/* FlowPDV — surfaces, readable data and explicit actions. */
:root{color-scheme:light;--flow-paper:#f5f4ef;--flow-ink:#222923;--flow-muted:#60665f;--flow-line:#dedfd6;--flow-orange:#b94b1b;--flow-tint:#faeee5}
::selection{background:#f7d0b6;color:#222923}*{scrollbar-color:#a8aca2 #f5f4ef;scrollbar-width:thin}input,textarea{caret-color:#b94b1b}a{text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b94b1b!important;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}button,input,select{min-height:44px}button{transition:background .18s,color .18s,border-color .18s}input::placeholder,textarea::placeholder{color:#70766e!important;opacity:1}h1,h2,h3{text-wrap:balance;letter-spacing:-.025em}img{max-width:100%}.flow-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round} .flow-page-intro{margin:8px 0 28px}.flow-page-intro h1{font-size:clamp(26px,4vw,38px);line-height:1.15;font-weight:700}.flow-page-intro p{margin:9px 0 0;color:var(--flow-muted);font-size:14px;line-height:1.6} .flow-numbers{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

:root{--bg-app:#f5f4ef;--bg-surface-1:#fff;--bg-surface-2:#f0f1ea;--bg-surface-3:#e2e5dc;--border-subtle:#e6e7df;--border-card:#dedfd6;--border-highlight:#b94b1b;--text-main:#222923;--text-muted:#555e55;--text-dim:#667063;--accent-cyan:#245f65;--accent-cyan-light:#e7f0ee;--accent-blue:#285a77;--accent-blue-light:#e9eff3;--accent-purple:#b94b1b;--accent-purple-hover:#953a13;--accent-purple-light:#faeee5;--accent-purple-glow:transparent;--accent-green:#216348;--accent-emerald:#216348;--accent-green-light:#e7f1e9;--accent-green-border:#b1cbbc;--accent-amber:#8a570d;--accent-red:#b12d32;--accent-red-light:#fbeded;--shadow-sm:none;--shadow-md:0 12px 30px #26332312;--shadow-lg:0 24px 64px #26332326;--radius-xl:16px}
body{background:var(--bg-app)!important;color:var(--text-main);font-size:14px;line-height:1.6}.mobile-app-shell{max-width:none!important;background:var(--bg-app);box-shadow:none!important}.app-screen{padding-bottom:110px}.mobile-header{background:#fff!important;border-bottom:1px solid var(--border-card);padding:18px max(24px,calc((100vw - 1220px)/2))!important;gap:24px}.header-brand{gap:12px}.header-brand-logo{width:36px;height:36px;object-fit:contain}.header-store-name{font-size:15px;font-weight:700}.header-status-badge{color:#586653;font-size:11px;font-weight:500}.status-pulse-dot{animation:none;box-shadow:none;background:#216348}.header-actions{gap:12px}.btn-header-text{color:#495148!important}.btn-header-text:hover{color:#b94b1b!important}.header-actions-sep{display:none}.desktop-nav-tabs{gap:4px}.desktop-nav-btn{background:transparent!important;border:none!important;color:#60665f;padding:12px 16px;border-radius:8px;font-size:13px}.desktop-nav-btn.active{color:#a63f17!important;background:#faeee5!important;box-shadow:none}.mobile-tab-view{width:100%;max-width:1220px!important;margin:0 auto;padding:32px 24px!important}.dashboard-top-metrics-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:0!important;background:#fff;border:1px solid #dedfd6;border-radius:14px;overflow:hidden;margin-bottom:34px}.dashboard-top-metrics-grid>div{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:26px!important;background:transparent!important}.dashboard-top-metrics-grid>div+div{border-left:1px solid #dedfd6!important}.hero-metric-card::before,.hero-metric-card::after{display:none}.hero-label,.small-metric-label{font-size:13px;font-weight:600;color:#586253}.hero-value{font-size:38px;letter-spacing:-.035em;color:#222923;line-height:1.3;font-family:inherit;font-variant-numeric:tabular-nums;margin:10px 0;display:block}.small-metric-value{font-size:28px!important;font-family:inherit!important;font-variant-numeric:tabular-nums;margin-top:14px}.hero-stats-row{font-size:12px;color:#60665f;gap:8px;flex-wrap:wrap}.btn-hero-share-wa{padding:8px 0;background:transparent!important;color:#216348!important;box-shadow:none;margin:12px 0 0;text-align:left;font-size:12px;min-height:36px}.dashboard-main-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:38px}.section-title-mobile{margin:24px 0 14px;font-size:16px;font-weight:700;color:#222923}.dashboard-col-left>.section-title-mobile:first-child,.dashboard-col-right>.section-title-mobile:first-child{margin-top:0}.small-metric-card,.mobile-list-card{background:#fff;border:1px solid #dedfd6;box-shadow:none;border-radius:12px;padding:20px}.ranking-card-box,.dashboard-col-right #lista-ultimas-vendas{gap:0!important}.ranking-item-row{padding:14px 0;border-bottom:1px solid #e6e7df}.ranking-item-row:last-child{border-bottom:none}.mobile-list-card{margin-bottom:8px}.mobile-list-card:active{transform:none}.mobile-search-bar{background:#fff;border:1px solid #dedfd6;box-shadow:none;padding:4px 14px;border-radius:10px;min-height:50px}.mobile-search-input{color:#222923;font-size:15px}.filter-carousel-wrapper{margin:18px 0 28px}.filter-chips-row{gap:8px}.chip-btn{color:#60665f;background:transparent;border:1px solid #d4d8ce;border-radius:8px;padding:8px 14px}.chip-btn.active{background:#222923!important;border-color:#222923!important;color:#fff!important;box-shadow:none}.gerencia-subnav-row{background:transparent;border:none;border-bottom:1px solid #dedfd6;border-radius:0;padding:0 0 10px;margin-bottom:24px}.gerencia-subnav-btn{min-height:44px;font-weight:600}.gerencia-subnav-btn.active{background:#faeee5;color:#a63f17;box-shadow:none}.bottom-tabbar{background:#fff!important;border-top:1px solid #dedfd6!important;box-shadow:none!important;backdrop-filter:none;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:0!important}.tabbar-item{color:#60665f!important;border-radius:10px;gap:5px;font-size:11px;min-height:52px}.tabbar-item.active{background:#faeee5!important;color:#a63f17!important}.tabbar-item.active::before{display:none}.tabbar-icon{font-size:20px}.badge-tag-sm,.badge-pill-count{box-shadow:none;border-radius:5px;font-variant-numeric:tabular-nums}.modal-bottom-content,.modal-sheet-card,.modal-sheet-body,.sync-loading-card{background:#fff!important;color:#222923!important;box-shadow:var(--shadow-lg);border-radius:16px}.modal-sheet-header{background:#fff!important;border-bottom:1px solid #dedfd6;padding:22px}.modal-sheet-eyebrow{display:none}.modal-sheet-title{color:#222923!important;font-size:21px}.modal-sheet-close{background:#f0f1ea;color:#222923;border:1px solid #dedfd6}.modal-sheet-body{box-shadow:none;padding:24px}.input-mobile,select,textarea{background:#fff!important;color:#222923!important;border:1px solid #c9cec2!important;border-radius:8px}.btn-primary-mobile,.btn-login-submit,.btn-novo-colaborador{background:#b94b1b!important;color:#fff!important;box-shadow:none!important;border-radius:8px}.btn-secondary-mobile{background:#f0f1ea;color:#222923;border:1px solid #d5d9ce}.glass-danger{background:#fbeded!important}.glass-amber{background:#faf1df!important}#screen-login{background:#f5f4ef!important;min-height:100dvh;padding:48px 24px;align-items:center;justify-content:center}#screen-login .login-box{background:#fff!important;border:1px solid #dedfd6!important;border-radius:16px;padding:40px;box-shadow:0 20px 55px #2530230c;max-width:440px;width:100%}.login-header-logo{gap:22px;margin-bottom:30px}.login-logo-wordmark{max-height:100px;object-fit:contain}.login-title{font-size:27px;color:#222923}.login-title span{color:#b94b1b!important}.login-subtitle{color:#60665f;font-size:14px}.form-label-mobile{color:#454d44;font-size:13px}.input-chave-licenca{background:#fff!important;border:1px solid #c9cec2!important;box-shadow:none!important}.input-chave-licenca .input-mobile{border:0!important}.chave-prefixo{color:#60665f}.login-box .remember-row{color:#60665f}.btn-toggle-pass{color:#60665f}.login-error-toast{background:#fbeded;color:#96252c;border-color:#e9bfc1}.mobile-list-card .valor-sensivel,.small-metric-value{font-variant-numeric:tabular-nums}
@media(min-width:768px){.bottom-tabbar{display:none}.app-screen{padding-bottom:40px}}
@media(max-width:1050px) and (min-width:768px){.mobile-header{flex-wrap:wrap}.desktop-nav-tabs{order:3;flex-basis:100%;justify-content:center}.dashboard-main-grid{gap:22px}}
@media(max-width:767px){.mobile-header{padding:14px 18px!important;gap:12px}.header-brand-logo{width:30px;height:30px;flex-basis:30px}.header-actions{gap:10px}.header-store-name{font-size:13px}.header-status-badge{font-size:10px}.mobile-tab-view{padding:26px 18px!important}.flow-page-intro{margin:0 0 22px}.flow-page-intro h1{font-size:29px}.flow-page-intro p{font-size:13px}.dashboard-top-metrics-grid{grid-template-columns:1fr 1fr;margin-bottom:28px}.dashboard-top-metrics-grid .hero-metric-card{grid-column:1/-1;border-bottom:1px solid #dedfd6!important;padding:23px!important}.dashboard-top-metrics-grid>div+div{border-left:0!important;padding:20px!important}.dashboard-top-metrics-grid>div:last-child{border-left:1px solid #dedfd6!important}.hero-value{font-size:38px}.small-metric-value{font-size:22px!important}.small-metric-label{font-size:11px}.dashboard-main-grid{display:flex;flex-direction:column;gap:26px}.small-metric-card,.mobile-list-card{padding:17px}.mobile-search-input{font-size:16px}.section-title-mobile{font-size:15px}.mobile-header .btn-header-text{font-size:12px}#screen-login .login-box{padding:30px 24px}.modal-sheet-body{padding:18px}.desktop-nav-tabs{display:none!important}}

/* Complete replacement of the former dark theme's high-specificity rules. */
.header-store-name,.section-title-mobile,.card-item-title,.login-title,.hero-value,.small-metric-value{color:#222923!important}.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{color:#60665f!important}.hero-metric-card,.small-metric-card,.mobile-list-card,.ranking-card-box{background:#fff!important;color:#222923!important;border-color:#dedfd6!important;box-shadow:none!important}.hero-metric-card.glass-primary{background:#fff!important;border-color:#dedfd6!important}.hero-value,.small-metric-value{font-weight:700!important}.hero-label,.small-metric-label{text-transform:none;letter-spacing:0}.hero-value{font-size:38px!important}.card-item-price,.flow-item-value{color:#216348!important}.input-mobile,.mobile-search-bar,.mobile-search-input{background:#fff!important;color:#222923!important;border-color:#c9cec2!important}.chip-btn{background:#fff!important;color:#60665f!important;border-color:#d4d8ce!important}.chip-btn.active{background:#222923!important;color:#fff!important;border-color:#222923!important}.chip-btn-danger{background:#fbeded!important;color:#b12d32!important;border-color:#e6b7b9!important}.badge-pill-count{background:#e9ece2!important;color:#454f3f!important;border:0!important}.badge-tag-sm.cyan,.badge-tag-sm.blue,.badge-tag-sm.purple{background:#e8f0ef!important;color:#285e66!important;border-color:#bdcecb!important}.badge-tag-sm.ok{background:#e7f1e9!important;color:#216348!important;border-color:#bdcebd!important}.badge-tag-sm.low{background:#faf1df!important;color:#8a570d!important;border-color:#dfcaaa!important}.badge-tag-sm.zero{background:#fbeded!important;color:#b12d32!important;border-color:#e6b7b9!important}.small-metric-card.alert{background:#faf1df!important;border-color:#dfcaaa!important}.desktop-nav-tabs{background:none!important;border-color:transparent!important}.desktop-nav-btn{color:#60665f!important}.desktop-nav-btn.active{background:#faeee5!important;color:#a63f17!important}.desktop-nav-btn:hover{color:#a63f17!important;background:#f4f1e9!important}.mobile-list-card[onclick]:hover,.mobile-list-card.clickable:hover,.flow-item-card.clickable:hover{background:#f8faf4!important;border-color:#c4cdb9!important;box-shadow:none!important}.flow-item-card{background:#fff!important;color:#222923!important;border:1px solid #dedfd6!important;box-shadow:none!important}.flow-item-title{color:#222923!important}.flow-item-meta,.flow-item-hint{color:#60665f!important}.chip-btn:hover{background:#edf0e6!important;color:#222923!important}.tabbar-item:hover{color:#a63f17!important}.btn-hero-share-wa:hover{background:transparent!important;color:#184a35!important}.payment-progress-track{background:#e8ecdf!important}.modal-bottom-content,.modal-sheet-card,.sync-loading-card{background:#fff!important;color:#222923!important;border-color:#dedfd6!important}.sync-loading-title{color:#222923}.sync-loading-subtitle{color:#60665f}.modal-sheet-header,.modal-sheet-body{background:#fff!important}.header-brand-logo{content:url('logos/FlowPDV-icone-claro.png')}

@media(max-width:767px){.small-metric-value{font-size:18px!important;white-space:nowrap}.dashboard-top-metrics-grid>div+div{padding:18px!important}}

/* PWA refinement: one inset per surface, readable light-theme controls. */
.login-logo-wordmark{filter:none;box-shadow:none}
.btn-toggle-pass{width:44px;height:44px;display:grid;place-items:center;border-radius:6px}
.btn-toggle-pass .eye-slash{display:none}
.btn-toggle-pass[aria-pressed="true"] .eye-slash{display:block}
.bottom-tabbar{max-width:none}
.tabbar-item{flex:1 1 0;min-width:0;padding-inline:4px}
.tabbar-item.active{box-shadow:none;border-color:var(--border-card)}
.tabbar-item.active .tabbar-icon{filter:none;transform:none}
#login-pin{padding-right:52px}
input[type="checkbox"],input[type="radio"]{min-height:0;flex-shrink:0;accent-color:var(--flow-orange)}
.mobile-header{padding-top:calc(14px + env(safe-area-inset-top,0px))!important;padding-left:max(18px,env(safe-area-inset-left,0px))!important;padding-right:max(18px,env(safe-area-inset-right,0px))!important}
#screen-login{padding-top:calc(32px + env(safe-area-inset-top,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
.product-catalog-card{height:auto;min-height:0;gap:10px}
.product-catalog-card .card-bottom-row{margin-top:0!important;padding-top:0!important}
.card-category-tag{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.5}
.product-catalog-card .badge-tag-sm{white-space:normal;line-height:1.5}
.section-header-row{flex-wrap:wrap;gap:12px}
.section-header-row .section-title-mobile{margin:0;flex:1 1 170px;text-wrap:pretty}
.section-header-row .btn-novo-colaborador{margin-left:auto}
.modal-bottom-sheet,.modal-sheet-overlay{padding: max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(22,29,25,.56);backdrop-filter:none;-webkit-backdrop-filter:none}
.modal-bottom-content{padding:0;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:100%;max-width:560px}
.modal-sheet-header{margin:0;padding:16px;gap:12px;border-radius:0;flex-shrink:0}
.modal-sheet-header-main{align-items:flex-start;gap:10px}
.modal-sheet-icon{width:36px;height:36px;font-size:19px;border-radius:8px;background:var(--bg-surface-2);box-shadow:none;border:0}
.modal-sheet-title{font-size:18px;text-wrap:pretty;overflow-wrap:anywhere;line-height:1.35}
.modal-sheet-subtitle{color:var(--text-muted);overflow-wrap:anywhere}
.modal-sheet-close{width:44px;height:44px;min-height:44px;background:var(--bg-surface-2);color:var(--text-main);border-color:var(--border-card)}
.modal-sheet-body{padding:16px;margin:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;min-height:0;min-width:0}
.modal-sheet-body>:first-child{margin-top:0!important}.modal-sheet-body>:last-child{margin-bottom:0!important}
.modal-form-row,.modal-perms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.modal-form-row>*{min-width:0}
.modal-sheet-body input,.modal-sheet-body select,.modal-sheet-body textarea{max-width:100%;min-width:0;font-size:16px}
.modal-perms-box{background:var(--bg-surface-2);border:1px solid var(--border-card);padding:12px}
.modal-perm-item,.modal-status-toggle{color:var(--text-main);line-height:1.5;min-height:36px}
.modal-perm-item input:disabled{opacity:1;cursor:default;accent-color:var(--accent-green)}
.modal-perm-item input:disabled:checked{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:0;border-radius:3px;background:#216348 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.modal-status-dot.ok{background:var(--accent-green);box-shadow:none}
.permissions-note{font-size:13px;color:var(--accent-green);margin:0 0 10px;line-height:1.5}
.modal-btn-danger{color:var(--accent-red);background:var(--accent-red-light);border-color:#dcaeb1}
.modal-form-actions{flex-wrap:wrap}.modal-form-actions button{min-width:0}
#modal-mobile-validade .modal-sheet-card{width:100%!important;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;padding:16px!important}
input[type="date"]{appearance:none;-webkit-appearance:none;display:block;min-width:0;max-width:100%;width:100%;box-sizing:border-box;font-size:16px!important;min-height:44px}
input[type="date"]::-webkit-date-and-time-value{text-align:left;min-width:0}
input[type="date"]::-webkit-datetime-edit{padding:0;min-width:0}
.categoria-card{background:var(--bg-surface-1);color:var(--text-main);border:1px solid var(--border-card);box-shadow:none;flex-wrap:wrap;padding:14px;gap:12px}
.categoria-card-main{flex:1 1 180px}
.categoria-card-icon{background:var(--bg-surface-2);border:0;box-shadow:none}
.categoria-card-nome{color:var(--text-main);white-space:normal;overflow-wrap:anywhere}
.categoria-card-meta{color:var(--text-muted)}
.categoria-card-actions{margin-left:auto;flex-wrap:wrap}
.categoria-action-btn{color:var(--text-main);background:var(--bg-surface-2);border-color:var(--border-card);font-size:12px}
.categoria-action-btn.danger{color:var(--accent-red);background:var(--accent-red-light);border-color:#dcaeb1}
.abc-filters{display:flex;flex-direction:column;gap:12px;margin:0 0 8px}
.abc-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.abc-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;color:var(--text-muted)}
.abc-filters .input-mobile{width:100%;min-width:0;font-size:16px}
.abc-filters .btn-secondary-mobile{align-self:flex-start;padding:8px 14px;border-radius:8px}
#abc-resumo{font-size:13px;color:var(--text-muted);margin:0}
@media(hover:hover){.categoria-action-btn:hover,.modal-sheet-close:hover{background:#e2e5dc;color:var(--text-main);border-color:#a8afa2}.categoria-action-btn.danger:hover,.modal-btn-danger:hover{background:#f5dfe0;color:#8c2026}.btn-toggle-pass:hover{background:var(--bg-surface-2)}}
@media(hover:hover){.btn-secondary-mobile:hover{background:#e2e5dc;color:var(--text-main)}}
@media(max-width:380px){.categoria-action-btn span{display:inline}.categoria-action-btn{width:auto;padding:0 10px}.modal-perms-grid{grid-template-columns:1fr}.modal-sheet-icon{display:none}.mobile-tab-view{padding-left:14px!important;padding-right:14px!important}}
@media(min-width:768px){.abc-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Desktop controls and customer cards share the same action rhythm. */
button:not(:disabled),a[href],select:not(:disabled),[role="button"]{cursor:pointer}
button:disabled{cursor:not-allowed}
.btn-primary-mobile,.btn-secondary-mobile,.btn-action-sm,.btn-whatsapp-mobile{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none;transition:background-color .16s,color .16s,border-color .16s}
.btn-secondary-mobile,.btn-action-sm{background:#f0f1ea;color:#222923;border-color:#c9cec2}
.btn-whatsapp-mobile{background:#216348!important;color:#fff!important;box-shadow:none!important}
.btn-primary-mobile:active,.btn-secondary-mobile:active,.btn-action-sm:active{transform:none}
#input-mobile-data-validade{margin:0;width:100%;min-width:0}
.input-mobile:focus{box-shadow:none!important;border-color:var(--flow-orange)!important}
.flow-glyph{overflow:visible;vertical-align:-.15em;flex-shrink:0;pointer-events:none}
.modal-sheet-icon .flow-glyph,.flow-item-icon .flow-glyph,.categoria-card-icon .flow-glyph{width:22px;height:22px}
.client-card{display:flex;flex-direction:column;gap:12px;cursor:pointer;min-width:0}
.client-card .card-top-row{flex-wrap:wrap;gap:10px}
.client-card .card-top-row>div{min-width:0;overflow-wrap:anywhere}
.client-card .card-top-row>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:0!important}
.client-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-top:auto!important;padding-top:14px;border-top:1px solid var(--border-card)}
.client-card-actions>*{min-width:0;min-height:44px!important;height:auto!important;margin:0;display:inline-flex;align-items:center;justify-content:center;padding:8px!important;font-size:12px!important;line-height:1.4;text-align:center;box-shadow:none!important;border-radius:8px!important}
.client-card-actions>*:last-child:nth-child(odd){grid-column:1/-1}
.client-card-actions .btn-primary-mobile{grid-area:1/1}
.client-card-actions .btn-whatsapp-mobile{grid-area:1/2}
.client-card-actions .chip-btn{grid-area:2/1}
.client-card-actions .client-edit{grid-area:2/2}
.client-card-actions .client-details{grid-area:3/1/4/3}
.client-card-actions .flow-glyph{width:16px;height:16px}
.client-filter-toolbar{gap:12px!important;align-items:flex-start!important}
#chips-clientes-container{justify-content:flex-start!important;flex-wrap:wrap;overflow:visible;padding:0;gap:8px;min-width:0}
.client-filter-toolbar>.btn-primary-mobile{margin-left:auto}
@media(max-width:600px){#chips-clientes-container{flex-basis:100%!important}.client-filter-toolbar>.btn-primary-mobile{width:100%}}
.modal-sheet-body [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.modal-sheet-body [style*="grid-template-columns"]>*{min-width:0;overflow-wrap:anywhere}
#gerencia-perfil-loja-info>div{display:grid!important;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:16px;padding:10px 0!important;align-items:start}
#gerencia-perfil-loja-info strong{text-align:right;min-width:0;overflow-wrap:anywhere}
@media(hover:hover){
 .btn-primary-mobile:not(:disabled):hover,.btn-login-submit:not(:disabled):hover,.btn-novo-colaborador:not(:disabled):hover{background:#953a13!important;color:#fff!important;border-color:transparent;box-shadow:none!important;transform:none}
 .btn-secondary-mobile:not(:disabled):hover,.btn-action-sm:not(:disabled):hover{background:#e2e5dc;color:#222923;border-color:#9fa995}
 .btn-whatsapp-mobile:hover{background:#184a35!important;color:#fff!important;box-shadow:none!important;transform:none}
}
@media(max-width:380px){#gerencia-perfil-loja-info>div{grid-template-columns:minmax(0,1fr);gap:3px}#gerencia-perfil-loja-info strong{text-align:left}}

/* B05: entrada de histórico preserva o gate de integração. */
#btn-sub-ger-historico[aria-disabled="true"] { color:var(--flow-muted); background:var(--bg-surface-2); cursor:default; }
.gerencia-integracao-selo { font-size:12px; line-height:1.5; color:var(--flow-muted); border-left:1px solid var(--flow-line); padding-left:8px; }
.gerencia-pendente-nota { margin:0 0 16px; padding:12px 16px; border:1px solid var(--flow-line); border-radius:8px; background:var(--flow-tint); color:var(--flow-ink); font-size:14px; line-height:1.6; overflow-wrap:anywhere; }

@media(min-width:993px) and (max-width:1400px){
 #btn-sub-ger-historico[aria-disabled="true"]{min-height:56px}
 #btn-sub-ger-historico[aria-disabled="true"]:focus-visible{outline-width:4.5px!important}
}

/* B05: consulta de categorias preserva o último catálogo confirmado. */
#categorias-fonte{margin:0;color:var(--flow-muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
#btn-atualizar-categorias{align-self:flex-start}
#subsecao-gerencia-categorias .categoria-card-main,#subsecao-gerencia-categorias .categoria-card-info{min-width:0}
@media(min-width:993px) and (max-width:1400px){
 #btn-sub-ger-categorias,#btn-atualizar-categorias{min-height:56px}
 #btn-sub-ger-categorias:focus-visible,#btn-atualizar-categorias:focus-visible{outline-width:4.5px!important}
}

#btn-atualizar-categorias[hidden]{display:none}
#btn-atualizar-categorias[aria-disabled="true"]{cursor:wait}

/* B05: terminais somente para consulta, sem inferir conexão ou caixa. */
#terminais-fonte{margin:0;color:var(--flow-muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
#btn-atualizar-terminais{align-self:flex-start}
#btn-atualizar-terminais[hidden]{display:none}
#btn-atualizar-terminais[aria-disabled="true"]{cursor:wait}
.terminal-consulta-card .card-top-row{flex-wrap:wrap;align-items:flex-start;gap:8px}
.terminal-consulta-card .card-item-title{flex:1 1 180px;min-width:0;font-size:14px;overflow-wrap:anywhere}
.terminal-consulta-card .card-bottom-row{min-width:0;font-size:14px}
.terminal-consulta-card .card-bottom-row span{min-width:0;overflow-wrap:anywhere}
@media(min-width:993px) and (max-width:1400px){
 #btn-sub-ger-terminais,#btn-atualizar-terminais{min-height:56px}
 #btn-sub-ger-terminais:focus-visible,#btn-atualizar-terminais:focus-visible{outline-width:4.5px!important}
}

/* B05: Curva ABC somente consulta; estados e texto longo no próprio recorte. */
#abc-resumo,.abc-legenda{font-size:14px;line-height:1.6;color:var(--flow-muted);overflow-wrap:anywhere}
.abc-legenda{margin-top:8px}
#btn-atualizar-abc[hidden]{display:none}
#btn-atualizar-abc[aria-disabled="true"]{cursor:wait}
.abc-consulta-card .card-top-row{flex-wrap:wrap;align-items:flex-start;gap:8px}
.abc-consulta-card .card-item-title{flex:1 1 180px;min-width:0;font-size:14px;overflow-wrap:anywhere}
.abc-consulta-card .abc-categoria-tag{font-size:14px;padding:3px 8px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(min-width:993px) and (max-width:1400px){
 #subsecao-gerencia-abc input,#subsecao-gerencia-abc select,#subsecao-gerencia-abc button,#btn-sub-ger-abc{min-height:56px}
 #subsecao-gerencia-abc input:focus-visible,#subsecao-gerencia-abc select:focus-visible,#subsecao-gerencia-abc button:focus-visible,#btn-sub-ger-abc:focus-visible{outline-width:4.5px!important}
}

/* B05: Resumo em consulta, distinguindo movimento confirmado e indicador desconhecido. */
#resumo-fonte{font-size:14px;line-height:1.6;color:var(--flow-muted);margin:0 0 12px;overflow-wrap:anywhere}
#btn-atualizar-resumo{margin-bottom:16px;align-self:flex-start}
#resumo-fonte[hidden],#btn-atualizar-resumo[hidden]{display:none}
#btn-atualizar-resumo[aria-disabled="true"],#tab-resumo .btn-hero-share-wa[aria-disabled="true"]{cursor:wait}
.resumo-ranking-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;font-size:14px;font-weight:700}
.resumo-ranking-nome{flex:1 1 180px;min-width:0;overflow-wrap:anywhere;color:var(--text-main)}
.resumo-ranking-valor{font-family:'JetBrains Mono';color:var(--text-muted);overflow-wrap:anywhere}
.resumo-movimento-card .card-top-row,.resumo-movimento-card .card-bottom-row{flex-wrap:wrap;gap:8px}
.resumo-movimento-card .card-item-title,.resumo-movimento-card .card-info-meta{min-width:0;overflow-wrap:anywhere}
@media(min-width:993px) and (max-width:1400px){
 #btn-desk-tab-resumo,#btn-atualizar-resumo,#tab-resumo .btn-hero-share-wa{min-height:56px}
 #btn-desk-tab-resumo:focus-visible,#btn-atualizar-resumo:focus-visible,#tab-resumo .btn-hero-share-wa:focus-visible{outline-width:4.5px!important}
}

/* B05: saldo por insumo e catálogo independentes, somente consulta. */
#estoque-saldo-vps{margin-bottom:24px}
#estoque-saldo-titulo{font-size:14px;margin:0 0 8px}
#estoque-saldo-vps p,#catalogo-estoque-fonte{font-size:14px;line-height:1.6;color:var(--flow-muted);overflow-wrap:anywhere;margin:0 0 12px}
#lista-saldos-estoque-vps{display:flex;flex-direction:column;gap:8px;margin-top:12px}
#btn-atualizar-catalogo-estoque{margin-bottom:16px}
#btn-atualizar-saldo-estoque[hidden],#btn-atualizar-catalogo-estoque[hidden],#catalogo-estoque-fonte[hidden]{display:none}
#btn-atualizar-saldo-estoque[aria-disabled="true"],#btn-atualizar-catalogo-estoque[aria-disabled="true"]{cursor:wait}
.estoque-saldo-card .card-top-row,.estoque-catalogo-card .card-top-row,.estoque-catalogo-card .card-bottom-row{flex-wrap:wrap;align-items:flex-start;gap:8px}
.estoque-saldo-card .card-item-title,.estoque-catalogo-card .card-item-title{flex:1 1 180px;min-width:0;font-size:14px;white-space:normal;overflow-wrap:anywhere}
.estoque-saldo-card .card-item-price,.estoque-catalogo-card .card-item-price{max-width:100%;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.estoque-catalogo-card .card-category-tag,.estoque-catalogo-card .badge-tag-sm{font-size:14px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.estoque-catalogo-card p{font-size:14px;color:var(--flow-muted);margin:8px 0 0;overflow-wrap:anywhere}
@media(min-width:993px) and (max-width:1400px){
 #btn-desk-tab-estoque,#btn-atualizar-saldo-estoque,#btn-atualizar-catalogo-estoque,#input-busca-estoque{min-height:56px}
 #btn-desk-tab-estoque:focus-visible,#btn-atualizar-saldo-estoque:focus-visible,#btn-atualizar-catalogo-estoque:focus-visible,#input-busca-estoque:focus-visible{outline-width:4.5px!important}
}

.estoque-catalogo-card .product-card-title{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}

/* B05: entrada Financeiro informa dependência sem habilitar dados legados. */
#btn-tab-financeiro[aria-disabled="true"],#btn-desk-tab-financeiro[aria-disabled="true"]{color:var(--flow-muted)!important;background:var(--bg-surface-2)!important;cursor:default}
.financeiro-pendente-nota{margin:0 0 16px;padding:12px 16px;border:1px solid var(--flow-line);border-radius:8px;background:var(--flow-tint);color:var(--flow-ink);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.financeiro-pendente-nota[hidden]{display:none}
@media(min-width:993px) and (max-width:1400px){
 #btn-desk-tab-financeiro[aria-disabled="true"]{min-height:56px}
 #btn-desk-tab-financeiro[aria-disabled="true"]:focus-visible{outline-width:4.5px!important}
}

/* B05: contexto de Gerência, consultas disponíveis e entradas pendentes. */
#chips-subnav-gerencia .chip-btn[aria-disabled="true"]{color:var(--flow-muted);background:var(--bg-surface-2);cursor:default}
#gerencia-indisponivel[hidden]{display:none}
@media(min-width:993px) and (max-width:1400px){
 #btn-desk-tab-gerencia,#chips-subnav-gerencia .chip-btn{min-height:56px}
 #btn-desk-tab-gerencia:focus-visible,#chips-subnav-gerencia .chip-btn:focus-visible{outline-width:4.5px!important}
}
