/* Native app feel: disable callouts, touch handling */
* {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

* {
  -webkit-overflow-scrolling: touch;
}

input, textarea {
  -webkit-user-select: text;
  user-select: text;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

button:active, .btn:active {
  transform: scale(0.98);
  opacity: 0.9;
}

body {
  overscroll-behavior-y: contain;
}

@keyframes haptic {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(0.98); }
}

.haptic-feedback:active {
  animation: haptic 0.1s ease-in-out;
}
