.cabinet-page-heading,.progress-toolbar,.progress-map-title,.profile-hero,.last-training,.profile-save,.progress-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.cabinet-page-heading>span,.cabinet-note{color:#71828a;font-size:14px;line-height:1.5}.cabinet-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:8px 0 20px}.cabinet-metric{padding:17px 19px;border:1px solid #dde8e4;background:#fff;border-radius:14px}.cabinet-metric b{display:block;font-size:30px;color:#3c7866;line-height:1.15;margin-bottom:7px}.cabinet-metric span{font-size:14px;color:#5b7180}.parent-route-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:18px}.parent-route-row>.panel{margin-top:0}.parent-route-row .route-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-route-row .route-coverage-grid>div{padding:12px 15px}.parent-route-row .route-coverage-grid b{font-size:27px}.parent-route-row .route-coverage-note{font-size:14px}.cabinet .panel h2{font-size:22px;margin-top:0}.cabinet .panel details{font-size:14px;line-height:1.6}.cabinet .panel details>summary{cursor:pointer;font-weight:600;color:#4b766a}.week-chart{display:flex;gap:10px;height:176px;margin:20px 0 10px;align-items:stretch}.week-day{min-width:0;flex:1;text-align:center;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#587267}.week-track{height:122px;display:flex;align-items:flex-end;justify-content:center;background:#f3f7f5;border-radius:6px;overflow:hidden}.week-track i{display:block;width:100%;background:#8cbda8;border-radius:5px 5px 0 0}.week-day.is-future{color:#a4afae}.week-day>span{height:20px}.week-day small{font-size:13px}.attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attention-tile{border:1px solid #deebe6;border-radius:13px;padding:16px;background:#fbfdfc;display:flex;flex-direction:column;align-items:flex-start}.attention-tile h3{margin:0;font-size:17px}.attention-tile p{font-size:14px;line-height:1.55;color:#647983;flex:1;margin:10px 0 13px}.attention-tile button{font-size:14px;line-height:1.3;padding:10px 12px;text-align:left;background:#edf5f8;border:0;color:#466f83;border-radius:9px}.attention-tile.needs-attention{border-color:#ecd6cb;background:#fffaf7}.vpr-readiness{margin-top:18px}.last-training p{font-size:15px;line-height:1.5;color:#617581;margin:7px 0}.last-training .primary{flex-shrink:0;font-size:14px}.history-disclosure>summary{font-size:17px}.history-disclosure>.panel{box-shadow:none;border:0;border-top:1px solid #e3eae7;padding:18px 0;margin:10px 0}.cabinet-tabs{display:flex;gap:4px;flex-wrap:wrap;background:#edf3f1;padding:5px;border-radius:12px}.cabinet-tabs button{border:1px solid transparent;background:none;color:#657d7c;font:inherit;font-size:14px;padding:10px 14px;border-radius:9px}.cabinet-tabs button[aria-pressed=true]{background:#fff;color:#386e5d;border-color:#c6dbd3;box-shadow:0 1px 4px #234a3910}.progress-panel{padding:24px!important}.progress-map-title{margin:24px 0 8px}.progress-map-title h2{margin:0!important;font-size:21px!important}.progress-map-title>span{font-size:14px;color:#71828a}.progress-panel .map-rings{gap:12px;margin:15px 0}.progress-panel .class-ring>p{display:none}.progress-panel .class-ring svg{max-width:260px}.progress-panel .map-rings [data-sector]{cursor:default;transform:none!important}.history-select{font-size:13px;color:#73858c;display:flex;gap:10px;align-items:center}.history-select select{font:inherit;font-size:14px;background:#fff;border:1px solid #cadbd4;border-radius:9px;padding:9px}.progress-empty{padding:30px 0 20px}.progress-empty p{font-size:15px;color:#6c808a}.progress-footer{justify-content:flex-start;margin:20px 0}.profile-hero{justify-content:flex-start;padding:22px!important}.profile-avatar{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e5f3ec;color:#488775;font-size:30px}.profile-hero h2{margin:0!important}.profile-hero p{margin:4px 0 0;color:#6a8087;font-size:15px}.access-badge{margin-left:auto;padding:7px 12px;border-radius:20px;background:#e8f5ef;color:#47806b;font-size:14px}.access-badge.is-expired{background:#fff1e8;color:#946b51}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-grid>.panel{margin-top:0}.profile-grid p{font-size:15px;line-height:1.6;color:#627782}.profile-facts{margin:0 0 18px;font-size:14px}.profile-facts>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e8edeb}.profile-facts dt{color:#74878d}.profile-facts dd{margin:0;text-align:right;color:#385564}.profile-fields{display:grid;grid-template-columns:1fr 120px 1.3fr;gap:15px}.profile-fields input,.profile-fields select{box-sizing:border-box;width:100%;font:inherit;font-size:16px;border:1px solid #cadbd6;border-radius:10px;background:#fff;padding:11px;color:#365468}.profile-fields label{font-size:14px;color:#617980}.profile-save{justify-content:flex-start;margin-top:17px}.profile-save span{font-size:14px;color:#47816b}.subscription-details{margin-top:18px}.account-exit{display:inline-block;text-decoration:none;padding:10px 14px;border:1px solid #d3dfda;border-radius:10px;color:#587c72;font-size:14px}.compact-diagnostic-stats{padding:16px 20px!important;margin:16px 0!important}.compact-diagnostic-stats .answer-stat-grid{display:flex;flex-wrap:wrap;gap:16px 36px}.compact-diagnostic-stats .answer-stat-grid>div{min-width:90px;padding:0;border:0;background:none}.compact-diagnostic-stats .answer-stat-grid strong{font-size:25px}.compact-map-guide{margin:12px 0!important;padding:15px 20px!important}.compact-map-guide summary{font-size:15px}.compact-map-next{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:23px!important;margin:22px 0!important}.compact-map-next h2{font-size:21px;margin:0 0 10px}.compact-map-next p{font-size:15px;line-height:1.6;color:#6b7e87;margin:7px 0}.compact-map-next strong{font-size:17px;color:#497e6e}.diagnostic-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.diagnostic-answer{padding:18px!important;border:1px solid #e0e7e4!important;border-radius:12px;background:#fff;margin:0!important;font-size:15px}.diagnostic-answer p{margin:10px 0;font-size:15px}.diagnostic-answer-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.diagnostic-answer-heading>b{font-size:15px;font-weight:600}.diagnostic-answer-status{font-size:13px;color:#728690;white-space:nowrap}.diagnostic-answer-status.is-right{color:#488564}.diagnostic-answer-status.is-wrong{color:#b26c5b}.diagnostic-options{display:grid;gap:6px}.diagnostic-options>div{display:flex;justify-content:space-between;gap:12px;padding:8px 11px;background:#f4f8fa;border:1px solid #e0e9ed;border-radius:7px;font-size:15px}.diagnostic-options>.is-right{background:#eaf5ed;border-color:#a8ceb7}.diagnostic-options>.is-wrong{background:#fff0eb;border-color:#d9ad9f}.training-page>.training-preview{max-width:1100px;margin:18px auto 26px}.training-page>.training-preview>.lesson-layout{margin-top:0}.training-page .lesson-topic{font-size:22px}.training-page .lesson-layout.has-hint{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.training-page .task-prompt{font-size:25px}.map-page-heading{margin-bottom:16px!important}.map-page-heading h1{margin-bottom:0!important}.cabinet button:focus-visible,.cabinet a:focus-visible,.cabinet input:focus-visible,.cabinet select:focus-visible{outline:3px solid #9bc2d1;outline-offset:3px}
@media(max-width:1100px){.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-route-row{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}}
@media(max-width:760px){.cabinet-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cabinet-metric{padding:14px}.parent-route-row,.profile-grid,.compact-map-next,.diagnostic-answers{grid-template-columns:1fr}.parent-route-row .route-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-fields{grid-template-columns:1fr 100px}.profile-fields label:last-child{grid-column:1/-1}.cabinet-page-heading,.last-training,.progress-toolbar,.progress-map-title{align-items:flex-start;flex-direction:column}.profile-hero{flex-wrap:wrap;gap:12px}.access-badge{margin-left:0}.progress-panel{padding:17px!important}.progress-panel .map-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-tabs{width:100%;box-sizing:border-box;flex-wrap:nowrap}.cabinet-tabs button{flex:1;font-size:13px;padding:9px 5px}.attention-tile{padding:13px}.attention-tile h3{font-size:16px}.attention-tile button{font-size:13px}.training-page .lesson-layout.has-hint{grid-template-columns:1fr}.compact-map-next{gap:12px}.progress-footer{flex-wrap:wrap}.diagnostic-answer-heading{flex-wrap:wrap}.week-chart{height:145px}.week-track{height:90px}.profile-facts>div{font-size:14px}.profile-facts dd{max-width:55%}}
#learning:has(.cabinet-page-heading)>.panel,#learning .parent-route-row>.panel,#learning:has(.profile-hero) .panel{padding:23px}#learning .parent-route-row .section-heading{margin:0 0 10px}#learning .parent-route-row details{margin:10px 0 0;padding:0;border:0}#learning .parent-route-row details>summary{padding:0;min-height:0}#learning .parent-route-row .route-coverage-grid{margin:14px 0}#learning .parent-route-row .route-coverage-grid>div{padding:10px 13px}#learning .parent-route-row .route-coverage-grid b{font-size:25px;margin-bottom:5px}#learning .parent-route-row .route-coverage-note{margin:7px 0;font-size:14px}#learning .parent-route-row .route-coverage-grid span{font-size:14px}#learning .last-training .primary{white-space:normal;max-width:270px}#learning .profile-grid details{padding:0;border:0}#learning .profile-grid details>summary{padding:0}#learning .vpr-readiness{padding:0;border:0;margin:15px 0 0}#learning .vpr-readiness>summary{padding:0}
#learning .profile-hero{margin-bottom:18px!important}
/* v133: one learning home, contextual diagnostic results. */
.cabinet #learning{padding-top:20px}.cabinet .cabinet-sidebar .nav-word-count{margin-left:auto;display:inline-grid;place-items:center;min-width:27px;height:25px;padding:0 7px;border-radius:8px;background:#d9eee5;color:#287565;font-size:13px;font-weight:700}.cabinet .nav-word-count[hidden]{display:none}.cabinet-sidebar nav button{gap:12px}.cabinet-sidebar nav button>span:not(.nav-word-count){white-space:nowrap}.cabinet-sidebar nav button.materials-nav-link{font-size:13px;line-height:1.4;padding:9px 12px;border-radius:10px;color:#587775;background:#f2f7f5}.map-profile-link{font-size:14px;color:#3f786d;border:0;background:none;text-decoration:underline;text-underline-offset:3px;padding:6px 0}.dashboard-map .section-heading{margin:0 0 3px}.dashboard-map .section-heading h1{font-size:25px;margin:0}.dashboard-map .class-ring svg{max-width:186px}.dashboard-map .map-rings{margin:0}.dashboard-map .map-hover-name{font-size:14px;margin:2px 0;min-height:20px}.dashboard-map-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:4px}.dashboard-map-tools button.text-link{font-size:14px}.dashboard-today{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.5fr);gap:24px;align-items:center;margin:24px 0}.dashboard-intro{display:block;padding:4px 12px;margin:0;min-width:0}.dashboard-intro .enroll-badge{background:#e9f3fb}.dashboard-intro h2{font-size:clamp(26px,2.2vw,33px);margin:18px 0 14px;line-height:1.3;letter-spacing:-.6px}.dashboard-intro p{font-size:15px;margin:10px 0;line-height:1.6;max-width:360px}.dashboard-today .training-preview{display:block;width:100%;max-width:none}.dashboard-today .lesson-layout.has-hint{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:18px;margin:0}.dashboard-today .lesson-topic{font-size:22px}.dashboard-today .task-prompt{font-size:24px}
.map-guide-inline{position:relative;flex-shrink:0;margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:14px}.map-guide-inline>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;color:#42776c;font-weight:500;font-size:14px!important;padding:6px 0!important;min-height:32px}.map-guide-inline>summary::-webkit-details-marker{display:none}.map-guide-inline>summary:focus-visible{outline:2px solid #70a997;outline-offset:3px;border-radius:5px}.map-guide-inline>summary span{transition:transform .15s}.map-guide-inline[open]>summary span{transform:rotate(180deg)}.map-guide-inline>.guide-content{position:absolute;z-index:20;right:0;top:calc(100% + 5px);width:min(460px,calc(100vw - 46px));padding:17px 20px;border:1px solid #b8d8ca;border-radius:13px;background:#fff;box-shadow:0 8px 30px #17372820;box-sizing:border-box}.map-guide-inline .guide-content p{font-size:14px;line-height:1.55;margin:0 0 10px;color:#4e6773}.map-guide-inline .guide-content p:last-child{margin:10px 0 0}.map-guide-inline .map-legend{display:grid;grid-template-columns:1fr;gap:10px;padding:0;border:0;background:none}.map-guide-inline .map-legend span{font-size:14px}.map-guide-inline .legend-colors{color:white}.dashboard-map-tools .map-guide-inline>.guide-content{right:auto;left:0}
.diagnostic-summary{border:1px solid #e0e8e5;background:#fff;border-radius:16px;padding:18px 22px;margin:14px 0 16px}.diagnostic-summary-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.diagnostic-summary-top>div>strong{font-size:18px;font-weight:700}.diagnostic-summary-top>div>p{font-size:14px;color:#6c808a;margin:5px 0 0}.diagnostic-summary .answer-stat-grid{display:flex;gap:18px 35px;flex-wrap:wrap;margin:18px 0 0}.diagnostic-summary .answer-stat-grid>div{display:flex;align-items:baseline;gap:8px;padding:0;border:0;background:none;min-width:0}.diagnostic-summary .answer-stat-grid strong{font-size:24px}.diagnostic-summary .answer-stat-grid span{font-size:14px;color:#637882}.diagnostic-map-context{font-size:14px!important;line-height:1.5;color:#637882;margin:15px 0 0!important;max-width:920px}.map-page-heading{display:block!important}.screen-result .map-page-heading h1{font-size:34px}.diagnostic-topic{padding:20px 24px;border:1px solid #dce8e2;border-radius:17px;background:#fff;margin:18px 0}.diagnostic-topic header{scroll-margin-top:18px}.diagnostic-topic header:focus{outline:none}.diagnostic-topic .topic-panel-label{font-size:14px;color:#548374;margin:0 0 6px}.diagnostic-topic h2{font-size:24px!important;line-height:1.35;margin:0 0 6px!important}.diagnostic-topic header>p,.diagnostic-topic>p{font-size:14px;color:#627d86;margin:5px 0 0;line-height:1.55}.diagnostic-answer h3{font-size:18px;line-height:1.45;margin:10px 0}.diagnostic-answer .evidence-stimulus{font-size:18px;line-height:1.5;color:#193e53;margin:10px 0}.diagnostic-answer .diagnostic-word-note{font-size:14px;color:#75858b}.diagnostic-answer-heading{justify-content:flex-start}.diagnostic-answer-status{font-size:14px}.diagnostic-response-label{font-size:14px!important;color:#667f88}.diagnostic-options>div{align-items:center;background:#eef7fb;padding:11px 13px;gap:10px;font-size:16px}.diagnostic-options>div>span:nth-child(2){flex:1}.diagnostic-radio{color:#8a9ea4;font-size:17px}.diagnostic-written{padding:12px 14px;border:1px solid #d7e3e7;background:#f6fafb;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px}.diagnostic-written.is-wrong{background:#fff0eb;border-color:#ddad9f}.diagnostic-written.is-right{background:#eaf5ef;border-color:#b7d8c5}.diagnostic-correction{font-size:14px!important;color:#5c7770}.diagnostic-key{padding:0!important;border:0!important;margin:12px 0 0!important;font-size:14px}.diagnostic-key summary{font-size:14px;cursor:pointer;color:#527d70}.diagnostic-topic-name{font-weight:600;font-size:14px!important;color:#477a6d}.diagnostic-conclusion{padding:6px 2px;margin:18px 0 6px;max-width:1000px}.diagnostic-conclusion h2{font-size:21px;margin:0 0 8px}.diagnostic-conclusion p{font-size:16px;line-height:1.65;color:#536e7c;margin:0}.diagnostic-all{padding:14px 20px!important;border-radius:13px}.diagnostic-all>summary{font-size:16px!important}.compact-map-next{margin:18px 0!important}.compact-map-next p{font-size:15px}.progress-intro{font-size:15px;line-height:1.55;color:#667e86;margin:0 0 17px;max-width:820px}.progress-panel .map-rings [data-sector]{cursor:pointer}.progress-map-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0}.progress-map-caption>p{margin:0;font-size:14px;color:#59777b}.progress-panel .diagnostic-summary{padding:14px 18px;margin:15px 0}.progress-map-stage{animation:map-appear .18s ease-out}.historical-period{font-size:14px;color:#597b72;margin:0 35px 15px 0}.progress-sector-dialog .diagnostic-topic{padding:0;border:0;margin:0 0 20px}.historical-rule-list{list-style:none;padding:0;margin:18px 0}.historical-rule-list li{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:13px 0;border-bottom:1px solid #e3ebe7;font-size:16px}.historical-rule-list small{grid-column:1/-1;color:#6b827d;font-size:14px}.historical-rule-list b{color:#477b6d}.progress-sector-dialog .diagnostic-answers{grid-template-columns:1fr}
@keyframes map-appear{from{opacity:.6}to{opacity:1}}@media(prefers-reduced-motion:reduce){.progress-map-stage{animation:none}.map-guide-inline>summary span{transition:none}}
@media(max-width:760px){.cabinet #learning{padding-top:14px}.cabinet-sidebar{padding:12px 14px}.cabinet-logo{margin-bottom:12px}.cabinet-sidebar nav{justify-content:space-between}.cabinet-sidebar nav button{font-size:14px;gap:6px;padding:9px 7px}.cabinet-sidebar .sidebar-bottom{display:flex;align-items:center;flex-wrap:wrap;margin-top:8px;padding-top:7px;gap:6px}.cabinet-sidebar .sidebar-bottom button{font-size:13px;padding:6px 8px;min-height:32px}.cabinet-sidebar .sidebar-bottom svg{display:none}.cabinet-sidebar nav button.materials-nav-link{font-size:12px;max-width:155px}.cabinet .cabinet-sidebar .nav-word-count{min-width:22px;padding:0 5px;font-size:12px;height:23px}.dashboard-map .section-heading h1{font-size:21px}.dashboard-map .class-ring svg{max-width:145px}.dashboard-map .map-hover-name{font-size:13px}.dashboard-map-tools{gap:8px;align-items:flex-start}.dashboard-map-tools button.text-link,.dashboard-map-tools .map-guide-inline>summary{font-size:13px!important}.dashboard-intro{display:block}.dashboard-intro h2{font-size:21px;margin:0 0 5px}.dashboard-intro p{display:block}.dashboard-today .lesson-layout.has-hint{grid-template-columns:1fr}.diagnostic-summary{padding:15px}.diagnostic-summary-top{flex-wrap:wrap;gap:8px}.diagnostic-summary-top>.map-guide-inline{margin-left:auto!important}.diagnostic-summary .answer-stat-grid{gap:12px 20px;margin-top:10px}.diagnostic-summary .answer-stat-grid strong{font-size:22px}.diagnostic-summary .answer-stat-grid span{font-size:14px}.diagnostic-map-context{margin-top:12px!important}.screen-result .map-page-heading h1{font-size:29px}.diagnostic-topic{padding:18px}.diagnostic-topic h2{font-size:21px!important}.diagnostic-conclusion p{font-size:15px}.progress-map-caption{flex-wrap:wrap;gap:5px}.progress-map-caption>.map-guide-inline{margin-left:auto!important}.progress-intro{font-size:14px}}
.dashboard-map .map-profile-link,.dashboard-map-tools button.text-link{min-height:32px;padding:5px 0}.dashboard-map .section-heading{min-height:34px}.dashboard-map{padding-top:15px;padding-bottom:13px}.dashboard-map-tools{margin-top:2px}.diagnostic-topic header{scroll-margin-top:20px}
.diagnostic-topic>header{display:block;max-width:none;width:auto;margin:0;padding:0;background:none;border:0}.diagnostic-answers{align-items:start}.diagnostic-topic header .topic-panel-label{display:block}
@media(max-width:760px){.cabinet-sidebar nav[aria-label="Личный кабинет"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px}.cabinet-sidebar nav[aria-label="Личный кабинет"]>button{position:relative;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:7px 3px;font-size:13px}.cabinet-sidebar nav[aria-label="Личный кабинет"] .nav-word-count{position:absolute;top:2px;right:10px;margin:0}.cabinet-sidebar .sidebar-bottom{display:grid;grid-template-columns:.8fr .8fr 1.5fr;overflow:visible;gap:3px}.cabinet-sidebar .sidebar-bottom button{min-width:0;max-width:none;white-space:normal;justify-content:center;text-align:center}.cabinet-sidebar .sidebar-bottom button.materials-nav-link{max-width:none;font-size:12px}}
@media(max-width:760px){.map-guide-inline>.guide-content{width:min(330px,calc(100vw - 80px))}}

/* Diagnostic review stays above the page; the map never reflows. */
.diagnostic-all-open{display:flex;align-items:center;gap:8px;width:100%;margin:18px 0;padding:15px 20px;border:1px solid #dce7e2;border-radius:13px;background:#fff;color:#315c63;text-align:left;font:600 16px/1.4 Inter,sans-serif}.diagnostic-all-open>span:first-child{font-weight:400;color:#71878a}.diagnostic-all-open>span:last-child{margin-left:auto;font-size:22px}.diagnostic-all-open:hover{background:#f2f8f5;border-color:#a9cbbb}.diagnostic-all-open:focus-visible,.diagnostic-review-dialog button:focus-visible{outline:2px solid #478b78;outline-offset:3px}
.diagnostic-review-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #dce7e1;border-radius:22px;padding:26px;color:#0b2344;background:#fffcf7;box-shadow:0 20px 70px #0b234429;overscroll-behavior:contain}.diagnostic-review-dialog::backdrop{background:#0b23444d}.diagnostic-review-close{position:sticky;top:0;float:right;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:#eff4f0;color:#395c62;font:26px/1 Inter,sans-serif;z-index:2}.diagnostic-review-dialog .historical-period{margin:4px 46px 18px 0}.diagnostic-review-dialog .diagnostic-topic{margin:0;padding:0;border:0;background:none}.diagnostic-review-dialog .diagnostic-topic>header{padding-right:20px}.diagnostic-topic header>p.diagnostic-topic-outcome{margin-top:9px;font-weight:600;color:#3d6967}.diagnostic-review-title{font-size:23px!important;line-height:1.3;margin:3px 46px 18px 0!important}.diagnostic-review-dialog .diagnostic-answers{grid-template-columns:1fr;margin:16px 0 0}.diagnostic-review-dialog .diagnostic-answer{margin:0;box-sizing:border-box;border:1px solid #dce7e2;border-radius:13px;background:#fff;padding:18px}.diagnostic-review-dialog .diagnostic-answer h3{font-size:18px}.diagnostic-review-dialog .diagnostic-options{display:grid;gap:7px}.diagnostic-review-dialog .diagnostic-options>div{display:flex;border:1px solid transparent;border-radius:9px}.diagnostic-review-dialog .diagnostic-options>div.is-right{background:#eaf5ef;border-color:#b7d8c5}.diagnostic-review-dialog .diagnostic-options>div.is-wrong{background:#fff0eb;border-color:#ddad9f}.diagnostic-review-navigation{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 0 12px;border-bottom:1px solid #dce7e2}.diagnostic-review-navigation span{font-size:15px;color:#4f7176}.diagnostic-review-navigation button{display:grid;place-items:center;min-height:42px;width:48px;padding:0;border:1px solid #cbded5;border-radius:11px;background:#eaf4ef;color:#356c60;font-size:24px}.diagnostic-review-navigation button:disabled{opacity:.35;cursor:default}.diagnostic-review-card{height:480px;max-height:calc(100dvh - 215px);overflow:auto;overscroll-behavior:contain}.diagnostic-review-card .diagnostic-answers{margin:14px 0 0}.diagnostic-review-dialog .diagnostic-written{font-family:Inter,sans-serif}.diagnostic-review-dialog .diagnostic-answer-status{display:inline-block;border-radius:8px;padding:5px 9px;background:#f0f3f3;color:#5e7478}.diagnostic-review-dialog .diagnostic-answer-status.is-right{background:#e3f2e9;color:#317154}.diagnostic-review-dialog .diagnostic-answer-status.is-wrong{background:#ffebe5;color:#a45340}
.compact-map-next{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:22px 26px}.compact-map-next h2{font-size:21px;margin:0 0 8px}.compact-map-next p{margin:8px 0 0}.compact-map-next strong{display:block;font-size:18px;line-height:1.45}
@media(max-width:1180px){.dashboard-today{grid-template-columns:1fr;gap:16px}.dashboard-intro{padding:0}.dashboard-intro h2{font-size:27px;margin:12px 0}.dashboard-intro h2 br{display:none}.dashboard-intro h2 br::after{content:' '}.dashboard-intro p{max-width:660px}.dashboard-intro h2 mark{margin-left:.15em}}
@media(max-width:760px){.dashboard-intro h2{font-size:25px}.dashboard-intro p{font-size:14px}.dashboard-today .lesson-layout.has-hint{grid-template-columns:1fr}.compact-map-next{grid-template-columns:1fr;gap:18px;padding:20px}.diagnostic-review-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:18px;border-radius:17px}.diagnostic-review-title{font-size:20px!important}.diagnostic-review-dialog .diagnostic-topic h2{font-size:21px!important}.diagnostic-review-dialog .diagnostic-answer{padding:14px}.diagnostic-review-dialog .diagnostic-answer h3{font-size:17px}.diagnostic-review-dialog .diagnostic-options>div{padding:10px;font-size:15px}.diagnostic-review-card{height:440px;max-height:calc(100dvh - 180px)}.diagnostic-all-open{padding:14px;font-size:15px}}

.diagnostic-conclusion p+p{margin-top:10px}.diagnostic-conclusion p strong{font-weight:600;color:#315b65}

/* Last completed lesson stays visible beside today's activity. */
.parent-overview-top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin:8px 0 20px;align-items:stretch}.parent-overview-top .cabinet-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:12px}.parent-overview-top .cabinet-metric{padding:14px 17px}.parent-last-result{min-width:0;padding:18px 21px;border:1px solid #cfe3d9;border-radius:16px;background:#f3faf6}.parent-last-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}.parent-last-heading h2,.parent-last-result>h2{font-size:20px;margin:0;line-height:1.35}.parent-last-heading>span{font-size:13px;color:#627c75}.parent-last-count{font-size:14px;color:#5b7770;margin:7px 0 13px}.parent-last-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.parent-last-scores>div{padding:10px 12px;border-radius:10px;background:#e8f1f5}.parent-last-scores b{display:block;font-size:28px;line-height:1.2;color:#385f73}.parent-last-scores span{display:block;font-size:14px;line-height:1.4;color:#4c6e76;margin-top:4px}.parent-last-scores .result-right{background:#e0f1e7}.parent-last-scores .result-right b{color:#2f795b}.parent-last-scores .result-wrong{background:#fbede5}.parent-last-scores .result-wrong b{color:#9f6245}.parent-last-extra{font-size:13px;color:#647c78;margin:10px 0 0}.parent-last-result>.text-link{margin-top:10px;font-size:14px}.parent-last-result>.cabinet-note{font-size:15px;max-width:460px}
@media(max-width:1000px){.parent-overview-top{grid-template-columns:1fr}.parent-overview-top .cabinet-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.parent-overview-top .cabinet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-last-result{padding:17px 14px}.parent-last-heading h2{font-size:19px}.parent-last-scores{gap:7px}.parent-last-scores>div{padding:10px 8px}.parent-last-scores span{font-size:13px}.parent-last-scores b{font-size:25px}}

.review-rail{flex-wrap:wrap;gap:10px}.review-block-tabs{display:flex;flex-wrap:wrap;gap:6px}.review-block-tabs .quiet{padding:7px 12px;border:1px solid #dce8e4;border-radius:9px;font-size:14px;background:#fff}.review-block-tabs .quiet[aria-pressed="true"]{background:#e1f1ea;border-color:#83b9a7;color:#215b4d;font-weight:600}
@media(max-width:600px){.review-rail>.quiet{padding:7px 10px}.review-block-tabs{order:3;flex-basis:100%}.review-rail>span{margin-left:auto}.review-navigation{flex-wrap:wrap;gap:8px}.review-navigation label{min-width:0;max-width:100%}.review-navigation select{max-width:100%}}

.parent-other-practice{border-top:1px solid #d7e8df;margin-top:12px;padding-top:10px;font-size:14px;line-height:1.5;color:#45645b}.parent-other-practice>span{color:#627c75}.parent-other-practice p{margin:3px 0 0;overflow-wrap:anywhere}

/* Entry diagnostic: a compact grade selection before any answers. */
.diagnostic-grade-picker{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 18px}
.diagnostic-grade-picker button{min-width:92px;min-height:44px;border:1px solid #cddcd7;border-radius:12px;background:#fff;padding:10px 18px;color:#263e38;font:inherit;font-weight:650}
.diagnostic-grade-picker button[aria-pressed=true]{background:#e0f2ea;border-color:#438f7a;box-shadow:inset 0 0 0 1px #438f7a}
.diagnostic-grade-picker button:focus-visible{outline:3px solid #d3a840;outline-offset:3px}
.diagnostic-entry{max-width:780px}.diagnostic-entry h2{margin-top:0}.diagnostic-entry .welcome-points{margin:18px 0}.diagnostic-entry .welcome-points p{margin:10px 0}
.diagnostic-audio{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.diagnostic-audio audio,.diagnostic-answer audio{width:300px;max-width:100%}
.enroll-grade{color:#556c64;font-size:15px}.enroll-grade a{color:inherit}
@media(max-width:520px){.diagnostic-grade-picker{gap:8px}.diagnostic-grade-picker button{min-width:0;flex:1;padding:10px}.diagnostic-entry{padding:20px}.diagnostic-entry .actions{align-items:stretch}.diagnostic-entry .actions button{width:100%}}

.map-rings.grade-count-1{grid-template-columns:minmax(0,300px);justify-content:center}.map-rings.grade-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.map-rings.grade-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){.map-rings.grade-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}

.question-card .stimulus:empty{display:none}

.profile-documents-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-documents-heading h2{margin:0!important}.profile-documents-heading button{font-size:14px;padding:10px 15px;border:1px solid #c8dfe9;border-radius:10px;background:#eaf5fa;color:#285b70;cursor:pointer}.profile-documents nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:19px}.profile-documents nav a{font-size:14px;line-height:1.6;color:#3a7080;text-underline-offset:3px}.profile-documents .profile-documents-note{font-size:13px!important;color:#6c7e87;margin:15px 0 0}@media(max-width:560px){.profile-documents-heading{align-items:flex-start;flex-direction:column}.profile-documents nav{flex-direction:column;gap:10px}}

.site-home-link{display:block;padding:12px 16px;color:inherit;font-size:14px;text-decoration:none}.site-home-link:hover{text-decoration:underline}
