/* Phone touch floor for the standalone pages (mobile pass phase 5, docs/mobile-pass/architecture.md).
   The CRM's /admin/ shell has its own (admin/mobile.css); this sheet gives every other page the same rules
   at ≤760 px: controls at least 44 px, inputs at 16 px so iOS doesn't zoom on focus, a checkbox's whole
   label row as its tap target, sliders with a touch track. Desktop is untouched. */
@media (max-width: 760px) {
  button, .btn, [role="button"], input[type="submit"], input[type="button"] { min-height: 44px; min-width: 44px; }
  select, textarea, input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]) { min-height: 44px; font-size: 16px; }
  input[type="range"] { height: 44px; }
  input[type="checkbox"], input[type="radio"] { width: 22px; height: 22px; }
  label:has(> input[type="checkbox"]), label:has(> input[type="radio"]) { min-height: 44px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

  /* Lists of links that act as a menu or chips: a full-height row each */
  nav.menu a, nav.stats a { min-height: 44px; display: inline-flex; align-items: center; }
  nav.menu a { display: flex; }

  /* Booking calendar (/build/): finger-sized days in the same 7-column grid */
  .sc-day { min-height: 44px; min-width: 0; }

  /* Store filter chips, and each product card's title link */
  .filt { min-height: 44px; }
  .card-body h3 a { display: block; min-height: 44px; padding-top: 8px; }

  /* Site footer link lists (notebook.css .footer-col) */
  .footer-col a { padding: 10px 0; min-height: 44px; }
  .footer-bar a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px; }

  /* /m/life: lesson and exercise source links are lists of links, not prose */
  #training-list article a, #exercise-list a { display: inline-flex; align-items: center; min-height: 44px; }
}
