#mbac {
  --mbac-blue:#02a9f7; --mbac-orange:#f75002;
  --mbac-card:#ffffff; --mbac-border:#dde3ec;
  --mbac-text:#1a1d2e; --mbac-muted:#8892a4;
  --mbac-bg:#f0f4f8; --mbac-green:#00b87a;
  --mbac-blue-glow:rgba(2,169,247,0.1);
  --mbac-orange-glow:rgba(247,80,2,0.08);
  --mbac-green-glow:rgba(0,184,122,0.1);
  font-family:'Poppins',sans-serif;
  color:var(--mbac-text);
  background:var(--mbac-bg);
  border-radius:16px;
  padding:40px 24px 60px;
  position:relative;
  overflow:hidden;
  box-sizing:border-box;
}
#mbac *{box-sizing:border-box;}
#mbac::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(2,169,247,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(2,169,247,0.05) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0;}
#mbac .mbac-hero{text-align:center;margin-bottom:48px;position:relative;z-index:1;animation:mbacFadeUp 0.6s ease both;}
#mbac .mbac-hero-tag{display:inline-flex;align-items:center;gap:6px;background:var(--mbac-orange-glow);border:1px solid rgba(247,80,2,0.3);color:var(--mbac-orange);font-size:0.72rem;font-weight:500;padding:5px 14px;border-radius:20px;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:16px;}
#mbac .mbac-hero h2{font-family:'Poppins',sans-serif;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:-0.03em;margin:0 0 12px;padding:0;border:none;color:var(--mbac-text);}
#mbac .mbac-hero h2 em{font-style:normal;color:var(--mbac-blue);}
#mbac .mbac-hero p{color:var(--mbac-muted);font-size:0.95rem;max-width:500px;margin:0 auto;line-height:1.6;font-weight:300;}
#mbac .mbac-steps-nav{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:40px;flex-wrap:wrap;row-gap:8px;position:relative;z-index:1;animation:mbacFadeUp 0.6s 0.1s ease both;}
#mbac .mbac-step-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 10px;border-radius:8px;transition:background 0.2s;}
#mbac .mbac-step-item:hover{background:rgba(2,169,247,0.05);}
#mbac .mbac-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-size:0.75rem;font-weight:700;border:1.5px solid var(--mbac-border);color:var(--mbac-muted);transition:all 0.3s;flex-shrink:0;}
#mbac .mbac-step-label{font-size:0.78rem;color:var(--mbac-muted);font-weight:500;white-space:nowrap;transition:color 0.3s;}
#mbac .mbac-step-connector{width:20px;height:1px;background:var(--mbac-border);flex-shrink:0;}
#mbac .mbac-step-item.active .mbac-step-num{background:var(--mbac-blue);border-color:var(--mbac-blue);color:white;box-shadow:0 0 16px rgba(2,169,247,0.4);}
#mbac .mbac-step-item.active .mbac-step-label{color:var(--mbac-blue);}
#mbac .mbac-step-item.done .mbac-step-num{background:rgba(0,184,122,0.15);border-color:var(--mbac-green);color:var(--mbac-green);}
#mbac .mbac-step-item.done .mbac-step-label{color:var(--mbac-text);}
#mbac .mbac-panel{display:none;position:relative;z-index:1;animation:mbacFadeUp 0.4s ease both;}
#mbac .mbac-panel.active{display:block;}
#mbac .mbac-card{background:var(--mbac-card);border:1px solid var(--mbac-border);border-radius:16px;padding:28px;margin-bottom:20px;transition:border-color 0.3s;}
#mbac .mbac-card:hover{border-color:rgba(2,169,247,0.25);}
#mbac .mbac-card-title{font-family:'Poppins',sans-serif;font-size:0.95rem;font-weight:700;margin:0 0 20px;padding:0;border:none;display:flex;align-items:center;gap:10px;letter-spacing:-0.01em;color:var(--mbac-text);}
#mbac .mbac-icon{width:32px;height:32px;border-radius:8px;background:var(--mbac-blue-glow);border:1px solid rgba(2,169,247,0.2);display:flex;align-items:center;justify-content:center;font-size:0.9rem;flex-shrink:0;}
#mbac .mbac-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:600px){#mbac .mbac-input-grid{grid-template-columns:1fr;}}
#mbac .mbac-field{display:flex;flex-direction:column;gap:8px;}
#mbac .mbac-field label{font-size:0.8rem;font-weight:500;color:var(--mbac-muted);letter-spacing:0.02em;margin:0;}
#mbac .mbac-field-row{display:flex;align-items:center;background:#fff;border:1px solid var(--mbac-border);border-radius:10px;overflow:hidden;transition:border-color 0.2s;}
#mbac .mbac-field-row:focus-within{border-color:var(--mbac-blue);box-shadow:0 0 0 3px rgba(2,169,247,0.1);}
#mbac .mbac-field-row input[type=number]{flex:1;background:none;border:none;outline:none;color:var(--mbac-text);font-family:'Poppins',sans-serif;font-size:1.2rem;font-weight:700;padding:12px 16px;width:100%;text-align:center;}
#mbac .mbac-field-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;}
#mbac .mbac-stepper-btn{width:44px;height:50px;background:none;border:none;color:var(--mbac-muted);font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color 0.2s,background 0.2s;flex-shrink:0;}
#mbac .mbac-stepper-btn:hover{color:var(--mbac-blue);background:var(--mbac-blue-glow);}
#mbac .mbac-toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;}
#mbac .mbac-toggle-grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;}
#mbac .mbac-toggle-option{position:relative;cursor:pointer;}
#mbac .mbac-toggle-option input{position:absolute;opacity:0;}
#mbac .mbac-toggle-face{display:flex;flex-direction:column;gap:6px;padding:14px;background:#fff;border:1.5px solid var(--mbac-border);border-radius:12px;transition:all 0.2s;height:100%;}
#mbac .mbac-toggle-face .t-icon{font-size:1.3rem;}
#mbac .mbac-toggle-face .t-label{font-size:0.82rem;font-weight:600;color:var(--mbac-text);}
#mbac .mbac-toggle-face .t-desc{font-size:0.7rem;color:var(--mbac-muted);line-height:1.4;}
#mbac .mbac-toggle-option input:checked+.mbac-toggle-face{border-color:var(--mbac-blue);background:var(--mbac-blue-glow);box-shadow:0 0 20px rgba(2,169,247,0.08);}
#mbac .mbac-toggle-option input:checked+.mbac-toggle-face .t-label{color:var(--mbac-blue);}
#mbac .mbac-kp-counter{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--mbac-border);border-radius:12px;padding:14px 20px;width:fit-content;}
#mbac .mbac-kp-btn{width:36px;height:36px;border-radius:8px;background:var(--mbac-border);border:none;color:var(--mbac-text);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
#mbac .mbac-kp-btn:hover{background:var(--mbac-blue);color:white;}
#mbac .mbac-kp-val{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:800;min-width:36px;text-align:center;color:var(--mbac-text);}
#mbac .mbac-kp-label{color:var(--mbac-muted);font-size:0.82rem;line-height:1.4;}
#mbac .mbac-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px;}
#mbac .mbac-btn{font-family:'Poppins',sans-serif;font-size:0.88rem;font-weight:500;padding:13px 24px;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s;text-decoration:none;}
#mbac .mbac-btn-ghost{background:none;border:1px solid var(--mbac-border);color:var(--mbac-muted);}
#mbac .mbac-btn-ghost:hover{border-color:var(--mbac-text);color:var(--mbac-text);}
#mbac .mbac-btn-primary{background:var(--mbac-blue);color:white;box-shadow:0 4px 16px rgba(2,169,247,0.3);}
#mbac .mbac-btn-primary:hover{background:#03bfff;transform:translateY(-1px);}
#mbac .mbac-btn-orange{background:var(--mbac-orange);color:white;box-shadow:0 4px 16px rgba(247,80,2,0.3);}
#mbac .mbac-btn-orange:hover{background:#ff6520;transform:translateY(-1px);}
#mbac .mbac-btn-green{background:var(--mbac-green);color:#fff;font-weight:700;box-shadow:0 4px 16px rgba(0,184,122,0.3);}
#mbac .mbac-btn-green:hover{background:#00d690;transform:translateY(-1px);}
#mbac .mbac-btn:disabled{opacity:0.5;cursor:not-allowed;transform:none!important;}
#mbac .mbac-summary-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start;}
@media(max-width:860px){#mbac .mbac-summary-grid{grid-template-columns:1fr;}}
#mbac .mbac-comp-list{display:flex;flex-direction:column;gap:10px;}
#mbac .mbac-comp-item{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#f8fafc;border:1px solid var(--mbac-border);border-radius:10px;gap:12px;transition:border-color 0.2s;animation:mbacFadeUp 0.3s ease both;}
#mbac .mbac-comp-item:hover{border-color:rgba(2,169,247,0.2);}
#mbac .mbac-comp-item.svc{border-left:3px solid var(--mbac-orange);}
#mbac .mbac-comp-left{display:flex;align-items:center;gap:12px;flex:1;}
#mbac .mbac-comp-icon{font-size:1rem;width:28px;text-align:center;flex-shrink:0;}
#mbac .mbac-comp-name{font-size:0.83rem;font-weight:500;line-height:1.3;color:var(--mbac-text);}
#mbac .mbac-comp-qty{font-size:0.7rem;color:var(--mbac-muted);margin-top:2px;}
#mbac .mbac-comp-price{font-family:'Poppins',sans-serif;font-size:0.92rem;font-weight:700;color:var(--mbac-blue);white-space:nowrap;flex-shrink:0;}
#mbac .mbac-comp-divider{font-size:0.67rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--mbac-muted);padding:4px 0 2px;display:flex;align-items:center;gap:8px;}
#mbac .mbac-comp-divider::after{content:'';flex:1;height:1px;background:var(--mbac-border);}
#mbac .mbac-price-panel{background:var(--mbac-card);border:1px solid var(--mbac-border);border-radius:16px;padding:24px;position:sticky;top:24px;}
#mbac .mbac-price-panel-title{font-family:'Poppins',sans-serif;font-size:0.75rem;font-weight:700;color:var(--mbac-muted);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 16px;}
#mbac .mbac-price-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--mbac-border);font-size:0.8rem;color:var(--mbac-muted);}
#mbac .mbac-price-row:last-of-type{border-bottom:none;}
#mbac .mbac-price-row strong{color:var(--mbac-text);}
#mbac .mbac-price-row.ind{padding-left:10px;font-size:0.76rem;}
#mbac .mbac-price-sec{font-size:0.67rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--mbac-orange);padding:9px 0 2px;}
#mbac .mbac-price-total{margin-top:14px;padding-top:14px;border-top:2px solid var(--mbac-blue);display:flex;justify-content:space-between;align-items:baseline;}
#mbac .mbac-price-total-label{font-family:'Poppins',sans-serif;font-size:0.85rem;font-weight:700;color:var(--mbac-text);}
#mbac .mbac-price-total-val{font-family:'Poppins',sans-serif;font-size:1.9rem;font-weight:800;color:var(--mbac-blue);line-height:1;}
#mbac .mbac-monthly-note{margin-top:10px;padding:9px 12px;background:var(--mbac-blue-glow);border:1px solid rgba(2,169,247,0.2);border-radius:8px;font-size:0.73rem;color:var(--mbac-blue);}
#mbac .mbac-yearly-note{display:none;margin-top:8px;padding:9px 12px;background:rgba(247,80,2,0.07);border:1px solid rgba(247,80,2,0.2);border-radius:8px;font-size:0.73rem;color:var(--mbac-orange);}
#mbac .mbac-section-label{font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--mbac-muted);margin:20px 0 10px;display:flex;align-items:center;gap:8px;}
#mbac .mbac-section-label::after{content:'';flex:1;height:1px;background:var(--mbac-border);}
#mbac .mbac-tip{display:flex;gap:10px;padding:11px 14px;background:rgba(247,80,2,0.06);border:1px solid rgba(247,80,2,0.18);border-radius:10px;font-size:0.76rem;color:#d44400;line-height:1.5;margin-top:14px;}
#mbac .mbac-info{display:flex;gap:10px;padding:11px 14px;background:var(--mbac-blue-glow);border:1px solid rgba(2,169,247,0.2);border-radius:10px;font-size:0.76rem;color:rgba(2,100,200,0.9);line-height:1.5;margin-top:14px;}
#mbac .mbac-floor-panel{display:none;margin-top:18px;padding-top:18px;border-top:1px solid var(--mbac-border);animation:mbacFadeUp 0.3s ease both;}
#mbac .mbac-floor-panel.open{display:block;}
#mbac .mbac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:600px){#mbac .mbac-form-grid{grid-template-columns:1fr;}}
#mbac .mbac-form-field{display:flex;flex-direction:column;gap:7px;}
#mbac .mbac-form-field.full{grid-column:1/-1;}
#mbac .mbac-form-field label{font-size:0.78rem;font-weight:500;color:var(--mbac-muted);margin:0;}
#mbac .mbac-form-field label span{color:var(--mbac-orange);margin-left:2px;}
#mbac .mbac-form-input{background:#fff;border:1px solid var(--mbac-border);border-radius:10px;color:var(--mbac-text);font-family:'Poppins',sans-serif;font-size:0.88rem;padding:12px 14px;outline:none;transition:border-color 0.2s,box-shadow 0.2s;width:100%;}
#mbac .mbac-form-input:focus{border-color:var(--mbac-blue);box-shadow:0 0 0 3px rgba(2,169,247,0.1);}
#mbac .mbac-form-input::placeholder{color:var(--mbac-muted);}
#mbac textarea.mbac-form-input{resize:vertical;min-height:90px;}
#mbac .mbac-form-input.err{border-color:var(--mbac-orange);box-shadow:0 0 0 3px rgba(247,80,2,0.1);}
#mbac .mbac-offerte-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
#mbac .mbac-offerte-title{font-family:'Poppins',sans-serif;font-size:1.05rem;font-weight:800;color:var(--mbac-text);}
#mbac .mbac-success{display:none;text-align:center;padding:56px 28px;background:var(--mbac-card);border:1px solid var(--mbac-border);border-radius:16px;animation:mbacFadeUp 0.5s ease both;}
#mbac .mbac-success-icon{width:72px;height:72px;border-radius:50%;background:var(--mbac-green-glow);border:2px solid var(--mbac-green);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 20px;}
#mbac .mbac-success h3{font-family:'Poppins',sans-serif;font-size:1.6rem;font-weight:800;margin:0 0 10px;color:var(--mbac-text);}
#mbac .mbac-success p{color:var(--mbac-muted);max-width:380px;margin:0 auto;line-height:1.6;font-size:0.9rem;}
#mbac .mbac-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,0.35);border-top-color:white;border-radius:50%;animation:mbacSpin 0.7s linear infinite;}
#mbac .mbac-error-box{display:none;margin-top:14px;padding:11px 14px;background:rgba(247,80,2,0.07);border:1px solid rgba(247,80,2,0.28);border-radius:8px;font-size:0.8rem;color:var(--mbac-orange);}
#mbac .mbac-config-box{margin-top:24px;padding:18px;background:#f8fafc;border:1px solid var(--mbac-border);border-radius:12px;}
#mbac .mbac-config-box-label{font-size:0.68rem;color:var(--mbac-muted);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 10px;}
#mbac .mbac-config-box-summary{font-size:0.8rem;color:var(--mbac-text);line-height:1.9;}
#mbac .mbac-config-box-price{margin-top:12px;padding-top:12px;border-top:1px solid var(--mbac-border);display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;}
#mbac .mbac-config-box-price span{font-size:0.8rem;color:var(--mbac-muted);}
#mbac .mbac-config-box-price strong{font-family:'Poppins',sans-serif;font-size:1.3rem;font-weight:800;color:var(--mbac-blue);}
@keyframes mbacFadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
@keyframes mbacSpin{to{transform:rotate(360deg);}}