.bgab-shell,
.bgab-shell * { box-sizing: border-box; }
.bgab-shell [hidden] { display: none !important; }

.bgab-shell {
  --bgab-bg: #060a12;
  --bgab-card: #0e1626;
  --bgab-card-2: #121d30;
  --bgab-line: rgba(255,255,255,.09);
  --bgab-text: #f8fafc;
  --bgab-muted: #95a3b8;
  --bgab-yellow: #ffbd17;
  --bgab-green: #18e98c;
  --bgab-blue: #5b8cff;
  --bgab-red: #ff6475;
  position: relative;
  isolation: isolate;
  width: 100vw;
  max-width: none;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(70px, 7vw, 112px) 0 54px;
  overflow: hidden;
  color: var(--bgab-text);
  background:
    radial-gradient(circle at 7% 8%, rgba(255,189,23,.15), transparent 25%),
    radial-gradient(circle at 94% 40%, rgba(91,140,255,.13), transparent 29%),
    radial-gradient(circle at 83% 94%, rgba(24,233,140,.10), transparent 24%),
    linear-gradient(145deg, #05080e 0%, #0a1220 52%, #06120d 100%);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.bgab-orb { position:absolute; width:420px; height:420px; border-radius:50%; filter:blur(120px); opacity:.16; pointer-events:none; }
.bgab-orb-one { top:-180px; left:-160px; background:var(--bgab-yellow); }
.bgab-orb-two { right:-170px; bottom:7%; background:var(--bgab-green); }

.bgab-container { position:relative; z-index:2; width:min(1540px, calc(100% - 48px)); margin:0 auto; }
.bgab-hero { max-width:1080px; margin:0 auto clamp(44px,5vw,72px); text-align:center; }
.bgab-eyebrow { display:inline-flex; align-items:center; gap:9px; padding:9px 14px; border:1px solid rgba(255,189,23,.28); border-radius:999px; background:rgba(255,189,23,.07); color:#ffd467; font-size:13px; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }
.bgab-eyebrow span { width:7px; height:7px; border-radius:50%; background:var(--bgab-yellow); box-shadow:0 0 0 5px rgba(255,189,23,.12); }
.bgab-hero h2 { max-width:1050px; margin:25px auto 18px; color:#fff; font-size:clamp(43px,5.2vw,80px); line-height:1.02; letter-spacing:-.05em; }
.bgab-hero h2 em { display:block; color:var(--bgab-yellow); font-style:normal; }
.bgab-hero > p { max-width:900px; margin:0 auto; color:var(--bgab-muted); font-size:clamp(16px,1.35vw,20px); line-height:1.72; }
.bgab-hero-points { display:flex; justify-content:center; flex-wrap:wrap; gap:13px 28px; margin-top:25px; color:#b5c0d0; font-size:14px; }

.bgab-layout { display:grid; grid-template-columns:340px minmax(0,1fr); gap:24px; align-items:start; }
.bgab-side-panel, .bgab-card { border:1px solid var(--bgab-line); border-radius:28px; background:rgba(12,20,34,.78); box-shadow:0 30px 80px rgba(0,0,0,.25); backdrop-filter:blur(16px); }
.bgab-side-panel { padding:28px; }
.bgab-side-sticky { position:sticky; top:28px; }
.bgab-side-kicker, .bgab-plan-heading > span, .bgab-section-title > span, .bgab-result-head > div > span { display:block; margin-bottom:9px; color:var(--bgab-yellow); font-size:12px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.bgab-side-panel h3 { margin:0 0 13px; color:#fff; font-size:26px; line-height:1.18; letter-spacing:-.025em; }
.bgab-side-panel > div > p { margin:0; color:var(--bgab-muted); line-height:1.65; font-size:14px; }
.bgab-step-list { display:grid; gap:10px; margin:28px 0; padding:0; list-style:none; }
.bgab-step-list li { display:flex; gap:12px; align-items:flex-start; padding:14px; border:1px solid transparent; border-radius:16px; color:#7f8ba0; transition:.25s ease; }
.bgab-step-list li b { display:flex; align-items:center; justify-content:center; width:30px; height:30px; flex:0 0 30px; border:1px solid rgba(255,255,255,.12); border-radius:50%; font-size:12px; }
.bgab-step-list li span { display:grid; gap:4px; }
.bgab-step-list li strong { color:#aab5c7; font-size:14px; }
.bgab-step-list li small { font-size:12px; line-height:1.45; }
.bgab-step-list li.is-active { border-color:rgba(255,189,23,.24); background:rgba(255,189,23,.07); color:#ffd467; }
.bgab-step-list li.is-active b { border-color:var(--bgab-yellow); background:var(--bgab-yellow); color:#101010; }
.bgab-step-list li.is-active strong { color:#fff; }
.bgab-step-list li.is-complete b { border-color:rgba(24,233,140,.35); background:rgba(24,233,140,.12); color:var(--bgab-green); }
.bgab-side-note { padding:16px; border:1px solid rgba(91,140,255,.2); border-radius:17px; background:rgba(91,140,255,.06); }
.bgab-side-note strong { display:block; margin-bottom:5px; color:#c9d7ff; font-size:13px; }
.bgab-side-note span { color:#92a2bd; font-size:12px; line-height:1.55; }

.bgab-card { min-width:0; overflow:hidden; }
.bgab-form { padding:clamp(24px,3.5vw,52px); }
.bgab-progress { height:4px; margin:-2px 0 42px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.07); }
.bgab-progress span { display:block; width:var(--progress); height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--bgab-yellow),#ffe083); transition:width .35s ease; }
.bgab-step { animation:bgabFade .28s ease; }
@keyframes bgabFade { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.bgab-step-heading { max-width:800px; margin-bottom:30px; }
.bgab-step-heading > span { display:block; margin-bottom:8px; color:var(--bgab-green); font-size:12px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.bgab-step-heading h3 { margin:0 0 9px; color:#fff; font-size:clamp(25px,2.4vw,37px); line-height:1.15; letter-spacing:-.03em; }
.bgab-step-heading p { margin:0; color:var(--bgab-muted); line-height:1.6; }

.bgab-mode-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:28px; }
.bgab-choice { display:flex; gap:14px; align-items:center; min-height:112px; padding:18px; border:1px solid var(--bgab-line); border-radius:19px; background:rgba(255,255,255,.025); cursor:pointer; transition:.22s ease; }
.bgab-choice:hover { border-color:rgba(255,189,23,.28); transform:translateY(-2px); }
.bgab-choice.is-selected { border-color:rgba(255,189,23,.55); background:rgba(255,189,23,.08); box-shadow:inset 0 0 0 1px rgba(255,189,23,.08); }
.bgab-choice input { position:absolute; opacity:0; pointer-events:none; }
.bgab-choice-icon { display:flex; align-items:center; justify-content:center; width:46px; height:46px; flex:0 0 46px; border-radius:14px; background:rgba(255,255,255,.06); color:var(--bgab-yellow); font-size:21px; font-weight:800; }
.bgab-choice > span:last-child { display:grid; gap:6px; }
.bgab-choice strong { color:#fff; font-size:16px; }
.bgab-choice small { color:var(--bgab-muted); line-height:1.45; }

.bgab-fields { display:grid; gap:18px; }
.bgab-fields-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bgab-field { display:flex; flex-direction:column; gap:8px; min-width:0; }
.bgab-field > span { color:#d7dfeb; font-size:13px; font-weight:750; }
.bgab-field > small { color:#76849a; font-size:12px; line-height:1.45; }
.bgab-field input, .bgab-field select { width:100%; min-height:54px; border:1px solid rgba(255,255,255,.1); border-radius:14px; outline:none; background:#0a1220; color:#fff; padding:0 15px; font:inherit; transition:.2s ease; }
.bgab-field input:focus, .bgab-field select:focus { border-color:rgba(255,189,23,.65); box-shadow:0 0 0 3px rgba(255,189,23,.08); }
.bgab-field input.is-invalid, .bgab-field select.is-invalid { border-color:var(--bgab-red); box-shadow:0 0 0 3px rgba(255,100,117,.08); }
.bgab-field select { appearance:auto; }
.bgab-input-unit { position:relative; }
.bgab-input-unit input { padding-right:55px; }
.bgab-input-unit i { position:absolute; right:15px; top:50%; transform:translateY(-50%); color:#76849a; font-style:normal; font-size:13px; font-weight:800; pointer-events:none; }
.bgab-target-box { margin-top:22px; padding:20px; border:1px solid rgba(24,233,140,.15); border-radius:20px; background:linear-gradient(135deg,rgba(24,233,140,.06),rgba(91,140,255,.035)); }
.bgab-target-field { max-width:540px; }
.bgab-target-field input { min-height:62px; font-size:21px; font-weight:800; }
.bgab-inline-control { display:grid; grid-template-columns:150px 1fr; gap:10px; }
.bgab-input-flex { min-width:0; }

.bgab-preset-banner { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; padding:18px; border:1px solid rgba(91,140,255,.18); border-radius:17px; background:rgba(91,140,255,.055); }
.bgab-preset-banner > div { display:grid; gap:5px; }
.bgab-preset-banner strong { color:#d8e1ff; font-size:14px; }
.bgab-preset-banner span { color:#8392aa; font-size:12px; }
.bgab-preset-banner button { border:1px solid rgba(255,255,255,.1); border-radius:11px; background:rgba(255,255,255,.05); color:#d8e1ee; padding:10px 12px; font-size:12px; font-weight:750; cursor:pointer; white-space:nowrap; }
.bgab-insight-box { display:flex; gap:13px; margin-top:22px; padding:17px; border:1px solid rgba(255,189,23,.16); border-radius:17px; background:rgba(255,189,23,.05); }
.bgab-insight-icon { display:flex; align-items:center; justify-content:center; width:30px; height:30px; flex:0 0 30px; border-radius:50%; background:rgba(255,189,23,.15); color:var(--bgab-yellow); font-weight:900; }
.bgab-insight-box strong { display:block; margin:1px 0 5px; color:#fff; font-size:13px; }
.bgab-insight-box p { margin:0; color:#8997ab; font-size:12px; line-height:1.55; }
.bgab-check-row { display:flex; gap:12px; align-items:flex-start; margin-top:22px; padding:17px; border:1px solid var(--bgab-line); border-radius:17px; background:rgba(255,255,255,.025); cursor:pointer; }
.bgab-check-row input { width:19px; height:19px; margin-top:1px; accent-color:var(--bgab-yellow); }
.bgab-check-row span { display:grid; gap:4px; }
.bgab-check-row strong { color:#fff; font-size:14px; }
.bgab-check-row small { color:#7e8ca2; line-height:1.45; }

.bgab-nav { display:flex; justify-content:space-between; gap:12px; margin-top:34px; }
.bgab-nav-end { justify-content:flex-end; }
.bgab-button { min-height:52px; border-radius:14px; padding:0 20px; font:inherit; font-size:14px; font-weight:850; cursor:pointer; transition:.22s ease; }
.bgab-button:hover { transform:translateY(-2px); }
.bgab-button-primary { border:0; background:var(--bgab-yellow); color:#111; }
.bgab-button-ghost { border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:#dbe3ef; }
.bgab-button-calculate { display:flex; align-items:center; gap:14px; border:0; background:linear-gradient(135deg,var(--bgab-yellow),#ffd45b); color:#111; padding:0 24px; }
.bgab-button-calculate b { font-size:19px; }

.bgab-results { padding:clamp(24px,3.5vw,52px); border-top:1px solid var(--bgab-line); animation:bgabFade .35s ease; }
.bgab-result-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:28px; }
.bgab-result-head h3 { margin:0 0 8px; color:#fff; font-size:clamp(28px,3vw,43px); letter-spacing:-.035em; }
.bgab-result-head p { margin:0; color:var(--bgab-muted); }
.bgab-result-actions { display:flex; gap:9px; }
.bgab-result-actions button { min-height:42px; border:1px solid rgba(255,255,255,.11); border-radius:12px; background:rgba(255,255,255,.04); color:#d5deeb; padding:0 13px; font-size:12px; font-weight:750; cursor:pointer; }

.bgab-primary-results { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.8fr); gap:15px; }
.bgab-budget-hero { display:flex; flex-direction:column; justify-content:center; min-height:290px; padding:28px; border:1px solid rgba(255,189,23,.22); border-radius:23px; background:linear-gradient(145deg,rgba(255,189,23,.115),rgba(255,189,23,.025)); }
.bgab-budget-hero > span { color:#ffd877; font-size:12px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.bgab-budget-hero > strong { margin:17px 0 22px; color:#fff; font-size:clamp(40px,4vw,64px); line-height:1; letter-spacing:-.05em; }
.bgab-budget-hero > div { display:flex; justify-content:space-between; gap:15px; padding-top:16px; border-top:1px solid rgba(255,255,255,.1); }
.bgab-budget-hero > div span { color:#95a3b8; font-size:13px; }
.bgab-budget-hero > div b { color:var(--bgab-yellow); }
.bgab-budget-hero > small { margin-top:13px; color:#718098; line-height:1.5; }
.bgab-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.bgab-kpi-grid article { display:flex; flex-direction:column; justify-content:center; min-height:139px; padding:18px; border:1px solid var(--bgab-line); border-radius:19px; background:rgba(255,255,255,.025); }
.bgab-kpi-grid span { color:#8997ab; font-size:12px; }
.bgab-kpi-grid strong { margin:9px 0 5px; color:#fff; font-size:clamp(21px,2vw,30px); letter-spacing:-.03em; }
.bgab-kpi-grid small { color:#66758c; font-size:11px; }

.bgab-profitability { display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; margin-top:15px; padding:22px; border:1px solid var(--bgab-line); border-radius:21px; background:rgba(255,255,255,.025); }
.bgab-profit-icon { display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:16px; background:rgba(255,255,255,.06); font-size:23px; font-weight:900; }
.bgab-profitability > div:nth-child(2) > span { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.bgab-profitability h4 { margin:5px 0; color:#fff; font-size:18px; }
.bgab-profitability p { margin:0; color:#8290a5; font-size:13px; line-height:1.5; }
.bgab-profit-metrics { display:flex; gap:10px; }
.bgab-profit-metrics span { min-width:120px; padding:12px; border:1px solid rgba(255,255,255,.08); border-radius:13px; color:#8290a5; font-size:11px; }
.bgab-profit-metrics b { display:block; margin-top:5px; color:#fff; font-size:17px; }
.bgab-profitability.is-good { border-color:rgba(24,233,140,.22); background:rgba(24,233,140,.055); }
.bgab-profitability.is-good .bgab-profit-icon, .bgab-profitability.is-good > div:nth-child(2) > span { color:var(--bgab-green); }
.bgab-profitability.is-warning { border-color:rgba(255,189,23,.25); background:rgba(255,189,23,.055); }
.bgab-profitability.is-warning .bgab-profit-icon, .bgab-profitability.is-warning > div:nth-child(2) > span { color:var(--bgab-yellow); }
.bgab-profitability.is-risk { border-color:rgba(255,100,117,.25); background:rgba(255,100,117,.05); }
.bgab-profitability.is-risk .bgab-profit-icon, .bgab-profitability.is-risk > div:nth-child(2) > span { color:var(--bgab-red); }

.bgab-section-title { max-width:800px; margin:45px 0 22px; }
.bgab-section-title h3, .bgab-plan-heading h3 { margin:0 0 7px; color:#fff; font-size:27px; letter-spacing:-.025em; }
.bgab-section-title p { margin:0; color:#7f8da2; line-height:1.55; }
.bgab-scenarios { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.bgab-scenario { padding:22px; border:1px solid var(--bgab-line); border-radius:21px; background:rgba(255,255,255,.025); }
.bgab-scenario.is-primary { border-color:rgba(255,189,23,.36); background:linear-gradient(145deg,rgba(255,189,23,.09),rgba(255,189,23,.025)); transform:translateY(-5px); }
.bgab-scenario-top { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.bgab-scenario-top span { color:#fff; font-size:14px; font-weight:800; }
.bgab-scenario-top b { padding:6px 8px; border-radius:8px; background:rgba(255,255,255,.06); color:#9ba9bd; font-size:10px; }
.bgab-scenario > strong { display:block; margin:20px 0; color:#fff; font-size:32px; letter-spacing:-.035em; }
.bgab-scenario > strong small { margin-left:4px; color:#7a899f; font-size:12px; letter-spacing:0; }
.bgab-scenario-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.bgab-scenario-grid span { padding:10px; border-radius:10px; background:rgba(255,255,255,.035); color:#748298; font-size:11px; }
.bgab-scenario-grid b { display:block; margin-top:5px; color:#e8edf5; font-size:14px; }
.bgab-scenario > p { margin:15px 0 0; color:#718097; font-size:11px; line-height:1.55; }

.bgab-plan-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:14px; margin-top:14px; }
.bgab-plan-card, .bgab-detail-card, .bgab-period-card { padding:25px; border:1px solid var(--bgab-line); border-radius:22px; background:rgba(255,255,255,.025); }
.bgab-plan-heading { margin-bottom:20px; }
.bgab-channel-list { display:grid; gap:15px; }
.bgab-channel-list article { display:grid; grid-template-columns:1fr auto; gap:10px 16px; align-items:center; }
.bgab-channel-list article > div { display:grid; gap:3px; }
.bgab-channel-list span { color:#e6ebf2; font-size:13px; font-weight:750; }
.bgab-channel-list small { color:#718096; font-size:11px; }
.bgab-channel-list b { color:#fff; font-size:12px; }
.bgab-channel-list i { grid-column:1/-1; display:block; height:6px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.06); }
.bgab-channel-list em { display:block; width:var(--width); height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--bgab-yellow),#ffe281); }
.bgab-roadmap { display:grid; gap:15px; }
.bgab-roadmap article { display:grid; grid-template-columns:40px 1fr; gap:13px; }
.bgab-roadmap article > b { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:12px; background:rgba(91,140,255,.11); color:#9cb5ff; font-size:12px; }
.bgab-roadmap span { color:var(--bgab-green); font-size:10px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.bgab-roadmap h4 { margin:4px 0; color:#fff; font-size:14px; }
.bgab-roadmap p { margin:0; color:#78869b; font-size:11px; line-height:1.52; }
.bgab-detail-card { margin-top:14px; }
.bgab-detail-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.bgab-detail-grid article { display:flex; flex-direction:column; min-height:126px; padding:16px; border:1px solid rgba(255,255,255,.07); border-radius:15px; background:rgba(255,255,255,.02); }
.bgab-detail-grid span { color:#7e8ca2; font-size:11px; }
.bgab-detail-grid strong { margin:9px 0 7px; color:#fff; font-size:19px; }
.bgab-detail-grid small { color:#637188; font-size:10px; line-height:1.45; }
.bgab-period-card { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:14px; border-color:rgba(91,140,255,.18); background:linear-gradient(135deg,rgba(91,140,255,.065),rgba(24,233,140,.035)); }
.bgab-period-card > div:first-child > span { color:#a9bcf9; font-size:11px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.bgab-period-card h3 { margin:7px 0; color:#fff; font-size:26px; }
.bgab-period-card p { max-width:620px; margin:0; color:#8290a5; font-size:12px; line-height:1.55; }
.bgab-period-stats { display:flex; gap:9px; }
.bgab-period-stats span { min-width:125px; padding:12px; border:1px solid rgba(255,255,255,.08); border-radius:13px; color:#748198; font-size:10px; }
.bgab-period-stats b { display:block; margin-top:5px; color:#fff; font-size:14px; }
.bgab-disclaimer { margin-top:14px; padding:17px; border:1px solid rgba(255,189,23,.14); border-radius:16px; background:rgba(255,189,23,.04); color:#7e8ca0; font-size:11px; line-height:1.55; }
.bgab-disclaimer strong { color:#d8c17c; }
.bgab-cta { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:14px; padding:28px; border:1px solid rgba(24,233,140,.19); border-radius:23px; background:linear-gradient(135deg,rgba(24,233,140,.075),rgba(255,189,23,.045)); }
.bgab-cta > div:first-child > span { color:var(--bgab-green); font-size:11px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.bgab-cta h3 { margin:7px 0; color:#fff; font-size:25px; }
.bgab-cta p { max-width:650px; margin:0; color:#8290a5; font-size:12px; line-height:1.55; }
.bgab-cta-actions { display:flex; gap:9px; flex:0 0 auto; }
.bgab-cta-actions a { display:flex; flex-direction:column; justify-content:center; min-width:185px; min-height:64px; padding:0 17px; border-radius:15px; text-decoration:none; transition:.22s ease; }
.bgab-cta-actions a:hover { transform:translateY(-2px); }
.bgab-cta-actions span { font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.bgab-cta-actions strong { margin-top:4px; font-size:14px; }
.bgab-phone { border:1px solid rgba(255,189,23,.3); background:rgba(255,189,23,.08); color:#ffe18e; }
.bgab-whatsapp { border:1px solid rgba(24,233,140,.3); background:rgba(24,233,140,.09); color:#8ff7c8; }

@media (max-width:1200px) {
  .bgab-layout { grid-template-columns:280px minmax(0,1fr); }
  .bgab-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bgab-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bgab-period-card { align-items:flex-start; flex-direction:column; }
}

@media (max-width:980px) {
  .bgab-layout { grid-template-columns:1fr; }
  .bgab-side-panel { display:none; }
  .bgab-primary-results, .bgab-plan-grid { grid-template-columns:1fr; }
  .bgab-budget-hero { min-height:230px; }
  .bgab-profitability { grid-template-columns:auto 1fr; }
  .bgab-profit-metrics { grid-column:1/-1; }
  .bgab-scenarios { grid-template-columns:1fr; }
  .bgab-scenario.is-primary { transform:none; }
}

@media (max-width:700px) {
  .bgab-shell { padding-top:58px; }
  .bgab-container { width:min(100% - 24px,1540px); }
  .bgab-hero h2 { font-size:clamp(38px,12vw,58px); }
  .bgab-hero-points { display:grid; gap:9px; }
  .bgab-card, .bgab-side-panel { border-radius:21px; }
  .bgab-form, .bgab-results { padding:22px 16px; }
  .bgab-mode-grid, .bgab-fields-two { grid-template-columns:1fr; }
  .bgab-choice { min-height:98px; }
  .bgab-preset-banner, .bgab-result-head, .bgab-cta { align-items:flex-start; flex-direction:column; }
  .bgab-preset-banner button { width:100%; }
  .bgab-inline-control { grid-template-columns:1fr; }
  .bgab-nav { flex-direction:column-reverse; }
  .bgab-nav .bgab-button { width:100%; }
  .bgab-result-actions { width:100%; }
  .bgab-result-actions button { flex:1; }
  .bgab-kpi-grid, .bgab-detail-grid { grid-template-columns:1fr 1fr; }
  .bgab-kpi-grid article { min-height:125px; }
  .bgab-profitability { grid-template-columns:1fr; }
  .bgab-profit-metrics { display:grid; grid-template-columns:1fr 1fr; }
  .bgab-period-stats { width:100%; display:grid; grid-template-columns:1fr; }
  .bgab-cta-actions { width:100%; flex-direction:column; }
  .bgab-cta-actions a { min-width:0; width:100%; }
}

@media (max-width:430px) {
  .bgab-kpi-grid, .bgab-detail-grid { grid-template-columns:1fr; }
  .bgab-profit-metrics { grid-template-columns:1fr; }
  .bgab-budget-hero > strong { font-size:39px; }
}

@media print {
  body * { visibility:hidden !important; }
  .bgab-results, .bgab-results * { visibility:visible !important; }
  .bgab-results { position:absolute; inset:0; width:100%; background:#fff !important; color:#111 !important; }
  .bgab-result-actions, .bgab-cta { display:none !important; }
  .bgab-results article, .bgab-results section, .bgab-profitability, .bgab-period-card { break-inside:avoid; background:#fff !important; color:#111 !important; border-color:#ddd !important; }
  .bgab-results h3, .bgab-results h4, .bgab-results strong, .bgab-results b { color:#111 !important; }
  .bgab-results p, .bgab-results span, .bgab-results small { color:#555 !important; }
}
