.slt-shell{margin:1.2rem 0 1.8rem;border:1px solid #bdd9f7;border-radius:16px;background:#f7fbff;box-shadow:0 12px 28px #1f4f8010;overflow:hidden}
.slt-shell *{box-sizing:border-box}
.slt-brief{padding:1.25rem 1.4rem;background:linear-gradient(115deg,#edf6ff,#dfeeff);border-bottom:1px solid #bdd9f7}
.slt-brief>span,.slt-panel__heading>span{color:#1767b5;font-size:.63rem;font-weight:800;letter-spacing:.09em}
.md-typeset .slt-brief h3{margin:.3rem 0 .55rem!important;font-size:1.35rem;line-height:1.2;color:#173456}
.slt-brief p{max-width:75ch;margin:.4rem 0 .65rem;font-size:.75rem;line-height:1.6}
.slt-brief small{color:#506f90;font-size:.63rem}
.md-typeset .slt-progress{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.55rem;list-style:none;margin:0!important;padding:1rem 1.25rem!important}
.slt-progress li{display:flex;align-items:center;gap:.4rem;margin:0!important;padding:.4rem .5rem;border:1px solid #d4e4f5;border-radius:8px;background:#fff;color:#506c89;font-size:.64rem;font-weight:700}
.slt-progress b{display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:#e8f2ff;color:#2169b4;font-size:.58rem}
.slt-progress .is-current{background:#236dbb;border-color:#236dbb;color:#fff}.slt-progress .is-current b{background:#fff;color:#236dbb}
.slt-progress .is-done{background:#e4f1ff;border-color:#a9cff6;color:#205786}.slt-progress .is-done b{background:#236dbb;color:#fff}
.slt-panel{margin:0 1.25rem 1rem;padding:1.15rem;border:1px solid #c8def5;border-radius:12px;background:#fff;min-width:0}
.md-typeset .slt-panel__heading h3{margin:.2rem 0 .8rem!important;font-size:1.1rem;color:#173456}
.slt-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0 0 1rem;padding:.75rem .85rem;border:1px solid #c2dcf6;border-radius:9px;background:linear-gradient(115deg,#f1f8ff,#e7f2ff)}
.slt-guide>div{min-width:0}.slt-guide>div+div{padding-left:.8rem;border-left:1px solid #c2dcf6}
.slt-guide b{display:block;color:#1767b5;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}
.slt-guide p{margin:.3rem 0 0!important;font-size:.66rem!important;line-height:1.55}
.slt-panel p{font-size:.71rem;line-height:1.6}
.slt-shell button{font:inherit;cursor:pointer}
.slt-shell button:focus-visible,.slt-shell textarea:focus-visible{outline:3px solid #438ae1;outline-offset:2px}
.slt-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.slt-scope>p{grid-column:1/-1;margin:0 0 .2rem}
.slt-scope button{display:grid;gap:.3rem;text-align:left;padding:.9rem 1rem;border:1px solid #b7d4f2;border-radius:9px;background:#f0f7ff;color:#173e69}
.slt-scope button:hover,.slt-actions button:hover,.slt-facts button:hover{border-color:#438ae1;background:#e3f0ff}
.slt-scope button strong{font-size:.78rem}.slt-scope button small{font-size:.63rem;color:#526f8a}
.slt-feedback{min-height:1.5rem;margin:.7rem 0 0!important;color:#175994;font-size:.68rem!important;font-weight:650}
.slt-workspace{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);gap:1rem}
.slt-actions,.slt-view{min-width:0}.md-typeset .slt-workspace h4,.md-typeset .slt-assess h4{margin:0 0 .3rem!important;font-size:.84rem;color:#173e69}
.slt-actions>p{margin:.2rem 0 .7rem}
.slt-actions button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:.4rem 0;padding:.58rem .65rem;border:1px solid #c7dff7;border-radius:7px;background:#f5faff;color:#214b75;text-align:left}
.slt-actions button span{font-size:.68rem;font-weight:750}.slt-actions button small{font-size:.56rem;white-space:nowrap;color:#597b9b}
.slt-actions button.is-collected{border-color:#8cbce9;background:#e7f2ff}
.slt-actions button.is-collected small{color:#155994}
.slt-view{padding:.8rem;border:1px solid #b7d4f2;border-radius:9px;background:#f1f7ff}
.slt-empty{margin:.8rem 0;color:#5c7187}
.slt-output>div:first-child{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;color:#155994;font-size:.63rem;font-weight:750}
.slt-output small{color:#526f8a;font-size:.58rem}
.slt-output dl{display:grid;gap:.35rem;margin:.75rem 0}
.slt-output dl div{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);gap:.5rem;padding:.42rem .55rem;border:1px solid #d7e8f9;border-radius:5px;background:#fff;font-size:.65rem}
.slt-output dt{color:#526f8a}.slt-output dd{margin:0!important;font-weight:650;overflow-wrap:anywhere}
.slt-output p{margin:.6rem 0 0!important}
.slt-log{margin-top:1rem;padding:.75rem .9rem;border:1px solid #d7e8f9;border-radius:8px;background:#fbfdff}
.slt-log strong{font-size:.68rem;color:#173e69}.slt-log p{margin:.3rem 0 0}
.md-typeset .slt-log ol{margin:.5rem 0 0;padding-left:1rem}.slt-log li{padding-left:.2rem;font-size:.62rem}.slt-log time{display:inline-block;min-width:11rem;color:#526f8a}
.slt-controls{display:flex;justify-content:flex-end;margin-top:1rem}
.slt-controls button,.slt-assess form button,.slt-finish>button{padding:.55rem .8rem;border:1px solid #236dbb;border-radius:7px;background:#236dbb;color:#fff;font-size:.68rem;font-weight:750}
.slt-chevron{display:inline-block;width:.44rem;height:.44rem;margin-left:.35rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);vertical-align:middle}
.slt-controls button:disabled{opacity:.5;cursor:not-allowed}
.slt-assess{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}
.slt-assess>div>p{margin:.2rem 0 .7rem}.slt-facts{display:grid;gap:.45rem}
.slt-facts button{display:grid;gap:.3rem;padding:.6rem .7rem;border:1px solid #c7dff7;border-radius:7px;background:#f5faff;color:#244b70;text-align:left}
.slt-facts button[aria-pressed=true]{background:#e2f0ff;border-color:#5fa3e3}
.slt-facts button b{color:#1767b5;font-size:.6rem}.slt-facts button span{font-size:.64rem;line-height:1.5}
.slt-assess form{min-width:0;padding:.8rem;border:1px solid #b7d4f2;border-radius:9px;background:#f1f7ff}
.slt-assess form p,.slt-assess form li{font-size:.64rem}.slt-assess form ul{min-height:4rem;padding-left:1rem}
.slt-assess label{display:block;margin:.8rem 0 .25rem;font-size:.67rem;font-weight:750}
.slt-assess .slt-field-help{margin:.15rem 0 .4rem;font-size:.62rem;color:#526f8a}
.slt-assess textarea{display:block;width:100%;min-width:0;margin-bottom:.6rem;padding:.5rem;border:1px solid #a9c6e6;border-radius:5px;background:#fff;color:#1b3048;font:inherit;font-size:.68rem;resize:vertical}
.slt-finish>strong{display:block;color:#155994;font-size:.9rem}.slt-finish>p{margin:.35rem 0 .8rem}
.slt-report{padding:.8rem;border:1px solid #bdd9f7;border-radius:8px;background:#f1f7ff}.slt-report span{display:block;color:#1767b5;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.slt-report p,.slt-report ul{margin:.25rem 0 .7rem;font-size:.67rem}.slt-finish>button{margin-top:.85rem}
.slt-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem 1.25rem;border-top:1px solid #d2e5f9;color:#526f8a;font-size:.59rem}
.slt-footer button{padding:.35rem .55rem;border:1px solid #a9c6e6;border-radius:5px;background:#fff;color:#175994;font-size:.61rem}
@media(max-width:760px){.slt-workspace,.slt-assess{grid-template-columns:1fr}.slt-log time{min-width:0;margin-right:.5rem}}
@media(max-width:560px){.slt-brief{padding:1rem}.md-typeset .slt-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:.8rem!important}.slt-panel{margin:0 .8rem .8rem;padding:.8rem}.slt-guide{grid-template-columns:1fr;gap:.55rem}.slt-guide>div+div{padding:.55rem 0 0;border-left:0;border-top:1px solid #c2dcf6}.slt-scope{grid-template-columns:1fr}.slt-footer{padding:.6rem .8rem;align-items:flex-start;flex-direction:column}.slt-output dl div{grid-template-columns:1fr;gap:.1rem}}
[data-md-color-scheme=slate] .slt-shell{background:#142940;border-color:#375c82}
[data-md-color-scheme=slate] .slt-brief{background:linear-gradient(115deg,#1b344f,#244568);border-color:#375c82}
[data-md-color-scheme=slate] .slt-brief h3,[data-md-color-scheme=slate] .slt-panel h3,[data-md-color-scheme=slate] .slt-panel h4{color:#e8f4ff!important}
[data-md-color-scheme=slate] .slt-brief>span,[data-md-color-scheme=slate] .slt-panel__heading>span{color:#9dd0ff}
[data-md-color-scheme=slate] .slt-brief small,[data-md-color-scheme=slate] .slt-footer{color:#b8d1e9}
[data-md-color-scheme=slate] .slt-panel,[data-md-color-scheme=slate] .slt-log{background:#172d45;border-color:#41698e}
[data-md-color-scheme=slate] .slt-guide{background:linear-gradient(115deg,#203d5b,#244668);border-color:#4b7197}
[data-md-color-scheme=slate] .slt-guide>div+div{border-color:#4b7197}
[data-md-color-scheme=slate] .slt-guide b{color:#a8d8ff}
[data-md-color-scheme=slate] .slt-progress li,[data-md-color-scheme=slate] .slt-scope button,[data-md-color-scheme=slate] .slt-actions button,[data-md-color-scheme=slate] .slt-facts button,[data-md-color-scheme=slate] .slt-output dl div{background:#203c59;border-color:#41698e;color:#e5f2ff}
[data-md-color-scheme=slate] .slt-progress .is-current,[data-md-color-scheme=slate] .slt-controls button,[data-md-color-scheme=slate] .slt-assess form button,[data-md-color-scheme=slate] .slt-finish>button{background:#236dbb;color:#fff}
[data-md-color-scheme=slate] .slt-progress .is-done,[data-md-color-scheme=slate] .slt-actions button.is-collected,[data-md-color-scheme=slate] .slt-facts button[aria-pressed=true]{background:#285178}
[data-md-color-scheme=slate] .slt-view,[data-md-color-scheme=slate] .slt-assess form,[data-md-color-scheme=slate] .slt-report{background:#1c3956;border-color:#41698e}
[data-md-color-scheme=slate] .slt-output dt,[data-md-color-scheme=slate] .slt-output small,[data-md-color-scheme=slate] .slt-scope button small,[data-md-color-scheme=slate] .slt-actions button small,[data-md-color-scheme=slate] .slt-log time{color:#b3cde5}
[data-md-color-scheme=slate] .slt-assess textarea,[data-md-color-scheme=slate] .slt-footer button{background:#142b43;border-color:#638eb7;color:#eef7ff}
[data-md-color-scheme=slate] .slt-assess .slt-field-help{color:#bbd5ec}
[data-md-color-scheme=slate] .slt-feedback,[data-md-color-scheme=slate] .slt-finish>strong,[data-md-color-scheme=slate] .slt-report span{color:#a8d8ff}
