/* One operational workspace. All essential scene information remains text. */
.sim-active .site-header .desktop-nav,.sim-active .site-header .desktop-actions,.sim-active .site-header .menu-toggle,.sim-active .site-header .mobile-nav,.sim-active>.site-footer,.sim-active .sim-disclaimer{display:none!important}
.sim-active .site-header{position:static;box-shadow:none;border-bottom:1px solid #c7d3da;background:#f5f8f9}.sim-active .header-top{min-height:54px;padding-top:10px;padding-bottom:10px}.sim-active .brand img{width:174px;height:auto}.sim-active .sim-main{background:#edf2f4;padding-bottom:12px}.sim-active .sim-main>.container{max-width:1600px;width:calc(100% - 48px)}
.sim-topline{margin:0;padding:16px 0 12px;gap:12px}.sim-topline h2{font-size:1.05rem;margin:4px 0 0}.sim-topline .sim-kicker{font-size:.7rem}.sim-workspace-controls{display:flex;gap:18px;flex-wrap:wrap}.sim-workspace-controls .sim-quiet{font-size:.88rem;text-decoration:none;min-height:44px}.sim-workspace-controls .sim-quiet:hover{text-decoration:underline}
.sim-timeline{margin:0 0 16px;gap:8px;font-size:.75rem}.sim-timeline li{padding-top:7px;border-color:#bdcbd0;align-items:baseline}.sim-timeline [aria-current]{border-color:#276857}
.sim-stage{grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr);gap:0;border:1px solid #aebfc8;border-radius:7px;overflow:clip;background:#fff;align-items:start;box-shadow:0 12px 35px #233e5010}
.sim-arena{min-width:0;position:sticky;top:12px;background:#dfe9eb;align-self:start}.sim-location{display:flex;justify-content:space-between;gap:12px;padding:16px 22px;background:#233e50;color:#fff;align-items:center}.sim-location>span:first-child{font-weight:600;font-size:1rem}.sim-location>span:last-child{font-size:.65rem;letter-spacing:.1em;color:#c0d4dd}
.sim-environment{position:relative;isolation:isolate;background:#e7eff0;min-height:420px;padding-top:85px;overflow:hidden}.sim-state-visual{background:transparent}.sim-state-visual svg{display:block;width:100%;height:auto;min-height:315px}.sim-state-visual svg>rect:first-of-type{fill:#e7eff0}.sim-state-visual svg text{font-weight:600}
.sim-dialogue{position:absolute;z-index:2;top:18px;left:40%;width:55%;margin:0;padding:13px 16px;border:1px solid #869fa8;border-radius:8px;background:#fff;box-shadow:0 4px 0 #b9cbd344}.sim-dialogue:before{top:auto;bottom:-12px;left:38%;width:18px;height:18px;border:0;border-bottom:1px solid #869fa8;border-right:1px solid #869fa8;background:#fff;transform:rotate(45deg)}.sim-dialogue .sim-kicker{display:none}.sim-dialogue strong{display:block;font-size:.8rem;color:#426c65}.sim-dialogue blockquote{font-size:1.02rem;line-height:1.38;margin:5px 0 0}
.sim-you{position:absolute;top:20px;left:20px;width:32%;font-size:.75rem;line-height:1.35;color:#31576a;border-left:3px solid #37675a;padding-left:12px}.sim-you strong{display:block;font-size:.85rem;margin-top:4px}.sim-you>span{font-size:1.1rem}
.sim-event{position:absolute;z-index:3;bottom:14px;left:18px;right:18px;padding:14px 18px;background:#233e50;color:white;border-left:4px solid #acc6ba;box-shadow:0 4px 18px #203c4d25;animation:sim-reveal .18s ease-out}.sim-event .sim-kicker{color:#b9dace;font-size:.68rem}.sim-event p{font-size:1rem;line-height:1.4;margin:4px 0 0}.sim-revealing .sim-dialogue{opacity:.6}.sim-revealing .sim-environment{padding-bottom:65px}
.sim-evidence-desk{background:#f5f1e9;border-top:1px solid #c4bdae;padding:16px 20px 20px}.sim-desk-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.sim-desk-heading h3{font-size:1rem;margin:0;color:#374c57}.sim-desk-heading>span{font-size:.75rem;color:#566873}.sim-evidence{display:flex;flex-wrap:wrap;gap:10px}.sim-evidence-object{display:flex;align-items:start;text-align:left;gap:10px;flex:1 1 180px;min-width:0;max-width:100%;padding:13px 12px;background:#fffdfa;color:#243e50;border:1px solid #b7b3a9;border-radius:2px;font:inherit;box-shadow:2px 3px 0 #cfc9bc66;cursor:pointer;transition:transform .12s}.sim-evidence-object:hover{transform:translateY(-2px);border-color:#315c6c}.sim-evidence-object strong{display:block;font-size:.88rem;line-height:1.35}.sim-object-icon{font-size:1.4rem;line-height:1;color:#55766e}.sim-evidence-hint{font-size:.77rem;line-height:1.35;margin-top:5px}.sim-object-state{display:block;font-size:.73rem;font-weight:600;margin-top:8px;color:#326452}
.sim-scene-footer{background:#eaf1f1}.sim-cues{padding:12px 18px 4px;gap:8px}.sim-cues li{background:transparent;border:0;border-left:2px solid #8baaa3;border-radius:0;padding:3px 8px;font-size:.76rem}.sim-visual-caption{font-size:.78rem;padding:8px 20px 14px;background:none;border:0;color:#415c68;margin:0}
.sim-action-rail{min-width:0;border-left:1px solid #b5c5cb;background:#fff}#sim-rail-home{min-width:0}.sim-scene-text{padding:20px 22px 12px}.sim-scene-text .sim-kicker{font-size:.68rem;margin-bottom:8px}.sim-scene-text h2{font-size:1.55rem;line-height:1.18;margin:0 0 8px}.sim-situation-details summary{font-size:.84rem;min-height:44px;display:flex;align-items:center;text-decoration:underline;cursor:pointer;color:#315c6c}.sim-situation-details summary:before{content:'+';padding-right:8px;text-decoration:none}.sim-situation-details[open] summary:before{content:'−'}.sim-situation-details p{font-size:.92rem;line-height:1.5;padding:0 0 10px}.sim-pressure{margin:0 22px;padding:10px 12px;border:0;border-left:3px solid #ab905f;background:#f5f0e7}.sim-pressure h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}.sim-pressure p{font-size:.85rem;line-height:1.4}
.sim-decisions{padding:18px 22px 22px;border:0;background:transparent}.sim-decisions legend{font-size:1.05rem;margin-bottom:0}.sim-choices{gap:8px;margin:12px 0}.sim-option{padding:11px 10px;gap:9px;border:1px solid #b5c5ce;background:#f8fafb;border-radius:3px}.sim-option span{font-size:.9rem;line-height:1.4}.sim-option b{display:none}.sim-option input{width:17px;height:17px;margin-top:2px}.sim-option:has(input:checked){padding:10px 9px;border-color:#326d60;background:#edf5f1}.sim-error{font-size:.85rem;min-height:0;margin:0 0 8px}.sim-error:empty{display:none}.sim-decisions .button{font-size:.95rem;width:100%;min-height:48px;justify-content:center}
.sim-consequence{border:0;padding:22px;background:#eef5f1;border-top:1px solid #afc5bc;margin-top:16px}.sim-consequence h2{font-size:1.65rem;margin:8px 0 16px}.sim-consequence .sim-kicker{font-size:.65rem}.sim-outcome-lead{font-size:1.1rem;padding-bottom:12px}.sim-consequence p{font-size:.95rem}.sim-consequence details{margin-top:16px;font-size:.85rem}.sim-consequence summary{min-height:44px;cursor:pointer}.sim-consequence .sim-small{font-size:.8rem}.sim-consequence .button{font-size:.95rem}.sim-footer-note{margin:12px 0 0;padding:0;border:0;font-size:.8rem;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sim-footer-note .sim-quiet{font-size:.8rem}
.sim-inspector{width:min(640px,calc(100% - 32px));max-height:85dvh;padding:28px;background:#fffdf8;color:#243e50;border:1px solid #8faaa9;border-radius:6px;box-shadow:0 25px 80px #172c4255;overflow:auto}.sim-inspector::backdrop{background:#162f42aa}.sim-inspector-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #cbc7bd;padding-bottom:12px;margin-bottom:24px}.sim-inspector h2{font-size:1.75rem;line-height:1.2;margin:16px 0}.sim-inspector h3{font-size:1.05rem;margin-top:22px}.sim-inspector p{margin:14px 0}.sim-inspector .sim-kicker{font-size:.7rem}.sim-inspector :focus-visible{outline:3px solid #285db8;outline-offset:4px}#sim-inspector-hint{color:#577167;font-size:.95rem}#sim-inspector-content{padding:24px 0;border-top:1px solid #d0cdc4;border-bottom:1px solid #d0cdc4;line-height:1.65;font-size:1.1rem}#sim-inspector-note{font-size:.85rem;color:#566873}
.sim-arrival-visual{float:right;width:40%;max-width:450px;margin:0 0 20px 32px;border-radius:5px;overflow:hidden}.sim-arrival-visual svg{display:block;width:100%;height:auto}.sim-role-layout{clear:both}.sim-cards{grid-template-columns:1fr;gap:22px}.sim-card{display:grid;grid-template-columns:1.1fr 1fr;border:0;border-top:1px solid #afc1c7;border-radius:0;padding:22px 0;background:transparent;gap:32px}.sim-card>div:not(.sim-card-scene){padding:16px 0}.sim-card-scene{border:0;border-radius:5px}.sim-card-scene svg{height:100%;object-fit:contain}.sim-card .button{align-self:start;margin-top:4px}.sim-card h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}
@media(min-width:1200px){.sim-environment{min-height:480px}.sim-action-rail{min-height:740px}.sim-dialogue{top:24px}.sim-state-visual svg{min-height:360px}.sim-evidence-object{flex-basis:190px}}
@media(max-width:1000px){.sim-active .sim-main>.container{width:calc(100% - 24px)}.sim-stage{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.sim-dialogue{left:36%;width:60%;padding:10px}.sim-dialogue blockquote{font-size:.9rem}.sim-environment{min-height:340px;padding-top:95px}.sim-state-visual svg{min-height:240px}.sim-location{padding:12px}.sim-location>span:last-child{display:none}.sim-you{left:12px;font-size:.7rem}.sim-you strong{font-size:.75rem}.sim-evidence-desk{padding:12px}.sim-evidence-object{flex-basis:140px}.sim-action-rail .sim-scene-text,.sim-decisions{padding-left:16px;padding-right:16px}.sim-pressure{margin-left:16px;margin-right:16px}.sim-timeline{font-size:.68rem}.sim-topline{align-items:start}.sim-workspace-controls{gap:8px}}
@media(max-width:760px){.sim-active .header-top{min-height:44px;padding-top:8px;padding-bottom:8px}.sim-active .brand img{width:140px}.sim-topline{padding:10px 0}.sim-topline h2{font-size:.9rem}.sim-workspace-controls{width:100%;justify-content:space-between;gap:6px}.sim-workspace-controls .sim-quiet{font-size:.75rem;min-height:44px}.sim-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:0;margin-bottom:10px}.sim-timeline li{font-size:0;padding-top:5px}.sim-timeline span{font-size:.75rem}.sim-stage{display:block;overflow:clip}.sim-arena{position:relative;top:auto}.sim-environment{padding-top:88px;min-height:0}.sim-state-visual svg{min-height:0}.sim-location>span:first-child{font-size:.85rem}.sim-dialogue{top:12px;left:34%;width:63%;padding:8px 10px;border-radius:5px}.sim-dialogue strong{font-size:.68rem}.sim-dialogue blockquote{font-size:.79rem;line-height:1.3}.sim-you{top:14px;left:10px;width:29%;font-size:.65rem;padding-left:7px}.sim-you strong{font-size:.7rem}.sim-revealing .sim-environment{padding-bottom:110px}.sim-event{left:10px;right:10px;bottom:10px;padding:10px 12px}.sim-event p{font-size:.86rem}.sim-event .sim-kicker{font-size:.6rem}.sim-desk-heading{margin-bottom:8px}.sim-desk-heading h3{font-size:.85rem}.sim-desk-heading>span{font-size:.65rem}.sim-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sim-evidence-object{padding:9px 8px;gap:5px;min-height:70px}.sim-evidence-object strong{font-size:.75rem}.sim-evidence-object .sim-evidence-hint{display:none}.sim-object-icon{font-size:1.1rem}.sim-object-state{font-size:.67rem;margin-top:5px}.sim-cues{padding:10px 12px 0;gap:4px}.sim-cues li{font-size:.67rem}.sim-visual-caption{font-size:.72rem;padding:8px 12px 10px}.sim-action-rail{border-left:0;border-top:2px solid #748f98}.sim-scene-text{padding-top:16px}.sim-scene-text h2{font-size:1.35rem}.sim-option span{font-size:.94rem}.sim-consequence{padding:20px 16px}.sim-inspector{padding:18px}.sim-inspector h2{font-size:1.45rem}.sim-inspector-top{gap:10px}.sim-inspector .sim-quiet{font-size:.85rem;flex-shrink:0}.sim-arrival-visual{float:none;width:100%;max-width:none;margin:20px 0}.sim-card{display:flex;gap:8px;padding:20px 0}.sim-card>div:not(.sim-card-scene){padding:12px 0}.sim-card-scene{width:100%}.sim-card-scene svg{height:auto}.sim-footer-note{font-size:.75rem}.sim-footer-note .sim-quiet{font-size:.75rem}}
@media(forced-colors:active){.sim-arena,.sim-location,.sim-evidence-desk,.sim-evidence-object,.sim-dialogue,.sim-event,.sim-inspector,.sim-action-rail,.sim-stage{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.sim-object-state,.sim-inspector .sim-kicker,.sim-event .sim-kicker,.sim-location>span:last-child,.sim-you,.sim-dialogue strong,#sim-inspector-hint,#sim-inspector-note{color:CanvasText}.sim-dialogue:before{display:none}.sim-revealing .sim-dialogue{opacity:1}.sim-state-visual svg{forced-color-adjust:none}.sim-inspector :focus-visible{outline-color:Highlight}}
@media(prefers-reduced-motion:reduce){.sim-evidence-object,.sim-event{animation:none;transition:none}.sim-evidence-object:hover{transform:none}}
.sim-environment[data-speaker-side=left] .sim-dialogue{left:8%;width:55%}.sim-environment[data-speaker-side=left] .sim-you{left:auto;right:3%;width:28%}.sim-environment[data-speaker-side=left] .sim-dialogue:before{left:20%}
.sim-mobile-action,.sim-mobile-brief{display:none}.sim-action-sheet{width:min(640px,100%);max-width:100%;max-height:78dvh;margin:auto auto 0;padding:0;border:1px solid #78929e;border-radius:12px 12px 0 0;background:white;color:#243e50;overflow:auto}.sim-action-sheet::backdrop{background:#173b4f55}.sim-sheet-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:#233e50;color:white}.sim-sheet-header h2{font-size:.95rem;color:white;margin:0}.sim-sheet-header .sim-quiet{font-size:.8rem;color:white}.sim-action-sheet :focus-visible{outline:3px solid #275eab;outline-offset:3px}.sim-action-sheet .sim-option:focus-within{outline:3px solid #275eab;outline-offset:2px}
@media(max-width:760px){#sim-rail-home{display:none}.sim-mobile-brief{display:block;background:#f5f8f8;padding:10px 12px;border-bottom:1px solid #bacbd1}.sim-mobile-brief h3{font-size:1rem;margin:0 0 5px}.sim-mobile-brief p{font-size:.75rem;line-height:1.35;margin:0;color:#536771}.sim-mobile-action{display:flex;position:sticky;bottom:8px;z-index:6;margin:12px 0 0;width:100%;justify-content:center;min-height:48px;font-size:.9rem;box-shadow:0 4px 12px #203c4d33}.sim-workspace-controls{gap:0;flex-wrap:nowrap}.sim-workspace-controls .sim-quiet{font-size:.65rem;white-space:nowrap;min-height:44px}.sim-action-sheet .sim-action-rail{border:0}.sim-action-sheet .sim-pressure{display:none}.sim-action-sheet .sim-scene-text{padding-top:12px}.sim-action-sheet .sim-scene-text .sim-kicker{display:none}.sim-action-sheet .sim-consequence{margin-top:0}.sim-evidence-object:only-child{grid-column:1/-1}.sim-active .sim-footer-note{padding-bottom:12px}.sim-action-sheet .sim-outcome-lead{font-size:1.1rem}.sim-action-sheet[open]{animation:sim-reveal .15s ease-out}}
@media(forced-colors:active){.sim-sheet-header,.sim-action-sheet,.sim-mobile-brief{background:Canvas;color:CanvasText;border:1px solid CanvasText}.sim-sheet-header h2,.sim-sheet-header .sim-quiet,.sim-mobile-brief p{color:CanvasText}.sim-action-sheet :focus-visible,.sim-action-sheet .sim-option:focus-within{outline-color:Highlight}}
@media(prefers-reduced-motion:reduce){.sim-action-sheet[open]{animation:none}}
.sim-consequence,.sim-event,.sim-action-sheet[open]{animation:none!important}.sim-evidence-review strong>span{display:inline;color:inherit;font-size:inherit}.sim-revealing .sim-dialogue{opacity:1;border-style:dashed}.sim-evidence-object>span:last-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.sim-workspace-controls{flex-wrap:wrap;column-gap:12px;justify-content:flex-start}.sim-workspace-controls .sim-quiet{white-space:normal}.sim-environment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:0}.sim-state-visual{grid-column:1/-1;grid-row:2}.sim-dialogue{position:relative;grid-row:1;grid-column:2;left:auto!important;top:auto;width:auto!important;margin:12px 8px 6px 0}.sim-dialogue blockquote{font-size:.875rem}.sim-you{position:static;grid-row:1;grid-column:1;width:auto!important;margin:16px 8px 8px 10px}.sim-environment[data-speaker-side=left]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.sim-environment[data-speaker-side=left] .sim-dialogue{grid-column:1;margin-left:8px;margin-right:0}.sim-environment[data-speaker-side=left] .sim-you{grid-column:2}.sim-event{position:relative;grid-column:1/-1;grid-row:3;left:auto;right:auto;bottom:auto;margin:8px 10px 12px}.sim-revealing .sim-environment{padding-bottom:0}.sim-location,.sim-desk-heading{flex-wrap:wrap}.sim-inspector-top,.sim-sheet-header{flex-wrap:wrap}}
@media print{.sim-inspector,.sim-action-sheet{display:none}.sim-active .site-header{display:none}}
