/* ============================================================
   mobile-chrome.css — Hide broken/unusable chrome on mobile.
   Forward-port of masterrrr commits f7edd32 + b22f258.
   Activates < 768px viewport.
   ============================================================ */

@media (max-width: 768px) {
  /* Header — keep, but condense */
  .forge-header { padding: 6px 8px !important; }
  .forge-logo { font-size: 11px !important; letter-spacing: 1.5px !important; }
  .forge-logo svg { width: 16px !important; height: 16px !important; }
  .forge-nav .nav-link { padding: 4px 6px !important; font-size: 9px !important; letter-spacing: 1px !important; }
  .forge-user .email { display: none !important; }
  .forge-user .logout-btn { padding: 3px 6px !important; font-size: 9px !important; }

  /* Toolbar row 1 — collapse into horizontal scroll */
  .forge-toolbar.row1, .forge-toolbar.row2 {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 4px 6px !important;
    gap: 4px !important;
    scrollbar-width: none;
  }
  .forge-toolbar.row1::-webkit-scrollbar,
  .forge-toolbar.row2::-webkit-scrollbar { display: none; }
  .forge-toolbar .tb-btn {
    flex-shrink: 0 !important;
    padding: 4px 8px !important;
    font-size: 9px !important;
    letter-spacing: 1px !important;
  }
  .forge-toolbar .tb-label { display: none !important; }
  .forge-toolbar .tb-sep { display: none !important; }

  /* Left sidebar — collapse to floating button */
  .forge-sidebar, .left-rail, [data-left-sidebar] {
    transform: translateX(-100%);
    transition: transform .25s ease;
    z-index: 9000 !important;
  }
  .forge-sidebar.mobile-open, .left-rail.mobile-open, [data-left-sidebar].mobile-open {
    transform: translateX(0);
  }

  /* Coord HUD — hide noisy Z/azimuth/altitude bar on mobile, keep just lat/lon */
  .coord-hud, [data-coord-hud], .map-coord-bar {
    font-size: 9px !important;
  }
  .coord-hud .alt, .coord-hud .az, .coord-hud .zoom,
  .coord-hud .wind, .coord-hud .temp { display: none !important; }

  /* Right parcel-detail panel — full-screen takeover when open */
  #parcel-detail, [data-parcel-panel] {
    position: fixed !important;
    inset: 56px 0 56px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 7500 !important;
    overflow-y: auto !important;
  }

  /* AI Coach mic / AI button — bigger tap target */
  button[aria-label="Open AI chatbot"], #sf-voice-toggle {
    padding: 8px 14px !important;
    font-size: 11px !important;
    min-height: 36px !important;
  }

  /* Status bar — tighten gaps */
  .status-bar, .ow-status-bar {
    gap: 8px !important;
    padding: 4px 8px !important;
    font-size: 9px !important;
  }

  /* Knock counter / huddle CTA — surface on top of map */
  .knock-counter, [data-knock-counter] {
    position: fixed !important;
    bottom: 64px !important;
    left: 8px !important;
    z-index: 8000 !important;
    background: rgba(14, 13, 10, 0.92) !important;
    border: 1px solid #FFD24A !important;
    border-radius: 6px !important;
    padding: 6px 10px !important;
    font-size: 10px !important;
  }

  /* Mobile-only menu toggle button */
  .mobile-menu-btn {
    display: flex !important;
    position: fixed !important;
    top: 60px !important;
    left: 8px !important;
    z-index: 9100 !important;
    background: rgba(14, 13, 10, 0.92) !important;
    color: #FFD24A !important;
    border: 1px solid #FFD24A !important;
    border-radius: 6px !important;
    padding: 6px 10px !important;
    font-size: 14px !important;
    cursor: pointer !important;
  }

  /* My-route banner — narrower on mobile */
  #my-route-banner {
    font-size: 9px !important;
    padding: 4px 10px !important;
  }
  #my-route-banner .role {
    font-size: 8px !important;
  }

  /* Coach text bubble — smaller on mobile */
  #coach-bubble {
    max-width: 280px !important;
    font-size: 12px !important;
    bottom: 56px !important;
    right: 8px !important;
  }
}

/* Small phone (iPhone SE) tweaks */
@media (max-width: 380px) {
  .forge-logo { font-size: 10px !important; }
  .forge-nav .nav-link { padding: 3px 4px !important; font-size: 8px !important; }
  .forge-toolbar .tb-btn { padding: 3px 6px !important; font-size: 8px !important; }
}
