.scene-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;font:13px/1.5 system-ui,sans-serif;color:#18374a;position:relative;z-index:3;margin:8px 0}.scene-controls details{position:relative}.scene-controls summary{cursor:pointer;list-style:revert;padding:9px 13px;border:1px solid #a5bccb;border-radius:9px;background:#f6fbfe;min-height:40px;box-sizing:border-box}.scene-controls__form{position:absolute;top:46px;left:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(380px,calc(100vw - 44px));padding:16px;box-sizing:border-box;border:1px solid #a5bccb;border-radius:12px;background:#f6fbfe;box-shadow:0 10px 26px #11283a26;z-index:20}.scene-controls__form label{display:flex;flex-direction:column;gap:5px;min-width:0}.scene-controls__form input,.scene-controls__form select{font:inherit;border:1px solid #9db3c2;background:white;color:#18374a;border-radius:6px;min-height:38px;width:100%;box-sizing:border-box;padding:5px 7px}.scene-controls__form input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:#087d96}.scene-controls__form input[type=color]{padding:3px}.scene-controls__scope,.scene-controls__status{grid-column:1/-1;margin:0;overflow-wrap:anywhere}.scene-controls__scope{font-size:12px;color:#526c7e}.scene-controls__status:empty{display:none}.scene-controls button{cursor:pointer;padding:8px 12px;border:1px solid #a5bccb;border-radius:8px;background:#f6fbfe;color:#18374a;font:inherit;min-height:40px}.scene-controls button:hover,.scene-controls summary:hover{background:#e1f0f7}.scene-controls button:active{background:#cce6f2}.scene-controls :is(button,input,select,summary):focus-visible{outline:3px solid #1b9abb;outline-offset:2px}.scene-controls__views{display:flex;flex-wrap:wrap;gap:5px}.scene-controls__form button[type=submit]{background:#0c637e;color:white;border-color:#0c637e}.scene-controls__form button[type=submit]:hover{background:#084b60}@media(max-width:540px){.scene-controls__form{grid-template-columns:1fr 1fr;padding:12px}.scene-controls button,.scene-controls summary{min-height:44px;padding:9px 10px}}@media(prefers-reduced-motion:reduce){.scene-controls *{transition:none!important;animation:none!important}}
.scene-controls__form{max-height:max(140px,calc(100dvh - 165px));overflow:auto;overscroll-behavior:contain}
.scene-controls{flex-direction:column;align-items:flex-start}
.scene-controls__panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;max-width:100%;box-sizing:border-box;padding:9px;background:#f5f8f2e8;border:1px solid #becabd;border-radius:12px;box-shadow:0 8px 24px #2432291a}
.scene-controls__panel[hidden]{display:none}
.scene-controls .scene-controls__toggle{border-radius:20px;background:#f7fbf2ed;box-shadow:0 2px 9px #24322914;padding-inline:15px}
.scene-controls__panel .scene-controls__employee{flex:0 1 360px;min-width:0;width:100%}
@media(prefers-reduced-motion:no-preference){.scene-controls__panel:not([hidden]){animation:office-controls-reveal .16s ease-out}@keyframes office-controls-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}

.scene-controls__employee{max-width:100%;min-width:130px;min-height:40px;font:inherit;color:#18374a;background:#f6fbfe;border:1px solid #a5bccb;border-radius:8px;padding:8px 10px}.scene-controls__employee:focus-visible{outline:3px solid #1b9abb;outline-offset:2px}@media(max-width:540px){.scene-controls__employee{min-height:44px}}

/* Shared by the dashboard and fullscreen office. Text never scales with depth. */
.ws-labels .ws-label{box-sizing:border-box;display:flex;align-items:center;gap:5px;max-width:220px;padding:5px 9px;min-height:28px;border-radius:7px;white-space:normal;text-align:left;pointer-events:auto;cursor:pointer;font:12px/1.4 'Microsoft YaHei',system-ui,sans-serif;box-shadow:0 2px 8px #17291e30;background:#fffef5f5;border:1px solid #7a8d7f;color:#23392c;transition:none}
.ws-labels .ws-label b{font-size:12px;line-height:1.4;color:#23392c;font-weight:600;overflow-wrap:anywhere}
.ws-labels .ws-label em{flex:none;width:14px;font-size:14px;line-height:1;font-style:normal;color:#536d5a;text-align:center}
.ws-labels .ws-label span{display:none}
.ws-labels .ws-label[data-offscreen=true]{border-style:dashed;background:#f5f7f2f5}
.ws-labels .ws-label.selected{background:#fff7dd;border-color:#806c3c;box-shadow:0 0 0 1px #a28c55}
.ws-labels .ws-label.selected b{color:#3e351f}
.ws-labels .ws-label:focus-visible{outline:3px solid #0b7285;outline-offset:2px}
.ws-label-leader{position:absolute;left:50%;top:100%;height:1px;background:#385744b8;transform-origin:0 0;pointer-events:none;z-index:-1}
.ws-label-leader::after{content:'';position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:#385744}
.ws-labels[data-mode=roster]{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:5px;box-sizing:border-box;padding:4px;overflow:auto;pointer-events:auto;overscroll-behavior:contain;background:#f3f5edcf;border-radius:8px}
.ws-labels[data-mode=roster] .ws-label{position:relative;left:auto;top:auto;max-width:min(220px,100%);flex:0 1 auto}

/* Floating employee names: no card fill, border, blur, or box glow in any state. */
.ws-labels .ws-label,.ws-labels .ws-label.selected,.ws-labels .ws-label.working,.ws-labels .ws-label.handoff,.ws-labels .ws-label.meeting-speaking,.ws-labels .ws-label[data-offscreen=true]{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;backdrop-filter:none!important;text-shadow:0 1px 2px #fff,0 0 4px #ffffffe6}
.ws-labels .ws-label b{font-weight:700}
.ws-labels .ws-label.meeting-speaking b{color:#126d49!important}
