.steps-shell{width:min(1180px,calc(100% - 36px));margin:24px auto 50px;color:#292733}.steps-header,.steps-plan-card,.steps-activity,.steps-missions,.steps-exam-card{background:#fffefa;border:1px solid #e1dce3;border-radius:16px;padding:24px;box-shadow:0 4px 18px #382e3709}.steps-header h1{margin:8px 0 12px}.steps-header>p{margin:8px 0}.steps-header a,.steps-shell a{color:#695080}.steps-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#695080;font-weight:700}.stage-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 10px}.steps-shell button,#plan-dialog button{border:1px solid #d7cbe2;border-radius:9px;padding:9px 13px;background:#f6f1fa;color:#624579;cursor:pointer;font:600 14px Arial,sans-serif;box-shadow:0 2px 0 #d9cfdf}.steps-shell button:hover{background:#ede4f5}.steps-shell button[aria-pressed=true],.steps-shell .steps-primary{background:#695080;color:white;border-color:#695080}.steps-shell button:disabled{cursor:default;opacity:.65}.steps-shell :focus-visible{outline:3px solid #8f72ad;outline-offset:3px}.steps-storage,.steps-scale,.steps-footer{font-size:12px;color:#706b74}.steps-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 2px}.steps-topline p{font-size:14px;max-width:760px}.steps-topline button{flex-shrink:0}.steps-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.steps-missions{padding:12px;position:sticky;top:80px}.steps-missions h2{font-size:16px;margin:6px 8px 12px}.steps-missions button{display:grid;grid-template-columns:25px 1fr;gap:8px;text-align:left;width:100%;margin:0 0 6px;border:0;box-shadow:none;background:transparent;padding:10px;font-weight:500}.steps-missions button small{grid-column:2;color:inherit;font-size:11px;opacity:.85}.steps-missions .mission-dot{border:1px solid currentColor;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:12px}.steps-missions p{font-size:12px;padding:0 8px;color:#706b74}.steps-work{min-width:0}.steps-plan-card{padding:18px 22px}.steps-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.steps-plan-head h2{margin:0;font-size:18px}.steps-scale{margin:8px 0 12px}.steps-plan svg{display:block;width:100%;max-height:480px;height:auto}.steps-plan-card details{margin-top:12px;font-size:14px}.steps-plan-card summary{cursor:pointer;font-weight:600;color:#695080}.steps-plan-card details p{margin:10px 0}.steps-activity{margin-top:16px}.steps-activity h2{font-size:21px;margin:6px 0 12px}.steps-kicker{font-size:12px;color:#786785;margin:0}.step-progress{display:flex;gap:5px;margin:12px 0 22px}.step-progress span{height:5px;flex:1;border-radius:5px;background:#eae4ef}.step-progress .passed{background:#76957e}.step-progress .current{background:#9476ad}.steps-prompt{font-size:19px;line-height:1.6;margin:12px 0 18px}.steps-answer-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.steps-answer-row input{width:140px;max-width:100%;padding:10px;border:1px solid #bfb0ce;border-radius:9px;font-size:19px;color:#292733;background:white;box-sizing:border-box}.steps-answer-row label{display:flex;align-items:center;gap:8px}.steps-choices{display:flex;gap:10px;flex-wrap:wrap}.steps-feedback{margin:16px 0 0;border-radius:10px;padding:12px 14px;background:#faf2df;color:#674d20}.steps-feedback:empty{display:none}.steps-feedback.good{background:#edf4eb;color:#35533b}.steps-helper{display:flex;gap:12px;align-items:center;padding:14px;background:#f5f0f8;border-radius:12px;margin-top:16px;font-size:14px}.steps-helper svg{width:48px;height:58px;flex-shrink:0}.steps-helper p{margin:0}.steps-tools{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap;align-items:center}.steps-tools .steps-link{box-shadow:none;border:0;background:transparent;padding:6px;color:#695080;text-decoration:underline}.steps-table-wrap,.steps-shell .table-wrap{max-width:100%;overflow:auto;margin:16px 0}.steps-shell table{border-collapse:collapse;width:100%;font-size:13px;background:white}.steps-shell th,.steps-shell td{border:1px solid #bdb7c3;padding:8px;text-align:center}.steps-shell caption{text-align:left;font-weight:600;padding-bottom:8px}.steps-exam-card{margin-top:16px}.steps-exam-card h3{font-size:17px;margin:0 0 14px}.steps-exam-card details{font-size:14px;margin-top:12px}.steps-result{border:1px solid #c2d0bf;background:#f1f6ef;border-radius:12px;padding:18px;margin-top:16px}.steps-object{cursor:pointer;pointer-events:all}.steps-object:hover,.steps-object:focus{fill:#ad91c430;stroke:#695080;stroke-width:3;outline:none}.steps-object:focus{stroke-dasharray:5 3}.steps-highlight{pointer-events:none;fill:#a77cc01f;stroke:#88609d;stroke-width:3}.steps-lesson-goal{font-size:14px;color:#706b74}.steps-complete{display:flex;align-items:center;gap:18px}.steps-complete svg{width:62px;flex-shrink:0}.steps-footer{margin-top:20px}#plan-dialog{max-width:min(1100px,94vw);width:94vw;max-height:90dvh;box-sizing:border-box;overflow:auto;border:1px solid #d7cbe2;border-radius:15px;background:white;padding:20px}#plan-dialog::backdrop{background:#30253c70}#plan-dialog svg{display:block;width:100%;min-width:600px}#large-plan{overflow:auto}#plan-dialog button{position:sticky;top:0;z-index:1}
@media(max-width:850px){.steps-layout{grid-template-columns:1fr}.steps-missions{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.steps-missions h2,.steps-missions p{grid-column:1/-1}.steps-plan svg{max-height:400px}.steps-header,.steps-activity{padding:18px}.steps-topline{flex-wrap:wrap}.steps-shell{width:calc(100% - 24px)}.steps-plan-card{padding:16px}.steps-prompt{font-size:17px}.stage-tabs button{flex:1;min-width:140px}.steps-missions button{font-size:13px}.steps-shell h1{font-size:27px!important}.steps-shell table{font-size:12px}.steps-shell th,.steps-shell td{padding:6px}.steps-answer-row input{width:120px}}
@media print{.steps-header,.steps-missions,.steps-topline,.steps-tools,.steps-footer{display:none}.steps-layout{display:block}.steps-shell{width:100%}.steps-plan-card,.steps-activity{break-inside:avoid;box-shadow:none}}

.steps-shell [hidden]{display:none!important}.steps-work>#activity{min-width:0}.mission-picker>summary{cursor:pointer;color:#695080;font-weight:600;padding:8px}.mission-picker>h2{margin-top:12px}
@media(min-width:1150px){.steps-work{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.steps-work>.steps-plan-card{position:sticky;top:80px;padding:16px}.steps-work>#activity>.steps-activity{margin-top:0;padding:20px}.steps-layout.is-exam .steps-work{display:block}.steps-layout.is-exam .steps-plan-card{position:static}.steps-layout.is-exam .steps-plan svg{max-height:480px}.steps-layout.is-exam #activity>.steps-activity{margin-top:16px}.steps-plan svg{max-height:380px}.steps-header{padding:20px 24px}.steps-header h1{font-size:30px!important}}
@media(min-width:851px){.mission-picker>summary{display:none}.mission-picker:not([open])>*:not(summary){display:block}}
@media(max-width:850px){.steps-missions{display:block}.mission-picker[open]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mission-picker>summary,.mission-picker>h2{grid-column:1/-1}.steps-missions p{margin:6px 0}.steps-header{padding:16px}.steps-header .stage-tabs{margin-top:14px}.steps-header>p:not(.steps-eyebrow):not(.steps-storage){font-size:14px}.steps-header h1{font-size:23px!important}.steps-storage{font-size:11px}.steps-topline p{margin:6px 0}.steps-plan-card{padding:12px}}

.steps-set-note{border:1px solid #cdbbdc;border-left:4px solid #80609e;border-radius:12px;background:#f7f2fb;padding:14px 18px;margin:0 0 18px;line-height:1.5;font-size:14px}.steps-set-note strong{display:block;color:#5d4175;font-size:15px}.steps-set-note p{margin:5px 0 0}.steps-set-note[data-changed=true]{background:#fff6e7;border-left-color:#b37629}.steps-scale{font-size:14px;line-height:1.5;font-weight:600;color:#554760}.steps-map-memory{margin:12px 0 0;padding-top:12px;border-top:1px solid #e1d8e9}.steps-map-memory h3{font-size:14px;margin:0 0 5px}.steps-map-memory p{font-size:12px;color:#6f6479;line-height:1.5;margin:0 0 9px}.steps-map-labels{display:flex;gap:6px;flex-wrap:wrap}.steps-map-labels button,.steps-map-labels>span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;font-size:13px;line-height:1.3;border-radius:8px;box-shadow:none}.steps-map-labels>span{color:#79717f;background:#f5f2f7}.steps-map-labels b{white-space:nowrap}.steps-memory-focus{pointer-events:none}.steps-map-labels button[aria-pressed=true]{background:#695080;color:#fff}#plan-dialog .steps-map-labels button{position:static;font-size:14px}#plan-dialog .steps-map-memory{min-width:0}@media(max-width:600px){.steps-set-note{padding:12px;font-size:13px}.steps-set-note strong{font-size:14px}.steps-map-labels button,.steps-map-labels>span{min-height:38px}.steps-scale{font-size:13px}}@media print{.steps-set-note{display:none}}

.steps-set-note{scroll-margin-top:90px}.steps-set-note:focus{outline:2px solid #9476ad;outline-offset:3px}@media(max-width:600px){.steps-set-note{scroll-margin-top:140px}}
