/* profili-operatori (16/10/2026): le tre parti dei centralinisti in Profili e il modulo «Crea profilo operatore».
   Stato = forma + parola, mai solo colore. Niente style= nell'HTML. */
.opa-stato{display:block}
.opa-tre{list-style:none; margin:4px 0 0; padding:0; display:flex; flex-wrap:nowrap; gap:3px 8px; font-size:.76em}
.opa-tre li{display:inline-flex; align-items:center; gap:2px; white-space:nowrap}
.opa-tre .opa-si{color:var(--ink-2)}
.opa-tre .opa-no{color:#8a5a00}
.opa-tre .opa-no b{font-weight:700}
.opa-perche{display:flex; gap:6px; align-items:flex-start; margin:0; max-width:980px; font-size:.8em; line-height:1.35; color:var(--ink-2); font-weight:400}
.opa-perche svg{flex:none; margin-top:2px}
.opa-da-fare td:first-child{box-shadow:inset 3px 0 0 #d99a00}
.opa-nota-riga td:first-child{padding-left:22px}
.opa tbody td .opa-chip + .opa-tre{margin-top:5px}

.opc-legenda{font-size:.84em; margin:0 0 10px}
.opc-tipo{display:flex; flex-wrap:wrap; gap:8px 18px; border:1px solid var(--line); border-radius:var(--radius-s); padding:6px 12px 8px; margin:0 0 10px}
.opc-tipo legend{font-size:.8em; font-weight:600; color:var(--ink-2); padding:0 4px}
.opc-tipo label{display:inline-flex; align-items:center; gap:6px; cursor:pointer; font-weight:600}
.opc-largo{flex:1; min-width:150px}
.opc-medio{flex:0 1 180px; min-width:130px}
.opc-corto{flex:0 1 115px; min-width:95px}
.opc-stretto{flex:0 0 90px}
.opc-info{display:flex; flex-direction:column; gap:3px; justify-content:center; font-size:.84em; color:var(--ink-2); padding:4px 0}
.opc-info span{display:inline-flex; align-items:center; gap:5px}
.opc-nota{font-size:.8em; margin:4px 0 0}
.opc-check{align-self:center; display:inline-flex; align-items:center; gap:6px}
[data-opc-solo][hidden]{display:none}
.opc-fatti{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px}
.opc-fatti li{display:flex; gap:8px; align-items:flex-start; line-height:1.4; padding:8px 10px; border:1px solid var(--line); border-radius:var(--radius-s); background:var(--surface)}
.opc-fatti li svg{flex:none; margin-top:3px}
.opc-fatti li.opa-no{border-style:dashed; border-color:#d99a00; background:#fff8e6}
.opa-con-nota td{border-bottom:0!important; padding-bottom:2px}
.opa-nota-riga td{padding-top:0!important}
.opa-nota-riga:not(.opa-da-fare) td{background:transparent}
.opa-nota-riga.opa-da-fare td, .opa-da-fare td{background:#fffaf0}
.opa-perche b{font-weight:600}
.opc-tipo label{white-space:nowrap; margin:0; font-size:.92em; text-transform:none}
.opc-tipo input[type=radio]{width:auto; margin:0; flex:none}
.opc-tipo label .muted{font-weight:400}
/* «Anteprima in centrale» e descrizione della centrale nel riepilogo (17/10/2026, revisione report) */
.opc-anteprima:empty{display:none}
.opc-anteprima{margin:8px 0 4px; font-size:.9em}
.opc-anteprima.opc-ant-err{padding:8px 10px; border:1px solid var(--line); border-left:4px solid var(--s-busy); border-radius:var(--radius-s)}
.opc-ant{padding:8px 12px; border:1px solid var(--line); border-left:4px solid var(--s-free); border-radius:var(--radius-s); background:var(--surface-2)}
.opc-ant-no{border-left-color:var(--s-busy)}
.opc-ant-tit{margin:0 0 4px; display:flex; gap:6px; align-items:flex-start; flex-wrap:wrap}
.opc-centrale{list-style:none; margin:4px 0 0; padding:0; display:flex; flex-direction:column; gap:2px}
.opc-centrale li{display:flex; gap:6px; align-items:center; flex-wrap:wrap}
.opc-fatti .opc-centrale li{padding:0; border:0; background:none; gap:6px; align-items:center}
.opc-fatti .opc-centrale li svg{margin-top:0}
/* «senza turni (normale)» per Cristina 5001, Davide 5000 e Richard 5005 (17/10/2026, decisioni-17-10): parte neutra, né spunta né avviso */
.opa-tre .opa-neutro{color:var(--ink-2); font-style:italic}
.opa-tre .opa-neutro b{font-weight:600}
.opa tbody td .opa-chip + .opa-chip{margin-left:4px}
