/* Accedi con Google o con Apple (accesso-social.js): i due pulsanti nella finestra di accesso, della stessa misura,
   nei colori che chiedono Apple e Google (scuri di sera), e l'ultimo passo per chi è nuovo. */
.acs-social{display:flex;flex-direction:column;gap:10px;margin:6px 0 6px}
.authcard:has(#authTrack[data-i="1"]) .acs-social{display:none}
.acs-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 18px;border-radius:16px;font:700 1rem/1.2 'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;cursor:pointer;transition:transform .15s,box-shadow .15s}
.acs-btn svg{width:20px;height:20px;flex-shrink:0}
.acs-btn:active{transform:scale(.985)}
.acs-btn:focus-visible{outline:3px solid var(--gold-testo,#8a6a1f);outline-offset:2px}
.acs-btn:disabled{opacity:.7;cursor:progress}
.acs-apple{background:#000;color:#fff;border:1px solid #000}
.acs-apple svg{width:17px;height:20px}
.acs-google{background:#fff;color:#1f1f1f;border:1px solid #c7c9cc}
html.notte .acs-apple{background:#fff;color:#000;border-color:#fff}
html.notte .acs-google{background:#131314;color:#e3e3e3;border-color:#8e918f}
.acs-installata{margin:0 0 4px;color:var(--muted);line-height:1.45;font-size:.95rem}
.acs-oppure{display:flex;align-items:center;gap:12px;margin:8px 0 10px;color:var(--muted);font-size:.9rem;font-weight:600}
.acs-oppure::before,.acs-oppure::after{content:"";flex:1;height:1px;background:var(--line,rgba(15,44,89,.14))}

.acs-ultimo{position:absolute;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.acs-carta{width:100%;max-height:92%;overflow-y:auto;background:var(--cream,#fdfbf7);color:var(--ink);border-radius:30px 30px 0 0;padding:26px 22px calc(22px + env(safe-area-inset-bottom,0px))}
@media (min-width:720px){.acs-ultimo{align-items:center}.acs-carta{max-width:520px;border-radius:26px;padding:30px}}
.acs-occhiello{color:var(--gold-testo);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.acs-carta h2{margin:0 0 6px;font-size:1.45rem}
.acs-sotto{margin:0 0 14px;color:var(--muted);line-height:1.45;word-break:break-word}
.acs-nota{margin:0 0 14px;padding:11px 13px;border-radius:12px;background:var(--foam,rgba(12,42,51,.06));line-height:1.45;font-size:.95rem}
.acs-campo{display:block;margin:0 0 6px}
.acs-campo>span{display:block;font-weight:700;margin:0 0 6px}
.acs-campo i{font-style:normal;font-weight:600;color:var(--muted)}
.acs-campo input{width:100%;min-height:52px;padding:0 14px;border-radius:14px;border:1px solid var(--line,rgba(15,44,89,.16));background:var(--card,#fff);color:var(--ink);font:inherit;font-size:1rem}
.acs-aiuto{display:block;color:var(--muted);font-size:.88rem;margin:0 2px 14px}
.acs-consenso{display:flex;gap:10px;align-items:flex-start;margin:14px 2px 12px;line-height:1.45;cursor:pointer}
.acs-consenso input{width:20px;height:20px;margin-top:1px;flex-shrink:0;accent-color:var(--gold-testo)}
.acs-consenso a{color:var(--gold-testo);font-weight:700}
.acs-errore{color:var(--allarme,#a43f38);font-weight:600;min-height:1.2em;margin:0 2px 10px}
.acs-errore:empty{display:none}
.acs-avanti{width:100%;min-height:56px;border:0;border-radius:16px;background:var(--ink);color:var(--cream,#fff);font:700 1.05rem/1 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer}
.acs-avanti:disabled{opacity:.7;cursor:progress}
.acs-esci{display:block;margin:12px auto 0;background:none;border:0;color:var(--muted);font:600 .95rem/1.4 'Plus Jakarta Sans',system-ui,sans-serif;text-decoration:underline;cursor:pointer;min-height:44px}
