/* Legibility and in-scene controls across embedded and fullscreen layouts. */
.selected-room .room-staff{color:#517a55;font-size:10px;margin-top:7px;line-height:1.5}
.room-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.room-actions .secondary{padding:8px 12px}.room-actions #staff-button{border-color:transparent;background:none}
.staff-directory{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.staff-group{min-width:0}
.staff-group h3{display:flex;align-items:center;gap:8px;color:#587b56;font-size:12px;margin:15px 0 12px}
.staff-group h3>span{font-size:9px;color:#8c9e79;border-radius:5px;background:#e8eddf;padding:3px 5px}
.staff-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.staff-group li{display:flex;gap:9px;align-items:center;min-width:0}.staff-initials{display:grid;place-items:center;background:#e0ead9;color:#65845b;width:30px;height:33px;border-radius:9px;font-size:10px;flex-shrink:0;font-weight:600}
.staff-group li b{font-size:11px;font-weight:550;display:block;line-height:1.45}.staff-group li small{font-size:9px;color:#8a9a7b;display:block;margin-top:3px}
@media(max-width:520px){.staff-directory{grid-template-columns:1fr}.room-actions{flex-direction:row;flex-wrap:wrap;margin-left:41px}.selected-room .room-actions .secondary{margin-left:0}.staff-group li b{font-size:12px}}
.eyebrow,.brand-copy .eyebrow{color:#657a68}
.stat small,.section-heading{color:#697e70}
.stat b{font-size:18px}.brand-copy h1{font-weight:600;font-size:24px;letter-spacing:-1px}
.panel-kicker{font-size:9px;color:#72856e}.objective p{font-size:12px;color:#73826b}
.objective h2{font-size:20px;font-weight:550}.goal-numbers>span{color:#74846d;font-size:10px}
.objective-foot{font-size:10px;color:#76866c}.objective-foot>span:first-child{color:#927631}
.mission h3{font-size:16px;color:#625c3e}.mission p{font-size:11px;color:#827752}
.mission .panel-kicker{color:#867844;font-size:8px}.mission-steps li{color:#8a805f;font-size:11px}
.mission-steps .current{color:#74602e}.mission-bottom>span{color:#877748;font-size:10px}
.patient-info b{font-size:11px;font-weight:600}.patient-info small{font-size:10px;color:#74816b}
.patient-status{font-size:9px;color:#667f68}.patient-key{font-size:9px;color:#7a8971}
.empty-state{color:#74856b}.room-tab{font-size:11px;color:#667e65}.selected-room h3{font-size:12px}
.selected-room p{font-size:11px;color:#73866a}.selected-room .secondary{font-size:11px}
.upgrade-banner b{font-size:11px;color:#5e7545}.upgrade-banner small{font-size:9px;color:#76865f}
.control-hint{color:#798970}.page-footer{color:#7d8c70}.page-footer a{color:#788869}
.welcome p{color:#6e8068}.welcome .eyebrow{color:#708367}.welcome-note{color:#7d8d70}
.scene-caption{opacity:.85}.scene-legend{font-size:10px;color:#375e52}
.compact-hud{display:none;position:absolute;top:75px;right:18px;max-width:285px;border:1px solid #faffeda8;background:#f9fcf2e8;border-radius:10px;padding:10px 12px;align-items:center;gap:9px;box-shadow:0 4px 18px #233d2520}
.is-fps .compact-hud,.viewport:fullscreen .compact-hud{display:flex}
#compact-time{font-size:11px;letter-spacing:.5px;font-weight:700;color:#517251;font-variant-numeric:tabular-nums}
#compact-objective{font-size:10px;line-height:1.4;color:#6e7d51;flex:1}
#scene-pause{border-radius:6px;padding:5px;background:#e5edd9;display:flex;color:#4c6d43}
#scene-pause i{width:16px;height:16px}.next-day-button{position:absolute;left:50%;bottom:70px;transform:translateX(-50%);z-index:4;white-space:nowrap}
.next-day-button:hover{transform:translateX(-50%) translateY(-1px)}
.fps-guide span{font-size:10px;color:#607a5f}.interact-prompt:disabled{opacity:.85;color:#746942}
@media(max-width:800px){.is-fps .toasts{top:auto;bottom:161px}.is-fps .toast:not(:last-child){display:none}.is-fps .toast{padding:9px 12px;font-size:10px}}
@media(max-width:1200px){.brand-copy h1{font-size:21px}.stat b{font-size:16px}.room-tab{font-size:10px}.objective h2{font-size:19px}}
@media(max-width:1000px){.brand-copy h1{font-size:20px}.room-tab{font-size:10px}.stat b{font-size:14px}.selected-room p{font-size:10px}.objective p{font-size:11px}.patient-info b{font-size:10px}.selected-room .secondary{font-size:10px}}
@media(max-width:800px){.brand-copy h1{font-size:23px}.room-tab{font-size:11px}.patient-info b{font-size:12px}.patient-status{font-size:10px}.is-fps .compact-hud{top:72px}.control-hint{font-size:9px}.mission-steps li{font-size:11px}}
@media(max-width:520px){.brand-copy h1{font-size:23px;letter-spacing:-1px;white-space:nowrap}.stat b{font-size:14px}.room-tab{font-size:10px}.selected-room h3{font-size:11px}.selected-room p{font-size:10px}.selected-room .secondary{font-size:10px}.objective h2{font-size:17px}.objective p{font-size:11px}.panel-kicker{font-size:8px}.goal-numbers>span{font-size:9px}.objective-foot{font-size:9px}.mission h3{font-size:15px}.mission p{font-size:10px}.mission .panel-kicker{font-size:7px}.mission-steps li{font-size:10px}.mission-bottom>span{font-size:9px}.scene-legend{font-size:9px}.compact-hud,.is-fps .compact-hud,.viewport:fullscreen .compact-hud{top:62px;left:12px;right:12px;max-width:none;padding:8px 10px;min-height:45px}.scene-legend span{gap:4px}.is-fps .fps-guide span{font-size:8px}}
