/* Gemeinsame Touch-Regeln: versehentliches Doppeltipp-Zoomen vermeiden.
   Im normalen Browser bleibt bewusstes Pinch-Zoomen erlaubt; die bestehenden
   touch-none-Zuschnittflaechen behalten ihre eigene Gestensteuerung. */
html {
  touch-action: manipulation;
}

/* Installierte App (standalone): Seitenzoom komplett sperren, Scrollen bleibt.
   pan-x pan-y ohne pinch-zoom; gilt fuer Dokument und Scrollcontainer (touch-action
   schneidet sich nur bis zum naechsten Scrollcontainer). Ergaenzt durch den
   iOS-Gesture-Fallback in src/lib/standaloneZoomLock.ts (navigator.standalone). */
@media all and (display-mode: standalone) {
  html,
  body,
  dialog,
  [class*="overflow-auto"],
  [class*="overflow-y-auto"],
  [class*="overflow-x-auto"],
  [class*="overflow-scroll"] {
    touch-action: pan-x pan-y;
  }
}

/* iPhone-Fokuszoom bei kleinen Eingabetexten vermeiden.
   Unlayered ueberschreibt auch kleine Tailwind-Textklassen im Handylayout. */
@media (any-pointer: coarse) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea,
  [contenteditable="true"] {
    font-size: max(16px, 1rem);
  }
}
