/* ANDROID SPECIFIC FIXES */
@media screen and (max-width: 768px) {
    input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], select, textarea { font-size: 16px !important; }
}
@supports (-webkit-touch-callout: none) {
    .mobile-bottom-nav { padding-bottom: env(safe-area-inset-bottom); }
}
@media screen and (max-width: 768px) {
    body { min-height: 100vh; min-height: -webkit-fill-available; }
    html { height: -webkit-fill-available; }
}
* { -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-overflow-scrolling: touch; }
@media screen and (max-width: 768px) {
    .mobile-bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; padding-bottom: env(safe-area-inset-bottom, 0px); }
}
button, .btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 8px; }
img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }
a, button, .clickable { touch-action: manipulation; }
