@media (any-pointer: coarse) {
  html, body, body * { touch-action: pan-x pan-y; }
  input:not([type="checkbox"]):not([type="radio"]), textarea, select { font-size: 16px !important; }
}

/* A modal scrolls on its own; wheel/touch must not chain into the feed. */
html.vector-overlay-open { overflow:hidden; overscroll-behavior:none; }
html.vector-overlay-open body { overflow:hidden; overscroll-behavior:none; }
:is(.vector-modal,.service-gallery,.side-menu,.notification-drawer,.ai-dialog,.vector-map-dialog,dialog[open]) { overscroll-behavior:contain; }
