/* =============================================================================
 * bc-no-bleed-cleanup.css — 2026-04-29
 *
 * BLEED PROTECTION LAYER 1 (CSS hide-by-name).
 *
 * Brett's instruction: "I just notice whenever we make a change in that bottom
 * right corner we always seem to see bleed."
 *
 * This file aggressively hides every legacy bottom-right corner button that is
 * NOT meant to be visible. The ONE button we keep is #bcMobDropPin (created
 * by bc-mobile-droppin.js — the clean v63.10 implementation).
 *
 * THREE !important flags = nothing can override (no inline style, no script).
 *
 * This file does NOT remove anything from the DOM, so any code that does
 * `getElementById('v64DropFab')` still works (returns the hidden element).
 * All click delegation chains preserved.
 * ============================================================================= */

/* ---- Yellow Drop pin pill (v64 bottom-bar redesign) ---- */
#v64DropFab,
body.v27-mobile #v64DropFab,
body #v64DropFab {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ---- Navigate pill (v64 bottom-bar redesign) ---- */
#v64NavBtn,
body.v27-mobile #v64NavBtn,
body #v64NavBtn {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ---- Reedy mic FAB (mic killed 2026-04-29 — defensive hide) ---- */
#vw30MicFab {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ---- Reedy bell (vw29 buddy — killed 2026-04-29 — defensive hide) ---- */
#vw29Bell {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ---- Reedy gear button (vw33 settings — killed earlier — defensive hide) ---- */
#vw33GearBtn {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ---- Legacy desktop drop-pin FAB stack on mobile (v27 already hides but belt+braces) ---- */
body.v27-mobile #fabDropPin,
body.v27-mobile #v27FabDrop {
  display: none !important;
  visibility: hidden !important;
}

/* NOTE: #v27FabDrop is NOT removed from DOM — v64DropFab and other code
   delegate clicks to it. Hiding visually is enough. */

/* ---- Duplicate camera FAB (bottom-bar already has Camera tab) ----
   On mobile the bottom nav already shows a Camera tab. The yellow floating
   #bcCaptureFab from v63-capture.js is redundant and was flashing bottom-right
   above the map menu before bc-mobile-menu-fix's body classes were applied.
   Hide it on mobile only — desktop behaviour unchanged.
   The DOM element stays, so window.BCCapture.open() still works. */
@media (max-width: 740px) {
  #bcCaptureFab,
  #bcCaptureFab-label {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
