/* BATCH-FZ (26 Oct 2026): on phones the three floating controls no longer stack over the text.
   While the Call / Request bar is up: the round back-to-top steps aside (the bar is the way on, and the footer keeps
   its own back-to-top), the chat bubble sits alone just above the bar at 48 px, and it fades out while the page
   scrolls, back 0.65 s after scrolling stops (build/batch_fz_check.py). */
@media (max-width:680px){
  html body:has(.mcta.show:not(.mh-aside),.mh-mcta.show:not(.mh-aside)) .mh-top{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}
  html body:has(.mcta.show:not(.mh-aside),.mh-mcta.show:not(.mh-aside)) .mhw .mhw-fab{width:48px;height:48px;padding:12px;justify-content:center}
  html body .mhw.mh-fz-scroll .mhw-fab{opacity:0;transform:translateY(12px);pointer-events:none}
  html body .mhw.mh-fz-scroll .mhw-fab:focus-visible{opacity:1;transform:none;pointer-events:auto}
  html body .mh-top{transition:opacity .25s,transform .25s,visibility .25s}
}
@media (prefers-reduced-motion:reduce){html body .mh-top,html body .mhw .mhw-fab{transition:none}}
