/* Mobile shortcut stays out of the match grid and opens the existing drawer. */
.floating-slip-launcher[hidden],.floating-slip-sr{display:none}
@media screen and (max-width:660px){
 .floating-slip-launcher{
  --launcher-safe-top:env(safe-area-inset-top,0px);
  --launcher-safe-right:env(safe-area-inset-right,0px);
  --launcher-safe-bottom:env(safe-area-inset-bottom,0px);
  --launcher-safe-left:env(safe-area-inset-left,0px);
  --launcher-toolbar:var(--design-toolbar-height,0px);
  position:fixed;z-index:39;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  width:58px;height:58px;min-width:58px;min-height:58px;padding:4px;border:2px solid #e6ebcf;border-radius:50%;
  background:#147d50;color:#fff;box-shadow:0 4px 18px #001b1266;touch-action:none;user-select:none;-webkit-user-select:none;
  cursor:grab;-webkit-touch-callout:none;transition:background .15s,box-shadow .15s;
 }
 .floating-slip-launcher:hover{background:#0b6841}
 .floating-slip-launcher:focus-visible{outline:3px solid #f7d76a;outline-offset:3px}
 .floating-slip-launcher.is-dragging{cursor:grabbing;background:#0d6843;box-shadow:0 6px 26px #001b1299,0 0 0 5px #d9e2be44}
 .floating-slip-count{color:#fff;font-size:21px;font-weight:750;line-height:1.05;font-variant-numeric:tabular-nums}
 .floating-slip-label{color:#e4eed9;font-size:9px;font-weight:600;line-height:1.3;letter-spacing:.15px}
 .floating-slip-sr{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 body.has-floating-slip .mobilebar>[data-action="toggle-slip"]{display:none!important}
 /* The HTML review already moves navigation into the header menu. */
 body.has-floating-slip.floating-slip-sports .mobilebar.preview-sports-strip{display:none!important}
 body.has-floating-slip.floating-slip-sports:has(.mobilebar.preview-sports-strip) #app:has(>.topbar){--mobilebar-height:0px}
 body.has-floating-slip.floating-slip-sports:has(.mobilebar.preview-sports-strip) .main{padding-bottom:max(18px,env(safe-area-inset-bottom))}
}
@media screen and (min-width:661px){.floating-slip-launcher{display:none}}
@media(prefers-reduced-motion:reduce){.floating-slip-launcher{transition:none}}
@media print{.floating-slip-launcher,.floating-slip-sr{display:none!important}}
