#questionari a{display:inline-block;margin:7px 10px 0 0}
#scheda{scroll-margin-top:20px;border-top:2px solid #c4dbd0;padding-top:25px}
.tabella td:last-child{min-width:150px}.tabella td{font-size:13px}section{margin-top:30px}
@media(max-width:750px){header{padding:15px;gap:15px}.locale{font-size:11px}}

.filtri-persone{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-bottom:14px}
.stato-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:650;white-space:nowrap}
.stato-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.stato-badge.pending{color:#a32935;background:#fcecee}
.stato-badge.done{color:#196841;background:#e7f4eb}
.stato-badge.na{color:#596873;background:#edf0f2}
.dettaglio-persona{display:block;font-size:12px;color:#607581;line-height:1.6;margin-top:5px}
.legenda-stati{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#607581;font-size:12px;margin-top:18px}
.legenda-stati .stato-badge:not(:first-child){margin-left:10px}
#conteggi{color:#607581;margin:16px 0}
#sede-corrente{font-weight:650}
.accesso{background:#fff;border:1px solid #dbe5e2;border-radius:16px;box-shadow:0 8px 28px #23483e0a}
.accesso h1{font-size:32px;letter-spacing:-1px}
.accesso>p{color:#607581}
.accesso button[type=submit]{width:100%}
#login-errore,#password-errore{color:#a32935}
#gestione-utenti .azioni{flex-wrap:wrap}
#account button{margin-top:18px}
@media(max-width:700px){.filtri-persone{grid-template-columns:1fr}.legenda-stati .stato-badge:not(:first-child){margin-left:0}.accesso{margin:35px 18px}#questionari button{white-space:nowrap}}
@media(max-width:700px){
  #elenco-persone .tabella{border:0;background:transparent;overflow:visible}
  #elenco-persone table,#elenco-persone tbody{display:block}
  #elenco-persone thead{display:none}
  #elenco-persone tr{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #dbe5e2;border-radius:12px;margin-bottom:14px;padding:8px}
  #elenco-persone td{display:block;min-width:0;max-width:none;border:0;padding:10px}
  #elenco-persone td::before{content:attr(data-label);display:block;font-size:11px;color:#607581;margin-bottom:6px}
  #elenco-persone td:first-child,#elenco-persone td:nth-child(5),#elenco-persone td:last-child{grid-column:1 / -1}
  #elenco-persone td:first-child{font-weight:650;border-bottom:1px solid #edf1f3}
  #elenco-persone td:last-child:has(button) button{width:100%}
}
