:root{--line:#dde4ea;--muted:#607080;--pale:#edf4fa;--blue:#226a98}body{background:#f5f7fa}button{border-radius:8px;transition:background .16s,border-color .16s,box-shadow .16s}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #84b9d8;outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #84b9d8;outline-offset:2px}.topbar{background:rgba(255,255,255,.97)}.page-head{margin-bottom:30px}.page-head>p{max-width:720px}.panel{border-radius:12px;box-shadow:0 2px 8px #21384b04}.home-grid{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.home-grid>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.home-grid>section>.note{grid-column:1/-1;margin:0;border-radius:12px;background:#edf4fa;border:1px solid #d6e5ef}.exam-card{margin:0;display:flex;flex-direction:column;align-self:stretch;padding:24px}.exam-card h2{font-size:21px;margin:14px 0 8px;letter-spacing:-.025em;line-height:1.25}.exam-card>.muted{font-size:14px;line-height:1.6}.exam-card .metadata{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:16px 0;margin:12px 0 16px;justify-content:space-between;gap:12px}.exam-card .metadata strong{font-size:23px}.exam-card .metadata span{font-size:11px}.exam-card .mode-picker{display:flex;flex-direction:column;gap:9px;margin:12px 0}.exam-card .mode-picker label{font-size:13px;display:flex;align-items:center;gap:8px}.exam-card>.small{font-size:12px}.exam-card .start{width:100%;margin-top:auto;font-size:13px;line-height:1.4}.exam-card[hidden]{display:none!important}.exam-instructions{margin-bottom:8px}.exam-instructions>summary{font-size:13px;color:var(--muted);cursor:pointer}.exam-instructions .instructions{font-size:13px;padding-left:20px}.pack-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.pack-filters button{font-size:13px;min-height:36px;padding:7px 12px;background:white;font-weight:500}.pack-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.side-note{padding-top:8px;font-size:14px;line-height:1.6}.side-note h2{font-size:18px}.side-note .note{border-radius:10px}.resume-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.attempt-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.quiet-danger{background:transparent;color:#8c4a46;border-color:transparent;font-size:13px;font-weight:500}.quiet-danger:hover{background:#fbeeea;border-color:#edc8c4}.danger{background:#a43f39!important;border-color:#a43f39!important;color:#fff!important}.danger:hover{background:#8d332e!important}.undo-delete{padding:4px 10px;min-height:30px;background:transparent;border-color:#cfac73;font-size:13px}.question-head{border-radius:12px 12px 0 0;background:#f2f5f8}.question-content{padding:28px}.question-context{border-radius:0 8px 8px 0;font-size:14px}.question-context .small{font-size:12px;line-height:1.55}.question-context details summary{cursor:pointer;margin-top:10px}.question-footer{background:#fbfcfd}.choice{border-radius:8px;transition:background .15s,border-color .15s}.choice:hover{background:#f6f9fc}.choice:has(input:checked){background:var(--pale)}.sidebar.panel{border-radius:12px}.result-row{border-radius:10px}.result-row>summary{padding:18px}.result-row .question-context summary{padding:0}.chapter-progress{box-shadow:0 2px 7px #21384b03}.chapter-progress>summary:hover,.outcome-progress>summary:hover{background:#fafbfd}.chapter-progress>summary{border-radius:8px}.accuracy-track,.confidence-distribution{height:7px}.history-table td{vertical-align:middle}.history-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.history-table tr:last-child td{border-bottom:0}dialog{border-radius:16px;padding:28px}dialog h2{font-size:22px}dialog p{color:var(--muted);font-size:14px;line-height:1.7}#notice{font-size:14px;padding:12px max(20px,calc((100vw - 1160px)/2))}.answer-box{border-radius:8px}.review-filter button{font-size:13px}.save-status{font-size:12px}.eyebrow{font-size:11px;letter-spacing:.13em}.tag{font-size:11px}.confidence-choice{border-radius:5px}.confidence-reminder{font-size:12px}
@media(max-width:1100px){.home-grid{grid-template-columns:1fr}.side-note{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.side-note h2,.side-note>ol{grid-column:1/-1}}
@media(max-width:650px){.home-grid>section{grid-template-columns:1fr;gap:16px}.home-grid>section>.note{grid-column:auto}.side-note{display:block}.question-content{padding:20px}.resume-head{flex-wrap:wrap;gap:6px}.exam-card{padding:20px}.history-table td:first-child{max-width:150px;overflow-wrap:anywhere}.history-table th:nth-child(2),.history-table td:nth-child(2){display:none}.history-table .attempt-actions{gap:4px}.history-table button{padding:7px 9px;font-size:12px;min-height:34px}.pack-filters{gap:6px}.pack-filters button{padding:7px 9px;font-size:12px}.chapter-progress>summary{border-radius:8px}.outcome-progress>summary{padding:14px}.page-head{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

#notice[data-kind="success"]{background:#edf6f1;color:#285f46;border-color:#cde3d6}#notice[data-kind="success"] .undo-delete{border-color:#adcbbb;color:#285f46}

 .exam-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.sidebar.panel{padding:20px;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin}.sidebar-core{background:#fff}.sidebar-mode{margin-bottom:16px}.sidebar-mode .timer{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.03em;margin:7px 0 0}.question-navigation{display:flex;flex-direction:column;gap:8px;margin:0;padding:0 0 16px;border-bottom:1px solid #e5ebef}.navigation-buttons{display:grid;grid-template-columns:1fr 1.3fr;gap:7px;margin:0}.navigation-buttons button{font-size:12px;min-height:38px;padding:8px 7px;margin:0!important;width:100%}.confidence-label{margin-top:5px;font-size:10px}.question-navigation .confidence-options{display:flex;gap:3px;margin:0;width:100%;flex-wrap:nowrap}.question-navigation .confidence-choice{flex:1;min-width:0;min-height:35px;font-size:10px;line-height:1.35;padding:5px 3px;text-align:center;white-space:normal}.navigation-reminder{display:block;font-size:11px;color:#887134;line-height:1.4}.navigation-reminder:empty{display:none}.question-navigation .needs-rating{outline-offset:2px}.sidebar-progress{margin:16px 0}.sidebar-progress h3{font-size:12px;margin:0 0 8px;font-weight:600}.sidebar-progress-count{display:flex;justify-content:space-between;gap:10px}.sidebar-progress-count .small{font-size:11px}.sidebar-progress .progress{margin:8px 0 0}.sidebar-tools>summary{display:none}.sidebar-question-map>summary,.sidebar-session-details>summary{cursor:pointer;font-size:12px;color:var(--muted);padding:8px 0}.sidebar .q-grid{max-height:190px;margin:8px 0 12px;grid-template-columns:repeat(5,1fr)}.sidebar #open-coverage{display:block;width:100%;margin:10px 0 12px;padding:9px 8px;font-size:12px;min-height:38px;background:#f5f8fb;border-color:#d9e4ec}.sidebar-session-details{border-top:1px solid #edf0f3;margin-top:8px}.sidebar-session-details p{font-size:11px;margin:8px 0;line-height:1.6}.sidebar-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:7px;margin-top:14px}.sidebar-actions button{font-size:11px;padding:8px 6px;margin:0!important;min-height:38px;width:100%}.question-head #question-heading{scroll-margin-top:20px}@media(max-width:900px) and (min-width:651px){.exam-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.sidebar.panel{padding:16px}.question-navigation .confidence-choice{font-size:9px}}@media(max-width:650px){.exam-layout{display:flex;flex-direction:column;gap:14px}.exam-layout>section{order:1;width:100%}.sidebar.panel{order:0;position:sticky;top:8px;padding:12px 14px;width:100%;z-index:10;background:rgba(255,255,255,.98);max-height:calc(100dvh - 16px);box-shadow:0 4px 16px #21384b0c}.sidebar-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.sidebar-mode .timer{font-size:18px;margin:0}.sidebar-mode .eyebrow{font-size:9px}.question-navigation{display:grid;grid-template-columns:1fr;gap:6px;padding-bottom:10px}.navigation-buttons button{min-height:32px;padding:6px 8px}.confidence-label{display:none}.question-navigation .confidence-choice{font-size:10px;min-height:28px;padding:4px}.navigation-reminder{font-size:10px}.sidebar-progress{margin:10px 0 5px}.sidebar-progress h3{display:none}.sidebar-progress .progress{margin:5px 0 0;height:4px}.sidebar-tools>summary{display:block;cursor:pointer;padding:8px 0 0;font-size:11px;color:var(--muted)}.sidebar-tools>summary:after{content:'⌄';float:right}.sidebar-tools[open]>summary:after{content:'⌃'}.sidebar-tools[open]>summary{padding-bottom:8px}.sidebar .q-grid{grid-template-columns:repeat(10,1fr);max-height:140px}.sidebar-actions{margin-top:10px}.question-head #question-heading{scroll-margin-top:250px}}

body[data-screen="exam"] #app{padding-top:20px}.question-reference-details{margin-top:18px;border-top:1px solid #edf0f3;padding-top:12px}.question-reference-details>summary{cursor:pointer;font-size:11px;color:var(--muted)}.question-reference-details .question-context{margin-bottom:0}.sidebar-exam-title{overflow-wrap:anywhere}.sidebar-actions .sidebar-save-exit{grid-column:1/-1;background:transparent;border-color:transparent;color:var(--muted);min-height:28px}.sidebar .save-status{display:block;text-align:center;font-size:10px;margin-top:6px;color:var(--muted)}@media(max-width:650px){body[data-screen="exam"] #app{padding-bottom:280px;padding-top:14px}.exam-layout>section{order:0}.sidebar.panel{order:1;position:fixed;top:auto;bottom:8px;left:12px;right:12px;width:auto;max-height:65dvh}.question-head #question-heading{scroll-margin-top:20px}.sidebar-mode{margin-bottom:6px}.sidebar-progress{margin:6px 0 4px}.sidebar-tools>summary{padding-top:5px}}

.shortcut-menu{border-top:1px solid #e3e9ee;padding-top:12px;margin:12px 0}.shortcut-menu summary{font-size:13px;color:#536a7c;cursor:pointer}.shortcut-rows{display:grid;gap:8px}.shortcut-rows label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.shortcut-rows input{width:65px;text-align:center;padding:5px;border:1px solid #ccd8e2;border-radius:6px;cursor:pointer}.choice-key{font-size:11px;color:#63798b;flex-shrink:0;min-width:30px}.choice{align-items:center}

.confidence-choice kbd{display:inline-block;margin-left:5px;padding:1px 4px;border:1px solid #cbd6df;border-radius:4px;font:10px system-ui;color:#657987;background:#f7f9fb}.confidence-choice[aria-pressed=true] kbd{border-color:#7fadc6;color:#205d7e;background:#e5f1f7}.confidence-choice{transition:background .12s,border-color .12s,box-shadow .12s}.confidence-choice:active{transform:translateY(1px)}

body[data-screen=exam][data-answer-state=correct]{background:#f0f7f3}
body[data-screen=exam][data-answer-state=incorrect]{background:#fbf2f2}
body[data-screen=exam][data-answer-state=correct] .exam-layout .panel{border-color:#9bc8b1}
body[data-screen=exam][data-answer-state=incorrect] .exam-layout .panel{border-color:#ddb0b0}
body[data-answer-state=correct] .question-head,body[data-answer-state=correct] .question-footer{background:#e9f5ee}
body[data-answer-state=incorrect] .question-head,body[data-answer-state=incorrect] .question-footer{background:#fbecec}
body[data-answer-state=correct] .sidebar{background:#f6fbf8}
body[data-answer-state=incorrect] .sidebar{background:#fff9f9}
.check-result{scroll-margin-top:22px;border-radius:8px;padding:18px;outline:none}
body[data-answer-state=correct] .check-result{background:#e1f3e8;border:1px solid #9bc8b1;color:#20563d}
body[data-answer-state=incorrect] .check-result{background:#fce5e5;border:1px solid #ddb0b0;color:#822d32}
body[data-answer-state=review] .check-result{background:#fff4dc;border:1px solid #e2c789;color:#6e531f}
body[data-answer-state=stale] .check-result{background:#f1f4f7;color:#56697b;border:1px solid #d3dde5}
/* Restrained study surface and confidence colours. */
:root{--confidence-blue:#386bc1;--confidence-amber:#a76812;--confidence-purple:#7657a8;--surface:#fff;--line:#e3e7ed}
body{background:#f5f6f8;color:#243241;-webkit-font-smoothing:antialiased}
.panel{box-shadow:0 3px 15px #1e2c3c04;border-color:#e3e7ed;border-radius:16px}
button{border-radius:9px;font-weight:550}.primary{background:#3169a8;border-color:#3169a8}.primary:hover{background:#285b94}
body[data-screen=exam][data-answer-state=correct],body[data-screen=exam][data-answer-state=incorrect]{background:#f5f6f8}
body[data-answer-state=correct] .exam-layout .panel,body[data-answer-state=incorrect] .exam-layout .panel{border-color:#e3e7ed}
body[data-answer-state=correct] .question-head,body[data-answer-state=incorrect] .question-head{background:#fff}
body[data-answer-state=correct] .question-footer,body[data-answer-state=incorrect] .question-footer{background:#fafbfc}
body[data-answer-state=correct] .sidebar,body[data-answer-state=incorrect] .sidebar{background:#fff}
body[data-answer-state=correct] .question{border-top:3px solid #3c9474}
body[data-answer-state=incorrect] .question{border-top:3px solid #c65c66}
body[data-answer-state=correct] .check-result{background:#f4faf7;border:1px solid #e0eee6;border-left:4px solid #3c9474}
body[data-answer-state=incorrect] .check-result{background:#fdf6f7;border:1px solid #f0e1e3;border-left:4px solid #c65c66}
.confidence-choice[data-confidence=Confident]{background:#f0f5ff;border-color:#dde7f8;color:#386bc1}
.confidence-choice[data-confidence=Unsure]{background:#fff7e8;border-color:#f3e4c4;color:#946010}
.confidence-choice[data-confidence=Guessing]{background:#f5f0fc;border-color:#e9dff5;color:#7657a8}
.confidence-choice[data-confidence=Confident][aria-pressed=true]{background:#dce9ff;border-color:#386bc1;box-shadow:inset 0 0 0 1px #386bc1}
.confidence-choice[data-confidence=Unsure][aria-pressed=true]{background:#ffe9bd;border-color:#a76812;box-shadow:inset 0 0 0 1px #a76812}
.confidence-choice[data-confidence=Guessing][aria-pressed=true]{background:#e8daf8;border-color:#7657a8;box-shadow:inset 0 0 0 1px #7657a8}
.confidence-choice kbd,.confidence-choice[aria-pressed=true] kbd{color:inherit;background:#ffffff70;border-color:currentColor}
.confidence-chart{display:flex;height:7px;overflow:hidden;border-radius:5px;background:#e8ecf1;width:100%;gap:1px}
.confidence-confident,[data-confidence-colour=confident]{background:#4e7dc8!important}
.confidence-somewhat,[data-confidence-colour=somewhat]{background:#d6a24d!important}
.confidence-unknown,[data-confidence-colour=unknown]{background:#9475bd!important}
.confidence-unrated{background:#ccd3dc!important}
.progress-overview{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.progress-chart-card{background:#fff;border:1px solid #e3e7ed;border-radius:16px;padding:24px;min-width:0}
.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.chart-heading h2{font-size:19px;margin:0;letter-spacing:-.3px}
.chapter-bars{display:grid;gap:11px}.chapter-chart-row{display:grid;grid-template-columns:85px 1fr 45px;align-items:center;gap:8px;background:transparent;border:none;text-align:left;padding:5px 0;font-size:13px}.chapter-chart-row:hover{background:#f8f9fc}.chapter-track,.tile-track{height:8px;background:#edf0f5;border-radius:5px;overflow:hidden}.chapter-track>span{display:block;height:100%;background:#4e7dc8;border-radius:5px}.chapter-confidence{grid-column:2/3}.chapter-chart-row strong{text-align:right}
.confidence-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px;font-size:11px;color:#596b7f}.confidence-legend>span{background:transparent!important;display:flex;align-items:center;gap:5px}.confidence-legend>span:before{content:'';display:block;width:7px;height:7px;border-radius:50%}.confidence-legend .confidence-confident:before{background:#4e7dc8}.confidence-legend .confidence-somewhat:before{background:#d6a24d}.confidence-legend .confidence-unknown:before{background:#9475bd}.confidence-legend .confidence-unrated:before{background:#ccd3dc}
.session-chart{display:block;width:100%;max-height:220px}.chart-data summary{font-size:12px;color:#607080}.chart-data p{font-size:12px}.chart-empty{padding:35px 0;color:#78889a}.focus-practice{margin:28px 0}.focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.focus-grid article{background:#fff;border:1px solid #e3e7ed;padding:19px;border-radius:14px;display:flex;flex-direction:column}.focus-grid h3{font-size:14px;font-weight:550;line-height:1.5;margin:10px 0;flex:1}.focus-grid button{font-size:12px;padding:9px 11px}
.outcome-map{margin:24px 0}.outcome-map-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.outcome-tile{display:flex;flex-direction:column;gap:8px;text-align:left;padding:12px;background:#fafbfc;border:1px solid #e7ebf0;min-width:0}.outcome-tile>span{font-size:10px;color:#6d7e90}.outcome-tile>strong{font-size:20px;font-weight:600}.outcome-tile small{font-size:9px;color:#708094}.tile-track{width:100%;height:5px}.tile-track>span{display:block;height:100%;background:#9aabbc}.outcome-tile.strong .tile-track>span{background:#548a7b}.outcome-tile.medium .tile-track>span{background:#c59b53}.outcome-tile.weak .tile-track>span{background:#bf7883}.outcome-tile:hover{background:#f0f4fb;border-color:#aabfdd}.targeted-start{display:flex;gap:14px;align-items:center;margin-bottom:20px}.targeted-start>span{max-width:420px}.chapter-progress{scroll-margin-top:20px}.outcome-progress{scroll-margin-top:20px}.outcome-progress-body{background:#fff}.strength-pill{font-size:11px}.progress-legend{margin-top:30px}
[hidden]{display:none!important}
@media(max-width:1000px){.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-map-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:650px){.progress-overview{grid-template-columns:1fr}.progress-chart-card{padding:18px}.outcome-map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.focus-grid{grid-template-columns:1fr 1fr}.focus-grid article{padding:14px}.targeted-start{align-items:flex-start;flex-direction:column}.chart-heading .small{font-size:11px}.page-head h1{font-size:28px}.chapter-metrics{gap:10px}.confidence-choice kbd{font-size:9px}}
body[data-screen=exam][data-answer-state=correct] .exam-layout .panel,body[data-screen=exam][data-answer-state=incorrect] .exam-layout .panel{border-color:#e3e7ed}
body[data-screen=exam][data-answer-state=correct] .exam-layout .question.panel{border-top-color:#3c9474}
body[data-screen=exam][data-answer-state=incorrect] .exam-layout .question.panel{border-top-color:#c65c66}

.field-row select,#outcome-view-filter{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m5 6 3-3 3 3M5 10l3 3 3-3' fill='none' stroke='%2375899d' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid #dbe2e9;border-radius:9px;box-shadow:0 1px 2px #26384906;padding:10px 36px 10px 13px;min-height:42px;color:#283e50;font-size:14px;line-height:1.3;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.field-row select{width:250px;max-width:55%}.field-row select:hover,#outcome-view-filter:hover{border-color:#aabbce;background-color:#fafbfe}.field-row select:focus,#outcome-view-filter:focus{outline:none;border-color:#668fbf;box-shadow:0 0 0 3px #4f83c51c}.field-row select:has(option[value=""]:checked){color:#7e8c9c}.field-row select option{color:#263e50}.field-row{padding:15px 0}.field-row>label{font-size:15px;line-height:1.5}.mol-card .molecule svg{max-height:230px}
@media(max-width:650px){.field-row select{font-size:16px;padding:10px 28px 10px 10px;background-position:right 8px center;max-width:56%;width:210px}.field-row>label{font-size:14px}}
/* Label every measure directly; confidence is a response count, not a second score. */
.progress-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #e3e7ed;border-radius:16px;margin:24px 0;overflow:hidden}
.progress-snapshot>div{display:flex;flex-direction:column;gap:9px;padding:21px 25px;min-width:0}.progress-snapshot>div+div{border-left:1px solid #edf0f4}.progress-snapshot>div>strong{font-size:27px;line-height:1.2;font-weight:600}.progress-snapshot strong small{font-size:14px;font-weight:400;color:#667b90}.snapshot-chapter{display:flex;justify-content:space-between;padding:0;min-height:32px;border:0;background:transparent;font-size:19px;text-align:left}.snapshot-chapter strong{font-weight:600}.snapshot-chapter:hover{background:#f6f8fb}
.progress-overview{align-items:start;grid-template-columns:1.05fr 1fr}.chart-intro{font-size:13px;color:#65788c;line-height:1.6;margin:-4px 0 20px;max-width:550px}.chapter-bars{gap:0}
.chapter-chart-row{display:flex;flex-direction:column;align-items:stretch;gap:11px;width:100%;padding:17px 0;border-radius:0;border-top:1px solid #edf0f4;color:#293d50}.chapter-chart-row:first-child{border-top:0;padding-top:0}.chapter-chart-row:hover{background:#fafbfe}.chapter-score-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.chapter-score-heading>span{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.chapter-score-heading strong{font-size:14px}.chapter-score-heading small{font-size:12px;font-weight:400;color:#738295}.chapter-score-heading>b{font-size:20px;font-weight:600;white-space:nowrap}.chapter-track{height:9px}.chapter-track>span{background:#3e617e}.chapter-score-evidence{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#748496;font-size:11px;font-weight:400}.chapter-confidence-detail{display:flex;flex-direction:column;gap:7px}.confidence-count-label{font-size:10px;color:#7a8998;letter-spacing:.2px;font-weight:400}.confidence-counts{display:flex;gap:6px;flex-wrap:wrap}.confidence-count{font-size:10px;padding:4px 7px;border-radius:5px;font-weight:450}.confidence-count.confident{background:#edf3ff;color:#386bc1}.confidence-count.somewhat{background:#fff5df;color:#946010}.confidence-count.unknown{background:#f3eefb;color:#7657a8}.confidence-count.unrated{background:#f1f3f6;color:#7a8592}.chapter-explore-note{padding-top:10px;margin-bottom:0;border-top:1px solid #edf0f4}
.attempt-score-card .session-chart{max-height:230px}.chart-axis-caption{text-align:center;font-size:11px;color:#738395;margin:0 0 15px}.attempt-chart-key{display:flex;flex-direction:column;gap:0;max-height:340px;overflow:auto}.attempt-chart-key>div{display:grid;grid-template-columns:24px 1fr 42px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf0f4;font-size:12px}.attempt-chart-key>div>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}.attempt-chart-key strong{font-size:12px;font-weight:500;line-height:1.4}.attempt-chart-key small{font-size:10px;color:#7b8898}.attempt-key-number{width:23px;height:23px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#eef3f9;color:#597595;font-size:11px}.attempt-chart-key b{text-align:right;font-size:14px}.chart-method-note{font-size:11px;line-height:1.6;color:#758599;background:#f7f9fc;border-radius:8px;padding:12px;margin-top:16px}
.outcome-map-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.outcome-tile{gap:8px;padding:14px}.outcome-tile>span:first-child{font-size:10px}.outcome-tile .tile-score-caption{font-size:10px;font-weight:400;color:#758597}.outcome-tile small{font-size:10px;line-height:1.4}.outcome-tile .tile-confidence{font-size:9px;line-height:1.4;font-weight:450;border-radius:5px;padding:5px 6px;margin-top:3px;background:#f0f2f5;color:#738194}.outcome-tile .tile-confidence.confident{color:#386bc1;background:#edf3ff}.outcome-tile .tile-confidence.somewhat{color:#946010;background:#fff5df}.outcome-tile .tile-confidence.unknown{color:#7657a8;background:#f3eefb}
@media(max-width:1000px){.outcome-map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-snapshot>div{padding:18px}.chapter-score-heading>span{flex-direction:column;gap:4px}}
@media(max-width:650px){.progress-overview{grid-template-columns:1fr}.progress-snapshot{grid-template-columns:1fr;gap:0}.progress-snapshot>div{padding:15px 18px}.progress-snapshot>div+div{border-left:0;border-top:1px solid #edf0f4}.progress-snapshot>div>strong{font-size:24px}.outcome-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-tile{padding:10px}.outcome-tile>span:first-child{font-size:9px}.chapter-score-heading>b{font-size:19px}.confidence-count{font-size:10px}.chart-intro{font-size:12px}.chapter-score-evidence{font-size:10px}.progress-chart-card{padding:18px}}

.question-result-badge{margin-left:auto;margin-right:12px;padding:7px 11px;border-radius:7px;font-size:13px;font-weight:650;white-space:nowrap}.persistent-check-status{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;margin:14px 0 16px;border:1px solid transparent}.persistent-check-status>div{display:flex;flex-direction:column;gap:4px}.persistent-check-status strong{font-size:18px}.persistent-check-status span:not(.result-status-icon){font-size:12px}.result-status-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:2px solid currentColor;border-radius:50%;font-size:21px;font-weight:600;flex-shrink:0}
body[data-answer-state=correct] .question-result-badge,body[data-answer-state=correct] .persistent-check-status{background:#daf0e4;color:#216345;border-color:#acd4bd}
body[data-answer-state=incorrect] .question-result-badge,body[data-answer-state=incorrect] .persistent-check-status{background:#f9dfe3;color:#992e3c;border-color:#e6adb6}
body[data-answer-state=review] .question-result-badge,body[data-answer-state=review] .persistent-check-status{background:#fff0cf;color:#8b651c;border-color:#e8cf99}
body[data-answer-state=stale] .question-result-badge,body[data-answer-state=stale] .persistent-check-status{background:#eef1f5;color:#62748a;border-color:#d5dee8}
body[data-screen=exam][data-answer-state=correct] .exam-layout .question.panel{border:2px solid #61a788;border-top-width:5px}
body[data-screen=exam][data-answer-state=incorrect] .exam-layout .question.panel{border:2px solid #cb7c89;border-top-width:5px}
body[data-answer-state=correct] .check-result,body[data-answer-state=incorrect] .check-result{padding:25px 26px;border-radius:12px;border-left-width:6px;min-height:88px;display:flex;align-items:center}
.check-result strong{font-size:25px;line-height:1.4;letter-spacing:-.4px}
body[data-answer-state=correct] .check-result{background:#def2e6;color:#216345;border-color:#acd4bd}
body[data-answer-state=incorrect] .check-result{background:#fbe2e6;color:#992e3c;border-color:#e6adb6}
@media(max-width:650px){.question-result-badge{font-size:11px;padding:5px 8px;margin-right:6px}.check-result strong{font-size:21px}.persistent-check-status{padding:8px 11px;margin:7px 0;gap:9px}.persistent-check-status strong{font-size:15px}.persistent-check-status>div{flex-direction:row;align-items:center;gap:10px}.result-status-icon{width:25px;height:25px;font-size:16px}.persistent-check-status span:not(.result-status-icon){font-size:11px}}
/* Answer menus share the restrained panel and focus styling. */
.answer-select{position:relative;width:min(100%,260px);flex-shrink:0}.answer-select-source{display:none!important}.answer-select-button{width:100%;min-height:44px;text-align:left;padding:11px 38px 11px 14px;border:1px solid #d7e1ec;border-radius:12px;background:#fff;color:#233b50;font:inherit;font-weight:500;position:relative;box-shadow:0 1px 2px #162d4610}.answer-select-button::after{content:'⌄';position:absolute;right:14px;color:#75879a}.answer-select-button.placeholder{color:#7c8b9b}.answer-select-button[aria-expanded=true],.answer-select-button:focus-visible{border-color:#4c79c7;outline:3px solid #4c79c71a}.answer-select-menu{position:fixed;z-index:1000;max-height:280px;overflow:auto;padding:5px;border:1px solid #dae3ee;border-radius:14px;background:#fffffffa;backdrop-filter:blur(16px);box-shadow:0 12px 36px #18304725;font-size:15px;color:#263c50}.answer-select-menu [role=option]{padding:10px 30px 10px 11px;border-radius:8px;cursor:pointer;position:relative}.answer-select-menu [role=option].highlighted{background:#edf3fb}.answer-select-menu [aria-selected=true]{color:#3167ae;font-weight:600}.answer-select-menu [aria-selected=true]::after{content:'✓';position:absolute;right:10px}.answer-select-menu [role=option]:first-child{color:#8290a0}
.chapter-learning-stack{display:grid;gap:12px}.chapter-learning-card{border:1px solid #e0e6ed;border-radius:16px;background:#fff;overflow:hidden}.chapter-learning-card>summary{display:block;padding:18px;cursor:pointer;list-style:none}.chapter-learning-card>summary::-webkit-details-marker{display:none}.chapter-learning-card>summary:hover{background:#fafbfd}.chapter-card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.chapter-card-title>span:first-child{display:flex;flex-direction:column;gap:3px}.chapter-card-title small{font-size:13px;color:#748296}.expand-chevron{color:#8794a5;transition:transform .15s}.chapter-learning-card[open] .expand-chevron{transform:rotate(180deg)}.score-confidence-pair{display:flex;justify-content:space-between;margin-bottom:9px;gap:12px}.score-confidence-pair>span{display:flex;align-items:baseline;gap:7px}.score-confidence-pair b{font-size:21px;color:#253b4b;letter-spacing:-.5px}.score-confidence-pair small{font-size:12px;color:#778497}.score-confidence-pair .average-confidence b{font-size:18px;color:#4b6d9f}.correctness-split{display:flex;height:9px;border-radius:6px;overflow:hidden;background:#eef1f5;gap:2px}.correctness-split .earned,.correctness-key .earned{background:#479878}.correctness-split .lost,.correctness-key .lost{background:#ce747b}.correctness-split span{min-width:0}.split-evidence{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#8490a0;margin-top:8px;flex-wrap:wrap}.chapter-card-coverage{display:block;margin-top:12px;font-size:12px;color:#6a7c91}.correctness-key{display:flex;gap:18px;margin:8px 0 14px;font-size:12px;color:#657589;flex-wrap:wrap}.correctness-key>span{display:flex;align-items:center;gap:6px}.correctness-key i{width:8px;height:8px;border-radius:3px}.chapter-outcome-list{padding:0 14px 14px;display:grid;gap:10px;border-top:1px solid #edf0f4}.chapter-outcome-mini{padding:16px 12px 12px;background:#f8fafc;border-radius:12px;margin-top:10px}.mini-outcome-title{display:grid;gap:6px;margin-bottom:14px}.mini-outcome-title>span{font-size:10px;letter-spacing:1px;font-weight:650;color:#7a899a}.mini-outcome-title strong{font-size:14px;line-height:1.5;font-weight:550;color:#304556}.mini-outcome-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.mini-outcome-actions button{font-size:12px;padding:7px 11px;min-height:34px}.chapter-outcome-mini .score-confidence-pair b{font-size:18px}@media(max-width:480px){.score-confidence-pair>span{flex-direction:column;gap:2px}.chapter-learning-card>summary{padding:14px}}
.review-question{overflow:hidden;margin-bottom:22px}.review-question-heading{padding:20px 24px;background:#f8fafc;border-bottom:1px solid #e5ebf1;line-height:1.8}.review-question-heading small{color:#748294}.review-question .result-body{display:block;padding:24px}.submitted-answer{margin:16px 0}.review-explanation{border:1px solid #dce5ee;border-radius:12px;margin:18px 0;background:#fafcfe}.review-explanation>summary{cursor:pointer;padding:16px 18px;color:#365979;font-weight:600;font-size:14px}.review-explanation-body{padding:0 18px 18px}.review-explanation-body>.answer-box{background:white}.review-question .part-results{margin-top:14px;font-size:13px;color:#61758a}@media(max-width:600px){.review-question-heading,.review-question .result-body{padding:16px}}
