/* MAXPDV Clean UI v5.7 · desktop e celular compartilham o mesmo design system */
:root{
  --clean-font:"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --clean-bg:#f5f7fa;--clean-surface:#fff;--clean-soft:#f8fafc;
  --clean-ink:#172033;--clean-copy:#465469;--clean-muted:#718096;
  --clean-line:#e2e8f0;--clean-line-strong:#d2dbe6;
  --clean-primary:#2563eb;--clean-primary-dark:#1d4ed8;--clean-primary-soft:#eff6ff;
  --clean-success:#0f9f6e;--clean-warning:#d97706;--clean-danger:#dc2626;
  --clean-radius-sm:8px;--clean-radius:12px;--clean-radius-lg:16px;
  --clean-shadow:0 1px 2px rgba(15,23,42,.045);--clean-shadow-raised:0 8px 24px rgba(15,23,42,.06);
  --clean-sidebar:252px;--clean-sidebar-mini:76px
}
html{font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:var(--clean-font)!important}
body.maxpdv-brand:not(.immersive-pdv),body.admin-theme,body.store-page,body.sales-site,body.renewal-page{
  background:var(--clean-bg)!important;color:var(--clean-copy)!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important
}
body.maxpdv-brand:not(.immersive-pdv) :where(h1,h2,h3,h4,h5,h6),body.admin-theme :where(h1,h2,h3,h4,h5,h6),body.store-page :where(h1,h2,h3,h4,h5,h6),body.sales-site :where(h1,h2,h3,h4,h5,h6),body.renewal-page :where(h1,h2,h3,h4,h5,h6){
  color:var(--clean-ink)!important;font-weight:650!important;letter-spacing:-.02em!important;line-height:1.25!important
}
body.maxpdv-brand:not(.immersive-pdv) p,body.admin-theme p,body.store-page p,body.sales-site p,body.renewal-page p{font-size:14px!important;line-height:1.55!important}
body.maxpdv-brand:not(.immersive-pdv) small,body.admin-theme small,body.store-page small,body.sales-site small,body.renewal-page small{font-size:12px!important;line-height:1.4!important}
body.maxpdv-brand:not(.immersive-pdv) :where(.eyebrow,[class*="kicker"]),body.admin-theme :where(.eyebrow,[class*="kicker"]){font-size:11px!important;font-weight:650!important;letter-spacing:.06em!important}
body.maxpdv-brand:not(.immersive-pdv) :where(a,button,input,select,textarea,summary),body.admin-theme :where(a,button,input,select,textarea,summary){transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease!important}
body.maxpdv-brand:not(.immersive-pdv) :where(a,button,input,select,textarea,summary):focus-visible,body.admin-theme :where(a,button,input,select,textarea,summary):focus-visible,body.store-page :where(a,button,input,select,textarea):focus-visible,body.sales-site :where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--clean-primary) 22%,transparent)!important;outline-offset:2px!important}

/* Estrutura principal */
body.maxpdv-brand:not(.immersive-pdv) .commercial-app-shell{grid-template-columns:var(--clean-sidebar) minmax(0,1fr)!important;min-height:100dvh!important;background:var(--clean-bg)!important}
body.maxpdv-brand.commercial-sidebar-collapsed:not(.immersive-pdv) .commercial-app-shell{grid-template-columns:var(--clean-sidebar-mini) minmax(0,1fr)!important}
body.maxpdv-brand:not(.immersive-pdv) .commercial-main-wrap{background:var(--clean-bg)!important}
body.maxpdv-brand:not(.immersive-pdv) .commercial-content{width:100%!important;max-width:1600px!important;margin:0 auto!important;padding:24px 28px 40px!important}
body.maxpdv-brand:not(.immersive-pdv) .commercial-footer{display:none!important}

/* Sidebar clara, enxuta e sem descricoes redundantes */
body.maxpdv-brand:not(.immersive-pdv) .commercial-sidebar{width:var(--clean-sidebar)!important;padding:16px 12px 12px!important;border-right:1px solid var(--clean-line)!important;background:var(--clean-surface)!important;box-shadow:none!important;color:var(--clean-copy)!important}
body.maxpdv-brand .commercial-sidebar-brand{min-height:58px!important;height:58px!important;margin:0 4px 12px!important;padding:0 2px 12px!important;border-bottom:1px solid var(--clean-line)!important}
body.maxpdv-brand .commercial-logo-full{width:154px!important;height:auto!important}
body.maxpdv-brand .commercial-sidebar-brand>button{width:34px!important;height:34px!important;min-height:34px!important;border:1px solid var(--clean-line)!important;border-radius:var(--clean-radius-sm)!important;background:var(--clean-soft)!important;color:var(--clean-muted)!important;box-shadow:none!important}
body.maxpdv-brand .commercial-sidebar-brand>button:hover{border-color:var(--clean-line-strong)!important;background:#f1f5f9!important;color:var(--clean-ink)!important}
body.maxpdv-brand .commercial-plan-ribbon{min-height:44px!important;margin:0 4px 12px!important;padding:7px 9px!important;gap:8px!important;border:1px solid color-mix(in srgb,var(--plan-accent) 20%,var(--clean-line))!important;border-radius:10px!important;background:color-mix(in srgb,var(--plan-accent-soft) 70%,#fff)!important;box-shadow:none!important;color:var(--clean-copy)!important}
body.maxpdv-brand .commercial-plan-ribbon-icon{width:28px!important;height:28px!important;border-radius:8px!important;background:#fff!important;color:var(--plan-accent-dark)!important}
body.maxpdv-brand .commercial-plan-ribbon-copy small:first-child{display:none!important}
body.maxpdv-brand .commercial-plan-ribbon-copy b{color:var(--clean-ink)!important;font-size:12px!important;font-weight:650!important}
body.maxpdv-brand .commercial-plan-ribbon-copy small{color:var(--clean-muted)!important;font-size:11px!important}
body.maxpdv-brand .commercial-sale-cta{min-height:44px!important;margin:0 4px 14px!important;padding:7px 9px!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:8px!important;border:0!important;border-radius:10px!important;background:var(--plan-accent,var(--clean-primary))!important;box-shadow:none!important}
body.maxpdv-brand .commercial-sale-cta:hover{background:var(--plan-accent-dark,var(--clean-primary-dark))!important;box-shadow:none!important;transform:none!important}
body.maxpdv-brand .commercial-sale-cta>span{width:30px!important;height:30px!important;border-radius:8px!important}
body.maxpdv-brand .commercial-sale-cta b{font-size:13px!important;font-weight:600!important}
body.maxpdv-brand .commercial-sale-cta kbd{font-size:10px!important}
body.maxpdv-brand .commercial-sidebar-scroll{padding:0 2px 8px 0!important}
body.maxpdv-brand .commercial-nav{gap:4px!important}
body.maxpdv-brand .commercial-nav-group{gap:2px!important;margin:0!important;padding:2px 0 5px!important;border-bottom:0!important}
body.maxpdv-brand .commercial-nav-group-toggle{min-height:30px!important;padding:5px 8px!important;border-radius:8px!important;color:var(--clean-muted)!important}
body.maxpdv-brand .commercial-nav-group-toggle>span:first-child{font-size:11px!important;font-weight:650!important;letter-spacing:.04em!important}
body.maxpdv-brand .commercial-nav-group.has-active .commercial-nav-group-toggle,body.maxpdv-brand .commercial-nav-group-toggle:hover{background:transparent!important;color:var(--plan-accent-dark,var(--clean-primary-dark))!important}
body.maxpdv-brand .commercial-nav-group-items{gap:2px!important}
body.maxpdv-brand .commercial-nav a,body.maxpdv-brand .commercial-nav-disabled{min-height:40px!important;padding:5px 8px!important;gap:9px!important;border:1px solid transparent!important;border-radius:9px!important;color:var(--clean-copy)!important}
body.maxpdv-brand .commercial-nav a:hover{border-color:transparent!important;background:#f5f7fa!important;color:var(--clean-ink)!important}
body.maxpdv-brand .commercial-nav a.active{border-color:color-mix(in srgb,var(--plan-accent) 18%,var(--clean-line))!important;background:var(--plan-accent-soft,var(--clean-primary-soft))!important;color:var(--plan-accent-dark,var(--clean-primary-dark))!important;box-shadow:none!important}
body.maxpdv-brand .commercial-nav-icon{width:28px!important;height:28px!important;border-radius:8px!important;background:transparent!important;color:var(--clean-muted)!important}
body.maxpdv-brand .commercial-nav a.active .commercial-nav-icon{background:#fff!important;color:var(--plan-accent-dark,var(--clean-primary-dark))!important;box-shadow:none!important}
body.maxpdv-brand .commercial-nav-copy b{font-size:13px!important;font-weight:550!important}
body.maxpdv-brand .commercial-nav-copy small{display:none!important}
body.maxpdv-brand .commercial-nav kbd{font-size:10px!important}
body.maxpdv-brand .commercial-sidebar-footer{min-height:54px!important;padding:10px 2px 0!important;border-top:1px solid var(--clean-line)!important}
body.maxpdv-brand .commercial-sidebar-operator{min-height:40px!important;padding:5px!important;border:0!important;background:transparent!important}
body.maxpdv-brand .commercial-sidebar-operator:hover{background:var(--clean-soft)!important}
body.maxpdv-brand .commercial-avatar{border-radius:9px!important;background:var(--plan-accent,var(--clean-primary))!important;box-shadow:none!important}

/* Cabecalho de trabalho */
body.maxpdv-brand:not(.immersive-pdv) .commercial-header{height:68px!important;min-height:68px!important;padding:0 28px!important;border-bottom:1px solid var(--clean-line)!important;background:rgba(255,255,255,.96)!important;box-shadow:none!important;backdrop-filter:none!important}
body.maxpdv-brand .commercial-header-leading{gap:12px!important}
body.maxpdv-brand .commercial-header-collapse,body.maxpdv-brand .commercial-header-icon,body.maxpdv-brand .commercial-header-operator,body.maxpdv-brand .commercial-header-logout button{border:1px solid var(--clean-line)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
body.maxpdv-brand .commercial-page-title>small,body.maxpdv-brand .commercial-breadcrumbs{display:none!important}
body.maxpdv-brand .commercial-page-title h1{margin:0!important;font-size:20px!important;font-weight:650!important}
body.maxpdv-brand .commercial-global-search{max-width:420px!important}
body.maxpdv-brand .commercial-global-search label{min-height:40px!important;border:1px solid var(--clean-line)!important;border-radius:10px!important;background:var(--clean-soft)!important;box-shadow:none!important}
body.maxpdv-brand .commercial-global-search input{font-size:14px!important;font-weight:400!important}
body.maxpdv-brand .commercial-search-shortcut{font-size:11px!important}
body.maxpdv-brand .commercial-header-cta{display:none!important}
body.maxpdv-brand .commercial-header-usercopy b{font-size:13px!important;font-weight:600!important}
body.maxpdv-brand .commercial-header-usercopy small{font-size:11px!important}
.support-notification-badge{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--clean-danger);color:#fff;font-size:10px;font-style:normal;font-weight:650;box-shadow:0 0 0 2px #fff}
.support-notification-badge[hidden]{display:none!important}
.support-header-link{position:relative}
.support-header-link .support-notification-badge{position:absolute;right:-5px;top:-5px}

/* Componentes compartilhados */
body.maxpdv-brand:not(.immersive-pdv) :where(.panel,.card,[class$="-panel"],[class$="-card"]),body.admin-theme :where(.panel,.card,[class$="-panel"],[class$="-card"]){border-color:var(--clean-line)!important;box-shadow:var(--clean-shadow)!important}
body.maxpdv-brand:not(.immersive-pdv) :where(.panel,.card),body.admin-theme :where(.panel,.card){border-radius:var(--clean-radius)!important;background:var(--clean-surface)!important}
body.maxpdv-brand:not(.immersive-pdv) :where(.panel,.card):hover,body.admin-theme :where(.panel,.card):hover{box-shadow:var(--clean-shadow)!important;transform:none!important}
body.maxpdv-brand:not(.immersive-pdv) :where(.btn,button[type="submit"],input[type="submit"]),body.admin-theme :where(.btn,button[type="submit"],input[type="submit"]),body.store-page :where(.btn,button[type="submit"],input[type="submit"]){min-height:40px;border-radius:9px!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important}
body.maxpdv-brand:not(.immersive-pdv) :where(.btn-primary,.btn-success),body.admin-theme :where(.btn-primary,.btn-success){border-color:transparent!important;background:var(--clean-primary)!important;color:#fff!important}
body.maxpdv-brand:not(.immersive-pdv) :where(.btn-primary,.btn-success):hover,body.admin-theme :where(.btn-primary,.btn-success):hover{background:var(--clean-primary-dark)!important;transform:none!important}
body.maxpdv-brand:not(.immersive-pdv) :where(.btn-ghost,.btn-secondary,.btn-light),body.admin-theme :where(.btn-ghost,.btn-secondary,.btn-light){border:1px solid var(--clean-line)!important;background:#fff!important;color:var(--clean-copy)!important}
body.maxpdv-brand:not(.immersive-pdv) label,body.admin-theme label,body.store-page label{font-size:13px!important;font-weight:550!important;color:var(--clean-copy)!important}
body.maxpdv-brand:not(.immersive-pdv) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),body.admin-theme :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),body.store-page :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:42px!important;border:1px solid var(--clean-line-strong)!important;border-radius:9px!important;background:#fff!important;color:var(--clean-ink)!important;font-size:14px!important;font-weight:400!important;box-shadow:none!important}
body.maxpdv-brand:not(.immersive-pdv) :where(input,select,textarea)::placeholder,body.admin-theme :where(input,select,textarea)::placeholder{color:#94a3b8!important}
body.maxpdv-brand:not(.immersive-pdv) :where(.table-wrap,[class$="-table-wrap"]),body.admin-theme :where(.table-wrap,[class$="-table-wrap"]){border:1px solid var(--clean-line)!important;border-radius:var(--clean-radius)!important;background:#fff!important;box-shadow:none!important}
body.maxpdv-brand:not(.immersive-pdv) table th,body.admin-theme table th{padding:11px 12px!important;border-bottom-color:var(--clean-line)!important;background:var(--clean-soft)!important;color:var(--clean-muted)!important;font-size:12px!important;font-weight:650!important;letter-spacing:.025em!important}
body.maxpdv-brand:not(.immersive-pdv) table td,body.admin-theme table td{padding:12px!important;border-bottom-color:#edf1f5!important;color:var(--clean-copy)!important;font-size:13px!important;line-height:1.45!important}
body.maxpdv-brand:not(.immersive-pdv) table td small,body.admin-theme table td small{font-size:12px!important;color:var(--clean-muted)!important}
body.maxpdv-brand:not(.immersive-pdv) table tbody tr:hover,body.admin-theme table tbody tr:hover{background:#f8fafc!important}
body.maxpdv-brand:not(.immersive-pdv) :where(.badge,[class*="-badge"],[class*="-pill"]),body.admin-theme :where(.badge,[class*="-badge"],[class*="-pill"]){font-size:11px!important;font-weight:600!important;box-shadow:none!important}
body.maxpdv-brand:not(.immersive-pdv) kbd,body.admin-theme kbd{font:600 11px/1.2 var(--clean-font)!important}
body.maxpdv-brand:not(.immersive-pdv) .alert,body.admin-theme .alert{margin-bottom:16px!important;padding:12px 14px!important;border-radius:10px!important;box-shadow:none!important;font-size:14px!important}

/* Dashboard */
body.section-dashboard .commercial-content{padding-top:20px!important}
body.section-dashboard .maxpdv-home{gap:18px!important}
body.section-dashboard .maxpdv-home-welcome{min-height:auto!important;padding:20px 22px!important;border:1px solid var(--clean-line)!important;border-radius:var(--clean-radius-lg)!important;background:#fff!important;box-shadow:var(--clean-shadow)!important}
body.section-dashboard .maxpdv-home-kicker{color:var(--plan-accent-dark,var(--clean-primary-dark))!important;font-size:11px!important;font-weight:650!important}
body.section-dashboard .maxpdv-home-welcome h2{margin:4px 0!important;font-size:24px!important;font-weight:650!important}
body.section-dashboard .maxpdv-home-welcome p{margin:0!important;color:var(--clean-muted)!important;font-size:14px!important}
body.section-dashboard .maxpdv-primary-action{min-height:44px!important;padding:8px 13px!important;border-radius:10px!important;background:var(--plan-accent,var(--clean-primary))!important;box-shadow:none!important}
body.section-dashboard .maxpdv-primary-action:hover{background:var(--plan-accent-dark,var(--clean-primary-dark))!important;transform:none!important}
body.section-dashboard .maxpdv-primary-action small{font-size:10px!important}
body.section-dashboard .maxpdv-primary-action b{font-size:13px!important;font-weight:600!important}
body.section-dashboard .maxpdv-kpi-grid{gap:12px!important}
body.section-dashboard .maxpdv-kpi-card{min-height:104px!important;gap:12px!important;padding:16px!important;border:1px solid var(--clean-line)!important;border-radius:var(--clean-radius)!important;background:#fff!important;box-shadow:var(--clean-shadow)!important}
body.section-dashboard .maxpdv-kpi-card:hover{border-color:var(--clean-line-strong)!important;box-shadow:var(--clean-shadow)!important;transform:none!important}
body.section-dashboard .maxpdv-kpi-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:10px!important}
body.section-dashboard .maxpdv-kpi-copy small{font-size:12px!important;font-weight:550!important}
body.section-dashboard .maxpdv-kpi-copy strong{margin:2px 0!important;font-size:20px!important;font-weight:650!important}
body.section-dashboard .maxpdv-kpi-copy em{color:var(--clean-muted)!important;font-size:12px!important;font-style:normal!important}
body.section-dashboard .maxpdv-functions-head{align-items:flex-end!important;margin:0!important}
body.section-dashboard .maxpdv-functions-head>div>span{font-size:11px!important;font-weight:650!important}
body.section-dashboard .maxpdv-functions-head h2{margin:3px 0!important;font-size:20px!important;font-weight:650!important}
body.section-dashboard .maxpdv-functions-head p{margin:0!important;color:var(--clean-muted)!important;font-size:13px!important}
body.section-dashboard .maxpdv-functions-all{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid var(--clean-line);border-radius:9px;background:#fff;color:var(--clean-primary-dark);font-size:13px;font-weight:600;text-decoration:none}
body.section-dashboard .maxpdv-functions-all:hover{border-color:#bfdbfe;background:var(--clean-primary-soft)}
body.section-dashboard .maxpdv-function-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.section-dashboard .maxpdv-function-card{min-height:92px!important;grid-template-columns:40px minmax(0,1fr) 22px!important;gap:11px!important;padding:14px!important;border:1px solid var(--clean-line)!important;border-radius:var(--clean-radius)!important;background:#fff!important;box-shadow:var(--clean-shadow)!important}
body.section-dashboard .maxpdv-function-card:hover{border-color:#bfdbfe!important;background:#fbfdff!important;box-shadow:var(--clean-shadow)!important;transform:none!important}
body.section-dashboard .maxpdv-function-icon{width:40px!important;height:40px!important;border-radius:10px!important}
body.section-dashboard .maxpdv-function-copy b{font-size:14px!important;font-weight:600!important}
body.section-dashboard .maxpdv-function-copy small{font-size:12px!important;color:var(--clean-muted)!important}
body.section-dashboard .maxpdv-function-shortcut{top:7px!important;right:7px!important;font-size:10px!important}
body.section-dashboard .maxpdv-attention-strip{padding:14px 16px!important;border:1px solid #fed7aa!important;border-radius:var(--clean-radius)!important;background:#fffaf3!important;box-shadow:none!important}
body.section-dashboard .maxpdv-attention-strip small{font-size:11px!important}
body.section-dashboard .maxpdv-attention-strip b{font-size:13px!important;font-weight:600!important}

/* Administracao central */
body.admin-theme .app-shell{grid-template-columns:252px minmax(0,1fr)!important;background:var(--clean-bg)!important}
body.admin-theme .admin-sidebar{width:252px!important;padding:16px 12px!important;border-right:1px solid var(--clean-line)!important;background:#fff!important;box-shadow:none!important;color:var(--clean-copy)!important}
body.admin-theme .admin-sidebar .brand{padding:0 6px 14px!important;border-bottom:1px solid var(--clean-line)!important}
body.admin-theme .admin-sidebar .brand-logo{width:164px!important;filter:none!important}
body.admin-theme .admin-sidebar .brand small{color:var(--clean-muted)!important}
body.admin-theme .sidebar-sale-cta{border-radius:10px!important;background:var(--clean-primary)!important;box-shadow:none!important}
body.admin-theme .nav-label{color:var(--clean-muted)!important;font-size:11px!important;font-weight:650!important}
body.admin-theme .nav a{min-height:42px!important;border-radius:9px!important;color:var(--clean-copy)!important}
body.admin-theme .nav a:hover{background:var(--clean-soft)!important;color:var(--clean-ink)!important}
body.admin-theme .nav a.active{border:1px solid #bfdbfe!important;background:var(--clean-primary-soft)!important;color:var(--clean-primary-dark)!important}
body.admin-theme .nav-icon{background:transparent!important;color:var(--clean-muted)!important}
body.admin-theme .nav a.active .nav-icon{background:#fff!important;color:var(--clean-primary)!important}
body.admin-theme .topbar{height:68px!important;padding:0 28px!important;border-bottom:1px solid var(--clean-line)!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}
body.admin-theme .topbar .eyebrow,body.admin-theme .topbar .status-pill{display:none!important}
body.admin-theme .topbar h1{font-size:20px!important;font-weight:650!important}
body.admin-theme .content{max-width:1600px!important;margin:0 auto!important;padding:24px 28px 40px!important}

/* Loja publica, entrada e renovacao */
body.store-page .store-header{border-bottom:1px solid var(--clean-line)!important;background:#fff!important;box-shadow:none!important}
body.store-page .store-brand b{font-size:16px!important;font-weight:650!important}
body.store-page .store-main{background:var(--clean-bg)!important}
body.store-page :where(.store-product,.store-card,.store-cart-card,.store-checkout-card){border-color:var(--clean-line)!important;border-radius:var(--clean-radius)!important;box-shadow:var(--clean-shadow)!important}
body.store-page :where(.store-product,.store-card,.store-cart-card,.store-checkout-card):hover{box-shadow:var(--clean-shadow)!important;transform:none!important}
body.sales-site :where(.sales-login-card,.login-card,.trial-card),body.renewal-page :where(.renewal-card,.subscription-card){border-color:var(--clean-line)!important;border-radius:var(--clean-radius-lg)!important;box-shadow:var(--clean-shadow-raised)!important}

/* PDV: mesma tipografia, preservando a densidade operacional */
body.immersive-pdv,body.immersive-pdv button,body.immersive-pdv input,body.immersive-pdv select,body.immersive-pdv textarea{font-family:var(--clean-font)!important}
body.immersive-pdv{background:var(--clean-bg)!important;color:var(--clean-copy)!important}
body.immersive-pdv small{font-size:11px!important;line-height:1.35!important}
body.immersive-pdv :where(input,select,textarea){font-size:13px!important}
body.immersive-pdv :where(button,.btn){font-size:12px!important;font-weight:600!important;box-shadow:none!important}
body.immersive-pdv :where(.pdv-header,[class*="-panel"],[class*="-card"],[class*="-dialog"]){border-color:var(--clean-line)!important;box-shadow:var(--clean-shadow)!important}
body.immersive-pdv :where([class*="-card"],[class*="-dialog"]){border-radius:var(--clean-radius)!important}

/* Responsividade: mesma identidade, outra disposicao */
@media(max-width:1180px){
  body.section-dashboard .maxpdv-function-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.maxpdv-brand:not(.immersive-pdv) .commercial-content,body.admin-theme .content{padding:20px 20px 36px!important}
}
@media(max-width:900px){
  :root{--app-mobile-bg:var(--clean-bg);--app-mobile-card:#fff;--app-mobile-ink:var(--clean-ink);--app-mobile-muted:var(--clean-muted);--app-mobile-line:var(--clean-line);--app-mobile-radius:var(--clean-radius-lg);--app-mobile-shadow:var(--clean-shadow)}
  body.maxpdv-brand:not(.immersive-pdv),body.admin-theme{font-size:15px!important;background:var(--clean-bg)!important}
  body.maxpdv-brand:not(.immersive-pdv) .commercial-header,body.admin-theme .topbar{height:calc(64px + env(safe-area-inset-top,0px))!important;min-height:calc(64px + env(safe-area-inset-top,0px))!important;border-bottom:1px solid var(--clean-line)!important;background:rgba(255,255,255,.98)!important;box-shadow:none!important;backdrop-filter:none!important}
  body.maxpdv-brand:not(.immersive-pdv) .commercial-header{padding-inline:12px!important}
  body.maxpdv-brand:not(.immersive-pdv) .commercial-mobile-symbol{width:38px!important;height:38px!important;flex-basis:38px!important;padding:7px!important;border:1px solid var(--clean-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
  body.maxpdv-brand:not(.immersive-pdv) .commercial-page-title h1,body.admin-theme .topbar h1{font-size:17px!important;font-weight:650!important}
  body.maxpdv-brand:not(.immersive-pdv) .commercial-header-operator,body.maxpdv-brand:not(.immersive-pdv) .commercial-store-switch label{width:40px!important;height:40px!important;min-height:40px!important;border-radius:10px!important;box-shadow:none!important}
  body.maxpdv-brand:not(.immersive-pdv) .commercial-content,body.admin-theme .content{max-width:840px!important;padding:14px 12px calc(88px + env(safe-area-inset-bottom,0px))!important}
  body.maxpdv-brand:not(.immersive-pdv) .commercial-sidebar,body.admin-theme .admin-sidebar{width:min(86vw,310px)!important;border-right:1px solid var(--clean-line)!important;background:#fff!important;box-shadow:14px 0 34px rgba(15,23,42,.12)!important}
  body.maxpdv-brand:not(.immersive-pdv) .commercial-mobile-nav,body.admin-theme .admin-mobile-nav{left:8px!important;right:8px!important;bottom:calc(7px + env(safe-area-inset-bottom,0px))!important;height:70px!important;border:1px solid var(--clean-line)!important;border-radius:16px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 24px rgba(15,23,42,.10)!important;backdrop-filter:none!important}
  body.maxpdv-brand:not(.immersive-pdv) .commercial-mobile-nav :where(a,button),body.admin-theme .admin-mobile-nav :where(a,button){min-height:54px!important;border-radius:12px!important;color:var(--clean-muted)!important;font-size:11px!important;font-weight:550!important}
  body.maxpdv-brand:not(.immersive-pdv) .commercial-mobile-nav :where(a,button).active,body.maxpdv-brand.commercial-mobile-menu-open:not(.immersive-pdv) .commercial-mobile-nav button[data-commercial-menu-toggle],body.admin-theme .admin-mobile-nav :where(a,button).active{background:var(--plan-accent-soft,var(--clean-primary-soft))!important;color:var(--plan-accent-dark,var(--clean-primary-dark))!important}
  body.maxpdv-brand:not(.immersive-pdv) .commercial-mobile-sale{background:var(--plan-accent,var(--clean-primary))!important;color:#fff!important;box-shadow:none!important}
  body.maxpdv-brand:not(.immersive-pdv) :where(.panel,.card,[class$="-panel"],[class$="-card"]),body.admin-theme :where(.panel,.card,[class$="-panel"],[class$="-card"]){border-radius:var(--clean-radius)!important;box-shadow:var(--clean-shadow)!important}
  body.maxpdv-brand:not(.immersive-pdv) table th,body.admin-theme table th{font-size:12px!important}
  body.maxpdv-brand:not(.immersive-pdv) table td,body.admin-theme table td{font-size:13px!important}
}
@media(max-width:720px){
  body.section-dashboard .commercial-content{padding-top:12px!important}
  body.section-dashboard .maxpdv-home{gap:14px!important}
  body.section-dashboard .maxpdv-home-welcome{padding:18px!important;gap:15px!important}
  body.section-dashboard .maxpdv-home-welcome h2{font-size:21px!important}
  body.section-dashboard .maxpdv-home-welcome-actions{width:100%!important}
  body.section-dashboard .maxpdv-primary-action{width:100%!important;justify-content:center!important}
  body.section-dashboard .maxpdv-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.section-dashboard .maxpdv-kpi-card{min-height:116px!important;align-items:flex-start!important;flex-direction:column!important;padding:14px!important}
  body.section-dashboard .maxpdv-kpi-arrow{display:none!important}
  body.section-dashboard .maxpdv-kpi-copy strong{font-size:18px!important}
  body.section-dashboard .maxpdv-functions-head{align-items:flex-start!important;gap:10px!important}
  body.section-dashboard .maxpdv-functions-all{width:100%!important;justify-content:center!important}
  body.section-dashboard .maxpdv-function-grid{grid-template-columns:1fr!important;gap:9px!important}
  body.section-dashboard .maxpdv-function-card{min-height:78px!important;padding:12px!important}
  body.section-dashboard .maxpdv-function-copy small{display:block!important}
  body.section-dashboard .maxpdv-attention-strip{padding:13px!important}
}

/* As regras abaixo vencem as camadas mobile legadas e mantêm a mesma identidade visual. */
@media(max-width:900px){
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) .commercial-header{
    height:calc(64px + env(safe-area-inset-top,0px))!important;
    min-height:calc(64px + env(safe-area-inset-top,0px))!important;
    padding:env(safe-area-inset-top,0px) 12px 0!important;
    border-bottom:1px solid var(--clean-line)!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:none!important;
    backdrop-filter:none!important
  }
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) .commercial-mobile-symbol{
    width:38px!important;height:38px!important;flex:0 0 38px!important;padding:7px!important;
    border:1px solid var(--clean-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important
  }
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) .commercial-page-title>small{display:none!important}
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) .commercial-page-title h1{font-size:17px!important;font-weight:650!important}
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) .commercial-header-operator,
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) .commercial-store-switch label{
    width:40px!important;height:40px!important;min-height:40px!important;border:1px solid var(--clean-line)!important;
    border-radius:10px!important;background:#fff!important;box-shadow:none!important
  }
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) .commercial-content{
    max-width:840px!important;padding:14px 12px calc(88px + env(safe-area-inset-bottom,0px))!important
  }
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) .commercial-sidebar{
    width:min(86vw,310px)!important;border-right:1px solid var(--clean-line)!important;
    background:#fff!important;box-shadow:14px 0 34px rgba(15,23,42,.12)!important
  }
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) .commercial-mobile-nav{
    left:8px!important;right:8px!important;bottom:calc(7px + env(safe-area-inset-bottom,0px))!important;
    height:70px!important;padding:5px!important;border:1px solid var(--clean-line)!important;border-radius:16px!important;
    background:rgba(255,255,255,.98)!important;box-shadow:0 8px 24px rgba(15,23,42,.10)!important;backdrop-filter:none!important
  }
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) .commercial-mobile-nav :where(a,button){
    min-height:54px!important;padding:4px 2px!important;border-radius:12px!important;color:var(--clean-muted)!important
  }
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) .commercial-mobile-nav span{font-size:11px!important;font-weight:550!important}
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) .commercial-mobile-nav .commercial-mobile-sale{
    min-height:54px!important;margin-top:0!important;border:0!important;border-radius:12px!important;
    background:var(--plan-accent,var(--clean-primary))!important;color:#fff!important;box-shadow:none!important
  }
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) table[data-mobile-v49="cards"] tr{
    border:1px solid var(--clean-line)!important;border-radius:var(--clean-radius)!important;background:#fff!important;box-shadow:var(--clean-shadow)!important
  }
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) table[data-mobile-v49="cards"] td{font-size:13px!important}
  body.maxpdv-brand.mobile-app-v49-ready:not(.immersive-pdv) table[data-mobile-v49="cards"] td::before{font-size:11px!important;font-weight:650!important}
  body.admin-theme.mobile-app-v49-ready .topbar{
    height:calc(64px + env(safe-area-inset-top,0px))!important;padding:env(safe-area-inset-top,0px) 14px 0 68px!important;
    border-bottom:1px solid var(--clean-line)!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important
  }
  body.admin-theme.mobile-app-v49-ready .content{max-width:840px!important;padding:14px 12px calc(88px + env(safe-area-inset-bottom,0px))!important}
  body.admin-theme.mobile-app-v49-ready .admin-mobile-nav{
    left:8px!important;right:8px!important;bottom:calc(7px + env(safe-area-inset-bottom,0px))!important;height:70px!important;
    border:1px solid var(--clean-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.10)!important
  }
}

@media(max-width:720px){
  body.maxpdv-brand.mobile-app-v49-ready.section-dashboard:not(.immersive-pdv) .commercial-content{padding-top:12px!important}
  body.maxpdv-brand.mobile-app-v49-ready.section-dashboard:not(.immersive-pdv) .maxpdv-home-welcome{padding:18px!important;border-radius:var(--clean-radius-lg)!important}
  body.maxpdv-brand.mobile-app-v49-ready.section-dashboard:not(.immersive-pdv) .maxpdv-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.maxpdv-brand.mobile-app-v49-ready.section-dashboard:not(.immersive-pdv) .maxpdv-kpi-card{min-height:116px!important;padding:14px!important;border-radius:var(--clean-radius)!important}
  body.maxpdv-brand.mobile-app-v49-ready.section-dashboard:not(.immersive-pdv) .maxpdv-function-grid{grid-template-columns:1fr!important;gap:9px!important}
  body.maxpdv-brand.mobile-app-v49-ready.section-dashboard:not(.immersive-pdv) .maxpdv-function-card{min-height:78px!important;padding:12px!important;border-radius:var(--clean-radius)!important}
}
@media(max-width:390px){
  body.maxpdv-brand.mobile-app-v49-ready.section-dashboard:not(.immersive-pdv) .maxpdv-kpi-grid{grid-template-columns:1fr!important}
  body.maxpdv-brand.mobile-app-v49-ready.section-dashboard:not(.immersive-pdv) .maxpdv-kpi-card{min-height:92px!important;flex-direction:row!important;align-items:center!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
