/* Identidade do gestor; preserva estados, privacidade e funções atuais. */
body.visual-approved {
  --bg-app:#f4f6f8; --bg-surface-1:#fff; --bg-surface-2:#f7f8fa; --bg-surface-3:#eef1f4;
  --border-subtle:#e3e7eb; --border-card:#e3e7eb; --border-highlight:#ffd2b5;
  --text-main:#1b2530; --text-muted:#586575; --text-dim:#586575;
  --accent-cyan:#a73b0b; --accent-cyan-light:#fff0e5; --accent-cyan-glow:transparent;
  --accent-blue:#a73b0b; --accent-blue-light:#fff0e5;
  --accent-purple:#a73b0b; --accent-purple-hover:#923009; --accent-purple-light:#fff0e5; --accent-purple-glow:transparent;
  --accent-orange:#a73b0b; --flow-paper:#f4f6f8; --flow-ink:#1b2530; --flow-muted:#586575; --flow-line:#e3e7eb; --flow-orange:#f98136; --flow-tint:#fff0e5;
  background:#f4f6f8 !important; color:#1b2530; font-variant-numeric:tabular-nums;
}
.visual-approved ::selection { background:#ffd2b5; color:#1b2530; }
.visual-approved :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #1b2530 !important; outline-offset:3px; }
.visual-approved :is(input,textarea) { caret-color:#a73b0b; }
.visual-approved :is(input,textarea)::placeholder { color:#586575 !important; }
.visual-approved :is(.mobile-header,.bottom-tabbar,.mobile-header .desktop-nav-tabs) { background:#fff !important; border-color:#e3e7eb !important; }
.visual-approved :is(.header-store-name,.section-title-mobile,.card-item-title,.login-title,.hero-value,.small-metric-value,.flow-item-title) { color:#1b2530 !important; }
.visual-approved :is(.header-store-address,.header-status-badge,.hero-label,.small-metric-label,.hero-stats-row,.card-info-meta,.card-time-text,.card-bottom-row,.login-subtitle,.form-label-mobile,.empty-state-mobile,.flow-item-meta,.flow-item-hint) { color:#586575 !important; }
.visual-approved :is(.hero-metric-card,.small-metric-card,.mobile-list-card,.ranking-card-box,.flow-item-card,.modal-bottom-content,.modal-sheet-card,.sync-loading-card) { background:#fff !important; color:#1b2530 !important; border-color:#e3e7eb !important; }
.visual-approved .dashboard-top-metrics-grid { border-color:#e3e7eb !important; }
.visual-approved .dashboard-top-metrics-grid > div { border-color:#e3e7eb !important; }
.visual-approved :is(.desktop-nav-btn,.tabbar-item) { color:#586575 !important; }
.visual-approved :is(.desktop-nav-btn.active,.tabbar-item.active) { background:#fff0e5 !important; color:#a73b0b !important; border-color:#ffd2b5 !important; }
.visual-approved :is(.btn-primary-mobile,.btn-login-mobile,.btn-login-primary,.btn-submit,.btn-save) { background:#f98136 !important; color:#1b2530 !important; border-color:#f98136 !important; box-shadow:none !important; }
.visual-approved :is(.btn-primary-mobile,.btn-login-mobile,.btn-login-primary,.btn-submit,.btn-save):hover:not(:disabled) { background:#f57223 !important; color:#1b2530 !important; }
.visual-approved :is(.btn-secondary-mobile,.mobile-sub-tab,.chip-btn) { background:#fff !important; color:#586575 !important; border-color:#c8cfd7 !important; }
.visual-approved :is(.mobile-sub-tab.active,.chip-btn.active) { background:#fff0e5 !important; color:#a73b0b !important; border-color:#ffd2b5 !important; }
.visual-approved :is(.input-mobile,.mobile-search-bar,.mobile-search-input) { border-color:#c8cfd7 !important; color:#1b2530 !important; }
.visual-approved #screen-login { background:#f4f6f8 !important; }
.visual-approved #screen-login .mobile-login-brand { background:#fff0e5 !important; color:#1b2530; }
.visual-approved .mobile-login-brand :is(p,li) { color:#586575; }
.visual-approved #screen-login .login-box { background:#fff !important; border-color:#e3e7eb !important; }
.visual-approved .login-logo-wordmark { filter:none; }
.visual-approved #screen-login .btn-login-submit { background:#f98136 !important; color:#1b2530 !important; border-color:#f98136 !important; box-shadow:none !important; }
.visual-approved #screen-login .btn-login-submit:hover:not(:disabled) { background:#f57223 !important; color:#1b2530 !important; }
.visual-approved .mobile-header .header-store-info { min-width:0; }
.visual-approved .header-store-name { white-space:normal; overflow-wrap:anywhere; }
.visual-approved .tabbar-item.active .tabbar-icon { color:inherit !important; }
@media(max-width:767px) {
  .visual-approved .bottom-tabbar { padding-bottom:calc(8px + env(safe-area-inset-bottom)); }
  .visual-approved .mobile-tab-view { padding-bottom:100px; }
}


.historico-dialog-top{position:relative;justify-content:center;text-align:center;padding-inline:76px;min-height:60px;}
.historico-dialog-top h2{width:100%;text-align:center;overflow-wrap:anywhere;}
.historico-dialog-top>button{position:absolute;right:0;top:0;}
.unidade-dialog>h2,.modal-sheet-title{width:100%;text-align:center;}
.modal-sheet-header{position:relative;justify-content:center;padding-inline:56px;}
.modal-sheet-header>button{position:absolute;right:12px;top:12px;}

