/* Keep the existing AIM chrome; scope practice and accessibility improvements to this lab. */
.cdk-browser-lab__app--arsenal :is(.cdk-aim-window,.cdk-aim-options,.aim-picker,.aim-explorer){color-scheme:light}.cdk-browser-lab__app--arsenal .cdk-mrc-guide details summary{color:#153c56;background:#edf5fb}.cdk-browser-lab__app--arsenal .cdk-mrc-guide details p{color:#243d4e;background:#fff}
body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide{grid-template-columns:minmax(0,1fr)}body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>ol{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;overflow:visible!important}body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>ol>li{min-width:0!important}body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-workbench>aside{display:block;min-width:0;padding:1rem}body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-workbench>aside>dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:.6rem 0}body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-workbench>aside>dl>div{padding:.4rem 0;min-width:0;border-left:0;border-top:1px solid #ffffff30}body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-workbench>aside>h4{margin:.3rem 0 .6rem!important}body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-workbench>aside>p{margin:.6rem 0 0;padding:.5rem}.cdk-browser-lab__app--arsenal .aim-case-details{background:#203b4d;color:#eaf3f8;border-color:#456b92;font-size:.65rem}.cdk-browser-lab__app--arsenal .aim-case-details summary{background:#203b4d;color:#eaf3f8}.cdk-browser-lab__app--arsenal .aim-scope{font-size:.66rem;color:var(--md-default-fg-color--light);margin:.5rem 1rem 1rem}.cdk-aim-disk{grid-template-columns:1.25rem minmax(0,1fr)}
.cdk-browser-lab__app--arsenal .cdk-mrc-workbench>main{min-width:0}.cdk-browser-lab__app--arsenal [hidden]{display:none!important}.cdk-browser-lab__app--arsenal :is(code,dd,strong,p){overflow-wrap:anywhere}.cdk-browser-lab__app--arsenal .cdk-mrc-guide{scroll-margin-top:5rem}.cdk-browser-lab__app--arsenal :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #168bc8;outline-offset:3px}.cdk-browser-lab__app--arsenal .cdk-mrc-guide .aim-feedback{grid-column:1/-1;margin:0;padding:.5rem .65rem;border-left:3px solid #168bc8;background:#edf5fb;color:#284b5e;font-size:.7rem}.cdk-browser-lab__app--arsenal .aim-feedback[data-state=error]{background:#fff0f0;color:#8b2929;border-color:#b54444}.cdk-browser-lab__app--arsenal .aim-feedback[data-state=success]{background:#eaf8ef;color:#246d3e;border-color:#23854d}.aim-case-details code{font-size:.58rem;word-break:break-all;white-space:normal}.aim-case-details p{font-size:.6rem}.aim-case-details summary{cursor:pointer}
.cdk-aim-window>.aim-native-status{padding:.3rem .45rem;font-size:.6rem;background:#f3f3f3;border-top:1px solid #ddd}.cdk-aim-disk strong{overflow-wrap:anywhere}.cdk-aim-disk button{padding:0 .2rem;border:0;background:transparent;color:#096eb5;font:inherit;text-decoration:underline;cursor:pointer}.aim-native-options{font-size:13px}.aim-native-options fieldset{margin:0;padding:.45rem .6rem;border:0;min-width:0}.aim-native-options fieldset>label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 5px;margin:.4rem 0}.aim-native-options fieldset>label input{margin:3px 0 0}.aim-native-options fieldset>label small{grid-column:2;color:#111;line-height:1.4;font-size:12px}.aim-native-options input{accent-color:#555}.aim-native-options hr{border:0;border-top:3px solid #888;margin:.5rem 0}.aim-native-options .aim-disabled-mode,.aim-disabled-options{color:#a0a0a0}.aim-native-options .aim-disabled-mode small{color:#a0a0a0}.aim-disabled-options{padding-left:20px;font-size:12px}.aim-disabled-options label{display:flex;align-items:center;gap:5px;margin:.2rem 0}.aim-danger{color:#d00000}.aim-native-options>.aim-sector{display:flex;justify-content:flex-start;padding:.25rem .6rem;gap:.4rem;font-size:13px}.aim-sector select{border:1px solid #aaa;padding:1px 4px;background:#eee;color:#111;font:inherit}.aim-extra-options{display:grid!important;justify-content:stretch!important;padding:.4rem .6rem!important;gap:.35rem!important}.aim-extra-options label{font-size:13px;display:flex;align-items:center;gap:6px}.aim-native-options>.aim-options-actions{padding:.4rem .6rem}.aim-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.aim-picker,.aim-explorer{border:1px solid #89939b;border-radius:5px;overflow:hidden;background:#fff;color:#111;font:13px/1.5 "Segoe UI",Arial,sans-serif;box-shadow:0 8px 24px #203e5b18}.aim-picker>header,.aim-explorer>header{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#edf7fc}.aim-picker>header span{font-size:11px;color:#617886}.aim-address{padding:10px 12px;margin:0!important;border-block:1px solid #ddd;color:#455666}.aim-file-columns,.aim-file-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem;gap:8px;width:100%;padding:9px 12px;text-align:left}.aim-file-columns{border-bottom:1px solid #ddd;font-weight:400}.aim-file-row{border:0;background:#fff;color:#111;font:inherit;cursor:pointer}.aim-file-row[aria-pressed=true],.aim-file-row:hover{background:#e2effa}.aim-file-row small{font-size:12px;color:#4f5e69}.aim-picker form{padding:12px;background:#f5f5f5}.aim-picker form>label{display:block;margin-bottom:5px}.aim-picker input{width:100%;min-width:0;border:1px solid #9fa9b0;padding:8px;background:#fff;color:#111;font:inherit}.aim-picker form>div{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:10px}.aim-picker form>div>span{margin-right:auto;font-size:12px;color:#55616b}.aim-picker button[type=submit],.aim-picker [data-aim-picker-cancel],.aim-explorer>header>button{border:1px solid #a6b0b8;padding:7px 13px;background:#f5f5f5;color:#111;font:inherit;cursor:pointer}.aim-explorer-address{display:flex;align-items:center;gap:10px;padding:8px 12px;border-block:1px solid #ddd}.aim-explorer-address button{background:transparent;border:1px solid #bbb;padding:0 9px;font-size:22px;color:#334350;cursor:pointer}.aim-explorer-address>span{overflow-wrap:anywhere;min-width:0}.aim-explorer-content{display:grid;grid-template-columns:7rem minmax(0,1fr);min-height:10rem}.aim-explorer-content>aside{padding:10px;background:#f6f7f8;border-right:1px solid #ddd}.aim-explorer-content>aside>b{display:block;margin-bottom:10px}.aim-explorer-content>aside button{display:block;padding:7px 0;border:0;background:transparent;color:#285477;font:inherit;cursor:pointer}.aim-explorer-content>main{min-width:0;padding:10px}.aim-explorer-columns{display:grid;grid-template-columns:1fr 5.2rem;gap:8px;border-bottom:1px solid #ddd;padding:5px 4px}.aim-explorer-content>main>button{display:grid;width:100%;grid-template-columns:18px minmax(0,1fr) 5.2rem;gap:8px;text-align:left;padding:9px 4px;border:0;background:#fff;color:#111;cursor:pointer;font:inherit}.aim-explorer-content>main>button:hover{background:#e2effa}.aim-explorer-content>main>button small{font-size:12px;color:#55616b}.aim-folder-icon{color:#c48e1c}.aim-file-preview>b{font-size:13px}.aim-file-preview pre{margin:10px 0 0!important;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fa;color:#111;font:13px/1.6 "Segoe UI",Arial,sans-serif;padding:10px}
.aim-course-card{padding:.8rem;border:1px solid #bed0dc;border-radius:6px;background:var(--md-default-bg-color);font-size:.7rem}.aim-course-card>span{display:block;color:#087dbd;font-size:.6rem;font-weight:700}.aim-course-card label{display:block;font-weight:650;margin:.6rem 0 .3rem}.aim-course-card :is(select,textarea){padding:.45rem;width:100%;min-width:0;border:1px solid #9fadb8;border-radius:4px;background:var(--md-default-bg-color);color:var(--md-default-fg-color);font:inherit}.aim-course-card textarea{resize:vertical}.aim-course-card button{margin:.6rem .4rem 0 0;padding:.4rem .7rem;border:1px solid #274c5b;border-radius:3px;background:#274c5b;color:#fff;font:inherit;cursor:pointer}.aim-course-card button:disabled{opacity:.5;cursor:default}.aim-course-card code{white-space:normal;word-break:break-all;font-size:.6rem}.aim-course-card details{font-size:.67rem}.aim-course-card summary{cursor:pointer}.aim-finished a{display:block;margin-top:.8rem;font-weight:650}body .md-typeset .cdk-browser-lab__app--arsenal .aim-course-card h4{margin:0 0 .5rem!important;font-size:.85rem!important;color:var(--md-default-fg-color)!important}
[data-md-color-scheme=slate] .cdk-browser-lab__app--arsenal .aim-feedback{background:#203b58;color:#e3effa}[data-md-color-scheme=slate] .cdk-browser-lab__app--arsenal .aim-feedback[data-state=error]{background:#3e2423;color:#ffc1b4}[data-md-color-scheme=slate] .cdk-browser-lab__app--arsenal .aim-feedback[data-state=success]{background:#19352c;color:#b1efd0}[data-md-color-scheme=slate] .aim-course-card{border-color:#456b92}[data-md-color-scheme=slate] .aim-course-card>span{color:#9dccff}
@media(max-width:600px){.aim-explorer-content{grid-template-columns:minmax(0,1fr)}.aim-explorer-content>aside{display:flex;gap:8px;flex-wrap:wrap;border-right:0;border-bottom:1px solid #ddd;align-items:center}.aim-explorer-content>aside>b{margin:0}.aim-explorer-columns,.aim-explorer-content>main>button{grid-template-columns:minmax(0,1fr)}.aim-explorer-content>main>button{display:flex;flex-wrap:wrap;gap:5px 8px}.aim-explorer-content>main>button small{margin-left:auto}.aim-native-options{font-size:12px}.aim-extra-options label{font-size:12px}.aim-native-options fieldset>label small{font-size:11px}.aim-picker>header{flex-wrap:wrap}.aim-picker form>div{flex-wrap:wrap}.aim-file-columns,.aim-file-row{grid-template-columns:minmax(0,1fr) 4rem}.aim-explorer>header{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-workbench>aside>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-md-color-scheme=slate] .cdk-browser-lab__app--arsenal>p{color:#d5e6f8}
body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>ol{min-width:0!important}.cdk-browser-lab__app--arsenal .cdk-mrc-guide li span{text-align:center;overflow-wrap:anywhere}.cdk-browser-lab__app--arsenal .aim-case-details code{background:#152b3a;color:#e3effa}
/* Compact coaching and case reference, with longer records available on demand. */
.cdk-browser-lab__app--arsenal{--aim-case-bg:#edf5fb;--aim-case-ink:#203c60;--aim-case-line:#bed8eb;--aim-case-muted:#526b7d}
body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide{grid-template-columns:auto minmax(0,1fr);padding:.7rem 1rem;gap:.5rem .7rem}
body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>div,body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>ol{grid-column:1/-1}
body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>[data-aim-hint]{grid-column:1;align-self:start;margin:0;border:0;box-shadow:none;background:transparent;color:var(--aim-case-ink);font-size:.67rem}
body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>[data-aim-hint]>summary{margin:0;padding:.35rem .6rem;background:transparent;color:var(--aim-case-ink);font-weight:650;min-height:36px}
body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>[data-aim-hint][open]{grid-column:1/-1}
body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>[data-aim-hint]>p{padding:.2rem .6rem .45rem;margin:0;background:transparent;color:var(--aim-case-ink);line-height:1.5}
body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>.aim-feedback{grid-column:2;align-self:center;padding:.25rem .55rem;margin:0;line-height:1.5;font-size:.67rem;background:transparent;color:var(--aim-case-ink);border-left:2px solid #168bc8}
body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>.aim-feedback[data-state=error]{color:#97372b;border-color:#bd493b}body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>.aim-feedback[data-state=success]{border-color:#28845c}
body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-workbench>.aim-case-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .8rem;background:var(--aim-case-bg);color:var(--aim-case-ink);padding:.65rem 1rem;border-bottom:1px solid var(--aim-case-line)}
.aim-case-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .7rem;font-size:.75rem}.aim-case-heading>span{font-size:.58rem;font-weight:700;color:var(--aim-case-muted)}
body .md-typeset .cdk-browser-lab__app--arsenal .aim-case-strip>dl{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}
body .md-typeset .cdk-browser-lab__app--arsenal .aim-case-strip dl>div{border:0;padding:0;min-width:0}
body .md-typeset .cdk-browser-lab__app--arsenal .aim-case-strip dt{font-size:.57rem;color:var(--aim-case-muted);text-transform:none}body .md-typeset .cdk-browser-lab__app--arsenal .aim-case-strip dd{color:var(--aim-case-ink)!important;font-size:.65rem;font-weight:500;margin:.1rem 0 0;overflow-wrap:anywhere}
body .md-typeset .cdk-browser-lab__app--arsenal .aim-case-details{grid-column:2;grid-row:1;margin:0;padding:0;background:transparent;color:var(--aim-case-ink);border:0;box-shadow:none}
body .md-typeset .cdk-browser-lab__app--arsenal .aim-case-details>summary{margin:0;padding:.25rem .6rem;background:transparent;color:var(--aim-case-ink);font-size:.62rem;min-height:32px}
body .md-typeset .cdk-browser-lab__app--arsenal .aim-case-details[open]{grid-column:1/-1;grid-row:3;border-top:1px solid var(--aim-case-line);padding-top:.35rem}
.aim-case-extra{padding:.3rem .6rem}.aim-case-extra>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
body .md-typeset .cdk-browser-lab__app--arsenal .aim-case-extra p{padding:0;margin:.3rem 0;background:transparent;color:var(--aim-case-muted)!important;border:0;font-size:.62rem;line-height:1.5}
body .md-typeset .cdk-browser-lab__app--arsenal .aim-case-details code{display:block;background:transparent;color:var(--aim-case-ink);padding:0;font-size:.6rem;overflow-wrap:anywhere}
[data-md-color-scheme=slate] .cdk-browser-lab__app--arsenal{--aim-case-bg:#203b58;--aim-case-ink:#e3effa;--aim-case-line:#456b92;--aim-case-muted:#a9c7df}
[data-md-color-scheme=slate] .cdk-browser-lab__app--arsenal .cdk-mrc-guide{background:#203b58;color:#e3effa}[data-md-color-scheme=slate] .cdk-browser-lab__app--arsenal .cdk-mrc-guide>div>p{color:#e3effa}
body[data-md-color-scheme=slate] .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>.aim-feedback[data-state=error]{color:#ffc1b4}
@media(max-width:600px){body .md-typeset .cdk-browser-lab__app--arsenal .aim-case-strip>dl{grid-template-columns:minmax(0,1fr);gap:.3rem}.aim-case-heading{gap:.2rem;font-size:.7rem}.aim-case-extra>dl{grid-template-columns:1fr}.aim-case-strip{align-items:start}}
body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-workbench>.aim-case-strip>dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:.4rem 1rem}
body .md-typeset .cdk-browser-lab__app--arsenal :is([data-aim-hint],.aim-case-details)>summary{display:flex;align-items:center;gap:.4rem;background:transparent!important;padding:.3rem .4rem;list-style:none;color:var(--aim-case-ink)}
body .md-typeset .cdk-browser-lab__app--arsenal :is([data-aim-hint],.aim-case-details)>summary::before{position:static;display:inline-block;flex:none;content:'';width:.3rem;height:.3rem;margin:0;background:none;mask:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
body .md-typeset .cdk-browser-lab__app--arsenal :is([data-aim-hint],.aim-case-details)[open]>summary::before{transform:rotate(45deg)}
body .md-typeset .cdk-browser-lab__app--arsenal :is([data-aim-hint],.aim-case-details)>summary::after{display:none}
body .md-typeset .cdk-browser-lab__app--arsenal :is([data-aim-hint],.aim-case-details)>summary::-webkit-details-marker{display:none}
@media(max-width:600px){body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-workbench>.aim-case-strip>dl{grid-template-columns:minmax(0,1fr)}body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>.aim-feedback{grid-column:1/-1}body .md-typeset .cdk-browser-lab__app--arsenal .cdk-mrc-guide>[data-aim-hint]{grid-column:1/-1}}
/* Use the Kansa palette for the course shell; preserve the native AIM surfaces. */
.cdk-browser-lab__app--arsenal.kfl-interactive{--aim-case-bg:var(--kfl-surface);--aim-case-ink:var(--kfl-ink);--aim-case-line:var(--kfl-border)}
body .md-typeset .cdk-browser-lab__app--arsenal.kfl-interactive>.susa-lab-experience{display:none}
body .md-typeset .cdk-browser-lab__app--arsenal.kfl-interactive .cdk-mrc-guide{background:var(--kfl-surface);border-color:var(--kfl-border);color:var(--kfl-ink)}
body .md-typeset .cdk-browser-lab__app--arsenal.kfl-interactive .cdk-mrc-guide>div>:is(span,strong,p){color:var(--kfl-ink)}
body .md-typeset .cdk-browser-lab__app--arsenal.kfl-interactive .cdk-mrc-guide>ol>li[aria-current=step]{color:var(--kfl-blue)}
body .md-typeset .cdk-browser-lab__app--arsenal.kfl-interactive .cdk-mrc-guide>ol>li[data-complete=true]>b{background:var(--kfl-action);border-color:var(--kfl-action);color:var(--kfl-action-ink)}
body .md-typeset .cdk-browser-lab__app--arsenal.kfl-interactive .cdk-mrc-guide>ol>li[aria-current=step]>b{border-color:var(--kfl-blue)}
