/* 100Anotar — Correção profissional final de layout
   Objetivo: corrigir corte de textos, menu PDV, WhatsApp Connect e seletor de idiomas sem recriar estrutura. */
html,body{max-width:100%;overflow-x:hidden}
body{word-break:normal;overflow-wrap:break-word}
.dashboard-main,.dashboard-main-body{min-width:0;max-width:100%;overflow-x:hidden}
.dashboard-main-body{padding-left:16px!important;padding-right:16px!important}
.card,.card-body,.table-responsive{min-width:0;max-width:100%}
img,svg,video{max-width:100%;height:auto}.text-truncate{min-width:0}

/* Bandeiras: pequenas, discretas e fora do conteúdo/menu. */
.cpx-language-selector{position:fixed!important;left:12px!important;right:auto!important;top:auto!important;bottom:10px!important;z-index:1005!important;display:flex!important;gap:4px!important;padding:4px!important;background:rgba(15,23,42,.78)!important;border-radius:999px!important;box-shadow:none!important;backdrop-filter:blur(6px)!important;transform:none!important}
.cpx-lang-btn{width:26px!important;height:21px!important;border-radius:6px!important;padding:1px!important}.cpx-lang-btn img{width:22px!important;height:15px!important;border-radius:4px!important}.cpx-lang-btn.active{box-shadow:0 0 0 2px #22c55e!important}
.sidebar .cpx-language-selector{position:absolute!important}
@media(max-width:992px){.cpx-language-selector{left:8px!important;bottom:8px!important;transform:scale(.9)!important;transform-origin:left bottom!important}}

/* PDV/Caixa: cabe em 21'', notebook e mobile. */
body.pdv-operator-page .dashboard-main-body{padding-top:10px!important}
.pdv-exact-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 18px!important;overflow:hidden!important}.pdv-brand-bar{width:100%;min-width:0}
.pdv-top-command{width:100%!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin:10px 0 14px!important;overflow:visible!important;align-items:stretch!important}.pdv-top-item{min-width:0!important;width:100%!important;height:76px!important;border-radius:12px!important;padding:10px 44px 10px 12px!important;position:relative!important;background:#fff!important;display:flex!important;align-items:center!important;border:1px solid #dbe5ef!important}.pdv-top-item.is-active{border-color:#0b63ff!important;box-shadow:0 0 0 1px #0b63ff inset!important}.pdv-top-link{min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;text-decoration:none!important;color:#0f172a!important}.pdv-top-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;display:grid!important;place-items:center!important}.pdv-top-icon svg{width:30px!important;height:30px!important}.pdv-top-text{min-width:0!important;display:block!important}.pdv-top-text strong{display:block!important;font-size:16px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pdv-top-text small{display:block!important;font-size:11px!important;line-height:1.2!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pdv-top-led{position:absolute!important;right:32px!important;top:50%!important;margin-top:-5px!important;width:11px!important;height:11px!important;border-radius:50%!important}.pdv-top-count{position:absolute!important;right:26px!important;top:10px!important;min-width:20px!important;height:20px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:12px!important;font-weight:900!important;display:grid!important;place-items:center!important}.pdv-top-control{position:absolute!important;width:22px!important;height:22px!important;border:0!important;background:transparent!important;color:#0f172a!important;padding:0!important;display:grid!important;place-items:center!important}.pdv-top-control svg{width:17px!important;height:17px!important}.pdv-top-control[data-pdv-light-toggle]{right:22px!important;bottom:12px!important}.pdv-top-control[data-pdv-sound-toggle]{right:2px!important;bottom:12px!important}
.pdv-exact-main{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr)!important;gap:16px!important;align-items:start!important}.pdv-exact-left,.pdv-exact-order{min-width:0!important;max-width:100%!important;border-radius:14px!important}.pdv-exact-search-row{grid-template-columns:minmax(0,1fr) 50px 50px!important;gap:8px!important}.pdv-category-row{max-width:100%;overflow-x:auto!important;scrollbar-width:thin}.pdv-category-row button{min-width:max-content!important;padding-left:14px!important;padding-right:14px!important}.pdv-product-board{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:16px!important}.pdv-product-card{min-width:0!important;min-height:220px!important}.pdv-product-photo{height:118px!important}.pdv-product-card h3{font-size:15px!important;line-height:1.2!important;min-height:37px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.pdv-order-table{max-width:100%;overflow:auto}.pdv-order-table-head,.pdv-order-row{grid-template-columns:minmax(150px,1fr) 100px 95px 100px 28px!important}.pdv-payment-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.pdv-payment-row button{font-size:14px!important;min-width:0!important}.pdv-final-row{grid-template-columns:minmax(145px,.65fr) minmax(220px,1.35fr)!important}.pdv-exact-foot{width:100%;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr))!important;font-size:13px!important;padding:0 14px!important}.pdv-exact-foot span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1240px){.pdv-top-command{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pdv-exact-main{grid-template-columns:1fr!important}.pdv-product-board{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.dashboard-main-body{padding-left:10px!important;padding-right:10px!important}.pdv-brand-bar{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.pdv-top-command{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.pdv-top-item{height:70px!important;padding-right:38px!important}.pdv-top-text strong{font-size:14px!important}.pdv-top-text small{font-size:10px!important}.pdv-product-board{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important}.pdv-product-photo{height:94px!important}.pdv-exact-search-row{grid-template-columns:1fr 44px 44px!important}.pdv-client-grid,.pdv-service-tabs,.pdv-discount-total,.pdv-payment-row,.pdv-final-row,.pdv-exact-foot{grid-template-columns:1fr!important}.pdv-order-table-head{display:none!important}.pdv-order-row{grid-template-columns:minmax(0,1fr) 84px 80px 28px!important}.pdv-order-row span:nth-child(3){display:none!important}.pdv-payment-row button,.pdv-print-btn,.pdv-finish-btn{height:52px!important}.pdv-exact-foot{height:auto!important;padding:8px 12px!important}.pdv-exact-foot span{border-right:0!important;border-bottom:1px solid #e5ebf3!important;padding:8px 0!important}}

/* WhatsApp Connect completo: conversa sempre visível e sem corte. */
body.whatsapp-connect-page .dashboard-main-body{overflow:hidden!important}.wc{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;overflow:hidden!important}.wc-list,.wc-chat{min-width:0!important}.wc-chat{display:flex!important;flex-direction:column!important}.wc-msgs{min-width:0!important}.wc-top,.send-row{min-width:0!important}.send-row textarea{min-width:0!important}.bubble{overflow-wrap:anywhere!important}.bubble img,.bubble video{max-width:min(360px,100%)!important;height:auto!important}.bubble audio{width:min(360px,100%)!important;max-width:100%!important}.card:has(.wc){overflow:hidden!important}
@media(max-width:900px){.wc{grid-template-columns:1fr!important}.wc-list{max-height:280px!important}.wc-chat{height:65vh!important}}

/* Login: não cortar arte/texto da capa. */
.auth-left{background:#4d1119!important}.auth-left img{object-fit:contain!important;background:#4d1119!important}
@media(max-width:991px){.auth-left{display:none!important}}

/* Evita qualquer conteúdo por cima do painel. */
body.pdv-operator-page .navbar-header,body.whatsapp-connect-page .navbar-header{z-index:20!important}.dropdown-menu{z-index:10050!important}


/* === HOTFIX FINAL 100ANOTAR 20260629 — sem corte, menu responsivo, WhatsApp completo === */
:root{--cx-final-version:'20260629-final-total-v1'}
body{min-width:320px!important}.dashboard-main{min-width:0!important}.dashboard-main-body{overflow:visible!important;min-width:0!important}
.sidebar-logo span{white-space:normal!important;line-height:1.12!important;max-width:170px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.sidebar.active .sidebar-logo span{display:none!important}.sidebar.active:hover .sidebar-logo span{display:-webkit-box!important}
.sidebar-toggle,.sidebar-mobile-toggle{border:0!important}.sidebar-toggle .icon{font-size:22px!important}.sidebar-toggle.active{background:#e8f1ff!important;color:#0b63ff!important}
.navbar-header{position:relative!important;z-index:50!important}.navbar-header .row{min-width:0!important}.navbar-header .col-auto{min-width:0!important}.navbar-header .d-flex{min-width:0!important}
.cpx-language-selector{position:fixed!important;left:10px!important;bottom:10px!important;top:auto!important;right:auto!important;z-index:999!important;transform:none!important;max-width:92px!important;opacity:.86!important}.cpx-language-selector:hover{opacity:1!important}.cpx-lang-btn{width:24px!important;height:19px!important}.cpx-lang-btn img{width:20px!important;height:14px!important}
body.pdv-operator-page .cpx-language-selector, body.whatsapp-connect-page .cpx-language-selector{left:8px!important;bottom:8px!important;z-index:70!important}

/* PDV sempre dentro da tela */
body.pdv-operator-page .dashboard-main-body{padding:12px!important;overflow-x:hidden!important}.pdv-exact-shell{max-width:100%!important;width:100%!important;overflow:hidden!important}.pdv-brand-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important}.pdv-brand-left{min-width:0!important}.pdv-brand-left strong{white-space:nowrap!important;font-size:32px!important}.pdv-brand-right{white-space:nowrap!important;flex-shrink:0!important}.pdv-top-command{display:grid!important;grid-template-columns:repeat(6,minmax(120px,1fr))!important;gap:10px!important;overflow:visible!important;width:100%!important}.pdv-top-item{min-width:0!important;max-width:100%!important}.pdv-top-text strong,.pdv-top-text small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.pdv-exact-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,.96fr)!important;gap:16px!important;width:100%!important;min-width:0!important}.pdv-exact-left,.pdv-exact-order{min-width:0!important;overflow:hidden!important}.pdv-product-board{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}.pdv-order-table{overflow:auto!important}.pdv-order-row,.pdv-order-table-head{min-width:540px!important}.pdv-payment-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.pdv-payment-row button{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pdv-final-row{display:grid!important;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.25fr)!important}.pdv-client-grid input,.pdv-note-wrap input{min-width:0!important}
@media(max-width:1380px){.pdv-top-command{grid-template-columns:repeat(3,minmax(160px,1fr))!important}.pdv-exact-main{grid-template-columns:1fr!important}.pdv-exact-order{order:2}.pdv-product-board{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}
@media(max-width:760px){.pdv-brand-bar{align-items:flex-start!important;flex-direction:column!important}.pdv-top-command{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:6px!important}.pdv-top-item{min-width:210px!important;scroll-snap-align:start!important}.pdv-payment-row,.pdv-final-row,.pdv-client-grid,.pdv-service-tabs,.pdv-exact-foot{grid-template-columns:1fr!important}.pdv-order-row{min-width:0!important;grid-template-columns:minmax(0,1fr) 88px 80px 28px!important}.pdv-order-table-head{display:none!important}.pdv-order-row span:nth-child(3){display:none!important}}

/* WhatsApp Connect: tela de atendimento real, sem coluna esmagada e sem corte */
body.whatsapp-connect-page .dashboard-main-body{padding:12px!important;overflow:hidden!important}.wc-connect-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:12px!important}.wc-shell{height:calc(100vh - 210px)!important;min-height:590px!important;display:grid!important;grid-template-columns:minmax(290px,360px) minmax(0,1fr)!important;background:#fff!important;border:1px solid #dfe7f1!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(15,23,42,.07)!important}.wc-sidebar{min-width:0!important;border-right:1px solid #e5edf5!important;background:#f8fafc!important;display:flex!important;flex-direction:column!important}.wc-search{padding:14px!important;border-bottom:1px solid #e5edf5!important}.wc-search input{height:44px!important;border-radius:12px!important}.wc-conversation-list{overflow:auto!important;flex:1!important}.wc-item-pro{display:block!important;width:100%!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid #e5edf5!important;background:#fff!important;text-align:left!important;cursor:pointer!important}.wc-item-pro.active,.wc-item-pro:hover{background:#ecfdf5!important}.wc-item-pro strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.wc-item-pro small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#64748b!important}.wc-chat-panel{min-width:0!important;display:flex!important;flex-direction:column!important;background:#efeae2!important}.wc-chat-head{height:72px!important;background:#fff!important;border-bottom:1px solid #e5edf5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 16px!important}.wc-chat-title{min-width:0!important}.wc-chat-title strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.wc-chat-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.wc-message-area{flex:1!important;overflow:auto!important;padding:18px!important;background:#efeae2!important}.wc-bubble{max-width:70%!important;margin:6px 0!important;padding:9px 12px!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(15,23,42,.08)!important;overflow-wrap:anywhere!important}.wc-bubble.in{background:#fff!important}.wc-bubble.out{background:#d9fdd3!important;margin-left:auto!important}.wc-bubble img,.wc-bubble video{max-width:min(360px,100%)!important;height:auto!important;border-radius:10px!important;display:block!important;margin-bottom:8px!important}.wc-bubble audio{width:min(360px,100%)!important;max-width:100%!important;display:block!important;margin-bottom:8px!important}.wc-composer{background:#fff!important;border-top:1px solid #e5edf5!important;padding:10px!important}.wc-emoji-row{display:flex!important;flex-wrap:wrap!important;gap:5px!important;max-height:86px!important;overflow:auto!important;margin-bottom:8px!important}.wc-emoji-row button{border:0!important;background:#f1f5f9!important;border-radius:8px!important;padding:4px 7px!important}.wc-compose-row{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important}.wc-compose-row textarea{min-width:0!important;resize:none!important;border-radius:12px!important}.wc-demo-note{background:#fff7ed!important;border:1px solid #fed7aa!important;color:#7c2d12!important;border-radius:12px!important;padding:10px 12px!important;margin-bottom:12px!important}
@media(max-width:880px){.wc-shell{height:auto!important;grid-template-columns:1fr!important}.wc-sidebar{max-height:300px!important}.wc-chat-panel{height:67vh!important}.wc-compose-row{grid-template-columns:auto auto 1fr!important}.wc-compose-row button[type=submit]{grid-column:1/-1!important}.wc-bubble{max-width:88%!important}}

/* Login/capa sem texto cortado */
.auth{overflow:hidden!important}.auth-left{background:#4d1119!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.auth-left img{position:relative!important;object-fit:contain!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:#4d1119!important}.auth-right{min-width:0!important;overflow:auto!important}

/* SaaS lojas: tabela legivel no tema escuro. */
.saas-lojas-page{color:#f8fafc!important}.saas-lojas-page h3{color:#fff!important}.saas-lojas-page .text-muted{color:#b9c3d4!important}.saas-lojas-page .card{background:#1b2130!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:8px!important;box-shadow:none!important}.saas-lojas-page .card-body{background:transparent!important}.saas-lojas-page .form-label{color:#f8fafc!important;font-weight:800!important}.saas-lojas-page .form-control,.saas-lojas-page .form-select{background:#303746!important;border-color:#4a5568!important;color:#fff!important;border-radius:6px!important}.saas-lojas-page .form-control::placeholder{color:#aeb8c8!important}.saas-lojas-page .btn-dark{background:#20242d!important;border-color:#20242d!important;color:#fff!important}.saas-lojas-table-wrap{background:#1b2130!important;border-radius:8px!important;padding:0!important;overflow:auto!important}.saas-lojas-table{--bs-table-bg:#1b2130!important;--bs-table-color:#eef2ff!important;--bs-table-border-color:rgba(148,163,184,.20)!important;margin:0!important;min-width:1040px!important}.saas-lojas-table thead th{background:#1b2130!important;color:#fff!important;border-color:rgba(148,163,184,.20)!important;padding:16px 12px!important;font-weight:900!important;white-space:nowrap!important}.saas-lojas-table tbody tr{background:#202737!important}.saas-lojas-table tbody tr:nth-child(even){background:#1d2433!important}.saas-lojas-table tbody tr:hover{background:#263247!important}.saas-lojas-table>:not(caption)>*>*{background-color:transparent!important;color:#e9eefb!important;border-color:rgba(148,163,184,.18)!important;padding:14px 12px!important;vertical-align:middle!important}.saas-lojas-table td b{display:block;color:#fff!important;font-weight:900!important;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saas-lojas-table td small{color:#b9c3d4!important;line-height:1.35!important}.saas-lojas-table td a:not(.btn){color:#93c5fd!important;font-weight:800!important;text-decoration:none!important}.saas-lojas-table td a:not(.btn):hover{text-decoration:underline!important}.saas-lojas-table .badge{font-weight:900!important;border-radius:6px!important;padding:.38rem .58rem!important}.saas-lojas-table .bg-primary-subtle{background:#dbeafe!important;color:#1d4ed8!important}.saas-lojas-table .btn{border-radius:6px!important;font-weight:800!important;margin:2px!important}.saas-lojas-table .btn-outline-secondary{color:#dbeafe!important;border-color:#64748b!important}.saas-lojas-table .btn-outline-primary{color:#93c5fd!important;border-color:#3b82f6!important}.saas-lojas-table .btn-outline-success{color:#86efac!important;border-color:#22c55e!important}.saas-lojas-table .btn-outline-warning{color:#fde68a!important;border-color:#f59e0b!important}.saas-lojas-table .btn-outline-danger{color:#fca5a5!important;border-color:#ef4444!important}@media(max-width:900px){.saas-lojas-page{padding-left:8px!important;padding-right:8px!important}.saas-lojas-table{min-width:980px!important}.saas-lojas-page .d-flex.justify-content-between{align-items:flex-start!important;gap:10px!important;flex-direction:column!important}}

/* PDV top command icon-only 20260823. */
.pdv-top-command{grid-template-columns:repeat(5,minmax(76px,112px))!important;justify-content:start!important;gap:10px!important}.pdv-top-item{width:100%!important;height:76px!important;min-width:76px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:12px!important}.pdv-top-link{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;padding:0!important}.pdv-top-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important}.pdv-top-icon svg{width:34px!important;height:34px!important}.pdv-top-text,.pdv-top-count,.pdv-top-control{display:none!important}.pdv-top-led{position:absolute!important;right:12px!important;top:12px!important;margin:0!important;width:12px!important;height:12px!important;border-radius:999px!important;box-shadow:0 0 0 4px rgba(15,23,42,.06)!important}.pdv-top-led.green{background:#16a34a!important}.pdv-top-led.orange{background:#f97316!important}.pdv-top-led.red{background:#ef4444!important}.pdv-top-item.is-active{border-color:#2563eb!important;box-shadow:0 0 0 1px #2563eb inset!important}@media(max-width:760px){.pdv-top-command{display:grid!important;grid-template-columns:repeat(5,minmax(58px,1fr))!important;overflow:visible!important}.pdv-top-item{height:64px!important;min-width:58px!important}.pdv-top-icon{width:34px!important;height:34px!important}.pdv-top-icon svg{width:28px!important;height:28px!important}.pdv-top-led{right:8px!important;top:8px!important;width:10px!important;height:10px!important}}

/* SaaS pagamentos: edição inline de plano e datas. */
.saas-payments-page .saas-payments-table{min-width:1180px!important}.saas-pay-actions{min-width:250px!important}.saas-pay-actions details{position:relative!important;display:inline-block!important;margin-top:4px!important}.saas-pay-actions summary{list-style:none!important;cursor:pointer!important}.saas-pay-actions summary::-webkit-details-marker{display:none!important}.saas-pay-edit{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;min-width:240px!important;max-width:280px!important;padding:10px!important;border:1px solid #dbe5ef!important;border-radius:8px!important;background:#fff!important;box-shadow:0 16px 36px rgba(15,23,42,.14)!important;z-index:30!important}.saas-pay-edit label{font-size:12px!important;font-weight:800!important;color:#263243!important}.saas-pay-edit .form-control,.saas-pay-edit .form-select{height:34px!important;font-size:12px!important}.saas-payments-table td,.saas-payments-table th{vertical-align:top!important}@media(max-width:900px){.saas-payments-page .saas-payments-table{min-width:1080px!important}.saas-pay-edit{min-width:220px!important}}

/* IA Card: briefing completo e camera mobile. */
.ia-card-page .ia-card-steps{margin:10px 0 18px!important;padding-left:20px!important;color:#536179!important}.ia-card-page .ia-card-steps li{margin-bottom:4px!important}.ia-card-page .ia-card-form .form-label{margin-bottom:6px!important;color:#263243!important}.ia-card-page textarea{resize:vertical!important}.ia-card-file-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ia-card-file-btn{height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border:1px solid #cfd8e6!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;font-weight:900!important;cursor:pointer!important;margin:0!important}.ia-card-file-btn:hover{border-color:#2563eb!important;box-shadow:0 0 0 2px rgba(37,99,235,.12)!important}.ia-card-file-btn i{font-size:20px!important;color:#2563eb!important}.ia-card-file-btn input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.ia-card-file-btn:has(input:disabled){opacity:.55!important;cursor:not-allowed!important}@media(max-width:620px){.ia-card-file-grid{grid-template-columns:1fr!important}.ia-card-file-btn{height:58px!important}.ia-card-page .row.g-3{--bs-gutter-y:.75rem!important}}

/* 100Anotar pt-BR only language selector disabled 20260824 */
.cpx-language-selector,#cpx-language-selector,.cpx-lang-btn{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;max-width:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;overflow:hidden!important}

/* FRONT_COMPACT_MENU_BELL_20260827: menu oficial menor e sempre em uma linha. */
html body .pdv-top-command.pdv-command-nav-v20260825{box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;grid-template-columns:none!important;gap:6px!important;margin:0 0 8px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scrollbar-width:thin!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-item{box-sizing:border-box!important;flex:0 1 148px!important;width:148px!important;min-width:112px!important;max-width:156px!important;height:42px!important;min-height:42px!important;padding:4px 8px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 7px rgba(15,23,42,.05)!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-link{box-sizing:border-box!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important;padding:0 12px 0 0!important;color:#07172d!important;text-decoration:none!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-icon{box-sizing:border-box!important;width:24px!important;height:24px!important;flex:0 0 24px!important;display:grid!important;place-items:center!important;border-radius:7px!important;color:#07172d!important;background:#eef4ff!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-icon svg{width:17px!important;height:17px!important;display:block!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-text{display:block!important;min-width:0!important;overflow:hidden!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-text strong{display:block!important;font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#07172d!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-text small,html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-count,html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-control{display:none!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-led{position:absolute!important;right:5px!important;top:5px!important;margin:0!important;width:7px!important;height:7px!important;border-radius:999px!important;box-shadow:0 0 0 3px rgba(15,23,42,.05)!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-led.green{background:#16a34a!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-led.orange{background:#f97316!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-led.red{background:#ef4444!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-item.is-active{border-color:#2563eb!important;box-shadow:0 0 0 1px #2563eb inset!important}
@media(max-width:760px){html body .pdv-top-command.pdv-command-nav-v20260825{display:flex!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important}html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-item{box-sizing:border-box!important;flex:0 0 118px!important;width:118px!important;min-width:118px!important;max-width:132px!important;height:40px!important;min-height:40px!important;padding:4px 7px!important;scroll-snap-align:start!important}html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-icon{width:22px!important;height:22px!important;flex-basis:22px!important}html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-icon svg{width:16px!important;height:16px!important}html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-text strong{font-size:11px!important}}
/* FRONT_COMPACT_MENU_BELL_20260827_END */

/* PDV_CALCULATOR_MENU_BUTTON_20260827 */
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-calc-button{appearance:none!important;border:1px solid #dbe5ef!important;background:#fff!important;cursor:pointer!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:42px!important;min-height:42px!important;padding:0!important;justify-content:center!important;box-shadow:0 2px 7px rgba(15,23,42,.05)!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-calc-button .pdv-top-link{padding:0!important;justify-content:center!important;pointer-events:none!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-calc-button .pdv-top-icon{margin:0!important;color:#0f172a!important;background:#eef4ff!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-calc-button .pdv-top-icon svg{fill:currentColor!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-calc-button:hover{border-color:#2563eb!important;background:#f8fbff!important}
html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-calc-button:hover .pdv-top-icon{color:#2563eb!important;background:#eff6ff!important}
@media(max-width:760px){html body .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-calc-button{flex-basis:42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:40px!important;min-height:40px!important}}

/* PDV_TOP_MENU_ALWAYS_SMALL_20260827 */
html body.pdv-operator-page .pdv-top-command.pdv-command-nav-v20260825{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0 0 8px!important;padding:0!important;max-width:100%!important;}
html body.pdv-operator-page .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-item:not(.pdv-top-calc-button){flex:0 1 148px!important;width:148px!important;min-width:112px!important;max-width:156px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:4px 8px!important;border-radius:8px!important;}
html body.pdv-operator-page .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-link{height:100%!important;min-height:0!important;}
html body.pdv-operator-page .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-icon{width:24px!important;height:24px!important;flex:0 0 24px!important;}
html body.pdv-operator-page .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-icon svg{width:17px!important;height:17px!important;}
html body.pdv-operator-page .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-text strong{font-size:12px!important;line-height:1!important;}
@media(max-width:760px){html body.pdv-operator-page .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-item:not(.pdv-top-calc-button){flex:0 0 118px!important;width:118px!important;min-width:118px!important;max-width:132px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:4px 7px!important;}html body.pdv-operator-page .pdv-top-command.pdv-command-nav-v20260825 .pdv-top-text strong{font-size:11px!important;}}

/* SAAS_LOJAS_MENU_COMPACTO_20260828: sem rolagem lateral e ações em texto. */
html body .saas-lojas-table-wrap{max-width:100%!important;overflow-x:hidden!important;overflow-y:visible!important}
html body .saas-lojas-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:.8rem!important}
html body .saas-lojas-table>:not(caption)>*>*{padding:.5rem .38rem!important;overflow:hidden!important;vertical-align:middle!important}
html body .saas-lojas-table td b,html body .saas-lojas-table td small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body .saas-lojas-table td b{white-space:nowrap!important}
html body .saas-lojas-table td small{display:block!important;line-height:1.18!important}
html body .saas-lojas-table .saas-actions-cell{overflow:visible!important;text-align:center!important}
html body .saas-lojas-table .saas-action-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:26px!important;border:1px solid #60a5fa!important;border-radius:5px!important;background:transparent!important;color:#60a5fa!important;font-size:11px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;margin:0!important;padding:0!important}
html body .saas-lojas-table .saas-action-panel{position:absolute!important;right:0!important;top:calc(100% + 5px)!important;z-index:80!important;width:156px!important;display:grid!important;gap:5px!important;padding:8px 9px!important;border-radius:7px!important;background:#0f172a!important;box-shadow:0 14px 34px rgba(2,6,23,.28)!important}
html body .saas-lojas-table .saas-action-panel form{margin:0!important;width:100%!important}
html body .saas-lojas-table .saas-menu-link{display:block!important;width:100%!important;border:0!important;background:transparent!important;padding:1px 0!important;margin:0!important;color:#bfdbfe!important;text-align:left!important;text-decoration:none!important;font-size:12px!important;line-height:1.3!important;font-weight:800!important;cursor:pointer!important;border-radius:0!important;box-shadow:none!important}
html body .saas-lojas-table .saas-menu-link:hover{text-decoration:underline!important;color:#fff!important}
html body .saas-lojas-table .saas-menu-link.warn{color:#fde68a!important}
html body .saas-lojas-table .saas-menu-link.danger{color:#fca5a5!important}
html body .saas-lojas-table .saas-menu-link.login{color:#86efac!important}
@media(max-width:1100px){html body .saas-lojas-table{font-size:.74rem!important}html body .saas-lojas-table th:nth-child(3),html body .saas-lojas-table td:nth-child(3),html body .saas-lojas-table th:nth-child(4),html body .saas-lojas-table td:nth-child(4){display:none!important}}
@media(max-width:720px){html body .saas-lojas-table{font-size:.68rem!important}html body .saas-lojas-table th:nth-child(6),html body .saas-lojas-table td:nth-child(6){display:none!important}html body .saas-lojas-table .saas-action-panel{width:140px!important}}

/* SAAS_PLAN_PANEL_IN_ADMIN_20260828 */
.saas-plan-alertbar{display:flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;margin:0 0 12px!important;padding:8px 10px!important;border:1px solid #dbe5ef!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;color:#111827!important;font-size:12px!important;line-height:1.2!important}
.saas-plan-alertbar strong{font-size:12px!important;font-weight:900!important;color:#111827!important;white-space:nowrap!important}
.saas-plan-alertbar span:not(.saas-plan-alert-dot){color:#475569!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.saas-plan-alertbar a{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:26px!important;min-width:58px!important;padding:0 10px!important;border-radius:6px!important;background:#111827!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important}
.saas-plan-alertbar.is-paid a,.saas-pulse-inline{animation:saasPlanPulse 1.35s ease-in-out infinite!important}
.saas-plan-alert-dot{width:9px!important;height:9px!important;border-radius:999px!important;flex:0 0 9px!important;background:#f97316!important;box-shadow:0 0 0 3px rgba(249,115,22,.14)!important}
.saas-plan-alertbar.is-free .saas-plan-alert-dot{background:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}
.sidebar-menu a.saas-plan-side-pulse{position:relative!important;font-weight:900!important;color:#0f172a!important}
.sidebar-menu a.saas-plan-side-pulse:after{content:''!important;position:absolute!important;right:12px!important;top:12px!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#f97316!important;box-shadow:0 0 0 3px rgba(249,115,22,.16)!important;animation:saasPlanPulseDot 1.2s ease-in-out infinite!important}
.meu-plano-page .saas-plan-panel-card{border:1px solid #dbe5ef!important;border-radius:8px!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important}
.saas-plan-chip{display:inline-flex!important;align-items:center!important;height:24px!important;padding:0 9px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important}
.saas-plan-chip.free{background:#eff6ff!important;color:#1d4ed8!important}
.saas-plan-chip.paid{background:#fff7ed!important;color:#c2410c!important}
.saas-plan-panel-price{font-size:26px!important;line-height:1.1!important;font-weight:950!important;color:#0f172a!important;margin:8px 0 4px!important}
.saas-plan-mini-note{font-size:13px!important;color:#475569!important;line-height:1.35!important}
.saas-plan-tax-form .form-control{max-width:260px!important}
.saas-plan-qr{display:block!important;width:160px!important;max-width:100%!important;border:1px solid #e5edf5!important;border-radius:8px!important;background:#fff!important;padding:8px!important}
.saas-plan-copy{min-height:76px!important;font-size:12px!important}
@keyframes saasPlanPulse{0%,100%{box-shadow:0 0 0 0 rgba(37,99,235,.28)!important}50%{box-shadow:0 0 0 5px rgba(37,99,235,0)!important}}
@keyframes saasPlanPulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}
@media(max-width:760px){.saas-plan-alertbar{margin-top:4px!important}.saas-plan-alertbar span:not(.saas-plan-alert-dot){display:none!important}.saas-plan-panel-price{font-size:22px!important}.saas-plan-tax-form .form-control{max-width:100%!important}}
/* SAAS_PLAN_PANEL_IN_ADMIN_20260828_END */

/* SAAS_PLAN_NOTICE_TIMING_20260829 */
.saas-plan-alertbar.is-neutral .saas-plan-alert-dot{display:none!important}
.saas-plan-alertbar.is-paid a,.saas-pulse-inline{animation:none!important}
.saas-plan-alertbar.is-warning{border-color:#fed7aa!important;background:#fff7ed!important}
.saas-plan-alertbar.is-danger,.saas-plan-alertbar.is-blocked{border-color:#fecaca!important;background:#fff1f2!important}
.saas-plan-alertbar.is-warning .saas-plan-alert-dot{background:#f97316!important;box-shadow:0 0 0 3px rgba(249,115,22,.16)!important;animation:saasPlanPulse 1.2s ease-in-out infinite!important}
.saas-plan-alertbar.is-danger .saas-plan-alert-dot,.saas-plan-alertbar.is-blocked .saas-plan-alert-dot{background:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.18)!important;animation:saasPlanPulse 1.05s ease-in-out infinite!important}
.saas-plan-alertbar.is-warning a{background:#c2410c!important}
.saas-plan-alertbar.is-danger a,.saas-plan-alertbar.is-blocked a{background:#b91c1c!important}


/* CODEx_PIX_NAVBAR_AND_ALERT_20261001 */
.navbar-header{height:auto!important;min-height:72px!important;padding:12px 16px!important;display:flex!important;align-items:center!important}
.navbar-header>.row{width:100%!important;min-height:48px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;margin:0!important}
.navbar-header>.row>.col-auto:first-child{flex:1 1 auto!important;min-width:0!important;max-width:100%!important}
.navbar-header>.row>.col-auto:last-child{flex:0 0 auto!important;margin-left:auto!important;min-width:max-content!important}
.navbar-header>.row>.col-auto:first-child>.d-flex,.navbar-header>.row>.col-auto:last-child>.d-flex{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;min-width:0!important;gap:8px!important}
.navbar-header>.row>.col-auto:first-child>.d-flex{overflow-x:auto!important;scrollbar-width:none!important}
.navbar-header>.row>.col-auto:first-child>.d-flex::-webkit-scrollbar{display:none!important}
.navbar-action-toggle{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:4px 10px!important;border:1px solid #dbe3ef!important;border-radius:10px!important;background:#f8fafc!important;color:#0f172a!important;white-space:nowrap!important}
.navbar-action-toggle .toggle-icon-mobile{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;font-size:18px!important;color:#1d4ed8!important}
.navbar-action-label{color:#1e293b!important;font-size:12px!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important}
.navbar-action-toggle .form-switch{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;transform:none!important}
.navbar-action-toggle .form-check-input{float:none!important;margin:0!important;width:2.15rem!important;height:1.2rem!important;cursor:pointer!important}
.navbar-header>.row>.col-auto:last-child button{flex:0 0 auto!important}
.saas-plan-alertbar .saas-plan-alert-payment{display:flex!important;flex:0 0 auto!important;align-items:center!important;margin:0 0 0 auto!important}
.saas-plan-alertbar .saas-plan-alert-payment button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:30px!important;min-width:64px!important;padding:0 12px!important;border:0!important;border-radius:7px!important;background:#111827!important;color:#fff!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important}
.saas-plan-alertbar.is-warning .saas-plan-alert-payment button{background:#c2410c!important}
.saas-plan-alertbar.is-danger .saas-plan-alert-payment button,.saas-plan-alertbar.is-blocked .saas-plan-alert-payment button{background:#b91c1c!important}
.plan-charge-card#pix-cobranca{scroll-margin-top:88px}
@media(max-width:767px){.navbar-header{min-height:60px!important;padding:8px 10px!important}.navbar-header>.row{gap:6px!important}.navbar-header>.row>.col-auto:first-child>.d-flex,.navbar-header>.row>.col-auto:last-child>.d-flex{gap:5px!important}.navbar-action-toggle{min-height:36px!important;gap:5px!important;padding:3px 7px!important}.navbar-action-label{display:none!important}.navbar-action-toggle .form-check-input{width:1.9rem!important;height:1.1rem!important}.navbar-header .w-40-px,.navbar-header .h-40-px{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}}
@media(max-width:380px){.navbar-header{padding-inline:6px!important}.navbar-header>.row{gap:4px!important}.navbar-header>.row>.col-auto:first-child>.d-flex,.navbar-header>.row>.col-auto:last-child>.d-flex{gap:3px!important}.navbar-action-toggle{padding-inline:5px!important}}
