/* Keep the visual world primary, with one compact command surface. */
.hsos-simulation .sim-test-select{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 28px;border-bottom:1px solid #b0c5b41c;background:transparent}
.hsos-simulation .sim-test-select select{max-width:340px;min-width:210px;background:#111a15;border:1px solid #b0c5b42c;border-radius:8px;padding:10px 14px;color:#dbe5df;font:inherit;font-size:13px}
.hsos-simulation .sim-world{min-height:760px}
#sim-scene-example{max-width:510px;font-size:13px;line-height:1.55;color:#a9b9ae;margin:12px 0 0}
.hsos-simulation .sim-scene-title{pointer-events:none}
.hsos-simulation .sim-supervisor{border-left:2px solid #b7d9c2;background:linear-gradient(115deg,#1a2921f5,#101a15f5);box-shadow:0 8px 30px #0002}
.hsos-simulation[data-stage="3"] .sim-supervisor{border-left-color:#d0e8d8}
.hsos-simulation .sim-dialogue{transition:transform .18s linear;max-width:calc(100% - 32px)}
.hsos-simulation .sim-review-link{padding:18px 28px 0;text-align:right;font-size:12px}.sim-review-link a{color:#bfd5c6;text-decoration:none;border-bottom:1px solid #8aab9650;padding-bottom:4px}
.hsos-simulation .sim-evidence{margin-top:0}.hsos-simulation .sim-facts{opacity:.85}
.hsos-simulation[data-scene="2"] .sim-dialogue{padding:0;background:transparent;box-shadow:none;border:0;backdrop-filter:none}
.hsos-simulation[data-scene="2"] #sim-speaker{padding:12px 16px 0;background:#101a15f7;margin:0;border-radius:12px 12px 0 0}
.hsos-simulation[data-scene="2"] #sim-message{padding:8px 16px 15px;background:#101a15f7;border-radius:0 0 12px 12px;font-size:15px}
@media(max-width:760px){.hsos-simulation .sim-world{min-height:790px}.hsos-simulation .sim-test-select{justify-content:space-between;padding:12px 18px;gap:10px}.hsos-simulation .sim-test-select select{min-width:0;width:70%;font-size:12px}#sim-scene-example{max-width:300px;font-size:12px}.hsos-simulation .sim-concept{display:none}.hsos-simulation .sim-facts{gap:10px}.hsos-simulation .sim-review-link{padding:16px 18px 0}}
@media(prefers-reduced-motion:reduce){.hsos-simulation .sim-dialogue{transition:none}}
.hsos-simulation[data-scene="2"][data-personal="false"] .sim-world{min-height:940px}
.hsos-simulation[data-scene="2"][data-personal="false"] .sim-dialogue{top:172px}
.hsos-simulation[data-scene="2"][data-personal="false"] .bank-simulation{inset:355px 5% 80px}
.hsos-simulation[data-personal="true"] .sim-world{min-height:900px}
.hsos-simulation[data-personal="true"] .agent-conversation{inset:160px 8% 112px}
.hsos-simulation[data-personal="true"] .agent-presences{inset:0 0 360px}
.hsos-simulation[data-personal="true"] .sim-dialogue{top:430px}
@media(max-width:760px){.hsos-simulation[data-scene="2"][data-personal="false"] .sim-world{min-height:1040px}.hsos-simulation[data-scene="2"][data-personal="false"] .sim-dialogue{top:195px}.hsos-simulation[data-scene="2"][data-personal="false"] .bank-simulation{inset:395px 16px 90px}.hsos-simulation[data-personal="true"] .sim-world{min-height:930px}.hsos-simulation[data-personal="true"] .sim-dialogue{top:410px}.hsos-simulation[data-personal="true"] .agent-presences{inset:0 0 390px}}

.agent-context{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;z-index:2;width:100%;max-width:840px;margin:0 auto}
.agent-context article{padding:24px;border:1px solid #b0c5b429;border-radius:16px;background:#101813ed;text-align:left}
.agent-context span{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#a3bbad}
.agent-context p{font-size:17px;line-height:1.6;color:#edf2ee;margin:12px 0 0}
.agent-context .agent-owner{border-top:2px solid #afc9b9}.agent-context .agent-buyer{border-top:2px solid #9caebb}
@media(max-width:760px){.agent-context{grid-template-columns:1fr;gap:12px}.agent-context article{padding:17px 19px}.agent-context p{font-size:14px;line-height:1.5;margin-top:8px}.hsos-simulation[data-personal="true"] .agent-conversation{inset:180px 20px 112px}.hsos-simulation[data-personal="true"] .sim-dialogue{top:490px}.hsos-simulation[data-personal="true"] .sim-world{min-height:1000px}}
@media(min-width:761px){.hsos-simulation[data-personal="true"] .sim-world{min-height:760px}.hsos-simulation[data-personal="true"] .sim-dialogue{top:350px}}

/* Fault demonstrations retain their recorded outcome and a distinct state. */
.hsos-simulation[data-adverse="true"] .sim-supervisor{border-left-color:#c7a77b}
.hsos-simulation[data-movement="Movement held"] #sim-fact-value-2{color:#d4c09b}
.hsos-simulation[data-movement="Unsafe movement"] #sim-fact-value-2{color:#e5b78f}
