/* Civitas Nexus AI V3.8.0 · Sede 3D (WebGL). La sala 2.5D resta nel DOM (nascosta) e continua a
   guidare la simulazione: la vista 3D si sovrappone esattamente allo stesso riquadro. */
/* V3.8.1: in 3D la sala 2.5D esce dall'impaginazione (display:none) invece di restare invisibile:
   il browser non deve piu' calcolare il disegno SVG nascosto a ogni cambio reparto. */
.live-section.is-3d .live-viewport{position:relative;aspect-ratio:1200/560;min-height:420px;max-height:78vh;width:100%;overflow:hidden}
.live-section.is-3d .live-stage{display:none!important}
.v3d-wrap{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:#030b1a;contain:strict;user-select:none;-moz-user-select:none}
.v3d-wrap:fullscreen{border-radius:0}
.v3d-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;outline:none}
.v3d-canvas:active{cursor:grabbing}
.v3d-tags{position:absolute;inset:0;pointer-events:none}
.v3d-person{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;will-change:transform}
.v3d-person>*{transform:translateX(-50%);position:absolute;left:0;bottom:0;white-space:nowrap}
.v3d-tag{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;border:1px solid rgba(127,224,255,.35);
  background:rgba(6,20,42,.82);color:#eaf6ff;font:700 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.v3d-tag i{width:7px;height:7px;border-radius:50%;background:#36f096;box-shadow:0 0 8px #36f096}
.v3d-person.lv-busy .v3d-tag i{background:#ffd27a;box-shadow:0 0 8px #ffd27a}
.v3d-person.lv-over .v3d-tag i{background:#ff7a7a;box-shadow:0 0 8px #ff7a7a}
.v3d-person.is-selected .v3d-tag{border-color:#36f096;background:rgba(18,72,52,.92);box-shadow:0 0 0 2px rgba(54,240,150,.35),0 4px 14px rgba(0,0,0,.35)}
.v3d-tag:hover,.v3d-tag:focus-visible{border-color:#7fe0ff;outline:none}
.v3d-bubble,.v3d-thought{display:none;bottom:30px!important;max-width:240px;white-space:normal!important;text-align:center;padding:6px 11px;border-radius:12px;
  font:600 12px/1.35 "Helvetica Neue",Helvetica,Arial,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.35);width:max-content}
.v3d-bubble{background:#ffffff;color:#0c2454}
.v3d-bubble:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:#ffffff}
.v3d-thought{background:rgba(12,36,84,.9);color:#cfe6f7;border:1px solid rgba(127,224,255,.3);font-weight:500;font-size:11px}
.v3d-person.has-bubble .v3d-bubble,.v3d-person.has-thought .v3d-thought{display:block}
.v3d-person.is-selected.has-thought .v3d-thought{border-color:#36f096}
.v3d-hud{position:absolute;top:10px;right:10px;display:flex;gap:6px;align-items:center;z-index:5}
.v3d-badge{font:800 11px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.12em;color:#06142a;background:linear-gradient(135deg,#7fe0ff,#36f096);padding:6px 8px;border-radius:7px}
.v3d-btn{font:700 12px/1 "Helvetica Neue",Arial,sans-serif;color:#eaf6ff;background:rgba(6,20,42,.78);border:1px solid rgba(127,224,255,.3);border-radius:8px;padding:7px 10px;cursor:pointer}
.v3d-btn:hover{border-color:#7fe0ff}.v3d-btn.on{background:rgba(18,72,52,.92);border-color:#36f096}
.v3d-tip{position:absolute;left:12px;bottom:10px;font:500 11px/1.3 "Helvetica Neue",Arial,sans-serif;color:rgba(207,230,247,.75);background:rgba(6,20,42,.55);padding:5px 9px;border-radius:7px;pointer-events:none}
.btn-view3d.on{border-color:#36f096}
@media (max-width:700px){.v3d-tip{display:none}.v3d-btn{padding:6px 8px;font-size:11px}.live-section.is-3d .live-viewport{min-height:360px}}
.live-section.is-3d .live-viewport::before{content:"Caricamento sala 3D…";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#7fe0ff;font:600 14px/1 "Helvetica Neue",Arial,sans-serif;opacity:.8}

/* V3.8.15 · prova prestazioni */
.perf-out p{margin:8px 0 0!important}.perf-out b{color:var(--ink)}.perf-small{font-size:10.5px!important;opacity:.8}
