/* Silver Ivy rc19: one decision per visible viewport. Visuals are not form fields. */
body:has(.ivy-wz--classic[data-premium="1"]) .siccb-wrap:not(.siccb-cart-drawer):not(.siccb-mobile-cart-dock),
body:has(.ivy-wz--classic[data-premium="1"]) #simh-mobile-root,
body:has(.ivy-wz--classic[data-premium="1"]) .simh-page-offset{display:none!important}
body.ivy-clean-shell--wizard{overflow:hidden!important}
body.ivy-clean-shell--wizard #ivy-clean-shell-main{height:100dvh!important;min-height:0!important;overflow:hidden!important}
body.ivy-clean-shell--wizard #ivy-clean-shell-main>.ivy-wz{height:var(--ivy-wz-available,100dvh)!important;min-height:0!important}
body:has(.ivy-wz--classic[data-premium="1"]) .ivy-wz--classic[data-premium="1"]{
  height:var(--ivy-wz-available,100dvh)!important;min-height:0!important;max-height:none!important;
  padding:clamp(3px,.6vw,8px)!important;overflow:hidden!important;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__inner{
  display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;
  width:min(1680px,100%)!important;min-height:0!important;height:100%!important;
  margin:0 auto!important;border-radius:clamp(10px,1.2vw,17px)!important;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__ivy{gap:6px!important;padding:12px 7px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__railLogo{height:26px!important;width:60px!important;margin:0 0 10px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__ivyFrame{width:58px!important;height:58px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__hudBrand{margin-top:5px!important;font-size:12px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__hudSub{font-size:10px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__workspaceState{max-width:65px!important;font-size:7px!important;padding:4px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__railAsk{min-height:35px!important;font-size:10px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__card{
  grid-column:2!important;grid-row:1!important;display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__top{
  padding:9px clamp(14px,2vw,27px) 8px!important;gap:7px 14px!important;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__brandname{font-size:14px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__tagline{font-size:10px!important;margin:2px 0 0!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__summaryToggle{min-height:32px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__journey{gap:5px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__journey span{font-size:10px!important;letter-spacing:.025em!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__progress{height:3px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__body{
  display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:0!important;
  height:100%!important;min-height:0!important;overflow:hidden!important;
  padding:clamp(8px,1.1vw,15px) clamp(14px,2vw,29px) 0!important;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__contentGrid{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;overflow:hidden!important;height:100%!important;min-height:0!important;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__visualPanel{display:none!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__questionPanel{
  width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;
  gap:9px!important;min-height:0!important;overflow:hidden!important;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__intro{gap:5px!important;margin:0!important;flex:0 0 auto!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__meta{gap:6px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__title{
  max-width:40ch!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.12!important;
  letter-spacing:-.03em!important;margin:0!important;text-wrap:pretty;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__help{
  font-size:clamp(11px,.95vw,13px)!important;line-height:1.35!important;margin:0!important;max-width:80ch!important;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__step{
  flex:1 1 auto!important;min-height:0!important;overflow:auto!important;
  padding:3px 4px 8px 1px!important;overscroll-behavior:contain;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__choices{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;align-content:start!important;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__choice{min-height:57px!important;padding:9px 12px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__choiceTitle{font-size:13px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__choiceSub{font-size:11px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__chips{gap:7px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__bottom{
  position:relative!important;display:flex!important;min-height:59px!important;flex-shrink:0!important;
  gap:10px!important;padding:8px 0 calc(8px + env(safe-area-inset-bottom))!important;
  margin:0!important;align-items:center!important;transform:none!important;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__bottom .ivy-wz__btn{
  min-height:43px!important;padding:0 18px!important;border-radius:11px!important;font-size:12px!important;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__bottom .ivy-wz__btn--primary{margin-left:auto!important;background:linear-gradient(100deg,#56bbfa,#91e4ff)!important;box-shadow:0 6px 22px rgba(35,156,247,.16)!important;color:#061a2d!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__bottom .ivy-wz__btn--ghost{min-width:85px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__terms{margin:0 0 0 4px!important}
/* This was the tall step in the screenshot. Two compact panels, one decision. */
.ivy-wz--classic[data-premium="1"] .ivy-wz__identity{
  grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr)!important;
  align-items:center!important;gap:18px!important;padding:clamp(12px,1.3vw,20px)!important;
  border-radius:16px!important;box-shadow:none!important;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__identityCopy{gap:7px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__identityCopy>strong{max-width:none!important;font-size:clamp(17px,1.7vw,23px)!important;line-height:1.15!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__identityCopy p{font-size:12px!important;line-height:1.45!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__identityCopy ul{gap:5px 12px!important;margin:0!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__identityCopy li{font-size:11px!important;line-height:1.35!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__identityActions{gap:9px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__googleButton{
  min-height:65px!important;gap:10px!important;padding:10px 12px!important;border-radius:13px!important;
}
.ivy-wz--classic[data-premium="1"] .ivy-wz__googleButtonCopy strong{font-size:14px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__googleMark{width:40px!important;height:40px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__identityGuest{min-height:53px!important;padding:9px 11px!important;gap:8px!important;border-radius:12px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__identitySkip{min-height:36px!important;padding:0 10px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__identityNote{grid-column:1/-1!important;text-align:left!important;font-size:10px!important;margin-top:-5px!important}
.ivy-wz--classic[data-premium="1"] .ivy-wz__planSpotlight,.ivy-wz--classic[data-premium="1"] .ivy-wz__planPickerItem{box-shadow:none!important}
/* Compact response to short laptops and mobile. Keep Back / Continue anchored. */
@media(max-width:950px){
  .ivy-wz--classic[data-premium="1"] .ivy-wz__identity{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__identityCopy{gap:5px!important}
}
@media(max-width:880px){
  .ivy-wz--classic[data-premium="1"]{padding:0!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__inner{display:block!important;min-height:0!important;height:100%!important;border:0!important;border-radius:0!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__ivy{display:none!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__card{display:grid!important;width:100%!important;height:100%!important;min-height:0!important;grid-template-rows:auto minmax(0,1fr)!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__top{padding:7px 12px!important;gap:5px 8px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__mobileIvy{display:block!important;width:37px!important;height:37px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__journey{display:flex!important;gap:12px!important;overflow:hidden!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__journey span{display:none!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__journey span.is-active{display:flex!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__summaryToggle{min-height:30px!important;padding:0 9px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__summaryToggle span{display:none!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__body{padding:9px 11px 0!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__title{font-size:clamp(20px,5vw,26px)!important;max-width:none!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__help{font-size:11px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__choices{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__choice{min-height:49px!important;padding:8px 9px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__bottom{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;min-height:55px!important;gap:8px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__bottom .ivy-wz__btn{width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__bottom .ivy-wz__btn--primary{grid-column:2!important;grid-row:1!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__bottom .ivy-wz__btn--ghost{grid-column:1!important;grid-row:1!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__terms{display:none!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__identity{padding:11px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__identityCopy>strong{font-size:17px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__identityCopy ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 6px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__identityCopy li{font-size:10px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__googleButton{min-height:55px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__identityGuest{flex-direction:column!important;align-items:stretch!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__identitySkip{width:100%!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__identityNote{font-size:9px!important}
}
@media(max-width:390px),(max-height:640px){
  .ivy-wz--classic[data-premium="1"] .ivy-wz__top{padding:5px 9px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__body{padding:6px 9px 0!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__questionPanel{gap:6px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__title{font-size:20px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__identityCopy p{display:none!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__identity{gap:6px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__step{padding-bottom:3px!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__bottom{min-height:52px!important;padding:5px 0!important}
}
@media(prefers-reduced-motion:reduce){.ivy-wz--classic[data-premium="1"] *{scroll-behavior:auto!important;animation:none!important}}
/* Short decision stages are vertically balanced instead of leaving a canyon
 * between a tiny question at the top and the pinned navigation at the bottom. */
@media(min-height:680px){
 .ivy-wz--classic[data-premium="1"]:is([data-step-type="choice"],[data-step-type="identity"],[data-step-type="text"]):not([data-step-type="plan"]) .ivy-wz__questionPanel{
   justify-content:center!important;
 }
 .ivy-wz--classic[data-premium="1"]:is([data-step-type="choice"],[data-step-type="identity"],[data-step-type="text"]) .ivy-wz__step{
   flex:0 1 auto!important;max-height:calc(100% - 125px)!important;overflow:auto!important;
 }
}
/* Keep a short decision and its navigation together on desktop. The old
 * full-height body separated the answer cards from Continue by hundreds of
 * pixels, which looked empty and made the next action hard to spot. */
@media(min-width:881px) and (min-height:680px){
 .ivy-wz--classic[data-premium="1"]:is([data-step-type="choice"],[data-step-type="identity"],[data-step-type="text"]) .ivy-wz__body{
   grid-template-rows:auto auto!important;align-content:start!important;
 }
 .ivy-wz--classic[data-premium="1"]:is([data-step-type="choice"],[data-step-type="identity"],[data-step-type="text"]) .ivy-wz__contentGrid{
   height:auto!important;max-height:calc(var(--ivy-wz-available,100dvh) - 165px)!important;
 }
 .ivy-wz--classic[data-premium="1"]:is([data-step-type="choice"],[data-step-type="identity"],[data-step-type="text"]) .ivy-wz__questionPanel{
   justify-content:flex-start!important;
 }
 .ivy-wz--classic[data-premium="1"]:is([data-step-type="choice"],[data-step-type="identity"],[data-step-type="text"]) .ivy-wz__step{
   flex:0 1 auto!important;max-height:none!important;
 }
 .ivy-wz--classic[data-premium="1"]:is([data-step-type="choice"],[data-step-type="identity"],[data-step-type="text"]) .ivy-wz__bottom{
   margin-top:clamp(14px,2.4vh,24px)!important;
 }
}

/* rc20: first-step artwork stays within the header region and never obscures answers. */
@media(min-width:1100px) and (min-height:740px){
  .ivy-wz--classic[data-premium="1"][data-step-id="site_type"] .ivy-wz__intro{
    position:relative!important;isolation:isolate;min-height:108px!important;
    padding:12px 25% 12px 14px!important;border-radius:14px!important;
    background-image:linear-gradient(90deg,rgba(5,15,30,.98) 0%,rgba(5,15,30,.94) 53%,rgba(5,15,30,.25) 100%),url('../img/wizard-visuals/rc20-journey.webp')!important;
    background-size:cover!important;background-position:right center!important;
    border:1px solid rgba(93,162,220,.15)!important;
  }
}
@media(max-height:740px){
  .ivy-wz--classic[data-premium="1"] .ivy-wz__intro{min-height:0!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__step{scrollbar-gutter:stable!important}
}
/* Accessible mobile/short-screen fallbacks must not force a document scroll. */
@media(max-width:880px){
  .ivy-wz--classic[data-premium="1"] .ivy-wz__questionPanel{min-height:0!important}
  .ivy-wz--classic[data-premium="1"] .ivy-wz__step{scrollbar-gutter:stable!important}
}
