/* Civitas Nexus AI V3.8.6 · scheda postazione e zone cliccabili sui monitor della Sala 2.5D */
.room-hd .desk-hit{position:absolute;z-index:8;background:transparent;border:0;border-radius:8px;cursor:pointer;padding:0}
.room-hd .desk-hit:hover,.room-hd .desk-hit:focus-visible{outline:2px solid rgba(127,224,255,.75);box-shadow:0 0 18px rgba(63,208,255,.45);background:rgba(63,208,255,.08)}
.ws-modal{max-width:1080px;width:min(1080px,96vw)}
.ws-head{background:rgba(6,20,42,.5);border:1px solid rgba(127,224,255,.35);display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 22%,transparent),rgba(6,20,42,.4));border:1px solid color-mix(in srgb,var(--acc) 45%,transparent)}
.ws-avatar{width:54px;height:54px;border-radius:50%;overflow:hidden;background:var(--acc);flex:none}
.ws-avatar svg{width:100%;height:100%}
.ws-name{font-weight:800;font-size:18px}.ws-role{opacity:.85;font-size:13px;margin-top:2px}
.ws-kpi{margin-left:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ws-kpi span{display:flex;flex-direction:column;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.9}
.ws-kpi b{font-size:20px;letter-spacing:0}.ws-kpi .bad b{color:#ff7a7a}
.ws-kpi .ws-load{padding:5px 10px;border-radius:999px;font-weight:800;flex-direction:row}
.ws-ok{background:rgba(54,240,150,.18);color:#36f096}.ws-busy{background:rgba(255,210,122,.18);color:#ffd27a}.ws-over,.ws-late{background:rgba(255,122,122,.18);color:#ff8a8a}
.ws-now{margin:12px 0;padding:10px 12px;border-radius:10px;background:rgba(63,208,255,.08);border-left:3px solid #36f096}
.ws-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}
@media (max-width:820px){.ws-cols{grid-template-columns:1fr}}
.ws-col h3{margin:4px 0 10px;font-size:15px;letter-spacing:.02em}
.ws-col h4{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}
.ws-tasks li em{opacity:.7;font-style:normal}
.ws-done{margin:0;padding-left:0;list-style:none;opacity:.8;font-size:13px}.ws-done li{padding:3px 0}
.ws-muted{opacity:.8;font-size:13px;margin:4px 0}.ws-more{opacity:.7;font-size:12px}
.ws-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ws-node{display:inline-flex;flex-direction:column;padding:6px 9px;border-radius:9px;border:1px solid rgba(127,224,255,.25);background:rgba(6,20,42,.5);font-size:12px;line-height:1.25}
.ws-node b{font-size:13px}.ws-node em{font-style:normal;opacity:.75;font-size:11px}
.ws-node.is-me{background:rgba(54,240,150,.15);box-shadow:0 0 0 2px rgba(54,240,150,.35);border-color:var(--acc);box-shadow:0 0 0 2px color-mix(in srgb,var(--acc) 40%,transparent);background:color-mix(in srgb,var(--acc) 18%,rgba(6,20,42,.6))}
.ws-node.ws-ext{border-style:dashed;opacity:.85}
.ws-arrow{opacity:.6;font-weight:800}
.ws-hand{font-size:13px;margin:8px 0 0}
.ws-links{margin:0;padding-left:18px;font-size:13px}
.ws-empty{padding:18px;opacity:.85}
