/* Calcolatore del grado di automazione */
#aifb-calc{--c-navy:#0F2D45;--c-navy2:#194666;--c-blue:#1F7BC9;--c-sky:#6EC1E4;--c-line:#DCE7F2;--c-muted:#5B6B7B;--c-good:#1E8C6E;
  color:var(--text,#22313F);background:#fff;border:1px solid var(--c-line);border-radius:22px;box-shadow:0 18px 50px rgba(25,70,102,.12);overflow:hidden;line-height:1.5;scroll-margin-top:96px;max-width:820px;margin:0 auto}
#aifb-calc *,#aifb-calc *::before,#aifb-calc *::after{box-sizing:border-box}
#aifb-calc .ac-top{background:linear-gradient(120deg,var(--c-navy),var(--c-navy2));color:#fff;padding:18px 26px}
#aifb-calc .ac-step{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-sky);margin:0 0 8px;font-weight:600}
#aifb-calc .ac-bar{height:6px;background:rgba(255,255,255,.16);border-radius:99px;overflow:hidden}
#aifb-calc .ac-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--c-sky),#fff);border-radius:99px;transition:width .35s ease}
#aifb-calc .ac-body{padding:28px 26px 26px}
#aifb-calc .ac-q{font-size:21px;font-weight:600;color:var(--c-navy2);margin:0 0 18px;line-height:1.35}
#aifb-calc .ac-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#aifb-calc .ac-opt{appearance:none;font:inherit;text-align:left;cursor:pointer;background:#F4FAFE;border:1.5px solid var(--c-line);border-radius:12px;padding:14px 16px;color:inherit;font-size:15.5px;transition:border-color .15s,background .15s,transform .1s}
#aifb-calc .ac-opt:hover{border-color:var(--c-sky);background:#EAF4FF}
#aifb-calc .ac-opt:focus-visible{outline:3px solid var(--c-sky);outline-offset:2px}
#aifb-calc .ac-opt[aria-pressed="true"]{border-color:var(--c-blue);background:#E3F0FC;font-weight:600}
#aifb-calc .ac-opt:active{transform:scale(.99)}
#aifb-calc .ac-nav{display:flex;justify-content:space-between;align-items:center;margin-top:18px;min-height:24px}
#aifb-calc .ac-hint{font-size:13.5px;color:var(--c-muted)}
#aifb-calc .ac-link{appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--c-muted);cursor:pointer;font-size:14.5px;text-decoration:underline;text-underline-offset:3px}
#aifb-calc .ac-link:hover{color:var(--c-navy2)}
#aifb-calc .ac-res-head{text-align:center}
#aifb-calc .ac-gauge{display:block;width:100%;max-width:330px;margin:0 auto}
#aifb-calc .ac-needle{transform-origin:160px 160px;transform:rotate(-90deg);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
#aifb-calc .ac-level{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin:6px 0 2px}
#aifb-calc .ac-level strong{display:block;font-size:30px;letter-spacing:0;text-transform:none;color:var(--c-navy2);margin-top:2px}
#aifb-calc .ac-lead{max-width:560px;margin:6px auto 26px;color:var(--c-muted);font-size:15.5px}
#aifb-calc .ac-h{font-size:17px;color:var(--c-navy2);margin:8px 0 12px}
#aifb-calc .ac-areas{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-bottom:22px}
#aifb-calc .ac-area-row{display:flex;justify-content:space-between;font-size:14.5px;margin-bottom:5px}
#aifb-calc .ac-area-row b{color:var(--c-navy2)}
#aifb-calc .ac-area-bar{height:8px;border-radius:99px;background:#EAF4FF;overflow:hidden}
#aifb-calc .ac-area-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--c-sky),var(--c-blue));transition:width 1s ease}
#aifb-calc .ac-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px}
#aifb-calc .ac-kpi{background:#F4FAFE;border:1px solid var(--c-line);border-radius:12px;padding:14px}
#aifb-calc .ac-kpi b{display:block;font-size:18.5px;color:var(--c-navy2);line-height:1.25}
#aifb-calc .ac-kpi span{display:block;font-size:13px;color:var(--c-muted);margin-top:4px}
#aifb-calc .ac-gate{border:1.5px solid var(--c-sky);background:linear-gradient(180deg,#F4FAFE,#fff);border-radius:16px;padding:22px}
#aifb-calc .ac-gate h3{margin:0 0 4px;font-size:19px;color:var(--c-navy2)}
#aifb-calc .ac-gate p{margin:0 0 6px;font-size:15px}
#aifb-calc .ac-list{margin:0 0 16px;padding-left:20px;font-size:15px;color:var(--c-muted)}
#aifb-calc .ac-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#aifb-calc .ac-fields .full{grid-column:1/-1}
#aifb-calc label.ac-lbl{display:block;font-size:13.5px;color:var(--c-navy2);font-weight:500;margin-bottom:4px}
#aifb-calc label.ac-lbl span{color:var(--c-muted);font-weight:400}
#aifb-calc input[type=text],#aifb-calc input[type=email],#aifb-calc input[type=tel]{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid var(--c-line);border-radius:10px;background:#fff;color:inherit}
#aifb-calc input:focus{outline:none;border-color:var(--c-sky);box-shadow:0 0 0 3px rgba(110,193,228,.3)}
#aifb-calc .hp{position:absolute;left:-5000px;width:1px;height:1px}
#aifb-calc .ac-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--c-muted);margin:14px 0}
#aifb-calc .ac-consent input{margin-top:3px;width:18px;height:18px;flex:none}
#aifb-calc .ac-send{appearance:none;font:inherit;cursor:pointer;background:var(--c-blue);color:#fff;border:0;border-radius:12px;padding:14px 22px;font-weight:600;font-size:16px;width:100%}
#aifb-calc .ac-send:hover{background:#1868AC}
#aifb-calc .ac-send:disabled{opacity:.65;cursor:wait}
#aifb-calc .ac-msg{font-size:14.5px;margin:10px 0 0}
#aifb-calc .ac-msg.ok{color:var(--c-good)}#aifb-calc .ac-msg.err{color:#B3261E}
#aifb-calc .ac-report{margin-top:26px;border-top:1px solid var(--c-line);padding-top:22px}
#aifb-calc .ac-sugg{display:flex;gap:14px;border:1px solid var(--c-line);border-radius:14px;padding:16px;margin-bottom:12px}
#aifb-calc .ac-n{flex:none;width:32px;height:32px;border-radius:10px;background:var(--c-navy2);color:#fff;display:grid;place-items:center;font-weight:700}
#aifb-calc .ac-sugg h4{margin:3px 0 4px;color:var(--c-navy2);font-size:16.5px}
#aifb-calc .ac-sugg p{margin:0 0 6px;font-size:15px}
#aifb-calc .ac-meta{color:var(--c-muted);font-size:14px!important}
#aifb-calc .ac-meta b{color:var(--c-navy2)}
#aifb-calc .ac-box{border-left:4px solid var(--c-sky);background:#F4FAFE;border-radius:0 12px 12px 0;padding:14px 16px;margin:16px 0}
#aifb-calc .ac-box h4{margin:0 0 4px;font-size:15px;color:var(--c-navy2)}
#aifb-calc .ac-box p{margin:0;font-size:15px}
#aifb-calc .ac-cta{display:block;text-align:center;text-decoration:none;background:var(--c-navy2);color:#fff;font-weight:600;font-size:17px;padding:15px 20px;border-radius:12px;margin:16px 0 8px}
#aifb-calc .ac-cta:hover{background:var(--c-navy);color:#fff}
#aifb-calc .ac-cta-sub{text-align:center;margin:0}
#aifb-calc .ac-note{font-size:12.5px;color:var(--c-muted);text-align:center;margin:18px 0 0}
@media (max-width:600px){
  #aifb-calc{border-radius:18px}
  #aifb-calc .ac-opts,#aifb-calc .ac-fields,#aifb-calc .ac-areas,#aifb-calc .ac-kpis{grid-template-columns:1fr}
  #aifb-calc .ac-q{font-size:18.5px}
  #aifb-calc .ac-body{padding:22px 16px}
  #aifb-calc .ac-top{padding:16px}
}
@media (prefers-reduced-motion:reduce){#aifb-calc *{transition:none!important}}
@media print{
  .site-header,.site-footer,.no-print,#aifb-calc .ac-gate,#aifb-calc .ac-note,#aifb-calc .ac-cta-sub{display:none!important}
  #aifb-calc{box-shadow:none;border:0}
  .page-hero{padding:0}
}
