:root{--aps-navy:#12345b;--aps-blue:#1f5f99;--aps-light:#eaf4ff;--aps-amber:#ffcf5c;--aps-orange:#e77817;--aps-green:#167744;--aps-red:#b42318;--aps-border:#c7d2df;--aps-ink:#182230;--aps-muted:#5d6b7c;--aps-white:#fff;--aps-bg:#f4f7fb}.aps-shell,.aps-root{box-sizing:border-box;color:var(--aps-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.aps-root *{box-sizing:border-box}.aps-app{max-width:1180px;margin:0 auto;padding:clamp(14px,3vw,32px);background:var(--aps-bg);border:1px solid var(--aps-border);border-radius:18px}.aps-hero,.aps-activity-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:clamp(20px,4vw,42px);border-radius:16px;background:linear-gradient(135deg,#102b4c,#1e5f96);color:#fff}.aps-hero h2,.aps-activity-header h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;margin:.2rem 0}.aps-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.78rem;margin:0}.aps-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.aps-card,.aps-panel,.aps-question-card,.aps-report-question{background:#fff;border:1px solid var(--aps-border);border-radius:14px;padding:20px;box-shadow:0 2px 10px rgba(18,52,91,.06)}.aps-card strong{display:block;font-size:1.8rem;color:var(--aps-blue)}.aps-card h3{margin:.25rem 0}.aps-card p,.aps-muted,.aps-small{color:var(--aps-muted)}.aps-panel{margin:20px 0}.aps-panel h3,.aps-panel h2{margin-top:0}.aps-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aps-root label{display:flex;flex-direction:column;gap:7px;font-weight:700}.aps-root input,.aps-root select,.aps-root textarea,.aps-root button,.aps-file-button{font:inherit;min-height:44px;border:1px solid #8796a8;border-radius:9px;padding:10px 12px;background:#fff;color:var(--aps-ink)}.aps-root input:focus,.aps-root select:focus,.aps-root textarea:focus,.aps-root button:focus,.aps-file-button:focus-within{outline:3px solid #73b8ff;outline-offset:2px}.aps-root button,.aps-file-button{cursor:pointer;font-weight:750}.aps-root button:hover,.aps-file-button:hover{border-color:var(--aps-blue);background:#f2f8ff}.aps-root button:disabled{cursor:not-allowed;opacity:.5}.aps-root .aps-primary{background:var(--aps-navy);border-color:var(--aps-navy);color:#fff}.aps-root .aps-primary:hover{background:#1d4d7b}.aps-root .aps-danger,.aps-link-danger{color:#fff;background:var(--aps-red);border-color:var(--aps-red)}.aps-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.aps-two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.aps-list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e4e9f0}.aps-list-item div:first-child{display:flex;flex-direction:column}.aps-list-item span{font-size:.88rem;color:var(--aps-muted)}.aps-file-button{display:inline-flex!important;flex-direction:row!important;align-items:center}.aps-file-button input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0)}.aps-notice{min-height:26px;margin:12px 0;padding:4px 0;font-weight:700;color:var(--aps-green)}.aps-notice.aps-error{color:var(--aps-red)}.aps-disclaimer{font-size:.9rem;color:var(--aps-muted);padding:16px 4px}.aps-disclaimer p{margin:.35rem 0}.aps-release-meta{font-size:.78rem;letter-spacing:.02em;text-align:right}.aps-activity-header{align-items:center}.aps-clock{font-size:1.15rem;font-weight:850;padding:12px 16px;border:2px solid #fff;border-radius:10px;white-space:nowrap}.aps-progress-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin:18px 0}.aps-progress-wrap progress{width:100%;height:16px;accent-color:var(--aps-green)}.aps-activity-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px}.aps-question-nav{display:grid;grid-template-columns:repeat(4,44px);align-content:start;gap:8px;position:sticky;top:20px;height:max-content}.aps-question-nav button{width:44px;height:44px;padding:0}.aps-nav-not-visited{background:#fff!important}.aps-nav-current{background:var(--aps-navy)!important;color:#fff!important;border-color:var(--aps-navy)!important}.aps-nav-visited{background:var(--aps-light)!important;border-color:var(--aps-blue)!important}.aps-nav-answered{background:var(--aps-amber)!important;border-color:#9b6b00!important}.aps-nav-review{background:var(--aps-orange)!important;color:#fff!important;border-color:var(--aps-orange)!important}.aps-nav-checked{background:var(--aps-green)!important;color:#fff!important;border-color:var(--aps-green)!important}.aps-question-card{min-width:0}.aps-question-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--aps-border);padding-bottom:10px;font-size:.84rem;overflow-wrap:anywhere}.aps-scenario{background:#f5f8fc;border-left:5px solid var(--aps-blue);padding:16px;margin:14px 0}.aps-prompt{font-weight:800}.aps-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aps-answer-field{border:2px solid #d8e0ea;padding:14px;border-radius:12px;background:#fff}.aps-answer-field small{font-weight:500;color:var(--aps-muted)}.aps-answer-field em{font-style:normal;font-size:.88rem}.aps-answer-field.aps-correct{border-color:var(--aps-green);background:#effaf4}.aps-answer-field.aps-correct em{color:var(--aps-green)}.aps-answer-field.aps-incorrect{border-color:var(--aps-red);background:#fff1f0}.aps-answer-field.aps-incorrect em{color:var(--aps-red)}.aps-input-affix{display:flex;align-items:stretch}.aps-input-affix span{display:flex;align-items:center;padding:0 10px;background:#eef2f7;border:1px solid #8796a8}.aps-input-affix span:first-child{border-radius:9px 0 0 9px;border-right:0}.aps-input-affix input{min-width:0;flex:1;border-radius:0 9px 9px 0}.aps-question-footer{display:flex;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid var(--aps-border)}.aps-feedback{margin-top:18px}.aps-score-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eaf8f0;border:2px solid var(--aps-green);padding:14px;border-radius:12px;margin:14px 0}.aps-score-banner.aps-fail{background:#fff1f0;border-color:var(--aps-red)}.aps-feedback details,.aps-report-question details{margin:10px 0;border:1px solid var(--aps-border);border-radius:10px;padding:10px}.aps-feedback summary,.aps-report-question summary{font-weight:800;cursor:pointer;min-height:44px;display:flex;align-items:center}.aps-hints{border:2px solid var(--aps-amber);background:#fff9e5;padding:14px;border-radius:12px;margin-top:14px}.aps-back{margin-top:18px}.aps-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.aps-report-score{display:flex;flex-direction:column;font-size:2rem;text-align:center}.aps-report-score small{font-size:1rem}.aps-report-meta,.aps-admin-identity dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aps-report-meta div,.aps-admin-identity dl div{background:#fff;border:1px solid var(--aps-border);padding:12px;border-radius:10px}.aps-report-meta dt,.aps-admin-identity dt{font-weight:800}.aps-report-meta dd,.aps-admin-identity dd{margin:0;overflow-wrap:anywhere}.aps-report-question{margin:18px 0;break-inside:avoid}.aps-report-question code{overflow-wrap:anywhere}.aps-diagnostic-table{width:100%;border-collapse:collapse;margin-top:16px}.aps-diagnostic-table th,.aps-diagnostic-table td{border:1px solid var(--aps-border);padding:10px;text-align:left}.aps-admin-wrap .aps-root{max-width:1180px}.aps-admin-diagnostics{margin-top:24px}.aps-loading{padding:24px;text-align:center}.aps-root table{max-width:100%}.aps-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.aps-table-scroll table{min-width:640px}.aps-root [aria-invalid="true"]{border-color:var(--aps-red)}
@media(max-width:900px){.aps-card-grid,.aps-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aps-activity-layout{grid-template-columns:1fr}.aps-question-nav{position:static;grid-template-columns:repeat(10,44px);overflow-x:auto;padding-bottom:8px}.aps-report-meta,.aps-admin-identity dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.aps-app{padding:10px;border-radius:0}.aps-hero,.aps-activity-header{flex-direction:column}.aps-card-grid,.aps-form-grid,.aps-two-column,.aps-answer-grid,.aps-report-meta,.aps-admin-identity dl{grid-template-columns:1fr}.aps-question-nav{grid-template-columns:repeat(5,44px)}.aps-progress-wrap{grid-template-columns:1fr}.aps-actions button,.aps-actions .aps-file-button{width:100%;justify-content:center}.aps-question-meta{align-items:flex-start;flex-direction:column}.aps-review-grid{grid-template-columns:1fr 1fr}.aps-score-banner{align-items:flex-start;flex-direction:column}}
@media print{body *{visibility:hidden!important}.aps-root,.aps-root *{visibility:visible!important}.aps-root{position:absolute;inset:0;width:100%}.aps-app{border:0;background:#fff;padding:0;max-width:none}.aps-actions,.aps-question-nav,.aps-back,.aps-notice{display:none!important}.aps-activity-layout{display:block}.aps-question-card,.aps-panel,.aps-report-question{box-shadow:none;border-color:#777;break-inside:avoid}.aps-hero,.aps-activity-header{background:#fff!important;color:#000!important;border:2px solid #000}.aps-answer-field{min-height:90px}.aps-feedback details,.aps-report-question details{break-inside:avoid}.aps-report-question{page-break-inside:avoid}}
.aps-mastery-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aps-mastery-course{border:1px solid var(--aps-border);border-radius:14px;padding:18px;background:#f9fbfd}.aps-mastery-course h4{margin:0 0 14px;font-size:1.05rem}.aps-mastery-row{padding:12px 0;border-bottom:1px solid #e0e7ef}.aps-mastery-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.aps-mastery-heading strong{font-size:.92rem}.aps-mastery-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:999px;font-size:.76rem;font-weight:850;white-space:nowrap}.aps-mastery-row progress{width:100%;height:12px;margin:8px 0 2px}.aps-mastery-row small{display:block;color:var(--aps-muted)}.aps-status-mastered progress{accent-color:var(--aps-green)}.aps-status-mastered .aps-mastery-status{background:var(--aps-green);color:#fff}.aps-status-secure progress{accent-color:var(--aps-blue)}.aps-status-secure .aps-mastery-status{background:var(--aps-blue);color:#fff}.aps-status-developing progress{accent-color:var(--aps-amber)}.aps-status-developing .aps-mastery-status{background:var(--aps-amber);color:#3a2a00}.aps-status-needs-practice progress{accent-color:var(--aps-red)}.aps-status-needs-practice .aps-mastery-status{background:var(--aps-red);color:#fff}.aps-status-not-assessed progress{accent-color:#8796a8}.aps-status-not-assessed .aps-mastery-status{background:#e5eaf0;color:#344054}.aps-revision-recommendation,.aps-report-recommendation{margin-top:16px;padding:15px;border-left:5px solid var(--aps-blue);border-radius:10px;background:#edf6ff}.aps-revision-recommendation strong,.aps-revision-recommendation span{display:block}.aps-revision-recommendation span{margin:5px 0 12px;color:var(--aps-muted)}.aps-report-recommendation{margin:18px 0}.aps-report-recommendation strong{font-size:1.05rem}.aps-report-recommendation p{margin:.4rem 0 1rem}.aps-revision-context{max-width:720px;margin:.55rem 0 0;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.65);border-radius:9px;background:rgba(255,255,255,.1);font-size:.9rem}
@media(max-width:900px){.aps-mastery-courses{grid-template-columns:1fr}}
@media(max-width:620px){.aps-mastery-heading{flex-direction:column}.aps-mastery-status{white-space:normal}.aps-revision-recommendation button,.aps-report-recommendation button{width:100%}}
@media print{.aps-revision-recommendation button,.aps-report-recommendation button{display:none!important}.aps-mastery-course{break-inside:avoid}}
.aps-form-grid>*{min-width:0}.aps-root label{min-width:0}.aps-root input,.aps-root select,.aps-root textarea{width:100%;max-width:100%;min-width:0}
.aps-file-button input[type="file"]{width:1px!important;max-width:1px!important;min-width:1px!important;padding:0!important;border:0!important}
.aps-mastery-row progress{-webkit-appearance:none;appearance:none;border:0;border-radius:999px;overflow:hidden;background:#e5eaf0}.aps-mastery-row progress::-webkit-progress-bar{background:#e5eaf0;border-radius:999px}.aps-mastery-row progress::-webkit-progress-value{border-radius:999px;background:#8796a8}.aps-mastery-row progress::-moz-progress-bar{border-radius:999px;background:#8796a8}.aps-status-mastered progress::-webkit-progress-value{background:var(--aps-green)}.aps-status-mastered progress::-moz-progress-bar{background:var(--aps-green)}.aps-status-secure progress::-webkit-progress-value{background:var(--aps-blue)}.aps-status-secure progress::-moz-progress-bar{background:var(--aps-blue)}.aps-status-developing progress::-webkit-progress-value{background:var(--aps-amber)}.aps-status-developing progress::-moz-progress-bar{background:var(--aps-amber)}.aps-status-needs-practice progress::-webkit-progress-value{background:var(--aps-red)}.aps-status-needs-practice progress::-moz-progress-bar{background:var(--aps-red)}

/* v1.3.0 structured accounting workspaces */
.aps-accounting-workspace{margin:18px 0}.aps-workspace-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;padding:10px 12px;border-left:5px solid var(--aps-blue);background:#edf6ff;border-radius:8px}.aps-workspace-heading span{font-weight:850}.aps-workspace-heading strong{text-transform:capitalize;font-size:.8rem;color:var(--aps-muted)}.aps-accounting-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;margin:0 0 16px;background:#fff;border:1px solid var(--aps-border);border-radius:12px;overflow:hidden}.aps-accounting-table caption{text-align:left;font-weight:850;font-size:1rem;padding:12px 14px;background:#f4f7fb;border:1px solid var(--aps-border);border-bottom:0;border-radius:12px 12px 0 0}.aps-accounting-table th,.aps-accounting-table td{padding:11px 12px;border-right:1px solid var(--aps-border);border-bottom:1px solid var(--aps-border);vertical-align:middle;text-align:left}.aps-accounting-table th:last-child,.aps-accounting-table td:last-child{border-right:0}.aps-accounting-table tbody tr:last-child th,.aps-accounting-table tbody tr:last-child td{border-bottom:0}.aps-accounting-table thead th{background:#eaf0f7;color:#23354b;font-size:.86rem}.aps-accounting-table tbody th{width:38%;font-weight:780;background:#fbfcfe}.aps-accounting-table th small{font-weight:600;color:var(--aps-muted)}.aps-workspace-control{min-width:0;padding:3px;border:2px solid transparent;border-radius:10px}.aps-workspace-control.aps-correct{border-color:var(--aps-green);background:#effaf4}.aps-workspace-control.aps-incorrect{border-color:var(--aps-red);background:#fff1f0}.aps-cell-feedback{display:block;margin-top:5px;font-size:.82rem;font-weight:800}.aps-workspace-control.aps-correct .aps-cell-feedback{color:var(--aps-green)}.aps-workspace-control.aps-incorrect .aps-cell-feedback{color:var(--aps-red)}.aps-table-dash{text-align:center!important;color:var(--aps-muted);font-weight:800}.aps-journal-table{min-width:720px}.aps-journal-table th:first-child{width:90px}.aps-journal-table td:nth-child(2){min-width:250px}.aps-journal-table td:nth-child(3),.aps-journal-table td:nth-child(4){min-width:175px}.aps-statement-table tbody tr:nth-child(3) th,.aps-statement-table tbody tr:nth-child(4) th,.aps-statement-table tbody tr:nth-child(5) th,.aps-statement-table tbody tr:nth-child(6) th{font-weight:900}.aps-variance-table tbody tr:nth-child(even),.aps-budget-table tbody tr:nth-child(even),.aps-cvp-table tbody tr:nth-child(even){background:#fbfcfe}.aps-accounting-table input,.aps-accounting-table select,.aps-accounting-table textarea{margin:0}.aps-accounting-table .aps-input-affix{width:100%}
@media(max-width:620px){.aps-workspace-heading{align-items:flex-start;flex-direction:column}.aps-accounting-table{min-width:520px}.aps-journal-table{min-width:690px}.aps-accounting-table caption{position:sticky;left:0}.aps-accounting-table tbody th{width:42%}}
@media print{.aps-accounting-workspace{break-inside:avoid}.aps-accounting-table{min-width:0;font-size:9.5pt}.aps-table-scroll{overflow:visible}.aps-accounting-table caption{color:#000;background:#fff}.aps-workspace-heading{color:#000;background:#fff;border:1px solid #000}.aps-cell-feedback{display:none}}

/* v1.4.0 public landing page, exam profiles and financial mathematics */
.aps-public-site{--aps-teal:#0e6b67;--aps-mint:#dff6ef;--aps-gold:#f1b94b;--aps-deep:#0c2742;max-width:1240px;margin:0 auto;color:var(--aps-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.aps-public-site *{box-sizing:border-box}.aps-public-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(30px,6vw,76px);border-radius:28px;background:radial-gradient(circle at 85% 10%,rgba(66,208,190,.24),transparent 30%),linear-gradient(135deg,#091f36 0%,#103b60 58%,#0e6b67 130%);color:#fff;box-shadow:0 22px 60px rgba(12,39,66,.22);overflow:hidden;position:relative}.aps-public-hero:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-95px;bottom:-105px}.aps-public-hero-copy{position:relative;z-index:1}.aps-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:900;color:var(--aps-teal)}.aps-public-hero .aps-kicker{color:#8df0dd}.aps-public-hero h1{max-width:760px;margin:0;font-size:clamp(2.35rem,6vw,5rem);line-height:.98;letter-spacing:-.045em;color:#fff}.aps-public-lead{max-width:720px;margin:22px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);color:#dcebf5}.aps-public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.aps-public-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid rgba(255,255,255,.45);border-radius:11px;color:#fff!important;text-decoration:none!important;font-weight:850}.aps-public-button:hover,.aps-public-button:focus{background:rgba(255,255,255,.1);outline:3px solid #8fd5ff;outline-offset:2px}.aps-public-button-primary{background:#fff;color:var(--aps-deep)!important;border-color:#fff}.aps-public-button-primary:hover,.aps-public-button-primary:focus{background:#edf8ff}.aps-trust-list{display:flex;flex-wrap:wrap;gap:9px 18px;margin:25px 0 0;padding:0;list-style:none;color:#d8e8f3;font-size:.9rem}.aps-trust-list li:before{content:"✓";margin-right:7px;color:#78e2c9;font-weight:900}.aps-hero-workbook{position:relative;z-index:1;padding:18px;border:1px solid rgba(255,255,255,.26);border-radius:20px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 38px rgba(0,0,0,.16);backdrop-filter:blur(8px)}.aps-workbook-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 13px;color:#dfedf6;font-size:.86rem}.aps-workbook-top strong{padding:5px 10px;border-radius:999px;background:#daf7ed;color:#075f4d}.aps-workbook-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;padding:17px 12px;border-radius:13px;background:#fff;color:var(--aps-deep);text-align:center;font-weight:850}.aps-workbook-equation b{color:var(--aps-teal)}.aps-workbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.aps-workbook-grid article{min-width:0;padding:14px;border-radius:12px;background:#f7fbff;color:var(--aps-deep)}.aps-workbook-grid small,.aps-workbook-grid span{display:block}.aps-workbook-grid small{color:#65788a;font-weight:700}.aps-workbook-grid strong{display:block;margin:3px 0;font-size:1.45rem;color:#145c79}.aps-workbook-grid span{font-size:.8rem;color:#536778}.aps-public-section{padding:clamp(48px,7vw,86px) clamp(16px,4vw,42px)}.aps-section-heading{max-width:850px;margin-bottom:28px}.aps-section-heading h2{margin:.15rem 0 .7rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;letter-spacing:-.025em;color:var(--aps-deep)}.aps-section-heading>p:last-child{max-width:790px;margin:0;color:var(--aps-muted);font-size:1.05rem}.aps-public-card-grid{display:grid;gap:16px}.aps-public-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.aps-public-card{position:relative;min-width:0;padding:24px;border:1px solid #d7e0e8;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(12,39,66,.06)}.aps-public-card h3{margin:35px 0 8px;color:var(--aps-deep);font-size:1.08rem}.aps-public-card p{margin:0;color:var(--aps-muted)}.aps-card-index{position:absolute;top:20px;left:22px;font-size:.76rem;font-weight:900;letter-spacing:.08em;color:var(--aps-teal)}.aps-pathways{border-radius:26px;background:#eef5f7}.aps-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aps-pathway-card{min-width:0;padding:23px;border:1px solid #cbd8df;border-radius:17px;background:#fff}.aps-pathway-card>span{display:inline-flex;min-height:27px;align-items:center;padding:3px 9px;border-radius:999px;background:#e8edf2;color:#46586a;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.aps-pathway-card.is-released{border-color:#8ccfbe;box-shadow:inset 0 4px 0 var(--aps-teal)}.aps-pathway-card.is-released>span{background:var(--aps-mint);color:#08655b}.aps-pathway-card h3{margin:16px 0 8px;color:var(--aps-deep)}.aps-pathway-card p{margin:0;color:var(--aps-muted)}.aps-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aps-exam-grid article{padding:22px;border-left:5px solid var(--aps-teal);border-radius:12px;background:#f5faf9}.aps-exam-grid strong{display:block;color:var(--aps-deep);font-size:1.05rem}.aps-exam-grid p{margin:.45rem 0 0;color:var(--aps-muted)}.aps-shell{scroll-margin-top:24px}.aps-shell .aps-root{display:block}.aps-dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(22px,4vw,38px);border-radius:16px;background:linear-gradient(135deg,#102b4c,#145d72);color:#fff}.aps-dashboard-heading h2{margin:.2rem 0 .45rem;font-size:clamp(1.7rem,4vw,2.65rem);line-height:1.07}.aps-dashboard-heading p{margin:.25rem 0;color:#dcebf4}.aps-dashboard-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px}.aps-dashboard-badges span{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.09);font-size:.78rem;font-weight:800;white-space:nowrap}.aps-mode-guidance{margin:16px 0 0;padding:12px 14px;border-left:4px solid var(--aps-teal);border-radius:8px;background:#eef9f6;color:#294a4c}.aps-exam-instruction{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0;padding:12px 15px;border:1px solid #b9d5d0;border-radius:11px;background:#f0faf7}.aps-exam-instruction strong{color:#075f58}.aps-exam-instruction span{color:#415e64}.aps-finance-table caption{background:#edf9f6}.aps-finance-table thead th{background:#dff1ed}.aps-finance-table tbody tr:nth-child(even){background:#fbfdfd}.aps-faq{padding-top:44px}.aps-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.aps-faq-list details{min-width:0;padding:16px 18px;border:1px solid #d3dde6;border-radius:13px;background:#fff}.aps-faq-list summary{min-height:44px;display:flex;align-items:center;font-weight:850;color:var(--aps-deep);cursor:pointer}.aps-faq-list p{margin:10px 0 0;color:var(--aps-muted)}.aps-public-footer{padding:24px clamp(16px,4vw,42px);border-top:1px solid #d5dee6;color:var(--aps-muted);font-size:.9rem}.aps-public-footer p{margin:.35rem 0}.aps-public-footer .aps-release-meta{text-align:right;font-size:.78rem}.aps-loading{padding:30px;text-align:center;font-weight:800;color:var(--aps-blue)}
@media(max-width:980px){.aps-public-hero{grid-template-columns:1fr}.aps-hero-workbook{max-width:680px}.aps-public-card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.aps-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aps-dashboard-heading{flex-direction:column}.aps-dashboard-badges{justify-content:flex-start;max-width:none}}
@media(max-width:680px){.aps-public-site{width:100%}.aps-public-hero{padding:28px 19px;border-radius:18px}.aps-public-hero h1{font-size:clamp(2.2rem,13vw,3.7rem)}.aps-public-actions{flex-direction:column}.aps-public-button{width:100%}.aps-workbook-equation{font-size:.82rem;gap:4px;padding:14px 7px}.aps-workbook-grid{grid-template-columns:1fr 1fr}.aps-public-card-grid-four,.aps-pathway-grid,.aps-exam-grid,.aps-faq-list{grid-template-columns:1fr}.aps-public-section{padding:46px 12px}.aps-dashboard-badges{display:grid;grid-template-columns:1fr 1fr}.aps-dashboard-badges span{white-space:normal}.aps-exam-instruction{flex-direction:column}.aps-public-footer .aps-release-meta{text-align:left}}
@media(max-width:420px){.aps-workbook-grid{grid-template-columns:1fr}.aps-dashboard-badges{grid-template-columns:1fr}.aps-public-hero{border-radius:14px}.aps-public-card,.aps-pathway-card{padding:20px}}
@media print{.aps-public-hero,.aps-public-section,.aps-public-footer{display:none!important}.aps-dashboard-heading{background:#fff!important;color:#000!important;border:2px solid #000}.aps-dashboard-badges{display:none!important}.aps-exam-instruction{border:1px solid #000;background:#fff}}

/* v1.6.0 deterministic seed controls and bookkeeping-control workspaces and mixed-Level assessment blueprints */
.aps-seed-field span,.aps-diagnostic-seed-box label span{font-size:.8rem;font-weight:600;color:var(--aps-muted)}
.aps-seed-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-top:14px;padding:14px;border:1px solid #bfd5e1;border-radius:12px;background:#f4f9fc}
.aps-seed-tools details{flex:1 1 320px;min-width:0;padding:2px 4px}
.aps-seed-tools summary,.aps-diagnostic-seed-box summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:850;color:var(--aps-navy)}
.aps-seed-tools p,.aps-diagnostic-seed-box p{margin:.35rem 0 0;color:var(--aps-muted)}
.aps-field-disabled{opacity:.68}
.aps-field-disabled select{background:#eef2f6}
.aps-copy-inline{min-height:36px!important;padding:6px 10px!important;margin-top:5px;border-color:rgba(255,255,255,.58)!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:.8rem!important}
.aps-copy-inline:hover{background:rgba(255,255,255,.2)!important}
.aps-diagnostic-seed-box{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:12px 18px;align-items:end;margin:16px 0;padding:16px;border:1px solid #bfd5e1;border-radius:13px;background:#f4f9fc}
.aps-diagnostic-seed-box .aps-actions{margin:0}
.aps-diagnostic-seed-box details{grid-column:1/-1}
@media(max-width:620px){.aps-seed-tools{flex-direction:column}.aps-seed-tools>button{width:100%}.aps-diagnostic-seed-box{grid-template-columns:1fr}.aps-diagnostic-seed-box details{grid-column:auto}.aps-copy-inline{width:auto!important}}
@media print{.aps-seed-tools,.aps-copy-inline,.aps-diagnostic-seed-box{display:none!important}}
.aps-admin-seed-guide{max-width:920px;margin:14px 0;padding:13px 16px;border:1px solid #bfd5e1;border-radius:10px;background:#f4f9fc}
.aps-admin-seed-guide summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:800;color:#12345b}
.aps-admin-seed-guide p{margin:.35rem 0 0;color:#4f6072}

/* v1.6.0 bookkeeping controls */
.aps-control-table caption,.aps-inventory-table caption,.aps-asset-table caption{background:#f0f7fb}.aps-control-table thead th,.aps-inventory-table thead th,.aps-asset-table thead th{background:#e4f0f6}.aps-control-table tbody tr:nth-child(even),.aps-inventory-table tbody tr:nth-child(even),.aps-asset-table tbody tr:nth-child(even){background:#fbfdff}


/* v1.7.0 Twenty Twenty-Five responsive accounting workspaces */
.aps-public-site,
.aps-shell,
.aps-root,
.aps-app,
.aps-activity-layout,
.aps-question-card,
.aps-accounting-workspace,
.aps-responsive-table {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.aps-responsive-table {
    overflow-x: hidden;
    overflow-x: clip;
    overflow-y: visible;
}

.aps-responsive-table > .aps-two-column-workspace {
    width: 100%;
    min-width: 0 !important;
    max-width: 100%;
    table-layout: fixed;
}

.aps-two-column-workspace tbody th {
    width: 42%;
    overflow-wrap: anywhere;
    word-break: normal;
}

.aps-two-column-workspace tbody td {
    width: 58%;
    min-width: 0;
}

.aps-accounting-table input,
.aps-accounting-table select,
.aps-accounting-table textarea,
.aps-accounting-table .aps-input-affix,
.aps-accounting-table .aps-workspace-control {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.aps-accounting-table .aps-input-affix input {
    width: 1%;
    min-width: 0;
}

@media (max-width: 760px) {
    .aps-question-card {
        padding: 14px;
    }

    .aps-accounting-workspace {
        margin-inline: 0;
    }

    .aps-workspace-heading {
        gap: 5px;
        padding: 11px 12px;
    }

    .aps-workspace-heading strong {
        font-size: .76rem;
    }

    .aps-two-column-workspace td::before {
        content: none !important;
    }

    .aps-two-column-workspace,
    .aps-two-column-workspace tbody,
    .aps-two-column-workspace tr,
    .aps-two-column-workspace th,
    .aps-two-column-workspace td {
        display: block;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100%;
    }

    .aps-two-column-workspace {
        border: 0;
        border-radius: 12px;
        background: transparent;
    }

    .aps-two-column-workspace caption {
        display: block;
        position: static;
        width: 100%;
        padding: 11px 12px;
        border: 1px solid var(--aps-border);
        border-radius: 12px 12px 0 0;
    }

    .aps-two-column-workspace thead {
        position: absolute;
        inline-size: 1px;
        block-size: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .aps-two-column-workspace tbody {
        border: 1px solid var(--aps-border);
        border-top: 0;
        border-radius: 0 0 12px 12px;
        overflow: hidden;
        background: #fff;
    }

    .aps-two-column-workspace tbody tr {
        padding: 12px;
        border-bottom: 1px solid var(--aps-border);
        background: #fff;
    }

    .aps-two-column-workspace tbody tr:nth-child(even) {
        background: #f8fbfe;
    }

    .aps-two-column-workspace tbody tr:last-child {
        border-bottom: 0;
    }

    .aps-two-column-workspace tbody th,
    .aps-two-column-workspace tbody td {
        padding: 0;
        border: 0;
        background: transparent;
    }

    .aps-two-column-workspace tbody th {
        margin-bottom: 8px;
        font-size: .98rem;
        line-height: 1.35;
    }

    .aps-two-column-workspace tbody td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 5px;
        color: var(--aps-muted);
        font-size: .76rem;
        font-weight: 750;
        letter-spacing: .02em;
    }

    .aps-workspace-control {
        padding: 0;
    }

    .aps-workspace-control.aps-correct,
    .aps-workspace-control.aps-incorrect {
        padding: 4px;
    }

    .aps-accounting-table input,
    .aps-accounting-table select,
    .aps-accounting-table textarea {
        font-size: 1rem;
    }

    .aps-journal-table,
    .aps-journal-table tbody,
    .aps-journal-table tr,
    .aps-journal-table th,
    .aps-journal-table td {
        display: block;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100%;
    }

    .aps-journal-table {
        border: 0;
        background: transparent;
    }

    .aps-journal-table caption {
        display: block;
        position: static;
        width: 100%;
        border: 1px solid var(--aps-border);
        border-radius: 12px 12px 0 0;
    }

    .aps-journal-table thead {
        position: absolute;
        inline-size: 1px;
        block-size: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .aps-journal-table tbody {
        border: 1px solid var(--aps-border);
        border-top: 0;
        border-radius: 0 0 12px 12px;
        overflow: hidden;
        background: #fff;
    }

    .aps-journal-table tbody tr {
        padding: 12px;
        border-bottom: 1px solid var(--aps-border);
    }

    .aps-journal-table tbody tr:last-child {
        border-bottom: 0;
    }

    .aps-journal-table tbody th {
        padding: 0 0 8px;
        border: 0;
        background: transparent;
        font-size: 1rem;
    }

    .aps-journal-table tbody td {
        display: grid;
        grid-template-columns: minmax(64px, 28%) minmax(0, 1fr);
        gap: 8px;
        align-items: center;
        padding: 6px 0;
        border: 0;
    }

    .aps-journal-table tbody td::before {
        content: attr(data-label) !important;
        display: block;
        color: var(--aps-muted);
        font-size: .78rem;
        font-weight: 800;
    }

    .aps-journal-table .aps-table-dash {
        display: none;
    }

    .aps-question-footer {
        gap: 10px;
        flex-wrap: wrap;
    }
}

@media (max-width: 520px) {
    .aps-app {
        padding-inline: 8px;
    }

    .aps-question-card {
        padding: 11px;
        border-radius: 10px;
    }

    .aps-workspace-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .aps-two-column-workspace tbody tr,
    .aps-journal-table tbody tr {
        padding: 10px;
    }

    .aps-question-footer > button {
        flex: 1 1 100%;
        width: 100%;
    }
}

@media print {
    .aps-responsive-table {
        overflow: visible !important;
    }

    .aps-two-column-workspace,
    .aps-two-column-workspace tbody,
    .aps-two-column-workspace tr,
    .aps-two-column-workspace th,
    .aps-two-column-workspace td,
    .aps-journal-table,
    .aps-journal-table tbody,
    .aps-journal-table tr,
    .aps-journal-table th,
    .aps-journal-table td {
        display: table;
    }

    .aps-two-column-workspace tbody,
    .aps-journal-table tbody {
        display: table-row-group;
    }

    .aps-two-column-workspace tr,
    .aps-journal-table tr {
        display: table-row;
    }

    .aps-two-column-workspace th,
    .aps-two-column-workspace td,
    .aps-journal-table th,
    .aps-journal-table td {
        display: table-cell;
    }

    .aps-two-column-workspace td::before,
    .aps-journal-table td::before {
        content: none !important;
    }
}

/* Container-aware fallback for narrow theme content columns and desktop-site mobile mode. */
.aps-accounting-workspace {
    container-type: inline-size;
}

.aps-responsive-table > .aps-journal-table {
    width: 100%;
    min-width: 0 !important;
    max-width: 100%;
    table-layout: fixed;
}

.aps-journal-table thead th:nth-child(1) { width: 18%; }
.aps-journal-table thead th:nth-child(2) { width: 34%; }
.aps-journal-table thead th:nth-child(3),
.aps-journal-table thead th:nth-child(4) { width: 24%; }

@container (max-width: 620px) {
    .aps-workspace-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .aps-two-column-workspace,
    .aps-two-column-workspace tbody,
    .aps-two-column-workspace tr,
    .aps-two-column-workspace th,
    .aps-two-column-workspace td,
    .aps-journal-table,
    .aps-journal-table tbody,
    .aps-journal-table tr,
    .aps-journal-table th,
    .aps-journal-table td {
        display: block;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100%;
    }

    .aps-two-column-workspace,
    .aps-journal-table {
        border: 0;
        background: transparent;
    }

    .aps-two-column-workspace caption,
    .aps-journal-table caption {
        display: block;
        position: static;
        width: 100%;
        border: 1px solid var(--aps-border);
        border-radius: 12px 12px 0 0;
    }

    .aps-two-column-workspace thead,
    .aps-journal-table thead {
        position: absolute;
        inline-size: 1px;
        block-size: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .aps-two-column-workspace tbody,
    .aps-journal-table tbody {
        border: 1px solid var(--aps-border);
        border-top: 0;
        border-radius: 0 0 12px 12px;
        overflow: hidden;
        background: #fff;
    }

    .aps-two-column-workspace tbody tr,
    .aps-journal-table tbody tr {
        padding: 12px;
        border-bottom: 1px solid var(--aps-border);
        background: #fff;
    }

    .aps-two-column-workspace tbody tr:nth-child(even) {
        background: #f8fbfe;
    }

    .aps-two-column-workspace tbody tr:last-child,
    .aps-journal-table tbody tr:last-child {
        border-bottom: 0;
    }

    .aps-two-column-workspace tbody th,
    .aps-two-column-workspace tbody td,
    .aps-journal-table tbody th {
        padding: 0;
        border: 0;
        background: transparent;
    }

    .aps-two-column-workspace tbody th,
    .aps-journal-table tbody th {
        margin-bottom: 8px;
        font-size: .98rem;
        line-height: 1.35;
    }

    .aps-two-column-workspace tbody td::before {
        content: none !important;
    }

    .aps-journal-table tbody td {
        display: grid;
        grid-template-columns: minmax(64px, 28%) minmax(0, 1fr);
        gap: 8px;
        align-items: center;
        padding: 6px 0;
        border: 0;
    }

    .aps-journal-table tbody td::before {
        content: attr(data-label) !important;
        display: block;
        color: var(--aps-muted);
        font-size: .78rem;
        font-weight: 800;
    }

    .aps-journal-table .aps-table-dash {
        display: none;
    }
}


/* v1.8.0 reporting workspaces */
.aps-accounting-workspace[data-workspace="reporting-adjustments"] .aps-workspace-heading,
.aps-accounting-workspace[data-workspace="partnership-accounts"] .aps-workspace-heading,
.aps-accounting-workspace[data-workspace="company-equity"] .aps-workspace-heading,
.aps-accounting-workspace[data-workspace="cash-flows-ratios"] .aps-workspace-heading {
    border-inline-start-width: 6px;
}
.aps-reporting-table th:first-child { overflow-wrap: anywhere; }
/* APS v2.0.0: performance-management and corporate-finance workspaces use the same responsive, container-aware accounting table contract. */
.aps-performance-table{inline-size:100%;max-inline-size:100%}

.aps-corporate-finance-table{inline-size:100%;max-inline-size:100%}


/* v2.1.0 audit, assurance and ethics workspaces */
.aps-audit-table caption{border-left:4px solid #6b4f8a;background:#f4f0f8}
.aps-audit-table th{background:#eee8f4}
.aps-accounting-workspace[data-workspace^="audit-"] .aps-workspace-heading{border-left-color:#6b4f8a;background:#f5f1f9}
@media (max-width:760px){
  .aps-audit-table .aps-answer-field textarea{min-height:96px}
}
@media print{
  .aps-audit-table caption,.aps-audit-table th{background:#fff!important;color:#111!important}
}


/* v2.3.0 advanced reporting, group-accounting and assurance workspaces */
.aps-root [data-workspace="advanced-single-entity"],
.aps-root [data-workspace="acquisition-analysis"],
.aps-root [data-workspace="consolidated-statements"],
.aps-root [data-workspace="associates-cashflows-interpretation"] {
    max-inline-size: 100%;
    min-inline-size: 0;
    overflow-x: clip;
}
.aps-root .aps-advanced-reporting-table,
.aps-root .aps-acquisition-table,
.aps-root .aps-consolidation-table,
.aps-root .aps-associate-table,
.aps-root .aps-group-cashflow-table,
.aps-root .aps-interpretation-table {
    inline-size: 100%;
    table-layout: fixed;
}
.aps-root .aps-advanced-reporting-table th,
.aps-root .aps-acquisition-table th,
.aps-root .aps-consolidation-table th,
.aps-root .aps-associate-table th,
.aps-root .aps-group-cashflow-table th,
.aps-root .aps-interpretation-table th,
.aps-root .aps-advanced-reporting-table td,
.aps-root .aps-acquisition-table td,
.aps-root .aps-consolidation-table td,
.aps-root .aps-associate-table td,
.aps-root .aps-group-cashflow-table td,
.aps-root .aps-interpretation-table td {
    min-inline-size: 0;
    overflow-wrap: anywhere;
    word-break: normal;
}
@media (max-width: 760px) {
    .aps-root [data-workspace="advanced-single-entity"] .aps-responsive-table,
    .aps-root [data-workspace="acquisition-analysis"] .aps-responsive-table,
    .aps-root [data-workspace="consolidated-statements"] .aps-responsive-table,
    .aps-root [data-workspace="associates-cashflows-interpretation"] .aps-responsive-table {
        overflow-x: clip;
    }
}
@container (max-width: 620px) {
    .aps-root .aps-advanced-reporting-table > tbody > tr,
    .aps-root .aps-acquisition-table > tbody > tr,
    .aps-root .aps-consolidation-table > tbody > tr,
    .aps-root .aps-associate-table > tbody > tr,
    .aps-root .aps-group-cashflow-table > tbody > tr,
    .aps-root .aps-interpretation-table > tbody > tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
}


/* v2.3.0 advanced audit, assurance and professional-judgement workspaces */
.aps-advanced-assurance-table { width:100%; table-layout:fixed; }
.aps-accounting-workspace[data-workspace="group-audit-planning"],
.aps-accounting-workspace[data-workspace="estimates-fraud-going-concern"],
.aps-accounting-workspace[data-workspace="advanced-audit-reporting"],
.aps-accounting-workspace[data-workspace="quality-ethics-assurance"] { max-width:100%; min-width:0; overflow-x:clip; }
.aps-advanced-assurance-table th { overflow-wrap:anywhere; }
@media (max-width:760px) {
  .aps-advanced-assurance-table, .aps-advanced-assurance-table tbody, .aps-advanced-assurance-table tr, .aps-advanced-assurance-table th, .aps-advanced-assurance-table td { min-width:0; max-width:100%; }
}


/* v2.4.0 accessible colour-coded action hierarchy. Text labels remain the primary instruction; colour reinforces action type. */
:root{--aps-action-sky:#0369a1;--aps-action-cyan:#0e7490;--aps-action-indigo:#4338ca;--aps-action-purple:#6d28d9;--aps-action-teal:#0f766e;--aps-action-slate:#475569;--aps-action-gold:#f5b301;--aps-action-burnt-orange:#9a3412;--aps-action-deep-green:#14532d;--aps-action-pale:#dbeafe;--aps-action-disabled:#e2e8f0}
.aps-root button:not([class*="aps-nav-"]):not(.aps-action):not(:disabled),.aps-root .aps-file-button:not(.aps-action){background:var(--aps-action-pale);border-color:var(--aps-blue);color:var(--aps-navy)}
.aps-root .aps-action,.aps-root .aps-file-button.aps-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;border-width:2px;border-style:solid;color:#fff;--aps-action-bg:var(--aps-navy);background:var(--aps-action-bg);font-weight:800;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 3px 0 rgba(15,23,42,.22),0 6px 14px rgba(15,23,42,.12);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.aps-root .aps-action:hover,.aps-root .aps-file-button.aps-action:hover{background:var(--aps-action-bg)!important;filter:brightness(.92);transform:translateY(-1px);box-shadow:0 4px 0 rgba(15,23,42,.24),0 8px 18px rgba(15,23,42,.16)}
.aps-root .aps-action:active,.aps-root .aps-file-button.aps-action:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(15,23,42,.24),0 3px 8px rgba(15,23,42,.12)}
.aps-root .aps-action-start{--aps-action-bg:var(--aps-navy);background:var(--aps-action-bg);border-color:#081f39;color:#fff}
.aps-root .aps-action-reference{--aps-action-bg:var(--aps-action-cyan);background:var(--aps-action-bg);border-color:#164e63;color:#fff}
.aps-root .aps-action-copy{--aps-action-bg:var(--aps-action-sky);background:var(--aps-action-bg);border-color:#075985;color:#fff}
.aps-root .aps-action-data{--aps-action-bg:var(--aps-action-indigo);background:var(--aps-action-bg);border-color:#312e81;color:#fff}
.aps-root .aps-action-resume,.aps-root .aps-action-check{--aps-action-bg:var(--aps-green);background:var(--aps-action-bg);border-color:#14532d;color:#fff}
.aps-root .aps-action-open,.aps-root .aps-action-next{--aps-action-bg:var(--aps-blue);background:var(--aps-action-bg);border-color:#12345b;color:#fff}
.aps-root .aps-action-hint{--aps-action-bg:var(--aps-action-gold);background:var(--aps-action-bg);border-color:#854d0e;color:var(--aps-ink)}
.aps-root .aps-action-review{--aps-action-bg:var(--aps-action-burnt-orange);background:var(--aps-action-bg);border-color:#7c2d12;color:#fff}
.aps-root .aps-action-review.is-active,.aps-root .aps-action-review[aria-pressed="true"]{--aps-action-bg:#7c2d12;background:var(--aps-action-bg);border-color:#431407;box-shadow:inset 0 0 0 2px #fff,0 3px 0 rgba(15,23,42,.22),0 6px 14px rgba(15,23,42,.12)}
.aps-root .aps-action-print{--aps-action-bg:var(--aps-action-purple);background:var(--aps-action-bg);border-color:#4c1d95;color:#fff}
.aps-root .aps-action-previous,.aps-root .aps-action-return{--aps-action-bg:var(--aps-action-slate);background:var(--aps-action-bg);border-color:#334155;color:#fff}
.aps-root .aps-action-save{--aps-action-bg:var(--aps-action-teal);background:var(--aps-action-bg);border-color:#134e4a;color:#fff}
.aps-root .aps-action-submit{--aps-action-bg:var(--aps-action-deep-green);background:var(--aps-action-bg);border-color:#052e16;color:#fff}
.aps-root .aps-action-diagnostic{--aps-action-bg:var(--aps-navy);background:var(--aps-action-bg);border-color:#081f39;color:#fff}
.aps-root .aps-action-danger,.aps-root .aps-danger.aps-action,.aps-root .aps-link-danger.aps-action{--aps-action-bg:var(--aps-red);background:var(--aps-action-bg);border-color:#7f1d1d;color:#fff}
.aps-root .aps-action-hint:hover{color:var(--aps-ink)}
.aps-root button:disabled,.aps-root .aps-action:disabled{background:var(--aps-action-disabled)!important;border-color:#94a3b8!important;color:#64748b!important;box-shadow:none!important;filter:none!important;opacity:1;transform:none!important}
.aps-question-actions{align-items:stretch}.aps-question-actions .aps-action{min-width:150px}.aps-question-footer .aps-action{min-width:124px}.aps-back.aps-action{margin-top:18px}
@media(max-width:760px){.aps-question-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aps-question-actions .aps-action{width:100%;min-width:0}.aps-question-footer{gap:12px}.aps-question-footer .aps-action{flex:1;min-width:0}}
@media(max-width:520px){.aps-question-actions{grid-template-columns:1fr}.aps-question-footer{display:grid;grid-template-columns:1fr 1fr}.aps-question-footer .aps-action{width:100%}}
@media(prefers-reduced-motion:reduce){.aps-root .aps-action,.aps-root .aps-file-button.aps-action{transition:none}.aps-root .aps-action:hover,.aps-root .aps-file-button.aps-action:hover,.aps-root .aps-action:active,.aps-root .aps-file-button.aps-action:active{transform:none}}
@media(forced-colors:active){.aps-root .aps-action,.aps-root .aps-file-button.aps-action{forced-color-adjust:auto;border:2px solid ButtonText;box-shadow:none}}
@media print{.aps-root .aps-action{display:none!important}}
/* Public calls to action use the same colourful, text-labelled hierarchy. */
.aps-public-site .aps-public-button{background:#0e7490;border-color:#67e8f9;color:#fff!important;box-shadow:0 3px 0 rgba(2,44,57,.45)}
.aps-public-site .aps-public-button:hover,.aps-public-site .aps-public-button:focus{background:#155e75;color:#fff!important}
.aps-public-site .aps-public-button-primary{background:#f1b94b;border-color:#fde68a;color:#0c2742!important}
.aps-public-site .aps-public-button-primary:hover,.aps-public-site .aps-public-button-primary:focus{background:#dca52f;color:#0c2742!important}


/* v2.5.0 visual design refinement: calm hierarchy, polished surfaces and container-safe responsive detail. */
:root{
    --aps-canvas:#f4f7fb;
    --aps-canvas-warm:#fbfaf7;
    --aps-surface:#ffffff;
    --aps-surface-soft:#f7fafc;
    --aps-surface-tint:#eef6f7;
    --aps-line:#d8e2ea;
    --aps-deep-ink:#102a43;
    --aps-soft-ink:#486174;
    --aps-shadow-soft:0 8px 24px rgba(16,42,67,.08);
    --aps-shadow-medium:0 18px 48px rgba(16,42,67,.12);
    --aps-radius-lg:24px;
    --aps-radius-md:16px;
}
.aps-public-site{
    isolation:isolate;
    position:relative;
    max-width:1320px;
    overflow:clip;
    border-radius:32px;
    background:
      radial-gradient(circle at 4% 2%,rgba(14,116,144,.08),transparent 24rem),
      radial-gradient(circle at 96% 18%,rgba(241,185,75,.10),transparent 25rem),
      linear-gradient(180deg,#fbfdff 0%,#f5f8fb 100%);
    box-shadow:0 1px 0 rgba(255,255,255,.9),0 26px 75px rgba(16,42,67,.08);
}
.aps-public-hero{
    min-height:min(720px,82vh);
    border:1px solid rgba(255,255,255,.18);
    border-radius:32px 32px 24px 24px;
    background:
      radial-gradient(circle at 83% 12%,rgba(79,222,196,.28),transparent 28%),
      radial-gradient(circle at 8% 100%,rgba(241,185,75,.18),transparent 28%),
      linear-gradient(135deg,#071d32 0%,#123f63 55%,#0b6a67 135%);
    box-shadow:0 28px 72px rgba(7,29,50,.28);
}
.aps-public-hero:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.17;
    background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(to bottom right,transparent 8%,#000 50%,transparent 94%);
}
.aps-public-hero h1{text-wrap:balance;text-shadow:0 3px 20px rgba(0,0,0,.18)}
.aps-public-lead{line-height:1.7;text-wrap:pretty}
.aps-trust-list li{display:inline-flex;align-items:center}
.aps-hero-workbook{
    padding:20px;
    border-color:rgba(255,255,255,.33);
    background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.08));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 24px 50px rgba(0,0,0,.18);
}
.aps-workbook-equation{box-shadow:0 8px 20px rgba(3,28,48,.12)}
.aps-workbook-grid article{border:1px solid rgba(12,39,66,.08);box-shadow:0 6px 16px rgba(12,39,66,.08)}
.aps-proof-strip{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;
    width:min(1120px,calc(100% - 40px));
    margin:-38px auto 12px;
    overflow:hidden;
    border:1px solid rgba(151,173,190,.55);
    border-radius:18px;
    background:var(--aps-line);
    box-shadow:var(--aps-shadow-medium);
}
.aps-proof-strip article{min-width:0;padding:20px 18px;background:rgba(255,255,255,.97);text-align:center}
.aps-proof-strip strong{display:block;color:#0b6a67;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05;letter-spacing:-.025em}
.aps-proof-strip span{display:block;margin-top:5px;color:var(--aps-soft-ink);font-size:.82rem;font-weight:750;line-height:1.35}
.aps-public-section{position:relative}
.aps-benefits,.aps-exam-design,.aps-faq{margin:18px clamp(10px,2vw,24px);border:1px solid rgba(216,226,234,.85);border-radius:var(--aps-radius-lg);background:rgba(255,255,255,.72);box-shadow:var(--aps-shadow-soft)}
.aps-section-heading h2{text-wrap:balance}
.aps-section-heading>p:last-child{text-wrap:pretty;line-height:1.75}
.aps-public-card,.aps-pathway-card,.aps-exam-grid article,.aps-faq-list details{
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.aps-public-card{
    overflow:hidden;
    border-color:#dbe5ec;
    background:linear-gradient(160deg,#fff 0%,#f8fbfd 100%);
    box-shadow:0 10px 28px rgba(16,42,67,.07);
}
.aps-public-card:after{
    content:"";
    position:absolute;
    width:84px;height:84px;right:-34px;top:-34px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(14,116,144,.16),rgba(241,185,75,.10));
}
.aps-card-index{display:grid;place-items:center;width:34px;height:34px;top:18px;left:20px;border-radius:10px;background:#e3f4f1;color:#075f58}
.aps-public-card h3{margin-top:48px;font-size:1.12rem}
.aps-pathways{
    margin:24px clamp(10px,2vw,24px);
    border:1px solid #cfdee4;
    background:linear-gradient(145deg,#edf7f5 0%,#eef4f9 100%);
    box-shadow:var(--aps-shadow-soft);
}
.aps-pathway-grid{counter-reset:aps-pathway}
.aps-pathway-card{
    counter-increment:aps-pathway;
    position:relative;
    overflow:hidden;
    padding-top:25px;
    background:linear-gradient(160deg,#fff,#f9fbfc);
    box-shadow:0 8px 24px rgba(16,42,67,.06);
}
.aps-pathway-card:before{
    content:counter(aps-pathway,decimal-leading-zero);
    position:absolute;
    right:16px;top:14px;
    color:#b7c6d1;
    font-size:1.55rem;
    font-weight:900;
    letter-spacing:-.05em;
}
.aps-pathway-card.is-released{box-shadow:inset 0 4px 0 var(--aps-teal),0 8px 24px rgba(16,42,67,.06)}
.aps-pathway-card.is-planned{border-style:dashed;background:rgba(255,255,255,.62)}
.aps-exam-grid article{position:relative;overflow:hidden;border:1px solid #d7e7e4;border-left:0;background:linear-gradient(145deg,#f4fbf9,#fff);box-shadow:0 8px 20px rgba(16,42,67,.05)}
.aps-exam-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#0e7490,#0f766e)}
.aps-faq-list details[open]{border-color:#9dc9c4;background:#f8fcfb;box-shadow:0 10px 24px rgba(16,42,67,.08)}
.aps-faq-list summary{position:relative;padding-right:28px}
.aps-faq-list summary:after{content:"+";position:absolute;right:0;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e6f3f1;color:#0b6a67;font-weight:900}
.aps-faq-list details[open] summary:after{content:"−"}
.aps-public-footer{margin:20px;border:1px solid #d8e2ea;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(16,42,67,.05)}

/* Learning application visual hierarchy. */
.aps-shell{padding:clamp(8px,2vw,20px);scroll-margin-top:18px}
.aps-app{
    position:relative;
    overflow:clip;
    border-color:#d8e3eb;
    border-radius:26px;
    background:
      radial-gradient(circle at 98% 0,rgba(14,116,144,.08),transparent 20rem),
      linear-gradient(180deg,#f7fafc 0%,#f1f5f9 100%);
    box-shadow:0 22px 62px rgba(16,42,67,.12);
}
.aps-dashboard-heading,.aps-activity-header,.aps-hero{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.16);
    border-radius:20px;
    background:linear-gradient(135deg,#0b2744,#155778 62%,#0c6a67 130%);
    box-shadow:0 16px 38px rgba(12,39,66,.18);
}
.aps-dashboard-heading:after,.aps-activity-header:after,.aps-hero:after{content:"";position:absolute;width:220px;height:220px;right:-90px;bottom:-130px;border:38px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}
.aps-dashboard-heading>* ,.aps-activity-header>* ,.aps-hero>*{position:relative;z-index:1}
.aps-card-grid{gap:14px}
.aps-summary-card{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
    gap:14px;
    min-width:0;
    padding:18px;
    border-color:#dbe5ec;
    background:linear-gradient(155deg,#fff,#f7fafc);
    box-shadow:0 9px 24px rgba(16,42,67,.07);
}
.aps-summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e6f3f1;color:#0b6a67;font-size:.72rem;font-weight:900;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(14,116,144,.12)}
.aps-summary-card strong{font-size:1.55rem;line-height:1.05;color:#0f5f79}
.aps-summary-card h3{margin:.32rem 0 .22rem;font-size:.98rem}
.aps-summary-card p{margin:0;font-size:.84rem;line-height:1.5}
.aps-summary-families .aps-summary-icon,.aps-summary-blueprints .aps-summary-icon{background:#fff2d6;color:#845b00}
.aps-summary-activities .aps-summary-icon,.aps-summary-mastery .aps-summary-icon{background:#e7eefc;color:#3746a3}
.aps-summary-reports .aps-summary-icon{background:#eee8fa;color:#6542a5}
.aps-panel{
    border-color:#d9e3ea;
    border-radius:20px;
    background:rgba(255,255,255,.94);
    box-shadow:0 10px 30px rgba(16,42,67,.07);
}
.aps-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e1e9ef}
.aps-panel-heading h3,.aps-column-heading h3{margin:.1rem 0 0;color:var(--aps-deep-ink)}
.aps-panel-heading p:not(.aps-panel-kicker){margin:.35rem 0 0;color:var(--aps-muted)}
.aps-panel-kicker{margin:0;color:#0b6a67;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.aps-panel-step,.aps-column-heading>span{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#e4f4f1,#eaf1fb);color:#0f5f79;font-weight:900}
.aps-column-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e1e9ef}
.aps-progress-library>div{min-width:0}
.aps-form-grid{gap:13px}
.aps-form-grid>label{
    min-width:0;
    padding:12px;
    border:1px solid #dce6ed;
    border-radius:14px;
    background:#f8fbfd;
    color:#243b53;
    transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.aps-form-grid>label:focus-within{border-color:#4f9dbd;background:#fff;box-shadow:0 0 0 4px rgba(79,157,189,.12)}
.aps-form-grid>label>span{font-weight:600;color:var(--aps-muted)}
.aps-root input,.aps-root select,.aps-root textarea{
    border-color:#9fb0be;
    background:#fff;
    box-shadow:inset 0 1px 2px rgba(16,42,67,.05);
}
.aps-root input:hover,.aps-root select:hover,.aps-root textarea:hover{border-color:#66859a}
.aps-mode-guidance{border:1px solid #cfe4df;border-left:5px solid var(--aps-teal);background:linear-gradient(90deg,#eef9f6,#f8fbfd)}
.aps-list-item{margin:0 -4px;padding:12px 6px;border-radius:10px;transition:background .15s ease}
.aps-mastery-course{border-color:#dce5ec;background:linear-gradient(155deg,#fbfdfe,#f6fafb);box-shadow:0 7px 18px rgba(16,42,67,.045)}
.aps-question-nav{padding:10px;border:1px solid #d7e2ea;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(16,42,67,.07)}
.aps-question-nav button{border-radius:11px;font-weight:850;box-shadow:0 2px 5px rgba(16,42,67,.08)}
.aps-progress-wrap{padding:11px 14px;border:1px solid #d9e4eb;border-radius:13px;background:rgba(255,255,255,.78)}
.aps-progress-wrap span{font-weight:800;color:#284b63}
.aps-progress-wrap progress{overflow:hidden;border-radius:999px;background:#dce6ed}
.aps-question-card{
    border-color:#d6e1e9;
    border-radius:20px;
    background:#fff;
    box-shadow:0 16px 42px rgba(16,42,67,.10);
}
.aps-question-card.is-marked{box-shadow:inset 0 5px 0 var(--aps-orange),0 16px 42px rgba(16,42,67,.10)}
.aps-question-meta{color:#60778a}
.aps-question-meta>span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem}
.aps-question-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:20px 0 12px}
.aps-question-title-row h3{margin:.12rem 0 0;font-size:clamp(1.45rem,3vw,2rem);color:var(--aps-deep-ink)}
.aps-question-kicker{margin:0;color:#0b6a67;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.aps-mark-pill{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid #b8d9d3;border-radius:999px;background:#ebf8f5;color:#075f58;font-size:.78rem;font-weight:900;white-space:nowrap}
.aps-scenario,.aps-requirement{position:relative;margin:14px 0;padding:18px;border-radius:15px}
.aps-scenario{border:1px solid #cddfea;border-left:6px solid #1f6f9b;background:linear-gradient(100deg,#edf6fb,#f8fbfd)}
.aps-requirement{border:1px solid #d9e6d8;border-left:6px solid #18835a;background:linear-gradient(100deg,#eefaf4,#fbfdfc)}
.aps-scenario p,.aps-requirement p{margin:.45rem 0 0;line-height:1.7}
.aps-content-label{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;background:#fff;color:#365a70;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;box-shadow:0 1px 4px rgba(16,42,67,.08)}
.aps-requirement .aps-content-label{color:#0e6547}
.aps-accounting-workspace{margin-top:18px;border:1px solid #d6e3e9;border-radius:17px;background:#fbfdfe;box-shadow:0 8px 22px rgba(16,42,67,.055)}
.aps-workspace-heading{margin:0!important;border-radius:16px 16px 0 0!important;border-left-width:6px!important;background:linear-gradient(100deg,#e9f3fb,#f7fbfd)!important}
.aps-accounting-table caption{font-size:1rem;letter-spacing:-.01em}
.aps-accounting-table th{color:#243b53}
.aps-workspace-control:focus-within{position:relative;z-index:1;box-shadow:0 0 0 3px rgba(79,157,189,.12)}
.aps-answer-field{border-color:#d7e2e9;background:linear-gradient(155deg,#fff,#fbfdfe);box-shadow:0 5px 14px rgba(16,42,67,.04)}
.aps-feedback details,.aps-report-question details{background:#fbfdfe}
.aps-hints{border-color:#e5b42f;background:linear-gradient(135deg,#fff8df,#fffdf5)}
.aps-question-footer{margin-top:26px}
.aps-report-question{border-radius:18px;box-shadow:0 10px 28px rgba(16,42,67,.07)}
.aps-report-meta div,.aps-admin-identity dl div{border-color:#d9e3ea;background:linear-gradient(150deg,#fff,#f8fbfd)}

@media(hover:hover) and (pointer:fine){
  .aps-public-card:hover,.aps-pathway-card:hover,.aps-exam-grid article:hover,.aps-faq-list details:hover{transform:translateY(-3px);border-color:#9fc5c4;box-shadow:0 16px 36px rgba(16,42,67,.11)}
  .aps-summary-card:hover{transform:translateY(-2px);border-color:#aacbd0;box-shadow:0 14px 32px rgba(16,42,67,.11)}
  .aps-list-item:hover{background:#f2f7fa}
}
@media(max-width:820px){
  .aps-public-hero{min-height:0}
  .aps-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 28px);margin-top:-26px}
}
@media(max-width:680px){
  .aps-public-site{border-radius:18px}
  .aps-public-hero{border-radius:18px 18px 14px 14px}
  .aps-proof-strip{margin-top:12px;border-radius:14px}
  .aps-proof-strip article{padding:16px 10px}
  .aps-benefits,.aps-exam-design,.aps-faq,.aps-pathways{margin:12px 6px;border-radius:18px}
  .aps-public-footer{margin:12px 6px}
  .aps-app{border-radius:18px}
  .aps-summary-card{grid-template-columns:40px minmax(0,1fr);padding:15px}
  .aps-panel{border-radius:16px;padding:16px}
  .aps-panel-heading{gap:10px}
  .aps-panel-step{width:36px;height:36px;border-radius:11px}
  .aps-question-title-row{align-items:center}
  .aps-scenario,.aps-requirement{padding:15px}
}
@media(max-width:420px){
  .aps-proof-strip{grid-template-columns:1fr 1fr}
  .aps-proof-strip strong{font-size:1.25rem}
  .aps-proof-strip span{font-size:.75rem}
  .aps-panel-heading{align-items:center}
  .aps-panel-heading p:not(.aps-panel-kicker){display:none}
  .aps-question-title-row{align-items:flex-start}
  .aps-mark-pill{min-height:32px;padding:5px 9px}
}
@media(prefers-reduced-motion:reduce){
  .aps-public-card,.aps-pathway-card,.aps-exam-grid article,.aps-faq-list details,.aps-summary-card,.aps-list-item{transition:none}
}
@media(forced-colors:active){
  .aps-public-site,.aps-app,.aps-panel,.aps-public-card,.aps-pathway-card,.aps-summary-card,.aps-question-card{box-shadow:none;background:Canvas}
  .aps-content-label,.aps-mark-pill,.aps-summary-icon,.aps-panel-step,.aps-column-heading>span{border:1px solid CanvasText;background:Canvas;color:CanvasText}
}
@media print{
  .aps-proof-strip{display:none!important}
  .aps-question-card,.aps-accounting-workspace,.aps-report-question{box-shadow:none!important;background:#fff!important}
  .aps-scenario,.aps-requirement{background:#fff!important;border-color:#777!important}
  .aps-content-label,.aps-mark-pill{border:1px solid #555!important;background:#fff!important;color:#000!important}
}

/* v2.6.0 adaptive cross-platform design layer.
 * The interface responds to its actual WordPress content column, input method,
 * safe-area insets, contrast and motion preferences while retaining media-query fallbacks.
 */
.aps-public-site,
.aps-root{
    color-scheme:light;
    min-inline-size:0;
    max-inline-size:100%;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
    -webkit-tap-highlight-color:rgba(14,116,144,.16);
    font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
    font-synthesis:none;
    font-variant-numeric:tabular-nums lining-nums;
}
.aps-public-site{container-type:inline-size;container-name:aps-public}
.aps-root{container-type:inline-size;container-name:aps-app}
.aps-public-site *,
.aps-root *{min-inline-size:0}
.aps-public-site img,
.aps-root img,
.aps-public-site svg,
.aps-root svg{max-inline-size:100%;block-size:auto}
.aps-root button,
.aps-root input,
.aps-root select,
.aps-root textarea,
.aps-public-site a{touch-action:manipulation}
.aps-root textarea{resize:vertical}
.aps-root input,
.aps-root select,
.aps-root textarea{font-family:inherit;line-height:1.4}
.aps-root input[type="number"]{font-variant-numeric:tabular-nums}
.aps-root select{max-inline-size:100%;text-overflow:ellipsis}
.aps-root :where(button,a,input,select,textarea,summary):focus{outline:none}
.aps-root :where(button,a,input,select,textarea,summary):focus-visible,
.aps-public-site :where(a,summary):focus-visible{
    outline:3px solid #38bdf8;
    outline-offset:3px;
    box-shadow:0 0 0 6px rgba(56,189,248,.18);
}
.aps-skip-link{
    position:fixed;
    z-index:100000;
    inset-block-start:max(8px,env(safe-area-inset-top,0px));
    inset-inline-start:max(8px,env(safe-area-inset-left,0px));
    translate:0 -160%;
    padding:11px 16px;
    border:2px solid #fff;
    border-radius:12px;
    background:#071d32;
    color:#fff!important;
    font-weight:850;
    text-decoration:none;
    box-shadow:0 10px 28px rgba(7,29,50,.3);
    transition:translate .15s ease;
}
.aps-skip-link:focus{translate:0 0}

/* Compact in-page navigator: visually useful on desktop and horizontally scrollable on phones. */
.aps-section-nav{
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    gap:8px;
    width:min(1120px,calc(100% - 40px));
    margin:14px auto 18px;
    padding:9px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    border:1px solid rgba(151,173,190,.55);
    border-radius:16px;
    background:rgba(255,255,255,.94);
    box-shadow:0 10px 30px rgba(16,42,67,.09);
    -webkit-overflow-scrolling:touch;
}
.aps-section-nav>span{
    flex:0 0 auto;
    padding-inline:9px;
    color:#486174;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.aps-section-nav a{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-block-size:44px;
    padding:8px 13px;
    border:1px solid #d5e1e9;
    border-radius:11px;
    background:#f8fbfd;
    color:#173b57!important;
    font-size:.84rem;
    font-weight:800;
    line-height:1.2;
    text-decoration:none;
    white-space:nowrap;
}
.aps-section-nav a.is-primary{border-color:#0e7490;background:#0e7490;color:#fff!important}

/* Dashboard compatibility strip. Four items preserve an even visual rhythm. */
.aps-experience-strip{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;
    margin:16px 0 20px;
    overflow:hidden;
    border:1px solid #d7e2ea;
    border-radius:16px;
    background:#d7e2ea;
    box-shadow:0 8px 22px rgba(16,42,67,.06);
}
.aps-experience-strip>span{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:10px;
    align-items:center;
    padding:14px;
    background:rgba(255,255,255,.96);
}
.aps-experience-strip b{
    grid-row:1/3;
    display:grid;
    place-items:center;
    inline-size:34px;
    block-size:34px;
    border-radius:10px;
    background:linear-gradient(145deg,#e7f5f2,#e8f0fb);
    color:#0b6a67;
    font-size:1rem;
}
.aps-experience-strip strong{color:#173b57;font-size:.86rem;line-height:1.25}
.aps-experience-strip small{color:#63778a;font-size:.72rem;line-height:1.35}

/* Activity header metadata is scannable without relying on punctuation. */
.aps-session-chips{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:.65rem 0 .9rem;
}
.aps-session-chips span{
    display:inline-flex;
    align-items:center;
    min-block-size:30px;
    padding:5px 9px;
    border:1px solid rgba(255,255,255,.36);
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:.74rem;
    font-weight:800;
    line-height:1.2;
}
.aps-session-chips .aps-autosave-chip:before{
    content:"";
    inline-size:7px;
    block-size:7px;
    margin-inline-end:6px;
    border-radius:50%;
    background:#4ade80;
    box-shadow:0 0 0 3px rgba(74,222,128,.18);
}

/* Question map is a labelled navigation surface, not a floating grid of unexplained colours. */
.aps-question-map{
    position:sticky;
    inset-block-start:20px;
    align-self:start;
    min-inline-size:0;
    padding:11px;
    border:1px solid #d7e2ea;
    border-radius:17px;
    background:rgba(255,255,255,.93);
    box-shadow:0 10px 26px rgba(16,42,67,.08);
}
.aps-map-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin:1px 2px 10px}
.aps-map-heading span{color:#173b57;font-size:.84rem;font-weight:900}
.aps-map-heading small{color:#63778a;font-size:.7rem;font-weight:750}
.aps-question-map .aps-question-nav{
    position:static;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.aps-map-legend{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px 8px;
    margin-block-start:11px;
    padding-block-start:10px;
    border-block-start:1px solid #e1e9ef;
}
.aps-map-legend span{display:flex;align-items:center;gap:6px;color:#52697b;font-size:.66rem;font-weight:750;line-height:1.2}
.aps-map-legend span:before{content:"";flex:0 0 auto;inline-size:10px;block-size:10px;border:1px solid #718399;border-radius:3px;background:#fff}
.aps-map-legend .is-current:before{border-color:var(--aps-navy);background:var(--aps-navy)}
.aps-map-legend .is-answered:before{border-color:#9b6b00;background:var(--aps-amber)}
.aps-map-legend .is-review:before{border-color:var(--aps-orange);background:var(--aps-orange)}
.aps-map-legend .is-checked:before{border-color:var(--aps-green);background:var(--aps-green)}

/* More reliable embedded-column behaviour than viewport-only breakpoints. */
@container aps-public (max-width:900px){
    .aps-public-hero{grid-template-columns:1fr;min-block-size:0}
    .aps-hero-workbook{max-inline-size:720px}
    .aps-public-card-grid-four,.aps-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container aps-public (max-width:620px){
    .aps-public-site{border-radius:18px}
    .aps-public-hero{padding:clamp(20px,7cqi,34px);border-radius:18px 18px 14px 14px}
    .aps-public-actions{display:grid;grid-template-columns:1fr}
    .aps-public-actions a{inline-size:100%}
    .aps-proof-strip{grid-template-columns:1fr 1fr;width:calc(100% - 20px);margin-block-start:10px}
    .aps-section-nav{width:calc(100% - 12px);margin-block:10px 14px;border-radius:13px}
    .aps-section-nav>span{display:none}
    .aps-public-card-grid-four,.aps-exam-grid,.aps-pathway-grid{grid-template-columns:1fr}
}
@container aps-app (max-width:900px){
    .aps-experience-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
    .aps-activity-layout{grid-template-columns:1fr}
    .aps-question-map{position:static}
    .aps-question-map .aps-question-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:inline proximity;padding-block-end:4px}
    .aps-question-map .aps-question-nav button{flex:0 0 44px;scroll-snap-align:start}
    .aps-map-legend{grid-template-columns:repeat(4,max-content);justify-content:start;overflow-x:auto}
}
@container aps-app (max-width:620px){
    .aps-app{padding-inline:max(10px,env(safe-area-inset-left,0px));padding-inline-end:max(10px,env(safe-area-inset-right,0px))}
    .aps-experience-strip{grid-template-columns:1fr 1fr;border-radius:14px}
    .aps-experience-strip>span{grid-template-columns:30px minmax(0,1fr);padding:11px}
    .aps-experience-strip b{inline-size:30px;block-size:30px}
    .aps-session-chips{gap:5px}
    .aps-session-chips span{font-size:.7rem}
    .aps-root input,.aps-root select,.aps-root textarea{font-size:16px}
    .aps-question-footer{
        position:sticky;
        z-index:8;
        inset-block-end:0;
        margin-inline:-8px;
        margin-block-end:-8px;
        padding:12px 8px max(12px,env(safe-area-inset-bottom,0px));
        border-block-start:1px solid #cbd8e2;
        border-radius:0 0 14px 14px;
        background:rgba(255,255,255,.96);
        box-shadow:0 -10px 24px rgba(16,42,67,.10);
    }
    .aps-back.aps-action{inline-size:100%;padding-block-end:max(10px,env(safe-area-inset-bottom,0px))}
}
@container aps-app (max-width:430px){
    .aps-experience-strip{grid-template-columns:1fr}
    .aps-map-legend{grid-template-columns:repeat(2,max-content)}
    .aps-question-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto}
}

/* Viewport fallbacks for browsers without container queries. */
@media(max-width:900px){
    .aps-experience-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
    .aps-question-map{position:static}
}
@media(max-width:620px){
    .aps-root input,.aps-root select,.aps-root textarea{font-size:16px}
}
@media(orientation:landscape) and (max-height:600px){
    .aps-public-hero{min-block-size:0;padding-block:24px}
    .aps-question-map{position:static}
}
@media(pointer:coarse){
    .aps-root button,.aps-root .aps-file-button,.aps-public-site a,.aps-public-site summary{min-block-size:48px}
    .aps-root input,.aps-root select{min-block-size:48px}
    .aps-question-nav button{inline-size:48px;block-size:48px}
}
@media(prefers-contrast:more){
    .aps-public-site,.aps-app,.aps-panel,.aps-question-card,.aps-public-card,.aps-pathway-card{border-width:2px}
    .aps-root input,.aps-root select,.aps-root textarea{border-width:2px;border-color:#344b5f}
    .aps-root .aps-action,.aps-public-button{box-shadow:none}
    .aps-muted,.aps-small,.aps-public-site p{color:#334e61}
}
@media(prefers-reduced-motion:reduce){
    .aps-skip-link,.aps-section-nav a,.aps-session-chips .aps-autosave-chip:before{transition:none;animation:none}
    .aps-section-nav{scroll-behavior:auto}
}
@media(forced-colors:active){
    .aps-section-nav,.aps-experience-strip,.aps-question-map,.aps-question-footer{border:2px solid CanvasText;background:Canvas;box-shadow:none}
    .aps-section-nav a,.aps-session-chips span,.aps-map-legend span:before{forced-color-adjust:auto;border:1px solid ButtonText;background:Canvas;color:CanvasText!important}
    .aps-session-chips .aps-autosave-chip:before{background:Highlight;box-shadow:none}
}
@supports not (overflow:clip){
    .aps-public-site,.aps-app,.aps-accounting-workspace{overflow:hidden}
}
@supports (scrollbar-gutter:stable){
    .aps-section-nav,.aps-question-map .aps-question-nav{scrollbar-gutter:stable}
}
@media print{
    .aps-skip-link,.aps-section-nav,.aps-experience-strip,.aps-map-heading,.aps-map-legend,.aps-session-chips{display:none!important}
    .aps-question-map{border:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}
    .aps-question-footer{position:static!important;margin:0!important;padding:18px 0 0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
}

/* Desktop question map width accommodates four 44-pixel navigator cells without internal overflow. */
@media(min-width:901px){
    .aps-activity-layout{grid-template-columns:226px minmax(0,1fr)}
}
.aps-question-map{overflow:hidden}
.aps-map-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
.aps-map-legend span{min-inline-size:0;overflow-wrap:anywhere}
.aps-public-hero:before{-webkit-mask-image:linear-gradient(to bottom right,transparent 8%,#000 50%,transparent 94%)}

/* v2.8.0 responsive design repair: contained status, compact actions and resilient library cards. */
.aps-root{
    font-size:16px;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
}
.aps-app{
    container-type:inline-size;
    container-name:aps-app;
}

/* Keep the activity identity and timer within the header at every embedded width. */
.aps-activity-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) max-content;
    align-items:start;
    gap:clamp(14px,2.5cqi,24px);
    overflow:hidden;
}
.aps-activity-intro,
.aps-activity-status{
    min-inline-size:0;
    max-inline-size:100%;
}
.aps-activity-intro h2{
    max-inline-size:20ch;
    font-size:clamp(1.75rem,4.8cqi,2.55rem);
    overflow-wrap:anywhere;
    text-wrap:balance;
}
.aps-activity-status{
    justify-self:end;
    align-self:start;
}
.aps-clock{
    display:grid;
    grid-template-columns:1fr;
    gap:1px;
    inline-size:max-content;
    min-inline-size:8.25rem;
    max-inline-size:100%;
    padding:9px 12px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.78);
    border-radius:11px;
    background:rgba(5,35,61,.24);
    color:#fff;
    font-size:1rem;
    line-height:1.15;
    white-space:normal;
    box-shadow:none;
}
.aps-clock-label{
    min-inline-size:0;
    color:rgba(255,255,255,.82);
    font-size:.67rem;
    font-weight:800;
    letter-spacing:.08em;
    line-height:1.2;
    text-transform:uppercase;
    overflow-wrap:anywhere;
}
.aps-clock-value{
    min-inline-size:0;
    color:#fff;
    font-size:1.02rem;
    font-variant-numeric:tabular-nums;
    font-weight:850;
    line-height:1.25;
    overflow-wrap:anywhere;
}

/* Calm, compact controls that remain accessible rather than visually oversized. */
.aps-root button.aps-action,
.aps-root .aps-file-button.aps-action{
    min-block-size:44px;
    min-inline-size:0;
    padding:7px 11px!important;
    border-width:1px!important;
    border-radius:9px;
    font-family:inherit;
    font-size:.875rem!important;
    font-weight:750;
    letter-spacing:0;
    line-height:1.2;
    text-transform:none;
    box-shadow:0 1px 2px rgba(15,23,42,.16),0 4px 10px rgba(15,23,42,.07);
    transform:none;
}
.aps-root button.aps-action:hover,
.aps-root .aps-file-button.aps-action:hover{
    transform:none;
    box-shadow:0 2px 4px rgba(15,23,42,.18),0 5px 12px rgba(15,23,42,.08);
}
.aps-root button.aps-action:active,
.aps-root .aps-file-button.aps-action:active{
    transform:none;
    box-shadow:inset 0 1px 2px rgba(15,23,42,.2);
}
.aps-root .aps-copy-inline.aps-action{
    min-height:44px!important;
    min-block-size:44px;
    padding:6px 10px!important;
    font-size:.79rem!important;
}

/* Saved work and reports separate prose from actions instead of allowing overlap. */
.aps-progress-library{
    container-type:inline-size;
    container-name:aps-library;
    align-items:start;
}
.aps-progress-library>div{
    min-inline-size:0;
}
.aps-list-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px 12px;
    align-items:start;
    min-inline-size:0;
    margin:0;
    padding:14px 0;
    border-radius:0;
}
.aps-list-content{
    display:grid!important;
    gap:4px;
    min-inline-size:0;
}
.aps-list-content strong,
.aps-list-content span{
    min-inline-size:0;
    overflow-wrap:anywhere;
    word-break:normal;
}
.aps-list-content strong{
    color:#173b57;
    font-size:.98rem;
    line-height:1.35;
}
.aps-list-content span{
    font-size:.79rem;
    line-height:1.45;
}
.aps-list-actions{
    display:flex;
    flex:0 0 auto;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:6px;
    min-inline-size:0;
}
.aps-list-actions .aps-action{
    flex:0 0 auto;
    inline-size:auto!important;
    width:auto!important;
    min-inline-size:0!important;
    padding-inline:10px!important;
}

/* Constrained theme columns use one calm library column, regardless of viewport width. */
@container aps-app (max-width:900px){
    .aps-activity-header{
        grid-template-columns:minmax(0,1fr);
        padding:clamp(18px,4.5cqi,30px);
    }
    .aps-activity-status{
        justify-self:start;
        inline-size:auto;
    }
    .aps-clock{
        inline-size:auto;
        min-inline-size:7.5rem;
    }
    .aps-progress-library{
        grid-template-columns:minmax(0,1fr);
        gap:18px;
    }
}
@container aps-library (max-width:520px){
    .aps-list-item{
        grid-template-columns:minmax(0,1fr);
    }
    .aps-list-actions{
        justify-content:flex-start;
    }
}
@container aps-app (max-width:620px){
    .aps-activity-intro h2{
        max-inline-size:none;
        font-size:clamp(1.65rem,8.5cqi,2.15rem);
    }
    .aps-session-chips span{
        min-block-size:28px;
        padding:4px 8px;
    }
    .aps-actions{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
    }
    .aps-actions>.aps-action,
    .aps-actions>.aps-file-button.aps-action{
        flex:1 1 9rem;
        inline-size:auto!important;
        width:auto!important;
    }
    .aps-question-actions{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .aps-question-actions>.aps-action{
        inline-size:100%!important;
    }
    .aps-question-footer{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .aps-question-footer>.aps-action{
        inline-size:100%!important;
    }
    .aps-back.aps-action{
        inline-size:min(100%,21rem);
        width:min(100%,21rem);
    }
}
@container aps-app (max-width:360px){
    .aps-question-actions{
        grid-template-columns:1fr;
    }
}

/* Viewport fallbacks for browsers without container queries. */
@media(max-width:900px){
    .aps-activity-header{grid-template-columns:minmax(0,1fr)}
    .aps-activity-status{justify-self:start}
    .aps-progress-library{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px){
    .aps-root{font-size:16px}
    .aps-list-item{grid-template-columns:minmax(0,1fr)}
    .aps-list-actions{justify-content:flex-start}
    .aps-question-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){
    .aps-question-actions{grid-template-columns:1fr}
}
@media(pointer:coarse){
    .aps-root button.aps-action,
    .aps-root .aps-file-button.aps-action{
        min-block-size:44px;
    }
}
@media(prefers-reduced-motion:reduce){
    .aps-root button.aps-action,
    .aps-root .aps-file-button.aps-action{
        transition:none;
    }
}
@media(forced-colors:active){
    .aps-clock{border:2px solid CanvasText;background:Canvas;color:CanvasText}
    .aps-clock-label,.aps-clock-value{color:CanvasText}
    .aps-root button.aps-action,.aps-root .aps-file-button.aps-action{box-shadow:none}
}
@media print{
    .aps-activity-status{display:none!important}
}
/* Remove the oversized decorative ring from the working header; it added visual noise and artificial scroll width. */
.aps-activity-header:after{display:none!important}


/* v2.8.0 strategic accounting workspaces */
.aps-strategic-table caption{border-inline-start:4px solid #6f4b8b;background:linear-gradient(90deg,rgba(111,75,139,.10),rgba(111,75,139,.025));}
.aps-strategic-table th{background:rgba(111,75,139,.045);}
@media(max-width:760px){.aps-strategic-table tr{border-inline-start:3px solid rgba(111,75,139,.38);}}


/* v3.0.0 integrated and extended professional case workspaces */
.aps-case-exhibits{margin:18px 0;padding:16px;border:1px solid rgba(18,86,105,.22);border-radius:18px;background:linear-gradient(145deg,rgba(238,249,248,.94),rgba(247,250,253,.96));box-sizing:border-box;max-width:100%;overflow:hidden}
.aps-case-exhibits-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.aps-case-exhibits-heading small{font-weight:700;color:#365a66}
.aps-case-exhibit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.aps-case-exhibit{min-width:0;padding:14px;border:1px solid rgba(31,92,112,.18);border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(25,60,78,.06)}
.aps-case-exhibit h4{margin:0 0 10px;font-size:clamp(1rem,2vw,1.12rem);line-height:1.3;color:#103f56}
.aps-case-exhibit dl{display:grid;gap:0;margin:0}
.aps-case-exhibit dl>div{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid #e5edf0;min-width:0}
.aps-case-exhibit dl>div:first-child{border-top:0;padding-top:0}
.aps-case-exhibit dt,.aps-case-exhibit dd{margin:0;min-width:0;overflow-wrap:anywhere}
.aps-case-exhibit dt{font-weight:650;color:#435d68}
.aps-case-exhibit dd{text-align:right;font-weight:750;color:#172c36}
.aps-integrated-table caption{background:linear-gradient(90deg,#123f57,#176d71);color:#fff}
.aps-accounting-workspace[data-workspace^="integrated-"] .aps-workspace-heading{background:linear-gradient(135deg,#e9f5f2,#eef4fb);border-left-color:#176d71}
@media(max-width:900px){.aps-case-exhibit-grid{grid-template-columns:1fr}}
@media(max-width:620px){.aps-case-exhibits{padding:12px;border-radius:14px}.aps-case-exhibit{padding:12px}.aps-case-exhibit dl>div{grid-template-columns:1fr;gap:3px}.aps-case-exhibit dd{text-align:left}}
@container aps-app (max-width:620px){.aps-case-exhibit-grid{grid-template-columns:1fr}.aps-case-exhibit dl>div{grid-template-columns:1fr;gap:3px}.aps-case-exhibit dd{text-align:left}}
@media print{.aps-case-exhibits,.aps-case-exhibit{box-shadow:none;break-inside:avoid}.aps-case-exhibit-grid{grid-template-columns:1fr 1fr}}


/* v3.0.0 extended five-exhibit case simulations */
.aps-extended-case-table caption{background:linear-gradient(90deg,#283b59,#4b5f7f);color:#fff}
.aps-accounting-workspace[data-workspace^="extended-"] .aps-workspace-heading{background:linear-gradient(135deg,#eef2f8,#f5f7fb);border-left-color:#405779}
.aps-accounting-workspace[data-workspace^="extended-"]{border-color:#cfd8e6}
.aps-accounting-workspace[data-workspace^="extended-"] .aps-accounting-table tbody th{background:#f7f9fc}
@media print{.aps-extended-case-table caption{background:#fff!important;color:#000!important;border:1px solid #000}}

/* v3.1.0 accounting information systems, analytics and digital-control workspaces */
.aps-digital-systems-table caption{
    border-inline-start:4px solid #176d71;
    background:linear-gradient(90deg,rgba(23,109,113,.12),rgba(23,109,113,.025));
}
.aps-digital-systems-table thead th{background:#e7f3f2;color:#123f4c}
.aps-digital-systems-table tbody tr:nth-child(even){background:#fbfdfd}
.aps-accounting-workspace[data-workspace="systems-transaction-processing"] .aps-workspace-heading,
.aps-accounting-workspace[data-workspace="digital-controls-assurance"] .aps-workspace-heading,
.aps-accounting-workspace[data-workspace="accounting-data-analytics"] .aps-workspace-heading,
.aps-accounting-workspace[data-workspace="spreadsheet-governance-automation"] .aps-workspace-heading{
    border-inline-start:5px solid #176d71;
    background:linear-gradient(135deg,#e9f5f2,#eef4fb);
}
.aps-accounting-workspace[data-workspace="systems-transaction-processing"] .aps-workspace-panel,
.aps-accounting-workspace[data-workspace="digital-controls-assurance"] .aps-workspace-panel,
.aps-accounting-workspace[data-workspace="accounting-data-analytics"] .aps-workspace-panel,
.aps-accounting-workspace[data-workspace="spreadsheet-governance-automation"] .aps-workspace-panel{
    border-color:#c8dddf;
}
@media(max-width:760px){
    .aps-digital-systems-table tr{border-inline-start:3px solid rgba(23,109,113,.38)}
    .aps-accounting-workspace[data-workspace="systems-transaction-processing"],
    .aps-accounting-workspace[data-workspace="digital-controls-assurance"],
    .aps-accounting-workspace[data-workspace="accounting-data-analytics"],
    .aps-accounting-workspace[data-workspace="spreadsheet-governance-automation"]{min-width:0;max-width:100%}
}
.aps-public-hero{overflow:clip}


/* v3.2.0 sustainability, public-accountability and forensic workspaces */
.aps-sustainability-table caption{border-inline-start:4px solid #2d6b57;background:linear-gradient(90deg,rgba(45,107,87,.13),rgba(66,112,139,.03));}
.aps-sustainability-table thead th{background:#eaf4ef;color:#183f36}
.aps-sustainability-table tbody tr:nth-child(even){background:#fcfefd}
.aps-accounting-workspace[data-workspace="sustainability-reporting"] .aps-workspace-heading,
.aps-accounting-workspace[data-workspace="climate-transition-analytics"] .aps-workspace-heading,
.aps-accounting-workspace[data-workspace="public-sector-not-for-profit"] .aps-workspace-heading,
.aps-accounting-workspace[data-workspace="forensic-accounting-investigation"] .aps-workspace-heading{border-inline-start:5px solid #2d6b57;background:linear-gradient(135deg,#edf7f2,#eef4fb)}
.aps-accounting-workspace[data-workspace="sustainability-reporting"],
.aps-accounting-workspace[data-workspace="climate-transition-analytics"],
.aps-accounting-workspace[data-workspace="public-sector-not-for-profit"],
.aps-accounting-workspace[data-workspace="forensic-accounting-investigation"]{min-width:0;max-width:100%;border-color:#cbded5}
@media(max-width:760px){.aps-sustainability-table tr{border-inline-start:3px solid rgba(45,107,87,.4)}}
@media print{.aps-sustainability-table caption{background:#fff!important;color:#000!important;border:1px solid #000}}

/* v3.3.0 readable long-answer choice controls */
.aps-visually-hidden{
    position:absolute!important;
    inline-size:1px!important;
    block-size:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
    border:0!important;
}
.aps-readable-choice-list{
    display:grid;
    gap:9px;
    min-inline-size:0;
    margin:0;
    padding:0;
    border:0;
}
.aps-readable-choice-option{
    display:grid;
    grid-template-columns:24px minmax(0,1fr);
    gap:10px;
    align-items:start;
    min-block-size:48px;
    margin:0;
    padding:11px 12px;
    border:2px solid #b8c9d5;
    border-radius:10px;
    background:#fff;
    color:#17324a;
    cursor:pointer;
    font-weight:650;
    line-height:1.38;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease;
}
.aps-readable-choice-option:hover{border-color:#4f7896;background:#f6fbfe}
.aps-readable-choice-option input{
    inline-size:21px!important;
    block-size:21px!important;
    min-block-size:21px!important;
    margin:1px 0 0!important;
    padding:0!important;
    accent-color:#0f6f91;
}
.aps-readable-choice-option span{display:block;min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}
.aps-readable-choice-option:has(input:checked){border-color:#0f6f91;background:#eaf7fc;box-shadow:0 0 0 3px rgba(15,111,145,.12)}
.aps-readable-choice-option:focus-within{outline:3px solid #38bdf8;outline-offset:2px}
.aps-workspace-control.aps-correct .aps-readable-choice-option:has(input:checked){border-color:var(--aps-green);background:#eaf8f0}
.aps-workspace-control.aps-incorrect .aps-readable-choice-option:has(input:checked){border-color:var(--aps-red);background:#fff0ef}
@container aps-app (max-width:620px){
    .aps-readable-choice-list{gap:8px}
    .aps-readable-choice-option{grid-template-columns:22px minmax(0,1fr);gap:9px;min-block-size:50px;padding:11px;font-size:.96rem}
    .aps-readable-choice-option input{inline-size:20px!important;block-size:20px!important;min-block-size:20px!important}
}
@media(max-width:620px){
    .aps-readable-choice-option{white-space:normal;overflow:visible;text-overflow:clip}
}
@media(prefers-reduced-motion:reduce){.aps-readable-choice-option{transition:none}}
@media(forced-colors:active){.aps-readable-choice-option{border:2px solid ButtonText;background:Canvas;color:CanvasText}.aps-readable-choice-option:has(input:checked){border-color:Highlight;background:Canvas}}
@media print{.aps-readable-choice-option{break-inside:avoid;border-color:#777;background:#fff!important;box-shadow:none!important}}



/* v3.4.0 advanced digital, sustainability and forensic case simulations */
.aps-advanced-digital-case-table caption{border-inline-start:4px solid #315d7a;background:linear-gradient(90deg,rgba(49,93,122,.14),rgba(45,107,87,.04));}
.aps-advanced-digital-case-table thead th{background:#e9f1f6;color:#183b52}
.aps-advanced-digital-case-table tbody tr:nth-child(even){background:#fbfdfe}
@media(max-width:760px){.aps-advanced-digital-case-table tr{border-inline-start:3px solid rgba(49,93,122,.42)}}
@media print{.aps-advanced-digital-case-table caption{background:#fff!important;color:#000!important;border:1px solid #000}}


/* v3.5.0 treasury, valuation and restructuring workspaces */
.aps-treasury-restructuring-table caption{border-inline-start:4px solid #75551d;background:linear-gradient(90deg,rgba(117,85,29,.15),rgba(31,103,123,.04));}
.aps-treasury-restructuring-table thead th{background:#f5efe3;color:#4b3815}
.aps-treasury-restructuring-table tbody tr:nth-child(even){background:#fffdf8}
[data-workspace="treasury-liquidity-forecasting"],
[data-workspace="advanced-deal-valuation"],
[data-workspace="corporate-restructuring-distress"],
[data-workspace="transaction-due-diligence-integration"]{min-width:0;max-width:100%;overflow-x:clip}
@media(max-width:760px){.aps-treasury-restructuring-table tr{border-inline-start:3px solid rgba(117,85,29,.48)}}
@media print{.aps-treasury-restructuring-table caption{background:#fff!important;color:#000!important;border:1px solid #000}}


/* v3.6.0 learner-language and activity-setup refinement */
.aps-selection-summary{
    margin:14px 0 0;
    padding:13px 15px;
    border:1px solid #b9d8d1;
    border-radius:11px;
    background:#f1faf7;
    color:#173f49;
    font-weight:760;
}
.aps-advanced-settings{
    margin:16px 0 0;
    border:1px solid var(--aps-border);
    border-radius:12px;
    background:#fbfcfd;
}
.aps-advanced-settings>summary{
    display:flex;
    align-items:center;
    min-height:46px;
    padding:10px 14px;
    color:var(--aps-deep);
    font-weight:820;
    cursor:pointer;
}
.aps-advanced-settings>summary:focus-visible{
    outline:3px solid #87c8ee;
    outline-offset:2px;
}
.aps-advanced-settings-body{
    display:grid;
    grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);
    gap:14px;
    padding:0 14px 14px;
}
.aps-advanced-settings .aps-seed-field{
    margin:0;
}
.aps-advanced-settings .aps-seed-tools{
    margin:0;
    align-content:start;
}
.aps-advanced-settings .aps-seed-tools p{
    flex:1 1 100%;
    margin:2px 0 0;
    color:var(--aps-muted);
}
.aps-pathway-card.is-study-path{
    border-color:#8ccfbe;
    box-shadow:inset 0 4px 0 var(--aps-teal),0 8px 24px rgba(16,42,67,.06);
}
.aps-pathway-card.is-study-path>span{
    background:var(--aps-mint);
    color:#08655b;
}
@container (max-width:620px){
    .aps-advanced-settings-body{grid-template-columns:1fr}
}
@media(max-width:620px){
    .aps-advanced-settings-body{grid-template-columns:1fr}
    .aps-selection-summary{padding:12px}
}
@media print{
    .aps-advanced-settings,.aps-selection-summary{display:none!important}
}

.aps-activity-sharing{
    width:min(100%,520px);
    margin-top:10px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:10px;
    background:rgba(255,255,255,.07);
}
.aps-activity-sharing>summary{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:8px 11px;
    color:inherit;
    font-weight:760;
    cursor:pointer;
}
.aps-activity-sharing>div{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 12px;
    padding:0 10px 10px;
}
.aps-activity-sharing>div>span{
    overflow-wrap:anywhere;
}
@media print{.aps-activity-sharing{display:none!important}}

/* v3.8.0 compact dashboard navigation, remembered setup and progressive mastery */
.aps-dashboard-nav{
    position:sticky;
    z-index:7;
    inset-block-start:8px;
    display:flex;
    gap:8px;
    margin:16px 0 20px;
    padding:8px;
    overflow-x:auto;
    border:1px solid #cfdce5;
    border-radius:14px;
    background:rgba(255,255,255,.94);
    box-shadow:0 8px 24px rgba(16,42,67,.09);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    scroll-snap-type:inline proximity;
}
.admin-bar .aps-dashboard-nav{inset-block-start:40px}
.aps-dashboard-nav a{
    flex:1 0 max-content;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-block-size:44px;
    padding:8px 12px;
    border:1px solid #d7e2ea;
    border-radius:10px;
    background:#f7fafc;
    color:#173b57!important;
    font-size:.84rem;
    font-weight:820;
    line-height:1.2;
    text-decoration:none;
    scroll-snap-align:start;
}
.aps-dashboard-nav a:first-child{border-color:#0f6f91;background:#0f6f91;color:#fff!important}
.aps-dashboard-nav a:hover,.aps-dashboard-nav a:focus-visible{border-color:#0f6f91;background:#eef8fc;color:#0b526d!important}
.aps-dashboard-nav a:first-child:hover,.aps-dashboard-nav a:first-child:focus-visible{background:#0b5c78;color:#fff!important}
.aps-dashboard-nav a span{font-size:1rem;line-height:1}
#aps-new-activity,#aps-saved-progress,#aps-mastery,#aps-data{scroll-margin-block-start:82px}

.aps-builder-panel .aps-form-grid{
    padding:16px;
    border:1px solid #dde6ed;
    border-radius:13px;
    background:linear-gradient(180deg,#fbfdfe,#f6f9fb);
}
.aps-builder-panel .aps-form-grid label{min-inline-size:0}
.aps-builder-panel .aps-form-grid select,
.aps-builder-panel .aps-form-grid input{inline-size:100%;max-inline-size:100%}

.aps-selection-summary{
    display:grid;
    gap:10px;
    padding:14px;
}
.aps-selection-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
}
.aps-selection-summary-grid>span{
    display:grid;
    gap:3px;
    min-inline-size:0;
    padding:9px 10px;
    border:1px solid #cae1dc;
    border-radius:9px;
    background:#fff;
}
.aps-selection-summary-grid small{
    color:#587083;
    font-size:.67rem;
    font-weight:850;
    letter-spacing:.07em;
    line-height:1.2;
    text-transform:uppercase;
}
.aps-selection-summary-grid strong{
    min-inline-size:0;
    color:#153d48;
    font-size:.84rem;
    line-height:1.32;
    overflow-wrap:anywhere;
}
.aps-selection-summary>p{margin:0;color:#365766;font-size:.84rem;line-height:1.45}

.aps-empty-state{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:12px;
    align-items:start;
    min-block-size:96px;
    padding:16px;
    border:1px dashed #c7d5df;
    border-radius:12px;
    background:#f8fbfd;
}
.aps-empty-state>span{
    display:grid;
    place-items:center;
    inline-size:38px;
    block-size:38px;
    border-radius:11px;
    background:#e7f2f5;
    color:#0e6680;
    font-size:1.1rem;
    font-weight:900;
}
.aps-empty-state strong{display:block;color:#173b57}
.aps-empty-state p{margin:4px 0 0;color:#617587;font-size:.84rem;line-height:1.45}

.aps-mastery-courses{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}
.aps-mastery-course{
    padding:0;
    overflow:hidden;
    border:1px solid #d3dee7;
    border-radius:13px;
    background:#fff;
    box-shadow:0 3px 12px rgba(16,42,67,.05);
}
.aps-mastery-course>summary{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(150px,.7fr) auto;
    gap:14px;
    align-items:center;
    min-block-size:72px;
    padding:13px 15px;
    cursor:pointer;
    list-style:none;
}
.aps-mastery-course>summary::-webkit-details-marker{display:none}
.aps-mastery-course>summary:after{
    content:"+";
    grid-column:4;
    display:grid;
    place-items:center;
    inline-size:28px;
    block-size:28px;
    border:1px solid #c9d6df;
    border-radius:8px;
    background:#f7fafc;
    color:#234d68;
    font-size:1rem;
    font-weight:900;
}
.aps-mastery-course[open]>summary:after{content:"−"}
.aps-mastery-course>summary:hover{background:#f8fbfd}
.aps-mastery-course>summary:focus-visible{outline:3px solid #73b8ff;outline-offset:-3px}
.aps-mastery-course-title{display:grid;gap:4px;min-inline-size:0}
.aps-mastery-course-title strong{color:#173b57;font-size:.94rem;line-height:1.32;overflow-wrap:anywhere}
.aps-mastery-course-title small{color:#667b8d;font-size:.74rem;font-weight:700}
.aps-mastery-course-progress{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:8px;align-items:center;min-inline-size:0}
.aps-mastery-course-progress progress{inline-size:100%;block-size:9px;accent-color:#267c68}
.aps-mastery-course-progress b{color:#36566c;font-size:.78rem;font-variant-numeric:tabular-nums}
.aps-mastery-course-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-block-size:28px;
    padding:4px 9px;
    border-radius:999px;
    background:#eef2f6;
    color:#40566a;
    font-size:.7rem;
    font-weight:850;
    white-space:nowrap;
}
.aps-course-strong .aps-mastery-course-status{background:#e6f6ed;color:#11653a}
.aps-course-developing .aps-mastery-course-status{background:#fff5d8;color:#765400}
.aps-course-building .aps-mastery-course-status{background:#fff0e5;color:#8b4314}
.aps-mastery-course-body{padding:0 15px 15px;border-block-start:1px solid #e2e9ef;background:#fbfdfe}
.aps-course-description{margin:12px 0;color:#4d6678;font-size:.84rem}
.aps-mastery-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.aps-mastery-row{padding:11px 0}
.aps-mastery-row progress{inline-size:100%}
.aps-revision-recommendation{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    margin-block-start:14px;
    padding:13px;
}
.aps-revision-recommendation>div{display:grid;gap:2px;min-inline-size:0}
.aps-revision-recommendation>div>strong{color:#15485d;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
.aps-revision-recommendation>div>span{color:#173b57;font-weight:820;overflow-wrap:anywhere}
.aps-revision-recommendation>div>small{color:#5f7384;line-height:1.4}

.aps-progress-wrap>div{display:grid;gap:2px;min-inline-size:0}
.aps-progress-wrap>div strong{color:#173b57;font-size:.88rem}
.aps-progress-wrap>div span{color:#63778a;font-size:.72rem}
.aps-progress-wrap progress{min-inline-size:0}

@container aps-app (max-width:760px){
    .aps-dashboard-nav{margin-inline:-2px}
    .aps-selection-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .aps-mastery-course>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
    .aps-mastery-course-progress{grid-column:1/2}
    .aps-mastery-course-status{grid-column:2/3;grid-row:1/3}
    .aps-mastery-course>summary:after{grid-column:3;grid-row:1/3}
    .aps-mastery-topic-grid{grid-template-columns:1fr}
}
@container aps-app (max-width:520px){
    .aps-dashboard-nav{inset-block-start:4px;padding:6px;border-radius:12px}
    .aps-dashboard-nav a{flex:0 0 auto;min-block-size:42px;padding:7px 10px;font-size:.8rem}
    .aps-builder-panel .aps-form-grid{padding:12px}
    .aps-selection-summary-grid{grid-template-columns:1fr}
    .aps-mastery-course>summary{grid-template-columns:minmax(0,1fr) auto;padding:12px}
    .aps-mastery-course-progress{grid-column:1/2}
    .aps-mastery-course-status{grid-column:1/2;grid-row:auto;justify-self:start}
    .aps-mastery-course>summary:after{grid-column:2;grid-row:1/4}
    .aps-mastery-course-body{padding-inline:12px}
    .aps-revision-recommendation{grid-template-columns:1fr}
    .aps-revision-recommendation .aps-action{inline-size:100%}
}
@media(max-width:782px){.admin-bar .aps-dashboard-nav{inset-block-start:54px}}
@media(prefers-reduced-motion:reduce){.aps-dashboard-nav{scroll-behavior:auto}}
@media(forced-colors:active){
    .aps-dashboard-nav,.aps-empty-state,.aps-mastery-course,.aps-builder-panel .aps-form-grid{border:1px solid CanvasText;background:Canvas;box-shadow:none}
    .aps-dashboard-nav a,.aps-mastery-course-status,.aps-mastery-course>summary:after{border:1px solid ButtonText;background:Canvas;color:CanvasText!important}
}
@media print{.aps-dashboard-nav{display:none!important}.aps-mastery-course{break-inside:avoid}.aps-mastery-course:not([open])>.aps-mastery-course-body{display:block!important}}

/* v3.8.0 primary practice entry and clearer dashboard hierarchy */
.aps-dashboard-heading-copy{min-inline-size:0;max-inline-size:760px}
.aps-dashboard-heading-actions{
    display:grid;
    justify-items:end;
    gap:9px;
    flex:0 0 min(100%,310px);
}
.aps-dashboard-primary-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-block-size:48px;
    padding:10px 15px;
    border:1px solid #fff;
    border-radius:11px;
    background:#fff;
    color:#123b56!important;
    font-weight:900;
    line-height:1.25;
    text-align:center;
    text-decoration:none!important;
    box-shadow:0 7px 18px rgba(0,0,0,.15);
}
.aps-dashboard-primary-action:hover,
.aps-dashboard-primary-action:focus-visible{
    background:#edf8ff;
    outline:3px solid #8fd5ff;
    outline-offset:2px;
}
.aps-dashboard-primary-action>span{font-size:1.05rem;line-height:1}
.aps-dashboard-saved-count{color:#dcebf4;font-size:.8rem;font-weight:750}

.aps-primary-builder{
    position:relative;
    margin-block-start:16px;
    border:2px solid #72bdae;
    box-shadow:0 14px 34px rgba(15,78,89,.12);
    scroll-margin-block-start:18px;
}
.aps-primary-builder:before{
    content:"";
    position:absolute;
    inset-block-start:-2px;
    inset-inline:22px;
    block-size:4px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg,#16866f,#1e6f9a);
}
.aps-builder-heading h3{font-size:clamp(1.4rem,3vw,2rem)}
.aps-builder-actions{
    align-items:center;
    padding-block-start:4px;
}
.aps-builder-actions #aps-start{
    min-inline-size:190px;
    min-block-size:48px;
    font-size:1rem;
}

.aps-secondary-nav{
    position:relative;
    inset-block-start:auto;
    margin-block:18px;
    box-shadow:none;
    background:#f7fafc;
}
.aps-dashboard-nav-label{
    display:inline-flex;
    align-items:center;
    padding-inline:8px 3px;
    color:#536b7d;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
    white-space:nowrap;
}
.aps-secondary-nav a:first-of-type{
    border-color:#d7e2ea;
    background:#fff;
    color:#173b57!important;
}
.aps-secondary-nav a:first-of-type:hover,
.aps-secondary-nav a:first-of-type:focus-visible{
    border-color:#0f6f91;
    background:#eef8fc;
    color:#0b526d!important;
}
.aps-dashboard-overview{margin-block-start:0}
.aps-primary-builder + .aps-secondary-nav + .aps-dashboard-overview + .aps-experience-strip{margin-block-start:18px}

@container aps-app (max-width:760px){
    .aps-dashboard-heading{display:grid}
    .aps-dashboard-heading-actions{justify-items:start;inline-size:100%;max-inline-size:none}
    .aps-dashboard-saved-count{padding-inline:2px}
    .aps-secondary-nav{overflow-x:auto}
}
@container aps-app (max-width:520px){
    .aps-dashboard-primary-action{inline-size:100%}
    .aps-primary-builder{margin-block-start:12px;padding:16px}
    .aps-primary-builder:before{inset-inline:14px}
    .aps-builder-actions{display:grid;grid-template-columns:1fr}
    .aps-builder-actions .aps-action{inline-size:100%}
    .aps-dashboard-nav-label{display:none}
    .aps-secondary-nav a{flex:1 0 max-content}
}
@media(forced-colors:active){
    .aps-primary-builder,.aps-dashboard-primary-action{border:2px solid ButtonText;background:Canvas;color:CanvasText!important;box-shadow:none}
    .aps-primary-builder:before{display:none}
}
@media print{
    .aps-dashboard-heading-actions,.aps-secondary-nav{display:none!important}
    .aps-primary-builder{box-shadow:none}
}
@container aps-app (max-width:520px){.aps-secondary-nav a{min-block-size:44px}}

/* v3.9.0 compact practice dashboard, focused progress and accessible activity exit (preserved) */
.aps-dashboard-heading-actions{
    align-items:stretch;
    inline-size:min(100%,320px);
}
.aps-dashboard-resume-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    inline-size:100%!important;
    min-block-size:46px!important;
    border-color:rgba(255,255,255,.62)!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    box-shadow:none!important;
}
.aps-dashboard-resume-action:hover,
.aps-dashboard-resume-action:focus-visible{
    background:rgba(255,255,255,.22)!important;
    border-color:#fff!important;
}
.aps-practice-form{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.aps-selection-summary{
    display:grid;
    gap:8px;
    padding:12px 14px;
}
.aps-selection-summary-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
}
.aps-selection-focus{
    display:grid;
    gap:2px;
    min-inline-size:0;
}
.aps-selection-focus small{
    color:#347164;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.aps-selection-focus strong{
    color:#153d48;
    font-size:.94rem;
    line-height:1.32;
    overflow-wrap:anywhere;
}
.aps-selection-focus span{
    color:#587083;
    font-size:.78rem;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.aps-selection-meta{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:7px;
}
.aps-selection-meta span{
    display:inline-flex;
    align-items:center;
    min-block-size:32px;
    padding:5px 9px;
    border:1px solid #c6ded8;
    border-radius:999px;
    background:#fff;
    color:#4b6573;
    font-size:.74rem;
    white-space:nowrap;
}
.aps-selection-meta b{color:#174f5a;margin-inline-end:4px}
.aps-selection-summary>p{margin:0;color:#4c6875;font-size:.8rem;line-height:1.4}
.aps-practice-guidance{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    margin-block-start:10px;
}
.aps-practice-guidance>span{
    display:grid;
    gap:3px;
    padding:10px 12px;
    border:1px solid #d6e3e8;
    border-radius:10px;
    background:#f8fbfc;
    color:#587083;
    font-size:.78rem;
    line-height:1.38;
}
.aps-practice-guidance strong{color:#1f5062;font-size:.8rem}
.aps-builder-actions{
    margin-block:14px 8px;
}
.aps-advanced-settings{margin-block-start:8px}
.aps-secondary-nav{
    scrollbar-width:thin;
}
.aps-secondary-nav a:first-of-type{
    border-color:#0f6f91;
    background:#0f6f91;
    color:#fff!important;
}
.aps-secondary-nav a:first-of-type:hover,
.aps-secondary-nav a:first-of-type:focus-visible{
    background:#0b5c78;
    color:#fff!important;
}
.aps-quick-overview{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-block:14px 18px;
}
.aps-quick-overview article{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:10px;
    align-items:center;
    min-inline-size:0;
    padding:12px;
    border:1px solid #d7e1e8;
    border-radius:12px;
    background:#fff;
    box-shadow:0 3px 12px rgba(16,42,67,.05);
}
.aps-quick-overview article>span{
    display:grid;
    place-items:center;
    inline-size:36px;
    block-size:36px;
    border-radius:10px;
    background:#eaf4f6;
    color:#0e6680;
    font-weight:900;
}
.aps-quick-overview article>div{display:grid;min-inline-size:0}
.aps-quick-overview strong{color:#173b57;font-size:1.2rem;line-height:1.1}
.aps-quick-overview small{color:#63778a;font-size:.72rem;line-height:1.3}
.aps-learning-library{padding-block-end:16px}
.aps-library-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.aps-library-section{
    min-inline-size:0;
    overflow:hidden;
    border:1px solid #d5e0e8;
    border-radius:12px;
    background:#fbfdfe;
}
.aps-library-section>summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    min-block-size:68px;
    padding:12px 14px;
    cursor:pointer;
    list-style:none;
}
.aps-library-section>summary::-webkit-details-marker{display:none}
.aps-library-section>summary:hover{background:#f2f8fb}
.aps-library-section>summary:focus-visible{outline:3px solid #73b8ff;outline-offset:-3px}
.aps-library-section>summary>span{display:grid;gap:2px;min-inline-size:0}
.aps-library-section>summary strong{color:#173b57;font-size:.94rem}
.aps-library-section>summary small{color:#65798a;font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}
.aps-library-section>summary>b{
    display:grid;
    place-items:center;
    min-inline-size:34px;
    block-size:34px;
    padding-inline:7px;
    border-radius:999px;
    background:#e8f2f6;
    color:#16566f;
    font-size:.8rem;
}
.aps-library-section[open]>summary{border-block-end:1px solid #dfe7ed;background:#f6fafc}
.aps-library-section-body{padding:0 14px 4px;background:#fff}
.aps-list-content small{color:#718392;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}
.aps-mastery-panel-heading{align-items:flex-start}
.aps-mastery-level-picker{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr);
    gap:12px;
    align-items:center;
    margin:0 0 12px;
    padding:11px 12px;
    border:1px solid #d6e1e8;
    border-radius:11px;
    background:#f8fbfd;
    color:#244b61;
}
.aps-mastery-level-picker select{min-inline-size:0}
.aps-focused-mastery{
    padding:15px;
    border:1px solid #d5e0e8;
    border-radius:13px;
    background:#fff;
    box-shadow:0 4px 14px rgba(16,42,67,.05);
}
.aps-focused-mastery-summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    align-items:start;
}
.aps-focused-mastery-summary>div:first-child{display:grid;gap:3px;min-inline-size:0}
.aps-focused-mastery-summary small{color:#5f7787;font-size:.72rem;font-weight:780}
.aps-focused-mastery-summary strong{color:#173b57;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
.aps-focused-mastery-summary p{margin:0;color:#607586;font-size:.79rem;line-height:1.42}
.aps-focused-mastery-score{
    display:grid;
    justify-items:end;
    gap:3px;
    min-inline-size:74px;
}
.aps-focused-mastery-score span{color:#176d5d;font-size:1.45rem;font-weight:900;line-height:1}
.aps-focused-mastery-score b{color:#587083;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
.aps-course-progress{inline-size:100%;block-size:10px;margin:12px 0 4px;accent-color:#267c68}
.aps-focused-mastery .aps-mastery-topic-grid{margin-block-start:6px}
.aps-data-panel{padding:0;overflow:hidden}
.aps-data-panel>summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    min-block-size:72px;
    padding:14px 18px;
    cursor:pointer;
    list-style:none;
}
.aps-data-panel>summary::-webkit-details-marker{display:none}
.aps-data-panel>summary:hover{background:#f6fafc}
.aps-data-panel>summary:focus-visible{outline:3px solid #73b8ff;outline-offset:-3px}
.aps-data-panel>summary>span{display:grid;gap:2px;min-inline-size:0}
.aps-data-panel>summary strong{color:#173b57}
.aps-data-panel>summary small{color:#65798a;font-size:.77rem;line-height:1.4}
.aps-data-panel>summary>b{color:#0c647d;font-size:.78rem;white-space:nowrap}
.aps-data-panel[open]>summary{border-block-end:1px solid #dce5eb;background:#f7fafc}
.aps-data-panel-body{padding:0 18px 16px}
.aps-activity-status{
    display:grid;
    gap:8px;
}
.aps-activity-exit{
    inline-size:100%!important;
    border-color:rgba(255,255,255,.58)!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    box-shadow:none!important;
}
.aps-activity-exit:hover,
.aps-activity-exit:focus-visible{background:rgba(255,255,255,.22)!important;border-color:#fff!important}

@container aps-app (max-width:900px){
    .aps-practice-form{grid-template-columns:repeat(2,minmax(0,1fr))}
    .aps-quick-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
    .aps-library-grid{grid-template-columns:1fr}
    .aps-activity-status{grid-template-columns:minmax(120px,auto) auto;align-items:stretch;inline-size:min(100%,360px)}
    .aps-activity-exit{inline-size:auto!important}
}
@container aps-app (max-width:620px){
    .aps-dashboard-heading-actions{inline-size:100%}
    .aps-selection-summary-card{grid-template-columns:1fr;gap:9px}
    .aps-selection-meta{justify-content:flex-start}
    .aps-practice-guidance{grid-template-columns:1fr}
    .aps-quick-overview{gap:8px}
    .aps-quick-overview article{grid-template-columns:32px minmax(0,1fr);padding:10px}
    .aps-quick-overview article>span{inline-size:32px;block-size:32px}
    .aps-mastery-level-picker{grid-template-columns:1fr;gap:6px}
    .aps-focused-mastery-summary{grid-template-columns:1fr}
    .aps-focused-mastery-score{grid-auto-flow:column;justify-content:start;justify-items:start;align-items:baseline}
    .aps-data-panel>summary{grid-template-columns:1fr;gap:5px;padding:13px 14px}
    .aps-data-panel>summary>b{white-space:normal}
    .aps-data-panel-body{padding-inline:14px}
}
@container aps-app (max-width:430px){
    .aps-practice-form{grid-template-columns:1fr}
    .aps-quick-overview{grid-template-columns:1fr 1fr}
    .aps-quick-overview small{font-size:.68rem}
    .aps-library-section-body{padding-inline:11px}
    .aps-activity-status{grid-template-columns:1fr;inline-size:100%}
    .aps-clock{inline-size:100%}
    .aps-activity-exit{inline-size:100%!important}
}
@media(forced-colors:active){
    .aps-quick-overview article,.aps-library-section,.aps-focused-mastery,.aps-data-panel,.aps-practice-guidance>span{border:1px solid CanvasText;background:Canvas;box-shadow:none}
    .aps-dashboard-resume-action,.aps-activity-exit{border:1px solid ButtonText!important;background:Canvas!important;color:CanvasText!important}
}
@media print{
    .aps-quick-overview,.aps-learning-library,.aps-data-panel,.aps-activity-exit{display:none!important}
}
@container aps-app (max-width:620px){
    .aps-question-footer{
        position:static;
        margin-inline:0;
        margin-block-end:0;
        padding:14px 0 0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
    }
}


/* v4.0.0 — focused practice flow, save confidence and natural answer review */
.aps-root optgroup{font-weight:850;color:#173b57;background:#f2f7fa}
.aps-root option{font-weight:600;color:var(--aps-ink);background:#fff}
.aps-autosave-chip{position:relative;padding-inline-start:27px!important}
.aps-autosave-chip::before{content:"";position:absolute;inset-inline-start:10px;inline-size:8px;block-size:8px;border-radius:999px;background:#d9f4e5;box-shadow:0 0 0 3px rgba(217,244,229,.18)}
.aps-autosave-chip.is-saving::before{background:#ffcf5c;animation:aps-save-pulse 1s ease-in-out infinite}
.aps-autosave-chip.is-error::before{background:#ff8e87}
.aps-autosave-chip.is-saved::before{background:#7de0a9}
@keyframes aps-save-pulse{50%{opacity:.45}}
.aps-question-map{align-self:start;min-inline-size:0;padding:0;border:1px solid #cbd8e2;border-radius:13px;background:#fff;overflow:hidden}
.aps-question-map>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-block-size:48px;padding:10px 12px;cursor:pointer;list-style:none;color:#173b57;font-weight:850}
.aps-question-map>summary::-webkit-details-marker{display:none}
.aps-question-map>summary::after{content:"▾";grid-column:2;grid-row:1;color:#507085;transition:transform .16s ease}
.aps-question-map:not([open])>summary::after{transform:rotate(-90deg)}
.aps-question-map>summary small{grid-column:1;color:#687f8f;font-size:.72rem;font-weight:700}
.aps-question-map-body{padding:10px;border-block-start:1px solid #e1e8ee}
.aps-question-map .aps-question-nav{position:static;grid-template-columns:repeat(3,44px);overflow:visible;padding:0}
.aps-answer-review>ul,.aps-report-answer-review{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}
.aps-answer-review li,.aps-report-answer-review li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 12px;border:1px solid #d7e1e8;border-radius:10px;background:#fff}
.aps-answer-review li>div,.aps-report-answer-review li>div{display:grid;gap:3px;min-inline-size:0}
.aps-answer-review li strong,.aps-report-answer-review li strong{color:#173b57}
.aps-answer-review li span,.aps-report-answer-review li span{color:#5e7384;font-size:.78rem;overflow-wrap:anywhere}
.aps-answer-review li>b,.aps-report-answer-review li>b{display:inline-flex;align-items:center;min-block-size:28px;padding:4px 8px;border-radius:999px;font-size:.72rem;white-space:nowrap}
.aps-answer-review li.is-correct,.aps-report-answer-review li.is-correct{border-color:#9bd2b5;background:#f2fbf6}
.aps-answer-review li.is-correct>b,.aps-report-answer-review li.is-correct>b{background:#dff4e7;color:#11623a}
.aps-answer-review li.is-incorrect,.aps-report-answer-review li.is-incorrect{border-color:#efb3ae;background:#fff7f6}
.aps-answer-review li.is-incorrect>b,.aps-report-answer-review li.is-incorrect>b{background:#fde1df;color:#8f1d16}
.aps-score-banner.aps-partial{border-color:#c7901b;background:#fff9e8}
.aps-report-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.aps-report-overview article{display:grid;gap:3px;padding:14px;border:1px solid #d5e0e8;border-radius:12px;background:#fff}
.aps-report-overview strong{color:#174f68;font-size:1.35rem}
.aps-report-overview span{color:#627889;font-size:.78rem}
.aps-report-recreation{margin:14px 0;border:1px solid #d5e0e8;border-radius:11px;background:#f8fbfd}
.aps-report-recreation>summary{display:flex;align-items:center;min-block-size:48px;padding:10px 13px;cursor:pointer;font-weight:850;color:#234e63}
.aps-report-recreation>p{margin:0;padding:0 13px 13px;color:#5b7182}
.aps-report-question-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-block-end:8px}
.aps-report-question-heading h3{margin:.15rem 0 0}
.aps-report-question-heading>strong{display:grid;place-items:center;min-inline-size:62px;min-block-size:44px;border-radius:10px;background:#eaf4f6;color:#145b6e}
#aps-feedback:focus{outline:3px solid #73b8ff;outline-offset:4px;border-radius:12px}
@container aps-app (max-width:900px){
  .aps-question-map{inline-size:100%}
  .aps-question-map .aps-question-nav{grid-template-columns:repeat(10,44px);overflow-x:auto;padding-block-end:4px}
}
@container aps-app (max-width:620px){
  .aps-answer-review li,.aps-report-answer-review li{grid-template-columns:1fr;gap:7px}
  .aps-answer-review li>b,.aps-report-answer-review li>b{justify-self:start;white-space:normal}
  .aps-report-overview{grid-template-columns:1fr 1fr}
  .aps-report-overview article:last-child{grid-column:1/-1}
  .aps-report-question-heading{align-items:center}
}
@container aps-app (max-width:430px){
  .aps-question-map .aps-question-nav{grid-template-columns:repeat(5,44px);overflow:visible}
  .aps-report-overview{grid-template-columns:1fr}
  .aps-report-overview article:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.aps-autosave-chip.is-saving::before{animation:none}.aps-question-map>summary::after{transition:none}}
@media(forced-colors:active){.aps-question-map,.aps-answer-review li,.aps-report-answer-review li,.aps-report-overview article,.aps-report-recreation{border:1px solid CanvasText;background:Canvas}.aps-autosave-chip::before{background:CanvasText;box-shadow:none}}
@media print{.aps-question-map,.aps-report-recreation{display:none!important}.aps-report-overview{grid-template-columns:repeat(3,1fr)}}

/* v4.1.0 — topic discovery, reflective practice and focused review */
.aps-topic-finder{margin:14px 0 18px;border:1px solid #cbd8e2;border-radius:13px;background:#fff;overflow:hidden}
.aps-topic-finder>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-block-size:60px;padding:12px 16px;cursor:pointer;list-style:none}
.aps-topic-finder>summary::-webkit-details-marker{display:none}
.aps-topic-finder>summary>span{display:grid;gap:2px;min-inline-size:0}
.aps-topic-finder>summary strong{color:#173b57}
.aps-topic-finder>summary small{color:#617788;font-size:.78rem;font-weight:650}
.aps-topic-finder>summary>b{color:#0b637a;font-size:.76rem;white-space:nowrap}
.aps-topic-finder[open]>summary{border-block-end:1px solid #dce5eb;background:#f7fafc}
.aps-topic-finder-body{display:grid;gap:12px;padding:14px 16px 16px}
.aps-topic-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.aps-topic-search-results>p{grid-column:1/-1;margin:0;color:#607586}
.aps-topic-search-results button{display:grid;gap:3px;text-align:start;min-inline-size:0;padding:11px 12px;background:#f8fbfd;border-color:#cedbe4}
.aps-topic-search-results button strong{color:#173b57;overflow-wrap:anywhere}
.aps-topic-search-results button span{color:#617788;font-size:.75rem;overflow-wrap:anywhere}
.aps-dashboard-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:14px 0 20px;padding:15px 16px;border:1px solid #b9d8cf;border-radius:13px;background:#f1faf6}
.aps-dashboard-recommendation>div{display:grid;gap:2px;min-inline-size:0}
.aps-dashboard-recommendation small{color:#376c5f;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.aps-dashboard-recommendation strong{color:#124f43;font-size:1.04rem;overflow-wrap:anywhere}
.aps-dashboard-recommendation span{color:#506d66;font-size:.78rem}
.aps-dashboard-recommendation p{margin:.25rem 0 0;color:#526e67}
.aps-work-filter{max-inline-size:520px;margin-block-end:5px}
.aps-work-filter-status{min-block-size:22px;margin:0 0 6px;color:#536e7d;font-size:.78rem;font-weight:700}
.aps-list-item[hidden],.aps-report-question[hidden]{display:none!important}
.aps-activity-notice{margin-block:8px 0}
.aps-activity-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px;padding:10px 12px;border:1px solid #cfdae3;border-radius:12px;background:#f8fbfd}
.aps-activity-tools>button{min-block-size:42px;padding-block:8px}
.aps-shortcuts{margin-inline-start:auto;min-inline-size:0}
.aps-shortcuts>summary{display:flex;align-items:center;min-block-size:42px;cursor:pointer;color:#365c70;font-size:.78rem;font-weight:800}
.aps-shortcuts>span{display:block;max-inline-size:520px;padding:5px 0;color:#5e7483;font-size:.75rem}
.aps-reflection-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:14px;margin-block:18px;padding:15px;border:1px solid #cfdce4;border-radius:13px;background:#f8fbfd}
.aps-reflection-tools>div:first-child{grid-column:1/-1}
.aps-reflection-tools p{margin:.15rem 0;color:#5d7382}
.aps-confidence-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0}
.aps-confidence-control legend{grid-column:1/-1;margin-block-end:5px;color:#263f50;font-weight:800}
.aps-confidence-control button{min-inline-size:0;padding:8px 7px;font-size:.78rem;background:#fff}
.aps-confidence-control button[aria-pressed="true"]{background:#165e7a;color:#fff;border-color:#165e7a;box-shadow:0 0 0 2px rgba(22,94,122,.16)}
.aps-study-note{min-inline-size:0}
.aps-study-note textarea{resize:vertical;min-block-size:92px}
.aps-study-note>span{align-self:end;color:#647989;font-size:.7rem;font-weight:650}
.aps-focus-indicator{display:none;min-inline-size:0}
.aps-focus-announcement{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.aps-focus-mode .aps-question-map,.aps-focus-mode .aps-case-exhibits-heading small,.aps-focus-mode .aps-activity-intro,.aps-focus-mode .aps-exam-instruction,.aps-focus-mode #aps-next-unfinished,.aps-focus-mode #aps-next-review,.aps-focus-mode .aps-shortcuts{display:none!important}
.aps-focus-mode .aps-activity-header{grid-template-columns:1fr;justify-items:end;min-block-size:0;padding:10px 12px;background:#f7fafc!important;color:#173b57!important;border:1px solid #d5e0e8!important;box-shadow:none}
.aps-focus-mode .aps-activity-status{inline-size:auto;justify-self:end}
.aps-focus-mode .aps-activity-layout{grid-template-columns:minmax(0,1fr)}
.aps-focus-mode .aps-question-card{max-inline-size:860px;margin-inline:auto;inline-size:100%}
.aps-focus-mode .aps-progress-wrap{max-inline-size:860px;margin-inline: auto}
.aps-focus-mode .aps-activity-tools{max-inline-size:860px;margin-inline:auto;padding:8px 0;border-color:transparent;background:transparent;justify-content:space-between}
.aps-focus-mode .aps-focus-indicator{display:grid;gap:1px;margin-inline-end:auto;color:#31596d}
.aps-focus-mode .aps-focus-indicator strong{font-size:.82rem;color:#174f68}
.aps-focus-mode .aps-focus-indicator span{font-size:.7rem;color:#617788}
.aps-focus-mode #aps-focus-mode{margin-inline-start:auto;background:#edf6f8;border-color:#8ebdca;color:#124e62}
.aps-focus-mode .aps-activity-notice:empty{display:none}
.aps-review-screen .aps-panel{margin:0}
.aps-review-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.aps-review-overview article{display:grid;gap:2px;padding:13px;border:1px solid #d2dee6;border-radius:11px;background:#f8fbfd}
.aps-review-overview strong{color:#164f67;font-size:1.3rem}
.aps-review-overview span{color:#607584;font-size:.75rem}
.aps-review-jump-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:12px}
.aps-review-list{display:grid;gap:8px}
.aps-review-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;inline-size:100%;text-align:start;padding:12px 13px;background:#fff!important;border-color:#d1dce4!important}
.aps-review-card>span{display:grid;gap:2px;min-inline-size:0}
.aps-review-card b{color:#173b57}
.aps-review-card small{color:#617788;font-size:.72rem;overflow-wrap:anywhere}
.aps-review-card-status{justify-items:end}
.aps-review-card-status strong{color:#2c596d;font-size:.78rem}
.aps-review-card-status em{font-style:normal;color:#9d4f08;font-size:.7rem;font-weight:800}
.aps-review-card.is-marked{border-color:#e77817!important;background:#fff8ef!important}
.aps-review-card.is-unanswered{border-color:#d9aa37!important;background:#fffbed!important}
.aps-review-submit-actions{justify-content:flex-end}
.aps-report-filter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin:18px 0 8px;padding:11px 13px;border:1px solid #d2dee6;border-radius:11px;background:#f8fbfd}
.aps-report-filter label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.82rem}
.aps-report-filter input{min-inline-size:22px;min-block-size:22px}
.aps-report-filter span{color:#5e7483;font-size:.76rem;font-weight:700}
.aps-report-reflection{display:grid;gap:4px;margin:12px 0;padding:12px;border-inline-start:4px solid #287b8e;background:#f2fafb;border-radius:8px}
.aps-report-reflection strong{color:#174e60}
.aps-report-reflection span{color:#58717e;font-size:.76rem;font-weight:700}
.aps-report-reflection p{margin:.15rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.aps-report-overview{grid-template-columns:repeat(4,minmax(0,1fr))}
@container aps-app (max-width:900px){
  .aps-topic-search-results{grid-template-columns:1fr}
  .aps-reflection-tools{grid-template-columns:1fr}
  .aps-review-overview,.aps-report-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container aps-app (max-width:620px){
  .aps-topic-finder>summary,.aps-dashboard-recommendation{grid-template-columns:1fr;gap:8px}
  .aps-topic-finder>summary>b{white-space:normal}
  .aps-dashboard-recommendation button{inline-size:100%}
  .aps-activity-tools{display:grid;grid-template-columns:1fr 1fr}
  .aps-shortcuts{grid-column:1/-1;margin-inline-start:0}
  .aps-confidence-control{grid-template-columns:1fr}
  .aps-review-card{grid-template-columns:1fr}
  .aps-review-card-status{justify-items:start}
  .aps-review-submit-actions button,.aps-review-jump-actions button{inline-size:100%}
}
@container aps-app (max-width:430px){
  .aps-activity-tools,.aps-review-overview,.aps-report-overview{grid-template-columns:1fr}
  .aps-shortcuts{grid-column:auto}
}
@media(forced-colors:active){
  .aps-topic-finder,.aps-dashboard-recommendation,.aps-activity-tools,.aps-reflection-tools,.aps-review-overview article,.aps-review-card,.aps-report-filter,.aps-report-reflection{border:1px solid CanvasText;background:Canvas}
  .aps-confidence-control button[aria-pressed="true"]{background:Highlight;color:HighlightText}
}
@media print{
  .aps-topic-finder,.aps-dashboard-recommendation,.aps-work-filter,.aps-work-filter-status,.aps-activity-tools,.aps-reflection-tools,.aps-report-filter{display:none!important}
  .aps-report-question[hidden]{display:block!important}
  .aps-report-overview{grid-template-columns:repeat(4,1fr)}
}


/* v4.2.0 — quick starts, personal study planning and mistake review */
.aps-quick-starts{display:grid;gap:10px;margin-block:14px 2px;padding:13px;border:1px solid #cfdae3;border-radius:12px;background:#f8fbfd}
.aps-quick-starts>div:first-child{display:grid;gap:2px}
.aps-quick-starts>div:first-child strong{color:#173b57}
.aps-quick-starts>div:first-child span{color:#617788;font-size:.78rem}
.aps-quick-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.aps-quick-start-grid button{display:grid;gap:4px;align-content:start;min-inline-size:0;text-align:start;padding:11px;background:#fff;border-color:#c8d6e0}
.aps-quick-start-grid button strong{color:#174d67;font-size:.84rem}
.aps-quick-start-grid button span{color:#617788;font-size:.72rem;font-weight:600;line-height:1.35}
.aps-pin-topic{margin-block-start:8px;justify-self:start;min-block-size:40px;padding-block:7px}
.aps-pin-topic[aria-pressed="true"]{background:#fff5e7;border-color:#d87917;color:#87410b}
.aps-study-plan{margin:14px 0 20px;padding:16px;border:1px solid #bcd5e0;border-radius:14px;background:#f5fbfd}
.aps-study-plan>header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-block-end:12px}
.aps-study-plan>header>div{display:grid;gap:2px}
.aps-study-plan h3{margin:0;color:#173b57}
.aps-study-plan p{margin:.2rem 0 0;color:#5c7381}
.aps-study-plan>header>span{display:grid;place-items:center;min-inline-size:54px;min-block-size:44px;border-radius:999px;background:#e1f1f5;color:#145b6e;font-weight:850}
.aps-study-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.aps-study-plan-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #cbd9e2;border-radius:11px;background:#fff}
.aps-study-plan-grid>article>div:first-child{display:grid;gap:2px;min-inline-size:0}
.aps-study-plan-grid small{color:#617788;font-size:.7rem}
.aps-study-plan-grid strong{color:#173b57;overflow-wrap:anywhere}
.aps-study-plan-grid>article>div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.aps-study-plan-grid button{min-block-size:40px;padding-block:7px;font-size:.76rem}
.aps-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.aps-review-queue-item{display:grid;gap:10px;padding:12px 0;border-block-end:1px solid #e1e8ed}
.aps-review-queue-item:last-child{border-block-end:0}
.aps-review-queue-item>div:first-child{display:grid;gap:2px}
.aps-review-queue-item small,.aps-review-queue-item span{color:#617788;font-size:.72rem}
.aps-review-queue-item strong{color:#173b57}
.aps-review-queue-item>div:last-child{display:flex;flex-wrap:wrap;gap:7px}
.aps-review-queue-item button{min-block-size:40px;padding-block:7px;font-size:.75rem}
.aps-answer-completion{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(180px,1fr) auto;gap:12px;align-items:center;margin-block:16px;padding:12px 13px;border:1px solid #cbd8e1;border-radius:12px;background:#f8fbfd}
.aps-answer-completion>div{display:grid;gap:2px}
.aps-answer-completion strong{color:#173b57}
.aps-answer-completion span{color:#607586;font-size:.75rem}
.aps-answer-completion progress{inline-size:100%;block-size:14px;accent-color:#167744}
.aps-answer-completion button{min-block-size:40px;padding-block:7px}
.aps-report-question-actions{display:flex;justify-content:flex-end;margin-block-start:12px}
.aps-report-question-actions button{min-block-size:40px}
@container aps-app (max-width:900px){
  .aps-quick-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aps-study-plan-grid,.aps-library-grid{grid-template-columns:1fr}
  .aps-answer-completion{grid-template-columns:1fr auto}
  .aps-answer-completion progress{grid-column:1/-1;grid-row:2}
}
@container aps-app (max-width:620px){
  .aps-quick-start-grid{grid-template-columns:1fr}
  .aps-study-plan>header,.aps-study-plan-grid>article{grid-template-columns:1fr;display:grid}
  .aps-study-plan-grid>article>div:last-child{justify-content:stretch}
  .aps-study-plan-grid button,.aps-review-queue-item button,.aps-answer-completion button,.aps-report-question-actions button{inline-size:100%}
  .aps-answer-completion{grid-template-columns:1fr}
  .aps-answer-completion progress{grid-column:auto;grid-row:auto}
  .aps-report-question-actions{justify-content:stretch}
}
@media(forced-colors:active){.aps-quick-starts,.aps-study-plan,.aps-study-plan-grid>article,.aps-answer-completion{border:1px solid CanvasText;background:Canvas}}
@media print{.aps-quick-starts,.aps-study-plan,.aps-review-queue-section,.aps-answer-completion,.aps-report-question-actions{display:none!important}}


/* v4.3.0 — contained dashboard navigation, recent-topic shortcuts and case controls */
.aps-dashboard-nav,
.admin-bar .aps-dashboard-nav{
    position:static;
    inset:auto;
    z-index:auto;
}
.aps-dashboard-nav{
    overflow:visible;
    scroll-snap-type:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
}
.aps-dashboard-nav a{white-space:normal}
.aps-recent-practice{
    display:grid;
    grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);
    gap:14px;
    align-items:center;
    margin-block:14px 18px;
    padding:15px;
    border:1px solid #cfe0e7;
    border-radius:14px;
    background:#f7fbfc;
}
.aps-recent-practice>div:first-child{display:grid;gap:3px;min-inline-size:0}
.aps-recent-practice h3{margin:0;color:#173b57;font-size:1rem}
.aps-recent-practice p{margin:0;color:#607586;font-size:.78rem;line-height:1.42}
.aps-recent-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-inline-size:0}
.aps-recent-practice-grid button{
    display:grid;
    gap:3px;
    align-content:start;
    min-inline-size:0;
    min-block-size:64px;
    padding:10px 11px;
    text-align:start;
    border-color:#c6d8e1;
    background:#fff;
}
.aps-recent-practice-grid strong,.aps-recent-practice-grid span{overflow-wrap:anywhere}
.aps-recent-practice-grid strong{color:#174d67;font-size:.8rem;line-height:1.3}
.aps-recent-practice-grid span{color:#65798a;font-size:.68rem;line-height:1.35}
.aps-case-exhibits-heading>div:first-child{display:flex;align-items:baseline;gap:10px;min-inline-size:0}
.aps-exhibit-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.aps-exhibit-actions .aps-action{min-block-size:40px;padding:7px 10px;font-size:.74rem;box-shadow:none}
.aps-case-exhibit{padding:0;overflow:hidden}
.aps-case-exhibit>summary{
    display:flex;
    align-items:center;
    min-block-size:48px;
    padding:11px 13px;
    cursor:pointer;
    color:#103f56;
    font-weight:850;
    line-height:1.3;
    list-style:none;
}
.aps-case-exhibit>summary::-webkit-details-marker{display:none}
.aps-case-exhibit>summary:after{content:'+';margin-inline-start:auto;padding-inline-start:12px;color:#0e6a7f;font-size:1.1rem}
.aps-case-exhibit[open]>summary{border-block-end:1px solid #e1eaee;background:#f6fafb}
.aps-case-exhibit[open]>summary:after{content:'−'}
.aps-case-exhibit>summary:hover{background:#f3f8fa}
.aps-case-exhibit>summary:focus-visible{outline:3px solid #73b8ff;outline-offset:-3px}
.aps-case-exhibit-body{padding:12px 13px 13px}
.aps-question-actions #aps-reset-answer:disabled{display:none}
@container aps-app (max-width:760px){
    .aps-dashboard-nav{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
        width:100%;
        margin-block:12px 18px;
        padding:7px;
    }
    .aps-dashboard-nav-label{display:block;grid-column:1/-1;padding:2px 4px;color:#607586;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
    .aps-dashboard-nav a{flex:none;width:100%;min-inline-size:0;padding:8px 9px}
    .aps-dashboard-nav a:first-of-type{grid-column:1/-1}
    .aps-recent-practice{grid-template-columns:1fr}
    .aps-recent-practice-grid{grid-template-columns:1fr}
    .aps-case-exhibits-heading{align-items:flex-start;flex-direction:column}
    .aps-exhibit-actions{justify-content:flex-start;width:100%}
    .aps-exhibit-actions .aps-action{flex:1;min-inline-size:120px}
}
@container aps-app (max-width:430px){
    .aps-dashboard-nav{grid-template-columns:1fr 1fr}
    .aps-dashboard-nav a{font-size:.76rem}
    .aps-recent-practice{padding:13px}
}
@media(forced-colors:active){
    .aps-recent-practice,.aps-recent-practice-grid button,.aps-case-exhibit{border:1px solid CanvasText;background:Canvas;box-shadow:none}
}
@media print{
    .aps-dashboard-nav,.aps-recent-practice,.aps-exhibit-actions,#aps-reset-answer{display:none!important}
    .aps-case-exhibit>summary:after{display:none}
    .aps-case-exhibit-body{display:block!important}
}


/* v4.4.0 — reliable activity launch and clearer setup hierarchy */
.aps-activity-form{display:block;min-inline-size:0}
.aps-activity-form[aria-busy="true"]{cursor:progress}
.aps-activity-form[aria-busy="true"] :is(select,input,button):not(#aps-start){opacity:.72}
.aps-builder-actions{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(170px,.9fr);gap:9px;align-items:stretch}
.aps-builder-actions .aps-action{inline-size:100%;margin:0}
.aps-builder-actions #aps-start{position:relative}
.aps-builder-actions #aps-start.is-preparing{padding-inline-start:42px}
.aps-builder-actions #aps-start.is-preparing:before{
    content:"";position:absolute;inset-inline-start:16px;inset-block-start:50%;inline-size:16px;block-size:16px;margin-block-start:-8px;
    border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:aps-start-spin .75s linear infinite
}
@keyframes aps-start-spin{to{transform:rotate(360deg)}}
.aps-start-status{margin:3px 0 10px;padding:8px 10px;border-inline-start:3px solid #3e8095;background:#f4f9fb;color:#496879;font-size:.78rem;line-height:1.4}
.aps-start-status.is-working{border-inline-start-color:#167744;background:#eff9f2;color:#245d38}
.aps-start-status.is-error{border-inline-start-color:#a93623;background:#fff3f0;color:#8d2c1c;font-weight:700}
.aps-quick-starts-disclosure{display:block;margin-block:10px 2px;padding:0;overflow:hidden}
.aps-quick-starts-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-block-size:48px;padding:10px 12px;cursor:pointer;list-style:none}
.aps-quick-starts-disclosure>summary::-webkit-details-marker{display:none}
.aps-quick-starts-disclosure>summary>span{display:grid;gap:2px;min-inline-size:0}
.aps-quick-starts-disclosure>summary strong{color:#173b57}
.aps-quick-starts-disclosure>summary small{color:#617788;font-size:.74rem}
.aps-quick-starts-disclosure>summary b{color:#0f6680;font-size:.74rem;white-space:nowrap}
.aps-quick-starts-disclosure>summary b:after{content:" +"}
.aps-quick-starts-disclosure[open]>summary{border-block-end:1px solid #d6e1e8;background:#f4f9fb}
.aps-quick-starts-disclosure[open]>summary b:after{content:" −"}
.aps-quick-starts-body{padding:11px 12px 12px}
.aps-runtime-warning{max-inline-size:760px;margin:20px auto;padding:22px;border:2px solid #c65c36;border-radius:16px;background:#fff8f4;box-shadow:0 12px 30px rgba(83,35,19,.12)}
.aps-runtime-warning h2{margin:.25rem 0 .5rem;color:#71301f}
.aps-runtime-warning p{color:#654d45}
@container aps-app (max-width:760px){
    .aps-builder-actions{grid-template-columns:1fr}
    .aps-builder-actions #aps-start{order:0;min-block-size:52px}
}
@media(max-width:700px){
    .aps-builder-actions{display:grid!important;grid-template-columns:1fr!important}
    .aps-builder-actions .aps-action{inline-size:100%!important;min-inline-size:0!important}
    .aps-start-status{font-size:.82rem}
}
@media(prefers-reduced-motion:reduce){.aps-builder-actions #aps-start.is-preparing:before{animation-duration:1.6s}}
@media(forced-colors:active){.aps-start-status,.aps-runtime-warning,.aps-quick-starts-disclosure{border:1px solid CanvasText;background:Canvas;color:CanvasText}}
@media print{.aps-start-status,.aps-runtime-warning{display:none!important}}


/* v4.5.0 — quota-safe compact storage and saved-data health */
.aps-storage-health{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;
    padding:16px;border:1px solid #bdd8da;border-radius:16px;background:#f4fbfb
}
.aps-storage-health>div{display:grid;gap:4px;min-inline-size:0}
.aps-storage-health strong{font-size:1rem;color:#173b4c}
.aps-storage-health span{font-size:.95rem;color:#315e68}
.aps-storage-health small{font-size:.82rem;color:#60777e;line-height:1.45}
.aps-storage-health .aps-action{margin:0;white-space:nowrap}
.aps-data-panel-body{display:grid;gap:14px}
@media (max-width:620px){
    .aps-storage-health{grid-template-columns:1fr;padding:14px}
    .aps-storage-health .aps-action{inline-size:100%}
}

/* v4.6.0 — learning insights, smart review and compact practice history */
.aps-learning-insights{
    margin:18px 0;
    padding:20px;
    border:1px solid rgba(18,91,101,.2);
    border-radius:18px;
    background:linear-gradient(145deg,rgba(245,251,250,.98),rgba(237,247,250,.96));
    box-shadow:0 8px 22px rgba(26,55,72,.06);
}
.aps-learning-insights>header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}
.aps-learning-insights>header h3{margin:2px 0 5px;font-size:clamp(1.25rem,2.5vw,1.65rem);color:#15384b}
.aps-learning-insights>header p{margin:0;color:#58707b}
.aps-learning-insights>header>span{
    flex:none;
    padding:7px 11px;
    border-radius:999px;
    background:#dceff0;
    color:#155765;
    font-weight:800;
    font-size:.82rem;
}
.aps-insight-metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.aps-insight-metrics article{
    min-width:0;
    padding:14px;
    border:1px solid rgba(31,101,116,.14);
    border-radius:14px;
    background:rgba(255,255,255,.88);
}
.aps-insight-metrics strong{display:block;font-size:1.4rem;line-height:1.1;color:#123e58;overflow-wrap:anywhere}
.aps-insight-metrics span{display:block;margin-top:5px;color:#607681;font-size:.83rem;line-height:1.35}
.aps-insight-detail-grid{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);
    gap:14px;
    margin-top:14px;
}
.aps-performance-trend,.aps-insight-notes{
    padding:14px;
    border:1px solid rgba(31,101,116,.14);
    border-radius:14px;
    background:rgba(255,255,255,.78);
}
.aps-performance-trend>strong{display:block;margin-bottom:10px;color:#244958}
.aps-performance-trend>div{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    align-items:end;
    gap:7px;
    min-height:112px;
}
.aps-performance-trend span{display:grid;grid-template-rows:76px auto;align-items:end;gap:5px;min-width:0;text-align:center}
.aps-performance-trend i{
    display:block;
    width:100%;
    height:var(--aps-trend-height,4%);
    min-height:4px;
    max-height:76px;
    border-radius:7px 7px 3px 3px;
    background:linear-gradient(180deg,#197d8d,#145273);
}
.aps-performance-trend small{font-size:.68rem;line-height:1.1;color:#667b84;overflow-wrap:anywhere}
.aps-insight-notes{display:flex;flex-direction:column;justify-content:center;gap:9px}
.aps-insight-notes p{margin:0;color:#536a75;line-height:1.45}
.aps-insight-notes strong{color:#163e52}
.aps-insight-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.aps-insight-actions .aps-action{flex:1 1 210px}
.aps-app .aps-revision-context strong{color:inherit}

@media (max-width:720px){
    .aps-learning-insights{padding:16px;margin:14px 0;border-radius:16px}
    .aps-learning-insights>header{display:block}
    .aps-learning-insights>header>span{display:inline-block;margin-top:10px}
    .aps-insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
    .aps-insight-detail-grid{grid-template-columns:1fr}
    .aps-performance-trend>div{gap:5px}
    .aps-insight-actions{display:grid;grid-template-columns:1fr}
    .aps-insight-actions .aps-action{width:100%;min-width:0}
}
@media (max-width:420px){
    .aps-insight-metrics article{padding:12px}
    .aps-insight-metrics strong{font-size:1.2rem}
    .aps-performance-trend{padding:12px 9px}
    .aps-performance-trend small{font-size:.61rem}
}


/* v4.7.0 saved-data integrity, undo and resilient-report interface */
.aps-data-integrity{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #b9d4d8;border-radius:14px;background:#f2faf9}
.aps-data-integrity>div:first-child{display:grid;gap:4px;min-width:0}.aps-data-integrity strong{color:#123d4b;font-size:1rem}.aps-data-integrity span{color:#1c5d5b;font-weight:750}.aps-data-integrity small{color:#536b73;line-height:1.45}
.aps-data-integrity>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.aps-data-integrity .aps-action{margin:0}
.aps-notice-with-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.aps-notice-with-action>span{min-width:0;flex:1}.aps-notice-with-action .aps-action{margin:0}
.aps-report-replay-warning{margin:14px 0;padding:13px 15px;border:1px solid #d49d56;border-radius:12px;background:#fff8ea;color:#55320d}.aps-report-replay-warning p{margin:5px 0 0;line-height:1.5}
.aps-report-answer-review .aps-report-unavailable{border-color:#c3cbd2;background:#f5f7f8;color:#33434b}
@media (max-width:760px){.aps-data-integrity{align-items:stretch;flex-direction:column}.aps-data-integrity>div:last-child{display:grid;grid-template-columns:1fr}.aps-data-integrity .aps-action{width:100%}.aps-notice-with-action{align-items:stretch}.aps-notice-with-action .aps-action{width:100%}}
@container (max-width:620px){.aps-data-integrity{align-items:stretch;flex-direction:column}.aps-data-integrity>div:last-child{display:grid;grid-template-columns:1fr}.aps-data-integrity .aps-action{width:100%}}


/* v4.8.0 correction workflow and compact reflection interface */
.aps-reflection-disclosure{display:block;padding:0;overflow:hidden;background:#f8fbfd}
.aps-reflection-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:12px 15px;cursor:pointer;list-style:none}
.aps-reflection-disclosure>summary::-webkit-details-marker{display:none}
.aps-reflection-disclosure>summary span{display:flex;flex-direction:column;gap:2px}
.aps-reflection-disclosure>summary strong{color:#153d50}
.aps-reflection-disclosure>summary small{font-weight:500;color:#627683}
.aps-reflection-disclosure>summary>b{font-size:.76rem;color:#256579;background:#e8f5f7;border-radius:999px;padding:5px 9px;white-space:nowrap}
.aps-reflection-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:14px;padding:0 15px 15px;border-top:1px solid #d8e3e8}
.aps-reflection-body>p{grid-column:1/-1;margin:12px 0 0}
.aps-question-more-actions{min-width:155px;border:1px solid #8796a8;border-radius:9px;background:#fff}
.aps-question-more-actions>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;cursor:pointer;font-weight:750;list-style:none}
.aps-question-more-actions>summary::-webkit-details-marker{display:none}
.aps-question-more-actions>div{display:grid;gap:8px;padding:0 8px 8px}
.aps-question-more-actions .aps-action{width:100%;min-width:0}
.aps-action-correction{background:#fff4db!important;border-color:#a96800!important;color:#6e4300!important}
.aps-mistake-patterns{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid #d8c487;border-radius:12px;background:#fffaf0}
.aps-mistake-patterns>div:first-child{display:flex;flex-direction:column;gap:3px}
.aps-mistake-patterns>div:first-child span{color:#6b6250;font-size:.9rem}
.aps-mistake-patterns>div:last-child{display:flex;flex-wrap:wrap;gap:8px}
.aps-mistake-patterns button{min-height:40px;padding:7px 11px;border-radius:999px;background:#fff}
.aps-mistake-patterns button[aria-pressed="true"]{background:#8a5700;color:#fff;border-color:#8a5700}
.aps-correction-attempts{margin:8px 0;padding:8px 11px;border-left:4px solid #a96800;background:#fff8e8;color:#6c4a10;font-weight:700}
.aps-report-correction-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0;padding:13px 15px;border:1px solid #d8c487;border-radius:12px;background:#fffaf0}
.aps-report-correction-summary span{font-weight:800;color:#704600}
.aps-report-overview{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:820px){.aps-reflection-body{grid-template-columns:1fr}.aps-report-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.aps-question-more-actions{width:100%}}
@media(max-width:520px){.aps-mistake-patterns>div:last-child{display:grid;grid-template-columns:1fr}.aps-mistake-patterns button{width:100%;border-radius:9px;text-align:left}.aps-report-correction-summary{align-items:flex-start;flex-direction:column}.aps-report-overview{grid-template-columns:1fr 1fr}}
@media print{.aps-reflection-disclosure,.aps-question-more-actions,.aps-mistake-patterns{display:none!important}}


/* v4.9.0 spaced review, weekly goals and compact review scheduling */
.aps-weekly-goal{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,2fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--aps-border,#d8e1e8);border-radius:14px;background:#fff;margin:14px 0}
.aps-weekly-goal>div{display:grid;gap:3px;min-width:0}.aps-weekly-goal>div span{font-size:.88rem;color:var(--aps-muted,#52606d)}
.aps-weekly-goal progress{width:100%;height:12px;accent-color:#1f6f5f}.aps-weekly-goal label{display:grid;gap:5px;font-size:.82rem;font-weight:700;white-space:nowrap}
.aps-weekly-goal select{min-height:44px;padding:8px 34px 8px 10px;font-size:1rem}
.aps-review-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;margin-bottom:12px;border:1px solid #f0c36b;border-radius:14px;background:#fff9e8}
.aps-review-queue-toolbar>div{display:grid;gap:3px}.aps-review-queue-toolbar span{font-size:.88rem;color:#5f4a16}
.aps-review-queue-item.is-due{border-color:#e3a32f;background:#fffdf6}.aps-review-queue-item.is-due>div:first-child>span{color:#8a5300;font-weight:700}
.aps-review-queue-item.is-upcoming{opacity:.92}.aps-review-queue-section summary b{min-width:48px;text-align:center}
@media (max-width:720px){.aps-weekly-goal{grid-template-columns:1fr}.aps-weekly-goal label{white-space:normal}.aps-review-queue-toolbar{align-items:stretch;flex-direction:column}.aps-review-queue-toolbar button{width:100%}}
@media print{.aps-weekly-goal,.aps-review-queue-toolbar{display:none!important}}


/* v5.0.0 reliable print preview, complete activity packs and PDF-safe output */
.aps-print-preview{position:fixed;inset:0;z-index:2147483000;overflow:auto;padding:18px;background:rgba(10,25,40,.82);overscroll-behavior:contain}
.aps-print-toolbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto auto;gap:12px;align-items:end;max-width:1100px;margin:0 auto 16px;padding:14px;border:1px solid #b9cad5;border-radius:14px;background:#f8fbfd;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.aps-print-toolbar>div{display:grid;gap:3px}.aps-print-toolbar>div strong{font-size:1rem;color:#173b57}.aps-print-toolbar>div span{font-size:.84rem;color:#52606d}
.aps-print-toolbar label{display:grid;gap:5px;font-size:.82rem;font-weight:800;color:#173b57}.aps-print-toolbar select{min-height:44px;padding:8px 34px 8px 10px;font-size:1rem}
.aps-print-sheet{box-sizing:border-box;width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:14mm;background:#fff;color:#111;box-shadow:0 14px 45px rgba(0,0,0,.28);font-family:Arial,Helvetica,sans-serif;line-height:1.42}
.aps-print-pack-header{padding:0 0 12px;border-bottom:3px solid #173b57}.aps-print-pack-header>p{margin:0 0 4px;font-size:10pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#31566f}.aps-print-pack-header h1{margin:0;font-size:22pt;line-height:1.15;color:#102f46}.aps-print-pack-header h2{margin:5px 0 0;font-size:13pt;color:#31566f}.aps-print-pack-header>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.aps-print-pack-header>div span{padding:4px 8px;border:1px solid #9fb4c1;border-radius:999px;font-size:8.5pt;font-weight:700}
.aps-print-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:13px 0;padding:10px;border:1px solid #b9c8d2;border-radius:8px;background:#f7fafc}.aps-print-meta>div{display:grid;grid-template-columns:110px 1fr;gap:8px}.aps-print-meta dt{font-weight:800}.aps-print-meta dd{margin:0}.aps-print-intro{margin:10px 0 18px;font-size:9pt;color:#455866}
.aps-print-question{margin:0 0 18px;padding:12px;border:1px solid #7e909b;border-radius:8px;break-inside:auto}.aps-print-question+ .aps-print-question{break-before:page}.aps-print-question>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:8px;border-bottom:2px solid #c3d0d8}.aps-print-question>header p{margin:0;font-size:8.5pt;font-weight:800;text-transform:uppercase;color:#52606d}.aps-print-question>header h3{margin:2px 0 0;font-size:14pt;color:#173b57}.aps-print-question>header>strong{white-space:nowrap;padding:4px 8px;border:1px solid #7e909b;border-radius:6px}.aps-print-question>code{display:block;margin:8px 0;font-size:8pt;overflow-wrap:anywhere}.aps-print-question section h4,.aps-print-note strong{margin:0 0 4px;font-size:10pt;color:#173b57}.aps-print-question section p,.aps-print-note p{margin:0 0 9px}.aps-print-question section,.aps-print-note{break-inside:avoid}
.aps-print-exhibits{margin:9px 0}.aps-print-exhibits>h4{margin-bottom:6px!important}.aps-print-exhibits article{margin:0 0 8px;padding:8px;border:1px solid #aab8c1;border-radius:6px;break-inside:avoid}.aps-print-exhibits h5{margin:0 0 5px;font-size:9.5pt}.aps-print-exhibits table,.aps-print-answer-table{width:100%;border-collapse:collapse;table-layout:fixed}.aps-print-exhibits th,.aps-print-exhibits td,.aps-print-answer-table th,.aps-print-answer-table td{padding:6px;border:1px solid #8c9aa3;text-align:left;vertical-align:top;overflow-wrap:anywhere}.aps-print-exhibits th{width:42%}.aps-print-answer-table{margin:10px 0;font-size:9pt}.aps-print-answer-table thead th{background:#eaf1f5;color:#173b57}.aps-print-answer-table tbody th{width:31%;background:#f7f9fa}.aps-print-entry.is-blank{height:26px}.aps-print-writing-line{display:block;min-height:20px;border-bottom:1px solid #777}.aps-print-note{margin:9px 0;padding:8px 10px;border-left:4px solid #b27a08;background:#fff9e8}.aps-print-solution{margin-top:10px;padding:9px 11px;border:1px solid #8fb9a8;border-radius:6px;background:#f3faf7}.aps-print-solution ol{margin:5px 0 0;padding-left:22px}.aps-print-solution li{margin:0 0 5px}.aps-print-empty{padding:22px;border:1px dashed #9aabb5;text-align:center}
@media(max-width:760px){.aps-print-preview{padding:8px}.aps-print-toolbar{position:relative;grid-template-columns:1fr;padding:12px}.aps-print-toolbar button{width:100%}.aps-print-sheet{min-height:0;padding:18px}.aps-print-meta{grid-template-columns:1fr}.aps-print-meta>div{grid-template-columns:95px 1fr}}
@media print{
  @page{size:A4 portrait;margin:12mm}
  html,body{background:#fff!important}
  body *{visibility:hidden!important}
  .aps-root,.aps-root *,.aps-print-preview,.aps-print-preview *{visibility:visible!important}
  .aps-root{position:static!important;inset:auto!important;width:auto!important;max-width:none!important}
  .aps-root>.aps-app,.aps-root>.aps-runtime-warning,.aps-root>.aps-loading{display:none!important}
  .aps-print-preview{display:block!important;position:static!important;inset:auto!important;overflow:visible!important;padding:0!important;background:#fff!important}
  .aps-print-toolbar{display:none!important}
  .aps-print-sheet{width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}
  .aps-print-question{border-color:#555!important;box-shadow:none!important}
  .aps-print-answer-table thead th,.aps-print-answer-table tbody th,.aps-print-note,.aps-print-solution{background:#fff!important;color:#000!important}
}


/* v5.1.0 balanced eight-question FAQ and accessible answer controls */
.aps-faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 14px;border:1px solid #cfdce3;border-radius:12px;background:#f7fbfc;color:var(--aps-deep)}
.aps-faq-toolbar>strong{font-size:.92rem}
.aps-faq-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}
.aps-faq-toolbar button{min-height:44px;padding:8px 13px;border:1px solid #a9c3c8;border-radius:9px;background:#fff;color:#15465d;font:inherit;font-weight:800;cursor:pointer}
.aps-faq-toolbar button:hover,.aps-faq-toolbar button:focus-visible{border-color:#0e6b67;background:#eef9f6;outline:3px solid rgba(14,107,103,.2);outline-offset:2px}
.aps-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:680px){.aps-faq-toolbar{align-items:stretch;flex-direction:column}.aps-faq-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.aps-faq-toolbar button{width:100%}}
@media(max-width:420px){.aps-faq-toolbar-actions{grid-template-columns:1fr}}

/* v5.2.0 saved-question review */
.aps-saved-question-section{grid-column:1/-1}
.aps-saved-question-review-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 .85rem}
.aps-saved-question-review-actions .aps-action{max-width:100%;white-space:normal;text-align:left}
.aps-saved-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.aps-saved-question-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem;border:1px solid var(--aps-border,#d8dee8);border-radius:.85rem;background:var(--aps-surface,#fff);min-width:0}
.aps-saved-question-item>div:first-child{display:grid;gap:.22rem;min-width:0}
.aps-saved-question-item strong,.aps-saved-question-item span,.aps-saved-question-item small{overflow-wrap:anywhere}
.aps-saved-question-item code{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;font-size:.78rem}
.aps-saved-question-item>div:last-child{display:flex;flex-direction:column;gap:.45rem;flex:0 0 auto}
.aps-action-save-question{border-color:#8b6f21;background:#fffaf0;color:#5f4808}
.aps-action-save-question.is-active,.aps-action-save-question[aria-pressed="true"]{background:#fff0b8;border-color:#8b6f21;color:#3f2f00}
.aps-question-meta>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}
.aps-report-question-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
@media (max-width:760px){
  .aps-saved-question-list{grid-template-columns:1fr}
  .aps-saved-question-item{flex-direction:column}
  .aps-saved-question-item>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .aps-saved-question-item>div:last-child .aps-action{width:100%}
  .aps-question-meta{align-items:flex-start}
  .aps-question-meta>div{width:100%;justify-content:flex-start}
  .aps-question-meta .aps-action{white-space:normal}
}
@media (max-width:420px){
  .aps-saved-question-item>div:last-child{grid-template-columns:1fr}
  .aps-question-meta>div{display:grid;grid-template-columns:1fr}
}


/* v5.3.0 searchable saved-question library and custom review builder */
.aps-saved-question-tools{display:grid;gap:.85rem;margin:0 0 1rem;padding:1rem;border:1px solid #b9d4d8;border-radius:14px;background:#f4fafb}
.aps-saved-question-filter-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:.8rem}
.aps-saved-question-filter-grid label{display:grid;gap:.35rem;min-width:0;font-size:.83rem;font-weight:800;color:#173f52}
.aps-saved-question-filter-grid input,.aps-saved-question-filter-grid select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #9db5c1;border-radius:9px;background:#fff;color:#182c36;font:inherit}
.aps-saved-question-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.8rem;border-top:1px solid #d3e2e6}
.aps-saved-question-selection-bar>div:first-child{display:grid;gap:.15rem;min-width:0}.aps-saved-question-selection-bar strong{color:#154d5d}.aps-saved-question-selection-bar span{font-size:.84rem;color:#5a707b}
.aps-saved-question-selection-bar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.aps-saved-question-selection-bar .aps-action{margin:0}
.aps-saved-question-filter-status{margin:0;color:#536b75;font-size:.86rem}
.aps-saved-question-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}
.aps-root .aps-saved-question-select{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;min-height:44px;padding:.2rem .35rem;border-radius:8px;font-weight:800;color:#244c5d;cursor:pointer}
.aps-root .aps-saved-question-select input{width:20px;height:20px;margin:0;accent-color:#176d67}.aps-root .aps-saved-question-select input:disabled+span{opacity:.48}.aps-root .aps-saved-question-select:focus-within{outline:3px solid rgba(20,105,103,.22);outline-offset:2px}
.aps-saved-question-copy{display:grid;gap:.22rem;min-width:0}.aps-saved-question-actions{display:flex;flex-direction:column;gap:.45rem;min-width:140px}.aps-saved-question-actions .aps-action{width:100%;margin:0}
.aps-saved-question-item[hidden]{display:none!important}
@media(max-width:820px){.aps-saved-question-filter-grid{grid-template-columns:1fr}.aps-saved-question-selection-bar{align-items:stretch;flex-direction:column}.aps-saved-question-selection-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.aps-saved-question-selection-bar .aps-action{width:100%}}
@media(max-width:760px){.aps-saved-question-item{grid-template-columns:auto minmax(0,1fr)}.aps-saved-question-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-width:0}.aps-root .aps-saved-question-select{align-self:start}}
@media(max-width:480px){.aps-saved-question-selection-bar>div:last-child,.aps-saved-question-actions{grid-template-columns:1fr}.aps-saved-question-item{grid-template-columns:1fr}.aps-root .aps-saved-question-select{width:max-content}.aps-saved-question-copy{width:100%}}
@media print{.aps-saved-question-tools{display:none!important}}


/* v5.4.0 saved-question labels, notes and compact organiser */
.aps-root .aps-saved-question-filter-grid{grid-template-columns:minmax(0,1.35fr) minmax(180px,.85fr) minmax(180px,.75fr)}
.aps-root .aps-saved-question-title-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.aps-root .aps-saved-question-title-row>strong{min-width:0;flex:1 1 220px}
.aps-root .aps-saved-question-label{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #9fb0c4;border-radius:999px;background:#eef4fb;color:#18344f;font-size:.78rem;font-weight:800;line-height:1.2}
.aps-root .aps-saved-question-label.aps-label-important{border-color:#be8a27;background:#fff4d8;color:#563900}
.aps-root .aps-saved-question-label.aps-label-difficult{border-color:#b66060;background:#fff0f0;color:#6d1f1f}
.aps-root .aps-saved-question-label.aps-label-assessment-practice{border-color:#5b7fb4;background:#eef4ff;color:#173f74}
.aps-root .aps-saved-question-label.aps-label-reference{border-color:#5c8d75;background:#edf8f1;color:#174b34}
.aps-root .aps-saved-question-note{margin:8px 0 2px;padding:9px 11px;border-left:3px solid #7292b6;border-radius:0 8px 8px 0;background:#f5f8fb;color:#294055;line-height:1.45;overflow-wrap:anywhere}
.aps-root .aps-saved-question-organiser{margin-top:10px;border:1px solid #d7e0e9;border-radius:10px;background:#fbfcfd}
.aps-root .aps-saved-question-organiser>summary{min-height:44px;padding:9px 11px;display:flex;align-items:center;font-weight:800;cursor:pointer;color:#24425f}
.aps-root .aps-saved-question-organiser-body{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:10px;align-items:end;padding:0 11px 11px;min-width:0}
.aps-root .aps-saved-question-organiser-body label{display:grid;gap:5px;font-weight:750;color:#213b54}
.aps-root .aps-saved-question-organiser-body textarea{width:100%;min-height:78px;resize:vertical;line-height:1.4}
.aps-root .aps-saved-question-organiser-body label span{justify-self:end;font-size:.76rem;font-weight:650;color:#5c6d7e}
.aps-root .aps-saved-question-organiser-body button{grid-column:1/-1;align-self:end;justify-self:start}
@media(max-width:900px){
 .aps-root .aps-saved-question-list{grid-template-columns:1fr}
 .aps-root .aps-saved-question-filter-grid{grid-template-columns:1fr 1fr}
 .aps-root .aps-saved-question-filter-grid label:first-child{grid-column:1/-1}
 .aps-root .aps-saved-question-organiser-body{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .aps-root .aps-saved-question-filter-grid,.aps-root .aps-saved-question-organiser-body{grid-template-columns:1fr}
 .aps-root .aps-saved-question-filter-grid label:first-child,.aps-root .aps-saved-question-organiser-body button{grid-column:auto}
 .aps-root .aps-saved-question-organiser-body button{width:100%;justify-content:center}
}


/* v5.5.0 selected-topic activity builder and balanced multi-topic practice */
.aps-custom-topic-builder{margin:14px 0 0;padding:15px 16px 16px;border:1px solid #9fc7c8;border-radius:14px;background:#f3fbfa;min-width:0}
.aps-custom-topic-builder[hidden]{display:none!important}
.aps-custom-topic-builder legend{padding:0 7px;color:#174b54;font-size:1rem;font-weight:850}
.aps-custom-topic-builder>p{margin:0 0 12px;color:#506a70;line-height:1.48}
.aps-custom-topic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aps-custom-topic-option{display:flex!important;align-items:flex-start;gap:10px;min-height:62px;padding:10px 12px!important;border:1px solid #b7cdd1;border-radius:11px;background:#fff;color:#173d4c;cursor:pointer}
.aps-custom-topic-option:has(input:checked){border-color:#15736b;background:#eaf8f4;box-shadow:inset 0 0 0 1px #15736b}
.aps-custom-topic-option:focus-within{outline:3px solid rgba(21,115,107,.2);outline-offset:2px}
.aps-custom-topic-option input{flex:0 0 auto;width:21px!important;height:21px!important;margin:2px 0 0!important;accent-color:#15736b}
.aps-custom-topic-option span{display:grid;gap:3px;min-width:0}.aps-custom-topic-option strong{line-height:1.35;overflow-wrap:anywhere}.aps-custom-topic-option small{color:#61737b;font-weight:600;line-height:1.3}
.aps-custom-topic-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #cce0e1}
.aps-custom-topic-tools .aps-action{margin:0}.aps-custom-topic-tools span{margin-left:auto;color:#29625f;font-size:.88rem;font-weight:800}.aps-custom-topic-tools span.is-error{color:#9a2d2d}
.aps-selected-topic-list{padding:10px 12px;border-left:4px solid #258078;border-radius:0 9px 9px 0;background:#eef9f6;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:720px){.aps-custom-topic-options{grid-template-columns:1fr}.aps-custom-topic-tools{display:grid;grid-template-columns:1fr 1fr}.aps-custom-topic-tools .aps-action{width:100%}.aps-custom-topic-tools span{grid-column:1/-1;margin-left:0}}
@media(max-width:430px){.aps-custom-topic-tools{grid-template-columns:1fr}.aps-custom-topic-tools span{grid-column:auto}}
@media print{.aps-custom-topic-builder{display:none!important}}


/* v5.6.0 reusable practice setups and activity-time estimates */
.aps-practice-presets{margin-top:12px;border:1px solid var(--aps-border);border-radius:16px;background:var(--aps-surface-soft,#f7fafc);overflow:hidden}
.aps-practice-presets>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none}
.aps-practice-presets>summary::-webkit-details-marker{display:none}
.aps-practice-presets>summary span{display:grid;gap:2px}
.aps-practice-presets>summary small{font-weight:400;color:var(--aps-muted)}
.aps-practice-presets>summary b{white-space:nowrap;border-radius:999px;padding:4px 9px;background:var(--aps-surface,#fff);border:1px solid var(--aps-border);font-size:.82rem}
.aps-practice-presets-body{display:grid;gap:14px;padding:0 14px 14px}
.aps-practice-preset-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border-radius:13px;background:var(--aps-surface,#fff);border:1px solid var(--aps-border)}
.aps-practice-preset-editor label{display:grid;gap:5px;font-weight:700}
.aps-practice-preset-editor label span{font-weight:400;color:var(--aps-muted);font-size:.84rem}
.aps-practice-preset-editor input{width:100%;min-width:0}
.aps-practice-preset-editor p{grid-column:1/-1;margin:0;color:var(--aps-muted);font-size:.88rem}
.aps-practice-preset-editor p.is-error{color:var(--aps-danger,#a11)}
.aps-practice-preset-list{display:grid;gap:10px}
.aps-practice-preset-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--aps-border);border-radius:14px;background:var(--aps-surface,#fff)}
.aps-practice-preset-card>div:first-child{display:grid;gap:3px;min-width:0}
.aps-practice-preset-card strong,.aps-practice-preset-card span,.aps-practice-preset-card small,.aps-practice-preset-card p{overflow-wrap:anywhere}
.aps-practice-preset-card span{color:var(--aps-text)}
.aps-practice-preset-card small,.aps-practice-preset-card p{color:var(--aps-muted)}
.aps-practice-preset-card p{margin:2px 0 0;font-size:.88rem}
.aps-practice-preset-card>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:410px}
.aps-practice-preset-empty{margin:0}
.aps-selection-meta span:last-child b{white-space:nowrap}
@media (max-width:720px){
  .aps-practice-preset-editor,.aps-practice-preset-card{grid-template-columns:1fr}
  .aps-practice-preset-editor .aps-action{width:100%}
  .aps-practice-preset-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;max-width:none}
  .aps-practice-preset-card>div:last-child .aps-action{width:100%}
  .aps-practice-preset-card>div:last-child .aps-action-danger{grid-column:1/-1}
}
@media (max-width:430px){
  .aps-practice-presets>summary{align-items:flex-start}
  .aps-practice-preset-card>div:last-child{grid-template-columns:1fr}
  .aps-practice-preset-card>div:last-child .aps-action-danger{grid-column:auto}
}
@media print{.aps-practice-presets{display:none!important}}
/* v5.6.0 saved-setup readability refinements */
.aps-practice-presets>summary>span{min-width:0;line-height:1.35}
.aps-practice-presets>summary>span>strong,.aps-practice-presets>summary>span>small{display:block}
.aps-practice-presets>summary>span>small{margin-top:3px}
.aps-practice-presets>summary>b{align-self:center;margin-left:auto}
.aps-practice-preset-card>div:first-child>strong,.aps-practice-preset-card>div:first-child>span,.aps-practice-preset-card>div:first-child>small,.aps-practice-preset-card>div:first-child>p{display:block}
.aps-practice-preset-card>div:first-child>span{margin-top:3px}
.aps-practice-preset-card>div:first-child>small{margin-top:5px;line-height:1.4}
.aps-practice-preset-card>div:first-child>p{margin-top:8px;line-height:1.4}


/* v5.7.0 recent attempt comparison and report context */
.aps-attempt-comparisons{display:grid;gap:14px;padding:18px;border:1px solid var(--aps-border);border-radius:18px;background:var(--aps-surface,#fff)}
.aps-attempt-comparisons>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.aps-attempt-comparisons>header h3,.aps-attempt-comparisons>header p{margin:0}
.aps-attempt-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aps-attempt-comparison-card{display:grid;gap:12px;padding:14px;border:1px solid var(--aps-border);border-radius:15px;background:var(--aps-surface-soft,#f7fafc);min-width:0}
.aps-attempt-comparison-card>div:first-child{display:grid;gap:3px;min-width:0}
.aps-attempt-comparison-card small,.aps-attempt-comparison-card span{color:var(--aps-muted)}
.aps-attempt-comparison-card strong,.aps-attempt-comparison-card small,.aps-attempt-comparison-card span,.aps-attempt-comparison-card dd{overflow-wrap:anywhere}
.aps-attempt-comparison-card>div:first-child span{font-weight:700}
.aps-attempt-comparison-card.is-improving{border-left:5px solid #287a43}
.aps-attempt-comparison-card.is-declining{border-left:5px solid #a64032}
.aps-attempt-comparison-card.is-steady{border-left:5px solid #6a7180}
.aps-attempt-comparison-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.aps-attempt-comparison-card dl div{display:grid;gap:2px;padding:9px;border-radius:10px;background:var(--aps-surface,#fff)}
.aps-attempt-comparison-card dt{font-size:.78rem;color:var(--aps-muted)}
.aps-attempt-comparison-card dd{margin:0;font-weight:800}
.aps-attempt-comparison-actions{display:flex;flex-wrap:wrap;gap:8px}
.aps-report-attempt-comparison{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 16px;border:1px solid var(--aps-border);border-radius:14px;background:var(--aps-surface-soft,#f7fafc)}
.aps-report-attempt-comparison>div{display:grid;gap:3px;min-width:0}
.aps-report-attempt-comparison small,.aps-report-attempt-comparison span{color:var(--aps-muted);overflow-wrap:anywhere}
.aps-report-attempt-comparison.is-improving{border-left:5px solid #287a43}
.aps-report-attempt-comparison.is-declining{border-left:5px solid #a64032}
.aps-report-attempt-comparison.is-steady{border-left:5px solid #6a7180}
@media (max-width:760px){
  .aps-attempt-comparisons>header,.aps-report-attempt-comparison{display:grid;grid-template-columns:1fr}
  .aps-attempt-comparisons>header .aps-action,.aps-report-attempt-comparison .aps-action{width:100%}
  .aps-attempt-comparison-grid{grid-template-columns:1fr}
}
@media (max-width:430px){
  .aps-attempt-comparisons{padding:14px}
  .aps-attempt-comparison-card dl{grid-template-columns:1fr 1fr}
  .aps-attempt-comparison-actions{display:grid;grid-template-columns:1fr}
  .aps-attempt-comparison-actions .aps-action{width:100%}
}
@media print{.aps-attempt-comparisons,.aps-report-attempt-comparison button{display:none!important}}


/* v5.8.0 searchable all-topic progress explorer */
.aps-topic-progress-explorer{margin-top:18px;border:1px solid var(--aps-border);border-radius:16px;background:#f8fbfd;overflow:hidden}
.aps-topic-progress-explorer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:13px 15px;cursor:pointer;list-style:none}
.aps-topic-progress-explorer>summary::-webkit-details-marker{display:none}
.aps-topic-progress-explorer>summary span{display:grid;gap:3px;min-width:0}
.aps-topic-progress-explorer>summary small{color:var(--aps-muted);font-weight:500;line-height:1.4}
.aps-topic-progress-explorer>summary b{flex:0 0 auto;padding:4px 9px;border:1px solid var(--aps-border);border-radius:999px;background:#fff;font-size:.82rem;white-space:nowrap}
.aps-topic-progress-body{display:grid;gap:14px;padding:0 15px 15px}
.aps-topic-progress-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));gap:10px;padding:13px;border:1px solid var(--aps-border);border-radius:13px;background:#fff}
.aps-topic-progress-toolbar label{min-width:0}
.aps-topic-progress-toolbar input,.aps-topic-progress-toolbar select{width:100%;min-width:0}
.aps-topic-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.aps-topic-progress-heading p{margin:0;color:var(--aps-muted);font-weight:700}
.aps-topic-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aps-topic-progress-card{display:grid;gap:11px;min-width:0;padding:14px;border:1px solid var(--aps-border);border-left:5px solid #8b96a5;border-radius:14px;background:#fff}
.aps-topic-progress-card.aps-status-needs-practice{border-left-color:var(--aps-red)}
.aps-topic-progress-card.aps-status-developing{border-left-color:var(--aps-orange)}
.aps-topic-progress-card.aps-status-secure{border-left-color:var(--aps-blue)}
.aps-topic-progress-card.aps-status-mastered{border-left-color:var(--aps-green)}
.aps-topic-progress-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.aps-topic-progress-card>header>div{display:grid;gap:2px;min-width:0}
.aps-topic-progress-card>header small{color:var(--aps-muted);line-height:1.35}
.aps-topic-progress-card>header strong{overflow-wrap:anywhere;line-height:1.35}
.aps-topic-progress-card>header>span{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#eef3f8;font-size:.78rem;font-weight:800;white-space:nowrap}
.aps-topic-progress-card progress{width:100%;height:12px;accent-color:var(--aps-blue)}
.aps-topic-progress-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}
.aps-topic-progress-card dl div{display:grid;gap:2px;padding:8px;border-radius:9px;background:#f5f8fb;min-width:0}
.aps-topic-progress-card dt{font-size:.72rem;color:var(--aps-muted);line-height:1.25}
.aps-topic-progress-card dd{margin:0;font-weight:850;overflow-wrap:anywhere}
.aps-topic-progress-card>p{margin:0;color:var(--aps-muted);font-size:.86rem}
.aps-topic-progress-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5ebf1;padding-top:10px}
.aps-topic-progress-card>footer small{color:var(--aps-muted);overflow-wrap:anywhere}
.aps-topic-progress-card>footer .aps-action{flex:0 0 auto}
@media(max-width:900px){.aps-topic-progress-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.aps-topic-progress-toolbar label:first-child{grid-column:1/-1}.aps-topic-progress-grid{grid-template-columns:1fr}}
@media(max-width:620px){.aps-topic-progress-explorer>summary,.aps-topic-progress-heading,.aps-topic-progress-card>footer{align-items:stretch;display:grid;grid-template-columns:1fr}.aps-topic-progress-explorer>summary b{justify-self:start}.aps-topic-progress-toolbar{grid-template-columns:1fr}.aps-topic-progress-toolbar label:first-child{grid-column:auto}.aps-topic-progress-heading .aps-action,.aps-topic-progress-card>footer .aps-action{width:100%;justify-content:center}.aps-topic-progress-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.aps-topic-progress-body{padding:0 11px 11px}.aps-topic-progress-card{padding:12px}.aps-topic-progress-card>header{display:grid;grid-template-columns:1fr}.aps-topic-progress-card>header>span{justify-self:start}}
@media print{.aps-topic-progress-explorer{display:none!important}}


/* v5.9.0 advanced treasury and transaction advisory case workspaces */
.aps-root [data-workspace="liquidity-risk-resilience-case"],
.aps-root [data-workspace="acquisition-financing-value-case"],
.aps-root [data-workspace="restructuring-turnaround-case"],
.aps-root [data-workspace="completion-accounts-integration-case"]{max-inline-size:100%;min-inline-size:0;overflow-x:clip}
.aps-advanced-treasury-case-table{inline-size:100%;max-inline-size:100%;table-layout:fixed}
.aps-advanced-treasury-case-table th,.aps-advanced-treasury-case-table td{min-inline-size:0;overflow-wrap:anywhere;word-break:normal}
@media(max-width:760px){.aps-advanced-treasury-case-table,.aps-advanced-treasury-case-table tbody,.aps-advanced-treasury-case-table tr,.aps-advanced-treasury-case-table th,.aps-advanced-treasury-case-table td{display:block;inline-size:100%}.aps-advanced-treasury-case-table thead{display:none}.aps-advanced-treasury-case-table tr{padding-block:.45rem;border-block-end:1px solid var(--aps-line,#d8dee8)}.aps-advanced-treasury-case-table td{border:0;padding:.35rem 0}.aps-advanced-treasury-case-table td:first-child{font-weight:700}}

/* v6.0.0 question-capacity and diagnostic clarity */
.aps-question-capacity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.aps-question-capacity article{min-width:0;padding:14px;border:1px solid var(--aps-border);border-radius:12px;background:#f8fbff}.aps-question-capacity strong,.aps-question-capacity span{display:block}.aps-question-capacity strong{font-size:clamp(1.05rem,2vw,1.45rem);overflow-wrap:anywhere;color:var(--aps-blue)}.aps-question-capacity span{font-size:.82rem;color:var(--aps-muted)}@media(max-width:760px){.aps-question-capacity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.aps-question-capacity{grid-template-columns:1fr}}@media print{.aps-question-capacity{break-inside:avoid}}

/* v6.1.0 accounting competency evidence */
.aps-skill-evidence{margin-top:16px;border:1px solid var(--aps-border);border-radius:14px;background:#f8fbfd;overflow:hidden}
.aps-skill-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:13px 15px;cursor:pointer;list-style:none}
.aps-skill-evidence>summary::-webkit-details-marker{display:none}
.aps-skill-evidence>summary span{display:grid;gap:3px;min-width:0}
.aps-skill-evidence>summary strong{color:#173b57;overflow-wrap:anywhere}
.aps-skill-evidence>summary small{color:var(--aps-muted);font-weight:500;line-height:1.4}
.aps-skill-evidence>summary b{flex:0 0 auto;padding:4px 9px;border:1px solid var(--aps-border);border-radius:999px;background:#fff;font-size:.8rem;white-space:nowrap}
.aps-skill-evidence-body{display:grid;gap:12px;padding:0 15px 15px}
.aps-skill-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.aps-skill-evidence-card{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid var(--aps-border);border-left:5px solid #8b96a5;border-radius:12px;background:#fff}
.aps-skill-evidence-card.aps-status-needs-practice{border-left-color:var(--aps-red)}
.aps-skill-evidence-card.aps-status-developing{border-left-color:var(--aps-orange)}
.aps-skill-evidence-card.aps-status-secure{border-left-color:var(--aps-blue)}
.aps-skill-evidence-card.aps-status-mastered{border-left-color:var(--aps-green)}
.aps-skill-evidence-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.aps-skill-evidence-card>header>div{display:grid;gap:2px;min-width:0}
.aps-skill-evidence-card>header strong,.aps-skill-evidence-card>header small{overflow-wrap:anywhere}
.aps-skill-evidence-card>header small{color:var(--aps-muted);line-height:1.35}
.aps-skill-evidence-card>header>span{flex:0 0 auto;font-weight:900;color:#173b57;white-space:nowrap}
.aps-skill-evidence-card progress{width:100%;height:11px;accent-color:var(--aps-blue)}
.aps-skill-evidence-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}
.aps-skill-evidence-card dl div{display:grid;gap:2px;min-width:0;padding:7px;border-radius:8px;background:#f4f7fa}
.aps-skill-evidence-card dt{color:var(--aps-muted);font-size:.68rem;line-height:1.25}
.aps-skill-evidence-card dd{margin:0;font-size:.8rem;font-weight:820;overflow-wrap:anywhere}
.aps-skill-evidence-card>.aps-action{justify-self:start}
.aps-skill-evidence-tools{display:flex;justify-content:flex-end}
@media(max-width:860px){.aps-skill-evidence-grid{grid-template-columns:1fr}}
@media(max-width:620px){.aps-skill-evidence>summary{display:grid;grid-template-columns:1fr;align-items:stretch}.aps-skill-evidence>summary b{justify-self:start}.aps-skill-evidence-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.aps-skill-evidence-card>.aps-action,.aps-skill-evidence-tools .aps-action{width:100%;justify-content:center}.aps-skill-evidence-tools{display:block}}
@media(max-width:390px){.aps-skill-evidence-body{padding:0 11px 11px}.aps-skill-evidence-card{padding:11px}.aps-skill-evidence-card>header{display:grid;grid-template-columns:1fr}.aps-skill-evidence-card>header>span{justify-self:start}}
@media print{.aps-skill-evidence{display:none!important}}

/* v6.2.0 Level practice-readiness evidence */
.aps-readiness-evidence{
    display:grid;
    gap:13px;
    min-inline-size:0;
    margin-top:16px;
    padding:15px;
    border:1px solid var(--aps-border);
    border-left:5px solid #8b96a5;
    border-radius:14px;
    background:#fbfcfe;
}
.aps-readiness-evidence.aps-readiness-building{border-left-color:var(--aps-orange)}
.aps-readiness-evidence.aps-readiness-established{border-left-color:var(--aps-blue)}
.aps-readiness-evidence.aps-readiness-strong{border-left-color:var(--aps-green)}
.aps-readiness-evidence>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;min-inline-size:0}
.aps-readiness-evidence>header>div{display:grid;gap:3px;min-inline-size:0}
.aps-readiness-evidence>header small{color:var(--aps-muted);font-size:.72rem;font-weight:780}
.aps-readiness-evidence>header strong{color:#173b57;font-size:1rem;overflow-wrap:anywhere}
.aps-readiness-evidence>header p{margin:0;color:var(--aps-muted);font-size:.8rem;line-height:1.45}
.aps-readiness-evidence>header>span{display:flex;align-items:baseline;gap:3px;min-inline-size:84px;justify-content:center;padding:10px 12px;border:1px solid var(--aps-border);border-radius:12px;background:#fff;color:#176d5d;font-size:1.5rem;font-weight:900;line-height:1}
.aps-readiness-evidence>header>span small{font-size:.7rem;color:var(--aps-muted)}
.aps-readiness-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-inline-size:0}
.aps-readiness-metrics article{display:grid;gap:3px;min-inline-size:0;padding:10px;border:1px solid #dfe7ee;border-radius:10px;background:#fff}
.aps-readiness-metrics strong{color:#173b57;font-size:1.05rem;overflow-wrap:anywhere}
.aps-readiness-metrics span{font-size:.74rem;font-weight:820;line-height:1.3}
.aps-readiness-metrics small{color:var(--aps-muted);font-size:.68rem;line-height:1.3;overflow-wrap:anywhere}
.aps-readiness-priorities{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);gap:12px;align-items:start;padding:12px;border-radius:11px;background:#f1f6fa}
.aps-readiness-priorities>div{display:grid;gap:4px;min-inline-size:0}
.aps-readiness-priorities>div strong{color:#173b57}
.aps-readiness-priorities>div p{margin:0;color:var(--aps-muted);font-size:.8rem;line-height:1.45}
.aps-readiness-priorities ol{display:grid;gap:7px;margin:0;padding-left:1.3rem;min-inline-size:0}
.aps-readiness-priorities li{padding-left:3px;min-inline-size:0}
.aps-readiness-priorities li strong,.aps-readiness-priorities li span{display:block;overflow-wrap:anywhere}
.aps-readiness-priorities li strong{font-size:.82rem;color:#173b57}
.aps-readiness-priorities li span{font-size:.72rem;color:var(--aps-muted);line-height:1.35}
.aps-readiness-evidence>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
@media(max-width:940px){.aps-readiness-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.aps-readiness-evidence>header,.aps-readiness-priorities{grid-template-columns:1fr}.aps-readiness-evidence>header>span{justify-self:start}.aps-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aps-readiness-evidence>footer{display:grid;grid-template-columns:1fr}.aps-readiness-evidence>footer .aps-action{width:100%;justify-content:center}}
@media(max-width:390px){.aps-readiness-evidence{padding:12px}.aps-readiness-metrics{grid-template-columns:1fr}}
@media(prefers-contrast:more){.aps-readiness-evidence,.aps-readiness-metrics article{border-width:2px}}
@media(forced-colors:active){.aps-readiness-evidence,.aps-readiness-metrics article,.aps-readiness-evidence>header>span{border:1px solid CanvasText;background:Canvas;color:CanvasText}}
@media print{.aps-readiness-evidence{display:none!important}}


/* v6.3.0 prerequisite-aware learning pathway */
.aps-learning-pathway{margin-top:18px;border:1px solid var(--aps-border);border-radius:14px;background:#fff;overflow:hidden}.aps-learning-pathway>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:14px 16px;cursor:pointer}.aps-learning-pathway>summary span{display:grid;gap:3px}.aps-learning-pathway>summary small{color:var(--aps-muted);font-weight:500}.aps-learning-pathway>summary b{white-space:nowrap}.aps-learning-pathway-body{padding:0 16px 16px}.aps-pathway-recommendation{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border-left:5px solid var(--aps-blue);border-radius:12px;background:#edf6ff}.aps-pathway-recommendation>div:first-child{display:grid;gap:4px}.aps-pathway-recommendation small{color:var(--aps-muted);font-weight:750}.aps-pathway-recommendation strong{font-size:1.05rem}.aps-pathway-recommendation span{font-weight:750}.aps-pathway-recommendation p{margin:.25rem 0 0;color:var(--aps-muted)}.aps-pathway-recommendation>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.aps-pathway-list{display:grid;gap:8px;margin:16px 0;padding:0;list-style:none}.aps-pathway-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e0e7ef;border-radius:10px;background:#fbfcfe}.aps-pathway-row[data-recommended="true"]{border-color:var(--aps-blue);box-shadow:inset 4px 0 0 var(--aps-blue)}.aps-pathway-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8eef5;font-weight:850}.aps-pathway-row>div{display:grid;gap:2px}.aps-pathway-row small{color:var(--aps-muted)}.aps-pathway-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:999px;background:#e5eaf0;color:#344054;font-size:.76rem;font-weight:850;white-space:nowrap}.aps-pathway-ready .aps-pathway-status{background:#d9f2e5;color:#175c3b}.aps-pathway-developing .aps-pathway-status{background:#fff1c7;color:#604500}.aps-pathway-building .aps-pathway-status{background:#fde2e2;color:#7a1f1f}
@media(max-width:760px){.aps-pathway-recommendation{display:grid}.aps-pathway-recommendation>div:last-child{justify-content:flex-start}.aps-pathway-row{grid-template-columns:34px minmax(0,1fr)}.aps-pathway-status,.aps-pathway-row>button{grid-column:2;justify-self:start}.aps-pathway-recommendation button{width:100%}}
@container(max-width:620px){.aps-pathway-recommendation{display:grid}.aps-pathway-recommendation>div:last-child{justify-content:flex-start}.aps-pathway-row{grid-template-columns:34px minmax(0,1fr)}.aps-pathway-status,.aps-pathway-row>button{grid-column:2;justify-self:start}.aps-pathway-recommendation button{width:100%}}
@media print{.aps-learning-pathway button{display:none!important}.aps-learning-pathway{break-inside:avoid}.aps-pathway-list{display:block}.aps-pathway-row{margin-bottom:6px}}

/* v6.5.0 exact report retakes and resilient copy feedback */
.aps-root .aps-report-recreation>button{margin:0 13px 13px}
.aps-root .aps-report-recreation>p+button{inline-size:auto;max-inline-size:calc(100% - 26px)}
@media(max-width:520px){.aps-root .aps-report-recreation>button{inline-size:calc(100% - 26px)}}

/* v6.5.0 advanced analytics workspaces */
.aps-advanced-analytics-table,.aps-advanced-performance-table{width:100%;max-width:100%;table-layout:fixed}.aps-advanced-analytics-table th,.aps-advanced-performance-table th{width:42%}@media(max-width:620px){.aps-advanced-analytics-table,.aps-advanced-performance-table{table-layout:auto}.aps-advanced-analytics-table th,.aps-advanced-performance-table th{width:auto}}


/* v6.6.0 mixed legacy and structured exhibit rendering */
.aps-case-exhibit-body>p,.aps-print-exhibits p{overflow-wrap:anywhere;word-break:normal}

/* v6.6.0 narrow-dashboard containment */
@media(max-width:620px){
    .aps-advanced-settings .aps-seed-tools p{inline-size:100%;max-inline-size:100%;flex:none;overflow-wrap:anywhere}
    .aps-learning-pathway>summary{align-items:flex-start;flex-direction:column}
    .aps-learning-pathway>summary b{white-space:normal;overflow-wrap:anywhere}
}
.aps-shortcuts>summary{min-block-size:44px}

/* v6.7.0: contained planning, forecasting and model-governance workspaces. */
[data-workspace="driver-based-planning"],
[data-workspace="integrated-financial-forecasting"],
[data-workspace="cash-covenant-stress-testing"],
[data-workspace="forecast-model-governance"] {
  min-width: 0;
  max-width: 100%;
}
[data-workspace="driver-based-planning"] .aps-responsive-table,
[data-workspace="integrated-financial-forecasting"] .aps-responsive-table,
[data-workspace="cash-covenant-stress-testing"] .aps-responsive-table,
[data-workspace="forecast-model-governance"] .aps-responsive-table {
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}
@media (max-width: 760px) {
  [data-workspace="driver-based-planning"] .aps-advanced-performance-table,
  [data-workspace="integrated-financial-forecasting"] .aps-advanced-performance-table,
  [data-workspace="cash-covenant-stress-testing"] .aps-advanced-performance-table,
  [data-workspace="forecast-model-governance"] .aps-advanced-performance-table {
    width: 100%;
    max-width: 100%;
  }
}

/* v6.8.0 — functional distraction-reduction Focus Mode with direct DOM toggling and narrow-screen presentation. */

/* v7.0.0 — task-first interface refinement, live question status and navigation contract repair. */
.aps-dashboard-nav{
    position:static;
    inset:auto;
    display:flex;
    flex-wrap:wrap;
    overflow:visible;
    gap:7px;
    margin:14px 0 18px;
    padding:7px;
    background:#fff;
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
}
.admin-bar .aps-dashboard-nav{inset:auto}
.aps-dashboard-nav a{
    flex:1 1 9.5rem;
    min-block-size:44px;
    padding:7px 10px;
    box-shadow:none;
}
.aps-dashboard-nav-label{flex:0 0 100%;padding:2px 4px 0}
#aps-new-activity,#aps-saved-progress,#aps-mastery,#aps-data{scroll-margin-block-start:18px}
.aps-primary-builder{
    border-width:1px;
    border-color:#9dcfc4;
    box-shadow:0 5px 18px rgba(15,78,89,.07);
}
.aps-primary-builder:before{block-size:3px;inset-inline:18px}
.aps-builder-panel .aps-form-grid{
    background:#fff;
    border-color:#d8e4e8;
    box-shadow:none;
}
.aps-panel-step{opacity:.72}
.aps-dashboard-heading{box-shadow:none}
.aps-dashboard-heading-actions{gap:7px}
.aps-dashboard-primary-action,.aps-dashboard-resume-action{box-shadow:none!important}
.aps-quick-overview article,.aps-focused-mastery,.aps-library-section{
    box-shadow:none;
}
.aps-question-card{
    box-shadow:0 4px 16px rgba(18,52,91,.055);
}
.aps-question-status-strip{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:10px 0 14px;
    padding:8px 0 0;
    border-top:1px solid #e1e8ed;
}
.aps-question-status-strip span{
    display:inline-flex;
    align-items:center;
    min-block-size:30px;
    padding:4px 9px;
    border:1px solid #d3dee5;
    border-radius:999px;
    background:#f8fafc;
    color:#4c6574;
    font-size:.72rem;
    font-weight:800;
    line-height:1.25;
}
.aps-question-status-strip .is-answer{border-color:#bcd5df;background:#f1f8fb;color:#19556c}
.aps-question-status-strip .is-checked{border-color:#a8d2b9;background:#edf8f1;color:#155f35}
.aps-question-status-strip .is-pending{border-color:#d6dee5;background:#f7f9fb;color:#647584}
.aps-question-status-strip .is-review{border-color:#e2ad74;background:#fff5e9;color:#8a4512}
.aps-question-status-strip .is-neutral{color:#687888}
.aps-activity-tools{
    padding:8px 10px;
    background:#fbfcfd;
    border-color:#d8e1e7;
    box-shadow:none;
}
.aps-shortcuts>summary{min-block-size:44px}
.aps-question-more-actions>summary{min-block-size:44px}
.aps-focus-mode .aps-question-status-strip{max-inline-size:860px}
@container aps-app (max-width:620px){
    .aps-dashboard-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
    .aps-dashboard-nav-label{grid-column:1/-1}
    .aps-dashboard-nav a{min-block-size:44px;inline-size:100%;white-space:normal;text-align:center}
    .aps-question-status-strip{display:grid;grid-template-columns:1fr}
    .aps-question-status-strip span{justify-content:flex-start;border-radius:9px}
    .aps-activity-tools{grid-template-columns:1fr 1fr;padding:8px}
}
@container aps-app (max-width:390px){
    .aps-dashboard-nav{grid-template-columns:1fr}
    .aps-dashboard-nav-label{grid-column:auto}
}
@media(max-width:620px){
    .aps-dashboard-nav{position:static}
    .aps-dashboard-nav a{min-block-size:44px}
}
@media(forced-colors:active){
    .aps-question-status-strip span,.aps-dashboard-nav{border:1px solid CanvasText;background:Canvas;color:CanvasText}
}
@media print{
    .aps-question-status-strip{display:none!important}
}

/* v7.0.0 touch-target correction for diagnostic feedback controls. */
.aps-mistake-patterns button{min-height:44px;min-block-size:44px}

/* v7.0.0 — state-safe answer controls and quieter activity hierarchy. */
.aps-copy-inline,
.aps-activity-tools>button,
.aps-pin-topic,
.aps-study-plan-grid button,
.aps-review-queue-item button,
.aps-answer-completion button,
.aps-report-question-actions button,
.aps-exhibit-actions .aps-action{
    min-height:44px!important;
    min-block-size:44px!important;
}
.aps-copy-inline{padding-block:7px!important}
.aps-activity-header{padding:clamp(18px,3cqi,30px)}
.aps-question-card{padding:clamp(15px,2.2cqi,20px)}
.aps-question-meta>div{display:flex;flex-wrap:wrap;gap:7px;min-inline-size:0}
.aps-question-meta>div .aps-action{min-inline-size:0}
.aps-answer-completion{background:#fff;box-shadow:none}
.aps-activity-tools{border-radius:10px}
.aps-order-group{display:grid;gap:9px;min-inline-size:0}
.aps-order-group label{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:center;gap:10px;min-inline-size:0}
.aps-order-group select{inline-size:100%;min-inline-size:0}
@container aps-app (max-width:620px){
    .aps-question-status-strip{grid-template-columns:1fr 1fr}
    .aps-question-status-strip #aps-current-answer-state{grid-column:1/-1}
    .aps-question-meta>div{inline-size:100%}
    .aps-order-group label{grid-template-columns:1fr;gap:5px}
}
@container aps-app (max-width:390px){
    .aps-question-status-strip{grid-template-columns:1fr}
    .aps-question-status-strip #aps-current-answer-state{grid-column:auto}
    .aps-question-meta>div{display:grid;grid-template-columns:1fr}
    .aps-question-meta>div .aps-action{inline-size:100%;justify-content:center}
}
@media(forced-colors:active){
    .aps-order-group select,.aps-answer-completion{border:1px solid CanvasText;background:Canvas;color:CanvasText}
}


/* v7.1.0 — study-plan contrast repair and calmer narrow-screen activity setup. */
.aps-root .aps-pin-topic.aps-action-review[aria-pressed="true"],
.aps-root .aps-pin-topic.aps-action-review.is-active{
    --aps-action-bg:#fff7ed;
    background:#fff7ed;
    border-color:#9a3412;
    color:#7c2d12;
    box-shadow:none;
}
.aps-root .aps-pin-topic.aps-action-review[aria-pressed="true"]:hover,
.aps-root .aps-pin-topic.aps-action-review[aria-pressed="true"]:focus-visible,
.aps-root .aps-pin-topic.aps-action-review.is-active:hover,
.aps-root .aps-pin-topic.aps-action-review.is-active:focus-visible{
    --aps-action-bg:#ffedd5;
    background:#ffedd5!important;
    border-color:#7c2d12;
    color:#641e0b;
}
.aps-selection-summary .aps-pin-topic{
    justify-self:start;
    max-inline-size:100%;
    padding-inline:14px;
    text-wrap:balance;
}
@container aps-app (max-width:680px){
    .aps-builder-panel .aps-practice-form{grid-template-columns:1fr!important;}
    .aps-builder-panel .aps-form-grid{gap:10px;padding:10px;}
    .aps-builder-panel .aps-form-grid>label{padding:11px;}
    .aps-selection-meta{justify-content:flex-start;}
    .aps-practice-guidance{grid-template-columns:1fr;}
}
@media(max-width:680px){
    .aps-builder-panel .aps-practice-form{grid-template-columns:1fr!important;}
}
@media(forced-colors:active){
    .aps-root .aps-pin-topic.aps-action-review[aria-pressed="true"],
    .aps-root .aps-pin-topic.aps-action-review.is-active{
        background:Canvas;
        color:CanvasText;
        border-color:CanvasText;
    }
}


/* v7.2.0 — compact exact-reference workflow and calmer builder actions. */
.aps-builder-actions{
    grid-template-columns:minmax(0,min(100%,420px));
    justify-content:start;
}
.aps-builder-actions #aps-start{
    inline-size:100%;
    min-inline-size:0;
    min-block-size:48px;
}
.aps-reference-entry{
    margin-block:10px 2px;
    border:1px solid #d4e0e7;
    border-radius:13px;
    background:#fbfcfd;
    overflow:hidden;
}
.aps-reference-entry>summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-block-size:48px;
    padding:10px 12px;
    cursor:pointer;
    list-style:none;
}
.aps-reference-entry>summary::-webkit-details-marker{display:none}
.aps-reference-entry>summary>span{display:grid;gap:2px;min-inline-size:0}
.aps-reference-entry>summary strong{color:#173b57}
.aps-reference-entry>summary small{color:#617788;font-size:.74rem;line-height:1.35}
.aps-reference-entry>summary b{flex:0 0 auto;color:#0e6680;font-size:.74rem;white-space:nowrap}
.aps-reference-entry[open]>summary{border-block-end:1px solid #d6e1e8;background:#f4f9fb}
.aps-reference-entry-body{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px 12px;
    align-items:end;
    padding:12px;
}
.aps-reference-entry-body>label{display:grid;gap:6px;min-inline-size:0;color:#29485b;font-weight:800}
.aps-reference-entry-body input{
    inline-size:100%;
    min-inline-size:0;
    min-block-size:44px;
    font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
    font-size:.9rem;
    letter-spacing:.01em;
}
.aps-reference-entry-body input[aria-invalid="true"]{border-color:#a93623;box-shadow:0 0 0 1px #a93623}
.aps-reference-entry-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.aps-reference-entry-actions .aps-action{min-block-size:44px;min-height:44px;margin:0;box-shadow:none}
#aps-reference-status{
    grid-column:1/-1;
    margin:0;
    color:#607584;
    font-size:.8rem;
    line-height:1.4;
    overflow-wrap:anywhere;
}
#aps-reference-status.is-ready{color:#17603d;font-weight:700}
#aps-reference-status.is-error{color:#8d2c1c;font-weight:700}
@container aps-app (max-width:620px){
    .aps-builder-actions{grid-template-columns:1fr}
    .aps-reference-entry-body{grid-template-columns:1fr;align-items:stretch}
    .aps-reference-entry-actions{justify-content:flex-start}
    #aps-reference-status{grid-column:auto}
}
@container aps-app (max-width:390px){
    .aps-reference-entry>summary{align-items:flex-start}
    .aps-reference-entry>summary b{white-space:normal;text-align:end}
    .aps-reference-entry-actions .aps-action{flex:1 1 auto;min-inline-size:0}
}
@media(max-width:620px){
    .aps-builder-actions{grid-template-columns:1fr!important}
}
@media(forced-colors:active){
    .aps-reference-entry,.aps-reference-entry-body input{border:1px solid CanvasText;background:Canvas;color:CanvasText}
    #aps-reference-status.is-ready,#aps-reference-status.is-error{color:CanvasText}
}
@media print{.aps-reference-entry{display:none!important}}


/* v7.3.0 — guided hint progression and in-app destructive-action confirmation. */
.aps-guided-hint-action{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:6px 10px;
    align-items:center;
    min-inline-size:0;
}
.aps-guided-hint-action>span{
    color:#607584;
    font-size:.78rem;
    line-height:1.35;
    overflow-wrap:anywhere;
}

.aps-guided-hint-action .aps-action:disabled{
    opacity:1;
    background:#eef4f6;
    border-color:#b9cbd3;
    color:#466675;
}
.aps-hints{
    border:1px solid #cfe2de;
    border-inline-start:4px solid #2b7a70;
    background:#f3fbf9;
}
.aps-hints-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.aps-hints-heading h4{margin:0}
.aps-hints-heading span{color:#466675;font-size:.78rem;font-weight:800}
.aps-question-more-actions>div{align-items:stretch}
.aps-question-more-actions .aps-clear-answer-status{
    display:block;
    color:#7b3a21;
    font-size:.78rem;
    font-weight:700;
    line-height:1.4;
    overflow-wrap:anywhere;
}
.aps-question-more-actions .aps-clear-answer-status:empty{display:none}
.aps-action-danger.is-confirming{
    background:#7c2d12!important;
    border-color:#7c2d12!important;
    color:#fff!important;
    box-shadow:0 0 0 2px #fff,0 0 0 4px #7c2d12;
}
@container aps-app (max-width:620px){
    .aps-guided-hint-action{grid-template-columns:1fr}
    .aps-guided-hint-action .aps-action{inline-size:100%;justify-content:center}
}
@media(max-width:620px){
    .aps-guided-hint-action{grid-template-columns:1fr}
}
@media(forced-colors:active){
    .aps-hints{border-color:CanvasText;background:Canvas;color:CanvasText}
    .aps-action-danger.is-confirming{background:Highlight!important;color:HighlightText!important;border-color:Highlight!important}
}
@media print{.aps-guided-hint-action,.aps-clear-answer-status{display:none!important}}


/* v7.4.0 — accurate partial-answer review and in-app submission safeguard. */
.aps-review-checked-summary{
    margin:-2px 0 12px;
    color:#5e7483;
    font-size:.82rem;
    font-weight:700;
}
.aps-review-card.is-incomplete{
    border-color:#c88c1e!important;
    background:#fffaf0!important;
}
.aps-review-card.is-incomplete .aps-review-card-status strong{color:#7a4a00}
.aps-submit-safeguard{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    margin:18px 0 4px;
    padding:15px;
    border:2px solid #d79a28;
    border-radius:13px;
    background:#fffaf0;
}
.aps-submit-safeguard[hidden]{display:none!important}
.aps-submit-safeguard>div:first-child{display:grid;gap:3px;min-inline-size:0}
.aps-submit-safeguard h3{margin:0;color:#533300;font-size:1rem;line-height:1.3}
.aps-submit-safeguard p{margin:0;color:#654b1b;overflow-wrap:anywhere}
.aps-submit-safeguard .aps-content-label{color:#7a4a00;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850}
.aps-submit-safeguard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-inline-size:560px}
.aps-submit-safeguard-actions .aps-action{min-block-size:44px;min-height:44px;margin:0}
.aps-review-jump-actions .aps-action{min-block-size:44px;min-height:44px}
@container aps-app (max-width:760px){
    .aps-submit-safeguard{grid-template-columns:1fr;align-items:stretch}
    .aps-submit-safeguard-actions{display:grid;grid-template-columns:1fr 1fr;max-inline-size:none}
    .aps-submit-safeguard-actions .aps-action{inline-size:100%;justify-content:center}
}
@container aps-app (max-width:430px){
    .aps-submit-safeguard-actions{grid-template-columns:1fr}
}
@media(forced-colors:active){
    .aps-review-card.is-incomplete,.aps-submit-safeguard{border-color:CanvasText!important;background:Canvas!important;color:CanvasText!important}
    .aps-submit-safeguard h3,.aps-submit-safeguard p,.aps-submit-safeguard .aps-content-label{color:CanvasText!important}
}
@media print{.aps-submit-safeguard{display:none!important}}


/* v7.5.0 — unified activity completion state and clearer question navigation. */
.aps-question-nav button.is-current{outline:3px solid var(--aps-navy);outline-offset:2px;box-shadow:0 0 0 2px #fff,0 3px 8px rgba(18,52,91,.18)}
.aps-question-nav button[aria-current="step"]{position:relative;z-index:1}
.aps-nav-incomplete{background:#fff7d6!important;border-color:#a56700!important;color:#553600!important}
.aps-nav-complete{background:var(--aps-amber)!important;border-color:#8b5f00!important;color:#3d2a00!important}
.aps-map-legend .is-current:before{background:#fff;border:2px solid var(--aps-navy)}
.aps-map-legend .is-incomplete:before{background:#fff7d6;border-color:#a56700}
.aps-map-legend .is-complete:before{background:var(--aps-amber);border-color:#8b5f00}
.aps-progress-wrap{grid-template-columns:minmax(0,auto) minmax(120px,1fr) auto}
.aps-progress-wrap>div{min-width:0;display:grid;gap:1px}
.aps-progress-wrap>div span{color:var(--aps-muted);font-size:.86rem;overflow-wrap:anywhere}
.aps-progress-percent{min-width:3.25rem;text-align:right;color:var(--aps-navy);font-variant-numeric:tabular-nums}
.aps-session-chips #aps-session-incomplete{background:#fff7d6;border-color:#d8a03a;color:#684200}
@media(max-width:620px){
  .aps-progress-wrap{grid-template-columns:1fr auto;gap:8px 12px}
  .aps-progress-wrap>div{grid-column:1/-1}
  .aps-progress-wrap progress{min-width:0}
  .aps-progress-percent{align-self:center}
}
@media(forced-colors:active){
  .aps-question-nav button.is-current{outline:3px solid Highlight;box-shadow:none}
  .aps-nav-incomplete,.aps-nav-complete{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}
  .aps-map-legend .is-current:before,.aps-map-legend .is-incomplete:before,.aps-map-legend .is-complete:before{background:Canvas!important;border-color:CanvasText!important}
}

/* v7.6.0 — distinguish the twenty study Levels from cross-curriculum capabilities. */
.aps-study-level-grid,
.aps-capability-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.aps-study-level-grid{counter-reset:aps-study-level}
.aps-study-level-grid .aps-pathway-card{
    counter-increment:aps-study-level;
}
.aps-study-level-grid .aps-pathway-card:before{
    content:counter(aps-study-level,decimal-leading-zero);
}
.aps-cross-level-capabilities{
    margin-top:clamp(28px,5vw,48px);
    padding-top:clamp(24px,4vw,36px);
    border-top:1px solid #cbdde2;
}
.aps-cross-level-heading{
    max-width:820px;
    margin:0 0 20px;
}
.aps-cross-level-heading h3{
    margin:.15rem 0 .55rem;
    color:var(--aps-deep);
    font-size:clamp(1.35rem,3vw,2rem);
    line-height:1.12;
    letter-spacing:-.018em;
}
.aps-cross-level-heading>p:last-child{
    max-width:760px;
    margin:0;
    color:var(--aps-muted);
}
.aps-capability-card{
    min-width:0;
    padding:22px;
    border:1px solid #bfd3df;
    border-radius:17px;
    background:linear-gradient(155deg,#f4f9fc,#fff 68%);
    box-shadow:inset 0 4px 0 #39789a,0 8px 22px rgba(16,42,67,.055);
}
.aps-capability-card>span{
    display:inline-flex;
    min-height:27px;
    align-items:center;
    padding:3px 9px;
    border-radius:999px;
    background:#e6f1f7;
    color:#285c75;
    font-size:.73rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.aps-capability-card h3{
    margin:15px 0 8px;
    color:var(--aps-deep);
    font-size:1.04rem;
    line-height:1.2;
}
.aps-capability-card p{margin:0;color:var(--aps-muted)}
@media(hover:hover) and (pointer:fine){
    .aps-capability-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
    .aps-capability-card:hover{transform:translateY(-3px);border-color:#8fb8cc;box-shadow:inset 0 4px 0 #39789a,0 15px 32px rgba(16,42,67,.095)}
}
@media(max-width:980px){
    .aps-study-level-grid,.aps-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
    .aps-study-level-grid,.aps-capability-grid{grid-template-columns:1fr}
    .aps-cross-level-capabilities{margin-top:30px;padding-top:24px}
    .aps-capability-card{padding:20px}
}
@media(forced-colors:active){
    .aps-capability-card{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}
    .aps-capability-card>span{background:Canvas;color:CanvasText;border:1px solid CanvasText}
}
@media print{
    .aps-study-level-grid,.aps-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .aps-capability-card{box-shadow:none;break-inside:avoid}
    .aps-cross-level-capabilities{break-before:auto}
}


/* v7.7.0 — transactional data actions and contained backup/clear review. */
.aps-data-tool-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.aps-data-tool-card{
    min-width:0;
    display:grid;
    gap:14px;
    align-content:start;
    padding:16px;
    border:1px solid #c8d9df;
    border-radius:14px;
    background:#f8fbfc;
}
.aps-data-tool-card>div:first-child{display:grid;gap:4px;min-width:0}
.aps-data-tool-card strong{color:#173b4b;font-size:.98rem}
.aps-data-tool-card span{color:#315e68;font-weight:700;overflow-wrap:anywhere}
.aps-data-tool-card small{color:#60777e;line-height:1.45}
.aps-data-tool-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.aps-data-tool-actions .aps-action,.aps-data-tool-clear>.aps-action{margin:0;min-height:44px}
.aps-data-tool-clear{border-color:#e0c4bd;background:#fffaf8}
.aps-data-tool-clear>div:first-child strong{color:#6f2c22}
.aps-data-tool-clear>div:first-child span{color:#73473f}
.aps-data-action-review-host:empty{display:none}
.aps-data-review-card{
    display:grid;
    gap:14px;
    padding:16px;
    border:2px solid #6f9eae;
    border-radius:14px;
    background:#f4fafc;
    scroll-margin-block:20px;
}
.aps-data-review-card:focus{outline:3px solid #73b8ff;outline-offset:2px}
.aps-data-review-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}
.aps-data-review-heading>div{display:grid;gap:3px;min-width:0}
.aps-data-review-heading small{
    color:#3a6876;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.aps-data-review-heading strong{color:#173b4b;font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}
.aps-data-review-heading span{color:#516d77;overflow-wrap:anywhere}
.aps-data-review-close{flex:0 0 auto;margin:0}
.aps-data-preview-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
}
.aps-data-preview-grid>span{
    min-width:0;
    display:grid;
    gap:2px;
    padding:11px 12px;
    border:1px solid #c5d9df;
    border-radius:10px;
    background:#fff;
    color:#526d76;
    font-size:.82rem;
    line-height:1.35;
}
.aps-data-preview-grid b{color:#173b4b;font-size:1.18rem;font-variant-numeric:tabular-nums}
.aps-data-review-card>p{margin:0;color:#536b73;line-height:1.5}
.aps-data-mode-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.aps-data-mode-grid>.aps-action{
    min-height:72px;
    display:grid!important;
    justify-items:start;
    align-content:center;
    gap:2px;
    padding:12px 14px;
    text-align:left;
    white-space:normal;
}
.aps-data-mode-grid>.aps-action strong{color:inherit;font-size:.95rem}
.aps-data-mode-grid>.aps-action span{color:inherit;font-size:.8rem;font-weight:650;line-height:1.4;opacity:.93}
.aps-data-review-clear{border-color:#d8a79c;background:#fff8f6}
.aps-data-review-clear .aps-data-review-heading small,.aps-data-review-clear .aps-data-review-heading strong{color:#6f2c22}
.aps-data-clear-list{margin:0;padding-inline-start:1.2rem;color:#654f49}
.aps-data-clear-list li+li{margin-top:5px}
.aps-data-review-actions{display:flex;flex-wrap:wrap;gap:8px}
.aps-data-review-actions .aps-action{min-height:44px;margin:0}
@container aps-app (max-width:760px){
    .aps-data-tool-grid{grid-template-columns:1fr}
    .aps-data-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .aps-data-review-heading{align-items:stretch;flex-direction:column}
    .aps-data-review-close{align-self:flex-start}
}
@container aps-app (max-width:520px){
    .aps-data-preview-grid,.aps-data-mode-grid{grid-template-columns:1fr}
    .aps-data-tool-actions,.aps-data-review-actions{display:grid;grid-template-columns:1fr}
    .aps-data-tool-actions .aps-action,.aps-data-tool-actions .aps-file-button,.aps-data-tool-clear>.aps-action,.aps-data-review-actions .aps-action{inline-size:100%;justify-content:center}
}
@media(max-width:620px){
    .aps-data-tool-grid,.aps-data-preview-grid,.aps-data-mode-grid{grid-template-columns:1fr}
    .aps-data-review-heading{align-items:stretch;flex-direction:column}
    .aps-data-review-close{align-self:flex-start}
}
@media(forced-colors:active){
    .aps-data-tool-card,.aps-data-review-card,.aps-data-preview-grid>span{background:Canvas;color:CanvasText;border-color:CanvasText}
    .aps-data-tool-card strong,.aps-data-tool-card span,.aps-data-tool-card small,.aps-data-review-heading small,.aps-data-review-heading strong,.aps-data-review-heading span,.aps-data-preview-grid b,.aps-data-review-card>p,.aps-data-clear-list{color:CanvasText}
}
@media print{
    .aps-data-panel,.aps-data-action-review-host{display:none!important}
}


/* v7.8.0 — exact-reference review clarity and verified saved-work undo. */
.aps-reference-driven-sharing{
    border-color:#9fc7d4;
    background:#f4fafc;
}
.aps-reference-driven-sharing>summary{color:#1d566b}
.aps-reference-driven-sharing>small{
    display:block;
    margin-top:7px;
    color:#5c737c;
    font-size:.78rem;
    line-height:1.4;
}
.aps-reference-driven-sharing>div{align-items:center}
.aps-saved-question-selection-bar>div:first-child>span{max-width:660px}
.aps-notice-with-action #aps-undo-delete{min-height:44px}
@container aps-app (max-width:560px){
    .aps-reference-driven-sharing>div{display:grid;grid-template-columns:1fr;align-items:stretch}
    .aps-reference-driven-sharing .aps-action{inline-size:100%;justify-content:center}
}
@media(max-width:620px){
    .aps-reference-driven-sharing>div{display:grid;grid-template-columns:1fr;align-items:stretch}
    .aps-reference-driven-sharing .aps-action{inline-size:100%;justify-content:center}
}
@media(forced-colors:active){
    .aps-reference-driven-sharing{background:Canvas;color:CanvasText;border-color:CanvasText}
    .aps-reference-driven-sharing>summary,.aps-reference-driven-sharing>small{color:CanvasText}
}

/* v8.0.0 — verified save outcomes, manual recovery and transactional submission. */
.aps-activity-save-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    min-inline-size:0;
}
.aps-activity-save-actions .aps-action{
    min-block-size:44px;
    margin:0;
    justify-content:center;
    white-space:normal;
}
.aps-save-now.is-retry{
    --aps-action-bg:#fff7ed;
    background:#fff7ed!important;
    border-color:#c2410c!important;
    color:#7c2d12!important;
}
.aps-autosave-chip.is-error{
    border-color:#efb0aa!important;
    background:#fff4f3!important;
    color:#7f1d1d!important;
}
@container aps-app (max-width:520px){
    .aps-activity-save-actions{grid-template-columns:1fr}
    .aps-activity-save-actions .aps-action{inline-size:100%}
}
@media(max-width:620px){
    .aps-activity-save-actions{grid-template-columns:1fr}
    .aps-activity-save-actions .aps-action{inline-size:100%}
}
@media(forced-colors:active){
    .aps-save-now,.aps-save-now.is-retry{background:Canvas!important;color:CanvasText!important;border-color:ButtonText!important}
    .aps-autosave-chip.is-error{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}
}
@media print{
    .aps-activity-save-actions{display:none!important}
}


/* v8.0.0 — specialist internal-audit, risk/compliance and advanced-forensic workspaces. */
.aps-internal-audit-table,.aps-forensic-table{inline-size:100%;max-inline-size:100%;}
.aps-accounting-workspace[data-workspace="internal-audit-planning"],
.aps-accounting-workspace[data-workspace="operational-audit-controls"],
.aps-accounting-workspace[data-workspace="enterprise-risk-kri"],
.aps-accounting-workspace[data-workspace="compliance-monitoring-remediation"]{border-color:#b7d7d2;background:#fbfefd;}
.aps-accounting-workspace[data-workspace="forensic-risk-planning"],
.aps-accounting-workspace[data-workspace="funds-tracing-loss-quantification"],
.aps-accounting-workspace[data-workspace="digital-evidence-investigation"],
.aps-accounting-workspace[data-workspace="forensic-reporting-remediation"]{border-color:#c8d5e7;background:#fcfdff;}
@media (max-width:680px){
  .aps-internal-audit-table,.aps-forensic-table{display:block;inline-size:100%;max-inline-size:100%;overflow:visible;}
}
@media (forced-colors:active){
  .aps-accounting-workspace[data-workspace="internal-audit-planning"],
  .aps-accounting-workspace[data-workspace="operational-audit-controls"],
  .aps-accounting-workspace[data-workspace="enterprise-risk-kri"],
  .aps-accounting-workspace[data-workspace="compliance-monitoring-remediation"],
  .aps-accounting-workspace[data-workspace="forensic-risk-planning"],
  .aps-accounting-workspace[data-workspace="funds-tracing-loss-quantification"],
  .aps-accounting-workspace[data-workspace="digital-evidence-investigation"],
  .aps-accounting-workspace[data-workspace="forensic-reporting-remediation"]{border:1px solid CanvasText;background:Canvas;}
}


/* v8.2.0 — grouped public curriculum and calmer live-site hierarchy. */
.aps-pathway-jump-nav{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin:0 0 24px;
    padding:12px;
    border:1px solid #c8d9df;
    border-radius:14px;
    background:#fff;
}
.aps-pathway-jump-nav>span{
    margin-inline-end:4px;
    color:#405c6d;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.aps-pathway-jump-nav a{
    display:inline-flex;
    align-items:center;
    min-block-size:44px;
    padding:8px 12px;
    border:1px solid #b9d3dc;
    border-radius:999px;
    background:#f5fafb;
    color:#174e63!important;
    font-size:.82rem;
    font-weight:800;
    line-height:1.2;
    text-decoration:none!important;
}
.aps-pathway-jump-nav a:hover,
.aps-pathway-jump-nav a:focus-visible{
    border-color:#4f9ba3;
    background:#e8f6f4;
    color:#0c514e!important;
}
.aps-study-level-pathway{
    display:grid;
    gap:18px;
    counter-reset:aps-study-level;
}
.aps-study-level-group{
    display:grid;
    grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);
    gap:18px;
    align-items:start;
    padding:20px;
    border:1px solid #cadde1;
    border-radius:18px;
    background:rgba(255,255,255,.62);
    scroll-margin-top:24px;
}
.aps-study-level-group-heading{
    position:static;
    min-width:0;
    padding:4px 4px 4px 2px;
}
.aps-study-level-group-heading .aps-kicker{margin-bottom:7px}
.aps-study-level-group-heading h3{
    margin:0 0 8px;
    color:var(--aps-deep);
    font-size:clamp(1.13rem,2.2vw,1.45rem);
    line-height:1.14;
}
.aps-study-level-group-heading p:not(.aps-kicker){
    margin:0;
    color:var(--aps-muted);
    font-size:.91rem;
}
.aps-study-level-group-heading a{
    display:inline-flex;
    align-items:center;
    min-block-size:44px;
    margin-top:14px;
    padding:8px 11px;
    border:1px solid #9fc5c4;
    border-radius:10px;
    background:#f5fbf9;
    color:#0b625c!important;
    font-size:.82rem;
    font-weight:850;
    text-decoration:none!important;
}
.aps-study-level-group-heading a:hover,
.aps-study-level-group-heading a:focus-visible{background:#e2f4ef;border-color:#5a9d96}
.aps-study-level-pathway .aps-study-level-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    counter-reset:none;
    gap:12px;
}
.aps-study-level-pathway .aps-pathway-card{
    counter-increment:aps-study-level;
    padding:20px;
}
.aps-study-level-pathway .aps-pathway-card:before{content:counter(aps-study-level,decimal-leading-zero)}
.aps-study-level-pathway .aps-pathway-card h3{font-size:1rem;line-height:1.22}
.aps-study-level-pathway .aps-pathway-card p{font-size:.9rem}
@media(max-width:980px){
    .aps-study-level-group{grid-template-columns:1fr}
    .aps-study-level-group-heading{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:end}
    .aps-study-level-group-heading .aps-kicker,.aps-study-level-group-heading h3,.aps-study-level-group-heading p{grid-column:1}
    .aps-study-level-group-heading a{grid-column:2;grid-row:1 / span 3;margin:0;align-self:center}
}
@media(max-width:680px){
    .aps-pathway-jump-nav{display:grid;grid-template-columns:1fr 1fr;padding:10px}
    .aps-pathway-jump-nav>span{grid-column:1 / -1;margin:0 2px 2px}
    .aps-pathway-jump-nav a{border-radius:10px;justify-content:center;text-align:center}
    .aps-study-level-group{padding:15px;border-radius:14px}
    .aps-study-level-group-heading{display:block}
    .aps-study-level-group-heading a{margin-top:12px;width:100%;justify-content:center}
    .aps-study-level-pathway .aps-study-level-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
    .aps-pathway-jump-nav{grid-template-columns:1fr}
    .aps-pathway-jump-nav>span{grid-column:1}
}
@media(forced-colors:active){
    .aps-pathway-jump-nav,.aps-study-level-group{background:Canvas;color:CanvasText;border-color:CanvasText}
    .aps-pathway-jump-nav a,.aps-study-level-group-heading a{background:Canvas;color:LinkText!important;border-color:CanvasText}
}
@media print{
    .aps-pathway-jump-nav,.aps-study-level-group-heading a{display:none!important}
    .aps-study-level-group{display:block;border:0;padding:0;margin:0 0 18px;background:transparent}
    .aps-study-level-group-heading{position:static;margin-bottom:8px}
    .aps-study-level-pathway .aps-study-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}

/* v8.2.0 — truthful device-preference persistence and compact Level stepping. */
.aps-builder-level-stepper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 12px;
    border:1px solid #d7e3e7;
    border-radius:12px;
    background:#f8fbfc;
    color:#385966;
}
.aps-builder-level-stepper>span{font-size:.82rem;white-space:nowrap}
.aps-builder-level-stepper>span b{color:#173e50}
.aps-builder-level-stepper>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.aps-builder-level-stepper .aps-action{min-block-size:44px;padding:8px 12px}
.aps-builder-level-stepper .aps-action:disabled{opacity:.52;cursor:not-allowed}
@media(max-width:680px){
    .aps-builder-level-stepper{align-items:stretch;flex-direction:column}
    .aps-builder-level-stepper>span{white-space:normal}
    .aps-builder-level-stepper>div{display:grid;grid-template-columns:1fr 1fr}
    .aps-builder-level-stepper .aps-action{width:100%}
}
@media(max-width:390px){
    .aps-builder-level-stepper>div{grid-template-columns:1fr}
}
@media(forced-colors:active){
    .aps-builder-level-stepper{background:Canvas;color:CanvasText;border-color:CanvasText}
    .aps-builder-level-stepper>span b{color:CanvasText}
}
@media print{.aps-builder-level-stepper{display:none!important}}


/* v8.4.0 — balanced odd pathway cards and pathway-aware public builder actions. */
@media (min-width:681px){
    .aps-study-level-group.has-odd-level-count .aps-study-level-grid>.aps-pathway-card:last-child{
        grid-column:1 / -1;
        display:grid;
        grid-template-columns:minmax(210px,.44fr) minmax(0,1fr);
        grid-template-rows:auto 1fr;
        column-gap:24px;
        row-gap:6px;
        align-items:start;
    }
    .aps-study-level-group.has-odd-level-count .aps-study-level-grid>.aps-pathway-card:last-child>span,
    .aps-study-level-group.has-odd-level-count .aps-study-level-grid>.aps-pathway-card:last-child>h3{grid-column:1}
    .aps-study-level-group.has-odd-level-count .aps-study-level-grid>.aps-pathway-card:last-child>span{align-self:start;justify-self:start}
    .aps-study-level-group.has-odd-level-count .aps-study-level-grid>.aps-pathway-card:last-child>h3{margin-bottom:0}
    .aps-study-level-group.has-odd-level-count .aps-study-level-grid>.aps-pathway-card:last-child>p{
        grid-column:2;
        grid-row:1 / span 2;
        align-self:center;
        max-width:72ch;
    }
}
@media (max-width:680px){
    .aps-study-level-group.has-odd-level-count .aps-study-level-grid>.aps-pathway-card:last-child{display:block;grid-column:auto}
}
.aps-study-level-group-heading [data-aps-builder-level-name]{
    white-space:normal;
    text-align:center;
}
.aps-study-level-group-heading [data-aps-builder-level-name]:active{transform:translateY(1px)}
@media (forced-colors:active){
    .aps-study-level-group-heading [data-aps-builder-level-name]{background:Canvas;color:LinkText!important;border-color:ButtonText}
}
@media print{
    .aps-study-level-group.has-odd-level-count .aps-study-level-grid>.aps-pathway-card:last-child{display:block;grid-column:1 / -1}
}

/* v8.4.0 — synchronized builder Level context and safer Level-scoped data actions. */
.aps-data-tool-clear .aps-clear-scope{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;margin-top:4px;color:#475569}
.aps-data-tool-clear .aps-clear-scope b{display:inline-block;max-inline-size:100%;padding:2px 8px;border:1px solid #b9d8d1;border-radius:999px;background:#eefaf7;color:#155e55;overflow-wrap:anywhere}
.aps-data-tool-clear #aps-clear-course-help{display:block;max-inline-size:68ch;margin-top:5px}
.aps-data-tool-clear #aps-clear{align-self:center;min-block-size:44px;white-space:normal;text-align:center}
@media (max-width:680px){.aps-data-tool-clear .aps-clear-scope{display:block}.aps-data-tool-clear .aps-clear-scope b{margin-top:4px}.aps-data-tool-clear #aps-clear{inline-size:100%}}
@media (forced-colors:active){.aps-data-tool-clear .aps-clear-scope b{border:1px solid CanvasText;background:Canvas;color:CanvasText}}
@media print{.aps-data-tool-clear #aps-clear{display:none!important}}

/* v8.6.0 — public copy hygiene: jurisdiction safeguards remain internal, not learner-facing. */
.aps-faq-list details p{max-inline-size:78ch}

/* v8.7.0 — direct Level-card practice actions and accurate pathway-start wording. */
.aps-study-level-grid .aps-pathway-card{display:flex;flex-direction:column}
.aps-pathway-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:15px;border-top:1px solid #d7e5e3}
.aps-pathway-card-footer small{color:#52697a;font-size:.8rem;font-weight:800}
.aps-level-practice-action{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;max-inline-size:100%;padding:9px 13px;border:1px solid #6caea6;border-radius:10px;background:#edf9f6;color:#0b5f59!important;text-decoration:none!important;font-weight:850;text-align:center;line-height:1.25}
.aps-level-practice-action:hover,.aps-level-practice-action:focus-visible{background:#dff4ef;border-color:#397e77;outline:3px solid #8fd5ff;outline-offset:2px}
.aps-pathway-start-action{min-block-size:44px}
@media (min-width:681px){
    .aps-study-level-group.has-odd-level-count .aps-study-level-grid>.aps-pathway-card:last-child{display:grid}
    .aps-study-level-group.has-odd-level-count .aps-study-level-grid>.aps-pathway-card:last-child>.aps-pathway-card-footer{grid-column:1 / -1;grid-row:3;margin-top:12px}
}
@media (max-width:420px){
    .aps-pathway-card-footer{display:grid;grid-template-columns:1fr;align-items:stretch}
    .aps-level-practice-action{inline-size:100%}
}
@media (forced-colors:active){
    .aps-pathway-card-footer{border-color:CanvasText}
    .aps-level-practice-action{background:Canvas;color:LinkText!important;border-color:ButtonText}
}
@media print{.aps-level-practice-action,.aps-pathway-start-action{display:none!important}}

/* v8.8.0 — contained print/PDF preview keyboard and focus behaviour. */
.aps-print-preview[role="dialog"]:focus{outline:none}
.aps-print-status{display:block;min-block-size:1.2em;margin-top:4px;font-size:.8rem;font-weight:750;color:#7c2d12}
.aps-print-status:empty{min-block-size:0;margin-top:0}
.aps-print-preview .aps-print-toolbar button:focus-visible,.aps-print-preview .aps-print-toolbar select:focus-visible{outline:3px solid #8fd5ff;outline-offset:2px}
@media(forced-colors:active){.aps-print-status{color:CanvasText}.aps-print-preview .aps-print-toolbar button:focus-visible,.aps-print-preview .aps-print-toolbar select:focus-visible{outline-color:Highlight}}

/* v9.0.0: extended digital-systems analysis keeps the same restrained responsive table treatment. */
.aps-digital-extension-table caption{font-weight:700}
@media(max-width:390px){.aps-digital-extension-table{inline-size:100%;max-inline-size:100%}}

/* v9.1.0 — advanced-forensic reconciliation and deeper evidence/remediation workspaces. */
.aps-forensic-extension-table caption{font-weight:700}
.aps-accounting-workspace[data-workspace="funds-tracing-loss-quantification"] .aps-forensic-table,
.aps-accounting-workspace[data-workspace="digital-evidence-investigation"] .aps-forensic-table,
.aps-accounting-workspace[data-workspace="forensic-reporting-remediation"] .aps-forensic-table,
.aps-accounting-workspace[data-workspace="forensic-risk-planning"] .aps-forensic-table{max-inline-size:100%}
@media(max-width:390px){.aps-forensic-extension-table{inline-size:100%;max-inline-size:100%}}


/* v9.2.0 — deeper internal-audit, enterprise-risk and compliance workspaces. */
.aps-internal-audit-extension-table{margin-block-start:12px;border-block-start:2px solid #b7d7d2;}
.aps-accounting-workspace[data-workspace="internal-audit-planning"] .aps-internal-audit-extension-table,
.aps-accounting-workspace[data-workspace="operational-audit-controls"] .aps-internal-audit-extension-table,
.aps-accounting-workspace[data-workspace="enterprise-risk-kri"] .aps-internal-audit-extension-table,
.aps-accounting-workspace[data-workspace="compliance-monitoring-remediation"] .aps-internal-audit-extension-table{background:#f8fcfb;}
@media(max-width:680px){.aps-internal-audit-extension-table{margin-block-start:10px;border-block-start-width:1px;}}
@media(forced-colors:active){.aps-internal-audit-extension-table{border-block-start-color:CanvasText;background:Canvas;}}


/* v9.4.0 — stable activity viewport handoff for direct topic/review launches. */
.aps-activity{scroll-margin-block-start:max(12px,env(safe-area-inset-top))}


/* v9.5.0 — deeper rolling forecast, integrated cash, covenant and model-governance workspaces. */
.aps-accounting-workspace[data-workspace="driver-based-planning"] .aps-field-grid,
.aps-accounting-workspace[data-workspace="integrated-financial-forecasting"] .aps-field-grid,
.aps-accounting-workspace[data-workspace="cash-covenant-stress-testing"] .aps-field-grid,
.aps-accounting-workspace[data-workspace="forecast-model-governance"] .aps-field-grid{align-items:start}
.aps-accounting-workspace[data-workspace="driver-based-planning"] .aps-exhibit,
.aps-accounting-workspace[data-workspace="integrated-financial-forecasting"] .aps-exhibit,
.aps-accounting-workspace[data-workspace="cash-covenant-stress-testing"] .aps-exhibit,
.aps-accounting-workspace[data-workspace="forecast-model-governance"] .aps-exhibit{min-inline-size:0}
@media(max-width:620px){
  .aps-accounting-workspace[data-workspace="driver-based-planning"] .aps-field-grid,
  .aps-accounting-workspace[data-workspace="integrated-financial-forecasting"] .aps-field-grid,
  .aps-accounting-workspace[data-workspace="cash-covenant-stress-testing"] .aps-field-grid,
  .aps-accounting-workspace[data-workspace="forecast-model-governance"] .aps-field-grid{grid-template-columns:1fr}
}


/* v9.6.0 — sustainability, public-accountability and forensic reconciliation depth. */
.aps-accounting-workspace[data-workspace="sustainability-reporting"] .aps-sustainability-extension-table,
.aps-accounting-workspace[data-workspace="climate-transition-analytics"] .aps-sustainability-table,
.aps-accounting-workspace[data-workspace="public-sector-not-for-profit"] .aps-sustainability-table,
.aps-accounting-workspace[data-workspace="forensic-accounting-investigation"] .aps-sustainability-table{min-width:0;max-width:100%;}
@container aps-studio (max-width:560px){
  .aps-accounting-workspace[data-workspace="sustainability-reporting"] .aps-sustainability-extension-table,
  .aps-accounting-workspace[data-workspace="public-sector-not-for-profit"] .aps-sustainability-table,
  .aps-accounting-workspace[data-workspace="forensic-accounting-investigation"] .aps-sustainability-table{inline-size:100%;}
}


/* v9.7.0 — extended professional case integrity and legibility. */
.aps-accounting-workspace[data-workspace^="extended-"] .aps-accounting-table input,
.aps-accounting-workspace[data-workspace^="extended-"] .aps-accounting-table select,
.aps-accounting-workspace[data-workspace^="extended-"] .aps-accounting-table textarea,
.aps-accounting-workspace[data-workspace^="extended-"] .aps-accounting-table td{font-variant-numeric:tabular-nums}
.aps-case-exhibit dd{min-inline-size:0;overflow-wrap:anywhere}
@media(max-width:620px){.aps-case-exhibit dl>div{align-items:start}.aps-case-exhibit dd{text-align:start}}


/* v9.8.0 — advanced group-reporting reconciliation clarity */
.aps-root [data-workspace="consolidated-statements"] .aps-answer-field input[type="number"],
.aps-root [data-workspace="associates-cashflows-interpretation"] .aps-answer-field input[type="number"]{
    font-variant-numeric:tabular-nums lining-nums;
    min-inline-size:0;
}
.aps-root [data-workspace="consolidated-statements"] .aps-accounting-table td,
.aps-root [data-workspace="associates-cashflows-interpretation"] .aps-accounting-table td{
    overflow-wrap:anywhere;
}
@media (max-width:520px){
    .aps-root [data-workspace="consolidated-statements"] .aps-accounting-table,
    .aps-root [data-workspace="associates-cashflows-interpretation"] .aps-accounting-table{font-size:.94rem}
}


/* v9.9.0 — question, answer and worked-solution accuracy. */
.aps-root [data-workspace="corporate-restructuring-distress"] .aps-answer-field input[type="number"],
.aps-root [data-workspace="integrated-financial-forecasting"] .aps-answer-field input[type="number"],
.aps-root [data-workspace="operational-audit-controls"] .aps-answer-field input[type="number"]{
    font-variant-numeric:tabular-nums lining-nums;
    min-inline-size:0;
}
.aps-root [data-workspace="corporate-restructuring-distress"] .aps-exhibit,
.aps-root [data-workspace="integrated-financial-forecasting"] .aps-exhibit{overflow-wrap:anywhere}
@media (max-width:520px){
    .aps-root [data-workspace="corporate-restructuring-distress"] .aps-accounting-table,
    .aps-root [data-workspace="integrated-financial-forecasting"] .aps-accounting-table{font-size:.94rem}
}

/* v10.0.0 — stable question-to-question viewport handoff and answer-option integrity. */
.aps-question-card{scroll-margin-top:clamp(18px,3vw,32px)}
.aps-question-title-row h3[tabindex="-1"]:focus{outline:none}
.aps-question-title-row h3[tabindex="-1"]:focus-visible{outline:3px solid #73b8ff;outline-offset:4px;border-radius:4px}
@media (prefers-reduced-motion:reduce){.aps-question-card{scroll-behavior:auto}}


/* v10.1.0 — calculation-trace and worked-solution legibility. */
.aps-root .aps-question-card details ol li,
.aps-root .aps-report-question details ol li{font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}


/* v10.2.0 — audit-evidence, reporting-judgement and sustainable-valuation clarity. */
.aps-root [data-workspace="audit-evidence"] .aps-answer-field input[type="number"],
.aps-root [data-workspace="audit-completion"] .aps-answer-field input[type="number"],
.aps-root [data-workspace="advanced-audit-reporting"] .aps-answer-field input[type="number"],
.aps-root [data-workspace="business-valuation"] .aps-answer-field input[type="number"]{
    font-variant-numeric:tabular-nums lining-nums;
    min-inline-size:0;
}
.aps-root [data-workspace="audit-completion"] .aps-exhibit,
.aps-root [data-workspace="advanced-audit-reporting"] .aps-exhibit,
.aps-root [data-workspace="business-valuation"] .aps-exhibit{overflow-wrap:anywhere}
@media (max-width:520px){
    .aps-root [data-workspace="audit-completion"] .aps-accounting-table,
    .aps-root [data-workspace="advanced-audit-reporting"] .aps-accounting-table,
    .aps-root [data-workspace="business-valuation"] .aps-accounting-table{font-size:.94rem}
}

/* v10.3.0 — strategic profitability, capital-return and economic-value clarity. */
.aps-root [data-workspace="strategic-profitability-value-case"] .aps-answer-field input[type="number"]{
    font-variant-numeric:tabular-nums lining-nums;
    min-inline-size:0;
}
.aps-root [data-workspace="strategic-profitability-value-case"] .aps-exhibit,
.aps-root [data-workspace="strategic-profitability-value-case"] .aps-field-help{overflow-wrap:anywhere}
@media (max-width:520px){
    .aps-root [data-workspace="strategic-profitability-value-case"] .aps-accounting-table{font-size:.94rem}
}

/* v10.3.0 — foundation financial-statement balance integrity. */
.aps-root [data-workspace="financial-statements"] .aps-answer-field input[type="number"]{
    font-variant-numeric:tabular-nums lining-nums;
    min-inline-size:0;
}
.aps-root [data-workspace="financial-statements"] .aps-accounting-table td{overflow-wrap:anywhere}


/* v10.4.0 visible field guidance and calculation-precision support */
.aps-field-help{display:block;margin-top:6px;color:var(--aps-muted);font-size:.82rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.aps-workspace-control>.aps-field-help{margin-bottom:2px}.aps-answer-field>.aps-field-help{margin-top:8px}.aps-field-help+em,.aps-field-help+.aps-cell-feedback{margin-top:5px}
@media(max-width:620px){.aps-field-help{font-size:.8rem}}
@media print{.aps-field-help{color:#333!important}}

/* v10.5.0 — consequential marking and process-trace hardening */

/* v10.6.0 — final numerical-marking and integrated-case hardening */
