.xe-budget-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.xe-budget-overlay.active{opacity:1;visibility:visible}.xe-budget-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:32px;position:relative;transform:translateY(20px) scale(.97);transition:transform .3s ease;box-shadow:0 25px 60px rgba(0,0,0,.2)}.xe-budget-overlay.active .xe-budget-modal{transform:translateY(0) scale(1)}.xe-budget-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:var(--xe-gray-bg,#f5f5f5);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--xe-gray,#666);transition:all .2s ease;padding:0}.xe-budget-close:hover{background:var(--xe-error-light,#fef2f2);color:var(--xe-error,#ef4444)}.xe-budget-header{text-align:center;margin-bottom:24px}.xe-budget-icon{width:52px;height:52px;background:#25d366;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.xe-budget-icon svg{width:28px;height:28px;fill:#fff}.xe-budget-header h3{font-size:20px;font-weight:700;color:var(--xe-text,#1a1a1a);margin:0 0 8px}.xe-budget-product{font-size:14px;font-weight:600;color:var(--xe-orange,#fb8104);margin:0 0 2px}.xe-budget-price{font-size:13px;color:var(--xe-text-light,#666);margin:0}.xe-budget-form{display:flex;flex-direction:column;gap:16px}.xe-budget-field{display:flex;flex-direction:column;gap:6px}.xe-budget-field label{font-size:13px;font-weight:600;color:var(--xe-text,#1a1a1a)}.xe-budget-field input{height:46px;border:1.5px solid var(--xe-border,#e0e0e0);border-radius:var(--xe-radius,8px);padding:0 14px;font-size:15px;color:var(--xe-text,#1a1a1a);background:#fff;transition:border-color .2s ease,box-shadow .2s ease;outline:0;width:100%;box-sizing:border-box}.xe-budget-field input:focus{border-color:var(--xe-orange,#fb8104);box-shadow:0 0 0 3px rgba(251,129,4,.12)}.xe-budget-field input.xe-field-error{border-color:var(--xe-error,#ef4444);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.xe-budget-field input::placeholder{color:var(--xe-text-muted,#999)}.xe-budget-submit{height:50px;border:none;border-radius:var(--xe-radius,8px);background:#25d366;color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;margin-top:4px;text-transform:uppercase;letter-spacing:.3px}.xe-budget-submit svg{width:20px;height:20px;flex-shrink:0}.xe-budget-submit:hover{background:#128c7e;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,211,102,.3)}.xe-budget-submit:active{transform:translateY(0)}.xe-budget-submit.xe-loading{pointer-events:none;opacity:.8}.xe-budget-submit.xe-loading span{display:none}.xe-budget-submit.xe-loading::after{content:'';width:22px;height:22px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:xeBudgetSpin .6s linear infinite}@keyframes xeBudgetSpin{to{transform:rotate(360deg)}}.xe-budget-disclaimer{font-size:11px;color:var(--xe-text-muted,#999);text-align:center;margin:0;line-height:1.4}@media (max-width:480px){.xe-budget-modal{padding:24px 20px;border-radius:12px;max-width:100%}.xe-budget-header h3{font-size:18px}.xe-budget-field input{height:44px;font-size:16px}.xe-budget-submit{height:48px}}@media (prefers-reduced-motion:reduce){.xe-budget-close,.xe-budget-field input,.xe-budget-modal,.xe-budget-overlay,.xe-budget-submit{transition:none}}.xe-budget-success{text-align:center;padding:30px 20px;animation:xeBudgetFadeIn .4s ease}@keyframes xeBudgetFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.xe-budget-success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#e8f5e9;color:#2e7d32;margin-bottom:20px}.xe-budget-success-icon svg{width:40px;height:40px}.xe-budget-success-title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.xe-budget-success-text{font-size:15px;color:#444;line-height:1.6;margin:0 0 8px}.xe-budget-success-subtext{font-size:13px;color:#888;margin:0 0 24px}.xe-budget-close-success{background:#1a1a1a!important;justify-content:center}.xe-budget-close-success:hover{background:#333!important}