/* V3.5.2 — teclado móvel e formulários: carregado por último, fora do CSS de impressão. */
@media (max-width: 767px) {
 :root { --vunny-keyboard-bottom: 0px; --vunny-visual-top: 0px; --vunny-visible-height: 100dvh; }
 html { scroll-padding-bottom: 24px; }
 body.vunny-keyboard-open .app-shell,
 body.vunny-keyboard-open .shell-pos { bottom: var(--vunny-keyboard-bottom) !important; }
 body.vunny-keyboard-open .app-bottom-nav { display: none !important; }
 body.vunny-keyboard-open .app-content { bottom: 0 !important; padding-bottom: 40px !important; overflow-y: auto !important; overscroll-behavior-y: contain; touch-action: pan-y; }
 body.vunny-keyboard-open .shell-pos .app-content { overflow: auto !important; }
 body.vunny-keyboard-open .shell-pos .pos-catalog { padding-bottom: 72px !important; }
 body.vunny-keyboard-open .mobile-cart-bar { display: none !important; }
 body.vunny-keyboard-open dialog[open] {
   position: fixed !important; inset: auto 8px auto 8px !important;
   top: calc(var(--vunny-visual-top) + 8px) !important;
   margin: 0 auto !important;
   width: calc(100% - 16px) !important;
   max-width: 560px !important;
   height: auto !important;
   max-height: calc(var(--vunny-visible-height) - 16px) !important;
   overflow-x: hidden !important; overflow-y: auto !important;
   overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
 }
 body.vunny-keyboard-open dialog[open].bottom-sheet { transform: none !important; }
 dialog[open], dialog[open] .form, dialog[open] form, .app-content form {
   touch-action: pan-y; scroll-padding-bottom: 28px;
 }
 dialog[open] form, dialog[open] .form { padding-bottom: 22px; }
 input,textarea,select { scroll-margin-top: 75px; scroll-margin-bottom: 80px; }
 input:not([type=checkbox]):not([type=radio]),select,textarea { font-size: 16px !important; }
 textarea { max-height: min(42dvh, 240px); resize: vertical; }
 .v34-wizard,.v34-step.active,.v35-finance-dialog form { min-height: 0; }
}
