/* Civitas Nexus AI CRM V2.3.2 · Modalità grafica leggera e minima (vedi js/gfx.js) */
/* Scene non visibili: animazioni ferme */
.is-offscreen,.is-offscreen *{animation-play-state:paused!important}

/* V2.3.2 · sempre: le miniature degli avatar (schede, saluto, chat) non si animano più */
.employee-svg.compact .employee-figure{animation:none!important}
/* personaggi della sala posizionati con transform (vedi life.js) */
.room-hd .actor{left:0!important;bottom:0!important;transform:translate3d(0,0,0);will-change:transform}

/* ---------- LEGGERA ---------- */
/* Home: via il velo luminoso a tutto schermo (filtro + fusione = ridisegno completo a ogni fotogramma) */
[data-gfx="leggera"] .sl-glow,[data-gfx="leggera"] .sl-star,[data-gfx="leggera"] .sl-sweep,[data-gfx="leggera"] .sl-screen,[data-gfx="leggera"] .sl-breath{display:none}
[data-gfx="leggera"] .sl-globe{mix-blend-mode:normal;opacity:.55;box-shadow:none}
[data-gfx="leggera"] .room-zone-glow{box-shadow:none!important}
/* Barra in alto: niente sfocatura dietro (costosa a ogni scorrimento) */
[data-gfx="leggera"] .topbar,[data-gfx="leggera"] .float-pill,[data-gfx="leggera"] .modal-backdrop,[data-gfx="leggera"] .office-pop{backdrop-filter:none;-webkit-backdrop-filter:none}
[data-gfx="leggera"] .topbar{background:#07172b}
:root[data-theme="light"][data-gfx="leggera"] .topbar{background:#fafdff}
/* Saluto e schede: niente bagliori animati */
[data-gfx="leggera"] .me-hero-glow,[data-gfx="leggera"] .dept-glow{display:none}
[data-gfx="leggera"] .ring-fg,[data-gfx="leggera"] .dept-bar i{filter:none;box-shadow:none}
/* Sale: finestre della città, stelle, piante, nodi, monitor e schermi fermi */
[data-gfx="leggera"] .rm-win,[data-gfx="leggera"] .rm-star,[data-gfx="leggera"] .rm-plant,[data-gfx="leggera"] .rm-node,[data-gfx="leggera"] .rm-neon-glow,
[data-gfx="leggera"] .rm-screen,[data-gfx="leggera"] .rm-mon,[data-gfx="leggera"] .rm-monline,[data-gfx="leggera"] .rm-bar,[data-gfx="leggera"] .rm-line,[data-gfx="leggera"] .rm-steam,
[data-gfx="leggera"] .rm-holo-float,[data-gfx="leggera"] .rm-continents,[data-gfx="leggera"] .rm-sun circle,[data-gfx="leggera"] .sc-dot,[data-gfx="leggera"] .pulse-led,[data-gfx="leggera"] .room-sign{animation:none!important}
[data-gfx="leggera"] .rm-line{stroke-dashoffset:0}
[data-gfx="leggera"] .rm-monline{stroke-dasharray:none}
/* Personaggi: niente ombre-filtro (costose sugli oggetti in movimento), restano camminata e gesti */
[data-gfx="leggera"] .actor-body,[data-gfx="leggera"] .actor:hover .actor-body,[data-gfx="leggera"] .room-hd .actor.is-seated .actor-body{filter:none!important}
[data-gfx="leggera"] .actor .employee-figure{animation:none}
/* gesti dei personaggi "a scatti" (3 pose per ciclo): stesso movimento, molti meno ridisegni */
[data-gfx="leggera"] .actor *{animation-timing-function:ease-in-out!important}
[data-gfx="leggera"] .actor .employee-eyes{animation:none!important}
[data-gfx="leggera"] .actor.is-walk .employee-figure{animation:life342-step .62s ease-in-out infinite}
[data-gfx="leggera"] .ov-plumbob,[data-gfx="leggera"] .actor-plumbob{box-shadow:none;animation:none}
[data-gfx="leggera"] .lv-late .actor-plumbob{animation:late-blink 1s steps(2) infinite}
[data-gfx="leggera"] .actor-tag,[data-gfx="leggera"] .live-person-tag{animation:none;box-shadow:none}

/* ---------- MINIMA ---------- */
[data-gfx="minima"] .scene-life{display:none}
[data-gfx="minima"] *,[data-gfx="minima"] *::before,[data-gfx="minima"] *::after{animation:none!important;transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
[data-gfx="minima"] .actor-body,[data-gfx="minima"] .ring-fg,[data-gfx="minima"] .dept-bar i{filter:none!important;box-shadow:none!important}
[data-gfx="minima"] .me-hero-glow,[data-gfx="minima"] .dept-glow{display:none}
[data-gfx="minima"] .topbar{background:#07172b}
[data-gfx="minima"] .rm-line{stroke-dashoffset:0}
[data-gfx="minima"] .rm-monline{stroke-dasharray:none}
/* impostazioni */
.gfx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.gfx-pill{text-align:left;border:1px solid var(--stroke);padding:9px 10px;border-radius:11px;background:var(--panel);color:var(--secondary);font:inherit;font-size:11px;cursor:pointer}
.gfx-pill strong{display:block;color:var(--ink);font-size:12px}
.gfx-pill.selected{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(35,220,249,.25)}
/* V3.1 · ritratti a mezzo busto: la figura compatta riempie il riquadro */
.employee-svg.compact{width:100%!important;height:100%!important;margin:0!important;transform:none!important}
.team-avatar .employee-svg.compact,.inspector-avatar .employee-svg.compact,.chat-avatar .employee-svg.compact,.me-avatar .employee-svg.compact,.dept-face .employee-svg.compact,.pop-av .employee-svg.compact,.meet-av .employee-svg.compact,.dock-avatar .employee-svg.compact,.op-preview-avatar .employee-svg.compact,.profile-avatar .employee-svg.compact{width:100%!important;height:100%!important;margin:0!important}
.actor.is-seated .employee-leg{display:none}
/* V3.3 · luce graduale secondo l'orologio (variabili impostate da room.js) */
[data-daypart="clock"] .rm-sky-day{opacity:var(--day,0)}
[data-daypart="clock"] .rm-sky-dusk{opacity:var(--dusk,0)}
[data-daypart="clock"] .rm-sun{opacity:var(--sun,0);transform:translateY(var(--sunY,0px))}
[data-daypart="clock"] .rm-moon,[data-daypart="clock"] .rm-stars{opacity:var(--night,1)}
[data-daypart="clock"] .rm-win{opacity:var(--win,1)!important;animation:none!important}
[data-daypart="clock"] .rm-neonfloor{opacity:var(--neon,1)}
.rm-daytint{opacity:0;pointer-events:none}
[data-daypart="clock"] .rm-daytint{opacity:var(--tint,0)}
.rm-sky-day,.rm-sky-dusk,.rm-sun,.rm-moon,.rm-stars,.rm-daytint,.rm-neonfloor{transition:opacity 3s,transform 3s}
