/* September 17 owner reference: one layout, original illustrations, honest live counts. */
.dsr-app .ds4{--ds4-blue:var(--mauto-ds-color-primary,#1268df);--ds4-ink:#142338;--ds4-muted:#59687b;display:grid;gap:12px;color:var(--ds4-ink);font:400 14px/1.45 Inter,system-ui,sans-serif;}
.dsr-app .ds4 *{box-sizing:border-box;min-width:0;}
.dsr-app .ds4 :is(h1,h2,h3,p){margin:0!important;}
.dsr-app .ds4 h1{font-size:24px!important;line-height:1.2!important;font-weight:700!important;}
.dsr-app .ds4 h2{font-size:18px!important;line-height:1.25!important;font-weight:700!important;}
.dsr-app .ds4 p,.dsr-app .ds4 small{color:var(--ds4-muted);}
.dsr-app .ds4 a{color:var(--ds4-blue);text-decoration:none;}
.dsr-app .ds4 a.dsr-button:not(.dsr-outline):not(.dsr-soft){color:#fff;}
.dsr-app .ds4-panel{border:1px solid #dce4ed;border-radius:18px;background:#fff;padding:18px;display:grid;gap:8px;align-content:start;box-shadow:0 3px 12px #14233808;}
.dsr-app .ds4 .dsr-illustration{display:block!important;width:100%;height:100%;margin:0!important;overflow:visible;}
.dsr-app .ds4 .dsr-illustration img{width:100%!important;height:100%!important;object-fit:contain!important;}
.dsr-app .ds4-home-top{display:grid;grid-template-columns:1.65fr 1fr;gap:12px;}
.dsr-app .ds4-resume{grid-template-columns:minmax(0,1fr) 150px;align-items:center;background:radial-gradient(ellipse at 100% 100%,#cce2ff,transparent 76%),#f4f8ff;}
.dsr-app .ds4-resume>div{display:grid;gap:8px;}
.dsr-app .ds4-kicker{width:fit-content;background:#e9f0ff;color:#3670e6;font-size:11px;font-weight:600;padding:3px 7px;border-radius:5px;text-transform:uppercase;}
.dsr-app .ds4-kicker.ds4-warm{background:#fff3de;color:#a16c23;}
.dsr-app .ds4 :is(.ds4-actions,.ds4-section-head,.ds4-progress>header){display:flex;align-items:center;justify-content:space-between;gap:8px;}
.dsr-app .ds4-actions{justify-content:flex-start;flex-wrap:wrap;}
.dsr-app .ds4 progress{appearance:none;border:0;width:100%;height:5px;border-radius:10px;overflow:hidden;background:#e7edf7;}
.dsr-app .ds4 progress::-webkit-progress-bar{background:#e7edf7;border-radius:10px;}
.dsr-app .ds4 progress::-webkit-progress-value{background:#3972ef;border-radius:10px;}
.dsr-app .ds4 progress::-moz-progress-bar{background:#3972ef;}
.dsr-app .ds4-progress-body{display:flex;align-items:center;gap:16px;}
.dsr-app .ds4-progress-body>div:last-child{display:grid;gap:8px;}
.dsr-app .ds4-ring{--progress:0%;width:96px;height:96px;flex:0 0 96px;border-radius:50%;background:conic-gradient(#386bef var(--progress),#e9effa 0);display:grid;place-items:center;position:relative;}
.dsr-app .ds4-ring:before{content:'';position:absolute;inset:8px;background:white;border-radius:50%;}
.dsr-app .ds4-ring strong{position:relative;font-size:26px;}
.dsr-app .ds4-total{font-size:22px;line-height:1.3;}
.dsr-app .ds4-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.dsr-app .ds4-quick{grid-template-columns:76px minmax(0,1fr) 16px;align-items:center;min-height:120px;color:var(--ds4-ink);}
.dsr-app .ds4-quick>div{display:grid;gap:4px;}
.dsr-app .ds4-quick .dsr-illustration{max-height:76px;}
.dsr-app .ds4-quick small{font-size:11px;color:#3765a0;}
.dsr-app .ds4-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.dsr-app .ds4-callout{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;}
.dsr-app .ds4-callout>.dsr-illustration{max-height:100px;}
.dsr-app .ds4-callout>div{display:grid;gap:5px;}
.dsr-app .ds4-school-callout{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;}
.dsr-app .ds4-school-callout>.dsr-illustration{height:80px;}
.dsr-app .ds4-school-callout>div{display:grid;gap:4px;}
.dsr-app .ds4-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
.dsr-app .ds4 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:44px;border:1px solid #dce5f3;border-radius:12px;padding:10px 12px;background:#fff;color:#243044;font:inherit;}
.dsr-app .ds4-tabs{display:flex;gap:6px;flex-wrap:wrap;}
.dsr-app .ds4-tabs button{min-height:44px;padding:6px 12px;border:1px solid #dce5f3;border-radius:12px;background:white;color:#667b9c;font:inherit;}
.dsr-app .ds4-tabs button[aria-pressed=true]{color:#326bee;border-color:#5687ff;background:#eff5ff;}
.dsr-app .ds4-topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.dsr-app .ds4-topic{position:relative;grid-template-columns:minmax(0,1fr) 104px;grid-template-rows:1fr auto auto;min-height:200px;color:#243044;}
.dsr-app .ds4-topic-copy{display:grid;gap:8px;align-content:start;}
.dsr-app .ds4-topic-art{max-height:120px;grid-column:2;grid-row:1;}
.dsr-app .ds4-topic-status{grid-column:1/-1;display:flex;justify-content:space-between;color:#7689a6;gap:4px;}
.dsr-app .ds4-topic>progress{grid-column:1/-1;}
.dsr-app .ds4-topic.is-complete .ds4-topic-status{color:#369980;}
.dsr-app .ds4-topic.is-complete progress::-webkit-progress-value{background:#49a98f;}
.dsr-app .ds4-progress-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
.dsr-app .ds4-progress-top .ds4-resume{grid-template-columns:1fr 80px;}
.dsr-app .ds4-progress-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;}
.dsr-app .ds4-stack{display:grid;gap:12px;align-content:start;}
.dsr-app .ds4-topic-list{display:grid;}
.dsr-app .ds4-topic-row{border:0;border-bottom:1px solid #e5ebf4;border-radius:0;box-shadow:none;padding:10px 0;grid-template-columns:64px minmax(0,1fr) 100px;min-height:90px;gap:5px;}
.dsr-app .ds4-topic-row .ds4-topic-art{grid-column:1;grid-row:1/3;height:64px!important;}
.dsr-app .ds4-topic-row .ds4-topic-copy{grid-column:2;grid-row:1/3;align-self:center;}
.dsr-app .ds4-topic-row .ds4-topic-copy>small{display:none;}
.dsr-app .ds4-topic-row .ds4-topic-status{grid-column:3;grid-row:1;align-self:end;}
.dsr-app .ds4-topic-row>progress{grid-column:3;grid-row:2;}
.dsr-app .ds4-reader{max-width:850px;width:100%;justify-self:center;}
.dsr-app .ds4-read-check{display:grid;gap:5px;border-top:1px solid #dce5f3;padding-top:12px;}
.dsr-app .ds4-read-check label{min-height:44px;display:flex;align-items:center;gap:8px;}
.dsr-app .ds4-practice-columns{display:grid;grid-template-columns:2fr 3fr;gap:16px;}
.dsr-app .ds4-practice-columns>div{display:grid;gap:10px;align-content:start;}
.dsr-app .ds4-practice-form{gap:14px;}
.dsr-app .ds4-practice-form label{display:grid;gap:5px;}
.dsr-app .ds4-practice-form fieldset{border:0;margin:0;padding:0;}
.dsr-app .ds4-time{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.dsr-app .ds4-time label{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dce5f3;border-radius:12px;gap:4px;}
.dsr-app .ds4-time label:has(:checked){background:#eef4ff;border-color:#6190ff;color:#3067eb;}
.dsr-app .ds4-steps{color:#3067eb;}.dsr-app .ds4-steps span{color:#93a0b5;}
.ds4-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.dsr-app .ds4 [hidden]{display:none!important;}
.dsr-app .ds4 :is(button,a,input,select,textarea):focus-visible{outline:2px solid #356cf0;outline-offset:3px;}
.dsr-app .ds4 :is(a.ds4-panel,button):hover{border-color:#8ab0f6;box-shadow:0 4px 14px #2d6cec12;}
.dsr-app .ds4-answer-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #dde6f3;}
.dsr-app .ds4-answer-nav button{min-height:44px;border:1px solid #89abf0;border-radius:12px;background:#ecf3ff;color:#326bef;padding:6px 12px;}
@media(max-width:1099px){.dsr-app .ds4-quick-grid,.dsr-app .ds4-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dsr-app .ds4-progress-top{grid-template-columns:1fr 1fr;}.dsr-app .ds4-progress-top>.ds4-resume{grid-column:1/-1;}.dsr-app .ds4-home-top{grid-template-columns:1.3fr 1fr;}.dsr-app .ds4-resume{grid-template-columns:1fr 100px;}.dsr-app .ds4-progress-body{gap:8px;}.dsr-app .ds4-ring{width:76px;height:76px;flex-basis:76px;}.dsr-app .ds4-practice-columns{grid-template-columns:1fr 1.3fr;}}
@media(max-width:599px){.dsr-app .ds4{gap:8px;}.dsr-app .ds4-panel{padding:12px;border-radius:16px;}.dsr-app .ds4-home-top,.dsr-app .ds4-progress-top,.dsr-app .ds4-progress-columns,.dsr-app .ds4-practice-columns,.dsr-app .ds4-two{grid-template-columns:1fr;gap:8px;}.dsr-app .ds4 h1{font-size:22px!important;}.dsr-app .ds4 h2{font-size:16px!important;}.dsr-app .ds4-quick-grid{gap:6px;}.dsr-app .ds4-quick{grid-template-columns:42px minmax(0,1fr);padding:10px 8px;min-height:112px;gap:5px;}.dsr-app .ds4-quick>span:last-child{display:none;}.dsr-app .ds4-quick .dsr-illustration{height:48px;}.dsr-app .ds4-quick h2{font-size:14px!important;}.dsr-app .ds4-quick p{font-size:12px;}.dsr-app .ds4-school-callout{grid-template-columns:64px minmax(0,1fr);}.dsr-app .ds4-school-callout>a{grid-column:1/-1;}.dsr-app .ds4-school-callout>.dsr-illustration{height:64px;}.dsr-app .ds4-topics-grid{grid-template-columns:1fr;gap:8px;}.dsr-app .ds4-topic{min-height:168px;grid-template-columns:minmax(0,1fr) 100px;}.dsr-app .ds4-topic-row{grid-template-columns:48px minmax(0,1fr) 74px;min-height:86px;padding:8px 0;}.dsr-app .ds4-topic-row .ds4-topic-art{height:48px!important;}.dsr-app .ds4-topic-row h2{font-size:14px!important;}.dsr-app .ds4-topic-row p,.dsr-app .ds4-topic-status{font-size:12px;}.dsr-app .ds4-section-head{flex-wrap:wrap;}.dsr-app .ds4-actions .dsr-button{width:auto!important;}.dsr-app .ds4-resume-art{height:110px!important;}.dsr-app .ds4-resume .ds4-actions{grid-column:1/-1;}.dsr-app .ds4-practice-form{gap:10px;}}
.dsr-app .ds4-section-switch{display:flex;justify-content:flex-end;margin:0 0 5px;}
.dsr-app .ds4 .ds4-quick h2,.dsr-app .ds4 .ds4-topic h2{color:var(--ds4-ink)!important;}
#mauto-category-switcher[data-mauto-school-picker] .fa03-switcher-surface{position:static!important;margin:0!important;width:100%!important;max-width:100%!important;padding:0!important;box-shadow:none!important;transform:none!important;}
#mauto-category-switcher[data-mauto-school-picker] .fa03-switcher-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
#mauto-category-switcher[data-mauto-school-picker] .fa03-switcher-grid>div:first-child{grid-column:1/-1;}
#mauto-category-switcher[data-mauto-school-picker] .fa03-switcher-grid button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:144px;padding:10px;gap:5px;text-align:center;}
#mauto-category-switcher[data-mauto-school-picker] .fa03-switcher-grid img{width:80px;height:72px;object-fit:contain;}
#mauto-category-switcher[data-mauto-school-picker] .fa03-switcher-grid strong{font-size:16px;line-height:20px;}
/* Flex cards must not inherit grid-only start/end alignment from the shared picker. */
#mauto-category-switcher[data-mauto-school-picker] .fa03-switcher-grid :is(strong,small){align-self:center;width:100%;min-width:0;text-align:center;}
#mauto-category-switcher[data-mauto-school-picker] .fa03-switcher-grid small{white-space:normal;font-size:12px;}
#mauto-category-switcher[data-mauto-school-picker] :is(.fa03-switcher-note,[data-fa03-switcher-domain]){display:none;}
#mauto-category-switcher[data-mauto-school-picker] .fa03-switcher-surface>header{padding:0 44px!important;min-height:44px;margin:0 0 8px;}
#mauto-category-switcher[data-mauto-school-picker] #fa03-switcher-title{font-size:16px!important;line-height:20px!important;text-align:center;margin:0;}
/* The test counter precedes a two-column scene/answer layout, as in the approved reference. */
.dsr-app .dsr-media .dsr-test-head{display:none!important;}
.dsr-app .dsr-media .dsr-test-session{display:flex!important;flex-direction:column!important;gap:10px!important;}
.dsr-app .dsr-media .dsr-test-counter{display:flex!important;gap:12px!important;align-items:center!important;width:100%!important;padding:8px!important;min-height:44px!important;}
.dsr-app .dsr-media .dsr-test-progress{flex:1;width:auto!important;}
.dsr-app .dsr-media .dsr-test-question{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:12px 20px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
.dsr-app .dsr-media .dsr-test-question>h2{grid-column:1/-1!important;margin:0!important;padding:0!important;max-width:none!important;font-size:24px!important;line-height:1.3!important;}
.dsr-app .dsr-media .dsr-test-question>h2 br{display:none;}
.dsr-app .dsr-media .dsr-test-illustration{grid-column:1!important;grid-row:2/4!important;width:100%!important;height:auto!important;aspect-ratio:1.5;margin:0!important;border-radius:18px!important;overflow:hidden!important;}
.dsr-app .dsr-media .dsr-test-illustration .dsr-illustration{width:100%!important;height:100%!important;}
.dsr-app .dsr-media .dsr-test-illustration img{width:100%!important;height:100%!important;object-fit:cover!important;}
.dsr-app .dsr-media .dsr-test-answers{grid-column:2!important;grid-row:2!important;display:grid!important;gap:8px!important;margin:0!important;padding:0!important;}
.dsr-app .dsr-media .dsr-test-answers label{min-height:68px!important;height:auto!important;margin:0!important;padding:12px!important;border-radius:14px!important;display:flex!important;align-items:center!important;gap:10px!important;}
.dsr-app .dsr-media .dsr-test-answers label span{font-size:15px!important;line-height:1.4!important;}
.dsr-app .dsr-media .dsr-test-answers label span br{display:none;}
.dsr-app .dsr-media .dsr-test-answers input{flex:0 0 20px!important;width:20px!important;height:20px!important;}
.dsr-app .dsr-media .dsr-test-actions{grid-column:2!important;grid-row:3!important;display:flex!important;gap:5px!important;flex-wrap:wrap;margin:0!important;padding:0!important;}
.dsr-app .dsr-media .dsr-test-actions button{flex:1;min-height:44px!important;}
.dsr-app .dsr-media .dsr-test-question>.dsr-media-more{position:static!important;grid-column:1!important;grid-row:4!important;justify-self:start;}
.dsr-app .dsr-media .dsr-exam-note{margin:0!important;}
/* Video and its list are separate regions; no false playback controls over an unpublished movie. */
.dsr-app .dsr-videos .dsr-video-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important;gap:16px!important;}
.dsr-app .dsr-videos .dsr-video-main-column{display:flex!important;flex-direction:column!important;gap:8px!important;}
.dsr-app .dsr-videos .dsr-video-main-column>.dsr-media-chips{order:-1!important;}
.dsr-app .dsr-videos .dsr-video-list{display:flex!important;flex-direction:column!important;gap:6px!important;padding:12px!important;background:#fff;border:1px solid #dce5f3;border-radius:20px;}
.dsr-app .dsr-videos .dsr-video-card{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:8px!important;padding:8px!important;min-height:100px!important;}
.dsr-app .dsr-videos .dsr-video-thumb{width:100px!important;height:80px!important;grid-column:1!important;grid-row:1/4!important;}
.dsr-app .dsr-videos .dsr-video-copy{grid-column:2!important;}
.dsr-app .dsr-videos .dsr-video-copy h2{font-size:16px!important;line-height:20px!important;}
.dsr-app .dsr-videos .dsr-video-copy h2 br{display:none;}
.dsr-app .dsr-videos :is(.dsr-video-views,.dsr-video-card>.dsr-media-more,.dsr-video-description,.dsr-video-encouragement){display:none!important;}
.dsr-app .dsr-videos .dsr-video-status{position:static!important;grid-column:2!important;font-size:12px!important;}
.dsr-app .ds4-video-info{display:grid;gap:8px;}
.dsr-app .ds4-video-info h2{font-size:24px!important;line-height:1.25!important;margin:0!important;}
.dsr-app .ds4-video-info p{margin:0!important;color:#7a8ba5;font-size:14px;}
.dsr-app .ds4-video-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dce5f3;}
.dsr-app .ds4-video-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:6px;color:#7485a0;}
.dsr-app .ds4-video-tabs button[aria-selected=true]{color:#3267eb;border-bottom-color:#3267eb;}
@media(max-width:767px){.dsr-app .dsr-media .dsr-test-question{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;}.dsr-app .dsr-media .dsr-test-question>h2{font-size:20px!important;}.dsr-app .dsr-media .dsr-test-illustration{grid-column:1!important;grid-row:2!important;}.dsr-app .dsr-media .dsr-test-answers{grid-column:1!important;grid-row:3!important;}.dsr-app .dsr-media .dsr-test-actions{grid-column:1!important;grid-row:4!important;}.dsr-app .dsr-media .dsr-test-question>.dsr-media-more{grid-row:5!important;}.dsr-app .dsr-media .dsr-test-answers label{min-height:54px!important;}.dsr-app .dsr-videos .dsr-video-layout{grid-template-columns:1fr!important;}.dsr-app .dsr-media .dsr-test-counter{flex-wrap:wrap!important;}.dsr-app .dsr-media .dsr-test-progress{min-width:90px;}}

/* Learning hierarchy: progress leads; tools stay concise and clearly actionable. */
.dsr-app .ds4-quick{border-top:3px solid #1268df;background:linear-gradient(155deg,#fff,#f0f6ff);}
.dsr-app .ds4-quick:nth-child(2){border-top-color:#16856c;background:linear-gradient(155deg,#fff,#eff9f5);}
.dsr-app .ds4-quick:nth-child(3){border-top-color:#6855bb;background:linear-gradient(155deg,#fff,#f5f2ff);}
.dsr-app .ds4-topic-card{box-shadow:none;border-color:#dce4ed;}

/* Navigation cards use title + actual progress; redundant marketing subtitles removed. */
.dsr-app .ds4-quick>div>p,.dsr-app .ds4-resume>div>p{display:none;}
@media(max-width:599px){
 .dsr-app .ds4-home-top{gap:8px;}
 .dsr-app .ds4-home-top .ds4-ring{width:64px;height:64px;flex-basis:64px;}
 .dsr-app .ds4-home-top .ds4-ring strong{font-size:20px;}
 .dsr-app .ds4-home-top .ds4-total{font-size:16px;font-weight:600;}
 .dsr-app .ds4-quick{min-height:94px;align-content:center;}
 .dsr-app .ds4-quick-grid{gap:8px;}
}

/* Canonical school metadata and media availability are essential, not decorative copy. */
.dsr-app [data-school-home-v3] .ds4-quick>div>p,.dsr-app [data-school-home-v3] .ds4-resume>div>p{display:block;}
