/* Profili operatori con i centralinisti + pannello Accesso (16/10/2026). Stato = forma + parola, mai solo colore. */
.opa-barra{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:10px}
.opa-tabs{display:inline-flex; border:1px solid var(--line-2); border-radius:var(--radius-s); overflow:hidden; background:var(--surface)}
.opa-tab{background:var(--surface); color:var(--ink-2); border:0; border-right:1px solid var(--line-2); border-radius:0; padding:5px 12px; font-size:.86em; font-weight:600; cursor:pointer}
.opa-tab:last-child{border-right:0}
.opa-tab:hover{filter:none; color:var(--accent-2)}
.opa-tab[aria-selected="true"]{background:var(--accent-soft); color:var(--accent-2); box-shadow:inset 0 -2px 0 var(--accent)}
.opa-n{font-family:"IBM Plex Mono",ui-monospace,monospace; font-weight:500; color:var(--muted); margin-left:3px}
.opa tr[hidden]{display:none}
.opa-chip{display:inline-flex; align-items:center; gap:3px; font-size:.72em; font-weight:700; padding:1px 7px; border-radius:10px; border:1px solid currentColor; white-space:nowrap; vertical-align:middle}
.opa-chip-c{color:var(--s-pause); background:color-mix(in srgb, var(--s-pause) 10%, transparent)}
.opa-chip-w{color:#8a5a00; background:#fff3d6; border-style:dashed}
.opa-nomi{font-size:.86em}
.opa-nomi > span{display:inline-flex; align-items:center; gap:3px; margin-right:8px; white-space:nowrap}
.opa-solo td{background:var(--surface-2)}
.opa-crea{display:inline-flex; align-items:center; gap:4px; padding:2px 8px; margin-right:4px}
.opa-nota{font-size:.8em; margin:8px 0 0}
.opa-acc{min-width:min(560px, 92vw)}
.opa-box{border:1px solid var(--line); border-radius:var(--radius-s); padding:2px 12px 10px; margin-top:12px; background:var(--surface)}
.opa-box .mov-title{margin-top:10px}
.opa-dl{display:grid; grid-template-columns:max-content 1fr; gap:5px 14px; margin:6px 0 0; font-size:.9em}
.opa-dl dt{color:var(--muted)}
.opa-dl dd{margin:0; display:flex; align-items:center; gap:8px; flex-wrap:wrap}
.opa-segreto{letter-spacing:.06em; user-select:all}
.opa-azioni{display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:10px}
.opa-azioni .btn-sm, .opa-dl .btn-sm{display:inline-flex; align-items:center; gap:4px; padding:3px 9px}
.opa-uscita{display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; padding:5px 10px; border:1px dashed var(--accent); border-radius:var(--radius-s); background:var(--accent-soft); font-size:.88em}
.opa-uscita b{font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:1.08em; user-select:all}
.opa-storico{margin:6px 0 0; padding-left:18px; font-size:.85em; color:var(--ink-2)}
.opa-f-largo{flex:1; min-width:150px}
.opa-f-stretto{max-width:110px}
@media (max-width:600px){ .opa-dl{grid-template-columns:1fr} .opa-dl dt{margin-top:4px} }
.m-hd .opa-crea{margin-left:auto; margin-right:8px}
.opa-chip-i{color:var(--ink-2); background:var(--surface-2); border-color:var(--line-2)}
.opa-uscita[hidden]{display:none}
