:root{--blu:#2563eb;--ciano:#06b6d4;--verde:#10b981;--verde-scuro:#047857;--ink:#0f172a;--grigio:#475569;--grigio-chiaro:#64748b;--bordo:#e2e8f0;--fondo:#f1f5f9;--ambra:#f59e0b;--ambra-fondo:#fffbeb;--ambra-testo:#92400e;--rosso:#b91c1c;--rosso-fondo:#fef2f2;--sfumato:linear-gradient(135deg, var(--ciano), var(--blu))}*{box-sizing:border-box}html,body{margin:0}body{background:var(--fondo);color:var(--ink);-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blu);outline-offset:2px}.schermo{background:#fff;flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;display:flex}.barra{border-bottom:1px solid var(--bordo);z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}.barra .logo{width:auto;height:52px;display:block}.chi{color:var(--grigio);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:16px;display:flex}.contenuto{flex:1;padding:18px}h1{margin:0 0 14px;font-size:26px}h2{margin:18px 0 10px;font-size:21px}.spiega{color:var(--grigio);margin:0 0 14px}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.btn{background:var(--fondo);border:0;border-radius:14px;min-height:56px;padding:12px 22px;font-size:18px;font-weight:700}.btn.pri{background:var(--verde-scuro);color:#fff}.btn.blu{background:var(--blu);color:#fff}.btn.piccolo{min-height:44px;padding:8px 14px;font-size:16px}.btn.testo{color:var(--blu);background:0 0;min-height:44px;padding:8px;text-decoration:underline}.azioni{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.avviso{border:2px solid var(--ambra);background:var(--ambra-fondo);border-radius:16px;margin:12px 0;padding:14px 16px}.avviso b{color:var(--ambra-testo)}.errore{border:2px solid var(--rosso);background:var(--rosso-fondo);color:var(--rosso);border-radius:14px;margin:12px 0;padding:12px 16px;font-weight:600}.successo{border:2px solid var(--verde);color:var(--verde-scuro);background:#ecfdf5;border-radius:14px;margin:12px 0;padding:12px 16px;font-weight:600}.griglia-op{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.op{border:2px solid var(--bordo);text-align:center;background:#fff;border-radius:16px;min-height:140px;padding:18px 8px;font-weight:600;position:relative}.op .avatar{width:72px;height:72px;margin:0 auto 10px;font-size:24px}.op.sel{border-color:var(--blu);background:#eff6ff}.op .etichetta{font-size:13px;position:absolute;top:8px;right:8px}.pin{justify-content:center;gap:14px;margin:22px 0 10px;display:flex}.pin span{background:var(--blu);border-radius:50%;width:20px;height:20px}.pin span.vuoto{background:var(--bordo)}.tastiera{grid-template-columns:repeat(3,96px);justify-content:center;gap:12px;display:grid}.tastiera button{background:var(--fondo);border:0;border-radius:16px;height:72px;font-size:28px;font-weight:600}.tastiera button:active{background:#dbeafe}.turno{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.pill{background:var(--fondo);border:0;border-radius:999px;min-height:44px;padding:10px 16px;font-size:16px;font-weight:600}.pill.ambra{color:var(--ambra-testo);background:#fef3c7}.pill.verde{color:#065f46;background:#d1fae5}.pill.blu{color:#1e40af;background:#dbeafe}.ospiti{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.ospite{border:1px solid var(--bordo);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;padding:14px;display:flex}.ospite .avatar{width:72px;height:72px;margin:0 auto 8px;font-size:24px}.ospite .nome{font-size:18px;font-weight:700}.ospite .camera{color:var(--grigio);font-size:15px}.da-fare{color:var(--ambra-testo);background:#fef3c7;border-radius:8px;margin-top:8px;padding:4px 6px;font-size:14px}.fatto{color:#065f46;background:#d1fae5;border-radius:8px;margin-top:8px;padding:4px 6px;font-size:14px}.microfono{background:var(--sfumato);color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;width:100%;max-width:560px;min-height:84px;margin:24px auto 6px;padding:20px 30px;font-size:22px;font-weight:700;display:flex;box-shadow:0 8px 20px #2563eb4d}.microfono.attivo{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 0 0 10px #ef44442e}.microfono .ico{background:#ffffff40;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.microfono.piccolo{width:auto;min-height:56px;margin:0;padding:10px 20px;font-size:18px}.nota{text-align:center;color:var(--grigio);font-size:15px}.trascritto{background:var(--fondo);border-radius:14px;margin-bottom:14px;padding:14px 16px;font-size:17px}.trascritto small{color:var(--grigio);margin-bottom:4px;font-size:14px;display:block}.scheda{border:1px solid var(--bordo);background:#fff;border-radius:16px;margin-bottom:12px;padding:14px 16px}.scheda.tolta{opacity:.55}.scheda .testa{align-items:center;gap:12px;margin-bottom:8px;display:flex}.voce{border-top:1px solid var(--bordo);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.voce .tipo{text-transform:uppercase;letter-spacing:.04em;width:150px;color:var(--blu);flex:none;padding-top:3px;font-size:14px;font-weight:700}.voce .val{flex:1;min-width:200px}.voce .lingua{color:var(--grigio);font-size:15px;font-style:italic}.voce .comandi{gap:8px;display:flex}.scelte{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.scelta{border:2px solid var(--bordo);background:#fff;border-radius:12px;min-height:52px;padding:10px 16px;font-weight:600}.scelta.sel{border-color:var(--blu);color:#1e40af;background:#eff6ff}.campo{margin:12px 0;display:block}.campo>span{margin-bottom:6px;font-weight:600;display:block}.campo input,.campo select,.campo textarea{border:2px solid var(--bordo);background:#fff;border-radius:12px;width:100%;min-height:52px;padding:10px 12px}.campo textarea{min-height:96px}.foglio{border:2px solid var(--blu);background:#f8fafc;border-radius:16px;margin:10px 0;padding:14px 16px}.consegna{border:1px solid var(--bordo);border-radius:14px;margin-bottom:10px;padding:12px 14px}.consegna.da-leggere{border:2px solid var(--ambra);background:var(--ambra-fondo)}.consegna .meta{color:var(--grigio);font-size:14px}.attesa{text-align:center;padding:40px 10px}.giro{border:6px solid var(--bordo);border-top-color:var(--blu);border-radius:50%;width:54px;height:54px;margin:0 auto 16px;animation:1s linear infinite giro}@keyframes giro{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.giro{animation:none}}.centro{max-width:460px;margin:40px auto}.nascosto{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.schermo.pannello{max-width:1400px}.pannello{font-size:16px}.pannello h1{font-size:24px}.pannello h2{font-size:19px}.pannello .btn{border-radius:10px;min-height:40px;padding:8px 16px;font-size:15px}.pannello .btn.testo{min-height:32px;padding:4px 6px}.pannello a{color:var(--blu)}.pannello a.btn{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.pannello .campo{margin:6px 0}.pannello .campo>span{margin-bottom:4px;font-size:14px}.pannello .campo input,.pannello .campo select,.pannello .campo textarea{border-radius:8px;min-height:40px;padding:6px 10px}.pannello .campo textarea{min-height:72px}.pannello-corpo{flex:1;align-items:stretch;display:flex}.menu{border-right:1px solid var(--bordo);background:#f8fafc;flex:none;width:240px;padding:14px 10px}.menu ul{margin:0;padding:0;list-style:none}.menu-titolo{margin:14px 8px 8px;font-size:17px}.menu-torna{padding:6px 8px;font-size:14px;display:block}.menu .menu-voce{color:var(--ink);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.menu .menu-voce:hover{background:#e2e8f0}.menu .menu-voce[aria-current=page]{color:#1e40af;background:#dbeafe;font-weight:700}.tabella{border-collapse:collapse;background:#fff;width:100%;margin:8px 0 14px;font-size:14px}.tabella th,.tabella td{text-align:left;border-bottom:1px solid var(--bordo);vertical-align:top;padding:5px 8px}.tabella th{color:var(--grigio);background:var(--fondo);font-size:13px;font-weight:600}.tabella tbody tr:hover{background:#f8fafc}.tabella .numero{text-align:right;font-variant-numeric:tabular-nums}.tabella .vuota{color:var(--grigio-chiaro);text-align:center;padding:14px}.tabella tr.annullata td{color:var(--grigio-chiaro);text-decoration:line-through}.tabella tr.annullata td:last-child{text-decoration:none}.tabella input{border:1px solid var(--bordo);border-radius:6px;max-width:100%;padding:4px 6px;font-size:14px}.tabella .comandi{white-space:nowrap}.filtri,.riga-modulo{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:8px 0;display:flex}.filtri .azioni,.azioni.inizio{justify-content:flex-start;margin-top:8px}.filtri .campo,.riga-modulo .campo{min-width:180px}.griglia-modulo{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px;display:grid}.griglia-modulo h2,.griglia-modulo .largo,.griglia-modulo .azioni,.griglia-modulo .errore,.griglia-modulo legend{grid-column:1/-1}fieldset{border:1px solid var(--bordo);border-radius:10px;margin:8px 0;padding:8px 12px}.giorni{flex-wrap:wrap;gap:6px 14px;display:flex}.giorni label,.spunta{align-items:center;gap:6px;min-height:40px;display:inline-flex}.dati{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 10px;display:grid}.dati dt{color:var(--grigio)}.dati dd{margin:0}.codice{letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:22px}.scartate{color:var(--rosso);font-size:14px}@media (width<=800px){.pannello-corpo{flex-direction:column}.menu{border-right:0;border-bottom:1px solid var(--bordo);width:auto}}
