/* Recorded examples share one grid with the scene and its outcomes. */
.sim-test-select{display:flex;align-items:center;gap:18px;padding:18px 28px;border-bottom:1px solid var(--line);background:#0b100e;font-size:12px;color:#9dafa3}.sim-test-select select{font:inherit;color:#e1e9e4;background:#111b15;border:1px solid #afc8b733;border-radius:8px;padding:10px 36px 10px 12px;min-width:190px;max-width:100%}.sim-test-select>span{margin-left:auto;font-size:11px}.sim-results{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:30px;padding:28px;border-top:1px solid var(--line);align-items:center}.sim-results>div{display:grid;gap:10px;min-width:0}.sim-results>div>span{font-size:11px;color:#a0b3a6}.sim-results strong{font-size:22px;line-height:1.25;font-weight:400;letter-spacing:-.025em;color:#cfdfd3}.sim-results small{font-size:12px;color:#a3b2a9}.sim-results [data-adverse=true] strong{color:#d2ad91}.sim-results figure{margin:0;min-width:0}.sim-results figure[hidden]{display:none}.sim-results:has(figure[hidden]){grid-template-columns:1fr 1fr}.sim-results figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#b0bfb6}.sim-results figcaption>span{color:#c7a786}.sim-results figcaption em{color:#c4dfcb;font-style:normal}.sim-results svg{display:block;width:100%;height:auto;max-height:130px;overflow:visible;fill:none}.sim-results svg text{font:9px monospace;fill:#9cac9f}.plot-axis{stroke:#acbca22a}#sim-plot-0{stroke:#c7a786;stroke-width:1.5;stroke-dasharray:4 4}#sim-plot-1{stroke:#c4dfcb;stroke-width:2}.sim-evidence{padding:16px 28px 24px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:#aabbb0}.sim-evidence summary{cursor:pointer;color:#d2ded6;min-height:28px}.sim-evidence p{max-width:740px;margin:16px 0}.sim-evidence dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.sim-evidence dt{color:#81998b}.sim-evidence dd{margin:0;overflow-wrap:anywhere;font:11px/1.7 monospace}.sim-evidence a{display:inline-block;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.hsos-simulation #sim-next{border:1px solid #b5c7bd30;border-radius:20px;background:transparent;color:#c1d0c7;padding:10px 16px;font-size:11px;cursor:pointer;white-space:nowrap}.hsos-simulation .bank-value{font-size:24px}.hsos-simulation .bank-person-check{display:none}.hsos-simulation[data-permitted=true][data-stage="3"] #bank-wire-out{stroke:#b8d0bf;opacity:1;stroke-dasharray:none}.hsos-simulation[data-adverse=true][data-stage="3"] .bank-sphere{border-color:#c9a381}.hsos-simulation .sim-concept{font-size:10px}.sim-results figure{opacity:var(--trace-reveal,0)}
@media(max-width:760px){.sim-test-select{padding:16px 18px;gap:12px;flex-wrap:wrap}.sim-test-select select{flex:1;min-width:170px}.sim-test-select>span{margin-left:0;width:100%;font-size:10px}.sim-results{padding:22px 18px;grid-template-columns:1fr 1fr;gap:24px 16px}.sim-results strong{font-size:18px}.sim-results>div>span{font-size:10px;line-height:1.5}.sim-results figure{grid-column:1/-1;max-width:460px;width:100%;justify-self:center}.sim-evidence{padding:16px 18px 22px}.sim-evidence dl{grid-template-columns:1fr;gap:3px}.hsos-simulation .sim-concept{font-size:9px;max-width:100px;text-align:right}.sim-results small{font-size:11px}.hsos-simulation .bank-value{font-size:18px}.hsos-simulation .sim-playback{gap:12px}}
@media(prefers-reduced-motion:reduce){.sim-results figure{opacity:1}}

.sim-healthy{margin:0;padding:0 28px 24px;font-size:11px;line-height:1.6;color:#9bac9f}@media(max-width:760px){.sim-healthy{padding:0 18px 20px;font-size:10px}}

/* Scene-local signals: one consistent strip, no detached commentary. */
.hsos-simulation .sim-world{min-height:700px}
.sim-facts{position:absolute;left:28px;right:28px;bottom:24px;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:18px 22px;border:1px solid #9aaf9f26;border-radius:12px;background:#0b110eeb;backdrop-filter:blur(12px);pointer-events:none}
.sim-facts>div{min-width:0;display:grid;gap:7px}.sim-facts span{font:10px/1.4 monospace;text-transform:uppercase;letter-spacing:.08em;color:#8da597}.sim-facts strong{font-size:16px;line-height:1.3;font-weight:400;color:#d9e6de;font-variant-numeric:tabular-nums}
.hsos-simulation .sim-dialogue{width:268px;padding:14px 18px;border-radius:14px;border-color:#b7ccbe38;box-shadow:0 10px 35px #0002}.hsos-simulation .sim-dialogue>p{font-size:17px;line-height:1.4}.hsos-simulation .sim-dialogue>span{margin-bottom:7px}
.hsos-simulation .sim-test-select{padding-top:12px;padding-bottom:12px}.sim-evidence .sim-results{padding:24px 0}.sim-evidence .sim-healthy{padding-left:0;padding-right:0}
.hsos-simulation[data-scene="2"] .sim-world{min-height:760px}.hsos-simulation[data-scene="2"] .bank-simulation{inset:240px 5% 145px}.hsos-simulation[data-scene="2"] .sim-dialogue{top:114px;width:320px}
.bank-person{top:92%;opacity:.5}.hsos-simulation[data-stage="2"] #bank-wire-human,.hsos-simulation[data-stage="3"] #bank-wire-human{stroke:#b8d0bf44;opacity:.5}.bank-account-pair{font-size:12px;gap:15px}.bank-account-change::before{display:none}.bank-simulation .bank-node-label{font-size:9px}
.hsos-simulation[data-scene="2"][data-variant="0"][data-stage="2"] .bank-sphere{border-color:#c9b28d99}.hsos-simulation[data-permitted="false"] #bank-wire-out{stroke-dasharray:3 9!important;opacity:.25!important}.hsos-simulation[data-adverse="true"][data-stage="3"] #bank-wire-out{stroke:#cca182!important}
@media(max-width:760px){.hsos-simulation .sim-world{min-height:630px}.hsos-simulation .sim-dialogue{width:218px;padding:12px 15px}.hsos-simulation .sim-dialogue>p{font-size:15px}.sim-facts{left:16px;right:16px;bottom:18px;padding:15px 12px;gap:10px}.sim-facts span{font-size:8px;letter-spacing:.03em}.sim-facts strong{font-size:12px}.hsos-simulation[data-scene="2"] .sim-world{min-height:750px}.hsos-simulation[data-scene="2"] .bank-simulation{inset:242px 16px 162px}.hsos-simulation[data-scene="2"] .sim-dialogue{top:113px;width:calc(100% - 40px)}.bank-person{top:93%;height:32px}.sim-world .bank-person svg{height:32px;width:32px}.bank-person>span{font-size:9px}.bank-account-pair{font-size:10px;gap:10px}.hsos-simulation .sim-scene-title h3{max-width:none;font-size:22px}.hsos-simulation .sim-test-select>span{font-size:9px}}
