html {
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  --alto-pantalla: 100vh;
  --alto-minimo: 100vh;
  --seguro-arriba: env(safe-area-inset-top, 0px);
  --seguro-abajo: env(safe-area-inset-bottom, 0px);
  --seguro-izq: env(safe-area-inset-left, 0px);
  --seguro-der: env(safe-area-inset-right, 0px);
}
@supports (height: 100dvh) {
  html { --alto-pantalla: 100dvh; --alto-minimo: 100svh; }
}
html.kit-app, html.kit-app body { overscroll-behavior: none; }
button, [role="button"], summary, input[type="submit"], input[type="button"], .toca {
  touch-action: manipulation;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
a, label { touch-action: manipulation; }
@media (pointer: coarse) {
  input, textarea, select, [contenteditable="true"] { font-size: max(16px, 1em); }
}
.kit-desplaza { overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.presiona { transition: transform var(--dur-toque, 100ms) var(--curva-salida, ease-out); }
.presiona:active { transform: scale(0.97); }
