/* «Attiva la tua Vucìa» 30/10/2026 (proposal approved by Maurizio): choose channels first, then only the questions those channels need, then the account.
   Prefix .a30-. Colors from the Vucìa brand book (same as home-30.css). */
.a30{padding-bottom:64px}
.a30-top .wrap{padding-block:36px 22px}
.a30-top h1{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.04em;margin:0}
.a30-top .lead{color:#68717D;font-size:17px;margin:10px 0 0}
.a30-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
@media (max-width:980px){.a30-grid{grid-template-columns:1fr}}
.a30-form{display:grid;gap:16px;min-width:0}
.a30-step{background:#FFFFFF;border:1px solid #E2E5E9;border-radius:22px;padding:26px;display:grid;gap:18px;min-width:0}
@media (max-width:560px){.a30-step{padding:18px 16px}}
.a30-sh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.a30-n{width:36px;height:36px;border-radius:50%;background:#111317;color:#FFFFFF;display:grid;place-items:center;font-weight:700;font-size:15px;box-shadow:0 0 0 5px #E4F4F1;flex:0 0 36px}
.a30-sh h2{font-size:22px;margin:0;letter-spacing:-.02em}
.a30-sh>small{margin-left:auto;color:#68717D;font-size:13px}
.a30 h3{font-size:16px;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.a30-tag{font-size:12px;font-weight:600;color:#1B7067;background:#E4F4F1;border-radius:999px;padding:2px 9px}
.a30-bill{display:inline-flex;background:#F1F2F3;border-radius:999px;padding:4px;justify-self:start}
.a30-bill button{border:0;background:transparent;border-radius:999px;padding:8px 16px;font:600 14px var(--body,inherit);cursor:pointer;color:#2A2E36}
.a30-bill button[aria-pressed="true"]{background:#111317;color:#FFFFFF}
.a30 input[type=checkbox],.a30 input[type=radio]{accent-color:#1B7067}
/* visually hidden inputs inside cards, chips and options: the whole label is the control */
.a30-ch input,.a30-act input,.a30-chip input,.a30-opt input,.a30-tech input,.a30-back input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.a30-ch:has(input:focus-visible),.a30-act:has(input:focus-visible),.a30-chip:has(input:focus-visible),.a30-opt:has(input:focus-visible),.a30-tech:has(input:focus-visible),.a30-back:has(input:focus-visible){outline:3px solid #2A9D8F;outline-offset:2px}
/* channel cards */
.a30-chs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:760px){.a30-chs{grid-template-columns:1fr}}
.a30-ch{position:relative;border:1.5px solid #E2E5E9;background:#FFFFFF;border-radius:18px;padding:16px 16px 14px;cursor:pointer;display:grid;gap:8px;align-content:start;color:#111317;transition:border-color .2s,box-shadow .2s}
.a30-ic{width:52px;height:52px;border-radius:16px;background:linear-gradient(155deg,#22272E,#111317);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 8px 18px -10px rgba(17,19,23,.7)}
.a30-ic svg{width:30px;height:30px;fill:none;stroke-linecap:round;stroke-linejoin:round}
.a30-ic .w{stroke:#F1F3F5;stroke-width:1.7}.a30-ic .g{stroke:#2A9D8F;stroke-width:1.9}.a30-ic .f{fill:#2A9D8F;stroke:none}
.a30-ch b{font-size:17px}
.a30-pr{font-size:15px;color:#2A2E36}.a30-pr strong{font-size:22px;letter-spacing:-.02em;color:#111317}
.a30-q{font-size:13px;color:#68717D;line-height:1.4}
.a30-tick{position:absolute;right:14px;top:14px;width:26px;height:26px;border-radius:50%;border:1.5px solid #C8CDD3;display:grid;place-items:center;transition:background .2s,border-color .2s}
.a30-ch:has(input:checked){border-color:#1B7067;box-shadow:0 0 0 1px #1B7067,0 18px 34px -26px rgba(27,112,103,.8)}
.a30-ch:has(input:checked) .a30-ic{background:linear-gradient(155deg,#2A9D8F,#1B7067)}
.a30-ch:has(input:checked) .a30-ic .g{stroke:#FFFFFF}.a30-ch:has(input:checked) .a30-ic .f{fill:#FFFFFF}
.a30-ch:has(input:checked) .a30-tick{background:#1B7067;border-color:#1B7067}
.a30-ch:has(input:checked) .a30-tick::after{content:"";width:9px;height:5px;border-left:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(-45deg) translate(1px,-1px)}
.a30-ch:has(input:disabled){cursor:default;opacity:.55}
/* how the website chatbot looks */
.a30-web{display:grid;gap:12px;border-top:1px solid #EEF0F2;padding-top:16px}
.a30-faces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.a30-faces button{border:1.5px solid #E2E5E9;border-radius:16px;overflow:hidden;background:#FFFFFF;cursor:pointer;padding:0;text-align:left;color:#111317;font:inherit;display:grid}
.a30-faces button b{display:block;padding:10px 12px 2px;font-size:15px}
.a30-faces button small{display:block;padding:0 12px 11px;font-size:13px;color:#68717D}
.a30-faces button[aria-pressed="true"]{border-color:#1B7067;box-shadow:0 0 0 1px #1B7067}
.a30-pic{height:150px;display:grid;place-items:center;overflow:hidden;position:relative}
@media (max-width:560px){.a30-pic{height:110px}.a30-faces button b{font-size:13.5px;padding:8px 8px 2px}.a30-faces button small{padding:0 8px 9px;font-size:12px}}
.a30-dark{background:radial-gradient(circle at 50% 50%,#1B2E2C,#111317 70%)}
.a30-c3{background:linear-gradient(180deg,#E4F4F1,#CFEAE5)}
.a30-c3 img{display:block;height:92%;width:100%;object-fit:contain;object-position:bottom;align-self:end}
.a30-rf{background:#E9EAEC}.a30-rf img{display:block;height:100%;width:100%;object-fit:cover;object-position:50% 22%}
.a30-wv{display:flex;gap:4px;align-items:center}.a30-wv i{width:5px;border-radius:4px;background:#4A505B}.a30-wv i.c{background:#2A9D8F}
@media (max-width:560px){.a30-wv{gap:2px}.a30-wv i{width:3px}}
/* character and face catalog */
.a30-gal{border:1px solid #E2E5E9;border-radius:18px;padding:16px;display:grid;gap:12px;background:#FCFCFB;min-width:0}
.a30-gal-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}
.a30-gal-h b{font-size:17px}.a30-gal-h b em{font-style:normal;color:#1B7067}
.a30-gal-h span{font-size:13px;color:#68717D}
.a30-cg{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:124px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:thin}
.a30-cg.a30-vg{grid-auto-columns:100px}
.a30-pick{scroll-snap-align:start;border:1.5px solid transparent;background:#F1F2F3;border-radius:14px;padding:8px 6px;cursor:pointer;display:grid;justify-items:center;align-content:start;gap:3px;text-align:center;color:#111317;font:inherit}
.a30-pick img{width:100%;height:120px;object-fit:contain;object-position:bottom}
.a30-vg .a30-pick img{height:92px;object-fit:cover;object-position:top;border-radius:10px}
.a30-pick b{font-size:12.5px}.a30-pick small{font-size:11px;color:#68717D;line-height:1.2}
.a30-pick[aria-pressed="true"]{border-color:#1B7067;background:#E4F4F1}
.a30-pick.a30-own{grid-row:span 2;align-content:center;border:1.5px dashed #1B7067;background:#FFFFFF}
.a30-plus{display:grid;place-items:center;font-size:38px;color:#1B7067;padding-block:18px;line-height:1}
.a30-note{margin:0;font-size:13.5px;color:#2A2E36;background:#F7F7F5;border-radius:12px;padding:10px 14px}
/* bundle bar and technical companies */
.a30-bundle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#E4F4F1;border-radius:14px;padding:12px 16px;font-size:14.5px;color:#1B7067}
.a30-bundle:empty{display:none}
.a30-bundle b{color:#111317}
.a30-bundle button{margin-left:auto;border:0;background:#1B7067;color:#FFFFFF;border-radius:999px;padding:7px 14px;font:600 13px var(--body,inherit);cursor:pointer}
.a30-tech{display:flex;align-items:center;gap:14px;border:1px dashed #C8CDD3;border-radius:16px;padding:12px 16px;font-size:14px;color:#2A2E36;cursor:pointer;position:relative}
.a30-tech:has(input:checked){border:1.5px solid #1B7067;background:#E4F4F1}
.a30-ttile{width:52px;height:52px;border-radius:16px;background:linear-gradient(180deg,#E4F4F1,#CFEAE5);overflow:hidden;display:grid;place-items:end center;flex:0 0 52px}.a30-ttile img{height:50px;width:auto}
.a30-link{margin-left:auto;color:#1B7067;font-weight:600;white-space:nowrap}
.a30-tech:has(input:checked) .a30-link{display:none}
@media (max-width:560px){.a30-tech{flex-wrap:wrap}.a30-link{margin-left:66px}}
.a30-back{justify-self:start;color:#1B7067;font-weight:600;font-size:14px;cursor:pointer;position:relative}
.a30-back:has(input:checked){display:none}
.a30-form.a30-is-tech .a30-web,.a30-form.a30-is-tech .a30-bundle,.a30-form.a30-is-tech [data-for]{display:none}
/* step 2 and 3 fields */
.a30-flds{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:700px){.a30-flds{grid-template-columns:1fr}}
.a30-f{display:grid;gap:6px;font-size:14px;font-weight:600;color:#2A2E36;align-content:start;min-width:0}
.a30-f[hidden]{display:none}
.a30-f>.password-criteria[hidden]{display:none}
.a30-f>small:not(.field-error):not(.password-criteria){font-weight:400;color:#68717D;font-size:12.5px;margin-top:-4px}
.a30-f input{min-height:46px;border:1px solid #D9DDE1;border-radius:12px;padding:0 14px;font:400 15px var(--body,inherit);background:#FFFFFF;color:#111317;width:100%}
.a30-f input[aria-invalid="true"]{border:2px solid #b7343c;background:#fff7f7}
.a30-acc{margin:0}
.a30-acc .a30-linkbtn{min-height:44px;display:inline-flex;align-items:center}
.a30-flds[hidden]{display:none}
.a30-fl{margin:0;font-size:14px;font-weight:600;color:#2A2E36}
.a30-fl small{font-weight:400;color:#68717D;font-size:12.5px}
.a30-acts{display:flex;flex-wrap:wrap;gap:8px}
.a30-act{position:relative;display:inline-flex;align-items:center;gap:8px;border:1.5px solid #E2E5E9;background:#FFFFFF;border-radius:999px;padding:4px 14px 4px 4px;font-size:14px;cursor:pointer;color:#111317}
.a30-act img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:top;background:#E4F4F1}
.a30-act:has(input:checked){border-color:#1B7067;background:#E4F4F1}
.a30-chips,.a30-opts{display:flex;flex-wrap:wrap;gap:8px}
.a30-chip,.a30-opt{position:relative;border:1.5px solid #E2E5E9;background:#FFFFFF;border-radius:12px;padding:9px 14px;font-size:14px;cursor:pointer;color:#111317}
.a30-opt small{display:block;color:#68717D;font-size:12px}
.a30-chip:has(input:checked),.a30-opt:has(input:checked){border-color:#1B7067;background:#E4F4F1}
.a30-opt[hidden]{display:none}
.a30-blk{border-top:1px solid #EEF0F2;padding-top:16px;display:grid;gap:10px}
.a30-blk[hidden],.a30-web[hidden]{display:none}
.a30-later{margin:0;font-size:13.5px;color:#68717D;background:#F7F7F5;border-radius:12px;padding:10px 14px}
.a30-chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#2A2E36}
.a30-chk input{width:20px;height:20px;margin:1px 0 0;flex:0 0 20px}
.a30-linkbtn{border:0;background:none;padding:0;color:#1B7067;font:600 14px var(--body,inherit);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}
.a30-linkbtn[hidden]{display:none}
.a30-go2{justify-self:start;min-height:54px;border:0;border-radius:999px;background:#111317;color:#FFFFFF;font:600 16px var(--body,inherit);padding:0 28px;cursor:pointer}
.a30-go2[disabled],.a30-go[disabled]{opacity:.5;cursor:default}
.a30 .form-status:empty{display:none}
.a30 .form-status.error{color:#a6262c;background:#fff1f1;padding:14px;border-radius:12px}
.a30 .form-status.success{color:#1B7067;background:#E4F4F1;padding:14px;border-radius:12px}
/* summary */
.a30-sum{position:sticky;top:calc(80px + env(safe-area-inset-top,0px));background:#111317;color:#F1F3F5;border-radius:22px;padding:24px;display:grid;gap:12px;min-width:0}
@media (max-width:980px){.a30-sum{position:static}}
.a30-k{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7ADBCF}
.a30-nm{font-size:15px;color:#D6DAE0}
.a30-tot{font-size:46px;font-weight:600;letter-spacing:-.03em;line-height:1}
.a30-tot small{font-size:16px;color:#A3AAB5;font-weight:500;letter-spacing:0}
.a30-yr{font-size:13.5px;color:#A3AAB5}.a30-yr:empty{display:none}
.a30-sv{font-size:13.5px;color:#7ADBCF}.a30-sv:empty{display:none}
.a30-una{background:#123A36;border-radius:12px;padding:10px 12px;font-size:13.5px;display:grid;gap:2px}.a30-una b{font-size:18px;color:#FFFFFF}.a30-una span{color:#A3AAB5;font-size:12.5px}
.a30-una[hidden]{display:none}
.a30-lines{display:grid;gap:6px;border-top:1px solid #2A2F37;padding-top:12px;font-size:14px}
.a30-lines:empty{display:none}
.a30-lines div{display:flex;justify-content:space-between;gap:10px}.a30-lines span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.a30-lines .x{color:#A3AAB5;text-decoration:line-through}
.a30-lines .t{font-weight:600;color:#FFFFFF}
.a30-incl{display:grid;gap:7px;border-top:1px solid #2A2F37;padding-top:12px;font-size:13.5px;color:#D6DAE0}
.a30-incl div{display:grid;grid-template-columns:18px 1fr;gap:8px}
.a30-incl div::before{content:"";width:14px;height:14px;margin-top:3px;border-radius:50%;background:#123A36 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ADBCF' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/9px no-repeat}
.a30-for{font-size:13px;color:#A3AAB5;border-top:1px solid #2A2F37;padding-top:12px}
.a30-for:empty{display:none}
.a30-for dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.a30-for dt{color:#7D8590}.a30-for dd{margin:0;color:#D6DAE0;overflow-wrap:anywhere}
.a30-when{margin:0;font-size:13px;color:#A3AAB5;border-top:1px solid #2A2F37;padding-top:12px}
.a30-when:empty{display:none}
.a30-go{min-height:54px;border:0;border-radius:999px;background:#FFFFFF;color:#111317;font:600 16px var(--body,inherit);cursor:pointer;padding:0 18px}
.a30-fine{margin:0;font-size:12.5px;color:#A3AAB5;text-align:center}

/* ===== telefono (30/10): schede compatte, settori su due colonne, totale sempre in vista ===== */
.a30-bar{display:none}
@media (max-width:620px){
  .a30-top .wrap{padding-block:22px 14px}
  .a30-top h1{font-size:32px}
  .a30-top .lead{font-size:15.5px}
  .a30-grid{gap:16px}
  .a30-form{gap:12px}
  .a30-sh>small{margin-left:48px;margin-top:-8px;flex-basis:100%}
  .a30-chs{gap:8px}
  .a30-ch{grid-template-columns:44px minmax(0,1fr);column-gap:12px;row-gap:2px;padding:12px 44px 12px 12px;align-items:center}
  .a30-ic{grid-row:1/4;width:44px;height:44px;border-radius:13px}.a30-ic svg{width:26px;height:26px}
  .a30-ch b{font-size:15.5px}.a30-pr{font-size:13px}.a30-pr strong{font-size:17px}.a30-q{font-size:12px}
  .a30-tick{top:50%;margin-top:-13px;right:12px}
  .a30-acts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .a30-act{border-radius:14px;padding:4px 8px 4px 4px;font-size:12.5px;line-height:1.2;min-height:44px}
  .a30-act img{width:32px;height:32px;flex:0 0 32px}
  .a30-chip,.a30-opt{padding:8px 12px;font-size:13.5px}
  .a30-go2{width:100%}
  .a30-tot{font-size:40px}
  .a30-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111317;color:#F1F3F5;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-shadow:0 -10px 30px -18px rgba(0,0,0,.6);transition:transform .3s}
  .a30-bar>span{display:grid;min-width:0}.a30-bar b{font-size:19px;letter-spacing:-.02em}.a30-bar small{font-size:12px;color:#A3AAB5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .a30-bar a{flex:0 0 auto;background:#FFFFFF;color:#111317;border-radius:999px;padding:10px 16px;font-weight:600;font-size:14px;text-decoration:none}
  .a30-bar.a30-bar-off{transform:translateY(110%)}
  .a30{padding-bottom:96px}
  body:has(.a30-bar:not(.a30-bar-off)) .v27w{bottom:calc(78px + env(safe-area-inset-bottom,0px))}
}
/* 30/10: tutta la scheda del canale si tocca per accenderlo o spegnerlo */
.a30-ch{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}
.a30-ch:active{transform:scale(.985)}
.a30-ch *{pointer-events:none}
/* 30/10 (Maurizio): un solo «Invia la richiesta», nel riquadro con il prezzo e il riepilogo */
.a30-sum .form-status{font-size:14px}
.a30-sum .form-status.error{background:#3A1E21;color:#FFD9DC}
.a30-sum .form-status.success{background:#123A36;color:#BFF0E8}
.a30-pay{margin:0;font-size:13px;color:#D6DAE0;text-align:center}
.a30-trust{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;color:#2A2E36}
.a30-trust li{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center}
.a30-trust li::before{content:"";width:18px;height:18px;border-radius:50%;background:#E4F4F1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B7067' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/11px no-repeat}
/* 30/10: «Il tuo personaggio» e «Una tua persona» restano evidenziati quando sono scelti */
.a30-pick.a30-own[aria-pressed="true"]{border:2px solid #1B7067;background:#E4F4F1;box-shadow:0 0 0 1px #1B7067}
.a30-pick.a30-own[aria-pressed="true"] .a30-plus{color:#FFFFFF;background:#1B7067;border-radius:50%;width:44px;height:44px;margin:12px auto;padding:0;font-size:28px}

/* Password visibility is an explicit action; the value is never stored. */
.a30-password{position:relative;min-width:0}
.a30-password input{padding-right:58px}
.a30-password .password-toggle{position:absolute;right:2px;top:1px;bottom:1px;width:46px;border:0;background:transparent;color:#39433f;display:grid;place-items:center;cursor:pointer;border-radius:10px}
.password-eye-slash{display:none}.password-toggle[aria-pressed="true"] .password-eye-slash{display:block}
/* 02/11 (Maurizio): two ways in, Google or email; the email fields open after the choice */
.a30-ways{display:grid;gap:14px;min-width:0}.a30-ways[hidden]{display:none}
.a30-way{min-height:50px;width:100%;display:flex;justify-content:center;align-items:center;gap:10px;background:#fff;border:1px solid #d8dee4;border-radius:12px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;padding:12px 16px;color:#101416;min-width:0}.a30-way[hidden]{display:none}
.a30-way-i{font-weight:700;font-size:20px;line-height:1}.a30-way-g .a30-way-i{color:#4285f4}
.a30-way:focus-visible{outline:3px solid #1B7067;outline-offset:3px}.a30-way:disabled{opacity:.6;cursor:wait}
.a30-or{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;color:#5b6470}.a30-or::before,.a30-or::after{content:"";flex:1;border-top:1px solid #d8dee4}
.a30-f>.password-criteria[data-state="ok"]{color:#1d6b3a;font-weight:600}

/* 03/11 (Maurizio): simpler configurator. Hidden technical plan (still reachable by link), summary with
   channels, price and button only, advanced setup closed by default, line icons, terms above the button. */
.a30-tech[hidden]{display:none!important}
.a30-sum .a30-sv,.a30-sum .a30-incl,.a30-sum .a30-for{display:none!important}
/* 03/11 (Maurizio): the summary keeps only the chosen face or character line («Volto: Jordan · incluso»). */
.a30-sum .a30-lines>div:not(.lk){display:none}
.a30-sum .a30-lines:not(:has(.lk)){display:none}
.a30-adv{border:1.5px solid #E2E5E9;border-radius:16px;background:#FFFFFF}
.a30-adv>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;font-weight:600;color:#111317}
.a30-adv>summary::-webkit-details-marker{display:none}
.a30-adv>summary::before{content:"";width:8px;height:8px;border-right:2px solid #1B7067;border-bottom:2px solid #1B7067;transform:rotate(-45deg);transition:transform .2s;flex:0 0 auto}
.a30-adv[open]>summary::before{transform:rotate(45deg)}
.a30-adv>summary small{font-weight:400;font-size:13px;color:#68717D}
.a30-adv>summary:focus-visible{outline:3px solid #1B7067;outline-offset:2px;border-radius:14px}
.a30-adv-b{display:grid;gap:14px;padding:0 16px 16px}
.a30-qty ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;color:#2A2E36}
.a30-qty li[hidden]{display:none}
.a30-act{padding:5px 14px 5px 5px}
.a30-ai{width:32px;height:32px;border-radius:50%;background:#E4F4F1;color:#1B7067;display:inline-grid;place-items:center;flex:0 0 32px}
.a30-act:has(input:checked) .a30-ai{background:#1B7067;color:#FFFFFF}
.a30-terms{display:grid;gap:4px;border-top:1px solid #2A2F37;padding-top:12px}
.a30-terms .a30-chk{color:#D6DAE0;font-size:13.5px}
.a30-terms .a30-chk a{color:#FFFFFF}
.a30-terms .field-error{color:#FFB4B4!important}
.a30-go[data-ready="no"]{background:#2A2F37;color:#C9CED6;font-weight:500;font-size:14.5px;line-height:1.35;padding:10px 18px}
.a30-go[data-ready="yes"]{background:#2A9D8F;color:#FFFFFF}
.a30-go[data-ready="yes"]:hover{background:#1B7067}
.a30-sum .a30-fine{text-align:left;margin-top:-6px}

/* 03/11 (Maurizio, 8 changes): one-line subtitle, billing on the title row, line icons on the channels,
   «+ Dettagli» on each card, «(facoltativo)» beside the field name, business types as a vertical list. */
@media (min-width:981px){.a30-top .lead{max-width:none;white-space:nowrap}}
.a30-sh>.a30-bill{margin-left:auto}
.a30-ch .a30-ic{background:#E4F4F1!important;box-shadow:none!important;color:#1B7067}
.a30-ch:has(input:checked) .a30-ic{background:#1B7067!important;color:#FFFFFF}
.a30-ch .a30-ic svg{width:24px;height:24px}
.a30-more{justify-self:start;border:0;background:#F1F2F3;color:#4A515B;border-radius:999px;padding:4px 11px;font:600 12.5px var(--body,inherit);cursor:pointer}
.a30-more:hover{background:#E6E8EB}
.a30-more:focus-visible{outline:3px solid #1B7067;outline-offset:2px}
.a30-ch .a30-q[hidden]{display:none}
.a30-optl{font-weight:400;color:#68717D}
.a30-acts{display:grid;grid-template-columns:1fr;gap:8px}
.a30-act{display:flex;align-items:flex-start;width:100%;box-sizing:border-box;border-radius:14px;padding:9px 14px 9px 9px}
.a30-act-b{display:grid;gap:3px;min-width:0}
.a30-act-t{padding-top:6px;font-weight:500}
.a30-act-ex{display:none;font-size:13px;line-height:1.45;color:#2A2E36;padding-bottom:2px}
.a30-act:has(input:checked) .a30-act-ex{display:block}
.a30-fname{display:block}
