/* ===== UX V0 · Refinamento funcional ===== */
.app-shell-v0 button,
.app-shell-v0 input,
.app-shell-v0 select,
.app-shell-v0 textarea{
  -webkit-tap-highlight-color:transparent;
}
.app-shell-v0 button{touch-action:manipulation}

/* Cobertura global para áreas antigas e novas, incluindo Fiscal, Documentos e Ajustes. */
.app-shell-v0 :where(button,input,select,textarea,a[href],[role="button"]):focus-visible{
  outline:2px solid rgba(255,255,255,.72);
  outline-offset:2px;
}

.app-shell-v0.internal-route-v0 :where(
  .movement-internal-screen-v0,
  .planning-screen-v0,
  .account-internal-screen-v0,
  .settings-internal-v0
){
  padding-bottom:max(28px,calc(var(--safe-bottom) + 18px));
  scroll-padding-bottom:calc(var(--safe-bottom) + 72px);
}

.movements-screen-v0,
.movement-internal-screen-v0,
.planning-screen-v0,
.accounts-screen-v0,
.account-internal-screen-v0,
.summary-screen-v0,
.settings-screen-v0{
  overscroll-behavior-y:contain;
}

@media(prefers-reduced-motion:reduce){
  .update-banner-v0,
  .feedback-toast-v0,
  .nav-item-v0{
    transition:none;
  }
}
