#axo-overlay{position:fixed;inset:0;background:rgba(0,12,30,0.88);z-index:9999;display:none;align-items:center;justify-content:center;backdrop-filter:blur(var(--velo));}
body.app-gated #axo-overlay{background:#001126;backdrop-filter:none;-webkit-backdrop-filter:none;}
body.app-gated #axo-abn{display:none!important;}
.ac{background:#fff;border-radius:var(--r-card);box-shadow:0 28px 80px rgba(0,18,38,0.28);max-height:92vh;overflow-y:auto;display:none;flex-direction:column;position:relative;}
.ac.show{display:flex;}
.ac-hdr{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0;}
.ac-hdr-left{display:flex;align-items:center;gap:10px;}
.ac-back{width:32px;height:32px;background:none;border:0.5px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#5a7089;transition:all 0.15s;flex-shrink:0;}
.ac-back:hover{background:#f0f2f5;border-color:#d1d5db;color:#002344;}
.ac-close{width:32px;height:32px;background:none;border:0.5px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#5a7089;transition:all 0.15s;flex-shrink:0;}
.ac-close:hover{background:#fcebeb;border-color:#f0a0a0;color:#c0392b;}
.ac-title{font-size:var(--fs-callout);font-weight:700;color:#002344;}
.ac-sub{font-size:var(--fs-caption2);color:#5a7089;margin-top:1px;}
.ac-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px;}
.ac-sec{font-size:var(--fs-caption2);font-weight:700;color:#002344;letter-spacing:2px;padding-bottom:6px;border-bottom:0.5px solid #e5e7eb;margin-top:4px;}
.ac-sec.ac-sec-piano{letter-spacing:0;}
.axo-cert-box,.axo-cert-divs{display:flex;flex-direction:column;gap:12px;}
.axo-cert-extra{display:flex;flex-direction:column;gap:8px;margin-top:8px;}
.axo-cert-nota{font-size:var(--fs-footnote);color:var(--color-text-secondary,#6b7280);}
.axo-cert-riga{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  padding:8px 12px;border-radius:var(--r-campo);background:rgba(15,23,42,.04);}
.axo-cert-nome{font-size:var(--fs-footnote);font-weight:var(--fw-semibold,600);min-width:0;overflow-wrap:anywhere;}
.axo-cert-file{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption1);color:var(--color-text-secondary,#6b7280);min-width:0;overflow-wrap:anywhere;}
html body .axo-cert-extra :is(.axo-cert-allega):not(#axo-nessuno){display:inline-flex!important;align-items:center;gap:6px;width:auto!important;
  align-self:flex-start;height:auto!important;min-height:32px!important;padding:4px 12px!important;border:0!important;border-radius:var(--r-btn)!important;
  background:rgba(255,255,255,.6)!important;color:var(--tema)!important;font-size:var(--fs-caption1)!important;font-weight:var(--fw-semibold,600)!important;box-shadow:none!important;cursor:pointer;}
html body .axo-cert-extra .axo-cert-togli:not(#axo-nessuno){width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  padding:0!important;border-radius:50%!important;border:0!important;background:rgba(15,23,42,.08)!important;color:inherit!important;
  display:inline-flex!important;align-items:center;justify-content:center;font-size:14px!important;line-height:1!important;box-shadow:none!important;}
.axo-cert-proponi>summary{cursor:pointer;font-size:var(--fs-footnote);font-weight:var(--fw-semibold,600);color:var(--tema);list-style:none;}
.axo-cert-proponi>summary::-webkit-details-marker{display:none;}
.axo-cert-proponi[open]>summary{margin-bottom:8px;}
.axo-cert-azioni{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center;}
.ac-row{display:grid;gap:10px;}
.ac-row-2{grid-template-columns:1fr 1fr;}
@media(max-width:520px){#sc-iscrizione .ac-row-2,#sc-become-partner .ac-row-2,#sc-become-client .ac-row-2{grid-template-columns:1fr;}}
:is(#sc-iscrizione,#sc-become-partner,#sc-become-client) select.ac-inp{padding-top:0!important;padding-bottom:0!important;line-height:1.35!important;}
:is(#sc-iscrizione,#sc-become-partner,#sc-become-client) .arb{border:1px solid rgba(15,23,42,.10);border-radius:var(--r-campo);padding:8px 10px;box-sizing:border-box;}
.ac-fld{display:flex;flex-direction:column;gap:4px;}
.ac-lbl{font-size:var(--fs-caption2);font-weight:600;color:#5a7089;}
.ac-inp{width:100%;font-size:var(--fs-caption1);padding:9px 12px;border-radius:8px;border:0.5px solid #e5e7eb;color:#002d57;background:#fff;outline:none;box-sizing:border-box;transition:border-color 0.2s;}
.ac-inp:focus{border-color:#DAA520;box-shadow:0 0 0 3px rgba(218,165,32,0.08);}
.ac-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.ac-checks[data-ordina] .ac-chk:last-child:nth-child(odd){grid-column:span 2;}
.ac-chk{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-caption2);color:#002344;background:#f8f9fb;padding:8px 10px;border-radius:8px;border:0.5px solid #e5e7eb;transition:border-color 0.15s;user-select:none;}
.ac-chk:hover{border-color:#DAA520;}
.ac-chk input{accent-color:#DAA520;flex-shrink:0;}
.ac-chk-sm{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:var(--fs-caption2);color:#002344;padding:4px 0;user-select:none;}
.ac-chk-sm input{accent-color:#DAA520;flex-shrink:0;}
.ac-tc-box{display:flex;align-items:flex-start;gap:9px;cursor:pointer;background:#f8f9fb;border-radius:var(--r-campo);padding:11px;border:0.5px solid #e5e7eb;}
.ac-btn{border:none;border-radius:var(--r-btn);min-height:52px;padding:0 20px;font-size:var(--fs-subhead);font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--t-fast),transform var(--t-fast);}
.ac-btn:active{transform:scale(.97);}
.btn-primary,.btn-ghost{height:52px;width:100%;border-radius:999px;font-size:var(--fs-subhead);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--t-fast),filter var(--t-fast);letter-spacing:.1px;}
.btn-primary{background:#DAA520;color:#002d57;border:none;box-shadow:var(--sh-soft);}
.btn-ghost{background:transparent;color:#002344;border:1.5px solid rgba(0,35,68,.22);}
.btn-primary:active,.btn-ghost:active{transform:scale(.97);}
.btn-primary:disabled{filter:grayscale(.3) opacity(.7);}
.ac-btn-navy{background:#002344;color:#fff;}
.ac-btn-navy:hover{background:#DAA520;}
.ac-btn-gold{background:#DAA520;color:#002d57;}
.ac-btn-gold:hover{background:#9a7a40;}
.ac-btn:disabled{opacity:0.6;cursor:not-allowed;}
.ac-err{font-size:var(--fs-caption2);color:#c0392b;font-weight:600;min-height:14px;}
.ac-lnk{color:#002344;font-weight:700;text-decoration:underline;cursor:pointer;}
.ac-lnk:hover{color:#DAA520;}
.ac-info{background:#f0f4ff;border:0.5px solid rgba(0,35,68,0.12);border-radius:var(--r-campo);padding:11px;font-size:var(--fs-caption2);color:#002344;line-height:1.6;}
#vat-badge{margin-top:5px;padding:7px 11px;border-radius:var(--r-chip);font-size:var(--fs-caption2);font-weight:600;align-items:center;gap:7px;display:none;}
.ac-footer{font-size:var(--fs-caption2);color:#5a7089;text-align:center;}
.axo-scopo{display:inline-flex;align-self:flex-start;align-items:stretch;gap:8px;padding:3px;
  height:var(--btn-h);max-width:100%;box-sizing:border-box;
  background:rgba(15,23,42,.06);border-radius:var(--r-btn);}
#r-scopo>button{display:flex;align-items:center;justify-content:center;margin:0;
  border:0!important;min-height:0!important;height:auto!important;padding:0 16px!important;
  border-radius:var(--r-btn)!important;background:transparent!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  cursor:pointer;white-space:nowrap;font-family:inherit;
  font-size:var(--btn-fs);font-weight:var(--btn-fw);color:var(--neutro-ink-2)!important;
  -webkit-tap-highlight-color:transparent;
  transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);}
#r-scopo>button[aria-checked="true"]{background:#fff!important;color:#002d57!important;
  box-shadow:0 1px 3px rgba(15,23,42,.14)!important;}
#r-scopo>button:focus-visible{outline:2px solid currentColor;outline-offset:2px;}
#r-scopo{height:auto!important;min-height:var(--btn-h);}
#r-scopo>button{flex:0 1 auto;min-width:0;padding:0 clamp(8px,2.6vw,16px)!important;
  font-size:min(var(--btn-fs),3.6vw)!important;white-space:normal!important;text-align:center;
  line-height:1.15!important;min-height:calc(var(--btn-h) - 6px)!important;}
.axo-casa-blocco{display:contents;}
.axo-blocco{display:flex;flex-direction:column;gap:12px;}
.axo-blocco[hidden]{display:none!important;}
#sc-iscrizione .ac-close,#sc-become-partner .ac-close,#sc-become-client .ac-close{box-shadow:none!important;}
.axo-dati-account{margin-top:6px;font-weight:600;word-break:break-word;}
.axo-dati-account:empty{display:none;}
.ac::-webkit-scrollbar{width:4px;}
.ac::-webkit-scrollbar-track{background:transparent;}
.ac::-webkit-scrollbar-thumb{background:rgba(0,35,68,0.12);border-radius:var(--r-chip);}