/* A single conversation, anchored within the scene. */
.hsos-simulation .sim-world{min-height:740px;padding:0}
.sim-dialogue{position:absolute;left:0;top:0;width:300px;max-width:calc(100% - 32px);padding:16px 20px 18px;border:1px solid #b7ccbe55;border-radius:18px;background:#101713f5;box-shadow:0 12px 35px #0003;z-index:4;pointer-events:none;will-change:transform}
.sim-dialogue>span{display:block;font:10px/1.4 monospace;letter-spacing:.08em;text-transform:uppercase;color:#a7c4b2;margin-bottom:10px}.sim-dialogue>p{font-size:17px;line-height:1.5;color:#e2e9e5;letter-spacing:-.012em;margin:0}.sim-dialogue[data-speaker=human]{border-color:#c6b38d55;background:#191b15f5}.sim-dialogue[data-speaker=human]>span{color:#c8b893}
.sim-dialogue-leader{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;min-height:0!important;overflow:visible}.sim-dialogue-leader path{fill:none;stroke:#b8c5b866;stroke-width:1;stroke-dasharray:2 4}
.hsos-simulation .sim-scene-title{left:28px;top:24px;right:28px}.hsos-simulation .sim-scene-title h3{font-size:25px;margin-top:10px;max-width:none}.hsos-simulation .sim-scene-title>span{font-size:10px}.hsos-simulation .sim-command{padding:18px 28px}.hsos-simulation .sim-concept{margin-left:auto}.hsos-simulation .sim-scenarios{gap:42px}.hsos-simulation .sim-scenarios button{font-size:15px}.hsos-simulation .sim-scenarios button>span{font-size:10px}
.hsos-simulation .sim-playback{display:flex;align-items:center;gap:22px;padding:8px 22px 8px 28px;border-top:1px solid #b0c5b414;background:transparent}.sim-progress{height:1px;flex:1;background:#b4c5bb20;overflow:hidden}.sim-progress>span{display:block;height:100%;width:var(--sim-progress,0%);background:#bfd1c5;opacity:.65}.hsos-simulation #sim-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:12px;border:0;border-radius:50%;color:#a9b9af;background:transparent;cursor:pointer;transition:color .2s,background .2s}.hsos-simulation #sim-toggle:hover{color:#e2ece6;background:#bed1c40c}.hsos-simulation #sim-toggle:focus-visible{outline:1px solid #d4e1d9;outline-offset:3px}.hsos-simulation #sim-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hsos-simulation .sim-footnote{padding:14px 28px;font-size:11px}
@media(min-width:1600px){.hsos-simulation .sim-world{min-height:780px}}
@media(max-width:760px){.hsos-simulation .sim-world{min-height:730px}.hsos-simulation .sim-command{padding:16px 18px;flex-wrap:nowrap}.hsos-simulation .sim-concept{width:auto;font-size:9px}.hsos-simulation .sim-scenarios{gap:20px;padding:0 18px}.hsos-simulation .sim-scenarios button{font-size:12px;line-height:1.4}.hsos-simulation .sim-scenarios button>span{font-size:9px}.hsos-simulation .sim-scene-title{left:20px;right:20px;top:23px}.hsos-simulation .sim-scene-title h3{font-size:21px;line-height:1.25;max-width:300px}.hsos-simulation .sim-scene-title>span{font-size:9px}.sim-dialogue{width:254px;padding:14px 17px 16px;border-radius:16px}.sim-dialogue>span{font-size:9px;margin-bottom:8px}.sim-dialogue>p{font-size:15px;line-height:1.5}.hsos-simulation .sim-playback{padding:6px 12px 6px 20px;gap:14px}.hsos-simulation .sim-footnote{padding:13px 18px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.sim-dialogue{will-change:auto}}

.sim-anchor{display:block;scroll-margin-top:110px}.sim-decision-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px 28px 18px;gap:20px;border-top:1px solid #b0c5b41c}.sim-decision-flow>div{display:flex;align-items:center;gap:8px;position:relative;color:#64756b;font-size:12px;transition:color .6s}.sim-decision-flow>div::before{content:"";width:4px;height:4px;flex:none;border:1px solid currentColor;border-radius:50%;transition:background .6s}.sim-decision-flow>div[data-complete=true]{color:#98aea0}.sim-decision-flow>div[aria-current=step]{color:#d7e3db}.sim-decision-flow>div[aria-current=step]::before{background:currentColor;box-shadow:0 0 12px #b2cfbc55}.sim-decision-flow img{width:16px;height:16px}.hsos-simulation .sim-playback{border-top:0}
@media(max-width:760px){.sim-decision-flow{padding:20px 18px 10px;gap:8px}.sim-decision-flow>div{font-size:10px;gap:6px;align-items:center}.sim-decision-flow img{display:none}.sim-decision-flow>div::before{width:3px;height:3px}}
@media(prefers-reduced-motion:reduce){.sim-decision-flow>div{transition:none}}

/* HSOS deliberation remains separate from the embodied system's dialogue. */
.hsos-simulation:not([data-scene="2"]) .sim-dialogue{padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.sim-supervisor{margin-bottom:10px;padding:12px 15px;background:#18221eef;border:1px solid #b3c5b448;border-radius:12px;box-shadow:0 8px 24px #0002}
.sim-supervisor>span{font:9px monospace;letter-spacing:.12em;color:#bad0c1}.sim-supervisor>p{font-size:13px;line-height:1.4;color:#cddcd2;margin:6px 0 0}
.sim-supervisor[hidden]{display:none}
.hsos-simulation:not([data-scene="2"]) #sim-speaker{display:block;background:#101713f5;border:1px solid #b7ccbe28;border-bottom:0;border-radius:12px 12px 0 0;padding:12px 15px 0;margin:0;font-size:9px}
.hsos-simulation:not([data-scene="2"]) #sim-message{background:#101713f5;border:1px solid #b7ccbe28;border-top:0;border-radius:0 0 12px 12px;padding:8px 15px 13px;margin:0;font-size:15px;line-height:1.4}
