body.ab-wtb-page .ab-wtb-raildots{display:none}
@media (max-width:1024px){
  body.ab-wtb-page .ab-wtb-raildots{
    display:flex;justify-content:center;align-items:center;gap:4px;margin:6px 0 0;
  }
  body.ab-wtb-page .ab-wtb-raildot{
    width:34px;height:34px;min-height:0;padding:0;border:0;background:none;
    cursor:pointer;display:flex;align-items:center;justify-content:center;
  }
  body.ab-wtb-page .ab-wtb-raildot i{
    display:block;width:8px;height:8px;border-radius:50%;
    background:rgba(5,17,36,.22);
    transition:background-color .2s ease,transform .2s ease;
  }
  body.ab-wtb-page .ab-wtb-raildot[aria-current="true"] i{
    background:var(--wtb-orange,#EF7D48);transform:scale(1.35);
  }
  body.ab-wtb-page .ab-wtb-raildot:focus-visible{
    outline:3px solid var(--wtb-sky,#3993D5);outline-offset:-4px;border-radius:50%;
  }
  body.ab-wtb-page .ab-wtb-lines-row > .ab-wtb-line:last-child{scroll-snap-align:end}
}
body.ab-wtb-page .ab-wtb-pkbar{display:none}
@media (max-width:767px){
  body.ab-wtb-page .ab-wtb-aside{display:none !important}
  body.ab-wtb-page .ab-wtb-pkbar{
    display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:var(--wtb-white,#fff);
    border-top:1px solid var(--wtb-rule,rgba(5,17,36,.14));
    box-shadow:0 -10px 28px -18px rgba(5,17,36,.55);
    padding:12px 20px max(12px,env(safe-area-inset-bottom));
    box-sizing:border-box;
    transform:translateY(0);opacity:1;
    transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .18s ease;
  }
  body.ab-wtb-page .ab-wtb-pkbar[hidden]{display:none}
  body.ab-wtb-page .ab-wtb-pkbar.is-out{transform:translateY(110%);opacity:0}
  body.ab-wtb-page .ab-wtb-pkbar__in{
    display:flex;flex-direction:column;gap:9px;
    max-width:640px;margin:0 auto;min-width:0;
  }
  body.ab-wtb-page .ab-wtb-pkbar__picks{
    margin:0;min-width:0;display:flex;align-items:baseline;gap:8px;
    font-size:.9rem;line-height:1.35;color:var(--wtb-navy,#051124);
  }
  body.ab-wtb-page .ab-wtb-pkbar__lbl{
    flex:none;font-size:.66rem;font-weight:700;letter-spacing:.11em;
    text-transform:uppercase;
    color:color-mix(in srgb, currentColor 62%, transparent);
  }
  body.ab-wtb-page .ab-wtb-pkbar__names{
    flex:1 1 auto;min-width:0;font-weight:600;
    overflow-wrap:break-word;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.ab-wtb-page .ab-wtb-pkbar__cta{
    display:inline-flex;align-items:center;justify-content:center;
    width:100%;min-height:48px;padding:12px 20px;
    border:2px solid transparent;border-radius:var(--wtb-btn-r,999px);
    background:var(--wtb-go-bg,#EF7D48);color:var(--wtb-go-fg,#fff);
    font-weight:700;font-size:.84rem;letter-spacing:.078em;text-transform:uppercase;
    line-height:1.25;text-align:center;cursor:pointer;font-family:inherit;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease;
  }
  body.ab-wtb-page .ab-wtb-pkbar__cta:hover,
  body.ab-wtb-page .ab-wtb-pkbar__cta:active{
    background:var(--wtb-go-bg-h,#152745);color:var(--wtb-go-fg-h,#fff);
  }
  body.ab-wtb-page .ab-wtb-pkbar__cta:focus-visible{
    outline:3px solid var(--wtb-sky,#3993D5);outline-offset:3px;
  }
  body.ab-wtb-page.ab-wtb-pkbar-on{
    padding-block-end:var(--wtb-pkbar-h,96px);
  }
}
@media (prefers-reduced-motion:reduce){
  body.ab-wtb-page .ab-wtb-pkbar{transition:none}
  body.ab-wtb-page .ab-wtb-raildot i{transition:none}
}