/* ios.css · KenshoTek · safe-area + touch optimization */

:root {
  --sat: env(safe-area-inset-top, 0px);
  --sar: env(safe-area-inset-right, 0px);
  --sab: env(safe-area-inset-bottom, 0px);
  --sal: env(safe-area-inset-left, 0px);
}

/* Kill 300ms tap delay */
* { touch-action: manipulation; }

/* Momentum scroll on overflow containers */
html, body {
  -webkit-overflow-scrolling: touch;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* Notch / Dynamic Island padding — top nav */
header, nav, .top-bar, .nav-wrapper, [class*="nav"] {
  padding-top: max(var(--sat), 0px);
}

/* Home-bar safe area — bottom elements */
footer, .bottom-bar, .fixed-bottom, [class*="footer"] {
  padding-bottom: max(var(--sab), 16px);
}

/* Body top/bottom padding for standalone mode */
@media (display-mode: standalone) {
  body {
    padding-top: var(--sat);
    padding-bottom: var(--sab);
  }
}

/* Minimum 44px touch targets (iOS HIG) */
a, button, [role="button"], input, select, textarea, label {
  min-height: 44px;
  min-width: 44px;
}

/* Inline nav links exempt from min-height */
p a, li a, .inline-link {
  min-height: unset;
  min-width: unset;
}

/* Prevent callout on long-press non-interactive */
img, svg, .no-callout {
  -webkit-touch-callout: none;
}

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Tap highlight off */
a, button { -webkit-tap-highlight-color: transparent; }
