/* Piso mobile (skill mobile-native).
   Flash de toque, zoom ao focar input <16px, atraso de duplo toque
   e pull-to-refresh por cima do scroll do app. */

html {
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

html:has(body.o_web_client),
html:has(body.o_boom_login_body),
html.pk-app,
html.pk-sales-app,
html.pk-day-app,
html.pk-acc-app,
html.pk-shop,
html.vt-app,
html.bk-app,
html:has(body.pk-wallet-page) {
    overscroll-behavior: none;
}

@media (pointer: coarse) {
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]),
    textarea,
    select {
        font-size: 16px;
    }
}

button,
a,
[role="button"] {
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

button:active,
[role="button"]:active {
    filter: brightness(0.96);
}
