/* imu-founding-seats-v2: savings lines + exit pop-up. Black and gold, reusing founding-seats (v1) classes and variables.
   Every rule is scoped under .imu-sv* (or v1's .imu-fs* blocks) so no site style changes. */
.imu-sv-exit{--fs-bg:#09090a;--fs-card:#121214;--fs-line:rgba(231,181,58,.28);--fs-gold:#e7b53a;--fs-gold-hi:#ffe9a0;--fs-gold-lo:#a9741a;--fs-ink:#f5efe1;--fs-mut:#b9b1a0}
/* ---- savings (IMU_SEATS_SAVINGS) ---- */
.imu-sv-worth{margin:2px 0 16px;padding:12px 16px;border:1px solid var(--fs-line,rgba(231,181,58,.28));border-radius:14px;background:linear-gradient(180deg,rgba(231,181,58,.13),rgba(231,181,58,.03))}
.imu-sv-worth p{margin:0}
.imu-sv-big{font-size:24px;line-height:1.2;font-weight:600;color:var(--fs-ink,#f5efe1)}
.imu-sv-big b{color:var(--fs-gold-hi,#ffe9a0);font-weight:700;font-variant-numeric:tabular-nums}
.imu-sv-big .g{background:linear-gradient(180deg,var(--fs-gold-hi,#ffe9a0),var(--fs-gold,#e7b53a) 55%,var(--fs-gold-lo,#a9741a));-webkit-background-clip:text;background-clip:text;color:transparent}
.imu-sv-sub{margin-top:4px!important;font-size:14px;color:var(--fs-mut,#b9b1a0)}
.imu-sv-x{color:var(--fs-mut,#b9b1a0);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(231,181,58,.85)}
.imu-sv-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.imu-sv-sub b{color:var(--fs-gold-hi,#ffe9a0)}
.imu-fs-home .imu-sv-worth{max-width:520px}
.imu-fs-modal .imu-sv-worth{text-align:center}
.imu-sv-val{margin:-4px 0 8px;font-size:13px;color:var(--fs-mut,#b9b1a0)}
.imu-sv-val .now{display:none}
.imu-sv-val b{color:var(--fs-gold-hi,#ffe9a0);font-weight:700;letter-spacing:.02em}
.imu-fs-wv.on .imu-sv-val .was{display:none}
.imu-fs-wv.on .imu-sv-val .now{display:inline}
.imu-fs-wv.on .imu-sv-val{color:var(--fs-ink,#f5efe1);font-size:14px}
.imu-fs-wv.full .imu-sv-val{visibility:hidden}
.imu-fs-counter.compact .imu-sv-val{font-size:12px;margin-bottom:6px}
.imu-fs-counter.compact .imu-fs-wv.on .imu-sv-val{font-size:13px}
.imu-sv-pw{color:var(--fs-gold-hi,#ffe9a0);font-weight:600}
/* ---- exit pop-up (IMU_SEATS_EXIT): v1's .imu-fs-modal look, but also on phones (v1 hides its own pop-up below 720 px) ---- */
@media (max-width:719px){.imu-fs-modal.imu-sv-exit:not([hidden]){display:flex!important}}
.imu-sv-exit *,.imu-sv-exit *::before,.imu-sv-exit *::after{box-sizing:border-box}
.imu-sv-exit .imu-sv-exit-box{width:min(520px,100%);padding:30px 26px 22px}
.imu-sv-exit h2{font-size:30px}
.imu-sv-exit .imu-sv-worth{margin:4px auto 14px;max-width:400px}
.imu-sv-seats{margin:0 0 10px;font-size:15px;color:var(--fs-ink)}
.imu-sv-seats b{color:var(--fs-gold-hi);font-variant-numeric:tabular-nums}
.imu-sv-seats .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3ecf6e;margin-right:7px;vertical-align:middle}
.imu-sv-seats .sep{color:var(--fs-mut);margin:0 4px}
.imu-sv-exit .lead{margin:0 0 16px}
.imu-sv-acts{display:flex;flex-direction:column;align-items:center;gap:10px}
.imu-sv-exit a.imu-fs-btn{color:#160f00;text-decoration:none;min-width:260px;text-align:center}
.imu-sv-no{border:0;background:none;padding:6px 10px;font:inherit;font-size:14px;color:var(--fs-mut);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.imu-sv-no:hover,.imu-sv-no:focus-visible{color:var(--fs-gold-hi);outline:none}
.imu-sv-exit a.imu-fs-btn:focus-visible,.imu-sv-exit .imu-fs-x:focus-visible{outline:2px solid var(--fs-gold-hi);outline-offset:2px}
.imu-sv-fine{margin:12px 0 0;font-size:12px;color:var(--fs-mut);opacity:.85}
@media (max-width:719px){
  .imu-sv-exit{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));align-items:center}
  .imu-sv-exit .imu-sv-exit-box{padding:26px 18px 18px;border-radius:20px;max-height:calc(100vh - 24px)}
  .imu-sv-exit h2{font-size:25px;margin-top:12px}
  .imu-sv-big{font-size:21px}
  .imu-sv-exit a.imu-fs-btn{min-width:0;width:100%;padding:14px 18px}
  .imu-sv-seats{font-size:14px}
  .imu-sv-seats .sep{display:none}.imu-sv-seats .tot{display:block;margin-top:2px}
}
/* phone bottom dock (mobile-dock kit, body.imu-md-dock): keep the card clear of the tab bar */
@media (max-width:768px){body.imu-md-dock .imu-sv-exit{padding-bottom:calc(var(--imu-md-h,58px) + 16px + env(safe-area-inset-bottom))}
  body.imu-md-dock .imu-sv-exit .imu-sv-exit-box{max-height:calc(100vh - var(--imu-md-h,58px) - 40px)}}
@media (prefers-reduced-motion:reduce){.imu-sv-exit,.imu-sv-exit .imu-sv-exit-box{transition:none}}
