/* Civitas Nexus AI CRM V2.3 · Schermi live nelle sale */
.scr-layer{position:absolute;top:0;left:0;width:1200px;height:560px;z-index:2;pointer-events:none}
.scr{position:absolute;pointer-events:auto;display:flex;flex-direction:column;gap:3px;padding:6px 8px;margin:0;border:0;border-radius:3px;text-align:left;color:#e6f7ff;font:inherit;font-size:10px;line-height:1.3;cursor:zoom-in;overflow:hidden;
  background:linear-gradient(135deg,#0d3b6e,#061a36);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--room-accent,#39a8ff) 55%,transparent),inset 0 0 22px rgba(60,180,255,.12)}
@supports not (color:color-mix(in srgb,red 50%,blue)){.scr{box-shadow:inset 0 0 0 1px rgba(57,168,255,.5),inset 0 0 22px rgba(60,180,255,.12)}}
.scr:hover{box-shadow:inset 0 0 0 2px #7fe8ff,0 0 18px rgba(80,210,255,.35)}
.scr-kpi{background:linear-gradient(135deg,#0a2c58,#061a36);padding:4px 6px}
.scr-h{font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7fd8ff}
.scr-b{flex:1;min-height:0;overflow:hidden}
.scr ul,.scr-zoom ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.scr li,.scr-zoom li{display:flex;gap:6px;align-items:baseline;min-width:0}
.sc-t{flex:none;min-width:30px;font-weight:800;color:#9fe8ff;font-variant-numeric:tabular-nums}
.sc-x{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-x em{font-style:normal;color:#8fb3cf;margin-left:5px;font-size:.9em}
.scr li.late .sc-t,.scr-zoom li.late .sc-t{color:#ff9a8a}
.scr li.appt .sc-x,.scr-zoom li.appt .sc-x{color:#ffe6a8}
li.doing{align-items:center}
.sc-dot{width:6px;height:6px;border-radius:50%;background:#36f096;box-shadow:0 0 6px #36f096;flex:none;animation:room-pulse 1.6s infinite}
.sc-empty{color:#8fb3cf;font-size:9.5px;padding-top:2px}
.sc-more{color:#7fd8ff;font-size:8.5px;margin-top:2px}
.sc-sub{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7fd8ff;margin:3px 0 2px}
.sc-ev .sc-x{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sc-kpi{display:flex;justify-content:space-between;gap:4px;height:100%;align-items:center}
.sc-kpi span{flex:1;text-align:center;font-size:7.5px;text-transform:uppercase;letter-spacing:.06em;color:#8fb3cf}
.sc-kpi b{display:block;font-size:14px;color:#f2fbff;letter-spacing:0}
.sc-kpi .warn b{color:#ffd88a}.sc-kpi .bad b{color:#ff9a8a}
.sc-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.sc-head img{width:30px;height:30px}
.sc-head b{display:block;font-size:12px}.sc-head span{font-size:8.5px;color:#e7c98a;letter-spacing:.08em;text-transform:uppercase}
.sc-mini{margin-left:auto;display:flex;gap:6px}
.sc-mini span{font-size:8px;color:#8fb3cf;text-align:center}.sc-mini b{display:block;font-size:13px;color:#f2fbff}.sc-mini .bad b{color:#ff9a8a}
.sc-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sc-live{display:flex;align-items:center;gap:6px;font-size:8.5px;font-weight:800;letter-spacing:.14em;color:#ffb0a5}
.sc-live i{width:7px;height:7px;border-radius:50%;background:#ff5d5d;box-shadow:0 0 8px #ff5d5d;animation:room-pulse 1.2s infinite}
.sc-big{font-size:15px;font-weight:800;margin:3px 0;color:#fff}
.sc-big.sm{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-meta{font-size:9px;color:#9fc3dc}
.sc-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}
.sc-chips span{font-size:9px;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(127,216,255,.3)}
.sc-chips em{font-style:normal;color:#8fb3cf;font-size:8px}
.sc-bar{display:grid;grid-template-columns:96px 1fr 90px;align-items:center;gap:6px;margin:3px 0;font-size:9.5px}
.sc-bn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-bt{height:7px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}
.sc-bt i{display:block;height:100%;background:linear-gradient(90deg,#1d6ee0,#3fe8bf);box-shadow:0 0 8px #3fe8bf}
.sc-bv{color:#9fc3dc;text-align:right}.sc-bv .bad{color:#ff9a8a}
.sc-cal{display:flex;gap:10px;align-items:center;height:100%}
.sc-day{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:62px;border-radius:8px;background:#f2fbff;color:#0a2440}
.sc-day span{font-size:8px;font-weight:800;letter-spacing:.12em;color:#c2364a}.sc-day b{font-size:24px;line-height:1}
.sc-cal-r{font-size:9.5px;color:#cfe9f8;display:grid;gap:3px}.sc-cal-r b{font-size:16px;color:#fff}
/* ingrandimento */
.modal.scr-modal{width:min(720px,100%)}
.scr-zoom{padding:14px;border-radius:12px;background:linear-gradient(135deg,#0d3b6e,#061a36);color:#e6f7ff;font-size:13px;line-height:1.45;max-height:60vh;overflow:auto}
.scr-zoom .sc-sub{font-size:10px;margin:10px 0 4px}
.scr-zoom li{padding:5px 0;border-bottom:1px solid rgba(127,216,255,.12)}
.scr-zoom .sc-x{white-space:normal}
.scr-zoom .sc-big{font-size:20px}
.scr-zoom .sc-bar{grid-template-columns:150px 1fr 140px;font-size:12px}
.scr-zoom .sc-kpi span{font-size:10px}.scr-zoom .sc-kpi b{font-size:26px}
.appt-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-weight:700;color:#ffe6a8;background:rgba(231,201,138,.12);border:1px solid rgba(231,201,138,.4)}
.scr-ceo .sc-cols{grid-template-columns:1fr}.scr-ceo .sc-cols>div:last-child{display:none}.scr-ceo .sc-head img{width:22px;height:22px}.scr-ceo .sc-head b{font-size:10.5px}

