/* Read-only canonical AD assessment layout, gallery, room and palette blocks. */
body[data-assessment-room] .muted{color:var(--muted)}
body[data-assessment-room] .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body[data-assessment-room] .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 17px;border:1px solid var(--ink);font-size:13px;font-weight:700;background:var(--surface);line-height:1.4;text-decoration:none!important;border-radius:2px}
body[data-assessment-room] .btn.primary{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 #a4b7a6}
body[data-assessment-room] .btn svg{width:17px;height:17px}
body[data-assessment-room] .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}
body[data-assessment-room] .btn,body[data-assessment-room] .hero-preview{box-shadow:none!important}
body[data-assessment-room] .btn{border-radius:40px;padding:12px 22px;min-height:46px;box-shadow:none}
body[data-assessment-room] .btn.primary,body[data-assessment-room] .btn.marker{background:var(--accent);border-color:var(--accent);color:#fff}
/* Assessment: Signal Press typography, paper and clear state changes. */
.assessment-in-progress .page-head{padding:14px 0}
.assessment-in-progress .page-head h1{font-size:24px;margin:6px 0 0}
.assessment-in-progress .page-head .lead,.assessment-in-progress .page-head .kicker{display:none}
.assessment-in-progress .breadcrumbs{margin-bottom:0}
.assessment-in-progress .section{padding-block:30px}
#assessment-root [data-stage-heading]{scroll-margin-top:110px}
.assessment-steps{list-style:none;padding:0;margin:0 0 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--ink,#17352c);gap:0}
.assessment-steps li{padding:1rem;display:flex;gap:.8rem;align-items:center;font-size:.86rem;opacity:.6}
.assessment-steps li[aria-current]{opacity:1;background:#17352c;color:#f4f3ec}
.assessment-steps li>span:first-child{font-family:monospace;font-size:.75rem}
.assessment-demo{border-left:3px solid #17352c;padding:.8rem 1rem;font-size:.85rem;margin-bottom:2rem}
.assessment-selection,.assessment-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4rem}
.assessment-intro h2,.assessment-identity h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.02em;max-width:16ch}
.assessment-intro p,.assessment-identity p{max-width:45ch;line-height:1.6}
.assessment-facts{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem;font-family:monospace;font-size:.75rem}
.assessment-facts span{border:1px solid;padding:.6rem .8rem}
.assessment-track-list{display:grid;gap:.65rem}
.assessment-track{appearance:none;background:transparent;color:inherit;border:1px solid #17352c;display:grid;grid-template-columns:2rem 1fr 1rem;gap:1rem;align-items:center;text-align:left;padding:1.4rem;cursor:pointer;min-height:100px}
.assessment-track[aria-pressed=true]{background:#17352c;color:#f4f3ec}
.assessment-track strong{display:block;font-family:inherit;font-size:1.18rem;line-height:1.3}
.assessment-track-sub{display:block;font-size:.78rem;margin-top:.4rem;opacity:.75}
.assessment-track-number{font-family:monospace;font-size:.75rem;align-self:start}
.assessment-actions{display:flex;justify-content:space-between;gap:2rem;align-items:center;border-top:1px solid;margin-top:2.5rem;padding-top:1.5rem}
.assessment-actions p{font-size:.88rem;max-width:52ch}
.assessment-identity-form{border:1px solid;padding:2rem;display:grid;gap:.7rem}
.assessment-identity-form input,.assessment-credential input{width:100%;min-height:48px;padding:.7rem;border:1px solid #17352c;background:transparent;font:inherit;color:inherit;box-sizing:border-box}
.assessment-identity-form label{font-size:.86rem;font-weight:700}
.assessment-challenge{min-height:72px;margin-top:.8rem}
.assessment-identity-form .row{flex-wrap:wrap;margin-top:.8rem}
.assessment-exam{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:3rem}
.assessment-question{min-width:0}
.assessment-question-index{font-family:monospace;font-size:.85rem;margin-block:1.5rem .6rem}
.assessment-question h2{font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.35;letter-spacing:-.02em;max-width:42ch;margin-bottom:2rem}
.assessment-options{border:0;padding:0;display:grid;gap:.7rem;min-width:0}
.assessment-option{display:flex;align-items:center;gap:1rem;border:1px solid #17352c;padding:1.2rem;cursor:pointer;line-height:1.45;min-height:60px}
.assessment-option.is-selected{background:#17352c;color:#f4f3ec}
.assessment-option input{width:18px;height:18px;flex-shrink:0;accent-color:#17352c}
.assessment-option-letter{font-family:monospace;font-size:.85rem}
.assessment-question-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;flex-wrap:wrap}
.assessment-sidebar{border-left:1px solid;padding-left:1.5rem;align-self:start}
.assessment-time{display:flex;justify-content:space-between;gap:1rem;padding-block:.6rem 1.2rem;border-bottom:1px solid}
.assessment-time strong{font-family:monospace;font-size:1.2rem}
.assessment-sidebar>p{font-size:.8rem;line-height:1.6}
.assessment-sidebar progress{width:100%;height:8px;accent-color:#17352c}
.assessment-question-map{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-block:1.2rem}
.assessment-question-map button{min-width:44px;min-height:44px;background:transparent;border:1px solid #17352c;color:#17352c;font:inherit;cursor:pointer}
.assessment-question-map button.is-answered{background:#17352c;color:#f4f3ec}
.assessment-question-map button[aria-current]{outline:2px solid #17352c;outline-offset:2px}
.assessment-notice{border:1px solid #17352c;padding:1rem;margin-top:1.5rem;font-weight:600;line-height:1.5}
.assessment-notice[hidden]{display:none}
.assessment-result{max-width:900px;margin:auto}
.assessment-result h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.1;letter-spacing:-.02em}
.assessment-score{display:flex;gap:2rem;align-items:center;padding-block:2rem;margin-block:1.5rem;border-block:1px solid}
.assessment-score>strong{font-size:clamp(4rem,9vw,7rem);line-height:1;font-weight:600;letter-spacing:-.03em}
.assessment-score>strong span{font-size:.4em}
.assessment-score small{line-height:2.2}
.assessment-credential{display:grid;gap:1rem;margin-block:2rem}
.assessment-credential>.mono{font-size:1.3rem}
.assessment-credential .row,.assessment-result>.row{flex-wrap:wrap}
.assessment-certificate-preview,.credential-certificate-preview{display:block;width:100%;height:auto;max-width:840px;border:1px solid #17352c;margin-block:1rem}
.credential-page{max-width:900px}
.credential-record{margin-top:2rem}
.credential-status{font-size:1.4rem;font-weight:700}
.credential-details{display:grid;gap:1.2rem;margin-block:2rem}
.credential-details div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding-bottom:1rem;border-bottom:1px solid}
.credential-details dt{font-size:.85rem}
.credential-details dd{margin:0;overflow-wrap:anywhere;font-weight:600}
.assessment-track:focus-visible,.assessment-option:focus-within{outline:3px solid #17352c;outline-offset:3px}
#assessment-root button:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:800px){
.assessment-selection,.assessment-identity,.assessment-exam{grid-template-columns:1fr;gap:2rem}
.assessment-steps li{padding:.7rem .45rem;display:block;font-size:.72rem;line-height:1.3}
.assessment-steps li>span:first-child{display:block;margin-bottom:.4rem}
.assessment-intro h2,.assessment-identity h2{max-width:25ch}
.assessment-actions{align-items:stretch;flex-direction:column;gap:.8rem}
.assessment-identity-form{padding:1.2rem}
.assessment-sidebar{border-left:0;padding:1.2rem 0 0;border-top:1px solid}
.assessment-question-map{grid-template-columns:repeat(6,minmax(44px,1fr))}
.assessment-option{padding:1rem;gap:.65rem}
.credential-details div{grid-template-columns:1fr;gap:.4rem}
}
@media(max-width:380px){.assessment-question-map{grid-template-columns:repeat(5,minmax(44px,1fr))}}
@media(max-width:600px){
body[data-route="/exams"] .header-inner{height:auto;min-height:82px;flex-wrap:wrap;padding-block:10px;gap:8px}
body[data-route="/exams"] .header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}
body[data-route="/exams"] .header-actions .icon-btn{height:auto;min-height:44px;max-width:none}
}


/* Assessment selection retains its atmosphere through identity, questions and result. */
body[data-assessment-perspective=core],.assessment-certificate-card[data-certificate-perspective=core]{--paper:#e1eee6;--ink:#203c2d;--muted:#526d5c;--line:#a7c2b0;--surface:#f2faf4;--wash:#cfe3d5;--accent:#225e43;--focus:#225e43;--footer-link:#cbe9d5;--footer-muted:#c7ddce;--footer-line:#617f6c}
#assessment-root .assessment-track,#assessment-root .assessment-option,#assessment-root .assessment-notice,#assessment-root .assessment-certificate-preview,#assessment-root .assessment-question-map button{border-color:var(--line);border-radius:16px}
#assessment-root .assessment-track[aria-pressed=true],#assessment-root .assessment-steps li[aria-current],#assessment-root .assessment-option.is-selected,#assessment-root .assessment-question-map button.is-answered{background:var(--accent);color:#fff}
#assessment-root .assessment-track:focus-visible,#assessment-root .assessment-option:focus-within,#assessment-root .assessment-question-map button[aria-current]{outline-color:var(--focus)}
#assessment-root .assessment-option input,#assessment-root progress{accent-color:var(--accent)}
#assessment-root .assessment-question-map button{color:var(--ink)}
#assessment-root .assessment-question-map button.is-answered{color:#fff}
#assessment-root .assessment-track,#assessment-root .assessment-option,#assessment-root .assessment-steps li,#assessment-root .assessment-question-map button{transition:background-color 120ms ease,color 120ms ease,border-color 120ms ease}
body[data-assessment-perspective] ::selection{background:var(--accent);color:#fff}
@media(prefers-reduced-motion:reduce){#assessment-root .assessment-track,#assessment-root .assessment-option,#assessment-root .assessment-steps li,#assessment-root .assessment-question-map button{transition:none}}
.reduce-motion #assessment-root .assessment-track,.reduce-motion #assessment-root .assessment-option,.reduce-motion #assessment-root .assessment-steps li,.reduce-motion #assessment-root .assessment-question-map button{transition:none}

/* Certificate specimens are generated from the same selected artwork as issuance. */
/* Each specimen owns its palette even when another track is selected. */
.assessment-certificate-card[data-certificate-perspective=spectrum]{--paper:#e8dff6;--ink:#352348;--muted:#665779;--line:#b6a4c9;--surface:#f6f0ff;--wash:#ded1ef;--mark:#d1bbf4;--focus:#713bdd;--accent:#713bdd}
#assessment-root .assessment-selection{display:block}
#assessment-root .assessment-intro{max-width:850px}
#assessment-root .assessment-intro h2{max-width:none;font-size:clamp(28px,3vw,42px)}
#assessment-root .assessment-facts{margin-top:18px}
#assessment-root .assessment-track-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.assessment-certificate-card{min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface,var(--paper))}
.assessment-certificate-card[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
.assessment-artwork{display:block;width:100%;padding:14px 14px 0;background:transparent;border:0;text-align:left}
.assessment-artwork img{display:block;width:100%;height:auto;aspect-ratio:1200/760;border:1px solid var(--line);border-radius:9px}
.assessment-artwork-label{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted)}
#assessment-root .assessment-track{min-height:88px;width:100%;padding:16px;border:0;border-radius:0;border-top:1px solid var(--line)}
#assessment-root .assessment-track strong{font-size:17px}
#assessment-root .assessment-track[aria-pressed=true] .assessment-track-sub{opacity:1}
#assessment-root .assessment-demo{border-color:var(--accent)}
#assessment-root .assessment-challenge:empty:not(.is-verifying){display:none}
#assessment-root .assessment-notice{margin-top:14px}

@media(max-width:600px){#assessment-root .assessment-track-list{grid-template-columns:1fr;gap:16px}.assessment-artwork{padding:10px 10px 0}}
body[data-assessment-room]>.topbar,body[data-assessment-room]>.footer{display:none}
body[data-assessment-room] #main{min-height:100dvh;background:var(--paper);padding:0 32px 24px}
/* Assessment chrome follows the active application theme and selected track. */
body[data-assessment-room] .breadcrumbs{color:var(--muted)}
.assessment-room-header,.assessment-room-footer{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink)}
.assessment-room-header{min-height:90px;border-bottom:1px solid var(--line);padding-block:14px}
.assessment-room-brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.assessment-room-brand strong{font-size:20px;letter-spacing:-.02em;color:var(--ink)}
.assessment-room-brand strong span{color:var(--muted);margin-left:10px}
.assessment-room-brand>span{font-size:13px;color:var(--muted)}
.assessment-room-controls{display:flex;align-items:center;gap:10px}
.assessment-room-controls a,.assessment-room-language,.assessment-room-back:not([hidden]){display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font-size:13px;text-decoration:none;white-space:nowrap}
.assessment-room-controls a:hover,.assessment-room-language:hover,.assessment-room-back:hover{background:var(--wash)}
.assessment-room-controls :focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.assessment-desk{max-width:1160px;margin:28px auto 0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:24px;overflow:hidden;transition:background-color 120ms ease,color 120ms ease,border-color 120ms ease}
.assessment-room-intro{padding:34px 40px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.assessment-room-intro .eyebrow{font-size:11px;letter-spacing:.1em;color:var(--accent);margin:0 0 12px}
.assessment-room-intro h1{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.02em;font-weight:650;margin:0}
.assessment-room-lead{margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.5}
.assessment-room-status{font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:30px;padding:10px 16px;white-space:nowrap;background:var(--surface,var(--paper))}
.assessment-desk>.section{padding:28px 40px 40px;border:0}
.assessment-desk #assessment-root.wrap{width:100%;max-width:none;margin:0}
.assessment-desk .assessment-steps{margin-bottom:24px;border:0;gap:6px}
.assessment-desk .assessment-steps li{border-radius:10px;background:var(--wash);opacity:1;color:var(--ink);padding:14px 12px}
.assessment-desk .assessment-demo{font-size:12px;padding:8px 12px;margin-bottom:28px;color:var(--muted)}
.assessment-desk .assessment-identity{gap:40px}
.assessment-desk .assessment-identity-form{border-color:var(--line);border-radius:18px;background:var(--surface,var(--paper))}
.assessment-desk .assessment-identity-form input{border-color:var(--line);border-radius:8px;background:var(--paper)}
.assessment-desk .assessment-identity-facts{display:inline-block;padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600}
.assessment-desk .assessment-sidebar{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--surface,var(--paper))}
.assessment-desk .assessment-time strong{font-size:27px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.assessment-desk .assessment-time{align-items:center;border-color:var(--line)}
.assessment-desk .assessment-time>span{font-size:12px}
.assessment-room-footer{padding-top:22px;font-size:10px;letter-spacing:.07em;color:var(--muted)}
body[data-assessment-stage=exam] .assessment-room-intro,body[data-assessment-stage=result] .assessment-room-intro{padding-block:18px}
body[data-assessment-stage=exam] .assessment-room-intro h1,body[data-assessment-stage=result] .assessment-room-intro h1{font-size:24px}
body:is([data-assessment-stage=exam],[data-assessment-stage=result]) .assessment-room-lead{display:none}
@media(max-width:800px){body[data-assessment-room] #main{padding:0 16px 20px}.assessment-room-header{min-height:76px}.assessment-room-brand{display:block}.assessment-room-brand strong{font-size:17px}.assessment-room-brand>span{display:block;margin-top:4px}.assessment-room-brand strong span{display:none}.assessment-room-intro{padding:24px;align-items:start}.assessment-desk{margin-top:20px}.assessment-desk>.section{padding:22px 24px 28px}.assessment-desk .assessment-identity{gap:24px}.assessment-desk .assessment-exam{grid-template-columns:1fr;gap:24px}.assessment-desk .assessment-sidebar{padding:16px}}
@media(max-width:500px){body[data-assessment-room] #main{padding:0 10px 18px}.assessment-room-header{gap:8px}.assessment-room-brand strong{font-size:15px}.assessment-room-brand>span{font-size:11px}.assessment-room-controls{gap:6px}.assessment-room-controls a,.assessment-room-language,.assessment-room-back:not([hidden]){padding:8px 10px;font-size:12px}.assessment-desk{border-radius:18px}.assessment-room-intro{padding:22px 16px;display:block}.assessment-room-status{display:inline-block;margin:14px 0 0}.assessment-desk>.section{padding:18px 16px 24px}.assessment-desk .assessment-steps li{padding:10px 6px;font-size:11px}.assessment-room-lead{font-size:14px}.assessment-room-footer{flex-wrap:wrap;gap:8px}.assessment-desk .assessment-question-map{grid-template-columns:repeat(5,minmax(44px,1fr))}.assessment-desk .assessment-question h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.assessment-desk{transition:none}}
.reduce-motion .assessment-desk{transition:none}
@media print{body[data-assessment-room] #main{padding:0;background:white}.assessment-room-header,.assessment-room-footer{display:none}.assessment-desk{border:0;margin:0;border-radius:0}}

/* Selection is an open gallery; choosing a certification opens the focused workspace. */
body[data-assessment-stage=select] .assessment-desk{background:transparent;color:var(--ink);border:0;border-radius:0;max-width:1240px}
body[data-assessment-stage=select] .assessment-room-intro{padding:14px 0 24px;border:0}
body[data-assessment-stage=select] .assessment-room-intro .eyebrow{color:var(--accent-text,var(--accent))}
body[data-assessment-stage=select] .assessment-room-lead{color:var(--muted)}
body[data-assessment-stage=select] .assessment-room-status{background:transparent;border-color:var(--line);color:var(--ink)}
body[data-assessment-stage=select] .assessment-desk>.section{padding:0}
body[data-assessment-stage=select] #assessment-root .assessment-intro{max-width:900px}
body[data-assessment-stage=select] #assessment-root .assessment-intro h2{font-size:clamp(24px,3vw,34px)}
body[data-assessment-stage=select] #assessment-root .assessment-demo{color:var(--muted);border-color:var(--accent)}
body[data-assessment-stage=select] #assessment-root .assessment-facts span{border-color:var(--line);font-size:12px}
body[data-assessment-stage=select] .assessment-certificate-card{color:var(--ink)}
body[data-assessment-stage=select] .assessment-actions{border-color:var(--line)}
body[data-assessment-stage=select] .assessment-actions p{color:var(--muted);max-width:58ch}
body[data-assessment-stage=select] #assessment-root .assessment-notice{color:var(--ink);border-color:var(--line)}
body[data-assessment-stage=identity] .assessment-desk{max-width:1060px}
.assessment-room-back[hidden]{display:none}
@media(max-width:500px){.assessment-room-header{flex-wrap:wrap}.assessment-room-controls{width:100%;justify-content:flex-end}.assessment-room-back:not([hidden]){font-size:12px;padding:8px 10px}.assessment-room-controls{flex-wrap:wrap}body[data-assessment-stage=select] .assessment-room-intro{padding-inline:6px}body[data-assessment-stage=select] .assessment-desk>.section{padding-inline:6px}body[data-assessment-stage=select] .assessment-room-intro h1{font-size:38px}}
@media print{body[data-assessment-stage=select] .assessment-desk{color:var(--ink)}body[data-assessment-stage=select] .assessment-actions p,body[data-assessment-stage=select] #assessment-root .assessment-demo{color:var(--muted)}}


body:is([data-lesson-perspective=red],[data-assessment-perspective=red]),.assessment-certificate-card[data-certificate-perspective=red]{--paper:#f4dfe0;--ink:#49232b;--muted:#76515a;--line:#cba5ad;--surface:#fff2f1;--wash:#ecd0d3;--mark:#eabdc6;--accent:#ae3049;--focus:#ae3049;--scene-surface:#ecd0d3;--scene-line:#c99aa5;--scene-soft:#f9e8e8;--scene-hint:#ffd5dc;--scene-visited:#e4b6c0;--footer-link:#ffd5dc;--footer-muted:#e9c7ce;--footer-line:#976572}
body:is([data-lesson-perspective=blue],[data-assessment-perspective=blue]),.assessment-certificate-card[data-certificate-perspective=blue]{--paper:#dfeaf7;--ink:#203853;--muted:#4c6380;--line:#9fb6d1;--surface:#f0f6ff;--wash:#cddff2;--mark:#bbd3f2;--accent:#225cc7;--focus:#225cc7;--scene-surface:#cddff2;--scene-line:#9bb7d7;--scene-soft:#e8f1fc;--scene-hint:#d4e7ff;--scene-visited:#b6cee9;--footer-link:#d4e7ff;--footer-muted:#c5d8ee;--footer-line:#617fa1}
@media screen{html[data-theme=dark] body,html[data-theme=dark] .assessment-certificate-card{--accent-text:var(--accent);--paper:#08080d;--ink:#e9e5ee;--muted:#b6acc6;--line:#554b64;--surface:#211e2b;--wash:#2c263a;--mark:#443354;--accent:#b08aea;--focus:#b08aea;--on-accent:#1b132b;--red:#ff9ba3;--red-ink:#ff9ba3;--red-wash:#352329;--blue:#94bbff;--blue-ink:#94bbff;--blue-wash:#202e45;--warning:#e8be7a;--scene-surface:#30273e;--scene-line:#5f4a78;--scene-soft:#211e2b;--scene-hint:#dad1ef;--scene-visited:#4a385d;--footer-link:#d9c2ff;--footer-muted:#b9b0c8;--footer-line:#554b64}
html[data-theme=dark] body:is([data-lesson-perspective=red],[data-assessment-perspective=red]),html[data-theme=dark] .assessment-certificate-card[data-certificate-perspective=red]{--paper:#21161c;--ink:#ffe8ed;--muted:#d2adb9;--line:#76505e;--surface:#2b1d24;--wash:#3b2631;--mark:#563444;--accent:#ff93a8;--focus:#ffabc0;--on-accent:#2b121c;--scene-surface:#3b2631;--scene-line:#76505e;--scene-soft:#2b1d24;--scene-hint:#ffe1e8;--scene-visited:#563444}
html[data-theme=dark] body:is([data-lesson-perspective=blue],[data-assessment-perspective=blue]),html[data-theme=dark] .assessment-certificate-card[data-certificate-perspective=blue]{--paper:#141d2b;--ink:#e4efff;--muted:#a9bad3;--line:#425e80;--surface:#1c293b;--wash:#243751;--mark:#304b6d;--accent:#94baff;--focus:#b7d1ff;--on-accent:#101d2f;--scene-surface:#243751;--scene-line:#425e80;--scene-soft:#1c293b;--scene-hint:#d3e3ff;--scene-visited:#304b6d}
html[data-theme=dark] body[data-assessment-perspective=core],html[data-theme=dark] .assessment-certificate-card[data-certificate-perspective=core]{--paper:#132019;--ink:#e3f2e8;--muted:#a5c4ae;--line:#41634e;--surface:#1c2d24;--wash:#264032;--mark:#355d43;--accent:#88d6a0;--focus:#adf4c1;--on-accent:#12291b;--scene-surface:#264032;--scene-line:#41634e;--scene-soft:#1c2d24;--scene-hint:#c2f1d0;--scene-visited:#355d43}
html[data-theme=dark] #assessment-root :is(.assessment-track[aria-pressed=true],.assessment-steps li[aria-current],.assessment-option.is-selected,.assessment-question-map button.is-answered){color:var(--on-accent)}}
.assessment-history-list{list-style:none;padding:0;display:grid;gap:16px}
.assessment-history-list li{min-width:0;overflow-wrap:anywhere}
/* Only Web service/verification adaptations. Canonical AD assessment CSS is emitted by assessment-adapter.mjs. */
.web-assessment-ad-adapter{min-width:0}.web-assessment-ad-adapter h2,.web-assessment-ad-adapter h3{overflow-wrap:anywhere}.web-assessment-ad-adapter .assessment-bank-scope{font-size:13px;color:inherit;line-height:1.6;margin-bottom:18px}.web-assessment-ad-adapter .web-assessment-lookup{padding-top:28px;border-top:1px solid var(--line);margin-top:28px;max-width:900px}.web-assessment-ad-adapter .web-assessment-lookup-form{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:18px 0}.web-assessment-lookup-form label{display:grid;gap:8px;flex:1;min-width:0}.web-assessment-lookup-form input{min-height:44px;min-width:0;width:100%;padding:10px 12px;font:inherit;border:1px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--ink)}.web-assessment-ad-adapter .credential-record{overflow-wrap:anywhere}.web-assessment-ad-adapter .credential-record p{line-height:1.6;margin:18px 0}.web-assessment-ad-adapter .assessment-option{min-height:60px}.web-assessment-ad-adapter .assessment-option input{min-height:18px;min-width:18px}.web-assessment-ad-adapter .assessment-option>span:last-child{min-width:0;overflow-wrap:anywhere}.web-assessment-ad-adapter .assessment-artwork img{object-fit:contain}.web-assessment-ad-adapter .assessment-question-map button{min-height:44px;min-width:44px}.web-assessment-ad-adapter .btn{min-height:44px;min-width:44px}.web-assessment-ad-adapter .assessment-credential>.mono{overflow-wrap:anywhere}.web-assessment-ad-adapter .assessment-result h2{letter-spacing:-.02em}
body[data-assessment-stage=exam] .web-assessment-ad-adapter>.web-assessment-lookup,body[data-assessment-stage=identity] .web-assessment-ad-adapter>.web-assessment-lookup{display:none}
@media(max-width:500px){.web-assessment-ad-adapter .web-assessment-lookup-form{display:grid;grid-template-columns:minmax(0,1fr)}.web-assessment-ad-adapter .assessment-question-map{grid-template-columns:repeat(5,minmax(44px,1fr))}.web-assessment-ad-adapter .assessment-option{padding:12px}.web-assessment-ad-adapter .assessment-score{flex-wrap:wrap;gap:18px}.web-assessment-ad-adapter .assessment-actions{min-width:0}.web-assessment-ad-adapter .assessment-credential .row>.btn{width:100%}}
/* Web global controls inherit page ink; AD buttons need their matching local surface. */
body[data-assessment-room] .assessment-room-theme{background:transparent;color:inherit}
.web-assessment-ad-adapter .web-assessment-lookup-form .btn,body[data-assessment-stage=select] .web-assessment-ad-adapter .btn{background:var(--surface);color:var(--ink)}
body[data-assessment-stage=select] .web-assessment-ad-adapter .btn.primary{background:var(--accent);color:var(--on-accent)}

/* Gallery and lookup labels inherit the active application theme. */
body[data-assessment-stage=select] .web-assessment-ad-adapter .assessment-intro>.eyebrow,
body[data-assessment-stage=select] .web-assessment-ad-adapter .credential-record>.eyebrow,
body[data-assessment-stage=select] .web-assessment-ad-adapter .credential-record>.muted{color:inherit}
