.action-icon{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sim-supervisor-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.sim-supervisor-heading>span{font:9px monospace;letter-spacing:.12em;color:#bad0c1}
.action-badge{display:inline-flex;align-items:center;gap:8px;color:#c9d9ce;font:11px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0}.action-badge .action-icon{width:18px;height:18px;flex-basis:18px}.action-badge[data-action=hold]{color:#e4c99b}.action-badge[data-action=ask]{color:#bccfed}.action-badge[data-action=continue],.action-badge[data-action=complete]{color:#bfe4ca}.action-badge[data-action=issue]{color:#efb2a8}
.hsos-simulation .sim-decision-flow>div::before{display:none}.hsos-simulation .sim-decision-flow .action-icon{width:19px;height:19px;flex-basis:19px}.hsos-simulation .sim-decision-flow>div{gap:10px}.hsos-simulation .sim-decision-flow>div[aria-current=step] .action-icon{filter:drop-shadow(0 0 5px #bedcca22)}
.action-key{margin:0 28px 20px;border-top:1px solid #b0c5b41c;padding-top:15px;color:#97ab9f;font-size:11px}.action-key summary{cursor:pointer;list-style-position:inside;padding:6px 0}.action-key-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px 20px;padding:22px 0 8px}.action-key-grid>div{display:flex;align-items:center;gap:10px}.action-key-grid b{display:block;color:#d0ded4;font-weight:400;font-size:12px}.action-key-grid small{display:block;font-size:10px;margin-top:4px}.action-key-grid .action-icon{width:24px;height:24px;flex-basis:24px}.action-key-grid [data-kind=hold]{color:#e4c99b}.action-key-grid [data-kind=ask]{color:#bccfed}.action-key-grid [data-kind=issue]{color:#efb2a8}
@media(max-width:760px){.action-key{margin:0 18px 18px}.action-key-grid{grid-template-columns:1fr 1fr;gap:22px 15px}.hsos-simulation .sim-decision-flow>div{flex-direction:column;align-items:flex-start;gap:7px}.sim-supervisor-heading{gap:8px}.action-badge{font-size:10px}.action-badge .action-icon{width:16px;height:16px;flex-basis:16px}}
/* Status precedes the scene, with one shared alignment for all three demos. */
.hsos-simulation .sim-status-head{border-bottom:1px solid #b0c5b424;background:linear-gradient(120deg,#111a1455,#0c120e);position:relative;z-index:6}
.hsos-simulation .sim-status-head .sim-transport{display:flex;align-items:center;gap:20px;padding:20px 28px 0}
.hsos-simulation .sim-status-head .sim-decision-flow{flex:1;min-width:0;padding:0;border:0;gap:18px}
.hsos-simulation .sim-status-head .sim-playback{width:auto;min-width:105px;flex:0 0 auto;padding:0;display:flex;align-items:center;gap:12px;background:none}
.hsos-simulation .sim-status-head .sim-progress{display:none}
.hsos-simulation .sim-status-head .sim-facts{position:static;inset:auto;z-index:auto;opacity:1;margin:20px 28px 0;padding:18px 0 22px;border:0;border-top:1px solid #9aaf9f24;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.hsos-simulation .sim-status-head .sim-facts strong{font-size:15px;font-weight:450;line-height:1.4;color:#d4e1d8}
@media(max-width:760px){.hsos-simulation .sim-status-head .sim-transport{padding:17px 18px 0;gap:10px;flex-wrap:wrap}.hsos-simulation .sim-status-head .sim-decision-flow{flex-basis:100%;gap:12px}.hsos-simulation .sim-status-head .sim-playback{margin-left:auto;margin-top:7px;min-width:0}.hsos-simulation .sim-status-head .sim-facts{margin:13px 18px 0;padding:15px 0 18px;gap:12px}.hsos-simulation .sim-status-head .sim-facts strong{font-size:12px}.hsos-simulation .sim-status-head .sim-facts span{font-size:8px}}
/* Give the live simulation the same spacious action hierarchy as the dashboard. */
.hsos-simulation .sim-status-head .sim-transport{padding:28px 36px 0;gap:30px}
.hsos-simulation .sim-status-head .sim-decision-flow{gap:28px}
.hsos-simulation .sim-decision-flow>div{font-size:13px;gap:14px}
.hsos-simulation .sim-decision-flow .action-icon{width:29px;height:29px;flex-basis:29px}
.hsos-simulation .sim-status-head .sim-facts{margin:25px 36px 0;padding:24px 0 28px;gap:32px}
.hsos-simulation .sim-status-head .sim-facts strong{font-size:18px}.sim-supervisor-heading{margin-bottom:12px}
.action-badge{font-size:12px;gap:11px}.action-badge .action-icon{width:25px;height:25px;flex-basis:25px}
.action-key{margin:0 36px 28px;padding-top:22px}.action-key-grid{padding:30px 0 18px;gap:32px}.action-key-grid .action-icon{width:32px;height:32px;flex-basis:32px}.action-key-grid b{font-size:14px}.action-key-grid small{font-size:11px;margin-top:8px}
@media(max-width:760px){.hsos-simulation .sim-status-head .sim-transport{padding:23px 20px 0;gap:15px}.hsos-simulation .sim-status-head .sim-decision-flow{gap:12px}.hsos-simulation .sim-decision-flow>div{font-size:11px;gap:10px}.hsos-simulation .sim-decision-flow .action-icon{width:25px;height:25px;flex-basis:25px}.hsos-simulation .sim-status-head .sim-facts{margin:20px 20px 0;padding:20px 0 25px;gap:14px}.hsos-simulation .sim-status-head .sim-facts strong{font-size:13px}.action-badge{font-size:11px}.action-badge .action-icon{width:22px;height:22px;flex-basis:22px}.action-key{margin:0 20px 25px}.action-key-grid{gap:26px 16px}.action-key-grid .action-icon{width:28px;height:28px;flex-basis:28px}}
/* Scene SVG sizing must not stretch compact status icons. */
.hsos-simulation .sim-supervisor .action-icon{min-height:0;max-height:25px;aspect-ratio:1}
@media(max-width:760px){.hsos-simulation .sim-supervisor .action-icon{max-height:22px}}
