<style>
  #vaiic, #vaiic * { box-sizing: border-box; }
  #vaiic { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

  /* background closer to AI Studio */
  .vaiic-wrap{ padding: 22px 16px; background: #062033; }
  .vaiic-shell{ max-width: 1120px; margin: 0 auto; }

  .vaiic-topHeader{ text-align:center; margin-bottom:18px; color:#fff; }
  .vaiic-pillRow{ display:flex; justify-content:center; }
  .vaiic-pill{
    display:inline-flex; align-items:center; gap:8px;
    padding: 6px 12px; border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.16);
    font-size: 11px; font-weight: 950; letter-spacing: .10em;
    text-transform: uppercase; color: rgba(255,255,255,.92);
  }
  .vaiic-hTitle{
    margin: 12px 0 0;
    font-size: 28px; line-height: 1.15;
    font-weight: 950; letter-spacing: -.01em;
  }

  .vaiic-grid{ display:grid; grid-template-columns: 1fr; gap: 18px; align-items:start; }
  @media (min-width: 980px){
    .vaiic-grid{ grid-template-columns: 440px 1fr; }
  }

  .vaiic-leftCard{
    background: #ffffff;
    border-radius: 12px;
    padding: 14px;
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 6px 22px rgba(0,0,0,.10);
  }

  .vaiic-stepRail{
    display:grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    margin: 4px 2px 10px;
  }
  .vaiic-stepRail .seg{
    height: 4px; border-radius: 999px; background: #dbeafe;
  }
  .vaiic-stepRail .seg.active{ background: #2563eb; }

  .vaiic-stepMeta{ display:flex; justify-content:flex-start; margin: 0 2px 12px; }
  .vaiic-stepText{ font-size: 12px; font-weight: 900; color: #475569; }
  .vaiic-stepBody{ padding: 2px; }

  .vaiic-sectionTitle{ font-size: 22px; font-weight: 950; color: #0b2942; margin: 0 0 6px; }
  .vaiic-sectionDesc{ margin: 0 0 14px; color: #64748b; font-size: 13px; font-weight: 650; }

  .vaiic-box{
    background:#f8fafc;
    border:1px solid #eef2f7;
    border-radius:12px;
    padding:14px;
  }
  .vaiic-row{ display:flex; justify-content:space-between; align-items:center; gap:10px; }
  .vaiic-bigVal{ font-size:30px; font-weight:950; color:#0b2942; }
  .vaiic-range{ width:100%; }

  .vaiic-btnGrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
  .vaiic-chip{
    padding:12px;
    border-radius:12px;
    border:1px solid #e5e7eb;
    background:#fff;
    font-weight:900;
    color:#334155;
    cursor:pointer;
    text-align:center;
  }
  .vaiic-chip.active{ background:#0b2942; color:#fff; border-color:#0b2942; }

  .vaiic-btnList{ display:grid; gap:10px; }
  .vaiic-option{
    padding:12px;
    border-radius:12px;
    border:1px solid #e5e7eb;
    background:#fff;
    font-weight:900;
    color:#0b2942;
    cursor:pointer;
    text-align:left;
  }
  .vaiic-option.active{ background:#0b2942; color:#fff; border-color:#0b2942; }

  .vaiic-nav{
    display:flex; justify-content:space-between; align-items:center;
    gap:12px; margin-top: 14px;
  }
  .vaiic-linkBtn{
    background: transparent; border: 0; padding: 10px 0;
    font-weight: 900; color: #0b2942; cursor: pointer;
  }
  .vaiic-primaryBtn{
    border:0; border-radius:999px; padding: 10px 14px;
    font-weight: 950; background:#2563eb; color:#fff; cursor:pointer;
  }
  .vaiic-doneText{
    background: transparent; border: 0; padding: 10px 0;
    font-weight: 900; color: #94a3b8; cursor: default;
  }

  /* Step 6 AI Studio-style list + inputs */
  .vaiic-scenarioList{ display:grid; gap:10px; margin: 10px 0 14px; }
  .vaiic-scenarioRow{
    display:flex; align-items:center; gap:10px;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
  }
  .vaiic-sIcon{
    width: 26px; height: 26px; border-radius: 8px;
    display:flex; align-items:center; justify-content:center;
    flex: 0 0 auto;
  }
  .vaiic-sIcon.yellow{ background:#FEF3C7; color:#B45309; }
  .vaiic-sIcon.purple{ background:#EDE9FE; color:#6D28D9; }
  .vaiic-sIcon.green{ background:#DCFCE7; color:#15803D; }
  .vaiic-sText{ font-size: 13px; font-weight: 850; color:#0b2942; }
  .vaiic-sText b{ font-weight: 950; }

  .vaiic-inputsTitle{
    margin-top: 8px;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: #94a3b8;
  }
  .vaiic-inputsGrid{
    margin-top: 10px;
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 22px;
  }
  .vaiic-inputLabel{ color:#64748b; font-weight: 800; font-size: 13px; }
  .vaiic-inputVal{ color:#0b2942; font-weight: 950; font-size: 18px; margin-top: 2px; }

  .vaiic-subCard{
    margin-top: 14px;
    border: 1px solid #eef2f7;
    border-radius: 12px;
    background: #fff;
    padding: 14px;
  }
  .vaiic-subTitle{ font-size: 14px; font-weight: 950; color:#0b2942; margin-bottom: 12px; }
  .vaiic-breakRow{
    display:grid;
    grid-template-columns: 34px 1fr auto;
    gap: 10px;
    align-items:center;
    padding: 10px 0;
    border-top: 1px solid #f1f5f9;
  }
  .vaiic-breakRow:first-of-type{ border-top:0; }
  .vaiic-icSquare{
    width:34px; height:34px; border-radius:10px;
    background:#f1f5f9;
    display:flex; align-items:center; justify-content:center;
  }
  .vaiic-breakTitle{ font-size:13px; font-weight:950; color:#0b2942; }
  .vaiic-breakDesc{ font-size:12px; color:#64748b; font-weight:700; }
  .vaiic-breakVal{ font-size:12px; font-weight:950; color:#16a34a; }

  .vaiic-subCardInfo{ border-left:4px solid #2563eb; }
  .vaiic-insightRow{ display:flex; gap:10px; align-items:flex-start; }
  .vaiic-icInfo{
    width:28px; height:28px; border-radius:10px;
    background:#eff6ff; display:flex; align-items:center; justify-content:center;
  }
  .vaiic-insightText{ font-size:13px; color:#0b2942; line-height:1.45; font-weight:700; }
  .vaiic-insightText b{ font-weight: 950; }

  .vaiic-rightCol{ display:flex; flex-direction:column; gap: 14px; }

  .vaiic-liftCard{
    background: linear-gradient(135deg,#0b2942,#062033);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    padding: 18px;
    color: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
  }
  .vaiic-liftKicker{
    font-size: 12px; font-weight: 950;
    letter-spacing: .10em; text-transform: uppercase;
    color: rgba(255,255,255,.70);
    margin-bottom: 10px;
  }
  .vaiic-liftLine{ display:flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
  .vaiic-liftAmount{
    font-size: 60px; font-weight: 950;
    letter-spacing: -.03em;
    line-height: 1;
  }
  .vaiic-liftLocked{ color: rgba(255,255,255,.18); }

  .vaiic-gainWrap{
    display:inline-flex; align-items:center; gap: 8px;
    color: #49d17d; font-weight: 950;
    font-size: 22px; line-height: 1;
    white-space: nowrap;
  }

  .vaiic-liftDivider{ height:1px; background: rgba(255,255,255,.12); margin: 18px 0; }

  .vaiic-liftBottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 14px;
    flex-wrap: wrap;
  }
  .vaiic-hoursBox{ display:flex; align-items:center; gap: 12px; }
  .vaiic-hoursIcon{
    width:40px; height:40px;
    border-radius:999px;
    background: rgba(245,158,11,.10);
    border: 1px solid rgba(245,158,11,.25);
    display:flex; align-items:center; justify-content:center;
    color: rgba(245,158,11,.95);
  }
  .vaiic-hoursNum{ font-size: 28px; font-weight: 950; line-height: 1.05; }
  .vaiic-hoursLbl{
    font-size: 12px; font-weight: 950;
    letter-spacing: .10em; text-transform: uppercase;
    color: rgba(255,255,255,.60);
    margin-top: 2px;
  }
  .vaiic-saveBtn{
    border: 0;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 950;
    cursor: pointer;
    background: #5aa06c;
    color: #fff;
    min-width: 190px;
    text-align:center;
  }
  .vaiic-saveBtn[disabled]{ opacity: .5; cursor: not-allowed; }

  .vaiic-compareCard{
    background: linear-gradient(135deg,#0b2942,#062033);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    padding: 16px;
    color: #fff;
  }
  .vaiic-compareTitle{
    font-size: 12px; font-weight: 950;
    letter-spacing: .10em; text-transform: uppercase;
    color: rgba(255,255,255,.65);
    margin-bottom: 12px;
  }
  .vaiic-barRow{
    display:grid;
    grid-template-columns: 70px 1fr 120px;
    gap: 10px;
    align-items:center;
    margin: 10px 0;
  }
  .vaiic-barLbl{ font-size: 12px; font-weight: 950; color: rgba(255,255,255,.75); }
  .vaiic-barTrack{
    height: 14px; border-radius: 999px;
    background: rgba(255,255,255,.12);
    overflow:hidden;
  }
  .vaiic-barFill{ height: 100%; width: 0%; background: #94a3b8; }
  .vaiic-barFillGreen{ background: #5aa06c; }
  .vaiic-barVal{ font-size: 12px; font-weight: 950; text-align:right; }

  .vaiic-modal{
    position:fixed; inset:0;
    background: rgba(0,0,0,.55);
    display:none; align-items:center; justify-content:center;
    padding: 16px;
    z-index: 99999;
  }
  .vaiic-modalBox{
    width: 100%;
    max-width: 520px;
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    padding: 18px;
  }
  .vaiic-modalTitle{ font-size: 18px; font-weight: 950; color:#0b2942; }
  .vaiic-modalText{ margin: 6px 0 14px; color:#64748b; font-size: 13px; font-weight: 650; }

  .vaiic-formMount{
    width: 100%;
    min-height: 351px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    padding: 10px;
  }

  .vaiic-modalBtns{ display:flex; justify-content:flex-end; margin-top: 12px; }
  .vaiic-ghostBtn{
    border-radius: 999px;
    padding: 10px 14px;
    font-weight: 950;
    border: 1px solid #e5e7eb;
    background: #fff;
    cursor:pointer;
    color:#0b2942;
  }
  /* ✅ Prevent step-to-step layout jump */
.vaiic-stepBody{
  min-height: 260px;   /* adjust: 240–320 depending on which step is tallest */
}

/* Optional: smooth the change (no UI redesign) */
.vaiic-leftCard{
  transition: height .18s ease, transform .18s ease;
}

</style>
