.pf-body{background:var(--bg); min-height:100vh;}
.pf-testa{display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 24px; border-bottom:1px solid var(--border); background:var(--surface); font-size:14px;}
.pf-main{max-width:1040px; margin:24px auto; padding:0 16px;}
.pf-accesso{max-width:420px; margin:48px auto;}
.pf-tabella td{vertical-align:middle;}
.pf-tabella .subtle{font-size:12px;}
.pf-codice{font-family:ui-monospace,monospace; font-size:13px;}
.pf-pw{font-family:ui-monospace,monospace; font-size:18px; letter-spacing:.04em; background:var(--surface-2); border-radius:8px; padding:10px 12px; margin:6px 0 12px; word-break:break-all;}
.pf-qr{max-width:200px; background:#fff; border-radius:12px; padding:6px; border:1px solid var(--border);}
.pf-qr svg{display:block; width:100%; height:auto;}
.pf-azioni{white-space:nowrap; text-align:right;}
.pf-azioni .btn{margin-left:4px;}
.pf-main{max-width:1240px;}
.pf-schede{margin-bottom:14px;}
.pf-uso-cella{font-size:12.5px; white-space:nowrap;}
.pf-oltre{color:var(--danger); font-weight:600;}
.pf-piani th.pf-piano-col{text-align:center; min-width:110px;}
.pf-piani td.pf-si, .pf-piani td.pf-no, .pf-piani td.pf-num{text-align:center; font-variant-numeric:tabular-nums;}
.pf-piani td.pf-si{color:var(--accent); font-weight:700;}
.pf-piani td.pf-no{color:var(--text-muted);}
.pf-piani tr.pf-gruppo td{background:var(--surface-2); font-size:11.5px; text-transform:uppercase; letter-spacing:.05em; font-weight:700; color:var(--text-muted);}
.pf-piani .subtle{font-size:12px; max-width:440px;}
.pf-rinnovo{display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin:10px 0 4px;}
.pf-moduli td{vertical-align:middle;}
.pf-moduli .subtle{font-size:12px;}
.modal:has(.pf-moduli){max-width:680px;}
