/* solo-davide (16/10/2026): «Scegli le voci del pannello Attività» e «Riavvia la centrale», funzioni solo per Davide */

/* ---- Scegli le voci: finestra larga, aree in due colonne */
.modal:has(.sd-diario){max-width:980px}
.sd-intro{margin:0 0 12px; color:var(--ink-2)}
.sd-barra{display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 14px; position:sticky; top:-18px; z-index:2;
  background:var(--surface); padding:8px 0; border-bottom:1px solid var(--line)}
.sd-barra .sd-cerca{flex:1 1 200px; width:auto; padding:6px 10px}
.sd-conta{font-size:.85em; color:var(--ink-2)}
.sd-conta b{color:var(--ink)}
.sd-gruppi{display:grid; grid-template-columns:repeat(auto-fill, minmax(420px, 1fr)); gap:12px; align-items:start}
@media (max-width:900px){ .sd-gruppi{grid-template-columns:1fr} }
.sd-gruppo{border:1px solid var(--line); border-radius:var(--radius); margin:0; padding:6px 12px 10px; background:var(--surface)}
.sd-gruppo legend{font-weight:700; padding:0 6px; color:var(--ink)}
.sd-gruppo-hd{display:flex; align-items:center; gap:6px; margin:0 0 6px}
.sd-gruppo-hd .sd-conta{flex:1}
.sd-gruppo-hd .btn-sm{padding:3px 9px}
.sd-voce{display:flex; align-items:flex-start; gap:9px; margin:0; padding:6px 4px; border-radius:var(--radius-s); font-weight:400; color:var(--ink); cursor:pointer; font-size:.95em}
.sd-voce:hover{background:var(--surface-2)}
.sd-voce input{width:auto; margin:3px 0 0; flex:0 0 auto; accent-color:var(--accent)}
.sd-voce-t{display:flex; flex-direction:column; gap:1px; min-width:0}
.sd-voce-l{font-weight:600}
.sd-voce-d{font-size:.85em; color:var(--muted); line-height:1.35}
.sd-voce.sd-sempre{cursor:default}
.sd-tag{align-self:flex-start; margin:1px 0; display:inline-flex; align-items:center; gap:3px}
.sd-tag-p{background:#fff6e0; color:#7a5200}
.sd-voce.sd-nascosta{display:none}
.sd-gruppo.sd-nascosta{display:none}

/* ---- Riavvia la centrale */
.sd-chiamate{display:flex; align-items:center; gap:16px; border:2px solid var(--line-2); border-radius:var(--radius); padding:12px 16px; margin:0 0 12px; background:var(--surface-2)}
.sd-chiamate-n{font-size:3.4em; font-weight:800; line-height:1; color:var(--ink-2); font-variant-numeric:tabular-nums; min-width:1.2em; text-align:center}
.sd-chiamate-t{display:flex; flex-direction:column; gap:2px}
.sd-chiamate-d{font-size:.85em; color:var(--muted)}
.sd-chiamate-si{border-color:#d64545; background:#fdeaea}
.sd-chiamate-si .sd-chiamate-n,.sd-chiamate-si .sd-chiamate-t b{color:#b5302f}
.sd-avviso{font-size:.95em; align-items:flex-start}
.sd-parola-box{display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; border:1px dashed #d64545; border-radius:var(--radius); padding:12px 16px; margin:0 0 12px}
.sd-parola-lbl{flex:1 0 100%; font-size:.85em; color:var(--ink-2); font-weight:500}
.sd-parola{font-size:2em; font-weight:800; letter-spacing:.06em; color:#b5302f; user-select:all}
.sd-scade{display:inline-flex; align-items:center; gap:4px; font-size:.85em; color:var(--ink-2)}
.sd-scade.sd-scaduta{color:#b5302f; font-weight:700}
.sd-parola-in{font-size:1.2em; letter-spacing:.05em; text-transform:uppercase}
.sd-nota{font-size:.85em; margin:0}
