*{box-sizing:border-box}body{color:#1a1a1a;background:#f6f7f8;margin:0;font-family:-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.pagina{max-width:560px;margin:0 auto;padding:32px 20px 80px}.intestazione{margin-bottom:28px}.intestazione h1{margin:0 0 6px;font-size:22px}.intestazione p{color:#666;margin:0;font-size:14px}.sezione{background:#fff;border-radius:10px;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #0000000f}.sezione h2{color:#333;margin:0 0 14px;font-size:15px}.campo{margin-bottom:16px}.campo label{color:#333;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.campo input[type=text],.campo input[type=tel],.campo input[type=date],.campo input[type=time],.campo input[type=number],.campo select{background:#fff;border:1px solid #d5d7db;border-radius:8px;width:100%;padding:10px 12px;font-size:15px}.campo input:focus,.campo select:focus{outline-offset:1px;outline:2px solid #2563eb}.gruppo-scelte{flex-wrap:wrap;gap:10px;display:flex}.scelta-opzione{flex:auto;min-width:90px}.scelta-opzione input{opacity:0;width:0;height:0;position:absolute}.scelta-opzione label{text-align:center;cursor:pointer;color:#444;border:1px solid #d5d7db;border-radius:8px;padding:10px 8px;font-size:14px;font-weight:500;display:block}.scelta-opzione input:checked+label{color:#1d4ed8;background:#eff4ff;border-color:#2563eb}.scelta-opzione input:focus-visible+label{outline-offset:1px;outline:2px solid #2563eb}.lista-circoli{border:1px solid #eee;border-radius:8px;max-height:220px;overflow-y:auto}.circolo-riga{border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.circolo-riga:last-child{border-bottom:none}.circolo-riga input{flex-shrink:0;width:18px;height:18px}.circolo-nome{font-weight:600}.circolo-indirizzo{color:#777;font-size:13px}.circolo-provincia{color:#999;font-size:12px}.filtri-circoli{gap:8px;margin-bottom:10px;display:flex}.filtri-circoli input{border:1px solid #d5d7db;border-radius:8px;flex:1;padding:9px 12px;font-size:14px}.filtri-circoli select{background:#fff;border:1px solid #d5d7db;border-radius:8px;max-width:140px;padding:9px 10px;font-size:14px}.fascia-oraria-riga{align-items:center;gap:10px;margin-bottom:10px;display:flex}.fascia-oraria-riga input{flex:1}.bottone-rimuovi{color:#a3231f;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 10px;font-size:13px}.bottone-secondario{color:#333;cursor:pointer;background:#f0f2f5;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.bottone-primario{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:600}.bottone-primario:disabled{cursor:not-allowed;background:#9db8ee}.bottone-primario:focus-visible,.bottone-secondario:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.messaggio-errore{color:#a3231f;background:#fbdcdc;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:14px}.messaggio-successo{color:#1a7a3a;background:#d5f2df;border-radius:8px;padding:14px;font-size:15px;font-weight:600}.riepilogo-richiesta{color:#333;margin-top:14px;font-size:14px;line-height:1.6}.riepilogo-richiesta p{margin:0 0 12px}.accettazione-legale{color:#555;flex-wrap:wrap;gap:4px 16px;margin:4px 0 14px;font-size:12px;display:flex}.accettazione-legale label{cursor:pointer;align-items:center;gap:6px;display:flex}.accettazione-legale input{flex-shrink:0;width:14px;height:14px}.accettazione-legale a{color:#2563eb;text-decoration:none}.accettazione-legale a:hover{text-decoration:underline}.conflitto-box{background:#fff7e6;border:1px solid #f3d98b;border-radius:8px;padding:16px;font-size:14px}.conflitto-box p{margin:0 0 14px}.conflitto-azioni{gap:10px;display:flex}.conflitto-azioni button{flex:1}.testo-piccolo{color:#888;margin-top:6px;font-size:12px}.campo-con-prefisso{align-items:center;gap:8px;display:flex}.prefisso-whatsapp{color:#444;background:#f0f2f5;border:1px solid #d5d7db;border-radius:8px;flex-shrink:0;padding:10px 12px;font-size:15px;font-weight:600}.campo-con-prefisso input{flex:1}.profilo-riconosciuto{color:#1a7a3a;background:#d5f2df;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px}
