/* Prenota la call gratuita (D2-S12): giorni, orari, modulo e conferma. Solo token del design. */
.pr-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.pr-days[hidden],.slots[hidden],.pr-form[hidden],.pr-done[hidden],.rep[hidden]{display:none}
.pr-day{flex:none;min-width:64px;min-height:64px;padding:6px 10px;font:inherit;font-size:12px;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-transform:uppercase;letter-spacing:.05em}
.pr-day b{font-weight:var(--fw-regular);font-size:20px;letter-spacing:0}
.pr-day[aria-pressed="true"]{border-color:var(--text)}
.pr-day:focus-visible,.slot:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.pr-form{display:flex;flex-direction:column;gap:10px}
.pr-pick{margin:0;font-size:15px;color:var(--text)}
.pr-l{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);margin-top:6px}
.pr-form .field{min-width:0;width:100%;box-sizing:border-box}
.pr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pr-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--text-2);min-height:44px}
.pr-consent input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--text)}
.pr-consent a{color:var(--text)}
.pr-done{border:1px solid var(--line);border-radius:var(--r-card);padding:20px 24px;display:flex;flex-direction:column;gap:6px}
.pr-done b{font-weight:var(--fw-regular);font-size:18px}
.pr-done span{font-size:15px;color:var(--text-2)}
.status.pr-err{border-left:3px solid var(--data-bad);padding-left:10px}
@media (prefers-reduced-motion:reduce){.pr-day,.slot{transition:none}}
/* Revisione D2-S48: con il banner cookie aperto (fisso in basso) i pulsanti d'azione restano SOPRA il banner, mai sotto:
   la pagina ha in fondo lo spazio del banner (--cb-spazio da cookie.js), lo scorrimento verso un campo lo tiene sopra il
   banner e "Vai al pagamento" / "Sposta la call" restano agganciati sopra il banner finche' il modulo e' sullo schermo. */
html.cb-aperto{scroll-padding-bottom:calc(var(--cb-spazio,0px) + 16px)}
html.cb-aperto body{padding-bottom:var(--cb-spazio,0px)}
.pr-act[hidden]{display:none}
html.cb-aperto .pr-act{position:sticky;bottom:calc(var(--cb-spazio,0px) + 8px);z-index:2;background:var(--surface);padding:8px 0;box-shadow:0 0 0 8px var(--surface)}
html.cb-aperto .rep__l .pr-act{background:var(--bg);box-shadow:0 0 0 8px var(--bg)}
