.pre-public{margin:0;background:#f5f7fa;color:#18324a;font:15px/1.55 Arial,sans-serif}.pre-wrap{max-width:980px;margin:auto;padding:28px 18px 60px}.pre-brand{display:flex;align-items:center;margin-bottom:18px}.pre-brand img{display:block;width:auto;height:52px;max-width:100%}.test-banner{padding:11px 15px;background:#fff3cd;border:1px solid #ead18a;border-radius:10px;text-align:center;font-weight:700;margin-bottom:22px}.pre-intro h1{font-size:38px;margin:5px 0}.pre-intro>span{font-weight:700;color:#326da3}.pre-notice{margin:20px 0;padding:18px;border-left:5px solid #176fbd;background:#edf6ff;border-radius:8px}.pre-card{background:#fff;border:1px solid #dfe6ec;border-radius:14px;padding:26px;box-shadow:0 5px 20px rgba(28,54,76,.05);margin-top:18px}.pre-card h2{font-size:18px;color:#173f63;border-bottom:1px solid #e6ebef;padding-bottom:9px;margin:26px 0 16px}.pre-card h2:first-child{margin-top:0}.pre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pre-card label{display:flex;flex-direction:column;gap:6px;font-weight:700;margin-bottom:14px}.pre-card input,.pre-card select,.pre-card textarea,.pre-filter input,.pre-filter select,.pre-actions select{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #cfd9e1;border-radius:8px;background:#fff;font:inherit}.pre-card textarea{min-height:90px}.pre-checks{margin-top:22px;padding:16px;background:#f7f9fb;border-radius:10px}.pre-checks label{display:block;font-weight:400}.pre-checks input{width:auto}.pre-submit{background:#1475c9;color:#fff;border:0;border-radius:8px;padding:13px 20px;font-weight:700;font-size:16px;cursor:pointer}.pre-errors{background:#fff0f0;color:#8b2e2e;border:1px solid #e8bebe;padding:14px;border-radius:10px}.pre-success{margin-top:50px}.pre-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.pre-kpis>div{background:#fff;border:1px solid #e0e7ed;border-radius:12px;padding:16px}.pre-kpis strong{display:block;font-size:26px;color:#173f63}.pre-kpis span{color:#6b7c8b}.pre-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:18px}.pre-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2f5}.pre-new{background:#e9f4ff;color:#1764a3}.pre-contacted{background:#f2efff;color:#6248a8}.pre-processing{background:#fff4d9;color:#7a5b00}.pre-accepted{background:#e9f7ef;color:#277447}.pre-rejected{background:#fff0f0;color:#9b3434}.pre-archived{background:#eef0f2;color:#626b73}.pre-converted{background:#e7f6f4;color:#176b63}.pre-consents{margin-top:18px;padding:12px;background:#edf7f2;border-radius:8px;color:#2f6650}.pre-actions{display:flex;gap:10px;align-items:center}.pre-actions select{max-width:280px}.pre-delete{margin-top:24px;padding-top:18px;border-top:1px solid #e4e9ed;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pre-danger{border-color:#d8a4a4!important;color:#9a3030!important}.pre-delete small{color:#7b6a6a}@media(max-width:700px){.pre-grid,.pre-kpis,.pre-filter{grid-template-columns:1fr}.pre-intro h1{font-size:30px}}


/* Preferenze giorni - selezione multipla */
.pre-field{display:flex;flex-direction:column;gap:8px}
.pre-label{font-weight:700;color:#123a63}
.pre-days{display:flex;gap:8px;flex-wrap:wrap}
.pre-day{position:relative;display:inline-flex;align-items:center;cursor:pointer}
.pre-day input{position:absolute;opacity:0;pointer-events:none}
.pre-day span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #cbd7e3;border-radius:9px;background:#fff;color:#173b5e;font-weight:700;transition:.15s ease}
.pre-day input:checked + span{background:#e9f3ff;border-color:#2684d8;color:#0b5ea8;box-shadow:inset 0 0 0 1px #2684d8}
.pre-day input:focus-visible + span{outline:3px solid rgba(38,132,216,.22);outline-offset:2px}
@media(max-width:680px){.pre-days{gap:6px}.pre-day span{padding:8px 10px;min-height:40px}}

/* Contatti dinamici maggiorenne / minorenne */
.pre-contact-prompt{margin:26px 0 8px;padding:16px 18px;border:1px solid #d8e4ee;border-radius:10px;background:#f7fafc;display:flex;gap:8px;flex-direction:column;color:#536b7f}
.pre-contact-prompt strong{color:#173f63;font-size:18px}
.pre-section-help{margin:-7px 0 16px;color:#6b7c8b}
.pre-dynamic-section[hidden],.pre-contact-prompt[hidden]{display:none!important}

/* Informativa privacy integrata */
.pre-privacy-block{margin-top:28px}
.pre-privacy-details{border:1px solid #d7e2eb;border-radius:10px;background:#f8fbfd;overflow:hidden;margin-bottom:16px}
.pre-privacy-details summary{cursor:pointer;padding:15px 17px;font-weight:700;color:#173f63;background:#f2f7fb}
.pre-privacy-details[open] summary{border-bottom:1px solid #dfe8ef}
.pre-privacy-copy{padding:16px 18px;color:#42586a;font-size:14px;line-height:1.6}
.pre-privacy-copy h3{margin:0 0 12px;color:#173f63;font-size:17px}
.pre-privacy-copy p{margin:10px 0}
.pre-privacy-version{font-size:12px;color:#738494;margin-top:14px!important}


/* Preferenze giorni e fasce orarie - allineamento desktop */
.pre-days-field,.pre-times-field{min-width:0}
.pre-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%}
.pre-day{display:block;min-width:0;margin:0!important}
.pre-day span{box-sizing:border-box;width:100%;padding:9px 7px;white-space:nowrap}
.pre-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
.pre-time{position:relative;display:block;min-width:0;cursor:pointer;margin:0!important}
.pre-time input{position:absolute;opacity:0;pointer-events:none}
.pre-time span{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:9px 10px;border:1px solid #cbd7e3;border-radius:9px;background:#fff;color:#173b5e;font-weight:700;transition:.15s ease;white-space:nowrap}
.pre-time input:checked + span{background:#e9f3ff;border-color:#2684d8;color:#0b5ea8;box-shadow:inset 0 0 0 1px #2684d8}
.pre-time input:focus-visible + span{outline:3px solid rgba(38,132,216,.22);outline-offset:2px}
.pre-preference-note{display:block;margin-top:9px;color:#6b7c8b;font-size:12px;line-height:1.45;font-weight:400}
@media(max-width:700px){.pre-days{grid-template-columns:repeat(2,minmax(0,1fr))}.pre-times{grid-template-columns:repeat(2,minmax(0,1fr))}}
