:root{--primary:#e11d48;--secondary:#101828;--bg:#f6f7fb;--card:#fff;--text:#101828;--muted:#667085;--line:#eaecf0;--ok:#16a34a;--warn:#f59e0b;--danger:#dc2626;--shadow:0 18px 45px rgba(16,24,40,.10);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:900}.brand img{width:34px;height:34px;border-radius:10px}.topbar nav{display:flex;gap:10px;font-size:14px;color:var(--muted)}.page{width:min(1120px,100%);margin:0 auto;padding:16px}.footer{text-align:center;color:var(--muted);font-size:13px;padding:28px 16px 90px}.hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px;border-radius:28px;background:linear-gradient(135deg,var(--secondary),#29344d);color:#fff;box-shadow:var(--shadow)}.hero h1{font-size:clamp(28px,6vw,52px);line-height:1;margin:8px 0}.hero p{opacity:.86;max-width:640px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#fecdd3}.btn,.mini{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;padding:13px 18px;background:#fff;color:var(--secondary);font-weight:800;box-shadow:0 8px 18px rgba(16,24,40,.08);cursor:pointer}.btn.primary{background:var(--primary);color:#fff}.btn.ghost{background:transparent;border:1px solid var(--line);box-shadow:none}.btn.danger{background:var(--danger);color:#fff}.mini{padding:8px 11px;border-radius:10px;font-size:12px;margin:2px}.search-box{margin:16px 0}.search-box input,input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px 15px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}label{display:grid;gap:7px;font-weight:750;color:#344054;margin-bottom:12px}label small,.hint{color:var(--muted);font-weight:500}.store-list{display:grid;gap:14px}.store-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(234,236,240,.7)}.store-card a{display:flex;gap:14px;padding:14px}.store-logo{width:82px;height:82px;object-fit:cover;border-radius:18px;background:#f2f4f7}.store-info{min-width:0;flex:1}.store-row{display:flex;justify-content:space-between;gap:8px}.store-card h3{margin:3px 0 4px}.store-card p{margin:0 0 9px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.store-meta span,.status-open,.pill{background:#f2f4f7;padding:6px 9px;border-radius:999px}.status-open{background:#dcfce7;color:#166534;font-weight:800}.store-hero{min-height:260px;border-radius:0 0 32px 32px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:22px;margin:-16px -16px 0;color:#fff}.store-head{display:flex;gap:16px;align-items:end;width:100%}.store-head img{width:92px;height:92px;object-fit:cover;border-radius:24px;border:4px solid #fff;background:#fff}.store-head h1{font-size:34px;line-height:1;margin:0 0 5px}.store-head p{margin:0 0 10px;opacity:.9}.category-pills{display:flex;gap:8px;overflow-x:auto;padding:14px 0;position:sticky;top:59px;background:var(--bg);z-index:40}.category-pills a{white-space:nowrap;background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:999px;font-weight:800}.menu-section{margin:18px 0}.menu-section h2{margin:0 0 12px}.product-list{display:grid;gap:12px}.product-card{position:relative;display:grid;grid-template-columns:94px 1fr;gap:12px;background:#fff;border-radius:20px;padding:10px;border:1px solid var(--line);box-shadow:0 12px 25px rgba(16,24,40,.05)}.product-card img{width:94px;height:94px;object-fit:cover;border-radius:16px;background:#f2f4f7}.product-card h3{margin:2px 0 4px}.product-card p{margin:0 0 8px;color:var(--muted);font-size:14px}.product-card strong{color:var(--primary)}.product-card del{color:var(--muted);font-size:13px}.product-add{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:24px;font-weight:900}.cart-float{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;border:0;border-radius:18px;padding:16px 18px;background:var(--secondary);color:#fff;font-weight:900;display:flex;justify-content:space-between;box-shadow:0 20px 45px rgba(16,24,40,.28)}.sheet{position:fixed;left:0;right:0;bottom:-110%;z-index:80;background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -18px 45px rgba(16,24,40,.2);padding:18px;max-height:90vh;overflow:auto;transition:.25s}.sheet.open{bottom:0}.sheet .close{float:right;border:0;background:#f2f4f7;border-radius:50%;width:36px;height:36px;font-weight:900}.cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid var(--line);padding:12px 0}.cart-item small{display:block;color:var(--muted)}.qty-row{display:flex;align-items:center;gap:10px;margin:12px 0}.qty-row button{width:38px;height:38px;border-radius:50%;border:0;font-weight:900}.total-line{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:18px}.form-card,.table-card,.info-box,.blocked,.success,.empty,.invoice-card,.contract-page,.order-track{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin:14px 0}.form-card.narrow{max-width:520px;margin:30px auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px}.check input{width:auto}.flash{margin:12px auto;padding:13px 16px;border-radius:16px;max-width:1120px;font-weight:800}.flash.ok{background:#dcfce7;color:#166534}.flash.error{background:#fee2e2;color:#991b1b}.admin-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 0 14px;position:sticky;top:59px;background:var(--bg);z-index:30}.admin-nav a{white-space:nowrap;background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:12px;font-weight:850}.admin-nav.master a:first-child{background:var(--secondary);color:#fff}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:10px 0;box-shadow:var(--shadow)}.admin-head h1{margin:0}.admin-head p{margin:4px 0 0;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.metrics div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.metrics strong{display:block;font-size:25px}.metrics span{color:var(--muted);font-size:13px}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.orders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.order-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow)}.order-top{display:flex;justify-content:space-between;gap:10px}.order-top h3{margin:0}.order-items{padding-left:18px}.order-items small{display:block;color:var(--muted)}.status-actions{display:flex;flex-wrap:wrap;gap:6px}.status-btn{background:var(--secondary);color:#fff;border:0}.table-card{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.alert{padding:13px 16px;border-radius:16px;font-weight:850}.alert.danger{background:#fee2e2;color:#991b1b}.alert.warn{background:#fef3c7;color:#92400e}.day-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;align-items:center;margin-bottom:8px}.progress{display:grid;gap:10px;margin:18px 0}.step{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:800}.step span{width:18px;height:18px;border-radius:50%;background:#e5e7eb}.step.on{color:var(--ok)}.step.on span{background:var(--ok)}.cancelled-status{background:#fee2e2;color:#991b1b;padding:12px;border-radius:14px;font-weight:900}.order-lines{list-style:none;padding:0;margin:14px 0}.order-lines li{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.order-lines small{grid-column:1/-1;color:var(--muted)}.status-box{background:#f2f4f7;padding:14px;border-radius:18px;margin:12px 0}.contract-text{background:#f9fafb;border-radius:18px;padding:16px;line-height:1.55}.contract-summary{background:linear-gradient(135deg,var(--secondary),#28324a);color:#fff;border-radius:22px;padding:18px}.sign-box{margin-top:14px}.invoice-page{max-width:560px;margin:auto}.invoice-total{font-size:42px;font-weight:950;color:var(--primary);margin:10px 0}.pix-box{background:#f2f4f7;border-radius:16px;padding:14px;margin:12px 0;word-break:break-word}.install-layout .topbar,.install-layout .footer{display:none}@media (max-width:760px){.page{padding:12px}.topbar{padding:10px 12px}.topbar nav{font-size:12px}.hero{display:block;padding:22px}.hero .btn{width:100%;margin-top:10px}.store-card a{padding:12px}.store-logo{width:72px;height:72px}.store-head{align-items:center}.store-head img{width:76px;height:76px}.store-head h1{font-size:25px}.product-card{grid-template-columns:82px 1fr}.product-card img{width:82px;height:82px}.grid2,.grid3,.orders-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.admin-head{display:block}.admin-head .btn{margin-top:10px;width:100%}.day-row{grid-template-columns:1fr 1fr 1fr}.form-card,.table-card,.info-box,.blocked,.success,.empty,.invoice-card,.contract-page,.order-track{padding:14px;border-radius:18px}.footer{padding-bottom:86px}}@media (min-width:900px){.product-list{grid-template-columns:repeat(2,1fr)}.store-list{grid-template-columns:repeat(2,1fr)}}
.history-box{background:#f9fafb;border:1px solid var(--line);border-radius:18px;padding:14px;margin:14px 0}.history-box h3{margin:0 0 8px}.history-box ul{list-style:none;margin:0;padding:0}.history-box li{padding:9px 0;border-bottom:1px solid var(--line)}.history-box li:last-child{border-bottom:0}.history-box small{display:block;color:var(--muted);margin-top:3px}.checkout-totals{background:#f9fafb;border-radius:18px;padding:4px 12px;margin:12px 0}code{display:block;white-space:normal;word-break:break-word;background:#111827;color:#fff;border-radius:12px;padding:10px;font-size:12px}.hint{background:#f9fafb;border:1px dashed var(--line);border-radius:14px;padding:12px;margin-top:12px}.admin-nav a[href$="/entregas"]{border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}@media (max-width:760px){.history-box{padding:12px}.checkout-totals{margin:10px 0}}

/* v1.3 */
.status-closed{background:#fef3c7;color:#92400e;border-radius:999px;padding:.28rem .7rem;font-weight:800;font-size:.78rem;white-space:nowrap}
.store-notice{max-width:1040px;margin:12px auto 0;padding:14px 16px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;display:flex;gap:8px;flex-direction:column;box-shadow:0 10px 28px rgba(15,23,42,.08)}
.coupon-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:8px 0}
.coupon-row input{min-height:42px}
.total-line.muted{color:#667085;font-size:.95rem}
.order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.inline-form label{flex:1;min-width:160px}
.table-card h2{margin:0 0 12px;font-size:1.15rem}
.alert+.alert{margin-top:8px}
@media (max-width:680px){.coupon-row{grid-template-columns:1fr}.order-actions .btn{width:100%;justify-content:center}.inline-form{display:grid;grid-template-columns:1fr}.store-notice{margin:10px 12px 0}}
@media print{


  body.printing-one-order .print-target{position:absolute!important;left:0;top:0;width:100%;box-shadow:none!important;border:0!important}
  body.printing-one-order .admin-nav,body.printing-one-order .status-actions,body.printing-one-order .order-actions{display:none!important}
}
/* v1.3 */
.proof-list{display:grid;gap:12px;margin:14px 0}.proof-card,.review-admin-card,.review-card,.receipt-box,.proof-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow)}.proof-card{display:flex;justify-content:space-between;gap:12px;align-items:center}.proof-card small{display:block;color:var(--muted);margin-top:4px}.proof-actions{display:flex;flex-wrap:wrap;gap:8px}.reviews-section{margin:22px 0 90px}.reviews-grid{display:grid;gap:12px}.review-card div{display:flex;justify-content:space-between;gap:10px}.review-card p{margin:10px 0;color:#344054}.review-card blockquote{margin:10px 0 0;padding:10px 12px;border-left:4px solid var(--primary);background:#f9fafb;border-radius:12px;color:#475467}.receipt-box{background:#f9fafb;margin:14px 0}.proof-form{margin:14px 0;box-shadow:none}.total-line.muted{font-size:15px;color:var(--muted)}@media (max-width:760px){.proof-card{display:block}.proof-actions .btn{width:100%;margin-top:8px}.reviews-section{margin-bottom:90px}}@media print{.topbar,.footer,.proof-form,.btn,.admin-nav{display:none!important}body{background:#fff}.page{max-width:760px}.invoice-card,.receipt-box{box-shadow:none;border:1px solid #ddd}}

/* v1.4 */
.sales-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px 16px;margin:14px 0;box-shadow:var(--shadow)}
.sales-strip div{display:grid;gap:3px}.sales-strip span{color:var(--muted);font-size:14px}.sales-strip .btn{white-space:nowrap}
.store-sales-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 12px;font-size:14px;color:var(--muted)}
.store-sales-link a{font-weight:900;color:var(--primary)}
.sales-hero{background:linear-gradient(135deg,var(--secondary),#24304b);color:#fff;border-radius:30px;padding:34px 24px;box-shadow:var(--shadow)}
.sales-hero h1{font-size:clamp(30px,7vw,56px);line-height:.98;margin:10px 0}.sales-hero p{max-width:720px;color:rgba(255,255,255,.86);font-size:17px}.sales-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.sales-hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.sales-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.sales-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow);display:grid;gap:6px}.sales-grid b{font-size:17px}.sales-grid span{color:var(--muted);font-size:14px;line-height:1.4}.sales-contact{text-align:center}.sales-contact .btn{margin-top:8px}
.auto-print-toggle{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 12px;display:flex!important;align-items:center;gap:8px;font-size:14px}.auto-print-toggle input{width:auto}.print-hint{font-size:14px;color:#475467}.new-order-highlight{animation:newOrderPulse 1.8s ease-out 2;border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}@keyframes newOrderPulse{0%{transform:scale(.985);box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 30%,transparent)}45%{transform:scale(1);box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 12%,transparent)}100%{box-shadow:var(--shadow)}}
@media (max-width:760px){.sales-strip,.store-sales-link{display:grid;text-align:left}.sales-strip .btn,.store-sales-link a{width:100%;justify-content:center;text-align:center}.sales-grid{grid-template-columns:1fr}.sales-hero{padding:26px 18px;border-radius:24px}.sales-actions .btn{width:100%}.auto-print-toggle{margin-top:12px;width:100%}}

/* v1.4.3 - visual profissional admin/mobile */
:root{--admin-bg:#0f172a;--admin-bg-2:#111827;--admin-soft:#eef2ff;--admin-card:#ffffff;--admin-accent:#e11d48;--admin-blue:#2563eb;--admin-green:#16a34a;--admin-orange:#f97316;--admin-purple:#7c3aed}
.topbar{min-height:64px;padding:12px 22px;background:rgba(255,255,255,.92);box-shadow:0 10px 35px rgba(15,23,42,.06);overflow:hidden}.topbar-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0,rgba(225,29,72,.10),transparent 36%),radial-gradient(circle at 82% 0,rgba(37,99,235,.10),transparent 34%)}.brand{position:relative;font-size:16px;letter-spacing:-.02em}.brand img{width:42px;height:42px;border-radius:14px;box-shadow:0 12px 25px rgba(225,29,72,.25)}.topbar nav{position:relative;align-items:center;gap:8px}.topbar nav a{padding:9px 12px;border-radius:12px;font-weight:800;color:#475467}.topbar nav a:hover{background:#f2f4f7;color:#101828}
body.admin-layout{background:radial-gradient(circle at top left,rgba(225,29,72,.08),transparent 28%),radial-gradient(circle at top right,rgba(37,99,235,.09),transparent 30%),#f3f5f9;color:#0f172a}body.admin-layout .page{width:min(1420px,100%);padding:24px;display:block}body.admin-layout .page:has(.admin-nav){display:grid;grid-template-columns:268px minmax(0,1fr);gap:22px;align-items:start}body.admin-layout .page:has(.admin-nav)>:not(.admin-nav){grid-column:2}.admin-nav{position:sticky;top:88px;z-index:30;display:grid;gap:6px;overflow:visible;padding:14px;background:linear-gradient(180deg,#101828,#172033);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 22px 55px rgba(15,23,42,.18);min-height:calc(100vh - 126px)}.admin-nav:before{content:'Painel';display:block;margin:4px 8px 10px;color:#98a2b3;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.admin-nav a{position:relative;background:transparent!important;border:0!important;color:#cbd5e1!important;box-shadow:none!important;border-radius:16px;padding:12px 13px;font-weight:900;display:flex;align-items:center;gap:10px}.admin-nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:translateX(2px)}.admin-nav.master a:first-child,.admin-nav a:first-child{background:linear-gradient(135deg,#e11d48,#fb7185)!important;color:#fff!important;box-shadow:0 14px 26px rgba(225,29,72,.25)!important}.admin-nav a[href*="pedidos"]:before{content:'📦'}.admin-nav a[href*="produtos"]:before{content:'🍔'}.admin-nav a[href*="categorias"]:before{content:'🏷️'}.admin-nav a[href*="entregas"]:before{content:'🛵'}.admin-nav a[href*="cupons"]:before{content:'🎟️'}.admin-nav a[href*="relatorios"]:before{content:'📊'}.admin-nav a[href*="avaliacoes"]:before{content:'⭐'}.admin-nav a[href*="financeiro"],.admin-nav a[href*="faturas"]{color:#fde68a!important}.admin-nav a[href*="financeiro"]:before,.admin-nav a[href*="faturas"]:before{content:'💰'}.admin-nav a[href*="contratos"]:before{content:'📝'}.admin-nav a[href*="lojas"]:before{content:'🏪'}.admin-nav a[href*="config"]:before{content:'⚙️'}.admin-nav a[href*="sair"]:before{content:'↩'}.admin-nav a[href*="diagnostico"]:before{content:'🧪'}.admin-nav a[href*="importar"]:before{content:'⬆️'}.admin-nav a[href*="exportar"]:before{content:'⬇️'}.admin-nav a[target="_blank"]:before{content:'👁️'}
.admin-head{position:relative;overflow:hidden;border:0;border-radius:30px;padding:26px 28px;background:linear-gradient(135deg,#ffffff 0%,#ffffff 48%,#f1f5ff 100%);box-shadow:0 24px 65px rgba(15,23,42,.09)}.admin-head:after{content:'';position:absolute;right:-60px;top:-70px;width:230px;height:230px;border-radius:999px;background:radial-gradient(circle,rgba(225,29,72,.16),transparent 68%)}.admin-head h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;line-height:.98;margin:0;color:#0f172a}.admin-head p{font-size:16px;color:#64748b}.admin-head .btn,.admin-head button,.admin-head label{position:relative;z-index:1}.btn,.mini{transition:.18s ease;letter-spacing:-.01em}.btn:hover,.mini:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#e11d48,#f43f5e);box-shadow:0 14px 28px rgba(225,29,72,.24)}.btn.ghost{background:#fff;border:1px solid #e5e7eb;color:#111827}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.metrics div{position:relative;overflow:hidden;border:0;border-radius:26px;padding:20px 20px 18px;background:var(--admin-card);box-shadow:0 18px 50px rgba(15,23,42,.08)}.metrics div:before{content:'';position:absolute;right:-24px;top:-28px;width:88px;height:88px;border-radius:999px;background:linear-gradient(135deg,rgba(225,29,72,.18),rgba(37,99,235,.14))}.metrics div:nth-child(2):before{background:linear-gradient(135deg,rgba(22,163,74,.18),rgba(20,184,166,.12))}.metrics div:nth-child(3):before{background:linear-gradient(135deg,rgba(249,115,22,.20),rgba(245,158,11,.13))}.metrics div:nth-child(4):before{background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(59,130,246,.13))}.metrics strong{font-size:32px;letter-spacing:-.05em;color:#0f172a;position:relative}.metrics span{font-weight:750;color:#64748b;position:relative}.info-box,.form-card,.table-card,.empty,.blocked,.success,.invoice-card,.contract-page,.order-track,.proof-card,.review-admin-card,.review-card,.receipt-box,.proof-form{border:0;border-radius:28px;box-shadow:0 18px 52px rgba(15,23,42,.075)}.info-box{padding:18px 20px;background:linear-gradient(135deg,#fff,#f8fafc)}.quick-actions{gap:10px;margin:16px 0}.quick-actions .btn,.quick-actions .mini{background:#fff}.table-card{padding:0;overflow:hidden}.table-card h2{padding:18px 18px 0}table{min-width:760px}th{background:#f8fafc;color:#64748b;font-size:11px;letter-spacing:.05em}td{color:#334155}.order-card{border:0;border-radius:26px;box-shadow:0 18px 48px rgba(15,23,42,.08);transition:.18s ease}.order-card:hover{transform:translateY(-2px);box-shadow:0 24px 60px rgba(15,23,42,.12)}.pill,.store-meta span{font-weight:800}.form-card h1,.form-card h2,.table-card h1,.table-card h2{letter-spacing:-.035em}.form-card input,.form-card select,.form-card textarea{background:#f8fafc;border-color:#e2e8f0}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{background:#fff}.flash{box-shadow:0 14px 35px rgba(15,23,42,.08)}body.admin-layout .footer{padding:24px 16px 38px;color:#94a3b8}.admin-layout .form-card.narrow{max-width:520px;background:linear-gradient(135deg,#fff,#f8fafc)}
body.public-layout .hero,body.store-layout .hero{box-shadow:0 24px 70px rgba(15,23,42,.14)}.store-card{transition:.18s ease;border:0}.store-card:hover{transform:translateY(-2px);box-shadow:0 24px 60px rgba(15,23,42,.13)}.sales-strip{border:0;background:linear-gradient(135deg,#fff,#fff5f7);box-shadow:0 18px 50px rgba(15,23,42,.08)}
@media (max-width:1020px){body.admin-layout .page:has(.admin-nav){display:block;padding:14px}.admin-nav{position:sticky;top:64px;display:flex;min-height:auto;overflow-x:auto;border-radius:20px;padding:10px;margin-bottom:12px;box-shadow:0 14px 35px rgba(15,23,42,.13)}.admin-nav:before{display:none}.admin-nav a{white-space:nowrap;background:rgba(255,255,255,.08)!important;padding:10px 12px}.admin-nav.master a:first-child,.admin-nav a:first-child{box-shadow:none!important}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-head{border-radius:24px;padding:20px}.topbar{min-height:58px;padding:9px 12px}.brand img{width:38px;height:38px}.topbar nav a{padding:8px 9px}.topbar nav a[href*="gerencia/login"]{display:none}}
@media (max-width:640px){body.admin-layout .page{padding:10px}.admin-head h1{font-size:28px}.admin-head{padding:18px;border-radius:22px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics div{padding:16px;border-radius:20px}.metrics strong{font-size:26px}.admin-nav{top:58px;margin-left:-10px;margin-right:-10px;border-radius:0;padding-left:12px}.topbar nav{gap:2px}.topbar nav a{font-size:12px;padding:7px}.brand span{font-size:14px}.orders-grid{gap:10px}.order-card{border-radius:22px}.table-card{border-radius:20px}.form-card{border-radius:20px}}
/* v1.4.3 - gerência profissional de lojas */
.head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.manager-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 80px}.manager-store-card{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(226,232,240,.7);border-radius:30px;box-shadow:0 20px 55px rgba(15,23,42,.09)}.manager-store-cover{height:128px;background-size:cover;background-position:center}.manager-store-body{padding:16px 18px 18px}.manager-store-main{display:flex;gap:12px;align-items:flex-start;margin-top:-42px;min-width:0}.manager-store-main img{width:76px;height:76px;border-radius:24px;object-fit:cover;background:#fff;border:5px solid #fff;box-shadow:0 12px 28px rgba(15,23,42,.20)}.manager-store-main>div{min-width:0;padding-top:48px}.manager-store-main h3{margin:0;font-size:21px;letter-spacing:-.03em;color:#0f172a}.manager-store-main small{display:block;color:#64748b;font-weight:750;margin-top:3px}.manager-store-body p{color:#475569;min-height:42px}.manager-store-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.manager-store-stats span{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:#334155}.manager-store-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.manager-store-actions .btn{padding:10px 12px;border-radius:13px;font-size:13px}.manager-store-actions form{margin:0}.manager-store-actions .manager-store-access-form{display:flex}.manager-store-actions .manager-store-access-form .btn{width:100%}.manager-store-actions .btn.success{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 10px 22px rgba(22,163,74,.18)}.manager-store-actions .btn.danger{background:#fee2e2;color:#991b1b;box-shadow:none}.manager-store-card:after{content:'';position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,var(--store-primary,#e11d48),transparent)}.store-edit-card{position:relative;overflow:hidden}.store-edit-card:before{content:'';position:absolute;right:-70px;top:-90px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(225,29,72,.13),transparent 70%);pointer-events:none}.store-preview-mini{position:relative;z-index:1;display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:10px 12px;margin-bottom:14px}.store-preview-mini img{width:54px;height:54px;border-radius:16px;object-fit:cover;background:#fff}.store-preview-mini b{display:block}.store-preview-mini small{display:block;color:#64748b}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.admin-head .head-actions{position:relative;z-index:2}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.pill.ok{background:#dcfce7!important;color:#166534!important;border-color:#bbf7d0!important}.pill.danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}@media(max-width:1100px){.manager-store-grid{grid-template-columns:1fr}.head-actions{justify-content:flex-start;margin-top:12px}}@media(max-width:640px){.manager-store-card{border-radius:22px}.manager-store-cover{height:112px}.manager-store-main img{width:66px;height:66px;border-radius:20px}.manager-store-main h3{font-size:18px}.manager-store-actions .btn{width:100%;justify-content:center}.store-preview-mini{align-items:flex-start}.store-preview-mini .btn{width:auto}}

/* v1.4.4 - correção real do painel admin: menu lateral não empurra o conteúdo para baixo */
:root{--admin-card:#fff}
body.admin-layout .page.admin-page{
  width:min(1560px,100%)!important;
  margin:0 auto!important;
  padding:24px!important;
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
body.admin-layout .page.admin-page>.admin-nav{
  grid-column:1!important;
  grid-row:1!important;
  position:sticky!important;
  top:104px!important;
  min-height:auto!important;
  max-height:calc(100vh - 128px)!important;
  overflow-y:auto!important;
  margin:0!important;
}
body.admin-layout .page.admin-page>.admin-main{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
body.admin-layout .admin-main>.admin-head,
body.admin-layout .admin-main>.metrics,
body.admin-layout .admin-main>.quick-actions,
body.admin-layout .admin-main>.info-box,
body.admin-layout .admin-main>.form-card,
body.admin-layout .admin-main>.table-card,
body.admin-layout .admin-main>.manager-store-grid{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.admin-layout .admin-main>.metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
body.admin-layout .admin-main>.quick-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
body.admin-layout .admin-main>.quick-actions .btn:first-child:empty{display:none!important}
body.admin-layout .admin-head{min-height:auto!important}
body.admin-layout .admin-head .btn{white-space:nowrap}
body.admin-layout .manager-store-grid{width:100%}
@media (max-width:1180px){
  body.admin-layout .admin-main>.metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:1020px){
  body.admin-layout .page.admin-page{display:block!important;padding:14px!important;width:100%!important}
  body.admin-layout .page.admin-page>.admin-main{display:block!important;width:100%!important}
  body.admin-layout .page.admin-page>.admin-nav{
    position:sticky!important;
    top:58px!important;
    display:flex!important;
    min-height:auto!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border-radius:20px!important;
    margin:0 0 14px 0!important;
  }
  body.admin-layout .admin-main>.admin-head,
  body.admin-layout .admin-main>.metrics,
  body.admin-layout .admin-main>.quick-actions,
  body.admin-layout .admin-main>.info-box,
  body.admin-layout .admin-main>.form-card,
  body.admin-layout .admin-main>.table-card,
  body.admin-layout .admin-main>.manager-store-grid{margin:14px 0!important}
  body.admin-layout .admin-main>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  body.admin-layout .page.admin-page{padding:10px!important}
  body.admin-layout .admin-main>.metrics{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.admin-layout .admin-head{display:block!important}
  body.admin-layout .admin-head .btn,body.admin-layout .head-actions .btn{width:100%;justify-content:center}
}

/* v1.4.7 - pedidos reforçados e base de cardápio por tipo de estabelecimento */
body{overflow-x:hidden}.category-pills button.category-filter{white-space:nowrap;background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:999px;font-weight:900;color:var(--secondary);box-shadow:0 8px 18px rgba(15,23,42,.05);cursor:pointer}.category-pills button.category-filter.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 28%,transparent)}.category-pills button.category-filter:focus{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:2px}.store-sales-link a{font-weight:950;color:var(--primary)}.form-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.form-title-row h2{margin:0}.form-title-row p{margin:4px 0 0;color:#64748b;font-weight:650}.store-form-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-section{border:1px solid #e2e8f0;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:22px;padding:18px;margin:0;min-width:0}.form-section legend{padding:0 8px;font-weight:950;color:#0f172a;letter-spacing:-.02em}.compact-store-form form{display:grid;gap:14px}.compact-store-form .form-actions{position:sticky;bottom:10px;z-index:5;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:12px;box-shadow:0 16px 40px rgba(15,23,42,.10)}.compact-store-form input[type="color"]{min-height:52px;padding:7px}.admin-nav a[href="/gerencia/lojas"]{background:rgba(255,255,255,.13)!important;color:#fff!important}.order-card.new-order-highlight{animation:newOrderPulse 1.4s ease-in-out 2}@keyframes newOrderPulse{0%{box-shadow:0 0 0 0 rgba(225,29,72,.38)}70%{box-shadow:0 0 0 14px rgba(225,29,72,0)}100%{box-shadow:0 0 0 0 rgba(225,29,72,0)}}
@media(max-width:1180px){.store-form-sections{grid-template-columns:1fr}.compact-store-form .form-actions{position:static}.form-title-row{display:block}.form-title-row .btn{margin-top:10px}}
@media(max-width:640px){.category-pills{gap:7px}.category-pills button.category-filter{padding:9px 12px;font-size:13px}.form-section{padding:14px;border-radius:18px}.store-form-sections{gap:10px}.compact-store-form .form-actions .btn{width:100%;justify-content:center}.store-sales-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.store-sales-link span{font-size:13px}.store-sales-link a{font-size:13px}}
.help-text{margin:.35rem 0 1rem;color:var(--muted);font-size:.92rem;line-height:1.35}.seed-menu-check{align-items:center;justify-content:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:12px 14px;min-height:54px}.seed-menu-check input{width:auto;min-width:18px}.manager-store-stats .store-type-pill{background:#eef2ff;color:#3730a3}@media(max-width:760px){.seed-menu-check{border-radius:14px}.help-text{font-size:.86rem}}
.store-type-pills{max-width:1180px;margin:0 auto 18px;display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.store-type-pills::-webkit-scrollbar{display:none}.store-type-pills button{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:11px 16px;font-weight:900;color:#334155;white-space:nowrap;box-shadow:0 8px 24px rgba(15,23,42,.06);cursor:pointer}.store-type-pills button.active{background:#101828;color:#fff;border-color:#101828}.store-type-pills button:hover{transform:translateY(-1px)}@media(max-width:760px){.store-type-pills{margin:0 0 14px;padding-left:2px}.store-type-pills button{padding:10px 13px;font-size:.9rem}}

/* v1.4.9 - base de planos e módulos operacionais */
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}
.plan-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:20px;box-shadow:0 20px 60px rgba(15,23,42,.08)}
.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:14px}
.plan-head h2{margin:0;font-size:1.35rem}.plan-head strong{white-space:nowrap;color:var(--primary)}
.feature-list{display:grid;gap:8px;margin:8px 0 16px}.plan-card h3{font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:16px 0 8px}
.feature-toggle{display:flex!important;align-items:flex-start;gap:10px;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc;margin:0!important}
.feature-toggle input{width:18px;height:18px;margin-top:3px}.feature-toggle span{display:grid;gap:2px}.feature-toggle small{color:#64748b;font-size:.82rem;line-height:1.35}
.module-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 2px}.module-badge{font-size:.72rem;font-weight:800;border-radius:999px;padding:6px 9px;border:1px solid rgba(15,23,42,.12)}
.module-badge.on{background:#dcfce7;color:#166534;border-color:#bbf7d0}.module-badge.off{background:#f1f5f9;color:#64748b}
.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.module-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:18px;box-shadow:0 18px 45px rgba(15,23,42,.07)}
.module-card span{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900;margin-bottom:10px}.module-card.enabled span{background:#dcfce7;color:#166534}.module-card.locked span{background:#fff7ed;color:#9a3412}
.module-card h3{margin:0 0 6px}.module-card p{color:#64748b;margin:0 0 14px;line-height:1.4}.module-placeholder{background:#fff;border-radius:28px;padding:22px;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 60px rgba(15,23,42,.08)}
.module-placeholder ul{display:grid;gap:8px;margin:12px 0 0;padding-left:20px;color:#475569}
@media(max-width:760px){.plans-grid,.module-grid{grid-template-columns:1fr}.plan-head{display:grid}.feature-toggle{align-items:flex-start}.module-badges{max-height:96px;overflow:auto}}

/* v1.4.11 - retorno claro no envio de pedido */
.order-notice-box{display:flex;flex-direction:column;gap:4px;border-radius:16px;padding:12px 14px;margin:0 0 12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:14px}
.order-notice-box.ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
.order-notice-box b{font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.import-tabs{display:grid;gap:14px}
.import-mode-card{border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.import-mode-card h3{margin:0 0 6px}.import-mode-card p{margin:0 0 12px;color:#667085}.import-mode-card textarea{min-height:170px}
.import-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:12px;color:#334155;font-size:13px}

/* v1.4.12 - cadastro de loja recolhível e ações compactas */
.btn.small,
.slim-actions .btn{
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:16px!important;
  font-size:.88rem!important;
  line-height:1!important;
  box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
}
.slim-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.compact-admin-head{
  padding:30px!important;
  border-radius:30px!important;
}
.compact-admin-head h1{font-size:clamp(2rem,3.5vw,3.2rem)!important}
.collapsible-store-form{
  padding:0!important;
  overflow:hidden!important;
}
.collapsible-store-form summary{
  list-style:none;
}
.collapsible-store-form summary::-webkit-details-marker{display:none}
.store-form-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  cursor:pointer!important;
  padding:22px 24px!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg,#fff,#fff7fb 60%,#eff6ff)!important;
  user-select:none!important;
}
.store-form-summary h2{
  margin:0!important;
  letter-spacing:-.04em!important;
}
.store-form-summary p{
  margin:4px 0 0!important;
  color:#667085!important;
  font-weight:700!important;
}
.summary-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:#101828!important;
  color:#fff!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-shadow:0 12px 28px rgba(16,24,40,.14)!important;
}
.collapsible-store-form[open] .store-form-summary{
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
.collapsible-store-form>form,
.collapsible-store-form>.store-preview-mini{
  margin:18px 22px 22px!important;
}
.collapsible-store-form>.store-preview-mini + form{margin-top:0!important}
@media(max-width:760px){
  .compact-admin-head{padding:20px!important;border-radius:24px!important}
  .slim-actions{justify-content:stretch!important;width:100%!important;gap:8px!important;margin-top:12px!important}
  .slim-actions .btn{flex:1 1 auto!important;min-width:0!important;padding:10px 11px!important;font-size:.82rem!important}
  .store-form-summary{padding:18px!important;align-items:flex-start!important;display:grid!important;grid-template-columns:1fr auto!important}
  .store-form-summary p{font-size:.86rem!important}
  .summary-pill{min-height:36px!important;padding:8px 11px!important;font-size:.84rem!important}
  .collapsible-store-form>form,
  .collapsible-store-form>.store-preview-mini{margin:14px!important}
}

/* v1.4.15 - painel da loja enxuto, fila visual e checkout mais direto */
.top-bell{width:42px;height:42px;border:0;border-radius:14px;background:#fff;color:#101828;font-size:20px;font-weight:900;box-shadow:0 10px 24px rgba(15,23,42,.10);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.top-bell.active{background:#dcfce7;color:#166534}.store-admin-shell .topbar .brand span{font-size:1.05rem}.store-admin-shell .topbar nav a[href$="/sair"],.store-admin-shell .topbar nav a[href="/gerencia/sair"]{font-weight:900;color:#334155}.store-admin-shell .topbar nav a[href^="/admin/"]{display:none!important}.store-dashboard-head{align-items:flex-start!important;gap:18px!important}.store-dashboard-head h1{font-size:clamp(2rem,4vw,3.2rem)!important}.store-dashboard-head p{margin:.25rem 0 0!important}.store-admin-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:760px}.store-admin-actions .btn{min-height:40px!important;padding:10px 13px!important;border-radius:14px!important;font-size:.86rem!important;white-space:nowrap}.compact-metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.compact-metrics>div{min-height:92px!important;padding:18px!important}.compact-metrics>div:nth-child(1){border-left:6px solid #ef4444}.compact-metrics>div:nth-child(2){border-left:6px solid #2563eb}.compact-metrics>div:nth-child(3){border-left:6px solid #f59e0b}.compact-metrics>div:nth-child(4){border-left:6px solid #16a34a}.store-order-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.order-lane{border-radius:24px;padding:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 45px rgba(15,23,42,.07);min-height:240px}.lane-title{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:18px;padding:12px 13px;margin-bottom:12px;color:#fff}.lane-title strong{font-size:.95rem}.lane-title span{background:rgba(255,255,255,.25);padding:4px 10px;border-radius:999px;font-weight:950}.lane-red .lane-title{background:#dc2626}.lane-blue .lane-title{background:#2563eb}.lane-yellow .lane-title{background:#f59e0b;color:#111827}.lane-green .lane-title{background:#16a34a}.lane-items{display:grid;gap:10px}.lane-empty{border:1px dashed #cbd5e1;border-radius:16px;padding:14px;color:#64748b;font-weight:750;text-align:center;background:#f8fafc}.mini-order-card{display:grid;gap:7px;border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:12px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.mini-order-card>div{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.mini-order-card b{font-size:.92rem}.mini-order-card span{font-size:.72rem;font-weight:950;background:#f1f5f9;border-radius:999px;padding:4px 7px;white-space:nowrap}.mini-order-card p{margin:0;color:#475569;font-size:.82rem;line-height:1.3}.mini-order-card strong{color:var(--primary);font-size:1.05rem}.mini-order-card em{font-style:normal;color:#64748b;font-weight:850;font-size:.78rem}.mini-order-card .btn{min-height:34px!important;padding:8px 10px!important;border-radius:12px!important;font-size:.8rem!important}.mini-order-card.late{border-color:#ef4444;background:#fff1f2;animation:priorityBlink 1s ease-in-out infinite}.mini-order-card.late em{color:#b91c1c}@keyframes priorityBlink{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.28)}50%{box-shadow:0 0 0 8px rgba(239,68,68,.08)}}.dashboard-modules-collapsed details{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:14px 16px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.dashboard-modules-collapsed summary{cursor:pointer;font-weight:950;color:#334155}.dashboard-modules-collapsed .module-grid{margin-top:14px}.order-time{margin:0 0 8px!important;color:#64748b;font-size:.86rem}.order-card[data-status="received"]{border-left:7px solid #dc2626}.order-card[data-status="accepted"],.order-card[data-status="preparing"]{border-left:7px solid #2563eb}.order-card[data-status="delivery"]{border-left:7px solid #f59e0b}.order-card[data-status="done"]{border-left:7px solid #16a34a}.quick-actions .btn.primary,.order-actions .btn.primary{color:#fff!important}.checkout-totals{background:linear-gradient(135deg,#fff,#fff7fb);border:1px solid #fbcfe8;border-radius:18px;padding:10px;margin:12px 0}.checkout-totals .total-line:last-child{font-size:1.25rem;color:#101828}.checkout-totals .total-line:last-child strong{font-size:1.5rem;color:var(--primary)}#sendOrderBtn{width:100%;min-height:56px;font-size:1.08rem;border-radius:18px;box-shadow:0 18px 38px color-mix(in srgb,var(--primary) 28%,transparent)}.cart-float strong{font-size:1.1rem;color:#fff}.cart-float.cart-pulse{animation:cartPulse .45s ease}@keyframes cartPulse{50%{transform:scale(1.03);box-shadow:0 0 0 10px rgba(34,197,94,.16)}}
@media(max-width:1280px){.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.store-order-board{grid-template-columns:repeat(2,minmax(0,1fr))}.store-dashboard-head{display:grid!important}.store-admin-actions{justify-content:flex-start;max-width:none}}
@media(max-width:760px){body.store-layout .topbar{display:none!important}body.store-layout .store-sales-link{display:none!important}body.store-layout .store-hero{margin-top:-16px}.store-admin-shell .topbar{padding:8px 10px}.store-admin-shell .brand img{width:30px;height:30px}.store-admin-shell .brand span{font-size:.95rem}.top-bell{width:38px;height:38px;border-radius:12px}.store-dashboard-head{padding:18px!important;border-radius:22px!important}.store-dashboard-head h1{font-size:1.85rem!important}.store-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.store-admin-actions .btn{width:100%;font-size:.8rem!important;padding:9px 10px!important}.compact-metrics{grid-template-columns:1fr 1fr!important;gap:9px!important}.compact-metrics>div{min-height:78px!important;padding:13px!important}.compact-metrics strong{font-size:1.35rem!important}.compact-metrics span{font-size:.78rem!important}.store-order-board{grid-template-columns:1fr;gap:10px}.order-lane{border-radius:18px;padding:10px;min-height:auto}.lane-title{border-radius:14px;padding:10px 12px}.mini-order-card{border-radius:15px;padding:10px}.dashboard-modules-collapsed{display:none}.cart-float{left:10px;right:10px;bottom:10px;border-radius:16px}.product-add{width:42px;height:42px}}

/* v1.4.16 - painel da loja mais compacto e fila operacional */
body.store-admin-shell .topbar{min-height:52px!important;padding:6px 14px!important}
body.store-admin-shell .brand img{width:34px!important;height:34px!important;border-radius:11px!important}
body.store-admin-shell .brand span{font-size:1rem!important;line-height:1!important;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.store-admin-shell .topbar nav{align-items:center;gap:8px!important}
body.store-admin-shell .topbar nav a{font-size:.86rem!important;font-weight:900!important;padding:7px 8px!important}
body.store-admin-shell .top-bell{width:36px!important;height:36px!important;border-radius:12px!important;font-size:18px!important}
body.store-admin-shell .footer{display:none!important}
body.store-admin-shell .admin-page{padding-top:10px!important}
.compact-store-top{padding:14px 18px!important;border-radius:22px!important;align-items:center!important;min-height:auto!important}
.compact-store-top h1{font-size:clamp(1.85rem,3vw,2.6rem)!important;line-height:.98!important;letter-spacing:-.04em!important}
.compact-store-top p{font-size:.95rem!important;margin-top:6px!important}
.store-admin-actions{gap:8px!important;align-items:center!important}
.store-admin-actions .btn{min-height:36px!important;padding:9px 12px!important;border-radius:13px!important;font-size:.82rem!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important}
.store-admin-actions .btn.primary{color:#fff!important;background:var(--primary)!important}
.tiny-metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 12px!important}
.tiny-metrics>div{min-height:64px!important;padding:10px 12px!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}
.tiny-metrics strong{font-size:1.28rem!important;line-height:1!important}.tiny-metrics span{font-size:.72rem!important;font-weight:800!important}
.store-order-queue{display:grid;gap:12px;margin:12px 0 20px}
.queue-section{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:10px 12px;box-shadow:0 16px 34px rgba(15,23,42,.07);border-left:8px solid #e2e8f0}
.queue-red{border-left-color:#dc2626}.queue-blue{border-left-color:#2563eb}.queue-yellow{border-left-color:#f59e0b}.queue-green{border-left-color:#16a34a}
.queue-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 10px;margin-bottom:8px;border-bottom:1px solid #eef2f7;color:#0f172a}
.queue-title strong{font-size:1.05rem;letter-spacing:-.02em}.queue-title span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;border-radius:999px;font-weight:950;background:#f1f5f9;color:#0f172a}

.queue-list{display:grid;gap:8px}.queue-empty{padding:12px;border:1px dashed #cbd5e1;border-radius:15px;background:#f8fafc;color:#64748b;font-weight:800;text-align:center}
.queue-order{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(240px,2fr) minmax(130px,.8fr) auto;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:16px;padding:10px 12px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.queue-order[data-status="received"]{background:#fff5f5;border-color:#fecaca}.queue-order[data-status="accepted"],.queue-order[data-status="preparing"]{background:#eff6ff;border-color:#bfdbfe}.queue-order[data-status="delivery"]{background:#fffbeb;border-color:#fde68a}.queue-order[data-status="done"]{background:#f0fdf4;border-color:#bbf7d0}
.queue-order-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.queue-order-head b{display:block;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-order-head span{display:block;color:#64748b;font-weight:900;font-size:.74rem;margin-top:3px}.queue-order-head strong{font-size:1rem;color:var(--primary);white-space:nowrap}
.queue-items{margin:0;color:#334155;font-size:.86rem;line-height:1.35;font-weight:750}.queue-meta{margin:0;color:#475569;font-size:.8rem;font-weight:800}.queue-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.queue-actions .mini{margin:0;box-shadow:none;border:1px solid #e2e8f0;background:#fff;color:#0f172a}.queue-actions .primary-action{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.queue-actions .danger-action{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important}
.queue-order.late{animation:priorityBlink 1s ease-in-out infinite;border-color:#ef4444!important}.queue-order.late .queue-order-head span{color:#b91c1c}
@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.34)}70%{box-shadow:0 0 0 14px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
.cart-float{font-size:1rem!important}.cart-float strong{font-size:1.22rem!important;color:#fff!important}.checkout-totals .total-line:last-child strong{font-size:1.7rem!important}.order-track .history-box{border:1px solid var(--line);border-radius:18px;padding:14px;margin:14px 0}.order-track .history-box ul{list-style:none;padding:0;margin:0}.order-track .history-box li{padding:9px 0;border-bottom:1px solid var(--line)}.order-track .history-box li:last-child{border-bottom:0}.order-track .history-box small{display:block;color:#667085;margin-top:4px}
@media(max-width:1180px){.tiny-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.queue-order{grid-template-columns:1fr 1fr}.queue-actions{justify-content:flex-start}}
@media(max-width:760px){body.store-admin-shell .topbar{min-height:46px!important;padding:5px 10px!important}.compact-store-top{padding:12px!important}.compact-store-top h1{font-size:1.55rem!important}.compact-store-top p{font-size:.84rem!important}.store-admin-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}.store-admin-actions .btn{font-size:.76rem!important;min-height:34px!important;padding:8px 9px!important}.tiny-metrics{grid-template-columns:1fr 1fr!important}.queue-section{border-radius:18px;padding:9px}.queue-order{grid-template-columns:1fr;gap:7px;padding:10px}.queue-order-head{align-items:flex-start}.queue-actions .mini{flex:1;min-width:105px}.admin-nav{top:47px!important}}

/* v1.4.17 - painel de loja compacto em uma linha */
body.store-admin-shell .topbar{min-height:54px;padding:8px 14px}
body.store-admin-shell .brand img{width:32px;height:32px;border-radius:10px}
body.store-admin-shell .brand span{font-size:16px}
body.store-admin-shell .topbar nav{align-items:center}
.store-dashboard-head.one-line-store-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;margin:6px 0 10px;padding:12px 14px;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fff 58%,#f9e8ef 100%)}
.store-dashboard-head.one-line-store-head:after{display:none}
.store-dashboard-head.one-line-store-head .store-headline{display:flex;align-items:baseline;gap:12px;min-width:220px;white-space:nowrap}
.store-dashboard-head.one-line-store-head h1{font-size:28px;line-height:1;letter-spacing:-.04em;margin:0;max-width:330px;overflow:hidden;text-overflow:ellipsis}
.store-dashboard-head.one-line-store-head p{margin:0;font-size:13px;color:#64748b;white-space:nowrap}
.store-dashboard-head.one-line-store-head .store-admin-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-end;overflow-x:auto;padding:2px 0;max-width:100%}
.store-dashboard-head.one-line-store-head .store-admin-actions .btn{padding:10px 13px;border-radius:14px;font-size:14px;white-space:nowrap;box-shadow:0 8px 20px rgba(15,23,42,.07)}
.store-dashboard-head.one-line-store-head .store-admin-actions .btn.primary{box-shadow:0 10px 22px rgba(225,29,72,.18)}
.store-dashboard-head.one-line-store-head + .compact-metrics{margin-top:8px}
.store-order-queue{margin-top:10px}
.queue-order .queue-actions .mini,.order-card .status-actions .mini{color:#fff}
.queue-order .queue-actions .mini:not(.primary-action):not(.danger-action){color:#0f172a;background:#fff;border:1px solid #e5e7eb}
@media (max-width:980px){
  .store-dashboard-head.one-line-store-head{align-items:flex-start;flex-direction:column;padding:12px}
  .store-dashboard-head.one-line-store-head .store-headline{width:100%;justify-content:space-between}
  .store-dashboard-head.one-line-store-head .store-admin-actions{width:100%;justify-content:flex-start}
  .store-dashboard-head.one-line-store-head h1{font-size:24px;max-width:70vw}
  .store-dashboard-head.one-line-store-head p{display:none}
}
@media (max-width:760px){
  body.store-admin-shell .topbar{padding:7px 10px}
  body.store-admin-shell .brand span{font-size:14px}
  .store-dashboard-head.one-line-store-head{margin:4px 0 8px;border-radius:16px}
  .store-dashboard-head.one-line-store-head .store-admin-actions .btn{font-size:13px;padding:9px 11px}
}

/* v1.4.18 - ajuste visual da fila de pedidos do painel da loja */
.store-order-queue{gap:14px!important;margin-top:10px!important}
.queue-section{overflow:hidden!important}
.queue-list{display:grid!important;gap:10px!important;min-width:0!important}
.queue-order{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "head actions"
    "items actions"
    "meta actions"!important;
  gap:6px 12px!important;
  align-items:center!important;
  min-width:0!important;
  padding:12px 14px!important;
}
.queue-order-head{grid-area:head!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;min-width:0!important}
.queue-order-head>div{min-width:0!important;display:block!important}
.queue-order-head b{font-size:1rem!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word!important}
.queue-order-head span{font-size:.75rem!important;line-height:1.1!important;margin-top:4px!important}
.queue-order-head strong{font-size:1.05rem!important;line-height:1.1!important;white-space:nowrap!important;align-self:start!important;text-align:right!important;color:var(--primary)!important}
.queue-items{grid-area:items!important;margin:0!important;font-size:.92rem!important;line-height:1.28!important;color:#0f172a!important;font-weight:900!important;word-break:break-word!important;min-width:0!important}
.queue-meta{grid-area:meta!important;margin:0!important;font-size:.78rem!important;line-height:1.2!important;color:#64748b!important;font-weight:800!important;word-break:break-word!important;min-width:0!important}
.queue-actions{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;min-width:150px!important;max-width:230px!important}
.queue-actions .mini{min-height:34px!important;padding:8px 10px!important;border-radius:12px!important;font-size:.78rem!important;font-weight:950!important;white-space:nowrap!important}
.queue-empty{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

@media(max-width:1180px){
  .queue-order{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"head actions" "items actions" "meta actions"!important}
}
@media(max-width:760px){
  .queue-order{grid-template-columns:1fr!important;grid-template-areas:"head" "items" "meta" "actions"!important;align-items:stretch!important;padding:11px!important}
  .queue-order-head{grid-template-columns:1fr auto!important;gap:8px!important}
  .queue-order-head b{font-size:.96rem!important}
  .queue-order-head strong{font-size:1rem!important}
  .queue-items{font-size:.88rem!important}
  .queue-actions{max-width:none!important;min-width:0!important;justify-content:flex-start!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .queue-actions .mini{width:100%!important;min-width:0!important;text-align:center!important}
}


/* v1.4.19 - pagamento destacado, troco antes da entrega e pós-pedido */
.payment-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 10px!important;line-height:1.25}.payment-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border-radius:999px;font-weight:950;font-size:.86rem;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a}.payment-pix{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.payment-cash{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.payment-card{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.payment-other{background:#f8fafc;border-color:#cbd5e1;color:#334155}.change-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;font-weight:950;font-size:.84rem;background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.queue-order .payment-line{margin:0 0 6px!important}.queue-order .payment-badge,.queue-order .change-chip{font-size:.76rem;min-height:26px;padding:5px 8px}.status-actions .danger-action,.queue-actions .danger-action{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important}.status-actions .success-action{background:#dcfce7!important;border-color:#bbf7d0!important;color:#166534!important}.order-card .payment-line{padding:10px 12px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.order-card[data-status="cancelled"]{opacity:.78}.post-order-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.post-order-actions .btn{width:100%;justify-content:center}.order-message-store{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.history-box li small{line-height:1.35}.cancelled-status{padding:14px;border-radius:16px;background:#fee2e2;color:#991b1b;font-weight:950;text-align:center}
@media(min-width:760px){.post-order-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.post-order-actions .btn.ghost{grid-column:span 2}.order-card .payment-line{display:inline-flex}}
@media(max-width:760px){.payment-line{align-items:flex-start}.payment-badge,.change-chip{font-size:.8rem}.status-actions{gap:7px}.status-actions .mini{min-height:38px}.order-actions .btn{min-height:42px}}

/* v1.4.22 - convite obrigatório de notificações no acompanhamento do pedido */
.push-gate{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.72);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:18px}.push-gate-card{width:min(440px,100%);background:#fff;border-radius:28px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.28);text-align:center;border:1px solid rgba(255,255,255,.65)}.push-gate-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);font-size:30px;box-shadow:inset 0 0 0 1px rgba(251,146,60,.25)}.push-gate-card h2{margin:0 0 8px;font-size:1.45rem;line-height:1.15;color:#111827}.push-gate-card p{margin:0;color:#475569;font-size:.98rem;line-height:1.45}.push-gate-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.push-status{min-height:22px;margin-top:12px;font-size:.9rem;color:#64748b}.push-status.ok{color:#15803d;font-weight:800}.push-status.error{color:#b91c1c;font-weight:800}@media(max-width:560px){.push-gate{align-items:flex-end;padding:12px}.push-gate-card{border-radius:24px;padding:22px 18px 18px}.push-gate-actions .btn{width:100%;justify-content:center}.push-gate-card h2{font-size:1.25rem}}

/* v1.4.24 - painel loja compacto, logo da loja, fila recolhível e notificações por loja */
body.store-admin-shell .topbar{min-height:58px;padding:8px 16px;background:linear-gradient(90deg,rgba(255,241,246,.92),rgba(239,246,255,.92));}
body.store-admin-shell .brand img{width:42px;height:42px;border-radius:14px;object-fit:cover;background:#fff;border:2px solid rgba(15,23,42,.08);}
body.store-admin-shell .brand span{font-size:18px;letter-spacing:-.02em;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.store-admin-shell .topbar nav{align-items:center;gap:8px;flex:1;justify-content:flex-end;min-width:0;}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;}
.topbar-actions::-webkit-scrollbar{display:none}.top-action{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid rgba(226,232,240,.95);background:#fff;color:#0f172a!important;border-radius:13px;padding:10px 14px;font-weight:900;font-size:14px;box-shadow:0 10px 22px rgba(15,23,42,.06)}.top-action.primary{background:var(--primary);border-color:var(--primary);color:#fff!important}.top-action.ghost{background:rgba(255,255,255,.75)}.top-bell{width:42px;height:42px;min-width:42px;border:0;border-radius:14px;background:#fff;box-shadow:0 12px 24px rgba(15,23,42,.08);cursor:pointer}.store-dashboard-head.compact-store-top,.compact-order-head{min-height:0;padding:14px 18px}.store-dashboard-head.compact-store-top h1,.compact-order-head h1{font-size:26px;margin:0}.store-dashboard-head.compact-store-top p,.compact-order-head p{font-size:14px;margin:2px 0 0}.tiny-metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.tiny-metrics div{padding:11px 13px!important;border-radius:17px!important}.tiny-metrics strong{font-size:20px!important}.tiny-metrics span{font-size:11px!important}.store-order-queue{display:grid;gap:14px}.queue-section{border-radius:24px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 16px 36px rgba(15,23,42,.08);overflow:hidden}.queue-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(226,232,240,.85);cursor:pointer;user-select:none}.queue-title strong{font-size:18px}.queue-title span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f1f5f9;font-weight:950}.queue-title:after{content:'▾';font-weight:950;color:#64748b;transition:.18s}.queue-section.is-collapsed .queue-title:after{transform:rotate(-90deg)}.queue-section.is-collapsed .queue-list{display:none}.queue-section.is-collapsed{box-shadow:0 8px 20px rgba(15,23,42,.06)}.queue-list{display:grid;gap:10px;padding:12px 14px}.queue-empty{border:1px dashed #cbd5e1;border-radius:16px;padding:15px;text-align:center;color:#64748b;font-weight:850;background:#f8fafc}.queue-order{position:relative;border-radius:18px;padding:14px 15px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 6px 20px rgba(15,23,42,.04)}.queue-red{border-left:8px solid #dc2626}.queue-blue{border-left:8px solid #2563eb}.queue-yellow{border-left:8px solid #f59e0b}.queue-green{border-left:8px solid #16a34a}.queue-red .queue-title strong{color:#b91c1c}.queue-blue .queue-title strong{color:#1d4ed8}.queue-yellow .queue-title strong{color:#b45309}.queue-green .queue-title strong{color:#15803d}.queue-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.queue-order-head b{font-size:16px}.queue-order-head span{display:block;color:#64748b;font-weight:800;margin-top:3px}.queue-order-head strong{color:var(--primary);white-space:nowrap}.queue-items{font-weight:850;margin:9px 0;line-height:1.35}.queue-meta{color:#475569;font-weight:750;margin:6px 0}.queue-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.queue-actions .mini{margin:0}.queue-order.late{animation:latePulse 1.15s ease-in-out infinite;border-color:#fb7185;background:#fff1f2}@keyframes latePulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.32)}50%{box-shadow:0 0 0 8px rgba(220,38,38,0)}}.notification-count{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;border-radius:999px;padding:8px 12px;white-space:nowrap}.dashboard-modules-collapsed details{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:13px 16px}.dashboard-modules-collapsed summary{font-weight:950;cursor:pointer}.footer:has(+ *){display:none}@media(max-width:1260px){.tiny-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.top-action{padding:9px 11px;font-size:13px}body.store-admin-shell .brand span{max-width:180px}}@media(max-width:1020px){body.store-admin-shell .topbar{align-items:flex-start;flex-wrap:wrap}.topbar-actions{order:3;width:100%;justify-content:flex-start}.tiny-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){body.store-admin-shell .brand img{width:36px;height:36px}body.store-admin-shell .brand span{font-size:16px;max-width:150px}.top-action{font-size:12px;padding:8px 10px;border-radius:11px}.store-dashboard-head.compact-store-top h1,.compact-order-head h1{font-size:21px}.queue-title{padding:12px 14px}.queue-title strong{font-size:16px}.queue-list{padding:10px}.queue-order-head{display:grid;gap:5px}.queue-order-head strong{justify-self:start}.queue-actions .mini{flex:1;min-width:118px}.tiny-metrics div{padding:10px!important}}

/* v1.4.25 - painel operacional em uma linha, grupos recolhíveis e fila como foco */
body.store-admin-shell .topbar{display:grid!important;grid-template-columns:minmax(118px,auto) minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:5px 10px!important;overflow:hidden!important}
body.store-admin-shell .brand{min-width:0!important;gap:7px!important}
body.store-admin-shell .brand img{width:32px!important;height:32px!important;border-radius:10px!important;object-fit:cover!important;background:#fff!important}
body.store-admin-shell .brand span{font-size:14px!important;line-height:1!important;max-width:150px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.store-admin-shell .topbar nav{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important;overflow:hidden!important;width:100%!important}
body.store-admin-shell .topbar-actions{order:0!important;display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;gap:6px!important;justify-content:flex-start!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
body.store-admin-shell .topbar-actions::-webkit-scrollbar{display:none!important}
body.store-admin-shell .top-action{height:34px!important;padding:0 10px!important;border-radius:11px!important;font-size:12px!important;font-weight:950!important;box-shadow:none!important;flex:0 0 auto!important}
body.store-admin-shell .top-bell{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;box-shadow:none!important;background:#fff!important}
body.store-admin-shell .topbar nav>a:not(.top-action){height:34px!important;display:inline-flex!important;align-items:center!important;padding:0 9px!important;border-radius:11px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;font-size:12px!important;font-weight:950!important;flex:0 0 auto!important}
body.store-admin-shell .admin-page{padding-top:6px!important}
body.store-admin-shell .admin-nav{top:48px!important;padding:5px 0 7px!important;gap:6px!important;margin:0!important}
body.store-admin-shell .admin-nav a{padding:7px 9px!important;border-radius:10px!important;font-size:12px!important;box-shadow:none!important}
body.store-admin-shell .admin-main{min-width:0!important}
.store-dashboard-head.compact-store-top,.compact-order-head{margin:6px 0!important;padding:9px 12px!important;border-radius:16px!important;box-shadow:none!important}
.store-dashboard-head.compact-store-top h1,.compact-order-head h1{font-size:20px!important;letter-spacing:-.03em!important;line-height:1!important}
.store-dashboard-head.compact-store-top p,.compact-order-head p{font-size:12px!important;margin-top:3px!important}
.tiny-metrics{margin:7px 0 9px!important;gap:7px!important}
.tiny-metrics div{padding:8px 10px!important;border-radius:14px!important;box-shadow:none!important}
.tiny-metrics strong{font-size:17px!important;line-height:1.05!important}.tiny-metrics span{font-size:10px!important;line-height:1.1!important}
.store-order-queue{gap:8px!important}.queue-section{border-radius:17px!important;box-shadow:0 8px 18px rgba(15,23,42,.05)!important}.queue-title{padding:10px 13px!important}.queue-title strong{font-size:15px!important}.queue-title span{width:27px!important;height:27px!important;font-size:12px!important}.queue-list{padding:9px!important;gap:8px!important}.queue-section.is-collapsed>.queue-list{display:none!important}.queue-section.is-collapsed .queue-title{border-bottom:0!important}.queue-order{padding:10px 11px!important;border-radius:14px!important}.queue-order-head b{font-size:14px!important}.queue-order-head span,.queue-meta,.queue-items{font-size:12px!important}.queue-actions{gap:6px!important;margin-top:7px!important}.queue-actions .mini{min-height:30px!important;padding:6px 9px!important;font-size:11px!important;border-radius:9px!important}
@media(max-width:760px){body.store-admin-shell .topbar{grid-template-columns:minmax(92px,auto) minmax(0,1fr)!important;gap:5px!important;min-height:44px!important;padding:5px 7px!important}body.store-admin-shell .brand img{width:28px!important;height:28px!important}body.store-admin-shell .brand span{font-size:12px!important;max-width:84px!important}.topbar-actions{gap:5px!important}body.store-admin-shell .top-action{height:31px!important;padding:0 8px!important;font-size:11px!important}body.store-admin-shell .top-bell,body.store-admin-shell .topbar nav>a:not(.top-action){height:31px!important;min-width:31px!important;font-size:11px!important;padding:0 7px!important}body.store-admin-shell .admin-nav{top:44px!important}.store-dashboard-head.compact-store-top p,.compact-order-head p{display:none!important}.tiny-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tiny-metrics div{padding:7px!important}.tiny-metrics strong{font-size:15px!important}.queue-title{padding:9px 11px!important}.queue-order-head{display:flex!important}.queue-actions{display:flex!important}.queue-actions .mini{flex:1 1 44%!important;min-width:100px!important}}


/* v1.4.26 - correção visual do menu lateral e troco do checkout */
body.store-admin-shell .page.admin-page{
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:16px!important;
  padding:16px!important;
}
body.store-admin-shell .page.admin-page>.admin-nav{
  top:58px!important;
  max-height:calc(100dvh - 76px)!important;
  padding:12px!important;
  border-radius:20px!important;
  background:#111827!important;
  overflow-y:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.store-admin-shell .page.admin-page>.admin-nav::-webkit-scrollbar{width:0!important;height:0!important}
body.store-admin-shell .page.admin-page>.admin-nav a{
  min-height:38px!important;
  padding:9px 11px!important;
  border-radius:13px!important;
  font-size:13px!important;
  line-height:1.1!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
body.store-admin-shell .page.admin-page>.admin-nav a:first-child{background:rgba(255,255,255,.13)!important;color:#fff!important}
#checkoutForm #changeForWrap.gf-show-change{display:grid!important}
#checkoutForm #changeForWrap.gf-hide-change{display:none!important}
@media(max-width:1020px){
  body.store-admin-shell .page.admin-page{display:block!important;padding:12px!important}
  body.store-admin-shell .page.admin-page>.admin-nav{top:48px!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;display:flex!important;scrollbar-width:none!important;border-radius:16px!important;padding:8px!important}
  body.store-admin-shell .page.admin-page>.admin-nav a{white-space:nowrap!important;min-height:34px!important}
}

/* v1.4.27 - fila operacional aberta, central de pedidos em cards e acompanhamento moderno */
body.store-admin-shell .dashboard-first-metrics{margin-top:0!important}
body.store-admin-shell .store-dashboard-head.compact-store-top{display:none!important}
body.store-admin-shell .page.admin-page>.admin-nav{width:230px!important;max-width:230px!important;align-self:flex-start!important}
body.store-admin-shell .page.admin-page>.admin-nav a{min-height:34px!important;padding:8px 10px!important;font-size:12.5px!important}
body.store-admin-shell .admin-main>.store-order-queue:first-child{margin-top:0!important}
.dashboard-queue-board .queue-section:not(.is-collapsed) .queue-list{display:grid!important}
.orders-detail-board .queue-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
.orders-detail-board .queue-empty{grid-column:1/-1}.order-panel-head{margin-top:0!important;background:linear-gradient(135deg,#fff,#f8fbff 55%,#fff0f7)!important;border:1px solid rgba(226,232,240,.95)!important}.order-panel-head h1{font-size:24px!important}.order-panel-head p{max-width:780px}.auto-print-toggle{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:10px 14px;font-weight:900;white-space:nowrap}.auto-print-toggle input{width:16px;height:16px}.detailed-order-tile{padding:0!important;overflow:hidden}.order-tile-open{width:100%;border:0;background:linear-gradient(135deg,#fff,#f8fafc);padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;text-align:left;cursor:pointer;color:#0f172a}.order-tile-open:hover{background:linear-gradient(135deg,#fff,#eef6ff)}.tile-main{display:grid;gap:2px;min-width:0}.tile-main b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-main small,.tile-meta{color:#64748b;font-weight:800}.tile-side{display:grid;justify-items:end;gap:4px}.tile-side strong{color:var(--primary);font-size:17px}.tile-side em{font-style:normal;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;color:#334155}.tile-items{grid-column:1/-1;color:#334155;font-size:12px;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-meta{grid-column:1/-1;font-size:12px}.order-tile-actions{padding:0 12px 12px!important;margin-top:0!important}.order-tile-actions .mini{flex:1}.order-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.order-modal.is-open{display:flex}.order-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(5px)}.order-modal-card{position:relative;z-index:1;width:min(920px,100%);max-height:92dvh;overflow:auto;background:#fff;border-radius:28px;border:1px solid rgba(226,232,240,.9);box-shadow:0 40px 120px rgba(15,23,42,.35);padding:22px}.order-modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:14px;background:#f1f5f9;font-size:24px;font-weight:900;cursor:pointer}.order-modal-card header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding:4px 46px 16px 0;margin-bottom:16px}.order-modal-card header h2{margin:8px 0 4px;font-size:30px;letter-spacing:-.04em}.order-modal-card header p{margin:0;color:#64748b;font-weight:800}.order-modal-card header>strong{font-size:26px;color:var(--primary);white-space:nowrap}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.modal-grid article,.modal-items{border:1px solid #e2e8f0;background:#f8fafc;border-radius:20px;padding:15px}.modal-grid h3,.modal-items h3{margin:0 0 10px;font-size:15px;color:#334155;text-transform:uppercase;letter-spacing:.05em}.modal-grid p{margin:7px 0;color:#334155;font-weight:750}.modal-items ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.modal-items li{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.modal-items small{display:block;color:#64748b;margin-top:3px;font-weight:750}.order-modal-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.order-modal-card .status-actions,.order-modal-card .order-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.disabled{opacity:.62;pointer-events:none;filter:grayscale(.25)}body.modal-open{overflow:hidden}.order-track-v2{max-width:980px;margin:32px auto;padding:0;display:grid;gap:16px}.track-hero-card{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#f8fbff 58%,#fff0f7);border:1px solid rgba(226,232,240,.95);border-radius:32px;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.08)}.track-hero-card img{width:74px;height:74px;border-radius:22px;object-fit:cover;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.12)}.track-eyebrow{font-weight:950;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.track-hero-card h1{margin:4px 0;font-size:clamp(2rem,5vw,3.5rem);line-height:.95;letter-spacing:-.06em}.track-hero-card p{margin:0;color:#475569;font-weight:800}.track-hero-card .status-box{margin:0;min-width:180px;text-align:center;border-radius:22px;background:#101828;color:#fff;box-shadow:none}.track-progress.progress{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:18px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.track-summary-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:16px}.order-track-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:18px;box-shadow:0 18px 50px rgba(15,23,42,.07)}.order-track-card>span{display:block;color:#64748b;font-weight:950;text-transform:uppercase;letter-spacing:.06em;font-size:12px;margin-bottom:8px}.order-track-card>strong{display:block;font-size:22px;color:#0f172a;line-height:1.15}.order-track-card>small{display:block;color:#64748b;font-weight:800;margin-top:6px}.order-items-card h3,.history-box h3{margin:0 0 12px;font-size:18px}.order-track-v2 .order-lines{list-style:none;padding:0;margin:0;display:grid;gap:9px}.order-track-v2 .order-lines li{display:flex;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.order-track-v2 .order-lines small{display:block;color:#64748b;font-weight:750;margin-top:3px}.order-track-v2 .history-box ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}.order-track-v2 .history-box li{padding:12px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.order-track-v2 .history-box small{display:block;color:#64748b;margin-top:4px}.order-track-v2 .post-order-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.order-track-v2 .post-order-actions .btn{min-height:48px;border-radius:16px}.status-live-pulse{animation:statusPulse .9s ease}@keyframes statusPulse{50%{transform:scale(1.03);box-shadow:0 0 0 10px rgba(34,197,94,.16)}}@media(max-width:1020px){body.store-admin-shell .page.admin-page>.admin-nav{width:auto!important;max-width:none!important}.orders-detail-board .queue-list{grid-template-columns:1fr}.track-summary-grid,.modal-grid{grid-template-columns:1fr}.track-hero-card{grid-template-columns:60px minmax(0,1fr);border-radius:24px}.track-hero-card img{width:60px;height:60px;border-radius:18px}.track-hero-card .status-box{grid-column:1/-1;min-width:0}.order-modal-card{border-radius:22px;padding:18px}.order-modal-card header{display:grid;padding-right:42px}.order-modal-card header>strong{font-size:22px}}@media(max-width:640px){.order-panel-head{display:grid!important;gap:10px}.auto-print-toggle{white-space:normal}.order-tile-open{grid-template-columns:1fr}.tile-side{justify-items:start}.order-modal{padding:8px;align-items:flex-end}.order-modal-card{max-height:94dvh;border-radius:22px 22px 0 0}.order-modal-card footer{display:grid}.order-modal-card .status-actions .mini,.order-modal-card .order-actions .btn{flex:1 1 100%;justify-content:center}.order-track-v2{margin:12px auto;padding:0 10px;gap:12px}.track-hero-card{padding:16px}.track-hero-card h1{font-size:32px}.track-progress.progress{padding:12px;border-radius:20px;overflow-x:auto}.order-track-card{border-radius:20px;padding:14px}.order-track-v2 .post-order-actions{display:grid}.order-track-v2 .post-order-actions .btn{width:100%;justify-content:center}}@media print{body.printing-modal-order .page,body.printing-modal-order .topbar,body.printing-modal-order .admin-nav{display:none!important}body.printing-modal-order .order-modal,body.printing-modal-order .order-modal.is-open{display:block!important;position:static!important;padding:0!important}body.printing-modal-order .order-modal-backdrop,body.printing-modal-order .order-modal-close{display:none!important}body.printing-modal-order .order-modal-card.print-target{box-shadow:none!important;border:0!important;max-height:none!important;width:100%!important}}
.tile-payment{padding:0 14px 10px}.tile-payment .payment-line{margin:0!important;font-size:12px}

/* v1.4.29 - menu lateral com item ativo real e relatório corrigido */
body.store-admin-shell .page.admin-page>.admin-nav a:first-child,
.admin-nav.master a:first-child,
.admin-nav a:first-child{
  background:transparent!important;
  color:#cbd5e1!important;
  box-shadow:none!important;
}
body.store-admin-shell .page.admin-page>.admin-nav a.active,
.admin-nav a.active{
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.store-admin-shell .page.admin-page>.admin-nav a.nav-back,
.admin-nav a.nav-back{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
body.store-admin-shell .page.admin-page>.admin-nav a.nav-external{
  margin-top:2px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
body.store-admin-shell .page.admin-page>.admin-nav a:hover{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
body.store-admin-shell .page.admin-page>.admin-nav a.active:hover{
  background:rgba(255,255,255,.16)!important;
}
body.store-admin-shell .admin-main .metrics{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
}
body.store-admin-shell .admin-main .grid2{
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
}
@media(max-width:640px){
  body.store-admin-shell .admin-main .grid2{grid-template-columns:1fr}
  body.store-admin-shell .admin-main .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v1.4.29 - pedidos entregues organizados, cards detalhados e reabertura */
.orders-detail-board .queue-list{
  grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important;
  align-items:stretch!important;
}
.orders-detail-board .detailed-order-tile{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:1fr!important;
  grid-template-areas:none!important;
  align-items:stretch!important;
  gap:0!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.orders-detail-board .detailed-order-tile .order-tile-open{
  min-width:0!important;
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  padding:14px 14px 10px!important;
}
.orders-detail-board .detailed-order-tile .tile-main,
.orders-detail-board .detailed-order-tile .tile-side,
.orders-detail-board .detailed-order-tile .tile-items,
.orders-detail-board .detailed-order-tile .tile-meta{
  min-width:0!important;
}
.orders-detail-board .detailed-order-tile .tile-main b{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.orders-detail-board .detailed-order-tile .tile-items{
  grid-column:1/-1!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:34px!important;
}
.orders-detail-board .detailed-order-tile .tile-payment{
  padding:0 14px 10px!important;
  min-width:0!important;
}
.orders-detail-board .detailed-order-tile .tile-payment .payment-line{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.orders-detail-board .detailed-order-tile .payment-badge,
.orders-detail-board .detailed-order-tile .change-chip{
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.15!important;
}
.orders-detail-board .detailed-order-tile .order-tile-actions{
  display:flex!important;
  grid-area:auto!important;
  padding:0 14px 14px!important;
  margin-top:auto!important;
  width:100%!important;
}
.orders-detail-board .queue-gray{border-left:8px solid #64748b!important}
.orders-detail-board .queue-gray .queue-title strong{color:#475569!important}
.reopen-action{
  background:#fef3c7!important;
  border-color:#fde68a!important;
  color:#92400e!important;
}
.queue-section.is-collapsed .queue-list{display:none!important}
@media(max-width:760px){
  .orders-detail-board .queue-list{grid-template-columns:1fr!important}
  .orders-detail-board .detailed-order-tile .order-tile-open{grid-template-columns:1fr!important}
  .orders-detail-board .detailed-order-tile .tile-side{justify-items:start!important}
}

/* v1.4.31 - mensagens cliente/loja no pedido */
.order-chat-panel{margin-top:16px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#f8fafc;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.order-chat-panel h3{margin:0 0 10px;font-size:1rem;color:#0f172a}.order-chat-list{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow:auto;padding:4px}.chat-bubble{max-width:82%;border-radius:16px;padding:10px 12px;background:#fff;border:1px solid rgba(148,163,184,.24);box-shadow:0 8px 22px rgba(15,23,42,.06)}.chat-bubble b{display:block;font-size:.78rem;color:#334155;margin-bottom:3px}.chat-bubble p{margin:0;white-space:pre-wrap;line-height:1.35;color:#0f172a}.chat-bubble small{display:block;margin-top:5px;color:#64748b;font-size:.72rem}.chat-customer{align-self:flex-start;border-bottom-left-radius:6px;background:#fff}.chat-store{align-self:flex-end;border-bottom-right-radius:6px;background:#eef7ff}.order-chat-empty,.order-chat-locked{border:1px dashed rgba(100,116,139,.35);border-radius:14px;padding:12px;color:#64748b;background:#fff}.order-chat-form{display:flex;gap:10px;align-items:flex-end;margin-top:12px}.order-chat-form textarea{flex:1;min-height:46px;border:1px solid rgba(148,163,184,.45);border-radius:14px;padding:10px 12px;resize:vertical;font:inherit}.customer-message-form{flex-direction:column;align-items:stretch}.customer-message-form small{min-height:18px;color:#166534;font-weight:700}.order-chat-client{background:#fff}.order-modal-card .order-chat-panel{grid-column:1/-1}.order-modal-card{max-height:92vh;overflow:auto}.order-chat-form button{white-space:nowrap}
@media(max-width:720px){.chat-bubble{max-width:94%}.order-chat-form{flex-direction:column;align-items:stretch}.order-chat-form button{width:100%}.order-track-v2 .order-chat-panel{padding:12px}}

/* v1.4.31 - reforço de permissão push no checkout */
.push-guide{margin:12px auto 0;padding:10px 12px;border-radius:16px;background:#f8fafc;color:#475569;font-size:.86rem;line-height:1.35;border:1px solid #e2e8f0}.checkout-push-gate .push-gate-card{border-top:5px solid var(--primary,#e11d48)}.checkout-push-gate .push-status{font-weight:700}

/* v1.4.32 - checkout final mobile-first e regras de pagamento */
#cartSheet.checkout-modern{
  left:50%!important;
  right:auto!important;
  width:min(980px,calc(100% - 28px))!important;
  max-height:92vh!important;
  bottom:-120%!important;
  transform:translateX(-50%)!important;
  padding:0!important;
  border-radius:30px!important;
  overflow:auto!important;
  background:#fff!important;
}
#cartSheet.checkout-modern.open{bottom:16px!important}
.checkout-modern .checkout-close{
  position:sticky;
  top:12px;
  float:none!important;
  margin:12px 12px -48px auto;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
}
.checkout-shell{padding:22px}.checkout-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 48px 16px 0;border-bottom:1px solid #e5e7eb}.checkout-title span{font-size:clamp(1.45rem,3vw,2rem);font-weight:950;letter-spacing:-.05em;color:#0f172a}.checkout-title strong{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,var(--primary,#e11d48),#fb7185);color:#fff;font-weight:950;box-shadow:0 14px 30px color-mix(in srgb,var(--primary,#e11d48) 24%,transparent)}.checkout-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:18px;margin-top:18px}.checkout-cart-panel,.checkout-form-panel{border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.07);padding:16px}.checkout-cart-panel{background:linear-gradient(180deg,#fff,#f8fafc)}.checkout-cart-panel h3,.checkout-form-panel h3{margin:0;color:#0f172a;letter-spacing:-.035em}.checkout-cart-list{display:grid;gap:8px;margin:12px 0}.checkout-cart-item{border:1px solid #e2e8f0!important;border-radius:18px!important;background:#fff!important;padding:12px!important}.checkout-cart-item:last-child{border-bottom:1px solid #e2e8f0!important}.checkout-cart-item b{color:#0f172a}.checkout-cart-item .mini{box-shadow:none;border:1px solid #e2e8f0;background:#f8fafc}.checkout-sticky-total{position:sticky;bottom:0;background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 -10px 30px rgba(15,23,42,.05)!important}.checkout-sticky-total .total-line{font-size:15px}.checkout-sticky-total .total-line:last-child strong{font-size:1.65rem!important}.checkout-step{display:flex;align-items:flex-start;gap:10px;margin:16px 0 10px}.checkout-step:first-of-type{margin-top:0}.checkout-step>span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:var(--secondary,#101828);color:#fff;font-weight:950}.checkout-step p{margin:2px 0 0;color:#64748b;font-size:.88rem}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-form-panel label{margin-bottom:10px;color:#334155}.checkout-form-panel input,.checkout-form-panel select,.checkout-form-panel textarea{background:#f8fafc;border-color:#e2e8f0;min-height:48px}.checkout-form-panel input:focus,.checkout-form-panel select:focus,.checkout-form-panel textarea:focus{background:#fff}.checkout-change{padding:12px;border:1px solid #fecdd3;border-radius:18px;background:#fff1f2;color:#9f1239!important}.checkout-change small{color:#be123c;font-weight:850}.coupon-row{padding:10px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc}.coupon-row+.checkout-form-panel small,#couponMsg{display:block;margin:-4px 0 10px;color:#475569;font-weight:800}.checkout-send{width:100%;min-height:58px!important;border-radius:18px!important;font-size:1.05rem!important;margin-top:6px}.checkout-empty{padding:28px;text-align:center}.checkout-empty h2{margin:0 0 8px;color:#0f172a}.checkout-empty p{margin:0;color:#64748b}.order-notice-box{margin:10px 0 12px!important}.order-notice-box.ok,.order-notice-box.error{border-radius:16px!important}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-cart-panel{order:2}.checkout-form-panel{order:1}.checkout-sticky-total{position:static}.checkout-grid{grid-template-columns:1fr}}
@media(max-width:760px){#cartSheet.checkout-modern{left:0!important;right:0!important;width:100%!important;max-height:94vh!important;bottom:-110%!important;transform:none!important;border-radius:26px 26px 0 0!important}#cartSheet.checkout-modern.open{bottom:0!important}.checkout-shell{padding:18px 14px 20px}.checkout-title{padding-right:44px}.checkout-title strong{font-size:.95rem;padding:7px 11px}.checkout-cart-panel,.checkout-form-panel{border-radius:20px;padding:13px;box-shadow:none}.checkout-step{margin-top:14px}.checkout-send{position:sticky;bottom:8px;z-index:3}}

/* v1.4.34 - loja pública mais app/mobile-first */
.store-hero-v2{
  min-height:340px!important;
  border-radius:0 0 36px 36px!important;
  padding:28px!important;
  display:grid!important;
  align-content:end!important;
  gap:18px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.18)!important;
}
.store-head-v2{
  align-items:center!important;
  max-width:980px!important;
}
.store-head-v2 img{
  width:108px!important;
  height:108px!important;
  border-radius:30px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.22)!important;
}
.store-identity{min-width:0!important}.store-identity h1{
  font-size:clamp(2.3rem,7vw,4.6rem)!important;
  line-height:.92!important;
  letter-spacing:-.075em!important;
  margin:8px 0!important;
}
.store-identity p{
  max-width:680px!important;
  font-size:1.02rem!important;
  font-weight:750!important;
  opacity:.92!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.store-status-dot{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:rgba(255,255,255,.92)!important;
  color:#0f172a!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  font-size:.78rem!important;
  font-weight:950!important;
  box-shadow:0 14px 34px rgba(15,23,42,.16)!important;
}
.store-status-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.16)}
.store-status-dot.open:before{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.18)}
.store-quick-info{
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
.store-quick-info span{
  background:rgba(255,255,255,.95)!important;
  color:#101828!important;
  border-radius:999px!important;
  padding:9px 12px!important;
  font-size:.82rem!important;
  font-weight:950!important;
  box-shadow:0 14px 32px rgba(15,23,42,.14)!important;
}
.store-notice-v2,.store-sales-link-v2,.store-menu-tools,.featured-menu-strip,.menu-search-empty{
  width:min(1120px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.store-notice-v2{
  margin-top:14px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9a3412!important;
  border-radius:20px!important;
  padding:14px 16px!important;
  display:grid!important;
  gap:4px!important;
  font-weight:850!important;
}
.store-menu-tools{
  position:sticky!important;
  top:59px!important;
  z-index:42!important;
  background:rgba(246,247,251,.92)!important;
  backdrop-filter:blur(16px)!important;
  padding:12px 0 10px!important;
  border-radius:0 0 22px 22px!important;
}
.menu-search-box{
  display:grid!important;
  gap:7px!important;
  margin:0 0 10px!important;
  color:#334155!important;
}
.menu-search-box span{
  font-size:.75rem!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
  color:#64748b!important;
}
.menu-search-box input{
  min-height:50px!important;
  border-radius:18px!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
  font-weight:800!important;
  background:#fff!important;
}
.store-menu-tools .category-pills{
  position:static!important;
  top:auto!important;
  padding:0!important;
  background:transparent!important;
}
.featured-menu-strip{
  margin-top:16px!important;
  margin-bottom:10px!important;
}
.section-title-row{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 10px!important;
}
.section-title-row span{
  color:var(--primary)!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.section-title-row h2{margin:2px 0 0!important;font-size:1.5rem!important;letter-spacing:-.04em!important}.featured-scroll{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(270px,340px)!important;
  gap:12px!important;
  overflow-x:auto!important;
  padding:2px 2px 12px!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
}
.featured-scroll::-webkit-scrollbar{display:none!important}.featured-scroll .product-card{scroll-snap-align:start!important}.store-product-v2{
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:13px!important;
  padding:12px!important;
  border-radius:24px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 16px 46px rgba(15,23,42,.07)!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.store-product-v2:hover{transform:translateY(-2px)!important;box-shadow:0 22px 60px rgba(15,23,42,.12)!important;border-color:color-mix(in srgb,var(--primary) 32%,#e2e8f0)!important}.product-photo-wrap{position:relative!important}.store-product-v2 .product-photo-wrap img,.store-product-v2>img{
  width:118px!important;
  height:118px!important;
  border-radius:20px!important;
  object-fit:cover!important;
  background:#f1f5f9!important;
}
.product-chip{
  position:absolute!important;
  left:8px!important;
  bottom:8px!important;
  max-width:100px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  background:rgba(15,23,42,.78)!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  font-size:.68rem!important;
  font-weight:950!important;
}
.product-info-wrap{min-width:0!important;display:flex!important;flex-direction:column!important}.product-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}.product-title-row h3{margin:1px 0 4px!important;font-size:1.02rem!important;line-height:1.15!important}.promo-badge{background:#fff1f2!important;color:var(--primary)!important;border:1px solid #fecdd3!important;border-radius:999px!important;padding:4px 7px!important;font-size:.68rem!important;font-weight:950!important;white-space:nowrap!important}.store-product-v2 p{font-size:.84rem!important;line-height:1.35!important;margin:0 0 10px!important;color:#64748b!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.product-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:auto!important}.product-bottom strong{font-size:1.03rem!important}.product-bottom del{display:block!important}.store-product-v2 .product-add{
  position:static!important;
  width:auto!important;
  height:36px!important;
  min-width:92px!important;
  border-radius:13px!important;
  padding:0 12px!important;
  font-size:.82rem!important;
  letter-spacing:-.01em!important;
  box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 28%,transparent)!important;
}
.menu-search-empty{
  background:#fff!important;
  border:1px dashed #cbd5e1!important;
  border-radius:20px!important;
  padding:18px!important;
  text-align:center!important;
  font-weight:900!important;
  color:#64748b!important;
  box-shadow:0 14px 35px rgba(15,23,42,.05)!important;
}
.cart-float-v2{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(520px,calc(100% - 24px))!important;
  border-radius:22px!important;
  padding:14px 16px!important;
  align-items:center!important;
  background:linear-gradient(135deg,var(--secondary),#020617)!important;
}
.cart-float-v2 span{display:grid!important;text-align:left!important;gap:1px!important;color:#cbd5e1!important;font-size:.78rem!important}.cart-float-v2 span b{display:inline!important;color:#fff!important;font-size:1.05rem!important}.cart-float-v2 strong{font-size:1.08rem!important;color:#fff!important}.sheet.open{box-shadow:0 -24px 80px rgba(15,23,42,.32)!important}
@media(max-width:760px){
  .store-hero-v2{min-height:300px!important;margin:-12px -12px 0!important;padding:18px 14px!important;border-radius:0 0 28px 28px!important}
  .store-head-v2{gap:12px!important;align-items:flex-end!important}.store-head-v2 img{width:86px!important;height:86px!important;border-radius:24px!important;border-width:3px!important}.store-identity h1{font-size:2.35rem!important}.store-identity p{-webkit-line-clamp:2!important;font-size:.9rem!important}.store-quick-info{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.store-quick-info span{font-size:.76rem!important;padding:9px 10px!important;text-align:center!important}.store-menu-tools{top:54px!important;padding:10px 0!important}.menu-search-box{margin-bottom:8px!important}.menu-search-box input{min-height:48px!important}.featured-scroll{grid-auto-columns:86%!important}.product-list{gap:10px!important}.store-product-v2{grid-template-columns:96px minmax(0,1fr)!important;padding:10px!important;border-radius:20px!important}.store-product-v2 .product-photo-wrap img,.store-product-v2>img{width:96px!important;height:96px!important;border-radius:17px!important}.product-chip{display:none!important}.product-title-row h3{font-size:.96rem!important}.store-product-v2 p{font-size:.78rem!important;-webkit-line-clamp:2!important}.product-bottom{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.store-product-v2 .product-add{width:100%!important;min-width:0!important;height:38px!important}.cart-float-v2{bottom:10px!important;width:calc(100% - 20px)!important}
}
/* v1.4.34 - pedido sem topo do sistema e push menos ambíguo */
body.no-system-topbar .topbar,body.no-system-topbar .footer{display:none!important}
body.no-system-topbar .page{padding-top:18px}
body.no-system-topbar .order-track-v2{margin-top:8px}
@media(max-width:640px){body.no-system-topbar .page{padding:8px 0 18px}.order-track-v2{width:100%}}

/* v1.4.35 - excluir loja com limpeza vinculada */
.manager-store-actions .inline-delete-form{display:inline-flex;margin:0}
.manager-store-actions .inline-delete-form .btn{white-space:nowrap}
.manager-store-actions .btn.disabled{opacity:.55;pointer-events:none;background:#f8fafc;color:#64748b}
@media(max-width:760px){.manager-store-actions .inline-delete-form,.manager-store-actions .inline-delete-form .btn{width:100%}.manager-store-actions .btn{width:100%}}

/* v1.4.36 - fila inicial simples, pedidos abertos, mensagens visíveis e checkout troco robusto */
.menu-section{scroll-margin-top:150px!important}
.store-menu-tools{overflow:visible!important}
#checkoutForm #changeForWrap.gf-show-change,#checkoutForm .checkout-change.gf-show-change{display:grid!important;visibility:visible!important;opacity:1!important}
#checkoutForm #changeForWrap.gf-hide-change,#checkoutForm .checkout-change.gf-hide-change,#checkoutForm #changeForWrap[hidden]{display:none!important}
.dashboard-simple-orders{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:22px;box-shadow:0 18px 45px rgba(15,23,42,.07);padding:14px;margin:10px 0;display:grid;gap:12px}
.dashboard-simple-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}
.dashboard-simple-head strong{display:block;font-size:18px;letter-spacing:-.03em;color:#0f172a}.dashboard-simple-head span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-top:2px}.dashboard-simple-list{display:grid;gap:9px}
.dashboard-order-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.4fr) auto auto;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-left:8px solid #94a3b8;border-radius:18px;padding:11px 12px;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.dashboard-order-row.status-received{border-left-color:#ef4444;background:linear-gradient(90deg,#fff7f7,#fff)}.dashboard-order-row.status-accepted,.dashboard-order-row.status-preparing{border-left-color:#2563eb;background:linear-gradient(90deg,#eff6ff,#fff)}.dashboard-order-row.status-delivery{border-left-color:#f59e0b;background:linear-gradient(90deg,#fffbeb,#fff)}.dashboard-order-row.status-done{border-left-color:#16a34a;background:linear-gradient(90deg,#f0fdf4,#fff)}
.dash-order-main{display:grid;gap:3px;min-width:0}.dash-order-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172a}.dash-order-main span{font-size:12px;font-weight:900;color:#64748b}.dashboard-order-row>p{margin:0;color:#334155;font-size:12px;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-order-side{display:grid;justify-items:end;gap:5px}.dash-order-side strong{color:var(--primary,#e11d48);font-size:17px}.dash-order-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dashboard-order-row .mini{box-shadow:none;border:1px solid #e2e8f0;background:#fff}.dashboard-order-row .status-btn{color:#fff;border:0}.message-alert{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;background:#7c3aed!important;color:#fff!important;border:1px solid #6d28d9!important;border-radius:999px!important;padding:5px 8px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;box-shadow:0 10px 20px rgba(124,58,237,.18)!important}.has-customer-message{border-color:#c4b5fd!important;box-shadow:0 0 0 3px rgba(124,58,237,.08),0 18px 45px rgba(15,23,42,.08)!important}.detailed-order-tile.has-customer-message .order-tile-open{background:linear-gradient(135deg,#fff,#f5f3ff)!important}.order-tile-open .message-alert{grid-column:1/-1;justify-self:start}.orders-detail-board .queue-section.is-collapsed>.queue-list{display:grid!important}.orders-detail-board .queue-title{cursor:pointer}.orders-detail-board .order-tile-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.orders-detail-board .order-tile-actions .mini{flex:1 1 130px!important}.orders-detail-board .order-tile-actions .primary-action,.orders-detail-board .order-tile-actions .success-action,.orders-detail-board .order-tile-actions .reopen-action{color:#fff!important;border:0!important}
@media(max-width:900px){.dashboard-order-row{grid-template-columns:1fr;align-items:start}.dash-order-side{justify-items:start}.dash-order-actions{justify-content:flex-start}.dashboard-order-row .mini{flex:1 1 120px}.store-menu-tools{top:52px!important}.menu-section{scroll-margin-top:140px!important}}
@media(max-width:640px){.dashboard-simple-orders{border-radius:18px;padding:11px}.dashboard-simple-head{align-items:flex-start}.dashboard-order-row{padding:10px;border-radius:16px}.dash-order-actions .mini{width:100%;min-height:34px}.store-menu-tools{top:0!important;position:sticky!important;border-radius:0 0 18px 18px!important;margin-left:-12px!important;margin-right:-12px!important;width:calc(100% + 24px)!important;padding-left:12px!important;padding-right:12px!important}.menu-section{scroll-margin-top:130px!important}}

/* v1.4.37 - meus pedidos da loja, troco nativo do checkout e ação rápida visível */
.store-customer-toolbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1120px,calc(100% - 24px));margin:0 auto 12px;padding:10px 12px;border:1px solid rgba(226,232,240,.92);border-radius:0 0 22px 22px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 14px 35px rgba(15,23,42,.08)}
.store-customer-toolbar>div{display:flex;align-items:center;gap:9px;min-width:0}.store-customer-toolbar img{width:34px;height:34px;border-radius:12px;object-fit:cover;border:1px solid #e2e8f0}.store-customer-toolbar strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172a;font-weight:950}.my-orders-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:0;border-radius:999px;background:var(--secondary,#101828);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 12px 26px rgba(15,23,42,.12)}.my-orders-btn span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:var(--primary,#e11d48);color:#fff;font-size:12px}.my-orders-sheet{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.44)}.my-orders-sheet.is-open{display:flex}.my-orders-card{position:relative;width:min(480px,100%);max-height:82vh;overflow:auto;border-radius:26px;background:#fff;padding:22px;box-shadow:0 28px 80px rgba(15,23,42,.28)}.my-orders-card h2{margin:0;color:#0f172a;font-size:1.7rem;letter-spacing:-.04em}.my-orders-card p{margin:4px 0 14px;color:#64748b;font-weight:800}.my-orders-list{display:grid;gap:10px}.my-order-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;text-decoration:none;color:#0f172a}.my-order-link span{display:grid;gap:3px}.my-order-link small{color:#64748b;font-weight:800}.my-order-link strong{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:999px;background:var(--primary,#e11d48);color:#fff;font-size:12px}.my-orders-empty{display:grid;gap:4px;padding:16px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:#475569}.my-orders-empty b{color:#0f172a}.dash-order-actions .primary-action{background:var(--primary,#e11d48)!important;color:#fff!important;border:0!important;font-weight:950!important}.dashboard-order-row.status-received .dash-order-actions .primary-action{box-shadow:0 10px 24px color-mix(in srgb,var(--primary,#e11d48) 20%,transparent)!important}#checkoutForm #changeForWrap.checkout-change.gf-show-change{display:grid!important;visibility:visible!important;opacity:1!important}#checkoutForm #changeForWrap.checkout-change.gf-show-change input{display:block!important}
@media(max-width:640px){.store-customer-toolbar{width:100%;margin:0 0 10px;border-left:0;border-right:0;border-radius:0 0 18px 18px}.store-customer-toolbar strong{max-width:170px}.my-orders-btn{padding:8px 11px;font-size:13px}.my-orders-sheet{align-items:flex-end;padding:0}.my-orders-card{width:100%;max-height:86vh;border-radius:26px 26px 0 0}}
/* v1.4.42 - checkout telefone primeiro preservado, cancelados no painel, push e impressão */
.customer-lookup-hint{margin:-4px 0 10px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-weight:850;font-size:.86rem}.customer-lookup-hint[hidden]{display:none!important}.customer-lookup-hint[data-type="ok"]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.customer-lookup-hint[data-type="loading"]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.customer-lookup-hint[data-type="error"]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.customer-lookup-hint[data-type="empty"]{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.checkout-phone-first input{font-size:1.05rem;font-weight:950}.my-orders-phone-form{display:grid;gap:10px;margin:14px 0}.my-orders-phone-form label{margin:0}.my-orders-phone-form input{min-height:48px}.my-order-link em{font-style:normal;font-weight:950;color:var(--primary,#e11d48);white-space:nowrap}.status-btn.primary-action,.dash-order-actions .primary-action,.queue-actions .primary-action,.order-tile-actions .primary-action{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;border:0!important}.status-btn.success-action,.dash-order-actions .success-action,.queue-actions .success-action,.order-tile-actions .success-action{background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important;border:0!important}.status-btn.danger-action,.dash-order-actions .danger-action,.queue-actions .danger-action,.order-tile-actions .danger-action{background:linear-gradient(135deg,#dc2626,#ef4444)!important;color:#fff!important;border:0!important}.status-btn.reopen-action,.dash-order-actions .reopen-action,.queue-actions .reopen-action,.order-tile-actions .reopen-action{background:linear-gradient(135deg,#0f172a,#334155)!important;color:#fff!important;border:0!important}.dashboard-order-row .status-btn,.orders-detail-board .status-btn{box-shadow:0 10px 22px rgba(15,23,42,.14)!important;font-weight:950!important}.dashboard-order-row.status-delivery .success-action,.detailed-order-tile[data-status="delivery"] .success-action{box-shadow:0 12px 26px rgba(22,163,74,.24)!important}
@media(max-width:640px){.my-orders-card{padding:18px}.my-order-link{display:grid;grid-template-columns:1fr auto;align-items:center}.my-order-link strong{grid-column:1/-1}.checkout-layout{grid-template-columns:1fr!important}.checkout-title{padding-right:44px}.checkout-grid{grid-template-columns:1fr!important}}

/* PedeAqui v1.4.42 - operação, cancelados, push e impressão */
.orders-detail-board .queue-section.is-collapsed>.queue-list{display:none!important}
.queue-section.queue-danger,.orders-detail-board .queue-danger{border-left:8px solid #dc2626!important}
.queue-section.queue-danger .queue-title strong,.orders-detail-board .queue-danger .queue-title strong{color:#b91c1c!important}
.detailed-order-tile[data-status="cancelled"],.queue-order[data-status="cancelled"]{background:linear-gradient(135deg,#fff,#fef2f2)!important;border-color:#fecaca!important}
.cancel-reason-box{margin:14px 0;padding:14px 16px;border-radius:18px;background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d}
.cancel-reason-box h3{margin:0 0 6px;font-size:16px;color:#991b1b}.cancel-reason-box p{margin:0;font-weight:850;line-height:1.45}
.notification-count-stack{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.notification-count.muted-count{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.notification-diagnostics{align-items:start}.notification-diagnostics .form-card{height:100%}.notification-diagnostics .quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.notification-diagnostics .inner-table{box-shadow:none;margin:10px 0 0;overflow:auto}.notification-diagnostics .inner-table table{min-width:520px}.notification-diagnostics .push-status{min-height:42px;display:flex;align-items:center;border:1px dashed #cbd5e1;border-radius:15px;padding:10px 12px;background:#f8fafc;font-weight:850}.notification-diagnostics .push-status.ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.notification-diagnostics .push-status.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.store-admin-shell .admin-nav{scrollbar-width:none}.store-admin-shell .admin-nav::-webkit-scrollbar{display:none}.order-modal-card .status-actions{gap:8px}.order-modal-card .status-actions .danger-action,.order-modal-card .status-actions .reopen-action{min-width:138px}
@media(max-width:760px){.notification-count-stack{justify-content:flex-start;width:100%}.notification-diagnostics{grid-template-columns:1fr!important}.notification-diagnostics .quick-actions .btn{width:100%;justify-content:center}.order-panel-head{position:sticky;top:0;z-index:12;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0}.orders-detail-board .queue-title{align-items:center}.orders-detail-board .detailed-order-tile{padding:10px!important;border-radius:16px!important}.orders-detail-board .order-tile-actions .mini{min-height:38px!important;font-size:12px!important}.order-modal-card .modal-grid{gap:10px!important}.order-modal-card header{gap:6px!important}.order-modal-card header>strong{font-size:20px!important}}
@media print{body.printing-one-order{background:#fff!important}body.printing-one-order .print-target{font-family:Arial,sans-serif!important;color:#111!important;padding:0!important}body.printing-one-order .print-target .queue-actions,body.printing-one-order .print-target .order-tile-actions,body.printing-one-order .print-target .status-actions,body.printing-one-order .print-target .order-chat-panel,body.printing-one-order .print-target .print-order,body.printing-one-order .print-target .message-alert{display:none!important}body.printing-one-order .print-target .queue-order-head b,body.printing-one-order .print-target header strong{font-size:24px!important;color:#000!important}body.printing-one-order .print-target .tile-payment,body.printing-one-order .print-target .queue-meta,body.printing-one-order .print-target .tile-meta{font-size:14px!important;color:#000!important}body.printing-one-order .print-target .queue-items,body.printing-one-order .print-target .tile-items{font-size:15px!important;color:#000!important}}
.push-last-line{margin:8px 0 0;color:#64748b;font-size:.88rem;font-weight:800}

/* PedeAqui v1.4.42 - fila rápida sem entregues e impressão térmica configurável */
.order-print-receipt{display:none}.printer-test-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 16px;padding:12px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc}.printer-test-box span{color:#64748b;font-weight:800}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.print-config-grid label{min-width:0}.receipt-copy{break-after:page;page-break-after:always}.receipt-copy:last-child{break-after:auto;page-break-after:auto}
@media(max-width:920px){.grid4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid4{grid-template-columns:1fr}.printer-test-box .btn{width:100%;justify-content:center}}
@media print{
 @page{margin:0}
 body.printing-one-order .print-receipt-batch.print-target,body.printing-one-order .order-print-receipt.print-target{display:block!important;visibility:visible!important;position:absolute!important;left:0!important;top:0!important;width:var(--receipt-width,80mm)!important;max-width:var(--receipt-width,80mm)!important;margin:0!important;padding:var(--receipt-margin,3mm)!important;background:#fff!important;color:#000!important;box-shadow:none!important;border:0!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:var(--receipt-font,12px)!important;line-height:1.22!important}
 body.printing-one-order .print-receipt-batch.print-target *,body.printing-one-order .order-print-receipt.print-target *{visibility:visible!important;color:#000!important;text-shadow:none!important;box-shadow:none!important}
 .print-receipt-batch .order-print-receipt{display:block!important;width:var(--receipt-width,80mm)!important;max-width:var(--receipt-width,80mm)!important;padding:var(--receipt-margin,3mm)!important;background:#fff!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:var(--receipt-font,12px)!important;line-height:1.22!important}
 .receipt-store{text-align:center}.receipt-store img{max-width:28mm;max-height:20mm;object-fit:contain;filter:grayscale(1)}.receipt-store h2{font-size:1.15em;margin:0 0 2px;text-transform:uppercase}.receipt-store p,.order-print-receipt p{margin:2px 0}.order-print-receipt h1{text-align:center;font-size:1.55em;margin:4px 0;text-transform:uppercase}.order-print-receipt h3{font-size:1em;margin:4px 0 2px;text-transform:uppercase}.receipt-center{text-align:center}.receipt-sep{border-top:1px dashed #000;margin:5px 0}.receipt-item{display:flex;justify-content:space-between;gap:6px;margin:4px 0}.receipt-item div{min-width:0}.receipt-item small{display:block;font-size:.92em}.receipt-line,.receipt-total{display:flex;justify-content:space-between;gap:8px}.receipt-total{font-size:1.2em;font-weight:900;border-top:1px solid #000;padding-top:4px;margin-top:4px}.cut-line{margin-top:10px}
}

.log-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px}
.log-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.log-card h3{margin:0;font-size:15px}.log-card pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:12px;font-size:12px;line-height:1.45}




@media(max-width:640px){}

.combo-hero{margin-bottom:18px}
.combo-builder{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.combo-group{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.combo-group+ .combo-group{margin-top:16px}
.combo-group h2{margin:0 0 12px;font-size:18px}
.combo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.combo-card{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px;background:#f8fafc;cursor:pointer;min-height:100%}
.combo-card input{margin-top:4px;accent-color:var(--primary,#e11d48)}
.combo-card span{display:grid;gap:5px}
.combo-card b{color:#0f172a}
.combo-card small{color:#64748b;line-height:1.35}
.combo-card strong{color:var(--primary,#e11d48);font-size:14px}
.combo-summary{position:sticky;top:82px;background:#101828;color:#fff;border-radius:22px;padding:20px;display:grid;gap:10px;box-shadow:0 18px 42px rgba(15,23,42,.22)}
.combo-summary span{color:#cbd5e1;font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.combo-summary strong{font-size:28px;line-height:1.1}
.combo-summary p{margin:0;color:#e2e8f0;line-height:1.45}
.combo-summary .btn{justify-content:center;margin-top:6px}
.store-toolbar-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.store-install-btn{border:0;border-radius:999px;padding:10px 14px;font-weight:800;background:var(--primary,#e11d48);color:#fff;box-shadow:0 8px 18px rgba(15,23,42,.14);cursor:pointer}
.store-install-btn[hidden]{display:none!important}
@media(max-width:900px){.combo-builder{grid-template-columns:1fr}.combo-grid{grid-template-columns:1fr}}
@media(max-width:640px){.store-customer-toolbar{gap:10px}.store-toolbar-buttons{gap:6px}.store-install-btn,.my-orders-btn{padding:9px 11px;font-size:13px}.combo-summary strong{font-size:24px}}

.combo-lead-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:18px;margin-bottom:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.combo-lead-card h2{margin:0 0 12px}
.combo-selected{margin:10px 0;padding:10px 12px;border-radius:14px;background:#f8fafc;color:#334155;font-size:13px;line-height:1.45}
.combo-summary{position:sticky;top:92px}
@media(max-width:900px){.combo-summary{position:static}}


/* v1.4.57 - Loja pública mais moderna: produtos com profundidade */
.store-menu-tools{
  position:relative;
  z-index:5;
  margin-top:18px;
  padding:16px;
  border-radius:26px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 48px rgba(15,23,42,.10);
  backdrop-filter:blur(14px);
}
.menu-search-box input{
  box-shadow:inset 0 2px 8px rgba(15,23,42,.05),0 8px 20px rgba(15,23,42,.06);
  border:1px solid rgba(15,23,42,.10);
}
.category-pills{
  gap:10px;
  padding-bottom:3px;
}
.category-filter{
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.08);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.category-filter:hover,
.category-filter.active{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(15,23,42,.14);
}
.menu-section{
  position:relative;
  margin-top:30px;
  padding:2px 0 8px;
}
.menu-section h2{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 16px;
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.92));
  border:1px solid rgba(15,23,42,.07);
  box-shadow:0 12px 28px rgba(15,23,42,.09);
  font-size:20px;
}
.menu-section h2:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:99px;
  background:var(--primary,#e11d48);
  box-shadow:0 0 0 6px color-mix(in srgb,var(--primary,#e11d48) 14%,transparent);
}
.product-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:22px;
  align-items:stretch;
}
.product-card.store-product-v2{
  position:relative;
  isolation:isolate;
  overflow:visible;
  min-height:100%;
  border:1px solid rgba(15,23,42,.08);
  border-radius:30px;
  background:
    radial-gradient(circle at 20% 0%,rgba(255,255,255,.94),rgba(255,255,255,0) 38%),
    linear-gradient(145deg,#fff 0%,#fff 48%,#f8fafc 100%);
  box-shadow:
    0 24px 60px rgba(15,23,42,.16),
    0 8px 18px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.92);
  transform:translateY(0);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.product-card.store-product-v2:before{
  content:"";
  position:absolute;
  inset:10px;
  z-index:-1;
  border-radius:28px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#e11d48) 20%,transparent),rgba(15,23,42,.05));
  filter:blur(18px);
  opacity:.55;
  transform:translateY(16px) scale(.98);
}
.product-card.store-product-v2:hover{
  transform:translateY(-7px) scale(1.012);
  border-color:color-mix(in srgb,var(--primary,#e11d48) 32%,rgba(15,23,42,.08));
  box-shadow:
    0 34px 78px rgba(15,23,42,.22),
    0 14px 28px rgba(15,23,42,.10),
    inset 0 1px 0 rgba(255,255,255,.95);
}
.product-photo-wrap{
  margin:12px 12px 0;
  border-radius:26px;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,0)),
    color-mix(in srgb,var(--primary,#e11d48) 9%,#f1f5f9);
  box-shadow:
    0 18px 34px rgba(15,23,42,.16),
    inset 0 1px 0 rgba(255,255,255,.7);
  transform:translateY(-4px);
}
.product-photo-wrap img{
  width:100%;
  aspect-ratio:1.25/1;
  object-fit:cover;
  display:block;
  transform:scale(1.025);
  transition:transform .32s ease, filter .32s ease;
  filter:saturate(1.04) contrast(1.03);
}
.product-card.store-product-v2:hover .product-photo-wrap img{
  transform:scale(1.085);
}
.product-chip{
  top:12px;
  left:12px;
  border:1px solid rgba(255,255,255,.50);
  background:rgba(15,23,42,.72);
  box-shadow:0 10px 22px rgba(15,23,42,.20);
  backdrop-filter:blur(10px);
}
.product-info-wrap{
  padding:17px 18px 18px;
}
.product-title-row h3{
  font-size:18px;
  letter-spacing:-.02em;
}
.product-info-wrap p{
  min-height:39px;
  color:#64748b;
}
.product-bottom{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(15,23,42,.07);
}
.product-bottom strong{
  font-size:20px;
  letter-spacing:-.03em;
}
.product-add{
  border:0;
  border-radius:999px;
  padding:11px 15px;
  font-weight:900;
  color:#fff;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--primary,#e11d48) 92%,#fff),var(--primary,#e11d48));
  box-shadow:
    0 14px 28px color-mix(in srgb,var(--primary,#e11d48) 32%,transparent),
    inset 0 1px 0 rgba(255,255,255,.34);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.product-add:hover{
  transform:translateY(-2px);
  filter:saturate(1.08);
  box-shadow:
    0 18px 34px color-mix(in srgb,var(--primary,#e11d48) 40%,transparent),
    inset 0 1px 0 rgba(255,255,255,.38);
}
.featured-menu-strip{
  margin-top:24px;
  padding:18px;
  border-radius:30px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--primary,#e11d48) 12%,#fff),#fff);
  border:1px solid rgba(15,23,42,.07);
  box-shadow:0 24px 60px rgba(15,23,42,.12);
}
.featured-scroll{
  gap:20px;
  padding:12px 2px 14px;
}
.featured-scroll .product-card.store-product-v2{
  min-width:315px;
}
.store-hero-v2{
  box-shadow:0 28px 70px rgba(15,23,42,.22);
  border:1px solid rgba(255,255,255,.22);
}
.store-customer-toolbar{
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 16px 42px rgba(15,23,42,.10);
  backdrop-filter:blur(14px);
}
@supports not (color:color-mix(in srgb,#fff,#000)){
  .menu-section h2:before{box-shadow:0 0 0 6px rgba(225,29,72,.14)}
  .product-card.store-product-v2:before{background:rgba(225,29,72,.10)}
  .product-add{background:var(--primary,#e11d48)}
}
@media(max-width:760px){
  .store-menu-tools{
    margin-top:12px;
    padding:13px;
    border-radius:22px;
  }
  .product-list{
    grid-template-columns:1fr;
    gap:20px;
  }
  .product-card.store-product-v2{
    border-radius:28px;
    box-shadow:
      0 22px 54px rgba(15,23,42,.18),
      0 8px 16px rgba(15,23,42,.08);
  }
  .product-card.store-product-v2:hover{
    transform:none;
  }
  .product-photo-wrap{
    border-radius:23px;
  }
  .product-photo-wrap img{
    aspect-ratio:1.35/1;
  }
  .product-info-wrap{
    padding:15px 16px 16px;
  }
  .product-bottom{
    align-items:center;
    gap:10px;
  }
  .product-add{
    padding:10px 13px;
  }
  .featured-scroll .product-card.store-product-v2{
    min-width:82vw;
  }
}


/* v1.4.59 - acompanhamento compacto de notificações */
.push-activated-compact{
  padding:12px 14px!important;
  margin:10px 0 14px!important;
  min-height:0!important;
}
.push-activated-compact p{
  margin:0!important;
  line-height:1.35!important;
}
.push-activated-compact button,
.push-activated-compact .btn{
  display:none!important;
}
.order-track .order-chat-client{
  margin-top:14px;
}
.order-track .order-chat-client h3{
  margin-top:0;
}

/* v1.4.60 - acompanhamento do pedido renderizado no PHP */
.order-track-back{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  color:#020617;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.order-push-card{
  display:grid;
  gap:7px;
}
.order-push-card strong{
  font-size:20px;
  line-height:1.15;
}
.order-push-card .btn{
  margin-top:8px;
  width:100%;
  justify-content:center;
  min-height:48px;
  border-radius:18px;
}
.order-push-card-active{
  border-color:#86efac!important;
  background:linear-gradient(135deg,#ecfdf5,#f0fdf4)!important;
  box-shadow:0 18px 56px rgba(34,197,94,.16)!important;
}
.order-push-card-active span,
.order-push-card-active strong,
.order-push-card-active small{
  color:#065f46!important;
}
.push-active-pill{
  margin-top:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  background:#16a34a;
  color:#fff;
  font-weight:950;
}
.order-track-v2 .track-progress .step{
  align-items:flex-start;
  gap:12px;
  font-weight:900;
}
.order-track-v2 .track-progress .step>div{
  display:grid;
  gap:2px;
}
.order-track-v2 .track-progress .step b{
  line-height:1.15;
}
.order-track-v2 .track-progress .step small{
  display:block;
  color:#065f46;
  font-weight:800;
  line-height:1.35;
}
.order-track-v2 .track-progress .step:not(.on) small{
  color:#64748b;
}
@media(max-width:640px){
  .order-track-back{
    min-height:46px;
    border-radius:18px;
    font-size:14px;
  }
  .order-push-card strong{
    font-size:18px;
  }
}


/* v1.4.63 - cards de produtos mais compactos e agrupados */
.product-list{
  gap:14px!important;
}
.product-card.store-product-v2{
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:12px!important;
  padding:10px!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.09)!important;
}
.product-card.store-product-v2:before{
  inset:8px!important;
  border-radius:20px!important;
  opacity:.30!important;
  filter:blur(14px)!important;
  transform:translateY(10px) scale(.98)!important;
}
.product-photo-wrap{
  margin:0!important;
  width:92px!important;
  min-width:92px!important;
  align-self:center!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
  transform:none!important;
}
.product-photo-wrap img,
.store-product-v2 .product-photo-wrap img,
.store-product-v2>img{
  width:92px!important;
  height:92px!important;
  aspect-ratio:1/1!important;
  border-radius:18px!important;
  transform:none!important;
}
.product-card.store-product-v2:hover .product-photo-wrap img{
  transform:none!important;
}
.product-info-wrap{
  padding:4px 2px 2px 0!important;
}
.product-title-row h3{
  font-size:1.06rem!important;
  margin:0!important;
}
.store-product-v2 p,
.product-info-wrap p{
  min-height:0!important;
  margin:2px 0 8px!important;
  font-size:.80rem!important;
  line-height:1.28!important;
  -webkit-line-clamp:2!important;
}
.product-bottom{
  margin-top:8px!important;
  padding-top:8px!important;
  gap:8px!important;
  align-items:center!important;
}
.product-bottom strong{
  font-size:1.05rem!important;
}
.store-product-v2 .product-add,
.product-add{
  min-width:118px!important;
  height:40px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  font-size:.95rem!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--primary,#e11d48) 24%,transparent)!important;
}
@media(max-width:760px){
  .product-list{
    gap:12px!important;
  }
  .product-card.store-product-v2{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:10px!important;
    padding:9px!important;
    border-radius:18px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
  }
  .product-card.store-product-v2:before{
    inset:6px!important;
    border-radius:16px!important;
    opacity:.20!important;
    filter:blur(10px)!important;
    transform:translateY(6px) scale(.98)!important;
  }
  .product-photo-wrap{
    width:78px!important;
    min-width:78px!important;
    border-radius:16px!important;
    box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
  }
  .product-photo-wrap img,
  .store-product-v2 .product-photo-wrap img,
  .store-product-v2>img{
    width:78px!important;
    height:78px!important;
    border-radius:16px!important;
  }
  .product-title-row{
    gap:6px!important;
  }
  .product-title-row h3{
    font-size:.96rem!important;
    line-height:1.15!important;
  }
  .store-product-v2 p,
  .product-info-wrap p{
    margin:2px 0 6px!important;
    font-size:.76rem!important;
    line-height:1.22!important;
  }
  .product-bottom{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:6px!important;
    padding-top:7px!important;
  }
  .product-bottom span{
    display:grid!important;
    gap:1px!important;
    min-width:0!important;
  }
  .product-bottom strong{
    font-size:.96rem!important;
  }
  .store-product-v2 .product-add,
  .product-add{
    width:auto!important;
    min-width:104px!important;
    height:36px!important;
    padding:0 12px!important;
    font-size:.88rem!important;
  }
  .featured-scroll .product-card.store-product-v2{
    min-width:88vw!important;
  }
}


/* v1.4.65 - topo da loja mais baixo e destaques sem atropelar */
.store-hero-v2{
  min-height:260px!important;
  padding:20px!important;
  gap:12px!important;
  border-radius:0 0 28px 28px!important;
}
.store-head-v2{
  gap:12px!important;
}
.store-head-v2 img{
  width:86px!important;
  height:86px!important;
  border-radius:24px!important;
}
.store-identity h1{
  font-size:clamp(1.95rem,5vw,3.6rem)!important;
  line-height:.98!important;
  margin:4px 0!important;
}
.store-status-dot{
  padding:6px 10px!important;
  font-size:.72rem!important;
}
.store-quick-info{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
}
.store-quick-info span{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding:8px 8px!important;
  font-size:.72rem!important;
  line-height:1!important;
}
.featured-menu-strip{
  overflow:hidden!important;
}
.featured-scroll{
  grid-auto-columns:minmax(250px,88%)!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-padding-left:2px!important;
}
.featured-scroll .product-card.store-product-v2{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.featured-scroll .product-card.store-product-v2:before{
  display:none!important;
}
@media(max-width:760px){
  .store-hero-v2{
    min-height:238px!important;
    margin:-12px -12px 0!important;
    padding:12px!important;
    gap:9px!important;
    border-radius:0 0 22px 22px!important;
  }
  .store-head-v2{
    gap:9px!important;
    align-items:flex-end!important;
  }
  .store-head-v2 img{
    width:66px!important;
    height:66px!important;
    border-radius:18px!important;
    border-width:2px!important;
  }
  .store-identity h1{
    font-size:1.62rem!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
    margin:2px 0!important;
  }
  .store-identity p{
    font-size:.78rem!important;
    -webkit-line-clamp:1!important;
    margin:0!important;
  }
  .store-status-dot{
    padding:5px 9px!important;
    font-size:.66rem!important;
  }
  .store-status-dot:before{
    width:7px!important;
    height:7px!important;
    box-shadow:0 0 0 4px rgba(34,197,94,.18)!important;
  }
  .store-quick-info{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .store-quick-info span{
    min-height:31px!important;
    padding:5px 3px!important;
    border-radius:999px!important;
    font-size:.56rem!important;
    letter-spacing:-.02em!important;
    box-shadow:0 8px 18px rgba(15,23,42,.12)!important;
  }
  .featured-menu-strip{
    margin-top:14px!important;
    padding:12px!important;
    border-radius:24px!important;
  }
  .featured-scroll{
    grid-auto-columns:minmax(248px,86%)!important;
    gap:10px!important;
    padding:8px 2px 10px!important;
  }
  .featured-scroll .product-card.store-product-v2{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    border-radius:18px!important;
  }
  .featured-scroll .product-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .featured-scroll .store-product-v2 .product-add,
  .featured-scroll .product-add{
    min-width:94px!important;
    height:34px!important;
    padding:0 10px!important;
    font-size:.80rem!important;
  }
}


/* v1.4.66 - carrinho com CTA e cards rápidos mais legíveis */
.store-quick-info span{
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
.cart-float-v2{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 12px!important;
}
.cart-float-v2 .cart-float-info{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  text-align:left!important;
  color:#fff!important;
}
.cart-float-v2 .cart-float-info span{
  display:block!important;
  color:#cbd5e1!important;
  font-size:.78rem!important;
  line-height:1.05!important;
  font-weight:900!important;
  text-transform:none!important;
}
.cart-float-v2 .cart-float-info span b{
  color:#fff!important;
  font-size:1rem!important;
}
.cart-float-v2 .cart-float-info strong,
.cart-float-v2 #cartTotal{
  display:block!important;
  color:#fff!important;
  font-size:1.12rem!important;
  line-height:1.05!important;
  font-weight:950!important;
}
.cart-float-v2 .cart-order-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:0 15px!important;
  border-radius:14px!important;
  background:var(--primary,#e11d48)!important;
  color:#fff!important;
  font-size:.84rem!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 24px color-mix(in srgb,var(--primary,#e11d48) 30%,transparent)!important;
}
@media(max-width:760px){
  .store-quick-info span{
    font-size:.55rem!important;
    padding-left:2px!important;
    padding-right:2px!important;
    gap:2px!important;
  }
  .cart-float-v2{
    min-height:64px!important;
    padding:9px 10px!important;
    border-radius:16px!important;
  }
  .cart-float-v2 .cart-float-info span{
    font-size:.76rem!important;
  }
  .cart-float-v2 .cart-float-info strong,
  .cart-float-v2 #cartTotal{
    font-size:1.08rem!important;
  }
  .cart-float-v2 .cart-order-cta{
    min-height:38px!important;
    padding:0 13px!important;
    border-radius:13px!important;
    font-size:.78rem!important;
  }
}


/* v1.4.67 - checkout compacto, topo integrado e cards rápidos legíveis */
.checkout-cart-item.checkout-cart-photo{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px!important;
}
.checkout-cart-photo-box{
  width:68px!important;
  height:68px!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:#f1f5f9!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.checkout-cart-photo-box img{
  width:68px!important;
  height:68px!important;
  object-fit:cover!important;
  border-radius:15px!important;
}
.checkout-cart-main{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.checkout-cart-main b{
  font-size:.92rem!important;
  line-height:1.12!important;
}
.checkout-cart-main small{
  font-size:.78rem!important;
  line-height:1.15!important;
  color:#475569!important;
}
.checkout-cart-side{
  text-align:right!important;
  white-space:nowrap!important;
  display:grid!important;
  justify-items:end!important;
  gap:5px!important;
}
.checkout-cart-side b{
  font-size:.92rem!important;
}
.checkout-cart-side .mini{
  padding:6px 9px!important;
  font-size:.74rem!important;
  border-radius:10px!important;
}
.store-customer-toolbar{
  margin-bottom:0!important;
  border-bottom:0!important;
  border-radius:0!important;
}
.store-hero-v2{
  margin-top:0!important;
}
.store-quick-info span{
  font-size:.78rem!important;
  letter-spacing:-.015em!important;
}
@media(max-width:760px){
  .store-customer-toolbar{
    width:calc(100% + 24px)!important;
    margin:-12px -12px 0!important;
    padding:8px 12px!important;
    border-left:0!important;
    border-right:0!important;
    border-top:0!important;
    border-radius:0!important;
    box-shadow:0 8px 22px rgba(15,23,42,.08)!important;
  }
  .store-hero-v2{
    margin:0 -12px 0!important;
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
  }
  .store-quick-info span{
    min-height:32px!important;
    font-size:.62rem!important;
    padding:5px 3px!important;
    letter-spacing:-.035em!important;
  }
  .checkout-cart-item.checkout-cart-photo{
    grid-template-columns:58px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:9px!important;
    border-radius:16px!important;
  }
  .checkout-cart-photo-box,
  .checkout-cart-photo-box img{
    width:58px!important;
    height:58px!important;
    border-radius:13px!important;
  }
  .checkout-cart-main b{
    font-size:.86rem!important;
  }
  .checkout-cart-main small{
    font-size:.72rem!important;
  }
  .checkout-cart-side b{
    font-size:.84rem!important;
  }
  .checkout-cart-side .mini{
    padding:5px 8px!important;
    font-size:.70rem!important;
  }
}
@media(max-width:380px){
  .store-quick-info span{
    font-size:.59rem!important;
    gap:1px!important;
  }
  .checkout-cart-item.checkout-cart-photo{
    grid-template-columns:54px minmax(0,1fr) auto!important;
  }
  .checkout-cart-photo-box,
  .checkout-cart-photo-box img{
    width:54px!important;
    height:54px!important;
  }
}

/* v1.4.68 - topo integrado e categorias recolhíveis sem remendo visual */
.store-customer-toolbar{
  position:relative!important;
  top:auto!important;
  z-index:12!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid rgba(226,232,240,.92)!important;
  box-shadow:none!important;
}
.store-hero-v2{
  margin-top:0!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
.store-menu-tools{
  position:relative!important;
  top:auto!important;
  z-index:8!important;
  margin:0!important;
  padding:12px!important;
  border-radius:0 0 18px 18px!important;
  border-left:0!important;
  border-right:0!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.08)!important;
  backdrop-filter:none!important;
}
.category-pills{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  width:100%!important;
  margin:8px 0 0!important;
  padding:6px!important;
  gap:7px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(15,23,42,.055)!important;
}
.category-pills button.category-filter,
.category-filter{
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(226,232,240,.98)!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:.86rem!important;
  line-height:1!important;
  font-weight:950!important;
}
.category-pills button.category-filter.active,
.category-filter.active{
  background:var(--primary,#e11d48)!important;
  color:#fff!important;
  border-color:var(--primary,#e11d48)!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--primary,#e11d48) 20%,transparent)!important;
  transform:none!important;
}
.menu-section.menu-section-collapsible{
  display:block;
  width:100%;
  margin:14px 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.menu-category-summary{
  list-style:none!important;
  cursor:pointer!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:42px!important;
  margin:0 0 10px!important;
  padding:9px 13px!important;
  border-radius:16px!important;
  border:1px solid rgba(226,232,240,.96)!important;
  background:linear-gradient(135deg,#fff,#f8fafc)!important;
  box-shadow:0 9px 20px rgba(15,23,42,.07)!important;
  color:#0f172a!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.menu-category-summary::-webkit-details-marker{display:none!important}
.menu-category-summary span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:1rem!important;
}
.menu-category-summary small{
  flex:0 0 auto!important;
  font-size:.70rem!important;
  font-weight:950!important;
  color:#64748b!important;
  background:#f1f5f9!important;
  border:1px solid rgba(226,232,240,.9)!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  white-space:nowrap!important;
}
.menu-category-summary:after{
  content:'⌄';
  flex:0 0 auto!important;
  width:24px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 5px 12px rgba(15,23,42,.05)!important;
  color:#64748b!important;
  font-size:1rem!important;
  line-height:1!important;
  transition:transform .18s ease!important;
}
.menu-section-collapsible[open]>.menu-category-summary:after{
  transform:rotate(180deg)!important;
}
.menu-section h2{
  width:100%!important;
  display:flex!important;
  justify-content:space-between!important;
  margin:0 0 10px!important;
  padding:9px 13px!important;
  border-radius:16px!important;
  border:1px solid rgba(226,232,240,.96)!important;
  background:linear-gradient(135deg,#fff,#f8fafc)!important;
  box-shadow:0 9px 20px rgba(15,23,42,.07)!important;
}
.menu-section h2:before{
  display:none!important;
  content:none!important;
}
@media(max-width:760px){
  .store-customer-toolbar{
    width:100%!important;
    margin:0!important;
    padding:8px 10px!important;
  }
  .store-hero-v2{
    margin:0 -12px 0!important;
  }
  .store-menu-tools{
    margin:0 -12px 0!important;
    padding:10px 10px 11px!important;
    border-radius:0 0 16px 16px!important;
  }
  .category-pills{
    padding:5px!important;
    gap:6px!important;
    border-radius:15px!important;
  }
  .category-pills button.category-filter,
  .category-filter{
    min-height:31px!important;
    padding:6px 10px!important;
    font-size:.78rem!important;
  }
  .menu-section.menu-section-collapsible{
    margin:12px 0 14px!important;
  }
  .menu-category-summary{
    min-height:38px!important;
    padding:8px 10px!important;
    border-radius:15px!important;
    margin-bottom:8px!important;
  }
  .menu-category-summary span{
    font-size:.94rem!important;
  }
  .menu-category-summary small{
    font-size:.66rem!important;
    padding:4px 7px!important;
  }
  .menu-category-summary:after{
    width:22px!important;
    height:22px!important;
  }
}


/* v1.4.70 - carrinho flutuante acima da barra inferior do celular */
.cart-float-v2{
  bottom:24px!important;
  bottom:calc(24px + env(safe-area-inset-bottom))!important;
}
body.store-layout .page{
  padding-bottom:118px!important;
}
@media(max-width:760px){
  .cart-float-v2{
    left:12px!important;
    right:12px!important;
    width:calc(100% - 24px)!important;
    transform:none!important;
    bottom:28px!important;
    bottom:calc(28px + env(safe-area-inset-bottom))!important;
  }
  body.store-layout .page{
    padding-bottom:136px!important;
  }
}


/* v1.4.71 - checkout com rolagem travada no modal */
html:has(#cartSheet.checkout-modern.open),
body:has(#cartSheet.checkout-modern.open){
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
#cartSheet.checkout-modern{
  overscroll-behavior:contain!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
}
#cartSheet.checkout-modern.open{
  bottom:10px!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
}
.checkout-modern .checkout-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  margin:0!important;
  z-index:8!important;
}
.checkout-shell{
  padding-bottom:calc(26px + env(safe-area-inset-bottom))!important;
}
@media(max-width:760px){
  #cartSheet.checkout-modern{
    max-height:calc(100dvh - 12px)!important;
    overflow-y:auto!important;
    border-radius:24px 24px 0 0!important;
    overscroll-behavior:contain!important;
  }
  #cartSheet.checkout-modern.open{
    bottom:0!important;
  }
  .checkout-shell{
    padding:16px 14px calc(24px + env(safe-area-inset-bottom))!important;
  }
  .checkout-title{
    padding:0 50px 14px 0!important;
    margin-bottom:12px!important;
  }
  .checkout-send{
    position:static!important;
    bottom:auto!important;
    z-index:auto!important;
    margin-top:16px!important;
    min-height:54px!important;
  }
  .checkout-form-panel{
    padding-bottom:14px!important;
  }
  .checkout-cart-panel{
    margin-bottom:10px!important;
  }
}


/* v1.4.72 - botão WhatsApp no topo do acompanhamento */
.track-hero-card .order-whatsapp-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:220px!important;
  min-height:56px!important;
  padding:13px 18px!important;
  border-radius:22px!important;
  border:0!important;
  background:#16a34a!important;
  color:#fff!important;
  font-weight:950!important;
  text-align:center!important;
  line-height:1.1!important;
  box-shadow:0 14px 30px rgba(22,163,74,.24)!important;
}
.track-hero-card .order-whatsapp-cta-disabled{
  background:#94a3b8!important;
  color:#fff!important;
  box-shadow:none!important;
}
@media(max-width:1020px){
  .track-hero-card .order-whatsapp-cta{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:640px){
  .track-hero-card .order-whatsapp-cta{
    min-height:48px!important;
    border-radius:18px!important;
    font-size:.94rem!important;
  }
}


/* v1.4.73 - acompanhamento: entrega, itens e total no mesmo card */
.order-summary-card{
  display:grid;
  gap:14px;
}
.order-summary-delivery{
  display:grid;
  gap:4px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(15,23,42,.08);
}
.order-summary-delivery>span{
  display:block;
  color:#64748b;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
}
.order-summary-delivery>strong{
  display:block;
  color:#0f172a;
  font-size:18px;
  line-height:1.18;
  letter-spacing:-.03em;
}
.order-summary-delivery>small{
  display:block;
  color:#64748b;
  font-weight:800;
  font-size:13px;
}
.order-summary-items h3{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:-.02em;
}
.order-summary-total{
  display:grid;
  gap:8px;
  padding-top:12px;
  border-top:1px solid rgba(15,23,42,.08);
}
.order-summary-total>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#334155;
  font-weight:800;
}
.order-summary-total>div strong{
  color:#0f172a;
}
.order-summary-total .order-summary-grand{
  margin-top:4px;
  padding-top:10px;
  border-top:1px solid rgba(15,23,42,.08);
  font-size:20px;
  color:#0f172a;
}
.order-summary-total .order-summary-grand strong{
  color:var(--primary,#e11d48);
  font-size:28px;
  letter-spacing:-.04em;
}
.order-summary-total>small{
  display:block;
  color:#64748b;
  font-weight:800;
  margin-top:0;
}
@media(max-width:640px){
  .order-summary-card{
    gap:12px;
  }
  .order-summary-delivery>strong{
    font-size:16px;
    line-height:1.18;
  }
  .order-summary-items h3{
    font-size:17px;
    margin-bottom:8px;
  }
  .order-summary-total .order-summary-grand{
    font-size:18px;
  }
  .order-summary-total .order-summary-grand strong{
    font-size:25px;
  }
}


/* v1.4.74 - acompanhamento: WhatsApp sempre disponível, notificações compactas e mensagem em destaque */
.order-push-card{
  padding:12px 14px!important;
  border-radius:20px!important;
  gap:5px!important;
}
.order-push-card>span{
  margin-bottom:2px!important;
  font-size:10.5px!important;
  letter-spacing:.055em!important;
}
.order-push-card strong{
  font-size:16px!important;
  line-height:1.12!important;
}
.order-push-card>small{
  margin-top:2px!important;
  font-size:12px!important;
  line-height:1.28!important;
}
.order-push-card .btn,
.push-active-pill{
  margin-top:6px!important;
  min-height:36px!important;
  border-radius:16px!important;
  font-size:.88rem!important;
  padding:8px 12px!important;
}
.order-push-card-active{
  box-shadow:0 10px 30px rgba(34,197,94,.10)!important;
}
.order-chat-client{
  order:0;
  margin-top:0!important;
  background:linear-gradient(135deg,#fff7ed,#fff 52%,#fff1f7)!important;
  border:1px solid rgba(225,29,72,.18)!important;
  box-shadow:0 18px 46px rgba(225,29,72,.10)!important;
}
.order-chat-client h3{
  margin:0 0 10px!important;
  color:#0f172a!important;
  font-size:1.12rem!important;
  letter-spacing:-.02em!important;
}
.order-chat-client h3:before{
  content:'💬';
  display:inline-flex;
  margin-right:7px;
}
.order-chat-client .order-chat-list{
  background:rgba(255,255,255,.72)!important;
  border:1px dashed rgba(225,29,72,.16)!important;
  border-radius:16px!important;
  padding:8px!important;
}
.order-chat-client .order-chat-empty,
.order-chat-client .order-chat-locked{
  background:#fff!important;
  border:1px dashed rgba(225,29,72,.25)!important;
  color:#7f1d1d!important;
  font-weight:800!important;
}
.order-chat-client .customer-message-form textarea{
  background:#fff!important;
}
.track-hero-card .order-whatsapp-cta{
  background:#16a34a!important;
}
@media(max-width:640px){
  .order-push-card{
    padding:11px 12px!important;
    border-radius:18px!important;
  }
  .order-push-card strong{
    font-size:15px!important;
  }
  .order-push-card>small{
    font-size:11.5px!important;
  }
  .order-chat-client{
    padding:13px!important;
    border-radius:20px!important;
  }
  .order-chat-client h3{
    font-size:1.02rem!important;
  }
}

/* v1.4.76 - cozinha separada e controlada por plano */
.kitchen-head{background:linear-gradient(135deg,#fff,#f8fafc)!important}
.kitchen-access-note{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f172a;color:#fff;border-radius:20px;padding:13px 16px;margin:12px 0;box-shadow:0 14px 34px rgba(15,23,42,.14)}
.kitchen-access-note b{font-size:14px;text-transform:uppercase;letter-spacing:.08em}.kitchen-access-note span{color:#cbd5e1;font-weight:800;font-size:13px;text-align:right}
.kitchen-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kitchen-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:14px 0 26px}
.kitchen-order-card{background:#fff;border:1px solid rgba(15,23,42,.10);border-left:8px solid #64748b;border-radius:22px;padding:15px;box-shadow:0 16px 38px rgba(15,23,42,.08);display:grid;gap:12px}
.kitchen-order-card.status-new{border-left-color:#e11d48;background:linear-gradient(135deg,#fff,#fff7f9)}
.kitchen-order-card.status-prep{border-left-color:#2563eb;background:linear-gradient(135deg,#fff,#eff6ff)}
.kitchen-order-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:10px}
.kitchen-order-card header span{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#334155;padding:5px 9px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.kitchen-order-card header h2{margin:6px 0 2px;font-size:24px;letter-spacing:-.04em;color:#0f172a}
.kitchen-order-card header p{margin:0;color:#64748b;font-weight:800;font-size:13px}
.kitchen-order-card header strong{white-space:nowrap;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 10px;font-size:12px;text-transform:uppercase}
.kitchen-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.kitchen-items li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:10px 11px;color:#0f172a}
.kitchen-items li b{display:block;font-size:16px;line-height:1.2}.kitchen-items small{display:block;color:#64748b;font-weight:750;margin-top:5px;line-height:1.3}
.kitchen-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:10px 12px;color:#7c2d12}
.kitchen-note b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.kitchen-note p{margin:0;font-weight:850;line-height:1.35}
.kitchen-order-card footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kitchen-order-card footer form{display:inline-flex;margin:0}.kitchen-order-card footer .btn{min-height:40px;padding:10px 13px;border-radius:14px}
.dashboard-order-row.status-ready{border-left-color:#10b981;background:linear-gradient(90deg,#ecfdf5,#fff)}
.queue-section.queue-yellow .queue-title{border-color:#fbbf24}
@media(max-width:760px){.kitchen-access-note{display:grid;text-align:left}.kitchen-access-note span{text-align:left}.kitchen-metrics{grid-template-columns:repeat(3,1fr)!important}.kitchen-board{grid-template-columns:1fr;gap:12px}.kitchen-order-card{border-radius:19px;padding:13px}.kitchen-order-card header h2{font-size:21px}.kitchen-order-card footer,.kitchen-order-card footer form,.kitchen-order-card footer .btn{width:100%}}


/* v1.4.77 - módulo despacho funcional */
.dispatch-head{background:linear-gradient(135deg,#fff,#f8fafc)!important}
.dispatch-access-note{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#111827,#0f172a);color:#fff;border-radius:20px;padding:13px 16px;margin:12px 0;box-shadow:0 14px 34px rgba(15,23,42,.14)}
.dispatch-access-note b{font-size:14px;text-transform:uppercase;letter-spacing:.08em}.dispatch-access-note span{color:#cbd5e1;font-weight:800;font-size:13px;text-align:right}
.dispatch-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.dispatch-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;margin:14px 0 26px}
.dispatch-order-card{background:#fff;border:1px solid rgba(15,23,42,.10);border-left:8px solid #64748b;border-radius:22px;padding:15px;box-shadow:0 16px 38px rgba(15,23,42,.08);display:grid;gap:12px}
.dispatch-order-card.status-ready{border-left-color:#f59e0b;background:linear-gradient(135deg,#fff,#fffbeb)}
.dispatch-order-card.status-delivery{border-left-color:#2563eb;background:linear-gradient(135deg,#fff,#eff6ff)}
.dispatch-order-card.type-pickup{border-left-color:#16a34a;background:linear-gradient(135deg,#fff,#f0fdf4)}
.dispatch-order-card.type-table{border-left-color:#7c3aed;background:linear-gradient(135deg,#fff,#f5f3ff)}
.dispatch-order-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:10px}
.dispatch-order-card header span{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#334155;padding:5px 9px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.dispatch-order-card header h2{margin:6px 0 2px;font-size:24px;letter-spacing:-.04em;color:#0f172a}
.dispatch-order-card header p{margin:0;color:#64748b;font-weight:800;font-size:13px}
.dispatch-order-card header strong{white-space:nowrap;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 10px;font-size:12px;text-transform:uppercase}
.dispatch-info-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:11px 12px;color:#0f172a}
.dispatch-info-grid b{font-size:12px;color:#475569;text-transform:uppercase;letter-spacing:.06em}.dispatch-info-grid span{font-weight:850;line-height:1.25;word-break:break-word}
.dispatch-items li{background:#fff!important}
.dispatch-order-card footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dispatch-order-card footer form{display:inline-flex;margin:0}.dispatch-order-card footer .btn{min-height:42px;padding:10px 14px;border-radius:14px}
@media(max-width:760px){.dispatch-access-note{display:grid;text-align:left}.dispatch-access-note span{text-align:left}.dispatch-metrics{grid-template-columns:repeat(3,1fr)!important}.dispatch-board{grid-template-columns:1fr;gap:12px}.dispatch-order-card{border-radius:19px;padding:13px}.dispatch-order-card header h2{font-size:21px}.dispatch-info-grid{grid-template-columns:1fr;gap:4px}.dispatch-info-grid b{margin-top:4px}.dispatch-order-card footer,.dispatch-order-card footer form,.dispatch-order-card footer .btn{width:100%}}


/* v1.4.79 - carrinho só com itens e Pix online sem travar no push */
.cart-float-v2[hidden],
.cart-float-v2.is-empty{
  display:none!important;
}
.payment-modal.open{
  position:fixed!important;
  inset:0!important;
  z-index:2000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(15,23,42,.64)!important;
}
.payment-modal-card{
  width:min(430px,100%)!important;
  max-height:92vh!important;
  overflow:auto!important;
  background:#fff!important;
  border-radius:24px!important;
  padding:20px!important;
  box-shadow:0 28px 90px rgba(15,23,42,.34)!important;
}
.payment-modal-card h2{margin:0 0 8px!important}.payment-modal-card p{margin:0 0 12px!important;color:#475569!important;line-height:1.35!important}.payment-qr-img{width:min(260px,82vw)!important;height:auto!important;margin:10px auto!important;border-radius:18px!important;border:1px solid #e2e8f0!important;background:#fff!important;padding:10px!important}.payment-modal-card textarea{width:100%!important;min-height:92px!important;border:1px dashed #cbd5e1!important;border-radius:16px!important;padding:12px!important;font:inherit!important;font-size:.82rem!important;word-break:break-all!important}.payment-modal-card .btn{width:100%!important;margin-top:8px!important}.payment-wait{margin-top:10px!important;border-radius:16px!important;padding:10px 12px!important;background:#f0fdf4!important;color:#166534!important;font-weight:900!important;text-align:center!important}


/* v1.4.81 - botão fechar no modal do Pix online */
.payment-modal-card{
  position:relative!important;
}
.payment-modal-close{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#0f172a!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}
.payment-modal-close:hover{
  background:#e2e8f0!important;
}
.payment-modal-card h2{
  padding-right:42px!important;
}
.payment-close-bottom{
  margin-top:8px!important;
}

/* v1.4.82 - Pix continua conferindo após fechar e pedido pago destacado */
.payment-modal-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 8px!important;
  position:sticky!important;
  top:0!important;
  z-index:8!important;
  background:#fff!important;
  padding:0 0 6px!important;
}
.payment-modal-head h2{
  margin:0!important;
  padding:0!important;
  line-height:1.1!important;
}
.payment-modal-head .payment-modal-close,
.payment-modal-x{
  position:static!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border:0!important;
  border-radius:999px!important;
  background:#0f172a!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(15,23,42,.22)!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
}
.payment-modal-card h2{padding-right:0!important}
.payment-close-bottom{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.queue-order.paid-order,
.dashboard-order-row.paid-order,
.order-modal-card.paid-order{
  position:relative!important;
  border-color:#15803d!important;
  background:linear-gradient(135deg,#dcfce7 0%,#f7fff9 38%,#ecfdf5 100%)!important;
  box-shadow:0 0 0 2px rgba(22,163,74,.18),0 18px 45px rgba(15,23,42,.10)!important;
  overflow:hidden!important;
}
.queue-order.paid-order:after,
.dashboard-order-row.paid-order:after,
.order-modal-card.paid-order:after{
  content:'PAGO';
  position:absolute!important;
  right:12px!important;
  bottom:8px!important;
  z-index:0!important;
  pointer-events:none!important;
  color:rgba(22,163,74,.24)!important;
  font-size:clamp(40px,10vw,86px)!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  transform:rotate(-10deg)!important;
  -webkit-text-stroke:1.2px rgba(0,0,0,.30)!important;
  text-shadow:0 2px 0 rgba(255,255,255,.20)!important;
}
.queue-order.paid-order > *,
.dashboard-order-row.paid-order > *,
.order-modal-card.paid-order > *{
  position:relative!important;
  z-index:1!important;
}
.paid-stamp,
.payment-paid-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#22c55e 0%,#16a34a 100%)!important;
  border:2px solid #111827!important;
  color:#fff!important;
  padding:6px 11px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  -webkit-text-stroke:.45px rgba(0,0,0,.85)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.45)!important;
  box-shadow:0 8px 18px rgba(22,163,74,.30)!important;
}
.payment-paid-badge{margin-left:6px!important}
@media(max-width:760px){
  .paid-stamp,
  .payment-paid-badge{
    padding:7px 12px!important;
    font-size:12px!important;
    border-width:2px!important;
  }
  .queue-order.paid-order:after,
  .dashboard-order-row.paid-order:after,
  .order-modal-card.paid-order:after{
    color:rgba(22,163,74,.28)!important;
    font-size:clamp(46px,14vw,86px)!important;
    -webkit-text-stroke:1.4px rgba(0,0,0,.34)!important;
  }
}

/* v1.4.85 - usuários e acessos por função */
.admin-nav a[href*="usuarios"]:before{content:'👥'}
.staff-nav{min-height:auto!important}
.access-panel-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;align-items:start;margin-top:14px}
.access-panel-grid .table-card h2,.access-panel-grid .form-card h2{margin-top:0}
.access-panel-grid table small{display:block;color:#64748b;margin-top:3px;font-weight:700}
.access-inline-form{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc}
.access-inline-form .btn{width:100%}

.access-blocked-modules b{display:block;color:#9a3412;margin-bottom:7px}.access-blocked-modules p{display:flex;gap:6px;flex-wrap:wrap;margin:0}
@media(max-width:900px){.access-panel-grid{grid-template-columns:1fr}.access-panel-grid table{min-width:620px}}

/* v1.4.86 - módulo Garçom / Mesas */
.waiter-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.waiter-order-form{margin-top:0}.waiter-products-box{display:grid;gap:10px;margin:12px 0}.waiter-category{border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04);overflow:hidden}.waiter-category summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;font-weight:950;color:#0f172a}.waiter-category summary span{font-size:12px;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px}.waiter-product-list{display:grid;gap:8px;padding:0 12px 12px}.waiter-product-row{display:grid;grid-template-columns:54px minmax(0,1fr) 86px;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:15px;padding:8px;background:linear-gradient(135deg,#fff,#f8fafc)}.waiter-product-row img{width:54px;height:54px;border-radius:12px;object-fit:cover;background:#f1f5f9}.waiter-product-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiter-product-row span{display:block;color:var(--primary,#e11d48);font-weight:950;margin-top:2px}.waiter-product-row label{margin:0;display:grid;gap:4px;font-size:11px;text-transform:uppercase;color:#64748b;font-weight:950}.waiter-product-row input{padding:9px 8px;border-radius:12px;text-align:center;font-weight:950}.waiter-product-info{min-width:0}.waiter-option-select{margin-top:7px!important;text-transform:none!important;font-size:12px!important}.waiter-option-select select{width:100%;min-height:36px;padding:6px 8px;border-radius:10px;font-size:13px}.waiter-addon-options{margin-top:7px;border:1px solid #e2e8f0;border-radius:10px;padding:6px 8px;background:#fff}.waiter-addon-options summary{cursor:pointer;font-size:12px;font-weight:900;color:#334155}.waiter-addon-options .check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:6px!important;margin-top:7px!important;text-transform:none!important;font-size:12px!important}.waiter-addon-options input{width:16px!important;height:16px!important;min-height:0!important;padding:0!important}.waiter-queue-card{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:22px;padding:16px;box-shadow:0 16px 38px rgba(15,23,42,.06);display:grid;gap:10px;position:sticky;top:88px}.waiter-queue-card h2{margin:0}.waiter-table-order{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-left:6px solid var(--primary,#e11d48);border-radius:16px;padding:10px 12px;background:#fff}.waiter-table-order b{display:block}.waiter-table-order span{display:block;color:#64748b;font-weight:850;font-size:12px;margin-top:2px}.waiter-table-order strong{white-space:nowrap;color:var(--primary,#e11d48)}@media(max-width:900px){.waiter-layout{grid-template-columns:1fr}.waiter-queue-card{position:static}}@media(max-width:640px){.waiter-product-row{grid-template-columns:46px minmax(0,1fr) 76px;padding:7px}.waiter-product-row img{width:46px;height:46px;border-radius:10px}.waiter-category summary{padding:11px 12px}.waiter-product-list{padding:0 10px 10px}.waiter-table-order{align-items:flex-start}.waiter-table-order strong{font-size:13px}}

/* v1.4.87 - módulo Entregadores / Motoboy */
.courier-head{border-left:8px solid #0ea5e9!important}
.courier-access-note{display:flex;justify-content:space-between;gap:12px;align-items:center;background:linear-gradient(135deg,#e0f2fe,#fff);border:1px solid #bae6fd;border-radius:18px;padding:14px 16px;margin:12px 0;color:#075985;font-weight:850}
.courier-access-note span{color:#334155;font-size:13px;font-weight:800}.courier-metrics div{border-left:6px solid #0ea5e9}.courier-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:14px}.courier-order-card{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:22px;padding:16px;box-shadow:0 18px 44px rgba(15,23,42,.08);display:grid;gap:12px}.courier-order-card.status-delivery{border-left:8px solid #0ea5e9}.courier-order-card.status-done{border-left:8px solid #16a34a;background:linear-gradient(135deg,#f0fdf4,#fff)}.courier-order-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.courier-order-card header span{display:inline-flex;width:max-content;border-radius:999px;background:#e0f2fe;color:#075985;padding:5px 8px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.courier-order-card h2{margin:5px 0 2px;font-size:21px}.courier-order-card p{margin:0;color:#64748b;font-weight:800;font-size:13px}.courier-order-card header strong{color:var(--primary,#e11d48);font-size:18px;white-space:nowrap}.courier-delivery-box{display:grid;gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.courier-delivery-box b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.courier-delivery-box span{font-size:16px;font-weight:950;color:#0f172a}.courier-delivery-box small{color:#64748b;font-weight:800}.courier-customer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.courier-customer-row span{font-weight:950}.courier-items{margin:0}.courier-assign-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:10px}.courier-assign-form select{min-height:40px;padding:9px 10px}.courier-order-card footer{display:flex;gap:8px;flex-wrap:wrap}.courier-order-card footer form{flex:1}.courier-order-card footer .btn{width:100%}@media(max-width:760px){.courier-access-note{display:grid;padding:12px}.courier-board{grid-template-columns:1fr;gap:12px}.courier-order-card{padding:13px;border-radius:18px}.courier-order-card header{display:grid}.courier-order-card h2{font-size:19px}.courier-order-card footer{display:grid}.courier-assign-form{grid-template-columns:1fr}.courier-assign-form .mini{width:100%}}

/* v1.4.88 - avaliação pós-entrega renderizada em PHP */
.order-review-card{
  display:grid!important;
  gap:7px!important;
  background:linear-gradient(135deg,#fff7ed 0%,#ffffff 48%,#fef3c7 100%)!important;
  border:1px solid rgba(245,158,11,.38)!important;
  box-shadow:0 14px 34px rgba(245,158,11,.12),0 10px 24px rgba(15,23,42,.06)!important;
}
.order-review-card span{
  color:#92400e!important;
  font-size:.72rem!important;
  font-weight:1000!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.order-review-card strong{
  color:#111827!important;
  font-size:1.08rem!important;
  line-height:1.15!important;
}
.order-review-card small{
  color:#78350f!important;
  font-weight:800!important;
}
.order-review-card .btn{
  width:100%!important;
  margin-top:4px!important;
}
.order-review-card-done{
  background:linear-gradient(135deg,#dcfce7 0%,#ffffff 48%,#ecfdf5 100%)!important;
  border-color:rgba(22,163,74,.35)!important;
  box-shadow:0 14px 34px rgba(22,163,74,.12),0 10px 24px rgba(15,23,42,.06)!important;
}
.order-review-card-done span,.order-review-card-done small{color:#166534!important}
@media(max-width:640px){
  .order-review-card{padding:12px!important;border-radius:18px!important}
  .order-review-card strong{font-size:1rem!important}
}


/* v1.4.89 - Avaliação por modal, imagem e moderação */
.review-modal-page{
  min-height:100vh!important;
  padding:18px!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at top,rgba(225,29,72,.16),transparent 30%),
    linear-gradient(180deg,#fff,#f8fafc)!important;
}
.review-modal-box{
  position:relative!important;
  width:min(520px,100%)!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:28px!important;
  padding:22px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.20)!important;
}
.review-modal-close{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#0f172a!important;
  font-size:25px!important;
  font-weight:950!important;
}
.review-kicker{
  display:inline-flex!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#fff1f2!important;
  color:var(--primary,#e11d48)!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.review-modal-box h1{margin:10px 42px 6px 0!important;letter-spacing:-.04em!important}
.review-modal-box p{margin:0 0 14px!important;color:#64748b!important;line-height:1.45!important}
.review-modal-form{display:grid!important;gap:12px!important}
.review-modal-form label{margin:0!important}
.review-stars-label{font-size:13px!important;color:#475569!important}
.review-stars{
  display:flex!important;
  flex-direction:row-reverse!important;
  justify-content:flex-end!important;
  gap:4px!important;
  padding:4px 0 2px!important;
}
.review-stars input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}
.review-stars label{
  cursor:pointer!important;
  font-size:38px!important;
  line-height:1!important;
  color:#cbd5e1!important;
  text-shadow:0 3px 8px rgba(15,23,42,.08)!important;
  transition:transform .12s ease,color .12s ease!important;
}
.review-stars input:checked ~ label,
.review-stars label:hover,
.review-stars label:hover ~ label{
  color:#f59e0b!important;
  transform:translateY(-1px)!important;
}
.review-modal-form input[type="file"]{
  padding:12px!important;
  border:1px dashed #cbd5e1!important;
  border-radius:16px!important;
  background:#f8fafc!important;
}
.review-modal-success{text-align:center!important}
.review-success-icon{
  width:64px!important;
  height:64px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto 12px!important;
  background:#dcfce7!important;
  color:#15803d!important;
  font-size:34px!important;
  font-weight:1000!important;
  border:2px solid #16a34a!important;
}

/* v1.6.61 - avaliação separada da loja e do entregador */
.review-modal-box-wide{width:min(720px,100%)!important}
.review-score-section{display:grid;gap:10px;padding:16px;border:1px solid #e2e8f0;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc)}
.review-score-heading{display:grid;gap:3px}
.review-score-heading>span,.review-score-section>span{width:max-content;padding:4px 8px;border-radius:999px;background:#fff1f2;color:#be123c;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.review-score-heading>strong{font-size:18px;color:#0f172a}
.review-score-heading>small,.review-score-section>small{color:#64748b;font-weight:750;line-height:1.4}
.review-score-courier{border-color:#bae6fd;background:linear-gradient(135deg,#f0f9ff,#fff)}
.review-score-courier .review-score-heading>span{background:#e0f2fe;color:#0369a1}
.review-score-complete{grid-template-columns:1fr auto;align-items:center;background:#f0fdf4;border-color:#bbf7d0}
.review-score-complete>span{background:#dcfce7;color:#166534}
.review-score-complete>strong{font-size:22px;color:#166534}
.review-score-complete>small{grid-column:1/-1}
.review-admin-store,.review-admin-courier{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:12px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;margin:10px 0}
.review-admin-store>span,.review-admin-courier>span{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.review-admin-store>strong,.review-admin-courier>strong{font-size:17px;color:#0f172a}
.review-admin-store>p,.review-admin-courier>p{grid-column:1/-1;margin:0!important;color:#334155!important}
.review-admin-courier{border-color:#bae6fd;background:#f0f9ff}
.review-admin-courier>span{color:#0369a1}
.courier-rating-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 10px;padding:14px 16px;border:1px solid #bae6fd;border-radius:18px;background:linear-gradient(135deg,#e0f2fe,#fff);box-shadow:0 12px 30px rgba(14,165,233,.10)}
.courier-rating-panel>div{display:grid;gap:2px}
.courier-rating-panel>div>span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#0369a1}
.courier-rating-panel>div>strong{font-size:24px;color:#0f172a}
.courier-rating-panel>div>small{color:#475569;font-weight:750}
.courier-rating-panel details{min-width:min(360px,55%);border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}
.courier-rating-panel summary{cursor:pointer;padding:10px 12px;font-weight:900;color:#334155}
.courier-rating-panel ul{list-style:none;display:grid;gap:7px;margin:0;padding:0 10px 10px}
.courier-rating-panel li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:8px;border-radius:11px;background:#f8fafc}
.courier-rating-panel li b{white-space:nowrap}.courier-rating-panel li span{font-size:12px;color:#334155}.courier-rating-panel li small{font-size:10px;color:#64748b;white-space:nowrap}
@media(max-width:700px){.review-modal-box-wide{width:100%!important}.review-score-section{padding:13px;border-radius:17px}.review-score-heading>strong{font-size:16px}.review-stars label{font-size:34px!important}.courier-rating-panel{display:grid;padding:12px;border-radius:16px}.courier-rating-panel details{min-width:0;width:100%}.courier-rating-panel li{grid-template-columns:auto 1fr}.courier-rating-panel li small{grid-column:2}}

.review-photo{
  width:100%!important;
  max-height:180px!important;
  object-fit:cover!important;
  border-radius:18px!important;
  margin-bottom:10px!important;
  border:1px solid rgba(15,23,42,.08)!important;
}
.review-admin-thumb{
  width:74px!important;
  height:54px!important;
  object-fit:cover!important;
  border-radius:10px!important;
  border:1px solid #cbd5e1!important;
}
.review-admin-photo{
  width:100%!important;
  max-height:180px!important;
  object-fit:cover!important;
  border-radius:16px!important;
  margin:10px 0!important;
  border:1px solid #e2e8f0!important;
}
.review-status-pill{
  display:inline-flex!important;
  width:max-content!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:950!important;
  margin:8px 0!important;
}
.review-status-pending .review-status-pill{background:#fef3c7!important;color:#92400e!important}
.review-status-rejected .review-status-pill{background:#fee2e2!important;color:#991b1b!important}
.review-row-pending{background:#fffbeb!important}
.review-row-rejected{background:#fff1f2!important}
@media(max-width:640px){
  .review-modal-page{padding:10px!important;align-items:start!important}
  .review-modal-box{border-radius:24px!important;padding:18px!important;margin-top:14px!important}
  .review-stars label{font-size:34px!important}
}

/* v1.4.90 - Relatórios/Caixa mais completos */
.report-filter.inline-form{
  align-items:end!important;
  gap:12px!important;
}
.report-metrics{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
}
.cash-close-card{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:10px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:24px!important;
  padding:14px!important;
  box-shadow:0 16px 42px rgba(15,23,42,.07)!important;
  margin:14px 0!important;
}
.cash-close-card div{
  display:grid!important;
  gap:5px!important;
  min-height:76px!important;
  padding:13px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f8fafc,#fff)!important;
}
.cash-close-card span{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.cash-close-card strong{
  font-size:20px!important;
  letter-spacing:-.04em!important;
  color:#0f172a!important;
}
.cash-close-card .paid{
  border-color:#16a34a!important;
  background:linear-gradient(135deg,#dcfce7,#fff)!important;
}
.cash-close-card .paid strong{color:#15803d!important}
.cash-close-card .pending{
  border-color:#f59e0b!important;
  background:linear-gradient(135deg,#fef3c7,#fff)!important;
}
.cash-close-card .pending strong{color:#92400e!important}
.fiscal-report-note{
  border-left:6px solid #16a34a!important;
  background:#f0fdf4!important;
}
@media(max-width:760px){
  .cash-close-card{grid-template-columns:1fr 1fr!important;padding:10px!important;gap:8px!important}
  .cash-close-card div{min-height:66px!important;padding:10px!important;border-radius:15px!important}
  .cash-close-card strong{font-size:17px!important}
  .cash-close-card span{font-size:10px!important}
  .report-filter.inline-form{display:grid!important;grid-template-columns:1fr 1fr!important}
  .report-filter .btn{grid-column:1/-1!important;width:100%!important}
}

/* v1.4.91 - Banco de Produtos */
.product-bank-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
  margin:14px 0;
}
.product-bank-card{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:12px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:20px;
  padding:12px;
  box-shadow:0 14px 34px rgba(15,23,42,.07);
  overflow:hidden;
}
.product-bank-card.is-off{opacity:.58;filter:grayscale(.15)}
.product-bank-thumb{width:92px;height:92px;border-radius:16px;background:#f1f5f9;overflow:hidden;border:1px solid #e2e8f0}
.product-bank-thumb img{width:100%;height:100%;object-fit:cover}
.product-bank-body{display:grid;gap:6px;min-width:0}
.product-bank-body h3{margin:0;font-size:1rem;line-height:1.15;letter-spacing:-.02em}
.product-bank-body p{margin:0;color:#64748b;font-size:.84rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-bank-body small{color:#64748b;font-weight:750}.product-bank-body strong{color:var(--primary,#e11d48)}
.product-bank-card .quick-actions{margin:2px 0 0}.bank-import-form{display:grid;gap:7px;margin-top:3px}.bank-import-form label{margin:0}.bank-import-options{display:flex;gap:8px;flex-wrap:wrap}.store-import-card .btn{width:100%;padding:10px 12px;border-radius:14px}
@media(max-width:760px){.product-bank-grid{grid-template-columns:1fr;gap:10px}.product-bank-card{grid-template-columns:78px minmax(0,1fr);padding:10px;border-radius:18px}.product-bank-thumb{width:78px;height:78px;border-radius:14px}.product-bank-body p{font-size:.78rem}.bank-import-options{font-size:.82rem}.store-import-card .btn{padding:9px 10px}}


/* v1.4.95 - Gerência: menu lateral mais limpo e organizado */
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav{
  width:252px!important;
  max-width:252px!important;
  padding:12px!important;
  gap:10px!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#0b1220 0%,#111827 58%,#0f172a 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 24px 55px rgba(15,23,42,.22)!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(255,255,255,.30) transparent!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav:before{
  display:none!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav::-webkit-scrollbar{
  width:7px!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav::-webkit-scrollbar-track{
  background:transparent!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.28)!important;
  border-radius:999px!important;
}
.gerencia-nav-brand{
  display:grid!important;
  gap:3px!important;
  padding:13px 14px!important;
  margin:0 0 2px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(225,29,72,.24),rgba(37,99,235,.12))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.gerencia-nav-brand span{
  font-size:10px!important;
  line-height:1!important;
  color:#cbd5e1!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.gerencia-nav-brand strong{
  font-size:20px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
.gerencia-nav-group{
  display:grid!important;
  gap:5px!important;
  padding:9px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.045)!important;
}
.gerencia-nav-title{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:2px 4px 6px!important;
  color:#93a4bd!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.gerencia-nav-title:before{
  content:''!important;
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:#e11d48!important;
  box-shadow:0 0 0 4px rgba(225,29,72,.12)!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a{
  min-height:42px!important;
  padding:10px 11px!important;
  border-radius:15px!important;
  color:#dbe7f6!important;
  font-size:14px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  background:transparent!important;
  border:1px solid transparent!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a:before{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.08)!important;
  font-size:13px!important;
  line-height:1!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.08)!important;
  transform:translateX(2px)!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a.active{
  color:#fff!important;
  background:linear-gradient(135deg,#e11d48,#fb7185)!important;
  border-color:rgba(255,255,255,.20)!important;
  box-shadow:0 14px 28px rgba(225,29,72,.24)!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a.active:before{
  background:rgba(255,255,255,.18)!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a.nav-logout{
  color:#fecaca!important;
  background:rgba(127,29,29,.18)!important;
}


.admin-nav.gerencia-nav a[href*="diagnostico"]:before{content:'🧪'!important}


@media(max-width:1020px){
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav{
    width:auto!important;
    max-width:none!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:10px!important;
    border-radius:0 0 22px 22px!important;
    margin:-14px -14px 14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    max-height:none!important;
    top:58px!important;
  }
  .gerencia-nav-brand{
    min-width:142px!important;
    margin:0!important;
    padding:10px 12px!important;
  }
  .gerencia-nav-brand strong{font-size:17px!important}
  .gerencia-nav-group{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }
  .gerencia-nav-title{
    display:none!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a{
    white-space:nowrap!important;
    min-height:40px!important;
    padding:9px 11px!important;
    background:rgba(255,255,255,.06)!important;
  }
}
@media(max-width:640px){
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav{
    margin:-10px -10px 12px!important;
    padding:9px 10px!important;
  }
  .gerencia-nav-brand{display:none!important}
}

/* v1.4.96 - Gerência: menu mais enxuto, responsivo e seção atual visível */
body.admin-layout .page.admin-page:has(.admin-nav.gerencia-nav){
  width:100%!important;
  max-width:none!important;
  grid-template-columns:224px minmax(0,1fr)!important;
  gap:18px!important;
  padding:18px!important;
}
body.admin-layout .page.admin-page:has(.admin-nav.gerencia-nav)>.admin-main{
  min-width:0!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav{
  width:224px!important;
  max-width:224px!important;
  padding:10px!important;
  gap:8px!important;
  border-radius:22px!important;
  min-height:calc(100dvh - 112px)!important;
  max-height:calc(100dvh - 112px)!important;
  background:linear-gradient(180deg,#0b1220 0%,#101827 100%)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.20)!important;
}
.gerencia-nav-brand{display:none!important}
.gerencia-nav-current-mobile{display:none!important}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav .gerencia-nav-group{
  gap:4px!important;
  padding:7px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.026)!important;
  border:1px solid rgba(255,255,255,.04)!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav .gerencia-nav-title{
  padding:1px 3px 5px!important;
  font-size:9px!important;
  letter-spacing:.13em!important;
  color:#9fb0c8!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav .gerencia-nav-title:before{
  width:6px!important;
  height:6px!important;
  box-shadow:0 0 0 3px rgba(225,29,72,.13)!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a{
  min-height:38px!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  font-size:13px!important;
  gap:9px!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a:before{
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  border-radius:9px!important;
  font-size:12px!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a.active{
  background:linear-gradient(135deg,#e11d48,#fb5f80)!important;
  box-shadow:0 10px 20px rgba(225,29,72,.20)!important;
}
.admin-nav.gerencia-nav a[href$="/gerencia"]:before{content:'🏠'!important}
.admin-nav.gerencia-nav a[href*="lojas"]:before{content:'🏪'!important}
.admin-nav.gerencia-nav a[href*="faturas"]:before{content:'💰'!important}
.admin-nav.gerencia-nav a[href*="planos"]:before{content:'🧩'!important}
.admin-nav.gerencia-nav a[href*="contratos"]:before{content:'📝'!important}
.admin-nav.gerencia-nav a[href*="pedidos"]:before{content:'📦'!important}
.admin-nav.gerencia-nav a[href*="avaliacoes"]:before{content:'⭐'!important}
.admin-nav.gerencia-nav a[href*="banco-produtos"]:before{content:'🍔'!important}
.admin-nav.gerencia-nav a[href*="exportar"]:before{content:'⬇️'!important}
.admin-nav.gerencia-nav a[href*="config"]:before{content:'⚙️'!important}
.admin-nav.gerencia-nav a[href*="sair"]:before{content:'↩'!important}
.manager-home-actions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:12px!important;
  margin:12px 0!important;
}
.manager-home-actions a{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:76px!important;
  padding:14px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fff,#f8fafc)!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.07)!important;
}
.manager-home-actions a span{
  grid-row:1/3!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  background:#101828!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(15,23,42,.14)!important;
}
.manager-home-actions a b{font-size:16px!important;line-height:1.05!important;color:#0f172a!important}
.manager-home-actions a small{color:#64748b!important;font-weight:800!important}
@media(max-width:1020px){
  body.admin-layout .page.admin-page:has(.admin-nav.gerencia-nav){
    display:block!important;
    padding:10px!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav{
    position:sticky!important;
    top:58px!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    max-height:none!important;
    margin:-10px -10px 12px!important;
    padding:8px 10px!important;
    border-radius:0 0 18px 18px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav::-webkit-scrollbar{display:none!important}
  .gerencia-nav-current-mobile{
    display:inline-flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    order:-10!important;
    position:sticky!important;
    left:0!important;
    z-index:2!important;
    white-space:nowrap!important;
    min-height:40px!important;
    padding:9px 12px!important;
    border-radius:14px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#e11d48,#fb5f80)!important;
    box-shadow:0 10px 22px rgba(225,29,72,.24)!important;
  }
  .gerencia-nav-current-mobile:before{display:none!important}
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav .gerencia-nav-group{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    gap:7px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }

  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a:not(.gerencia-nav-current-mobile){
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
    min-height:40px!important;
    padding:9px 11px!important;
    white-space:nowrap!important;
    background:rgba(255,255,255,.06)!important;
    border:1px solid rgba(255,255,255,.06)!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a.active:not(.gerencia-nav-current-mobile){
    background:rgba(255,255,255,.10)!important;
    box-shadow:none!important;
  }
}
@media(max-width:640px){
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav{
    top:54px!important;
  }
  .manager-home-actions{grid-template-columns:1fr!important;gap:9px!important}
  .manager-home-actions a{min-height:68px!important;padding:12px!important;border-radius:18px!important}
}

/* v1.4.97 - Gerência compacta, banco agrupado e topo reduzido */
body.admin-layout .topbar{
  min-height:46px!important;
  padding:6px 14px!important;
  gap:10px!important;
}
body.admin-layout .brand{
  gap:8px!important;
  font-size:15px!important;
}
body.admin-layout .brand img{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
}
body.admin-layout .topbar nav{
  gap:14px!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.admin-layout .page.admin-page:has(.admin-nav.gerencia-nav){
  padding-top:12px!important;
  grid-template-columns:214px minmax(0,1fr)!important;
  gap:14px!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav{
  width:214px!important;
  max-width:214px!important;
  min-height:calc(100dvh - 76px)!important;
  max-height:calc(100dvh - 76px)!important;
  top:58px!important;
  padding:8px!important;
  border-radius:20px!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav .gerencia-nav-group{
  padding:6px!important;
  border-radius:16px!important;
  gap:3px!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a{
  min-height:35px!important;
  padding:7px 9px!important;
  font-size:12.5px!important;
}
.admin-head.compact-admin-head,
body.admin-layout .admin-head{
  min-height:0!important;
  padding:18px 22px!important;
  border-radius:24px!important;
  margin:0 0 14px!important;
}
body.admin-layout .admin-head h1{
  font-size:clamp(30px,3.3vw,48px)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
}
body.admin-layout .admin-head p{
  font-size:14px!important;
  line-height:1.25!important;
}
.manager-settings-card{
  width:min(820px,100%)!important;
  max-width:none!important;
  margin:12px 0!important;
  padding:18px!important;
  border-radius:24px!important;
}
.manager-settings-card form{display:grid!important;gap:10px!important}
.manager-settings-card label{margin-bottom:4px!important}
.manager-cron-box{
  width:min(920px,100%)!important;
  margin:12px 0!important;
  border-left:6px solid var(--primary,#e11d48)!important;
}
.manager-cron-box h3{margin:0 0 6px!important}
.manager-cron-box p{margin:0 0 10px!important;color:#64748b!important;font-weight:800!important}
.manager-cron-box code{
  display:block!important;
  white-space:normal!important;
  word-break:break-word!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  padding:10px!important;
}
.product-bank-form{
  margin:12px 0!important;
  padding:0!important;
  overflow:hidden!important;
}
.product-bank-form>summary{
  list-style:none!important;
  cursor:pointer!important;
  padding:16px 18px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
}
.product-bank-form>summary::-webkit-details-marker{display:none!important}
.product-bank-form>summary h2{margin:0!important;font-size:22px!important;letter-spacing:-.04em!important}
.product-bank-form>summary p{margin:4px 0 0!important;color:#64748b!important;font-weight:800!important}
.product-bank-form form{padding:0 18px 18px!important;display:grid!important;gap:10px!important}
.product-bank-search{margin:10px 0 12px!important}
.product-bank-groups{display:grid!important;gap:10px!important;margin:12px 0!important}
.product-bank-group{
  background:#fff!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
.product-bank-group>summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 16px!important;
  background:linear-gradient(135deg,#fff,#f8fafc)!important;
}
.product-bank-group>summary::-webkit-details-marker{display:none!important}
.product-bank-group>summary span{display:grid!important;gap:2px!important;min-width:0!important}
.product-bank-group>summary b{font-size:18px!important;letter-spacing:-.04em!important;color:#0f172a!important}
.product-bank-group>summary small{font-weight:900!important;color:#64748b!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.06em!important}
.product-bank-group>summary em{
  flex:0 0 auto!important;
  font-style:normal!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  background:#f1f5f9!important;
  color:#475569!important;
  font-weight:950!important;
  font-size:12px!important;
}
.product-bank-group[open]>summary{
  border-bottom:1px solid #e2e8f0!important;
}
.product-bank-group .product-bank-grid{
  margin:0!important;
  padding:14px!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
}
.product-bank-card{
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
}
@media(max-width:1020px){
  body.admin-layout .topbar{min-height:44px!important;padding:5px 10px!important}
  body.admin-layout .page.admin-page:has(.admin-nav.gerencia-nav){padding:8px!important}
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav{
    top:45px!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    max-height:none!important;
  }
  body.admin-layout .admin-head{padding:14px 16px!important;border-radius:20px!important}
  body.admin-layout .admin-head h1{font-size:30px!important}
}
@media(max-width:760px){
  .manager-settings-card,.manager-cron-box{width:100%!important;margin:10px 0!important;padding:14px!important;border-radius:20px!important}
  .product-bank-group .product-bank-grid{grid-template-columns:1fr!important;padding:10px!important}
  .product-bank-group>summary{padding:12px!important}
  .product-bank-group>summary b{font-size:16px!important}
}

/* v1.4.98 - varredura geral de responsividade e contraste */
html,body{max-width:100%;overflow-x:hidden!important}
body.admin-layout{color:#0f172a!important}
body.admin-layout .page,
body.admin-layout .admin-main,
body.admin-layout main,
body.admin-layout section,
body.admin-layout article,
body.admin-layout form{min-width:0!important;max-width:100%!important}
body.admin-layout .admin-main{overflow:hidden!important}
body.admin-layout .admin-head,
body.admin-layout .form-card,
body.admin-layout .table-card,
body.admin-layout .info-box,
body.admin-layout .metrics>div,
body.admin-layout .product-bank-card,
body.admin-layout .product-bank-group,
body.admin-layout .manager-settings-card,
body.admin-layout .manager-cron-box,
body.admin-layout .combo-lead-card,
body.admin-layout .log-card,
body.admin-layout .order-card,
body.admin-layout .dashboard-simple-orders{
  color:#0f172a!important;
}
body.admin-layout .admin-head h1,
body.admin-layout .admin-head h2,
body.admin-layout .admin-head h3,
body.admin-layout .form-card h1,
body.admin-layout .form-card h2,
body.admin-layout .form-card h3,
body.admin-layout .table-card h1,
body.admin-layout .table-card h2,
body.admin-layout .table-card h3,
body.admin-layout .info-box h1,
body.admin-layout .info-box h2,
body.admin-layout .info-box h3,
body.admin-layout label,
body.admin-layout td,
body.admin-layout th{
  color:#0f172a!important;
}
body.admin-layout .form-card p,
body.admin-layout .table-card p,
body.admin-layout .info-box p,
body.admin-layout small,
body.admin-layout .hint{
  color:#475569!important;
}
body.admin-layout .btn.primary,
body.admin-layout .btn.danger,
body.admin-layout .status-btn,
body.admin-layout .admin-nav a.active,
body.admin-layout .admin-nav.master a:first-child{
  color:#fff!important;
}
body.admin-layout .btn:not(.primary):not(.danger),
body.admin-layout .mini:not(.status-btn){
  color:#0f172a!important;
}
body.admin-layout input,
body.admin-layout select,
body.admin-layout textarea{
  color:#0f172a!important;
  background:#fff!important;
  min-width:0!important;
}
body.admin-layout input::placeholder,
body.admin-layout textarea::placeholder{color:#64748b!important;opacity:1!important}
body.admin-layout .grid2,
body.admin-layout .grid3{
  grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important;
  align-items:start!important;
}
body.admin-layout .metrics{
  grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))!important;
}
body.admin-layout .orders-grid,
body.admin-layout .log-grid,
body.admin-layout .combo-grid,
body.admin-layout .store-list{
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))!important;
}
body.admin-layout .table-card{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
body.admin-layout table{min-width:680px!important}
body.admin-layout .quick-actions{gap:8px!important}
body.admin-layout .quick-actions .btn,
body.admin-layout .quick-actions .mini{white-space:nowrap!important}
body.admin-layout .admin-head{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
}
body.admin-layout .admin-head h1{font-size:clamp(28px,3.2vw,44px)!important;line-height:1!important;word-break:normal!important}
body.admin-layout .admin-head p{max-width:760px!important}
body.admin-layout .form-card,
body.admin-layout .table-card,
body.admin-layout .info-box{
  max-width:100%!important;
}
body.admin-layout .product-bank-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))!important;
}
body.admin-layout .product-bank-card{min-width:0!important;overflow:hidden!important}
body.admin-layout .product-bank-body,
body.admin-layout .product-bank-card>*{min-width:0!important}
body.admin-layout .product-bank-card .quick-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body.admin-layout .product-bank-card .quick-actions .mini{flex:1 1 92px!important;text-align:center!important}
body.admin-layout input[type="file"]{font-size:14px!important;max-width:100%!important}
body.admin-layout .admin-nav.gerencia-nav a,
body.admin-layout .admin-nav.gerencia-nav .gerencia-nav-title{
  color:#e2e8f0!important;
}
body.admin-layout .admin-nav.gerencia-nav a.active{color:#fff!important}
@media(max-width:1020px){
  body.admin-layout .page.admin-page:has(.admin-nav.gerencia-nav){
    display:block!important;
    width:100%!important;
    padding:8px!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav{
    position:sticky!important;
    top:44px!important;
    z-index:45!important;
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin:0 0 10px!important;
    border-radius:0 0 18px 18px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    padding:8px!important;
    min-height:0!important;
    max-height:none!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav .gerencia-nav-group{
    display:flex!important;
    flex:0 0 auto!important;
    gap:8px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav .gerencia-nav-title{display:none!important}
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:9px 12px!important;
    border-radius:14px!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav a.active{order:-10!important}
  body.admin-layout .admin-head{padding:14px!important;border-radius:20px!important;margin-bottom:10px!important}
  body.admin-layout .admin-head h1{font-size:clamp(25px,7vw,34px)!important}
}
@media(max-width:760px){
  body.admin-layout .topbar{min-height:42px!important;padding:5px 8px!important}
  body.admin-layout .brand{font-size:13px!important;gap:6px!important}
  body.admin-layout .brand img{width:30px!important;height:30px!important;border-radius:10px!important}
  body.admin-layout .topbar nav{gap:10px!important;font-size:12px!important}
  body.admin-layout .page{padding:8px!important}
  body.admin-layout .admin-head{display:block!important;padding:13px!important}
  body.admin-layout .admin-head .btn,
  body.admin-layout .admin-head .mini{width:100%!important;margin-top:8px!important}
  body.admin-layout .form-card,
  body.admin-layout .table-card,
  body.admin-layout .info-box,
  body.admin-layout .manager-settings-card,
  body.admin-layout .manager-cron-box{
    padding:12px!important;
    border-radius:18px!important;
    margin:9px 0!important;
  }
  body.admin-layout .grid2,
  body.admin-layout .grid3,
  body.admin-layout .metrics,
  body.admin-layout .orders-grid,
  body.admin-layout .log-grid{
    grid-template-columns:1fr!important;
  }
  body.admin-layout .btn,
  body.admin-layout button.btn{min-height:42px!important}
  body.admin-layout .quick-actions{display:grid!important;grid-template-columns:1fr!important}
  body.admin-layout .quick-actions .btn,
  body.admin-layout .quick-actions .mini{width:100%!important;white-space:normal!important}
  body.admin-layout table{min-width:620px!important;font-size:13px!important}
  body.admin-layout th,
  body.admin-layout td{padding:9px 8px!important}
  body.admin-layout .product-bank-grid{grid-template-columns:1fr!important}
  body.admin-layout .product-bank-card{grid-template-columns:76px minmax(0,1fr)!important;padding:10px!important;border-radius:16px!important}
  body.admin-layout .product-bank-thumb{width:76px!important;height:76px!important;border-radius:14px!important}
  body.admin-layout .product-bank-body h3{font-size:.96rem!important}
  body.admin-layout .product-bank-body p{font-size:.78rem!important}
  body.admin-layout .product-bank-form>summary{padding:12px!important;align-items:flex-start!important}
  body.admin-layout .product-bank-form>summary h2{font-size:19px!important}
  body.admin-layout .product-bank-group>summary{padding:11px!important}
}
@media(max-width:420px){
  body.admin-layout .topbar nav a{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.admin-layout .admin-head h1{font-size:25px!important}
  body.admin-layout .product-bank-card{grid-template-columns:64px minmax(0,1fr)!important;gap:9px!important}
  body.admin-layout .product-bank-thumb{width:64px!important;height:64px!important}
}

/* v1.4.99 - responsividade geral: site, loja pública, admin da loja e gerência */
html,
body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
body{
  -webkit-text-size-adjust:100%!important;
}
img,svg,video,canvas,iframe{
  max-width:100%!important;
}
input,select,textarea,button{
  max-width:100%!important;
}
.topbar{
  min-height:56px!important;
  padding:8px 14px!important;
}
.topbar .brand,
.brand{
  min-width:0!important;
}
.brand span,
.brand strong,
.topbar a{
  color:#0f172a!important;
}
.brand img{
  width:34px!important;
  height:34px!important;
}
.page{
  width:min(1280px,100%)!important;
  max-width:100%!important;
  padding-left:clamp(10px,2vw,22px)!important;
  padding-right:clamp(10px,2vw,22px)!important;
}
.form-card,
.table-card,
.info-box,
.blocked,
.success,
.empty,
.invoice-card,
.contract-page,
.order-track,
.combo-lead-card,
.combo-group,
.log-card{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.grid2,.grid3{
  min-width:0!important;
}
.grid2>* , .grid3>*{
  min-width:0!important;
}
.table-card{
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
table{
  max-width:100%!important;
}
.admin-head,
.hero,
.store-card,
.order-card,
.dashboard-simple-orders,
.queue-order,
.detailed-order-tile,
.product-card,
.store-product-v2,
.bank-product-card,
.manager-card,
.plan-card,
.invoice-card{
  overflow-wrap:anywhere!important;
}
/* Área gerência/admin em desktop: menu fixo sem roubar largura útil */
body.admin-layout .page:has(.admin-nav){
  grid-template-columns:minmax(208px,248px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
body.admin-layout .page:has(.admin-nav)>:not(.admin-nav){
  min-width:0!important;
}
.admin-nav{
  max-width:100%!important;
  min-width:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin!important;
}
.admin-nav a{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.admin-nav a,
.admin-nav a *{
  color:#e5e7eb!important;
}
.admin-nav a:first-child,
.admin-nav a.active,
.admin-nav a[aria-current="page"]{
  color:#fff!important;
}
/* Topos grandes e cards principais mais adaptáveis */
.admin-head{
  border-radius:clamp(18px,3vw,30px)!important;
  padding:clamp(14px,2.4vw,28px)!important;
  min-width:0!important;
}
.admin-head h1,
.hero h1,
.store-identity h1{
  font-size:clamp(28px,4vw,54px)!important;
  line-height:1.02!important;
}
.admin-head p,
.hero p,
.store-identity p{
  max-width:100%!important;
}
.metrics{
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;
}
.quick-actions,
.store-toolbar-buttons,
.status-actions,
.manager-store-actions{
  gap:8px!important;
}
.quick-actions .btn,
.store-toolbar-buttons .btn,
.manager-store-actions .btn,
.status-actions .btn,
.status-actions .mini{
  white-space:normal!important;
}
/* Loja pública */
.store-hero,
.store-hero-v2{
  max-width:100%!important;
  overflow:hidden!important;
}
.store-head,
.store-head-v2{
  min-width:0!important;
}
.store-identity,
.store-info,
.product-info-wrap{
  min-width:0!important;
}
.store-menu-tools{
  max-width:100%!important;
  overflow:hidden!important;
}
.menu-search-box input{
  font-size:16px!important;
}
.category-pills{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}
.category-pills a,
.category-pills button,
.category-filter{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.product-list{
  width:100%!important;
}
.product-card.store-product-v2{
  max-width:100%!important;
}
.product-bottom{
  min-width:0!important;
}
.product-bottom span{
  min-width:0!important;
}
.featured-scroll{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.cart-float,
.cart-float-v2{
  max-width:calc(100vw - 18px)!important;
}
.sheet,
.payment-modal-card,
.review-modal-card,
.order-modal-card{
  max-width:calc(100vw - 20px)!important;
}
/* Banco de produtos e cards em grade */
.bank-products-grid,
.product-bank-grid,
.manager-grid,
.plans-grid,
.reviews-grid,
.log-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;
}
.bank-product-card,
.product-bank-card{
  min-width:0!important;
}
.bank-product-card img,
.product-bank-card img{
  width:clamp(72px,18vw,120px)!important;
  height:clamp(72px,18vw,120px)!important;
  object-fit:cover!important;
}
/* Contraste: texto escuro em cartões claros */
.form-card,
.table-card,
.info-box,
.empty,
.success,
.blocked,
.invoice-card,
.contract-page,
.order-track,
.combo-group,
.combo-lead-card,
.bank-product-card,
.product-bank-card,
.manager-card,
.plan-card,
.dashboard-simple-orders,
.order-card,
.queue-order,
.detailed-order-tile,
.admin-head,
.store-card,
.product-card.store-product-v2,
.menu-section details,
.menu-section summary{
  color:#0f172a!important;
}
.form-card h1,.form-card h2,.form-card h3,
.table-card h1,.table-card h2,.table-card h3,
.info-box h1,.info-box h2,.info-box h3,
.admin-head h1,
.admin-head h2,
.bank-product-card h3,
.product-bank-card h3,
.queue-order b,
.order-card b,
.product-card h3{
  color:#020617!important;
}
label,
th,
.metrics span,
.hint,
.store-meta,
.product-card p,
.bank-product-card p,
.product-bank-card p{
  color:#475569!important;
}
input::placeholder,
textarea::placeholder{
  color:#64748b!important;
  opacity:1!important;
}
/* Telas pequenas */
@media(max-width:900px){
  body.admin-layout .page,
  body.admin-layout .page:has(.admin-nav){
    display:block!important;
    padding:10px!important;
  }
  body.admin-layout .page:has(.admin-nav)>:not(.admin-nav){
    grid-column:auto!important;
  }
  .admin-nav{
    position:sticky!important;
    top:54px!important;
    z-index:60!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px!important;
    margin:0 0 10px!important;
    border-radius:18px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
  }
  .admin-nav:before,
  .admin-nav .nav-group-label,
  .admin-nav .admin-nav-label{
    display:none!important;
  }
  .admin-nav a{
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
    padding:9px 11px!important;
    border-radius:13px!important;
    font-size:13px!important;
    line-height:1.1!important;
    min-width:max-content!important;
  }
  .admin-nav a.active,
  .admin-nav a[aria-current="page"],
  .admin-nav a:first-child{
    order:-1!important;
  }
  .topbar{
    position:sticky!important;
    top:0!important;
    z-index:70!important;
    min-height:52px!important;
  }
  .topbar nav{
    gap:8px!important;
    font-size:12px!important;
  }
  .admin-head{
    display:block!important;
    margin:8px 0 12px!important;
  }
  .admin-head .btn,
  .admin-head .mini{
    width:100%!important;
    margin-top:10px!important;
  }
  .grid2,
  .grid3{
    grid-template-columns:1fr!important;
  }
  .metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .orders-grid,
  .store-list{
    grid-template-columns:1fr!important;
  }
  .quick-actions .btn,
  .store-toolbar-buttons .btn,
  .store-toolbar-buttons .store-install-btn,
  .store-toolbar-buttons .my-orders-btn{
    flex:1 1 auto!important;
  }
  .dashboard-order-row{
    grid-template-columns:1fr!important;
  }
  .dash-order-side,
  .dash-order-actions{
    justify-items:start!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:640px){
  .page{
    padding:8px!important;
  }
  .topbar{
    padding:7px 9px!important;
  }
  .brand img{
    width:30px!important;
    height:30px!important;
  }
  .brand span,
  .brand strong{
    font-size:14px!important;
  }
  .admin-head{
    padding:14px!important;
    border-radius:20px!important;
  }
  .admin-head h1,
  .hero h1{
    font-size:30px!important;
  }
  .metrics{
    grid-template-columns:1fr 1fr!important;
  }
  .metrics div{
    padding:12px!important;
    border-radius:16px!important;
  }
  .metrics strong{
    font-size:22px!important;
  }
  .form-card,
  .table-card,
  .info-box,
  .blocked,
  .success,
  .empty,
  .invoice-card,
  .contract-page,
  .order-track,
  .combo-group,
  .combo-lead-card{
    padding:13px!important;
    border-radius:18px!important;
    margin:10px 0!important;
  }
  input,select,textarea{
    min-height:46px!important;
    padding:12px 13px!important;
    font-size:16px!important;
  }
  .btn{
    min-height:44px!important;
    padding:11px 13px!important;
    border-radius:14px!important;
  }
  .store-hero-v2,
  .store-hero{
    min-height:220px!important;
    border-radius:0 0 22px 22px!important;
  }
  .store-head-v2 img,
  .store-head img{
    width:68px!important;
    height:68px!important;
    border-radius:18px!important;
  }
  .store-identity h1,
  .store-head h1{
    font-size:26px!important;
  }
  .store-quick-info{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .store-quick-info span{
    min-width:0!important;
    padding:7px 5px!important;
    font-size:10px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .store-menu-tools{
    margin-top:8px!important;
    padding:9px!important;
    border-radius:18px!important;
  }
  .category-pills{
    gap:6px!important;
  }
  .category-filter,
  .category-pills a,
  .category-pills button{
    padding:8px 10px!important;
    font-size:13px!important;
  }
  .product-card.store-product-v2{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .product-photo-wrap,
  .product-photo-wrap img,
  .store-product-v2 .product-photo-wrap img,
  .store-product-v2>img{
    width:72px!important;
    height:72px!important;
  }
  .product-title-row h3{
    font-size:15px!important;
  }
  .product-add{
    min-width:94px!important;
    height:34px!important;
    font-size:13px!important;
  }
  .cart-float,
  .cart-float-v2{
    left:8px!important;
    right:8px!important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    transform:none!important;
    padding:10px!important;
    border-radius:16px!important;
  }
  .sheet{
    border-radius:22px 22px 0 0!important;
    padding:14px!important;
    max-height:calc(100dvh - 18px)!important;
  }
  .payment-modal-card,
  .review-modal-card,
  .order-modal-card{
    width:calc(100vw - 18px)!important;
    padding:16px!important;
    border-radius:20px!important;
  }
  .order-lines li,
  .cart-item{
    grid-template-columns:1fr!important;
  }
  .bank-products-grid,
  .product-bank-grid,
  .manager-grid,
  .plans-grid,
  .reviews-grid,
  .log-grid{
    grid-template-columns:1fr!important;
  }
  .bank-product-card,
  .product-bank-card{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
  }
  .bank-product-card img,
  .product-bank-card img{
    width:72px!important;
    height:72px!important;
  }
  .bank-product-card .btn,
  .product-bank-card .btn,
  .bank-product-card .mini,
  .product-bank-card .mini{
    width:100%!important;
  }
}
@media(max-width:420px){
  .metrics{
    grid-template-columns:1fr!important;
  }
  .store-quick-info{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .product-card.store-product-v2{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  .product-photo-wrap,
  .product-photo-wrap img,
  .store-product-v2 .product-photo-wrap img,
  .store-product-v2>img{
    width:64px!important;
    height:64px!important;
  }
  .product-bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .store-product-v2 .product-add,
  .product-add{
    width:100%!important;
  }
}


/* v1.5.00 - organização geral do painel da loja, banco/importação e contraste */
body.admin-layout .admin-main,
body.admin-layout .admin-head,
body.admin-layout .form-card,
body.admin-layout .table-card,
body.admin-layout .info-box,
body.admin-layout .empty,
body.admin-layout .product-bank-card,
body.admin-layout .import-mode-card,
body.admin-layout details.form-card{
  color:#0f172a!important;
}
body.admin-layout .admin-main p,
body.admin-layout .admin-main small,
body.admin-layout .admin-main .hint,
body.admin-layout .admin-main .help-text,
body.admin-layout .admin-main label,
body.admin-layout .admin-main td,
body.admin-layout .admin-main th{
  color:#334155!important;
}
body.admin-layout .admin-main h1,
body.admin-layout .admin-main h2,
body.admin-layout .admin-main h3,
body.admin-layout .admin-main b,
body.admin-layout .admin-main strong{
  color:#020617!important;
}
body.admin-layout .admin-main input,
body.admin-layout .admin-main select,
body.admin-layout .admin-main textarea{
  color:#020617!important;
  background:#fff!important;
}
body.admin-layout .admin-main input[type="file"]{
  color:#0f172a!important;
  background:#fff!important;
}
body.admin-layout .admin-main input::file-selector-button{
  color:#0f172a!important;
  background:#f8fafc!important;
  border:1px solid #cbd5e1!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  font-weight:800!important;
}
.grouped-admin-nav{
  gap:10px!important;
}
.grouped-admin-nav:before{
  display:none!important;
}
.admin-nav-group{
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.035)!important;
  padding:7px!important;
  min-width:0!important;
}
.admin-nav-group[open],
.admin-nav-group.nav-group-active{
  background:rgba(255,255,255,.06)!important;
}
.admin-nav-group summary{
  list-style:none!important;
  cursor:pointer!important;
  color:#cbd5e1!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  padding:7px 8px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.admin-nav-group summary::-webkit-details-marker{display:none!important}
.admin-nav-group summary:after{
  content:'›';
  transform:rotate(90deg);
  opacity:.65;
  transition:.16s ease;
}
.admin-nav-group:not([open]) summary:after{transform:rotate(0deg)}
.admin-nav-group-links{
  display:grid!important;
  gap:5px!important;
}
.grouped-admin-nav .admin-nav-group a{
  margin:0!important;
  padding:10px 11px!important;
  border-radius:13px!important;
}
.grouped-admin-nav .admin-nav-group a.active,
.grouped-admin-nav .admin-nav-group a[aria-current="page"]{
  background:linear-gradient(135deg,#e11d48,#fb7185)!important;
  color:#fff!important;
  box-shadow:0 12px 22px rgba(225,29,72,.25)!important;
}
.admin-section-stack{
  display:grid!important;
  gap:12px!important;
}
.admin-collapsible{
  padding:0!important;
  overflow:hidden!important;
}
.admin-collapsible>summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:16px 18px!important;
  color:#0f172a!important;
  font-weight:950!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}
.admin-collapsible>summary::-webkit-details-marker{display:none!important}
.admin-collapsible>summary:after{
  content:'⌄';
  display:inline-flex!important;
  width:28px!important;
  height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#0f172a!important;
}
.admin-collapsible:not([open])>summary{
  border-bottom:0!important;
}
.admin-collapsible:not([open])>summary:after{
  content:'+';
}
.admin-collapsible>form,
.admin-collapsible>p,
.admin-collapsible>.hint,
.admin-collapsible>.table-card,
.admin-collapsible>.quick-actions,
.admin-collapsible>.push-status,
.admin-collapsible>.push-last-line,
.admin-collapsible>.help-text{
  margin:14px 18px 18px!important;
}
.compact-form form{
  display:grid!important;
  gap:10px!important;
}
.product-bank-grouped,
.product-bank-groups,
.product-bank-category-list{
  display:grid!important;
  gap:12px!important;
}
.product-bank-type,
.product-bank-category,
.product-bank-group{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
  color:#0f172a!important;
}
.product-bank-type>summary,
.product-bank-category>summary,
.product-bank-group>summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 16px!important;
  background:linear-gradient(135deg,#fff,#f8fafc)!important;
  color:#0f172a!important;
  font-weight:950!important;
}
.product-bank-type>summary::-webkit-details-marker,
.product-bank-category>summary::-webkit-details-marker,
.product-bank-group>summary::-webkit-details-marker{display:none!important}
.product-bank-type>summary span,
.product-bank-category>summary span,
.product-bank-group>summary span{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.product-bank-type>summary small,
.product-bank-group>summary small{
  color:#64748b!important;
  font-size:12px!important;
}
.product-bank-type>summary em,
.product-bank-category>summary em,
.product-bank-group>summary em{
  flex:0 0 auto!important;
  font-style:normal!important;
  background:#f1f5f9!important;
  color:#334155!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  font-weight:900!important;
}
.product-bank-category-list{
  padding:12px!important;
  background:#f8fafc!important;
}
.product-bank-category .product-bank-grid{
  padding:12px!important;
}
.import-card .compact-import{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:12px!important;
}
.import-mode-card{
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  padding:14px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
}
.import-mode-card.primary-import{
  border-color:#fda4af!important;
  background:linear-gradient(135deg,#fff1f2,#fff)!important;
}
.import-mode-card h3{
  margin:0 0 6px!important;
  color:#0f172a!important;
}
.import-mode-card p{
  min-height:44px!important;
  margin:0 0 10px!important;
}
.notification-groups .inner-table{
  box-shadow:none!important;
  margin:0!important;
  border-radius:16px!important;
}
.responsive-table-card h2{
  margin:0 0 10px!important;
}
@media(max-width:900px){
  .grouped-admin-nav{
    align-items:stretch!important;
  }
  .admin-nav-group{
    flex:0 0 auto!important;
    min-width:max-content!important;
    padding:5px!important;
    border-radius:15px!important;
  }
  .admin-nav-group.nav-group-active{
    order:-10!important;
  }
  .admin-nav-group summary{
    font-size:0!important;
    padding:0!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
  }
  .admin-nav-group summary:after{display:none!important}
  .admin-nav-group-links{
    display:flex!important;
    gap:6px!important;
  }
  .admin-nav-group:not(.nav-group-active):not([open]) .admin-nav-group-links{
    display:flex!important;
  }
  .grouped-admin-nav .admin-nav-group a{
    padding:9px 10px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .product-bank-type>summary,
  .product-bank-category>summary,
  .product-bank-group>summary{
    padding:12px!important;
  }
  .product-bank-type>summary em,
  .product-bank-category>summary em,
  .product-bank-group>summary em{
    font-size:11px!important;
    padding:5px 8px!important;
  }
  .import-card .compact-import{
    grid-template-columns:1fr!important;
  }
  .import-mode-card p{
    min-height:0!important;
  }
  .admin-collapsible>summary{
    padding:13px 14px!important;
  }
  .admin-collapsible>form,
  .admin-collapsible>p,
  .admin-collapsible>.hint,
  .admin-collapsible>.table-card,
  .admin-collapsible>.quick-actions,
  .admin-collapsible>.push-status,
  .admin-collapsible>.push-last-line,
  .admin-collapsible>.help-text{
    margin:12px 14px 14px!important;
  }
}
@media(max-width:640px){
  .grouped-admin-nav .admin-nav-group a.active,
  .grouped-admin-nav .admin-nav-group a[aria-current="page"]{
    order:-10!important;
  }
  .product-bank-category .product-bank-grid{
    padding:10px!important;
  }
  .product-bank-card.store-import-card{
    grid-template-columns:68px minmax(0,1fr)!important;
  }
}

/* v1.5.01 - Produtos da loja agrupados por categoria */
.product-form-details summary{
  font-size:20px!important;
  font-weight:950!important;
  color:#0f172a!important;
}
.product-admin-grouped{
  display:grid!important;
  gap:14px!important;
  margin-top:16px!important;
}
.store-product-category-group{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.09)!important;
  border-radius:24px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
.store-product-category-group>summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:16px 18px!important;
  color:#0f172a!important;
  font-weight:950!important;
  background:linear-gradient(135deg,#fff,#f8fafc)!important;
  border-bottom:1px solid rgba(15,23,42,.07)!important;
}
.store-product-category-group>summary::-webkit-details-marker{display:none!important}
.store-product-category-group>summary:after{
  content:'⌄'!important;
  width:34px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  border:1px solid #e2e8f0!important;
  color:#0f172a!important;
  flex:0 0 auto!important;
}
.store-product-category-group[open]>summary:after{content:'⌃'!important}
.store-product-category-group>summary span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#0f172a!important;
}
.store-product-category-group>summary em{
  color:#64748b!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.store-product-admin-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;
  gap:12px!important;
  padding:14px!important;
}
.store-product-admin-card{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:18px!important;
  padding:10px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
}
.store-product-admin-card.is-inactive{
  opacity:.68!important;
  background:#f8fafc!important;
}
.store-product-admin-card>img{
  width:76px!important;
  height:76px!important;
  object-fit:cover!important;
  border-radius:15px!important;
  background:#f1f5f9!important;
}
.store-product-admin-info{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  color:#0f172a!important;
}
.store-product-admin-info b,
.store-product-admin-info strong{
  color:#0f172a!important;
}
.store-product-admin-info b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:15px!important;
}
.store-product-admin-info small{
  color:#64748b!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  line-height:1.25!important;
}
.store-product-admin-info strong{
  color:#e11d48!important;
  font-size:15px!important;
}
.store-product-admin-info span{
  color:#475569!important;
  font-size:12px!important;
  font-weight:900!important;
}
.store-product-admin-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  justify-content:flex-end!important;
  max-width:210px!important;
}
.store-product-admin-actions .mini{
  margin:0!important;
  box-shadow:none!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  color:#0f172a!important;
}
.store-product-admin-actions .danger-mini{
  border-color:#fecaca!important;
  color:#991b1b!important;
  background:#fff5f5!important;
}
.inline-checks{display:flex!important;gap:16px!important;flex-wrap:wrap!important;align-items:center!important;margin:6px 0 12px!important}
.form-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}
@media(max-width:760px){
  .store-product-category-group>summary{
    align-items:flex-start!important;
    padding:14px!important;
  }
  .store-product-category-group>summary span{
    white-space:normal!important;
    line-height:1.2!important;
  }
  .store-product-category-group>summary em{
    display:block!important;
    white-space:normal!important;
    margin-top:3px!important;
  }
  .store-product-admin-grid{
    grid-template-columns:1fr!important;
    padding:10px!important;
  }
  .store-product-admin-card{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
  }
  .store-product-admin-card>img{
    width:64px!important;
    height:64px!important;
  }
  .store-product-admin-actions{
    grid-column:1/-1!important;
    justify-content:stretch!important;
    max-width:none!important;
  }
  .store-product-admin-actions .mini{
    flex:1 1 31%!important;
    min-width:92px!important;
  }
}


/* v1.5.03 - Produtos: agrupamento visual de uso do site */
body.store-admin-shell .product-admin-grouped{
  display:grid!important;
  gap:12px!important;
  margin-top:16px!important;
}
body.store-admin-shell details.store-product-category-group,
body.admin-layout details.store-product-category-group{
  display:block!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:22px!important;
  box-shadow:0 12px 32px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
  margin:0!important;
}
body.store-admin-shell details.store-product-category-group > summary,
body.admin-layout details.store-product-category-group > summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:62px!important;
  padding:14px 16px!important;
  color:#0f172a!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)!important;
  border-bottom:0!important;
  user-select:none!important;
}
body.store-admin-shell details.store-product-category-group[open] > summary,
body.admin-layout details.store-product-category-group[open] > summary{
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  background:linear-gradient(135deg,#fff7fb 0%,#fff 55%,#f8fafc 100%)!important;
}
body.store-admin-shell details.store-product-category-group > summary::-webkit-details-marker,
body.admin-layout details.store-product-category-group > summary::-webkit-details-marker{display:none!important}
body.store-admin-shell details.store-product-category-group > summary::marker,
body.admin-layout details.store-product-category-group > summary::marker{content:''!important;font-size:0!important}
.product-group-summary-text{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  position:relative!important;
  padding-left:34px!important;
}
.product-group-summary-text:before{
  content:'🍔'!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:26px!important;
  height:26px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f1f5f9!important;
  border:1px solid #e2e8f0!important;
  font-size:14px!important;
}
.product-group-summary-text b{
  color:#0f172a!important;
  font-size:17px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.product-group-summary-text small{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:900!important;
}
.product-group-open-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:112px!important;
  border-radius:999px!important;
  background:#0f172a!important;
  color:#fff!important;
  padding:10px 12px!important;
  font-size:12px!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(15,23,42,.14)!important;
}
details.store-product-category-group[open] .product-group-open-label{
  background:var(--primary,#e11d48)!important;
}
.product-group-open-label:after{content:'↓';font-weight:1000!important}
details.store-product-category-group[open] .product-group-open-label:after{content:'↑'}
body.store-admin-shell .store-product-admin-grid,
body.admin-layout .store-product-admin-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:12px!important;
  padding:14px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
}
body.store-admin-shell .store-product-admin-card,
body.admin-layout .store-product-admin-card{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:18px!important;
  padding:11px!important;
  box-shadow:0 9px 24px rgba(15,23,42,.055)!important;
}
body.store-admin-shell .store-product-admin-card>img,
body.admin-layout .store-product-admin-card>img{
  width:70px!important;
  height:70px!important;
  object-fit:cover!important;
  border-radius:15px!important;
  background:#f1f5f9!important;
}
body.store-admin-shell .store-product-admin-actions,
body.admin-layout .store-product-admin-actions{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  max-width:none!important;
  justify-content:stretch!important;
}
body.store-admin-shell .store-product-admin-actions .mini,
body.admin-layout .store-product-admin-actions .mini{
  margin:0!important;
  min-height:36px!important;
  padding:9px 8px!important;
  border-radius:12px!important;
  text-align:center!important;
  color:#0f172a!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:none!important;
}
body.store-admin-shell .store-product-admin-actions .danger-mini,
body.admin-layout .store-product-admin-actions .danger-mini{
  background:#fff1f2!important;
  color:#991b1b!important;
  border-color:#fecdd3!important;
}
body.store-admin-shell .product-form-details,
body.admin-layout .product-form-details{
  border-radius:22px!important;
  overflow:hidden!important;
}
body.store-admin-shell .product-form-details>summary,
body.admin-layout .product-form-details>summary{
  list-style:none!important;
  min-height:56px!important;
  padding:16px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:#fff!important;
  color:#0f172a!important;
  cursor:pointer!important;
}
body.store-admin-shell .product-form-details>summary::-webkit-details-marker,
body.admin-layout .product-form-details>summary::-webkit-details-marker{display:none!important}
body.store-admin-shell .product-form-details>summary:after,
body.admin-layout .product-form-details>summary:after{
  content:'Abrir'!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:950!important;
}
body.store-admin-shell .product-form-details[open]>summary:after,
body.admin-layout .product-form-details[open]>summary:after{content:'Fechar'!important;background:var(--primary,#e11d48)!important;color:#fff!important}
body.store-admin-shell .product-form-details form,
body.admin-layout .product-form-details form{padding:0 18px 18px!important}
@media(max-width:760px){
  .product-group-open-label{min-width:auto!important;padding:9px 11px!important;font-size:0!important}
  .product-group-open-label:before{content:'Abrir';font-size:12px!important}
  details.store-product-category-group[open] .product-group-open-label:before{content:'Fechar'}
  .product-group-summary-text b{white-space:normal!important;font-size:16px!important}

  body.store-admin-shell .store-product-admin-card,
  body.admin-layout .store-product-admin-card{grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important}
  body.store-admin-shell .store-product-admin-card>img,
  body.admin-layout .store-product-admin-card>img{width:62px!important;height:62px!important;border-radius:14px!important}
}


/* v1.5.04 - Produtos agrupados com visual melhor e imagem no resumo */
body.store-admin-shell details.store-product-category-group > summary,
body.admin-layout details.store-product-category-group > summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px 18px!important;
}
.product-group-summary-left{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.product-group-summary-thumb{
  width:72px!important;
  height:72px!important;
  flex:0 0 72px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#f8fafc,#eef2ff)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
}
.product-group-summary-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.product-group-summary-text{
  padding-left:0!important;
  gap:4px!important;
  flex:1 1 auto!important;
}

.product-group-summary-text b{
  font-size:25px!important;
  line-height:1.05!important;
}
.product-group-summary-text small{
  color:#64748b!important;
  font-size:13px!important;
  font-weight:700!important;
}
.product-group-summary-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:4px!important;
}
.product-meta-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:30px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:900!important;
}
.product-meta-chip.is-active{
  background:#ecfdf5!important;
  color:#166534!important;
  border-color:#bbf7d0!important;
}
.product-group-summary-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
.product-group-open-label{
  min-width:132px!important;
  min-height:40px!important;
  padding:10px 15px!important;
  background:linear-gradient(135deg,#0f172a,#172554)!important;
}
.product-group-open-label:after{margin-left:4px!important}
body.store-admin-shell .store-product-admin-grid,
body.admin-layout .store-product-admin-grid{
  padding:16px!important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
}
body.store-admin-shell .store-product-admin-card,
body.admin-layout .store-product-admin-card{
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:14px!important;
  padding:14px!important;
  border-radius:20px!important;
}
body.store-admin-shell .store-product-admin-card>img,
body.admin-layout .store-product-admin-card>img{
  width:82px!important;
  height:82px!important;
  border-radius:18px!important;
}
.store-product-admin-info b{font-size:18px!important}
.store-product-admin-info small{font-size:13px!important;line-height:1.35!important}
.store-product-admin-info strong{font-size:18px!important}
.store-product-admin-info span{font-size:12px!important}
body.store-admin-shell .store-product-admin-actions,
body.admin-layout .store-product-admin-actions{margin-top:4px!important}
body.store-admin-shell .store-product-admin-actions .mini,
body.admin-layout .store-product-admin-actions .mini{font-weight:900!important}
@media(max-width:900px){
  .product-group-summary-text b{font-size:20px!important}
}
@media(max-width:760px){
  body.store-admin-shell details.store-product-category-group > summary,
  body.admin-layout details.store-product-category-group > summary{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:14px!important;
  }
  .product-group-summary-left{align-items:flex-start!important}
  .product-group-summary-thumb{width:64px!important;height:64px!important;flex-basis:64px!important;border-radius:16px!important}
  .product-group-summary-text b{font-size:18px!important;white-space:normal!important}
  .product-group-summary-text small{font-size:12px!important}
  .product-group-summary-actions{width:100%!important}
  .product-group-open-label{width:100%!important;min-width:0!important;justify-content:center!important}
  body.store-admin-shell .store-product-admin-grid,
  body.admin-layout .store-product-admin-grid{grid-template-columns:1fr!important;padding:10px!important}
  body.store-admin-shell .store-product-admin-card,
  body.admin-layout .store-product-admin-card{grid-template-columns:66px minmax(0,1fr)!important;padding:12px!important}
  body.store-admin-shell .store-product-admin-card>img,
  body.admin-layout .store-product-admin-card>img{width:66px!important;height:66px!important;border-radius:15px!important}
  .store-product-admin-info b{font-size:16px!important}
  .store-product-admin-info strong{font-size:16px!important}
}


/* v1.5.05 - Produtos sem imagem no resumo, só seta; menu lateral aberto */
body.store-admin-shell .grouped-admin-nav .admin-nav-group[open] > summary,
body.admin-layout .grouped-admin-nav .admin-nav-group[open] > summary{
  margin-bottom:8px!important;
}
body.store-admin-shell .grouped-admin-nav .admin-nav-group-links,
body.admin-layout .grouped-admin-nav .admin-nav-group-links{
  display:grid!important;
}
.product-group-summary-thumb{display:none!important}
.product-group-summary-left{gap:0!important;align-items:center!important}
.product-group-summary-text small{display:none!important}
.product-group-summary-text{padding-left:0!important;gap:7px!important}
.product-group-summary-text:before{display:none!important;content:none!important}
.product-group-summary-text b{font-size:22px!important;line-height:1.08!important}
.product-group-summary-actions,
.product-group-open-label{display:none!important}
.product-group-arrow{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
}
.product-group-arrow:before{
  content:'⌄'!important;
  color:#0f172a!important;
  font-size:20px!important;
  font-weight:1000!important;
  line-height:1!important;
}
details.store-product-category-group[open] .product-group-arrow:before{content:'⌃'!important}
body.store-admin-shell details.store-product-category-group > summary:after,
body.admin-layout details.store-product-category-group > summary:after{display:none!important;content:none!important}
body.store-admin-shell details.store-product-category-group > summary,
body.admin-layout details.store-product-category-group > summary{
  min-height:76px!important;
  grid-template-columns:1fr auto!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)!important;
}
@media(max-width:760px){
  body.store-admin-shell details.store-product-category-group > summary,
  body.admin-layout details.store-product-category-group > summary{
    flex-direction:row!important;
    align-items:center!important;
    gap:12px!important;
  }
  .product-group-summary-text b{font-size:18px!important}
  .product-group-summary-meta{gap:6px!important}
  .product-meta-chip{font-size:11px!important;padding:5px 9px!important;min-height:26px!important}
  .product-group-arrow{width:38px!important;height:38px!important;flex-basis:38px!important}
}


/* v1.5.06 - Painel da loja: menu mobile limpo */
@media(max-width:900px){

  body.store-admin-shell .grouped-admin-nav,
  body.admin-layout .grouped-admin-nav{
    position:sticky!important;
    top:52px!important;
    z-index:64!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px!important;
    margin:0 0 12px!important;
    border-radius:18px!important;
    background:#0f172a!important;
    border:1px solid rgba(255,255,255,.08)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    box-shadow:0 14px 28px rgba(15,23,42,.18)!important;
  }

  body.store-admin-shell .grouped-admin-nav .admin-nav-group,
  body.admin-layout .grouped-admin-nav .admin-nav-group{
    display:contents!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    min-width:0!important;
    width:auto!important;
  }

  body.store-admin-shell .grouped-admin-nav .admin-nav-group-links,
  body.admin-layout .grouped-admin-nav .admin-nav-group-links{
    display:contents!important;
  }
  body.store-admin-shell .grouped-admin-nav a,
  body.admin-layout .grouped-admin-nav a{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:max-content!important;
    max-width:none!important;
    min-height:38px!important;
    padding:9px 12px!important;
    border-radius:13px!important;
    color:#e5e7eb!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-overflow:clip!important;
    overflow:visible!important;
    box-shadow:none!important;
  }
  body.store-admin-shell .grouped-admin-nav a.active,
  body.store-admin-shell .grouped-admin-nav a[aria-current="page"],
  body.admin-layout .grouped-admin-nav a.active,
  body.admin-layout .grouped-admin-nav a[aria-current="page"]{
    order:-20!important;
    color:#fff!important;
    background:linear-gradient(135deg,#e11d48,#fb7185)!important;
    border-color:rgba(255,255,255,.22)!important;
    box-shadow:0 10px 20px rgba(225,29,72,.22)!important;
  }

}
@media(max-width:520px){
  body.store-admin-shell .grouped-admin-nav,
  body.admin-layout .grouped-admin-nav{
    top:50px!important;
    padding:7px!important;
    gap:6px!important;
    border-radius:16px!important;
  }
  body.store-admin-shell .grouped-admin-nav a,
  body.admin-layout .grouped-admin-nav a{
    min-height:36px!important;
    padding:8px 10px!important;
    font-size:11px!important;
  }
  body.store-admin-shell .admin-head h1,
  body.admin-layout .admin-head h1{
    font-size:27px!important;
  }
  body.store-admin-shell .product-form-details>summary,
  body.admin-layout .product-form-details>summary{
    min-height:52px!important;
  }
  body.store-admin-shell details.store-product-category-group > summary,
  body.admin-layout details.store-product-category-group > summary{
    min-height:68px!important;
    padding:12px!important;
  }
  .product-group-summary-text b{font-size:17px!important}
  .product-group-summary-meta{gap:5px!important}
  .product-meta-chip{font-size:10px!important;padding:5px 8px!important;min-height:24px!important}
  .product-group-arrow{width:36px!important;height:36px!important;flex-basis:36px!important}
}


/* v1.5.07 - Painel loja: menu mobile deslizável e bem agrupado */
@media(max-width:900px){
  body.store-admin-shell .grouped-admin-nav,
  body.admin-layout .grouped-admin-nav{
    position:sticky!important;
    top:50px!important;
    z-index:70!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    padding:8px!important;
    margin:0 0 12px!important;
    border-radius:18px!important;
    background:#0f172a!important;
    border:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 14px 30px rgba(15,23,42,.18)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
  }
  body.store-admin-shell .grouped-admin-nav::-webkit-scrollbar,
  body.admin-layout .grouped-admin-nav::-webkit-scrollbar{
    display:none!important;
  }

  body.store-admin-shell .grouped-admin-nav .admin-nav-group,
  body.admin-layout .grouped-admin-nav .admin-nav-group{
    display:block!important;
    flex:0 0 min(82vw, 310px)!important;
    width:min(82vw, 310px)!important;
    min-width:230px!important;
    max-width:310px!important;
    margin:0!important;
    padding:8px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    background:rgba(255,255,255,.055)!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  body.store-admin-shell .grouped-admin-nav .admin-nav-group.nav-group-active,
  body.admin-layout .grouped-admin-nav .admin-nav-group.nav-group-active{
    order:-10!important;
    background:rgba(255,255,255,.085)!important;
    border-color:rgba(244,63,94,.35)!important;
  }

  body.store-admin-shell .grouped-admin-nav .admin-nav-group summary,
  body.admin-layout .grouped-admin-nav .admin-nav-group summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:26px!important;
    padding:0 2px 7px!important;
    margin:0!important;
    color:#cbd5e1!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    font-weight:950!important;
    cursor:default!important;
    list-style:none!important;
  }
  body.store-admin-shell .grouped-admin-nav .admin-nav-group summary::-webkit-details-marker,
  body.admin-layout .grouped-admin-nav .admin-nav-group summary::-webkit-details-marker{
    display:none!important;
  }
  body.store-admin-shell .grouped-admin-nav .admin-nav-group summary:after,
  body.admin-layout .grouped-admin-nav .admin-nav-group summary:after{
    display:none!important;
    content:none!important;
  }

  body.store-admin-shell .grouped-admin-nav .admin-nav-group-links,
  body.admin-layout .grouped-admin-nav .admin-nav-group-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
  }

  body.store-admin-shell .grouped-admin-nav a,
  body.admin-layout .grouped-admin-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    padding:7px 8px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    color:#f8fafc!important;
    font-size:11px!important;
    line-height:1.05!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:none!important;
  }
  body.store-admin-shell .grouped-admin-nav a.active,
  body.store-admin-shell .grouped-admin-nav a[aria-current="page"],
  body.admin-layout .grouped-admin-nav a.active,
  body.admin-layout .grouped-admin-nav a[aria-current="page"]{
    color:#fff!important;
    background:linear-gradient(135deg,#e11d48,#fb7185)!important;
    border-color:rgba(255,255,255,.22)!important;
    box-shadow:0 8px 18px rgba(225,29,72,.22)!important;
  }


}
@media(max-width:520px){
  body.store-admin-shell .grouped-admin-nav,
  body.admin-layout .grouped-admin-nav{
    top:50px!important;
    padding:7px!important;
    gap:7px!important;
    border-radius:16px!important;
  }
  body.store-admin-shell .grouped-admin-nav .admin-nav-group,
  body.admin-layout .grouped-admin-nav .admin-nav-group{
    flex-basis:min(86vw, 292px)!important;
    width:min(86vw, 292px)!important;
    min-width:232px!important;
    padding:7px!important;
    border-radius:15px!important;
  }
  body.store-admin-shell .grouped-admin-nav .admin-nav-group-links,
  body.admin-layout .grouped-admin-nav .admin-nav-group-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.store-admin-shell .grouped-admin-nav a,
  body.admin-layout .grouped-admin-nav a{
    min-height:32px!important;
    padding:7px 7px!important;
    font-size:10.5px!important;
    border-radius:11px!important;
  }
}


/* v1.5.08 - Painel da loja mobile: menu único, compacto, 2 linhas e deslizável */
@media(max-width:900px){

  body.store-admin-shell .grouped-admin-nav,
  body.admin-layout .grouped-admin-nav{
    position:sticky!important;
    top:50px!important;
    z-index:72!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2, minmax(34px, auto))!important;
    grid-auto-columns:max-content!important;
    align-items:center!important;
    justify-content:start!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px!important;
    margin:0 0 12px!important;
    border-radius:17px!important;
    background:#0f172a!important;
    border:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 14px 28px rgba(15,23,42,.18)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
  }
  body.store-admin-shell .grouped-admin-nav::-webkit-scrollbar,
  body.admin-layout .grouped-admin-nav::-webkit-scrollbar{display:none!important}

  body.store-admin-shell .grouped-admin-nav .admin-nav-group,
  body.admin-layout .grouped-admin-nav .admin-nav-group{
    display:contents!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.store-admin-shell .grouped-admin-nav .admin-nav-group.nav-group-active,
  body.admin-layout .grouped-admin-nav .admin-nav-group.nav-group-active{
    display:contents!important;
    order:0!important;
    background:transparent!important;
    border:0!important;
  }
  body.store-admin-shell .grouped-admin-nav .admin-nav-group summary,
  body.admin-layout .grouped-admin-nav .admin-nav-group summary{
    display:none!important;
  }
  body.store-admin-shell .grouped-admin-nav .admin-nav-group-links,
  body.admin-layout .grouped-admin-nav .admin-nav-group-links{
    display:contents!important;
    width:auto!important;
  }
  body.store-admin-shell .grouped-admin-nav a,
  body.admin-layout .grouped-admin-nav a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:94px!important;
    max-width:138px!important;
    min-height:34px!important;
    padding:8px 10px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    color:#f8fafc!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:none!important;
  }
  body.store-admin-shell .grouped-admin-nav a.active,
  body.store-admin-shell .grouped-admin-nav a[aria-current="page"],
  body.admin-layout .grouped-admin-nav a.active,
  body.admin-layout .grouped-admin-nav a[aria-current="page"]{
    order:-40!important;
    min-width:104px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#e11d48,#fb7185)!important;
    border-color:rgba(255,255,255,.22)!important;
    box-shadow:0 8px 18px rgba(225,29,72,.22)!important;
  }
  body.store-admin-shell .admin-head,
  body.admin-layout .admin-head{
    margin-top:8px!important;
  }
}
@media(max-width:520px){
  body.store-admin-shell .grouped-admin-nav,
  body.admin-layout .grouped-admin-nav{
    top:50px!important;
    grid-template-rows:repeat(2, 32px)!important;
    gap:6px!important;
    padding:7px!important;
    border-radius:16px!important;
  }
  body.store-admin-shell .grouped-admin-nav a,
  body.admin-layout .grouped-admin-nav a{
    min-width:86px!important;
    max-width:122px!important;
    min-height:32px!important;
    padding:7px 8px!important;
    font-size:10.5px!important;
    border-radius:11px!important;
  }
  body.store-admin-shell .grouped-admin-nav a.active,
  body.store-admin-shell .grouped-admin-nav a[aria-current="page"],
  body.admin-layout .grouped-admin-nav a.active,
  body.admin-layout .grouped-admin-nav a[aria-current="page"]{
    min-width:94px!important;
  }
}
@media(max-width:380px){
  body.store-admin-shell .grouped-admin-nav a,
  body.admin-layout .grouped-admin-nav a{
    min-width:78px!important;
    max-width:112px!important;
    font-size:10px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
}


/* v1.5.09 - Painel da loja mobile: topo por seções 2x2, deslizável e limpo */
.admin-nav-mobile-sections,
.admin-nav-mobile-active-links{display:none!important}
.admin-nav-desktop-groups{display:grid!important;gap:10px!important}

@media(max-width:900px){
  body.store-admin-shell .page:has(.grouped-admin-nav),
  body.admin-layout.store-admin-shell .page:has(.grouped-admin-nav){
    display:block!important;
    padding-left:8px!important;
    padding-right:8px!important;
    overflow-x:hidden!important;
  }
  body.store-admin-shell .grouped-admin-nav,
  body.admin-layout .grouped-admin-nav{
    position:relative!important;
    top:auto!important;
    z-index:10!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px!important;
    margin:0 0 12px!important;
    border-radius:18px!important;
    background:#0f172a!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 12px 26px rgba(15,23,42,.16)!important;
    overflow:hidden!important;
  }

  body.store-admin-shell .admin-nav-mobile-sections,
  body.admin-layout .admin-nav-mobile-sections{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2, 38px)!important;
    grid-auto-columns:minmax(124px, 48%)!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    padding:0 0 4px!important;
  }
  body.store-admin-shell .admin-nav-mobile-sections::-webkit-scrollbar,
  body.admin-layout .admin-nav-mobile-sections::-webkit-scrollbar,
  body.store-admin-shell .admin-nav-mobile-active-links::-webkit-scrollbar,
  body.admin-layout .admin-nav-mobile-active-links::-webkit-scrollbar{display:none!important}

  body.store-admin-shell .mobile-section-chip,
  body.admin-layout .mobile-section-chip{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    width:100%!important;
    height:38px!important;
    padding:0 10px!important;
    border-radius:13px!important;
    color:#f8fafc!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
    box-shadow:none!important;
  }
  body.store-admin-shell .mobile-section-chip.active,
  body.admin-layout .mobile-section-chip.active{
    color:#fff!important;
    background:linear-gradient(135deg,#e11d48,#fb7185)!important;
    border-color:rgba(255,255,255,.24)!important;
    box-shadow:0 9px 18px rgba(225,29,72,.24)!important;
  }
  body.store-admin-shell .admin-nav-mobile-active-links,
  body.admin-layout .admin-nav-mobile-active-links{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2, 34px)!important;
    grid-auto-columns:minmax(112px, max-content)!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    margin-top:8px!important;
    padding-top:8px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
  body.store-admin-shell .admin-nav-mobile-active-links:empty,
  body.admin-layout .admin-nav-mobile-active-links:empty{display:none!important}
  body.store-admin-shell .admin-nav-mobile-active-links a,
  body.admin-layout .admin-nav-mobile-active-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:112px!important;
    height:34px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    color:#e2e8f0!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:none!important;
  }
  body.store-admin-shell .admin-nav-mobile-active-links a.active,
  body.store-admin-shell .admin-nav-mobile-active-links a[aria-current="page"],
  body.admin-layout .admin-nav-mobile-active-links a.active,
  body.admin-layout .admin-nav-mobile-active-links a[aria-current="page"]{
    color:#fff!important;
    background:rgba(255,255,255,.15)!important;
    border-color:rgba(255,255,255,.20)!important;
  }
  body.store-admin-shell .admin-head,
  body.admin-layout .admin-head{
    margin-top:10px!important;
  }
}
@media(max-width:520px){
  body.store-admin-shell .grouped-admin-nav,
  body.admin-layout .grouped-admin-nav{
    padding:7px!important;
    border-radius:16px!important;
  }
  body.store-admin-shell .admin-nav-mobile-sections,
  body.admin-layout .admin-nav-mobile-sections{
    grid-template-rows:repeat(2, 36px)!important;
    grid-auto-columns:minmax(114px, 48%)!important;
    gap:6px!important;
  }
  body.store-admin-shell .mobile-section-chip,
  body.admin-layout .mobile-section-chip{
    height:36px!important;
    font-size:11px!important;
    border-radius:12px!important;
    padding:0 8px!important;
  }
  body.store-admin-shell .admin-nav-mobile-active-links,
  body.admin-layout .admin-nav-mobile-active-links{
    grid-template-rows:repeat(2, 32px)!important;
    grid-auto-columns:minmax(98px, max-content)!important;
    gap:6px!important;
  }
  body.store-admin-shell .admin-nav-mobile-active-links a,
  body.admin-layout .admin-nav-mobile-active-links a{
    min-width:98px!important;
    height:32px!important;
    font-size:10.5px!important;
    padding:0 8px!important;
  }
}
@media(max-width:380px){
  body.store-admin-shell .admin-nav-mobile-sections,
  body.admin-layout .admin-nav-mobile-sections{
    grid-auto-columns:minmax(106px, 48%)!important;
  }
  body.store-admin-shell .mobile-section-chip,
  body.admin-layout .mobile-section-chip{font-size:10.5px!important}
}


/* v1.5.10 - Ajuste fino: menu mobile somente seções, sem sobreposição */
@media(max-width:900px){
  body.store-admin-shell .page:has(.grouped-admin-nav),
  body.admin-layout.store-admin-shell .page:has(.grouped-admin-nav){
    padding-top:8px!important;
  }
  body.store-admin-shell .grouped-admin-nav,
  body.admin-layout .grouped-admin-nav{
    margin-top:0!important;
    margin-bottom:10px!important;
    padding:8px!important;
    overflow:hidden!important;
  }
  body.store-admin-shell .admin-nav-mobile-active-links,
  body.admin-layout .admin-nav-mobile-active-links{
    display:none!important;
  }
  body.store-admin-shell .admin-nav-mobile-sections,
  body.admin-layout .admin-nav-mobile-sections{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2, 38px)!important;
    grid-auto-columns:minmax(118px, calc((100vw - 36px)/2))!important;
    gap:7px!important;
    padding:0!important;
    align-items:center!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  body.store-admin-shell .mobile-section-chip,
  body.admin-layout .mobile-section-chip{
    height:38px!important;
    min-width:0!important;
    width:100%!important;
    padding:0 10px!important;
    border-radius:13px!important;
    font-size:12px!important;
    position:static!important;
    transform:none!important;
  }
}
@media(max-width:520px){
  body.store-admin-shell .page:has(.grouped-admin-nav),
  body.admin-layout.store-admin-shell .page:has(.grouped-admin-nav){
    padding-top:6px!important;
  }
  body.store-admin-shell .admin-nav-mobile-sections,
  body.admin-layout .admin-nav-mobile-sections{
    grid-template-rows:repeat(2, 36px)!important;
    grid-auto-columns:minmax(108px, calc((100vw - 32px)/2))!important;
    gap:6px!important;
  }
  body.store-admin-shell .mobile-section-chip,
  body.admin-layout .mobile-section-chip{
    height:36px!important;
    font-size:11px!important;
  }
}

/* v1.5.11 - Correção fina mobile: seções + atalhos da seção, sem sobreposição */
@media(max-width:900px){
  body.store-admin-shell .page:has(.grouped-admin-nav),
  body.admin-layout.store-admin-shell .page:has(.grouped-admin-nav){
    display:block!important;
    padding-top:2px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    overflow-x:hidden!important;
  }
  body.store-admin-shell .grouped-admin-nav,
  body.admin-layout .grouped-admin-nav{
    position:relative!important;
    top:auto!important;
    z-index:10!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    height:auto!important;
    max-height:none!important;
    padding:7px!important;
    margin:-6px 0 14px!important;
    border-radius:17px!important;
    background:#0f172a!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 12px 26px rgba(15,23,42,.16)!important;
    overflow:hidden!important;
  }
  body.store-admin-shell .admin-nav-desktop-groups,
  body.admin-layout .admin-nav-desktop-groups{
    display:none!important;
  }

  /* Linha superior: apenas as seções, em 2 linhas e com rolagem lateral. */
  body.store-admin-shell .admin-nav-mobile-sections,
  body.admin-layout .admin-nav-mobile-sections{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2, 34px)!important;
    grid-auto-columns:minmax(108px, calc((100% - 8px)/2))!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    padding:0 0 2px!important;
    margin:0!important;
  }
  body.store-admin-shell .admin-nav-mobile-sections::-webkit-scrollbar,
  body.admin-layout .admin-nav-mobile-sections::-webkit-scrollbar,
  body.store-admin-shell .admin-nav-mobile-active-links::-webkit-scrollbar,
  body.admin-layout .admin-nav-mobile-active-links::-webkit-scrollbar{
    display:none!important;
  }
  body.store-admin-shell .mobile-section-chip,
  body.admin-layout .mobile-section-chip{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:34px!important;
    min-width:0!important;
    padding:0 8px!important;
    border-radius:12px!important;
    color:#f8fafc!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
    position:static!important;
    transform:none!important;
    box-shadow:none!important;
  }
  body.store-admin-shell .mobile-section-chip.active,
  body.admin-layout .mobile-section-chip.active{
    color:#fff!important;
    background:linear-gradient(135deg,#e11d48,#fb7185)!important;
    border-color:rgba(255,255,255,.24)!important;
    box-shadow:0 8px 16px rgba(225,29,72,.22)!important;
  }

  /* Linha de baixo: atalhos somente da seção atual, sem sobrepor e com altura reservada. */
  body.store-admin-shell .admin-nav-mobile-active-links,
  body.admin-layout .admin-nav-mobile-active-links{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2, 30px)!important;
    grid-auto-columns:minmax(92px, max-content)!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    margin:7px 0 0!important;
    padding:7px 0 0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    position:relative!important;
    z-index:1!important;
  }
  body.store-admin-shell .admin-nav-mobile-active-links:empty,
  body.admin-layout .admin-nav-mobile-active-links:empty{
    display:none!important;
  }
  body.store-admin-shell .admin-nav-mobile-active-links a,
  body.admin-layout .admin-nav-mobile-active-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:92px!important;
    height:30px!important;
    padding:0 8px!important;
    border-radius:11px!important;
    color:#e2e8f0!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:none!important;
  }
  body.store-admin-shell .admin-nav-mobile-active-links a.active,
  body.store-admin-shell .admin-nav-mobile-active-links a[aria-current="page"],
  body.admin-layout .admin-nav-mobile-active-links a.active,
  body.admin-layout .admin-nav-mobile-active-links a[aria-current="page"]{
    color:#fff!important;
    background:rgba(255,255,255,.16)!important;
    border-color:rgba(255,255,255,.22)!important;
  }

  body.store-admin-shell .admin-head,
  body.admin-layout .admin-head{
    clear:both!important;
    margin-top:10px!important;
    position:relative!important;
    z-index:1!important;
  }
}
@media(max-width:520px){
  body.store-admin-shell .grouped-admin-nav,
  body.admin-layout .grouped-admin-nav{
    padding:7px!important;
    margin-top:-4px!important;
    margin-bottom:12px!important;
    border-radius:16px!important;
  }
  body.store-admin-shell .admin-nav-mobile-sections,
  body.admin-layout .admin-nav-mobile-sections{
    grid-template-rows:repeat(2, 33px)!important;
    grid-auto-columns:minmax(102px, calc((100% - 6px)/2))!important;
    gap:6px!important;
  }
  body.store-admin-shell .mobile-section-chip,
  body.admin-layout .mobile-section-chip{
    height:33px!important;
    font-size:10.5px!important;
    border-radius:11px!important;
    padding:0 7px!important;
  }
  body.store-admin-shell .admin-nav-mobile-active-links,
  body.admin-layout .admin-nav-mobile-active-links{
    grid-template-rows:repeat(2, 29px)!important;
    grid-auto-columns:minmax(86px, max-content)!important;
    gap:5px!important;
    margin-top:6px!important;
    padding-top:6px!important;
  }
  body.store-admin-shell .admin-nav-mobile-active-links a,
  body.admin-layout .admin-nav-mobile-active-links a{
    min-width:86px!important;
    height:29px!important;
    font-size:10px!important;
    padding:0 7px!important;
  }
}
@media(max-width:380px){
  body.store-admin-shell .admin-nav-mobile-sections,
  body.admin-layout .admin-nav-mobile-sections{
    grid-auto-columns:minmax(96px, calc((100% - 6px)/2))!important;
  }
  body.store-admin-shell .admin-nav-mobile-active-links,
  body.admin-layout .admin-nav-mobile-active-links{
    grid-auto-columns:minmax(82px, max-content)!important;
  }
}


/* v1.5.13 - Menu mobile da loja simplificado: barra única, subida ao topo e sem quebra */
.admin-nav-mobile-flat{display:none!important}

@media(max-width:900px){
  body.store-admin-shell .page:has(.grouped-admin-nav-v1513),
  body.admin-layout.store-admin-shell .page:has(.grouped-admin-nav-v1513){
    display:block!important;
    padding-top:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
    overflow-x:hidden!important;
  }
  body.store-admin-shell .grouped-admin-nav-v1513,
  body.admin-layout .grouped-admin-nav-v1513{
    position:relative!important;
    top:auto!important;
    z-index:10!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    margin:-10px 0 12px!important;
    padding:8px!important;
    border-radius:16px!important;
    background:#0f172a!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 12px 24px rgba(15,23,42,.14)!important;
    overflow:hidden!important;
  }
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-desktop-groups,
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-desktop-groups,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-sections,
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-sections,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-active-links,
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-active-links{
    display:none!important;
  }
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat,
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-flat{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2, 36px)!important;
    grid-auto-columns:minmax(98px, max-content)!important;
    gap:8px!important;
    align-items:center!important;
    justify-content:start!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    padding:0!important;
    margin:0!important;
  }
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat::-webkit-scrollbar,
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-flat::-webkit-scrollbar{
    display:none!important;
  }
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a,
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-flat a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:98px!important;
    max-width:140px!important;
    height:36px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    color:#f8fafc!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:none!important;
    flex-wrap:nowrap!important;
  }
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a.active,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[aria-current="page"],
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-flat a.active,
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[aria-current="page"]{
    min-width:108px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#e11d48,#fb7185)!important;
    border-color:rgba(255,255,255,.22)!important;
    box-shadow:0 8px 18px rgba(225,29,72,.22)!important;
  }
  body.store-admin-shell .admin-head,
  body.admin-layout .admin-head{
    clear:both!important;
    margin-top:0!important;
    position:relative!important;
    z-index:1!important;
  }
}
@media(max-width:520px){
  body.store-admin-shell .grouped-admin-nav-v1513,
  body.admin-layout .grouped-admin-nav-v1513{
    margin:-12px 0 12px!important;
    padding:7px!important;
    border-radius:15px!important;
  }
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat,
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-flat{
    grid-template-rows:repeat(2, 34px)!important;
    grid-auto-columns:minmax(92px, max-content)!important;
    gap:6px!important;
  }
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a,
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-flat a{
    min-width:92px!important;
    max-width:132px!important;
    height:34px!important;
    font-size:10.5px!important;
    border-radius:11px!important;
    padding:0 9px!important;
  }
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a.active,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[aria-current="page"],
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-flat a.active,
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[aria-current="page"]{
    min-width:100px!important;
  }
}
@media(max-width:380px){
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat,
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-flat{
    grid-auto-columns:minmax(86px, max-content)!important;
  }
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a,
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-flat a{
    min-width:86px!important;
    max-width:124px!important;
    font-size:10px!important;
    padding:0 8px!important;
  }
}
@media(min-width:901px){
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat,
  body.admin-layout .grouped-admin-nav-v1513 .admin-nav-mobile-flat{
    display:none!important;
  }
}


/* v1.5.14 - ajuste fino da posição do menu mobile da loja */
@media(max-width:900px){
  body.store-admin-shell .grouped-admin-nav-v1513,
  body.admin-layout .grouped-admin-nav-v1513{
    margin:-18px 0 18px!important;
  }
  body.store-admin-shell .admin-head,
  body.admin-layout .admin-head{
    margin-top:0!important;
  }
}
@media(max-width:520px){
  body.store-admin-shell .grouped-admin-nav-v1513,
  body.admin-layout .grouped-admin-nav-v1513{
    margin:-20px 0 18px!important;
  }
}


/* v1.5.15 - correção real da posição do menu mobile da loja */
@media(max-width:900px){
  body.store-admin-shell .admin-page,
  body.store-admin-shell .page.admin-page,
  body.admin-layout.store-admin-shell .page.admin-page{
    padding-top:0!important;
  }
  body.store-admin-shell .page:has(.grouped-admin-nav-v1513),
  body.admin-layout.store-admin-shell .page:has(.grouped-admin-nav-v1513){
    padding-top:0!important;
  }
  body.store-admin-shell .grouped-admin-nav-v1513,
  body.admin-layout .grouped-admin-nav-v1513{
    margin:0 0 14px!important;
  }
  body.store-admin-shell .grouped-admin-nav-v1513 + .admin-head,
  body.admin-layout .grouped-admin-nav-v1513 + .admin-head{
    margin-top:0!important;
  }
}
@media(max-width:520px){
  body.store-admin-shell .grouped-admin-nav-v1513,
  body.admin-layout .grouped-admin-nav-v1513{
    margin:0 0 14px!important;
  }
}


/* v1.5.16 - correção real: menu mobile da loja volta para o fluxo normal */
@media(max-width:900px){
  body.admin-layout.store-admin-shell .page.admin-page,
  body.admin-layout.store-admin-shell main.page.admin-page{
    display:block!important;
    padding:6px 10px 12px!important;
    overflow-x:hidden!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav.grouped-admin-nav-v1513,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav.grouped-admin-nav-v1513{
    position:static!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    z-index:5!important;
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    max-height:none!important;
    margin:0 0 12px!important;
    padding:7px!important;
    overflow:hidden!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 + .admin-main,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 + .admin-main{
    display:block!important;
    clear:both!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    z-index:1!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 + .admin-main > .metrics:first-child,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 + .admin-main > .metrics:first-child{
    margin-top:0!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2, 34px)!important;
    grid-auto-columns:minmax(92px, max-content)!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0!important;
    margin:0!important;
    scrollbar-width:none!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat::-webkit-scrollbar,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat::-webkit-scrollbar{
    display:none!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a{
    height:34px!important;
    min-width:92px!important;
    max-width:132px!important;
    padding:0 9px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
  }
}

@media(max-width:520px){
  body.admin-layout.store-admin-shell .page.admin-page,
  body.admin-layout.store-admin-shell main.page.admin-page{
    padding:5px 10px 12px!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav.grouped-admin-nav-v1513,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav.grouped-admin-nav-v1513{
    margin:0 0 12px!important;
    padding:7px!important;
  }
}


/* v1.5.17 - menu mobile: manter ordem fixa e apenas destacar o item ativo */
@media(max-width:900px){
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a{
    order:0!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a.active,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[aria-current="page"],
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a.active,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[aria-current="page"],
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a.active,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[aria-current="page"]{
    order:0!important;
    color:#fff!important;
    background:linear-gradient(135deg,#e11d48,#fb7185)!important;
    border-color:rgba(255,255,255,.24)!important;
    box-shadow:0 8px 18px rgba(225,29,72,.22)!important;
  }
}


/* v1.5.19 - menu mobile: caixa maior, textos adaptáveis e sem ícones */
@media(max-width:900px){
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav.grouped-admin-nav-v1513,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav.grouped-admin-nav-v1513{
    padding:9px!important;
    border-radius:18px!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat{
    grid-template-rows:repeat(2, 38px)!important;
    grid-auto-columns:max-content!important;
    gap:8px!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a{
    min-width:108px!important;
    width:max-content!important;
    max-width:none!important;
    height:38px!important;
    padding:0 13px!important;
    gap:0!important;
    font-size:clamp(10.5px, 2.75vw, 11.5px)!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a::before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a::before{
    content:none!important;
    display:none!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a.active,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[aria-current="page"],
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a.active,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[aria-current="page"],
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a.active,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[aria-current="page"]{
    min-width:108px!important;
    width:max-content!important;
    max-width:none!important;
  }
}
@media(max-width:520px){
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav.grouped-admin-nav-v1513,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav.grouped-admin-nav-v1513{
    padding:8px!important;
    border-radius:17px!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat{
    grid-template-rows:repeat(2, 37px)!important;
    gap:7px!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a{
    min-width:104px!important;
    height:37px!important;
    padding:0 12px!important;
    font-size:clamp(10px, 2.9vw, 11px)!important;
  }
}


/* v1.5.20 - menu mobile: manter ícones e completar itens que estavam sem logo */
@media(max-width:900px){
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a{
    gap:7px!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a::before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a::before{
    display:inline-block!important;
    content:''!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:1em!important;
    line-height:1!important;
    font-size:1em!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:first-child:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:first-child::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:first-child:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:first-child::before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a:first-child:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a:first-child::before{content:'🏠'!important;}

  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="pedidos"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="pedidos"]::before{content:'📦'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="banco-produtos"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="banco-produtos"]::before{content:'🧺'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="produtos"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="produtos"]::before{content:'🍔'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="categorias"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="categorias"]::before{content:'🏷️'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="importar"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="importar"]::before{content:'⬆️'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="entregas"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="entregas"]::before{content:'🛵'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="cupons"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="cupons"]::before{content:'🎟️'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="relatorios"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="relatorios"]::before{content:'📊'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="avaliacoes"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="avaliacoes"]::before{content:'⭐'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="notificacoes"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="notificacoes"]::before{content:'🔔'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="garcom"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="garcom"]::before{content:'🍽️'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="cozinha"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="cozinha"]::before{content:'🍳'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="despacho"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="despacho"]::before{content:'🚦'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="entregadores"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="entregadores"]::before{content:'🏍️'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="usuarios"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="usuarios"]::before{content:'👥'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="financeiro"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="financeiro"]::before{content:'💰'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="config"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="config"]::before{content:'⚙️'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="gerencia"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="gerencia"]::before{content:'↩️'!important;}
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[target="_blank"]:before,
  body.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[target="_blank"]::before{content:'👁️'!important;}
}


/* v1.5.21 - ícones do menu mobile visíveis com seletor forte */
@media(max-width:900px){
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a::before{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    content:''!important;
    width:1.15em!important;
    min-width:1.15em!important;
    line-height:1!important;
    font-size:1em!important;
    flex:0 0 1.15em!important;
  }

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:first-child:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:first-child::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:first-child:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a:first-child::before{content:'🏠'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="pedidos"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="pedidos"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="pedidos"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="pedidos"]::before{content:'📦'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="banco-produtos"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="banco-produtos"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="banco-produtos"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="banco-produtos"]::before{content:'🧺'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="produtos"]:not([href*="banco-produtos"]):before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="produtos"]:not([href*="banco-produtos"])::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="produtos"]:not([href*="banco-produtos"]):before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="produtos"]:not([href*="banco-produtos"])::before{content:'🍔'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="categorias"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="categorias"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="categorias"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="categorias"]::before{content:'🏷️'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="importar"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="importar"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="importar"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="importar"]::before{content:'⬆️'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="entregas"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="entregas"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="entregas"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="entregas"]::before{content:'🛵'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="cupons"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="cupons"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="cupons"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="cupons"]::before{content:'🎟️'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="relatorios"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="relatorios"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="relatorios"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="relatorios"]::before{content:'📊'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="avaliacoes"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="avaliacoes"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="avaliacoes"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="avaliacoes"]::before{content:'⭐'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="notificacoes"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="notificacoes"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="notificacoes"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="notificacoes"]::before{content:'🔔'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="cozinha"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="cozinha"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="cozinha"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="cozinha"]::before{content:'🍳'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="garcom"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="garcom"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="garcom"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="garcom"]::before{content:'🍽️'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="despacho"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="despacho"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="despacho"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="despacho"]::before{content:'🚦'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="entregadores"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="entregadores"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="entregadores"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="entregadores"]::before{content:'🏍️'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="usuarios"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="usuarios"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="usuarios"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="usuarios"]::before{content:'👥'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="financeiro"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="financeiro"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="financeiro"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="financeiro"]::before{content:'💰'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="config"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="config"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="config"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="config"]::before{content:'⚙️'!important;}

  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[target="_blank"]:before,
  body.admin-layout.store-admin-shell main.page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[target="_blank"]::before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[target="_blank"]:before,
  body.admin-layout.store-admin-shell .page.admin-page > nav.admin-nav.grouped-admin-nav-v1513 .admin-nav-mobile-flat a[target="_blank"]::before{content:'👁️'!important;}
}


/* v1.5.22 - Loja admin: remove card de título repetido no mobile */
@media(max-width:900px){
  body.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head),
  body.admin-layout.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head){
    margin:0 0 12px!important;
    padding:10px!important;
    border-radius:18px!important;
    min-height:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head)::after,
  body.admin-layout.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head)::after{
    display:none!important;
    content:none!important;
  }

  body.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) h1,
  body.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) h2,
  body.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) p,
  body.admin-layout.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) h1,
  body.admin-layout.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) h2,
  body.admin-layout.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) p{
    display:none!important;
  }

  body.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) > div,
  body.admin-layout.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) > div{
    display:contents!important;
  }

  body.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) .btn,
  body.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) .mini,
  body.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) button,
  body.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) label,
  body.admin-layout.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) .btn,
  body.admin-layout.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) .mini,
  body.admin-layout.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) button,
  body.admin-layout.store-admin-shell .admin-main > .admin-head:not(.store-dashboard-head):not(.compact-store-top):not(.dashboard-head) label{
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid rgba(226,232,240,.95)!important;
    box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
    color:#0f172a!important;
    justify-content:center!important;
  }

  body.store-admin-shell .admin-main > .admin-head .auto-print-toggle,
  body.admin-layout.store-admin-shell .admin-main > .admin-head .auto-print-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:12px 14px!important;
    font-size:12.5px!important;
    line-height:1.2!important;
    font-weight:900!important;
  }
  body.store-admin-shell .admin-main > .admin-head .auto-print-toggle input,
  body.admin-layout.store-admin-shell .admin-main > .admin-head .auto-print-toggle input{
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    margin:0!important;
    box-shadow:none!important;
  }

  body.store-admin-shell .admin-main > .admin-head .notification-count-stack,
  body.admin-layout.store-admin-shell .admin-main > .admin-head .notification-count-stack{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  body.store-admin-shell .admin-main > .admin-head .notification-count-stack .notification-count,
  body.admin-layout.store-admin-shell .admin-main > .admin-head .notification-count-stack .notification-count{
    width:max-content!important;
    max-width:100%!important;
    min-height:0!important;
    padding:9px 12px!important;
    border-radius:999px!important;
    box-shadow:none!important;
  }

  body.store-admin-shell .admin-main > .admin-head:not(:has(.btn,button,label,.pill,.notification-count-stack,.auto-print-toggle)),
  body.admin-layout.store-admin-shell .admin-main > .admin-head:not(:has(.btn,button,label,.pill,.notification-count-stack,.auto-print-toggle)){
    display:none!important;
  }
}

/* v1.5.23 - Admin loja: limpeza visual de produtos, importação, categorias e entregas */
body.store-admin-shell .category-admin-cards,
body.admin-layout.store-admin-shell .category-admin-cards,
body.store-admin-shell .delivery-zone-cards,
body.admin-layout.store-admin-shell .delivery-zone-cards{
  display:none;
}
body.store-admin-shell .category-admin-card,
body.admin-layout.store-admin-shell .category-admin-card,
body.store-admin-shell .delivery-zone-card,
body.admin-layout.store-admin-shell .delivery-zone-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.09);
  border-radius:18px;
  padding:12px;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}
body.store-admin-shell .category-admin-card.is-inactive,
body.admin-layout.store-admin-shell .category-admin-card.is-inactive,
body.store-admin-shell .delivery-zone-card.is-inactive,
body.admin-layout.store-admin-shell .delivery-zone-card.is-inactive{
  opacity:.7;
  background:#f8fafc;
}
body.store-admin-shell .category-admin-card strong,
body.admin-layout.store-admin-shell .category-admin-card strong,
body.store-admin-shell .delivery-zone-card strong,
body.admin-layout.store-admin-shell .delivery-zone-card strong{
  display:block;
  color:#020617!important;
  font-size:15px;
  line-height:1.2;
  word-break:break-word;
}
body.store-admin-shell .category-admin-card span,
body.admin-layout.store-admin-shell .category-admin-card span,
body.store-admin-shell .delivery-zone-card span,
body.admin-layout.store-admin-shell .delivery-zone-card span{
  display:block;
  margin-top:4px;
  color:#475569!important;
  font-size:12px;
  font-weight:850;
}
body.store-admin-shell .category-admin-card nav,
body.admin-layout.store-admin-shell .category-admin-card nav,
body.store-admin-shell .delivery-zone-card nav,
body.admin-layout.store-admin-shell .delivery-zone-card nav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
body.store-admin-shell .category-admin-card .mini,
body.admin-layout.store-admin-shell .category-admin-card .mini,
body.store-admin-shell .delivery-zone-card .mini,
body.admin-layout.store-admin-shell .delivery-zone-card .mini{
  margin:0;
  min-height:34px;
  padding:8px 11px;
  box-shadow:none;
  border:1px solid #e2e8f0;
  background:#fff;
  color:#0f172a;
}
body.store-admin-shell .category-admin-card .danger-mini,
body.admin-layout.store-admin-shell .category-admin-card .danger-mini,
body.store-admin-shell .delivery-zone-card .danger-mini,
body.admin-layout.store-admin-shell .delivery-zone-card .danger-mini{
  border-color:#fecaca!important;
  background:#fff5f5!important;
  color:#991b1b!important;
}
body.store-admin-shell .delivery-zone-card header,
body.admin-layout.store-admin-shell .delivery-zone-card header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
body.store-admin-shell .delivery-zone-card header span,
body.admin-layout.store-admin-shell .delivery-zone-card header span{
  width:max-content;
  margin:0;
  padding:5px 9px;
  border-radius:999px;
  background:#dcfce7;
  color:#166534!important;
  font-size:11px;
}
body.store-admin-shell .delivery-zone-card.is-inactive header span,
body.admin-layout.store-admin-shell .delivery-zone-card.is-inactive header span{
  background:#f1f5f9;
  color:#64748b!important;
}
body.store-admin-shell .delivery-zone-values,
body.admin-layout.store-admin-shell .delivery-zone-values{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
body.store-admin-shell .delivery-zone-values span,
body.admin-layout.store-admin-shell .delivery-zone-values span{
  min-width:0;
  margin:0;
  padding:9px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#0f172a!important;
  font-size:13px;
  font-weight:950;
}
body.store-admin-shell .delivery-zone-values b,
body.admin-layout.store-admin-shell .delivery-zone-values b{
  display:block;
  color:#64748b!important;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:3px;
}
body.store-admin-shell .import-card,
body.admin-layout.store-admin-shell .import-card,
body.store-admin-shell .import-card *,
body.admin-layout.store-admin-shell .import-card *{
  color:#0f172a!important;
}
body.store-admin-shell .import-card .hint,
body.admin-layout.store-admin-shell .import-card .hint,
body.store-admin-shell .import-mode-card p,
body.admin-layout.store-admin-shell .import-mode-card p,
body.store-admin-shell .import-card small,
body.admin-layout.store-admin-shell .import-card small{
  color:#334155!important;
}
body.store-admin-shell .import-card .btn.primary,
body.admin-layout.store-admin-shell .import-card .btn.primary{
  color:#fff!important;
  background:linear-gradient(135deg,#e11d48,#fb7185)!important;
}
body.store-admin-shell .import-card .btn.ghost,
body.admin-layout.store-admin-shell .import-card .btn.ghost{
  color:#0f172a!important;
  background:#fff!important;
}
body.store-admin-shell .import-card input,
body.admin-layout.store-admin-shell .import-card input,
body.store-admin-shell .import-card textarea,
body.admin-layout.store-admin-shell .import-card textarea{
  color:#020617!important;
  background:#fff!important;
}
body.store-admin-shell .print-config-hint,
body.admin-layout.store-admin-shell .print-config-hint{
  padding:10px 12px;
  border-radius:14px;
  background:#f8fafc;
  border:1px dashed #cbd5e1;
}
@media(max-width:900px){
  body.store-admin-shell .product-form-details,
  body.admin-layout.store-admin-shell .product-form-details,
  body.store-admin-shell .product-form-details.form-card,
  body.admin-layout.store-admin-shell .product-form-details.form-card{
    border-radius:18px!important;
    margin:10px 0 12px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
  }
  body.store-admin-shell .product-form-details>summary,
  body.admin-layout.store-admin-shell .product-form-details>summary{
    min-height:54px!important;
    padding:13px 14px!important;
    font-size:17px!important;
    line-height:1.1!important;
  }
  body.store-admin-shell .product-form-details>summary:after,
  body.admin-layout.store-admin-shell .product-form-details>summary:after{
    width:auto!important;
    min-width:50px!important;
    height:34px!important;
    padding:0 10px!important;
    font-size:11px!important;
    border-radius:999px!important;
  }
  body.store-admin-shell .category-admin-list,
  body.admin-layout.store-admin-shell .category-admin-list,
  body.store-admin-shell .delivery-zone-list,
  body.admin-layout.store-admin-shell .delivery-zone-list{
    padding:12px!important;
    border-radius:20px!important;
    overflow:visible!important;
  }
  body.store-admin-shell .category-admin-list h2,
  body.admin-layout.store-admin-shell .category-admin-list h2,
  body.store-admin-shell .delivery-zone-list h2,
  body.admin-layout.store-admin-shell .delivery-zone-list h2{
    font-size:18px!important;
    margin:0 0 10px!important;
  }
  body.store-admin-shell .category-admin-cards,
  body.admin-layout.store-admin-shell .category-admin-cards,
  body.store-admin-shell .delivery-zone-cards,
  body.admin-layout.store-admin-shell .delivery-zone-cards{
    display:grid!important;
    gap:10px!important;
  }
  body.store-admin-shell .category-admin-list table,
  body.admin-layout.store-admin-shell .category-admin-list table,
  body.store-admin-shell .delivery-zone-list table,
  body.admin-layout.store-admin-shell .delivery-zone-list table{
    display:none!important;
  }
  body.store-admin-shell .category-form-card>summary,
  body.admin-layout.store-admin-shell .category-form-card>summary{
    min-height:54px!important;
    padding:13px 14px!important;
  }
  body.store-admin-shell .delivery-form-card,
  body.admin-layout.store-admin-shell .delivery-form-card{
    padding:16px!important;
    border-radius:22px!important;
    margin:10px 0 12px!important;
  }
  body.store-admin-shell .delivery-form-card h2,
  body.admin-layout.store-admin-shell .delivery-form-card h2{
    font-size:21px!important;
    margin:0 0 14px!important;
  }
  body.store-admin-shell .delivery-form-card .grid2,
  body.admin-layout.store-admin-shell .delivery-form-card .grid2{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.store-admin-shell .delivery-form-card label,
  body.admin-layout.store-admin-shell .delivery-form-card label{
    margin-bottom:8px!important;
  }
  body.store-admin-shell .delivery-form-card input,
  body.admin-layout.store-admin-shell .delivery-form-card input{
    min-height:46px!important;
    border-radius:15px!important;
  }
  body.store-admin-shell .delivery-form-card .btn,
  body.admin-layout.store-admin-shell .delivery-form-card .btn{
    width:100%!important;
  }
}
@media(max-width:420px){
  body.store-admin-shell .delivery-zone-values,
  body.admin-layout.store-admin-shell .delivery-zone-values{
    grid-template-columns:1fr!important;
  }
}


/* v1.5.24 - Admin loja: cards compactos, exclusão real de categoria, entregas/cupons em linha */
body.store-admin-shell .coupon-admin-cards,
body.admin-layout.store-admin-shell .coupon-admin-cards{display:none}

@media(max-width:900px){
  body.store-admin-shell .product-form-details.form-card,
  body.admin-layout.store-admin-shell .product-form-details.form-card,
  body.store-admin-shell .category-form-card.form-card,
  body.admin-layout.store-admin-shell .category-form-card.form-card{
    margin:6px 0 10px!important;
    padding:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
  }
  body.store-admin-shell .product-form-details>summary,
  body.admin-layout.store-admin-shell .product-form-details>summary,
  body.store-admin-shell .category-form-card>summary,
  body.admin-layout.store-admin-shell .category-form-card>summary{
    min-height:42px!important;
    padding:8px 12px!important;
    font-size:15px!important;
    line-height:1!important;
    align-items:center!important;
  }
  body.store-admin-shell .product-form-details>summary:after,
  body.admin-layout.store-admin-shell .product-form-details>summary:after,
  body.store-admin-shell .category-form-card>summary:after,
  body.admin-layout.store-admin-shell .category-form-card>summary:after{
    min-width:44px!important;
    height:28px!important;
    padding:0 9px!important;
    font-size:10px!important;
    border-radius:999px!important;
  }
  body.store-admin-shell .product-form-details form,
  body.admin-layout.store-admin-shell .product-form-details form,
  body.store-admin-shell .category-form-card form,
  body.admin-layout.store-admin-shell .category-form-card form{
    padding:12px!important;
  }

  body.store-admin-shell .delivery-form-card,
  body.admin-layout.store-admin-shell .delivery-form-card{
    padding:12px!important;
    border-radius:20px!important;
    margin:8px 0 10px!important;
  }
  body.store-admin-shell .delivery-form-card h2,
  body.admin-layout.store-admin-shell .delivery-form-card h2{
    font-size:18px!important;
    margin:0 0 10px!important;
    line-height:1.05!important;
  }
  body.store-admin-shell .delivery-form-card .delivery-form-row,
  body.admin-layout.store-admin-shell .delivery-form-card .delivery-form-row{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
    gap:8px!important;
    margin:0!important;
  }
  body.store-admin-shell .delivery-form-card .delivery-form-row-values,
  body.admin-layout.store-admin-shell .delivery-form-card .delivery-form-row-values{
    grid-template-columns:minmax(0,1fr) minmax(0,.62fr)!important;
  }
  body.store-admin-shell .delivery-form-card label,
  body.admin-layout.store-admin-shell .delivery-form-card label{
    margin-bottom:8px!important;
    font-size:13px!important;
    gap:5px!important;
  }
  body.store-admin-shell .delivery-form-card input,
  body.admin-layout.store-admin-shell .delivery-form-card input{
    min-height:40px!important;
    height:40px!important;
    padding:9px 11px!important;
    border-radius:13px!important;
    font-size:14px!important;
  }
  body.store-admin-shell .delivery-form-card .check,
  body.admin-layout.store-admin-shell .delivery-form-card .check{
    display:flex!important;
    margin:2px 0 8px!important;
  }
  body.store-admin-shell .delivery-form-card .btn,
  body.admin-layout.store-admin-shell .delivery-form-card .btn{
    width:100%!important;
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
  }

  body.store-admin-shell .compact-admin-row-card,
  body.admin-layout.store-admin-shell .compact-admin-row-card,
  body.store-admin-shell .delivery-zone-card.compact-admin-row-card,
  body.admin-layout.store-admin-shell .delivery-zone-card.compact-admin-row-card,
  body.store-admin-shell .category-admin-card.compact-admin-row-card,
  body.admin-layout.store-admin-shell .category-admin-card.compact-admin-row-card,
  body.store-admin-shell .coupon-admin-card.compact-admin-row-card,
  body.admin-layout.store-admin-shell .coupon-admin-card.compact-admin-row-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 10px!important;
    border-radius:15px!important;
    background:#fff!important;
    border:1px solid rgba(15,23,42,.09)!important;
    box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
  }
  body.store-admin-shell .compact-admin-row-main,
  body.admin-layout.store-admin-shell .compact-admin-row-main{
    min-width:0!important;
  }
  body.store-admin-shell .compact-admin-row-main strong,
  body.admin-layout.store-admin-shell .compact-admin-row-main strong{
    display:block!important;
    margin:0!important;
    color:#020617!important;
    font-size:14px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.store-admin-shell .compact-admin-row-main span,
  body.admin-layout.store-admin-shell .compact-admin-row-main span,
  body.store-admin-shell .compact-admin-row-main small,
  body.admin-layout.store-admin-shell .compact-admin-row-main small{
    display:block!important;
    margin:3px 0 0!important;
    color:#475569!important;
    font-size:11px!important;
    font-weight:850!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.store-admin-shell .compact-admin-row-card nav,
  body.admin-layout.store-admin-shell .compact-admin-row-card nav{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    flex-wrap:nowrap!important;
    margin:0!important;
  }
  body.store-admin-shell .compact-admin-row-card .mini,
  body.admin-layout.store-admin-shell .compact-admin-row-card .mini{
    min-height:30px!important;
    height:30px!important;
    padding:6px 9px!important;
    margin:0!important;
    border-radius:10px!important;
    font-size:11px!important;
    box-shadow:none!important;
    white-space:nowrap!important;
  }
  body.store-admin-shell .delivery-zone-values,
  body.admin-layout.store-admin-shell .delivery-zone-values{display:none!important}

  body.store-admin-shell .coupon-admin-list,
  body.admin-layout.store-admin-shell .coupon-admin-list{
    padding:12px!important;
    border-radius:20px!important;
    overflow:visible!important;
  }
  body.store-admin-shell .coupon-admin-cards,
  body.admin-layout.store-admin-shell .coupon-admin-cards{
    display:grid!important;
    gap:8px!important;
  }
  body.store-admin-shell .coupon-admin-list table,
  body.admin-layout.store-admin-shell .coupon-admin-list table{
    display:none!important;
  }
}
@media(max-width:380px){
  body.store-admin-shell .compact-admin-row-card,
  body.admin-layout.store-admin-shell .compact-admin-row-card{
    grid-template-columns:1fr!important;
  }
  body.store-admin-shell .compact-admin-row-card nav,
  body.admin-layout.store-admin-shell .compact-admin-row-card nav{
    justify-content:flex-start!important;
  }
  body.store-admin-shell .delivery-form-card .delivery-form-row,
  body.admin-layout.store-admin-shell .delivery-form-card .delivery-form-row{
    grid-template-columns:1fr 1fr!important;
  }
}


/* v1.5.25 - Nova categoria igual ao card Novo produto */
@media(max-width:900px){
  body.store-admin-shell .category-form-card.form-card,
  body.admin-layout.store-admin-shell .category-form-card.form-card{
    margin:6px 0 10px!important;
    padding:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
  }
  body.store-admin-shell .category-form-card>summary,
  body.admin-layout.store-admin-shell .category-form-card>summary{
    min-height:42px!important;
    padding:8px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:#fff!important;
    color:#020617!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:950!important;
  }
  body.store-admin-shell .category-form-card>summary:after,
  body.admin-layout.store-admin-shell .category-form-card>summary:after{
    content:'Abrir'!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:44px!important;
    height:28px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:#f1f5f9!important;
    color:#0f172a!important;
    font-size:10px!important;
    font-weight:950!important;
  }
  body.store-admin-shell .category-form-card[open]>summary:after,
  body.admin-layout.store-admin-shell .category-form-card[open]>summary:after{
    content:'Fechar'!important;
    min-width:54px!important;
    background:var(--primary,#e11d48)!important;
    color:#fff!important;
  }
}


/* v1.5.26 - admin loja etapa 2: importação, cupons, relatórios, avaliações, garçom e configurações responsivas */
@media(max-width:900px){
  body.store-admin-shell .import-card-v1526{padding:12px!important;border-radius:20px!important}
  body.store-admin-shell .import-compact-grid{display:grid!important;gap:10px!important}
  body.store-admin-shell .import-card-v1526 .import-mode-card{padding:12px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e2e8f0!important;color:#0f172a!important;box-shadow:none!important}
  body.store-admin-shell .import-card-v1526 .import-mode-card.primary-import{border-color:#fecdd3!important;background:linear-gradient(135deg,#fff,#fff7fb)!important}
  body.store-admin-shell .import-card-v1526 .import-mode-card h3,
  body.store-admin-shell .import-card-v1526 .import-mode-card summary{margin:0!important;color:#0f172a!important;font-size:16px!important;font-weight:950!important;line-height:1.15!important;cursor:pointer!important}
  body.store-admin-shell .import-card-v1526 .import-mode-card p{margin:8px 0!important;color:#334155!important;font-size:13px!important;line-height:1.35!important}
  body.store-admin-shell .import-card-v1526 label{color:#1e293b!important;font-size:13px!important}
  body.store-admin-shell .import-card-v1526 input,
  body.store-admin-shell .import-card-v1526 textarea{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}
  body.store-admin-shell .import-card-v1526 input[type="file"]{font-size:12px!important;padding:10px!important}

  body.store-admin-shell .coupon-form-card{padding:8px 10px!important;border-radius:18px!important}
  body.store-admin-shell .coupon-form-card>summary{min-height:36px!important;padding:0 8px!important}
  body.store-admin-shell .coupon-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}
  body.store-admin-shell .coupon-form-grid label{margin-bottom:0!important;font-size:12px!important}
  body.store-admin-shell .coupon-form-grid label:first-child,
  body.store-admin-shell .coupon-form-grid label:nth-child(3){grid-column:1/-1!important}
  body.store-admin-shell .coupon-form-grid input,
  body.store-admin-shell .coupon-form-grid select{min-height:42px!important;padding:10px 12px!important;border-radius:14px!important}
  body.store-admin-shell .coupon-admin-card{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important}
  body.store-admin-shell .coupon-admin-card .compact-admin-row-main span{font-size:11px!important;white-space:normal!important;line-height:1.3!important}

  body.store-admin-shell .report-filter.inline-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important}
  body.store-admin-shell .report-filter.inline-form button{grid-column:1/-1!important;width:100%!important}
  body.store-admin-shell .report-metrics{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.store-admin-shell .report-metrics>div{min-height:68px!important;padding:11px!important;border-radius:16px!important}
  body.store-admin-shell .report-metrics strong{font-size:19px!important}
  body.store-admin-shell .cash-close-card{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.store-admin-shell .cash-close-card div{min-height:62px!important;padding:9px!important;border-radius:14px!important}
  body.store-admin-shell .cash-close-card strong{font-size:16px!important}
  body.store-admin-shell .cash-close-card span{font-size:10px!important}
  body.store-admin-shell .table-card table{min-width:620px!important}

  body.store-admin-shell .review-admin-collapsible{padding:0!important;overflow:hidden!important;border-radius:18px!important}
  body.store-admin-shell .review-admin-collapsible>summary{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:13px 14px!important;cursor:pointer!important;list-style:none!important}
  body.store-admin-shell .review-admin-collapsible>summary::-webkit-details-marker{display:none!important}
  body.store-admin-shell .review-admin-collapsible>summary span{font-weight:950!important;color:#0f172a!important}
  body.store-admin-shell .review-admin-collapsible>summary small{font-weight:800!important;color:#64748b!important}
  body.store-admin-shell .review-admin-body{padding:0 14px 14px!important}

  body.store-admin-shell .waiter-layout-v1526{display:grid!important;gap:10px!important}
  body.store-admin-shell .waiter-order-form{padding:8px 10px!important;border-radius:18px!important}
  body.store-admin-shell .waiter-order-form>summary{min-height:38px!important;padding:0 8px!important;font-size:14px!important}
  body.store-admin-shell .waiter-category{border-radius:15px!important;margin-bottom:8px!important;overflow:hidden!important}
  body.store-admin-shell .waiter-category>summary{padding:11px 12px!important;font-size:13px!important}
  body.store-admin-shell .waiter-product-row{grid-template-columns:38px minmax(0,1fr) 74px!important;gap:8px!important;padding:8px!important;border-radius:14px!important}
  body.store-admin-shell .waiter-product-row img{width:38px!important;height:38px!important;border-radius:10px!important}
  body.store-admin-shell .waiter-product-row label{font-size:10px!important;margin:0!important}
  body.store-admin-shell .waiter-product-row input{min-height:36px!important;padding:6px!important;text-align:center!important}
  body.store-admin-shell .waiter-queue-card{padding:12px!important;border-radius:18px!important}
  body.store-admin-shell .waiter-table-order{display:grid!important;gap:8px!important;padding:10px!important;border-radius:16px!important}
  body.store-admin-shell .waiter-table-order>a{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important}
  body.store-admin-shell .waiter-table-order nav{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
  body.store-admin-shell .waiter-table-order nav form{display:inline-flex!important;margin:0!important}
  body.store-admin-shell .waiter-table-order .mini{min-height:32px!important;padding:7px 9px!important;font-size:11px!important}

  body.store-admin-shell .access-panel-grid{display:grid!important;gap:10px!important}
  body.store-admin-shell .access-panel-grid>.form-card{padding:12px!important;border-radius:18px!important}
  body.store-admin-shell .access-panel-grid .table-card table{display:block!important;min-width:0!important;width:100%!important}
  body.store-admin-shell .access-panel-grid .table-card thead{display:none!important}
  body.store-admin-shell .access-panel-grid .table-card tbody,
  body.store-admin-shell .access-panel-grid .table-card tr,
  body.store-admin-shell .access-panel-grid .table-card td{display:block!important;width:100%!important}
  body.store-admin-shell .access-panel-grid .table-card tr{border:1px solid #e2e8f0!important;border-radius:16px!important;margin:8px!important;padding:10px!important;background:#fff!important}
  body.store-admin-shell .access-panel-grid .table-card td{border:0!important;padding:4px 0!important}
  body.store-admin-shell .access-inline-form{display:grid!important;gap:8px!important;margin-top:8px!important}

  body.store-admin-shell .settings-advanced-block{border:1px solid #e2e8f0!important;border-radius:18px!important;padding:0!important;margin:12px 0!important;background:#fff!important;overflow:hidden!important}
  body.store-admin-shell .settings-advanced-block>summary{padding:13px 14px!important;font-weight:950!important;cursor:pointer!important;color:#0f172a!important;list-style:none!important}
  body.store-admin-shell .settings-advanced-block>summary::-webkit-details-marker{display:none!important}
  body.store-admin-shell .settings-advanced-block>summary:after{content:'Abrir';float:right;background:#f1f5f9;border-radius:999px;padding:5px 10px;font-size:11px;color:#0f172a}
  body.store-admin-shell .settings-advanced-block[open]>summary:after{content:'Fechar'}
  body.store-admin-shell .settings-advanced-block>p,
  body.store-admin-shell .settings-advanced-block>div{margin:0 12px 12px!important}
  body.store-admin-shell .hours-grid .day-row{grid-template-columns:72px 1fr 1fr!important;gap:6px!important}
}
@media(max-width:430px){
  body.store-admin-shell .coupon-form-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.store-admin-shell .cash-close-card{grid-template-columns:1fr 1fr!important}
  body.store-admin-shell .report-metrics{grid-template-columns:1fr 1fr!important}
}

/* v1.5.27 - Relatórios mobile em cards e mesa reabrível pelo garçom */
@media(max-width:760px){
  body.store-admin-shell .report-table-card{
    padding:12px!important;
    overflow:visible!important;
    border-radius:20px!important;
  }
  body.store-admin-shell .report-table-card h2{
    padding:2px 2px 10px!important;
    margin:0!important;
    font-size:20px!important;
    line-height:1.08!important;
  }
  body.store-admin-shell .report-table-card table,
  body.store-admin-shell .report-table-card thead,
  body.store-admin-shell .report-table-card tbody,
  body.store-admin-shell .report-table-card tr,
  body.store-admin-shell .report-table-card td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  body.store-admin-shell .report-table-card table{
    border-collapse:separate!important;
    border-spacing:0!important;
  }
  body.store-admin-shell .report-table-card thead{
    display:none!important;
  }
  body.store-admin-shell .report-table-card tr{
    margin:0 0 9px!important;
    padding:10px!important;
    border:1px solid #e2e8f0!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#fff,#f8fafc)!important;
    box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
  }
  body.store-admin-shell .report-table-card tr:last-child{margin-bottom:0!important}
  body.store-admin-shell .report-table-card td{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
    border:0!important;
    padding:5px 0!important;
    color:#0f172a!important;
    font-size:13px!important;
    line-height:1.25!important;
    word-break:break-word!important;
  }
  body.store-admin-shell .report-table-card td::before{
    content:attr(data-label)!important;
    flex:0 0 auto!important;
    min-width:68px!important;
    max-width:45%!important;
    color:#64748b!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }
  body.store-admin-shell .report-table-card td[colspan]::before{display:none!important;content:''!important}
  body.store-admin-shell .latest-report-card td[data-label="Pagamento"]{
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    justify-content:stretch!important;
  }
  body.store-admin-shell .latest-report-card td[data-label="Pagamento"]::before{
    min-width:0!important;
    max-width:none!important;
  }
  body.store-admin-shell .report-table-card .payment-paid-badge{
    display:inline-flex!important;
    margin:4px 0 0!important;
    width:max-content!important;
  }
  body.store-admin-shell .waiter-table-order.is-done{
    border-left-color:#94a3b8!important;
    background:#f8fafc!important;
  }
  body.store-admin-shell .waiter-table-order.is-done>div{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:8px!important;
    align-items:center!important;
  }
  body.store-admin-shell .waiter-table-order .primary-mini{
    background:linear-gradient(135deg,#e11d48,#fb7185)!important;
    color:#fff!important;
    border:0!important;
  }
}


/* v1.5.28 - cupons mais claros e pedidos entregues recolhidos */
body.store-admin-shell .coupon-smart-form small,
body.admin-layout.store-admin-shell .coupon-smart-form small{
  color:#64748b!important;
  font-weight:750!important;
  line-height:1.25!important;
}
body.store-admin-shell .coupon-smart-form label[hidden],
body.admin-layout.store-admin-shell .coupon-smart-form label[hidden]{display:none!important}
@media(max-width:760px){
  body.store-admin-shell .coupon-smart-form,
  body.admin-layout.store-admin-shell .coupon-smart-form{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.store-admin-shell .coupon-smart-form .coupon-code-field,
  body.store-admin-shell .coupon-smart-form .coupon-type-field,
  body.store-admin-shell .coupon-smart-form .coupon-description-field,
  body.admin-layout.store-admin-shell .coupon-smart-form .coupon-code-field,
  body.admin-layout.store-admin-shell .coupon-smart-form .coupon-type-field,
  body.admin-layout.store-admin-shell .coupon-smart-form .coupon-description-field{
    grid-column:1/-1!important;
  }
  body.store-admin-shell .coupon-smart-form .coupon-value-field,
  body.store-admin-shell .coupon-smart-form .coupon-min-field,
  body.store-admin-shell .coupon-smart-form .coupon-max-field,
  body.store-admin-shell .coupon-smart-form .coupon-uses-field,
  body.admin-layout.store-admin-shell .coupon-smart-form .coupon-value-field,
  body.admin-layout.store-admin-shell .coupon-smart-form .coupon-min-field,
  body.admin-layout.store-admin-shell .coupon-smart-form .coupon-max-field,
  body.admin-layout.store-admin-shell .coupon-smart-form .coupon-uses-field{
    grid-column:auto!important;
  }
  body.store-admin-shell .coupon-smart-form input,
  body.store-admin-shell .coupon-smart-form select,
  body.admin-layout.store-admin-shell .coupon-smart-form input,
  body.admin-layout.store-admin-shell .coupon-smart-form select{
    min-height:40px!important;
  }
}
@media(max-width:380px){
  body.store-admin-shell .coupon-smart-form,
  body.admin-layout.store-admin-shell .coupon-smart-form{
    grid-template-columns:1fr!important;
  }
}


/* v1.5.29 - loja pública: topo encaixado, ações da capa e imagens limpas */
body.store-layout .page{
  padding-top:12px!important;
}
body.store-layout .store-customer-toolbar{
  position:relative!important;
  top:auto!important;
  z-index:12!important;
  width:min(1120px,calc(100% - 24px))!important;
  max-width:1120px!important;
  margin:0 auto 0!important;
  padding:10px 14px!important;
  border:1px solid rgba(226,232,240,.96)!important;
  border-bottom:0!important;
  border-radius:24px 24px 0 0!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.07)!important;
  backdrop-filter:blur(12px)!important;
}
body.store-layout .store-customer-toolbar>div:first-child{
  min-width:0!important;
  flex:1 1 auto!important;
}
body.store-layout .store-toolbar-buttons{
  flex:0 0 auto!important;
  gap:6px!important;
}
body.store-layout .store-install-btn{
  min-height:34px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  font-size:.86rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--primary,#e11d48) 18%,transparent)!important;
}
body.store-layout .store-hero-v2{
  position:relative!important;
  width:min(1120px,calc(100% - 24px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  border-radius:0 0 30px 30px!important;
  overflow:hidden!important;
}
body.store-layout .store-hero-actions{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
body.store-layout .store-hero-actions .my-orders-btn{
  min-height:36px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  font-size:.9rem!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
body.store-layout .store-hero-actions .my-orders-btn span{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
}
body.store-layout .product-chip{
  display:none!important;
  content:none!important;
}
body.store-layout .product-photo-wrap{
  overflow:hidden!important;
}
body.store-layout .product-photo-wrap img,
body.store-layout .store-product-v2 .product-photo-wrap img{
  display:block!important;
}
@media(min-width:901px){
  body.store-layout .store-menu-tools,
  body.store-layout .store-sales-link-v2,
  body.store-layout .store-notice-v2,
  body.store-layout .featured-menu-strip,
  body.store-layout .menu-search-empty{
    width:min(1120px,calc(100% - 24px))!important;
    max-width:1120px!important;
  }
}
@media(max-width:760px){
  body.store-layout .page{
    padding:0 0 12px!important;
  }
  body.store-layout .store-customer-toolbar{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:8px 10px!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    border-top:0!important;
  }
  body.store-layout .store-customer-toolbar img{
    width:32px!important;
    height:32px!important;
    border-radius:11px!important;
  }
  body.store-layout .store-customer-toolbar strong{
    max-width:48vw!important;
    font-size:.92rem!important;
  }
  body.store-layout .store-install-btn{
    min-height:32px!important;
    padding:7px 11px!important;
    font-size:.78rem!important;
  }
  body.store-layout .store-hero-v2{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:0 0 24px 24px!important;
    padding-top:54px!important;
  }
  body.store-layout .store-hero-actions{
    top:10px!important;
    right:10px!important;
    left:auto!important;
  }
  body.store-layout .store-hero-actions .my-orders-btn{
    min-height:32px!important;
    padding:7px 11px!important;
    font-size:.78rem!important;
    box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
  }
  body.store-layout .store-toolbar-buttons .store-install-btn{
    flex:0 0 auto!important;
    width:auto!important;
  }
  body.store-layout .store-toolbar-buttons{
    flex:0 0 auto!important;
  }
}


/* v1.5.30 - loja pública compacta e cupom com exclusão real */
body.store-layout .store-customer-toolbar strong{
  font-size:1.08rem!important;
  letter-spacing:-.025em!important;
}
body.store-layout .store-hero-actions{
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:7px!important;
}
body.store-layout .store-whatsapp-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:#22c55e!important;
  color:#fff!important;
  font-weight:950!important;
  font-size:.86rem!important;
  line-height:1!important;
  box-shadow:0 12px 28px rgba(34,197,94,.24)!important;
  white-space:nowrap!important;
}
body.store-layout .store-whatsapp-btn:before{content:'💬';margin-right:6px}
body.store-layout .store-menu-tools{
  padding:12px!important;
  border-radius:20px!important;
  margin-top:10px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.07)!important;
  border:1px solid rgba(226,232,240,.9)!important;
  overflow:hidden!important;
}
body.store-layout .menu-search-box{
  gap:6px!important;
  margin-bottom:8px!important;
}
body.store-layout .menu-search-box span{
  font-size:.76rem!important;
  letter-spacing:.06em!important;
}
body.store-layout .menu-search-box input{
  min-height:44px!important;
  padding:11px 14px!important;
  border-radius:16px!important;
  font-size:.94rem!important;
}
body.store-layout .category-pills{
  position:relative!important;
  top:auto!important;
  background:transparent!important;
  padding:0 0 2px!important;
  gap:7px!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}
body.store-layout .category-pills .category-filter,
body.store-layout .category-filter{
  min-height:34px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(203,213,225,.85)!important;
  color:#0f172a!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
  white-space:nowrap!important;
}
body.store-layout .category-pills .category-filter.active,
body.store-layout .category-filter.active{
  color:#fff!important;
  background:linear-gradient(135deg,var(--primary,#e11d48),#fb7185)!important;
  border-color:rgba(255,255,255,.35)!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--primary,#e11d48) 26%,transparent)!important;
}
body.store-layout .menu-category-summary small{display:none!important}
@media(min-width:901px){
  body.store-layout .store-install-btn{
    min-height:32px!important;
    padding:7px 12px!important;
    font-size:.82rem!important;
  }
}
@media(max-width:760px){
  body.store-layout .store-customer-toolbar strong{
    font-size:1rem!important;
    max-width:52vw!important;
  }
  body.store-layout .store-hero-actions{
    top:10px!important;
    right:10px!important;
    gap:6px!important;
  }
  body.store-layout .store-hero-actions .my-orders-btn,
  body.store-layout .store-whatsapp-btn{
    min-height:31px!important;
    padding:7px 11px!important;
    font-size:.76rem!important;
  }
  body.store-layout .store-menu-tools{
    width:calc(100% - 16px)!important;
    margin:8px auto 10px!important;
    padding:9px!important;
    border-radius:17px!important;
  }
  body.store-layout .menu-search-box input{
    min-height:40px!important;
    padding:9px 12px!important;
    border-radius:14px!important;
    font-size:.88rem!important;
  }
  body.store-layout .category-pills{
    gap:6px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.store-layout .category-pills::-webkit-scrollbar{display:none!important}
  body.store-layout .category-pills .category-filter,
  body.store-layout .category-filter{
    min-height:31px!important;
    padding:7px 11px!important;
    font-size:.78rem!important;
    box-shadow:0 6px 16px rgba(15,23,42,.06)!important;
  }
}


/* v1.5.31 - loja pública: filtros, WhatsApp e cards de produtos mais polidos */
body.store-layout .store-whatsapp-btn:before{
  content:none!important;
  display:none!important;
  margin:0!important;
}
body.store-layout .store-hero-actions .my-orders-btn,
body.store-layout .store-whatsapp-btn{
  min-height:33px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  font-size:.80rem!important;
  line-height:1!important;
  font-weight:950!important;
}
body.store-layout .store-whatsapp-btn{
  min-width:0!important;
  box-shadow:0 10px 22px rgba(34,197,94,.20)!important;
}
body.store-layout .menu-category-summary{
  position:relative!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 46px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;
  border:1px solid rgba(226,232,240,.98)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.065)!important;
  text-align:center!important;
}
body.store-layout .menu-category-summary span{
  width:100%!important;
  text-align:center!important;
  font-size:1.02rem!important;
  letter-spacing:-.025em!important;
}
body.store-layout .menu-category-summary:after{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
  background:#fff!important;
  border:1px solid rgba(203,213,225,.95)!important;
  color:#475569!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}
body.store-layout .menu-section-collapsible[open]>.menu-category-summary:after{
  transform:translateY(-50%) rotate(180deg)!important;
}
@media(min-width:901px){
  body.store-layout .category-pills{
    cursor:grab!important;
    user-select:none!important;
    scrollbar-width:thin!important;
    scroll-behavior:auto!important;
  }
  body.store-layout .category-pills.is-dragging{
    cursor:grabbing!important;
  }
}
@media(max-width:760px){
  body.store-layout .store-hero-actions .my-orders-btn,
  body.store-layout .store-whatsapp-btn{
    min-height:30px!important;
    padding:6px 10px!important;
    font-size:.72rem!important;
  }
  body.store-layout .menu-category-summary{
    min-height:40px!important;
    padding:8px 42px!important;
    border-radius:17px!important;
    margin-bottom:8px!important;
  }
  body.store-layout .menu-category-summary span{
    font-size:.98rem!important;
  }
  body.store-layout .menu-category-summary:after{
    width:25px!important;
    height:25px!important;
    right:10px!important;
  }
  body.store-layout .product-card.store-product-v2{
    grid-template-columns:64px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px!important;
  }
  body.store-layout .product-photo-wrap{
    width:64px!important;
    min-width:64px!important;
    height:64px!important;
    align-self:center!important;
    border-radius:15px!important;
    overflow:hidden!important;
  }
  body.store-layout .product-photo-wrap img,
  body.store-layout .store-product-v2 .product-photo-wrap img,
  body.store-layout .store-product-v2>img{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    border-radius:15px!important;
    object-fit:cover!important;
  }
  body.store-layout .product-info-wrap{
    min-width:0!important;
    overflow:hidden!important;
  }
  body.store-layout .product-title-row h3{
    font-size:.94rem!important;
  }
  body.store-layout .store-product-v2 p,
  body.store-layout .product-info-wrap p{
    margin:1px 0 5px!important;
    font-size:.74rem!important;
    line-height:1.2!important;
    -webkit-line-clamp:2!important;
  }
  body.store-layout .product-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin-top:4px!important;
    padding-top:6px!important;
    min-width:0!important;
  }
  body.store-layout .product-bottom span{
    min-width:0!important;
    max-width:42%!important;
    overflow:visible!important;
  }
  body.store-layout .product-bottom strong{
    font-size:.92rem!important;
    white-space:nowrap!important;
  }
  body.store-layout .store-product-v2 .product-add,
  body.store-layout .product-add{
    min-width:0!important;
    width:min(166px,58%)!important;
    height:35px!important;
    padding:0 10px!important;
    font-size:.86rem!important;
    border-radius:13px!important;
  }
}


/* v1.5.32 - loja pública: acordeão igual referência e modal de produto alinhado */
body.store-layout .menu-section-collapsible{
  margin:10px 0!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.store-layout .menu-section-collapsible>.menu-category-summary{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 54px 0 54px!important;
  margin:0!important;
  border-radius:4px!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid rgba(226,232,240,.95)!important;
  box-shadow:none!important;
  color:#0f172a!important;
  text-align:center!important;
  cursor:pointer!important;
}
body.store-layout .menu-section-collapsible>.menu-category-summary span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  font-size:1rem!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
}
body.store-layout .menu-section-collapsible>.menu-category-summary:after{
  content:'⌄'!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#111827!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:950!important;
}
body.store-layout .menu-section-collapsible[open]>.menu-category-summary:after{
  content:'⌃'!important;
  transform:translateY(-50%)!important;
}
body.store-layout .menu-section-collapsible>.product-list{
  margin:0!important;
  padding:10px 0 8px!important;
  background:#fff!important;
  border-radius:0 0 4px 4px!important;
  border-bottom:1px solid rgba(226,232,240,.85)!important;
}
body.store-layout .menu-section-collapsible[style*="display: none"]>.product-list{display:none!important}

body.store-layout #productSheet.sheet{
  left:50%!important;
  right:auto!important;
  bottom:-115%!important;
  transform:translateX(-50%)!important;
  width:min(430px, calc(100vw - 22px))!important;
  max-height:calc(100vh - 28px)!important;
  padding:20px 14px 16px!important;
  border-radius:24px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.28)!important;
  overflow:auto!important;
}
body.store-layout #productSheet.sheet.open{
  bottom:12px!important;
}
body.store-layout #productSheet .close{
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  float:none!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#0f172a!important;
  box-shadow:none!important;
  z-index:2!important;
}
body.store-layout #productSheet h2{
  margin:10px 42px 10px 0!important;
  font-size:1.55rem!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
body.store-layout #productSheet p{
  margin:0 0 16px!important;
  color:#334155!important;
  line-height:1.35!important;
}
body.store-layout #productSheet label{
  margin-bottom:12px!important;
  color:#475569!important;
}
body.store-layout #productSheet select,
body.store-layout #productSheet textarea{
  border-radius:15px!important;
  min-height:45px!important;
  background:#fff!important;
  border:1px solid rgba(203,213,225,.9)!important;
}
body.store-layout #productSheet .qty-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:12px auto!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
}
body.store-layout #productSheet .qty-row button{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  background:#e5e7eb!important;
  color:#0f172a!important;
}
body.store-layout #productSheet #addCart{
  width:100%!important;
  min-height:48px!important;
  border-radius:15px!important;
  margin-top:8px!important;
  font-size:1rem!important;
}

@media(max-width:760px){
  body.store-layout .menu-section-collapsible{
    margin:9px 0!important;
  }
  body.store-layout .menu-section-collapsible>.menu-category-summary{
    min-height:43px!important;
    padding:0 48px!important;
    border-radius:3px!important;
  }
  body.store-layout .menu-section-collapsible>.menu-category-summary span{
    font-size:.98rem!important;
  }
  body.store-layout .menu-section-collapsible>.menu-category-summary:after{
    right:16px!important;
    font-size:23px!important;
  }
  body.store-layout .menu-section-collapsible>.product-list{
    padding:8px 0 7px!important;
  }
  body.store-layout #productSheet.sheet{
    width:calc(100vw - 18px)!important;
    bottom:-115%!important;
    max-height:calc(100vh - 18px)!important;
    padding:18px 12px 14px!important;
    border-radius:22px!important;
  }
  body.store-layout #productSheet.sheet.open{
    bottom:8px!important;
  }
  body.store-layout #productSheet h2{
    font-size:1.42rem!important;
    margin-top:8px!important;
  }
}

/* v1.5.34 - Banco de Produtos: importação múltipla, posição preservada e ações melhores */
.bank-import-category-form{display:block!important;margin:0!important;padding:0!important}
.bank-select-check{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;margin:0 0 3px!important;padding:6px 9px!important;border-radius:999px!important;background:#eef2ff!important;color:#1e293b!important;font-size:12px!important;font-weight:950!important}
.bank-select-check input{width:auto!important;margin:0!important}
.bank-price-label{margin:4px 0 0!important;font-size:12px!important;color:#475569!important;font-weight:900!important}
.bank-price-label input{min-height:38px!important;padding:9px 10px!important;border-radius:12px!important}
.bank-bulk-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:10px!important;padding:10px!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}
.bank-bulk-actions .btn{min-height:38px!important;padding:10px 14px!important;border-radius:13px!important;white-space:nowrap!important}
.bank-bulk-actions small{color:#64748b!important;font-weight:800!important;line-height:1.25!important}
.product-bank-card .danger-mini{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important;box-shadow:none!important}
@media(max-width:760px){
  .bank-bulk-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:8px!important;padding:9px!important;text-align:center!important}
  .bank-bulk-actions .btn{width:100%!important}
  .bank-select-check{font-size:11.5px!important;padding:5px 8px!important}
  .store-import-card .btn{min-height:38px!important;padding:9px 10px!important}
}


/* v1.5.36 - produto: upload por arquivo ou link */
.product-image-inputs small{display:block;color:#64748b;font-weight:700;line-height:1.25;margin-top:3px}
@media(max-width:760px){
  .product-image-inputs{grid-template-columns:1fr!important;gap:8px!important}
  .product-image-inputs label{margin-bottom:0!important}
}

/* v1.5.37 - Galeria compacta de imagens no Banco de Produtos */
.bank-img-count{
  position:absolute!important;left:6px!important;right:6px!important;bottom:6px!important;
  display:inline-flex!important;justify-content:center!important;align-items:center!important;
  min-height:22px!important;padding:3px 6px!important;border-radius:999px!important;
  background:rgba(15,23,42,.82)!important;color:#fff!important;font-size:10px!important;font-weight:950!important;
  line-height:1!important;box-shadow:0 8px 18px rgba(15,23,42,.18)!important
}
.bank-img-count.one{background:rgba(16,185,129,.86)!important}
.product-bank-thumb{position:relative!important;overflow:hidden!important}
.manager-bank-card{grid-template-columns:74px minmax(0,1fr)!important;gap:10px!important;padding:10px!important;border-radius:18px!important}
.manager-bank-card .product-bank-thumb{width:74px!important;height:74px!important;border-radius:14px!important}
.manager-bank-top{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.bank-lock{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:5px 7px!important;font-size:10px!important;font-weight:950!important;line-height:1!important;border:1px solid transparent!important}
.bank-lock.locked{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important}
.bank-lock.open{background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important}
.manager-bank-card .product-bank-body h3{margin:2px 0!important;font-size:15px!important;line-height:1.1!important}
.manager-bank-card .product-bank-body p{margin:2px 0!important;font-size:12px!important;line-height:1.25!important;-webkit-line-clamp:2!important}
.manager-bank-card .product-bank-body small{font-size:11px!important;color:#64748b!important;font-weight:850!important}
.compact-actions{gap:5px!important;margin-top:6px!important}
.compact-actions .mini{padding:7px 8px!important;min-height:30px!important;border-radius:10px!important;font-size:11px!important;flex:1 1 auto!important}
.bank-gallery{margin-top:6px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#f8fafc!important;overflow:hidden!important}
.bank-gallery>summary{display:flex!important;align-items:center!important;justify-content:center!important;padding:7px 8px!important;cursor:pointer!important;font-size:11px!important;font-weight:950!important;color:#334155!important;list-style:none!important}
.bank-gallery>summary::-webkit-details-marker{display:none!important}
.bank-gallery>div{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(78px,1fr))!important;gap:7px!important;padding:8px!important;border-top:1px solid #e2e8f0!important}
.bank-gallery-thumb{display:grid!important;gap:4px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:5px!important;box-shadow:0 8px 18px rgba(15,23,42,.05)!important}
.bank-gallery-thumb.is-primary{border-color:#22c55e!important;background:#f0fdf4!important}
.bank-gallery-thumb img{width:100%!important;height:54px!important;object-fit:cover!important;border-radius:9px!important;background:#f1f5f9!important}
.bank-gallery-thumb small{text-align:center!important;font-size:9.5px!important;font-weight:950!important;color:#475569!important}
.bank-gallery-thumb div{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}
.bank-gallery-thumb .mini{padding:5px!important;min-height:24px!important;font-size:9.5px!important;border-radius:8px!important;width:100%!important}
.compact-check-grid{gap:6px!important;margin:0!important}
.compact-check-grid .check{margin:0!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:9px!important;font-size:12px!important}
.store-bank-image-choices{display:grid!important;gap:5px!important;margin:6px 0!important;padding:7px!important;border-radius:12px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}
.store-bank-image-choices small{font-size:10.5px!important;font-weight:950!important;color:#475569!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.store-bank-image-choices>div{display:flex!important;gap:6px!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:thin!important}
.store-bank-image-choices label{display:block!important;margin:0!important;position:relative!important;flex:0 0 auto!important;cursor:pointer!important}
.store-bank-image-choices input{position:absolute!important;inset:4px auto auto 4px!important;width:14px!important;height:14px!important;accent-color:#e11d48!important}
.store-bank-image-choices img{width:52px!important;height:52px!important;object-fit:cover!important;border-radius:10px!important;border:2px solid #e2e8f0!important;background:#fff!important}
.store-bank-image-choices input:checked + img{border-color:#e11d48!important;box-shadow:0 0 0 3px rgba(225,29,72,.14)!important}
@media(max-width:760px){
  .manager-bank-card{grid-template-columns:64px minmax(0,1fr)!important;padding:8px!important;gap:8px!important;border-radius:16px!important}
  .manager-bank-card .product-bank-thumb{width:64px!important;height:64px!important;border-radius:12px!important}
  .manager-bank-card .product-bank-body h3{font-size:14px!important}
  .bank-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:7px!important}
  .bank-gallery-thumb img{height:48px!important}
  .compact-actions .mini{font-size:10.5px!important;padding:6px!important;min-height:28px!important}
  .store-bank-image-choices img{width:48px!important;height:48px!important}
}

/* v1.5.41 - toast rápido e preservação de posição no fluxo PHP do admin */
.pede-admin-toast{
  position:fixed!important;
  left:50%!important;
  top:16px!important;
  transform:translate(-50%,-18px)!important;
  z-index:99999!important;
  max-width:min(92vw, 460px)!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:#0f172a!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.15!important;
  text-align:center!important;
  box-shadow:0 18px 48px rgba(15,23,42,.24)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .16s ease, transform .16s ease!important;
}
.pede-admin-toast.show{
  opacity:1!important;
  transform:translate(-50%,0)!important;
}
.pede-admin-toast.ok{background:#16a34a!important;color:#fff!important}
.pede-admin-toast.error{background:#dc2626!important;color:#fff!important}
@media(max-width:640px){
  .pede-admin-toast{
    top:10px!important;
    max-width:calc(100vw - 20px)!important;
    padding:9px 12px!important;
    font-size:12px!important;
  }
}


/* v1.5.42 - Gerência sem cabeçalhos grandes repetidos */
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head{
  display:none!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head:has(.btn),
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head:has(.head-actions),
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head:has(a[href]){
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-height:0!important;
  padding:0!important;
  margin:0 0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head:has(.btn)::after,
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head:has(.head-actions)::after,
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head:has(a[href])::after{
  display:none!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head > div:first-child,
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head > h1,
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head > p{
  display:none!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head .head-actions,
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head > .btn,
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head > a.btn{
  display:flex!important;
  position:relative!important;
  z-index:2!important;
  margin:0!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head .head-actions{
  width:auto!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head .btn,
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head .mini{
  min-height:36px!important;
  padding:9px 12px!important;
  border-radius:13px!important;
  font-size:12.5px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head + .metrics,
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head + .form-card,
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head + .table-card,
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head + .quick-actions,
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head + .info-box,
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head + .product-bank-form{
  margin-top:0!important;
}
@media(max-width:760px){
  body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head:has(.btn),
  body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head:has(.head-actions),
  body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head:has(a[href]){
    margin:0 0 6px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head .head-actions,
  body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head > .btn,
  body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head > a.btn{
    width:100%!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head .head-actions .btn,
  body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head > .btn,
  body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .admin-head > a.btn{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:118px!important;
    justify-content:center!important;
  }
}


/* v1.5.43 - Gerência: listas e telas internas mais compactas/responsivas */
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .metrics{
  gap:10px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .metrics > div{
  min-height:82px!important;
  padding:14px 15px!important;
  border-radius:20px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .metrics strong{
  font-size:25px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .manager-home-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 10px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .manager-home-actions a{
  min-height:86px!important;
  padding:13px!important;
  border-radius:20px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .manager-home-actions span{
  font-size:22px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .manager-home-actions b{
  font-size:14px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .manager-home-actions small{
  font-size:11px!important;
  line-height:1.15!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .quick-actions{
  gap:7px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .quick-actions .mini,
body.admin-layout .page.admin-page:has(.gerencia-nav) .quick-actions .btn{
  min-height:34px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  font-size:11.5px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .proof-list{
  display:grid!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .proof-list h2{
  margin:0!important;
  font-size:16px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .proof-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:12px!important;
  border-radius:18px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .proof-card p{
  margin:5px 0 0!important;
  font-size:12px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .proof-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  justify-content:flex-end!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .proof-actions .btn{
  min-height:32px!important;
  padding:8px 10px!important;
  border-radius:11px!important;
  font-size:11px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .plans-grid{
  gap:12px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .plan-card{
  border-radius:22px!important;
  padding:14px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .plan-card h3{
  font-size:13px!important;
  margin:10px 0 6px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .feature-toggle{
  padding:9px!important;
  border-radius:13px!important;
  margin-bottom:6px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .feature-toggle b{
  font-size:12px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .feature-toggle small{
  font-size:10.5px!important;
  line-height:1.18!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav) .manager-settings-card{
  padding:14px!important;
  border-radius:22px!important;
}
@media(max-width:760px){
  body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .metrics > div{
    min-height:64px!important;
    padding:10px!important;
    border-radius:16px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .metrics strong{
    font-size:20px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .admin-main > .metrics span{
    font-size:10.5px!important;
    line-height:1.15!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .manager-home-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .manager-home-actions a{
    min-height:68px!important;
    padding:10px!important;
    border-radius:16px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .manager-home-actions span{font-size:19px!important}
  body.admin-layout .page.admin-page:has(.gerencia-nav) .manager-home-actions small{display:none!important}
  body.admin-layout .page.admin-page:has(.gerencia-nav) .quick-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .quick-actions .mini,
  body.admin-layout .page.admin-page:has(.gerencia-nav) .quick-actions .btn{
    width:100%!important;
    justify-content:center!important;
    white-space:normal!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    margin:8px 0!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table table,
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table thead,
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table tbody,
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table tr,
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table thead{
    display:none!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table tbody{
    display:grid!important;
    gap:8px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table tr{
    background:#fff!important;
    border:1px solid #e2e8f0!important;
    border-radius:16px!important;
    padding:9px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table td{
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    padding:5px 0!important;
    border:0!important;
    font-size:12px!important;
    color:#334155!important;
    word-break:break-word!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table td:before{
    color:#64748b!important;
    font-size:10px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  .gerencia-invoices-table td:nth-child(1):before{content:'Loja'}
  .gerencia-invoices-table td:nth-child(2):before{content:'Ref.'}
  .gerencia-invoices-table td:nth-child(3):before{content:'Valor'}
  .gerencia-invoices-table td:nth-child(4):before{content:'Venc.'}
  .gerencia-invoices-table td:nth-child(5):before{content:'Status'}
  .gerencia-invoices-table td:nth-child(6):before{content:'Comprov.'}
  .gerencia-invoices-table td:nth-child(7):before{content:'Ações'}
  .gerencia-contracts-table td:nth-child(1):before{content:'Loja'}
  .gerencia-contracts-table td:nth-child(2):before{content:'Plano'}
  .gerencia-contracts-table td:nth-child(3):before{content:'Mensal'}
  .gerencia-contracts-table td:nth-child(4):before{content:'Status'}
  .gerencia-contracts-table td:nth-child(5):before{content:'Assinado'}
  .gerencia-contracts-table td:nth-child(6):before{content:'Ações'}
  .gerencia-orders-table td:nth-child(1):before{content:'Nº'}
  .gerencia-orders-table td:nth-child(2):before{content:'Loja'}
  .gerencia-orders-table td:nth-child(3):before{content:'Cliente'}
  .gerencia-orders-table td:nth-child(4):before{content:'Status'}
  .gerencia-orders-table td:nth-child(5):before{content:'Total'}
  .gerencia-orders-table td:nth-child(6):before{content:'Data'}
  .gerencia-orders-table td:nth-child(7):before{content:'Ações'}
  .gerencia-reviews-table td:nth-child(1):before{content:'Loja'}
  .gerencia-reviews-table td:nth-child(2):before{content:'Nota'}
  .gerencia-reviews-table td:nth-child(3):before{content:'Cliente'}
  .gerencia-reviews-table td:nth-child(4):before{content:'Coment.'}
  .gerencia-reviews-table td:nth-child(5):before{content:'Imagem'}
  .gerencia-reviews-table td:nth-child(6):before{content:'Status'}
  .gerencia-reviews-table td:nth-child(7):before{content:'Ações'}
  .gerencia-diagnostics-table td:nth-child(1):before{content:'Item'}
  .gerencia-diagnostics-table td:nth-child(2):before{content:'Status'}
  .gerencia-diagnostics-table td:nth-child(3):before{content:'Detalhe'}
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table td:last-child{
    grid-template-columns:1fr!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table td:last-child:before{
    display:none!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .gerencia-table td:last-child a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    padding:7px 10px!important;
    margin:2px 3px 2px 0!important;
    border-radius:10px!important;
    background:#f1f5f9!important;
    color:#0f172a!important;
    font-weight:900!important;
    font-size:11px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .proof-card{
    grid-template-columns:1fr!important;
    padding:10px!important;
    border-radius:16px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .proof-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav) .proof-actions .btn{width:100%!important}
  body.admin-layout .page.admin-page:has(.gerencia-nav) .plans-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.5.44 - Gerência: Banco de Produtos mais compacto, filtrável e focado em imagens */
.manager-bank-filters{
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:2px 0 8px!important;
  margin:0 0 8px!important;
  scrollbar-width:thin!important;
}
.manager-bank-filters a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:950!important;
  box-shadow:0 8px 20px rgba(15,23,42,.055)!important;
  white-space:nowrap!important;
}
.manager-bank-filters a.active{
  background:#0f172a!important;
  color:#fff!important;
  border-color:#0f172a!important;
  box-shadow:0 12px 26px rgba(15,23,42,.16)!important;
}
.manager-bank-filters b{
  display:inline-flex!important;
  min-width:22px!important;
  min-height:22px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:2px 6px!important;
  background:#f1f5f9!important;
  color:#0f172a!important;
  font-size:11px!important;
}
.manager-bank-filters a.active b{background:rgba(255,255,255,.18)!important;color:#fff!important}
body.admin-layout .manager-bank-card{
  grid-template-columns:68px minmax(0,1fr)!important;
  padding:8px!important;
  gap:9px!important;
  border-radius:16px!important;
}
body.admin-layout .manager-bank-card .product-bank-thumb{
  width:68px!important;
  height:68px!important;
  border-radius:13px!important;
}
body.admin-layout .manager-bank-card .product-bank-body{gap:4px!important}
body.admin-layout .manager-bank-card .product-bank-body h3{
  font-size:14px!important;
  line-height:1.12!important;
  margin:0!important;
}

body.admin-layout .manager-bank-top .pill,
body.admin-layout .manager-bank-top .bank-lock{
  padding:4px 7px!important;
  font-size:9.5px!important;
}
body.admin-layout .manager-bank-card .compact-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
}
body.admin-layout .manager-bank-card .compact-actions .mini{
  min-width:0!important;
  width:100%!important;
  padding:6px 5px!important;
  min-height:27px!important;
  font-size:10px!important;
  border-radius:9px!important;
}
body.admin-layout .bank-gallery{
  margin-top:5px!important;
  border-radius:10px!important;
}
body.admin-layout .bank-gallery>summary{
  min-height:28px!important;
  padding:6px 8px!important;
  font-size:10.5px!important;
}
body.admin-layout .bank-gallery>div{
  grid-template-columns:repeat(auto-fill,minmax(64px,1fr))!important;
  gap:5px!important;
  padding:6px!important;
}
body.admin-layout .bank-gallery-thumb{
  border-radius:10px!important;
  padding:4px!important;
  gap:3px!important;
}
body.admin-layout .bank-gallery-thumb img{
  height:44px!important;
  border-radius:8px!important;
}
body.admin-layout .bank-gallery-thumb small{font-size:9px!important}
body.admin-layout .bank-gallery-thumb .mini{
  min-height:22px!important;
  padding:4px!important;
  font-size:9px!important;
}
body.admin-layout .product-bank-search{margin:4px 0 8px!important}
body.admin-layout .product-bank-search input{
  min-height:40px!important;
  padding:10px 13px!important;
  border-radius:15px!important;
}
@media(max-width:760px){
  .manager-bank-filters{gap:6px!important;margin-bottom:6px!important;padding-bottom:6px!important}
  .manager-bank-filters a{min-height:32px!important;padding:7px 9px!important;font-size:11px!important}
  .manager-bank-filters b{min-width:20px!important;min-height:20px!important;font-size:10px!important}
  body.admin-layout .manager-bank-card{grid-template-columns:58px minmax(0,1fr)!important;gap:7px!important;padding:7px!important;border-radius:14px!important}
  body.admin-layout .manager-bank-card .product-bank-thumb{width:58px!important;height:58px!important;border-radius:11px!important}
  body.admin-layout .manager-bank-card .product-bank-body h3{font-size:13px!important}
  body.admin-layout .manager-bank-card .product-bank-body small{font-size:10px!important}
  body.admin-layout .bank-img-count{left:4px!important;right:4px!important;bottom:4px!important;min-height:18px!important;font-size:8.5px!important;padding:2px 4px!important}
  body.admin-layout .manager-bank-card .compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.admin-layout .bank-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* v1.5.45 - Gerência: menu mais bonito, mobile fixo no lugar e Banco de Produtos mais organizado */
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545{
  background:linear-gradient(180deg,#0b1220 0%,#121a2a 56%,#0f172a 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 24px 58px rgba(15,23,42,.28)!important;
  border-radius:24px!important;
  padding:10px!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 .gerencia-nav-group{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022))!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:18px!important;
  padding:8px!important;
  gap:5px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 .gerencia-nav-title{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:2px 5px 7px!important;
  color:#a8b5c9!important;
  font-size:9.5px!important;
  letter-spacing:.18em!important;
  font-weight:950!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 .gerencia-nav-title:before{
  content:''!important;
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:#e11d48!important;
  box-shadow:0 0 0 4px rgba(225,29,72,.13),0 0 18px rgba(225,29,72,.45)!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 a{
  color:#e2e8f0!important;
  background:transparent!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 a:hover{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.08)!important;
  transform:none!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 a:before{
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:#fff!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 a.active{
  order:0!important;
  background:linear-gradient(135deg,#e11d48,#fb5f80)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 12px 24px rgba(225,29,72,.26)!important;
  color:#fff!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 a.active:before{
  background:rgba(255,255,255,.17)!important;
  border-color:rgba(255,255,255,.16)!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 .gerencia-nav-current-mobile{
  display:none!important;
}

body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-form{
  margin:0 0 10px!important;
  border-radius:22px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-search{
  margin:2px 0 8px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .manager-bank-filters{
  margin:0 0 10px!important;
  padding:0 0 6px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-groups{
  gap:12px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-group{
  border-radius:24px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(15,23,42,.065)!important;
  overflow:hidden!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-group>summary{
  min-height:58px!important;
  padding:13px 16px!important;
  background:linear-gradient(135deg,#fff,#f7f9fd)!important;
  border-bottom:1px solid rgba(226,232,240,.72)!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-group>summary b{
  font-size:18px!important;
  letter-spacing:-.04em!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-group>summary small{
  display:none!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-group>summary em,
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-category>summary em{
  min-width:auto!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#334155!important;
  border:1px solid #e2e8f0!important;
  font-size:12px!important;
  font-weight:950!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-category-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:10px!important;
  padding:12px!important;
  background:#f4f7fb!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-category{
  background:#fff!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:20px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-category[open]{
  grid-column:1/-1!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-category>summary{
  list-style:none!important;
  min-height:52px!important;
  padding:11px 13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  cursor:pointer!important;
  background:linear-gradient(135deg,#fff,#f9fafb)!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-category>summary::-webkit-details-marker{display:none!important}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-category>summary span{
  min-width:0!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  color:#0f172a!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-category>summary:after{
  content:'▾'!important;
  flex:0 0 auto!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#334155!important;
  font-weight:950!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-category[open]>summary:after{content:'▴'!important}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-category .product-bank-grid{
  margin:0!important;
  padding:10px!important;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;
  background:#fff!important;
  border-top:1px solid #e2e8f0!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .manager-bank-card{
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:start!important;
  padding:9px!important;
  gap:9px!important;
  border-radius:18px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .manager-bank-card .product-bank-thumb{
  width:72px!important;
  height:72px!important;
  border-radius:14px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .manager-bank-card .product-bank-body h3{
  font-size:14.5px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .manager-bank-card .compact-actions{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:1020px){
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545{
    position:relative!important;
    top:auto!important;
    z-index:30!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2, 34px)!important;
    grid-auto-columns:max-content!important;
    align-items:center!important;
    justify-content:start!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 10px!important;
    padding:8px!important;
    border-radius:18px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    white-space:nowrap!important;
    scroll-snap-type:none!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545::-webkit-scrollbar{display:none!important}
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 .gerencia-nav-current-mobile{display:none!important}
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 .gerencia-nav-group{
    display:contents!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 .gerencia-nav-title{display:none!important}
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 a,
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 a:not(.gerencia-nav-current-mobile){
    order:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:112px!important;
    max-width:158px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 11px!important;
    border-radius:12px!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    scroll-snap-align:none!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.10)!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 a:before{
    width:19px!important;
    min-width:19px!important;
    height:19px!important;
    border-radius:8px!important;
    font-size:10.5px!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 a.active,
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 a.active:not(.gerencia-nav-current-mobile){
    order:0!important;
    background:linear-gradient(135deg,#e11d48,#fb5f80)!important;
    box-shadow:0 9px 18px rgba(225,29,72,.24)!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-category-list{
    grid-template-columns:1fr!important;
    padding:8px!important;
    gap:8px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .product-bank-category .product-bank-grid{
    grid-template-columns:1fr!important;
    padding:8px!important;
  }
}
@media(max-width:520px){
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545{
    grid-template-rows:repeat(2, 32px)!important;
    gap:6px!important;
    padding:7px!important;
    border-radius:16px!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 a,
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1545 a:not(.gerencia-nav-current-mobile){
    min-width:98px!important;
    max-width:140px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 9px!important;
    font-size:10.5px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .manager-bank-card{
    grid-template-columns:58px minmax(0,1fr)!important;
    padding:7px!important;
    gap:7px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .manager-bank-card .product-bank-thumb{
    width:58px!important;
    height:58px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav-v1545) .manager-bank-card .compact-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* v1.5.46 - Gerência: menu lateral plano e Banco de Produtos sem botões atropelados */
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546{
  position:sticky!important;
  top:92px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  min-height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding:12px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#0b1220 0%,#111827 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.24)!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546:before,
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546 .gerencia-nav-group,
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546 .gerencia-nav-title{
  display:none!important;
  content:none!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546 a{
  min-height:43px!important;
  padding:8px 10px!important;
  border-radius:15px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#dbeafe!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.055)!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546 a:before{
  width:29px!important;
  min-width:29px!important;
  height:29px!important;
  border-radius:11px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  font-size:14px!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546 a:hover{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.11)!important;
  transform:none!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546 a.active{
  order:0!important;
  color:#fff!important;
  background:linear-gradient(135deg,#e11d48,#fb5f80)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 10px 22px rgba(225,29,72,.22)!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546 a.active:before{
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.16)!important;
}
body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546 a.nav-logout{
  margin-top:4px!important;
  background:rgba(225,29,72,.11)!important;
  border-color:rgba(225,29,72,.16)!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1546) .product-bank-category .product-bank-grid{
  grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important;
  gap:12px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1546) .manager-bank-card{
  grid-template-columns:82px minmax(0,1fr)!important;
  min-width:0!important;
  padding:11px!important;
  gap:11px!important;
  overflow:hidden!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1546) .manager-bank-card .product-bank-thumb{
  width:82px!important;
  height:82px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1546) .manager-bank-card .compact-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  margin-top:8px!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1546) .manager-bank-card .compact-actions .mini{
  min-width:0!important;
  width:100%!important;
  min-height:34px!important;
  padding:8px 7px!important;
  border-radius:12px!important;
  font-size:12px!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1546) .manager-bank-top{
  gap:5px!important;
  align-items:center!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1546) .manager-bank-card .product-bank-body h3{
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  line-height:1.15!important;
}
body.admin-layout .page.admin-page:has(.gerencia-nav-v1546) .bank-gallery summary{
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:12px!important;
}
@media(max-width:1020px){
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546{
    position:relative!important;
    top:auto!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2,34px)!important;
    grid-auto-columns:max-content!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    max-height:none!important;
    padding:8px!important;
    margin:0 0 10px!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546::-webkit-scrollbar{display:none!important}
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546 a{
    order:0!important;
    min-width:112px!important;
    max-width:160px!important;
    min-height:34px!important;
    height:34px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    font-size:11px!important;
    justify-content:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546 a:before{
    width:19px!important;
    min-width:19px!important;
    height:19px!important;
    border-radius:8px!important;
    font-size:10px!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546 a.active{
    order:0!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav-v1546) .product-bank-category .product-bank-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:520px){
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546{
    grid-template-rows:repeat(2,32px)!important;
    gap:6px!important;
    padding:7px!important;
    border-radius:16px!important;
  }
  body.admin-layout .page.admin-page>.admin-nav.gerencia-nav-v1546 a{
    min-width:98px!important;
    max-width:142px!important;
    min-height:32px!important;
    height:32px!important;
    font-size:10.5px!important;
    padding:0 9px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav-v1546) .manager-bank-card{
    grid-template-columns:58px minmax(0,1fr)!important;
    padding:8px!important;
    gap:8px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav-v1546) .manager-bank-card .product-bank-thumb{
    width:58px!important;
    height:58px!important;
  }
  body.admin-layout .page.admin-page:has(.gerencia-nav-v1546) .manager-bank-card .compact-actions{
    gap:6px!important;
  }
}

/* v1.5.58 - teste grátis com extensões e contraste dos botões públicos */
.btn.accent{background:linear-gradient(135deg,#111827,#334155);color:#fff!important;box-shadow:0 14px 28px rgba(15,23,42,.22)}
body.public-layout .sales-hero .btn.primary,body.public-layout .sales-hero .btn.accent{color:#fff!important}
body.public-layout .sales-hero .btn.ghost{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.48)!important;color:#fff!important;box-shadow:none!important}
body.public-layout .sales-hero .btn.ghost:hover{background:rgba(255,255,255,.22)!important}
.trial-package-card{overflow:hidden}.trial-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:12px 0}.trial-option{display:flex!important;gap:10px;align-items:flex-start;margin:0!important;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;padding:13px;cursor:pointer;min-height:100%}.trial-option input{width:auto;margin-top:4px;accent-color:var(--primary,#e11d48)}.trial-option span{display:grid;gap:5px}.trial-option b{color:#0f172a}.trial-option small{color:#64748b;line-height:1.35}.trial-option strong{color:var(--primary,#e11d48);font-size:15px}.trial-option:has(input:checked){background:#fff1f2;border-color:#fda4af;box-shadow:0 12px 28px rgba(225,29,72,.10)}.trial-inline-form{display:grid;gap:12px}.trial-manage-hero .pill{display:inline-flex;vertical-align:middle}.trial-conversion-builder{margin-top:18px}.proof-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-top:14px}.proof-form h2{margin:0 0 10px}.proof-form p{color:#475569}.invoice-page .btn{margin:5px 5px 5px 0}.pill.ok{background:#dcfce7!important;color:#166534!important}.pill.danger{background:#fee2e2!important;color:#991b1b!important}
@media(max-width:640px){.trial-package-grid{grid-template-columns:1fr}.trial-option{padding:12px}.invoice-page .btn{width:100%;margin:6px 0}}

/* v1.5.59 - vendas/testes/gerencia */
.sales-hero-v159,.trial-sales-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#101828,#172554 55%,#e11d48);color:#fff;border:0;box-shadow:0 22px 70px rgba(15,23,42,.22)}
.sales-hero-v159:after,.trial-sales-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.12)}
.sales-hero-v159 h1,.trial-sales-hero h1{max-width:860px}.sales-hero-v159 p,.trial-sales-hero p{color:#eef2ff;max-width:760px}.sales-hero-v159 .eyebrow,.trial-sales-hero .eyebrow{color:#fff;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25)}
.sales-hero .sales-actions .btn.ghost,.combo-hero .sales-actions .btn.ghost,.trial-success .sales-actions .btn.ghost{background:#fff;color:#101828;border-color:#fff;box-shadow:0 10px 25px rgba(15,23,42,.14)}
.sales-hero .sales-actions .btn.primary,.combo-hero .sales-actions .btn.primary{box-shadow:0 12px 30px rgba(225,29,72,.32)}
.sales-steps,.trial-explain-grid,.sales-pricing-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.sales-steps article,.trial-explain-grid article,.sales-pricing-strip>div{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.sales-steps article span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#e11d48;color:#fff;font-weight:900;margin-bottom:10px}.sales-steps b,.trial-explain-grid b,.sales-pricing-strip b{display:block;color:#101828;font-size:18px;margin-bottom:5px}.sales-steps small,.trial-explain-grid span,.sales-pricing-strip small{display:block;color:#64748b;line-height:1.45}.sales-pricing-strip span{display:block;color:#e11d48;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;margin-bottom:4px}.sales-grid-v159 article{border-radius:18px;border:1px solid #e5e7eb;box-shadow:0 10px 30px rgba(15,23,42,.05)}.sales-contact-v159{text-align:center;border:1px solid #fecdd3;background:linear-gradient(180deg,#fff,#fff1f2)}
.trial-selected{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important}.trial-package-grid .trial-option span{transition:.18s ease}.trial-package-grid .trial-option input:checked+span{border-color:#e11d48;background:#fff1f2;box-shadow:0 0 0 3px rgba(225,29,72,.10)}
.manager-filters{display:flex;gap:8px;flex-wrap:wrap}.manager-filters .mini.active{background:#101828;color:#fff;border-color:#101828}.manager-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;margin:12px 0;box-shadow:0 10px 26px rgba(15,23,42,.04)}.manager-filter-form label{margin:0}.manager-filter-form input{width:100%}
.trial-admin-list{display:grid;gap:12px;margin-top:12px}.trial-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:16px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.trial-admin-card h2{margin:8px 0 4px;font-size:20px}.trial-admin-card p{margin:0 0 6px;color:#475569}.trial-admin-card small{display:block;color:#64748b;margin-top:3px}.trial-invoice-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.trial-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:430px}.trial-admin-actions .btn{white-space:nowrap}.pill.danger{background:#fee2e2;color:#991b1b}.pill.warn{background:#fef3c7;color:#92400e}.pill.ok{background:#dcfce7;color:#166534}.mail-error-text{display:block;max-width:300px;color:#991b1b;white-space:normal}.email-queue-table td{vertical-align:top}.email-queue-table table{min-width:860px}
.trial-store-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;border-radius:20px;padding:16px 18px;margin:0 0 14px;border:1px solid #fed7aa;background:linear-gradient(135deg,#fff7ed,#fff);box-shadow:0 10px 30px rgba(15,23,42,.05)}.trial-store-banner.expired{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff)}.trial-store-banner span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:900;text-transform:uppercase}.trial-store-banner h2{margin:7px 0 4px;font-size:20px;color:#101828}.trial-store-banner p{margin:0;color:#475569}.trial-store-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trial-store-actions .btn.accent,.btn.accent{background:#7c3aed;color:#fff;border-color:#7c3aed}.invoice-page .btn.ghost,.proof-form .btn.ghost,.trial-manage-hero .btn.ghost{background:#fff;color:#101828;border-color:#cbd5e1}.invoice-page .btn.primary,.proof-form .btn.primary{color:#fff}.btn:not(.primary):not(.danger):not(.ghost):not(.accent){background:#f8fafc;color:#101828;border-color:#cbd5e1}
@media(max-width:760px){.sales-steps,.trial-explain-grid,.sales-pricing-strip{grid-template-columns:1fr}.manager-filter-form{grid-template-columns:1fr}.trial-admin-card{grid-template-columns:1fr}.trial-admin-actions{justify-content:flex-start}.trial-store-banner{align-items:flex-start;flex-direction:column}.trial-store-actions{justify-content:flex-start}.sales-hero-v159,.trial-sales-hero{border-radius:0;margin-left:-14px;margin-right:-14px}.sales-hero .sales-actions,.combo-hero .sales-actions{gap:8px}.sales-hero .sales-actions .btn,.combo-hero .sales-actions .btn{width:100%;justify-content:center}}

/* v1.5.60 - financeiro por módulos, faturas e ajustes visuais gerais */
.subscription-box-v160 {
  border-left: 4px solid var(--primary, #e11d48);
  background: linear-gradient(135deg, rgba(225,29,72,.10), rgba(255,255,255,.96));
}
.finance-metrics-v160 div {
  min-height: 92px;
}
.invoice-quick-actions-v160 {
  max-height: 230px;
  overflow: auto;
  align-items: flex-start;
}
.invoice-quick-actions-v160 .mini {
  background: #fff;
  border: 1px solid rgba(15,23,42,.12);
  color: #111827;
  box-shadow: 0 6px 14px rgba(15,23,42,.06);
}
.invoice-quick-actions-v160 .mini:hover {
  border-color: rgba(225,29,72,.35);
  color: #be123c;
}
.finance-table-v160 td:last-child,
.gerencia-invoices-table td:last-child {
  white-space: nowrap;
}
.manager-store-card .btn.disabled,
.manager-store-card .btn.disabled:hover {
  opacity: .82;
  cursor: default;
  background: #f8fafc;
  border-color: rgba(15,23,42,.12);
  color: #475569;
}
.proof-card,
.trial-admin-card,
.manager-store-card {
  overflow: hidden;
}
@media (max-width: 760px) {
  .finance-metrics-v160 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .invoice-quick-actions-v160 {
    max-height: 180px;
  }
  .finance-table-v160 table,
  .gerencia-invoices-table table {
    min-width: 720px;
  }
}

/* v1.5.61 - recebimentos, recuperação de teste e fatura pública */
.billing-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.billing-status-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 10px 30px #0000000a}.billing-status-grid b{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.billing-status-grid strong{display:block;margin-top:6px;font-size:22px;color:#0f172a}.billing-status-grid small{display:block;margin-top:6px;color:#64748b}.billing-config-panel{margin:18px 0;padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc}.billing-config-panel h2{margin-top:0}.compact-toggle{margin-top:10px}.receipts-table td small{display:block;color:#64748b;margin-top:4px}.copy-field{width:100%;min-height:62px;resize:vertical;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:14px;padding:12px;margin:10px 0;color:#0f172a;font-weight:700}.payment-provider-box small{display:block;margin-top:8px;color:#64748b}.trial-access-card{margin-top:-28px;position:relative}.trial-access-hero .sales-actions{flex-wrap:wrap}@media(max-width:800px){.billing-status-grid{grid-template-columns:1fr 1fr}.receipts-table table,.receipts-table thead,.receipts-table tbody,.receipts-table tr,.receipts-table th,.receipts-table td{display:block}.receipts-table thead{display:none}.receipts-table tr{border-bottom:1px solid #e5e7eb;padding:12px}.receipts-table td{padding:5px 0}}@media(max-width:520px){.billing-status-grid{grid-template-columns:1fr}}

/* v1.5.62 - estabilização pós-patches e diagnóstico estrutural */
.diagnostic-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gerencia-diagnostics-table td:first-child{font-weight:800;color:#0f172a}.gerencia-diagnostics-table td:last-child{word-break:break-word}.gerencia-diagnostics-table .pill.danger{background:#fee2e2!important;color:#991b1b!important}.admin-head .diagnostic-actions .btn.primary{color:#fff!important}.admin-head .diagnostic-actions .btn.ghost{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}@media(max-width:760px){.diagnostic-actions{width:100%;justify-content:flex-start}.diagnostic-actions .btn{width:100%;justify-content:center}.gerencia-diagnostics-table table{min-width:760px}}

/* v1.5.63 - limpeza mobile, botões e e-mails */
body.admin-layout .compact-info{padding:12px 14px!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important}
body.admin-layout .btn.primary,
body.admin-layout button.btn.primary{background:linear-gradient(135deg,#e11d48,#f43f5e)!important;color:#fff!important;border:0!important;text-shadow:none!important}
body.admin-layout .btn.danger,
body.admin-layout button.btn.danger,
body.admin-layout .manager-store-actions .btn.danger{background:#dc2626!important;color:#fff!important;border:0!important;text-shadow:none!important;box-shadow:0 10px 22px rgba(220,38,38,.18)!important}
body.admin-layout .btn.ghost,
body.admin-layout .btn:not(.primary):not(.danger):not(.accent){background:#fff!important;color:#0f172a!important;border:1px solid #dbe3ef!important;box-shadow:0 8px 18px rgba(15,23,42,.045)!important;text-shadow:none!important}
body.admin-layout .btn.disabled,
body.admin-layout .btn[aria-disabled="true"]{background:#f8fafc!important;color:#475569!important;border:1px solid #e2e8f0!important;box-shadow:none!important;opacity:1!important}
body.admin-layout code{display:block!important;background:#0f172a!important;color:#e5e7eb!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:15px!important;padding:12px!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.35!important}.cron-command-list{gap:10px!important}
body.admin-layout .manager-filters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:8px!important}.manager-filters .mini{margin:0!important;min-height:46px!important;border:1px solid #dbe3ef!important;background:#fff!important;color:#0f172a!important;border-radius:16px!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important}.manager-filters .mini.active{background:#101828!important;color:#fff!important;border-color:#101828!important}
.compact-filter-form{align-items:end!important}.compact-filter-form label span{font-size:13px!important;color:#475569!important}.compact-filter-form .btn{min-height:49px!important}
.trial-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trial-title-row h2{margin:0!important;line-height:1.06!important}.trial-admin-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:10px 0}.trial-admin-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:8px 10px;color:#0f172a;font-weight:850}.trial-admin-meta b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:2px}.trial-modules-line{line-height:1.35!important}.trial-action-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.trial-action-ops{padding-top:8px;margin-top:8px;border-top:1px solid #e2e8f0}.trial-admin-actions{display:grid!important;gap:0!important;align-self:stretch}.trial-admin-actions .btn{min-height:40px!important;border-radius:14px!important}
.email-queue-list{display:grid;gap:12px;margin:12px 0 80px}.email-queue-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:15px;box-shadow:0 12px 32px rgba(15,23,42,.06);overflow:hidden}.email-queue-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.email-queue-card h2{font-size:18px;line-height:1.1;margin:0 0 5px;color:#0f172a}.email-queue-card p{margin:0;color:#64748b;overflow-wrap:anywhere}.email-queue-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:12px 0}.email-queue-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:8px 10px;color:#0f172a;font-weight:850}.email-queue-meta b{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;margin-bottom:3px}.email-queue-card footer{display:flex;gap:8px;flex-wrap:wrap}.email-queue-card footer .btn{flex:1 1 130px}.mail-error-text{max-width:none!important;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:9px 10px;color:#991b1b!important;margin:8px 0;overflow-wrap:anywhere}.email-metrics div{min-height:82px!important}
.manager-store-main>div{min-width:0!important;padding-top:48px!important}.manager-store-main h3{overflow-wrap:anywhere!important;line-height:1.06!important}.manager-store-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}.manager-store-actions .btn,.manager-store-actions .inline-delete-form,.manager-store-actions .inline-delete-form .btn{width:100%!important;justify-content:center!important}.manager-store-card .module-badges{display:flex;flex-wrap:wrap;gap:7px}.manager-store-card .module-badges .pill{font-size:12px!important;line-height:1.15!important}
body.public-layout .btn.primary,body.public-layout button.btn.primary{color:#fff!important;background:linear-gradient(135deg,#e11d48,#f43f5e)!important}body.public-layout .btn.ghost{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}body.public-layout .sales-hero .btn.ghost,body.public-layout .combo-hero .btn.ghost,body.public-layout .trial-success .btn.ghost{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important}.trial-package-card .help-text,.combo-lead-card .help-text{line-height:1.35!important}.combo-summary p{line-height:1.35!important}
@media(max-width:760px){body.admin-layout .admin-nav.gerencia-nav{gap:7px!important;padding:8px!important;border-radius:18px!important;background:#111827!important;box-shadow:0 14px 34px rgba(15,23,42,.20)!important}body.admin-layout .admin-nav.gerencia-nav a{min-height:38px!important;padding:9px 11px!important;font-size:13px!important;border-radius:14px!important;background:#1f2937!important;border:1px solid rgba(255,255,255,.08)!important;color:#e5e7eb!important}body.admin-layout .admin-nav.gerencia-nav a.active{background:linear-gradient(135deg,#e11d48,#f43f5e)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(225,29,72,.28)!important}.compact-admin-head h1{font-size:28px!important}.compact-admin-head p{font-size:14px!important;line-height:1.3!important}.manager-filters{grid-template-columns:1fr 1fr!important}.compact-filter-form{padding:12px!important}.trial-admin-card{padding:13px!important;border-radius:18px!important}.trial-title-row{display:grid;gap:8px}.trial-title-row .pill{width:max-content}.trial-admin-meta{grid-template-columns:1fr 1fr!important;gap:7px}.trial-action-group{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch}.trial-admin-actions .btn{width:100%!important}.email-queue-card{padding:13px!important;border-radius:18px!important}.email-queue-card header{display:grid}.email-queue-card header .pill{width:max-content}.email-queue-meta{grid-template-columns:1fr!important}.email-queue-card footer{display:grid}.manager-store-card{border-radius:22px!important}.manager-store-cover{height:112px!important}.manager-store-main{align-items:flex-start!important;margin-top:-32px!important}.manager-store-main img{width:72px!important;height:72px!important;border-radius:20px!important;flex:0 0 auto!important}.manager-store-main>div{padding-top:38px!important}.manager-store-main h3{font-size:19px!important}.manager-store-body p{min-height:0!important}.manager-store-stats{gap:7px!important}.manager-store-stats span{font-size:12px!important;padding:7px 9px!important}.manager-store-actions{grid-template-columns:1fr!important}.billing-config-panel .help-text,.manager-cron-box p,.compact-info{font-size:14px!important;line-height:1.35!important}}
@media(max-width:420px){.manager-filters{grid-template-columns:1fr!important}.trial-admin-meta{grid-template-columns:1fr!important}.manager-store-main>div{padding-top:32px!important}.manager-store-main h3{font-size:18px!important}}

/* v1.5.64 - ativação manual de funções por loja */
.feature-activation-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:14px 0 18px}.feature-activation-summary>div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:18px;box-shadow:0 14px 40px rgba(15,23,42,.06)}.feature-activation-summary b{display:block;color:#475569;margin-bottom:6px}.feature-activation-summary span{color:#0f172a;font-weight:700}.feature-activation-summary strong{font-size:1.3rem}.feature-activation-form{display:block}.feature-activation-group{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:18px;margin-bottom:16px;box-shadow:0 16px 42px rgba(15,23,42,.06)}.feature-activation-group h2{margin:0 0 14px;font-size:1.12rem}.feature-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.feature-toggle-card{display:flex;align-items:flex-start;gap:12px;min-height:104px;border:1px solid rgba(148,163,184,.32);border-radius:20px;background:#f8fafc;padding:15px;cursor:pointer;transition:.18s ease}.feature-toggle-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(15,23,42,.07)}.feature-toggle-card input{width:24px;height:24px;flex:0 0 auto;margin-top:4px;accent-color:#e11d48}.feature-toggle-card span{display:flex;flex-direction:column;gap:4px;flex:1}.feature-toggle-card b{font-size:1rem;color:#0f172a}.feature-toggle-card small{color:#64748b;line-height:1.35}.feature-toggle-card em{font-style:normal;font-weight:800;color:#334155;white-space:nowrap}.feature-toggle-card.is-on{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:rgba(34,197,94,.42)}.feature-toggle-card.is-off{opacity:.78}.feature-toggle-card input:disabled{opacity:.8}.feature-reset-form{margin:16px 0 0}.feature-locked-card{background:#fff;border:1px solid rgba(245,158,11,.32);border-left:6px solid #f59e0b;border-radius:24px;padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.06)}.feature-locked-card h2{margin:0 0 8px}.manager-store-actions .btn.primary{box-shadow:0 8px 24px rgba(225,29,72,.2)}.sticky-mobile-actions{position:sticky;bottom:10px;z-index:4;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:12px;box-shadow:0 12px 40px rgba(15,23,42,.12)}
@media(max-width:760px){.feature-activation-summary{grid-template-columns:1fr}.feature-activation-summary>div{padding:15px;border-radius:20px}.feature-activation-group{padding:14px;border-radius:22px}.feature-toggle-grid{grid-template-columns:1fr}.feature-toggle-card{min-height:auto;align-items:flex-start}.feature-toggle-card em{white-space:normal;text-align:right}.sticky-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feature-reset-form .btn{width:100%}}

/* v1.5.65 - chave manual aberta/fechada no topo da loja */
.top-open-switch{display:inline-flex;align-items:center;flex:0 0 auto;margin:0;min-width:0}
.top-open-switch button{height:34px;border:0;border-radius:999px;padding:0 12px 0 6px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:950;white-space:nowrap;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.08);transition:.18s ease}
.top-open-switch .switch-knob{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.2);position:relative;flex:0 0 auto}
.top-open-switch .switch-knob:after{content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%)}
.top-open-switch.is-open button{background:#16a34a;color:#fff}
.top-open-switch.is-open .switch-knob:after{background:#16a34a}
.top-open-switch.is-closed button{background:#ef4444;color:#fff}
.top-open-switch.is-closed .switch-knob:after{background:#ef4444}
.store-status-dot.manual-open{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.store-status-dot.manual-closed{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.store-status-dot.schedule-closed{background:#fef3c7;color:#92400e;border-color:#fde68a}
.operation-mode-note{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}
@media(max-width:760px){.top-open-switch button{height:31px;font-size:11px;padding:0 9px 0 5px}.top-open-switch .switch-knob{width:21px;height:21px}.top-open-switch .switch-text{max-width:98px;overflow:hidden;text-overflow:ellipsis}}
.top-auto-mode{display:inline-flex;margin:0;flex:0 0 auto}.top-auto-mode button{height:34px;border:1px solid rgba(226,232,240,.95);border-radius:999px;background:#fff;color:#0f172a;font-weight:950;font-size:12px;padding:0 12px;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.06)}
@media(max-width:760px){.top-auto-mode button{height:31px;font-size:11px;padding:0 9px}}

/* v1.5.66 - SEO, propaganda mobile e módulos globais */
body.store-layout .store-sales-link,
body.store-layout .store-sales-link-v2{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  background:linear-gradient(135deg,#fff,#fff7fb)!important;
  border:1px solid #fecdd3!important;
  box-shadow:0 14px 34px rgba(225,29,72,.10)!important;
}
body.store-layout .store-sales-link-v2 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:var(--primary)!important;
  color:#fff!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  body.store-layout .store-sales-link,
  body.store-layout .store-sales-link-v2{
    display:grid!important;
    grid-template-columns:1fr!important;
    text-align:center!important;
    width:calc(100% - 20px)!important;
    margin:10px auto!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  body.store-layout .store-sales-link-v2 span{font-size:.88rem!important;font-weight:900!important;color:#334155!important}
  body.store-layout .store-sales-link-v2 a{width:100%!important;min-height:42px!important}
}
.admin-nav a[href="/gerencia/lojas"]:not(.active){background:rgba(255,255,255,.08)!important;color:#dbeafe!important}
.admin-nav a.active{background:linear-gradient(135deg,#e11d48,#fb4778)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
.module-availability-summary strong{font-size:1.6rem;color:#e11d48}.module-availability-card.is-off{opacity:.68;background:#f8fafc!important;border-style:dashed!important}.module-availability-card.is-off b,.module-availability-card.is-off small{color:#64748b!important}.module-availability-card.is-off em{background:#fee2e2!important;color:#991b1b!important;border-radius:999px;padding:5px 9px;font-style:normal;font-weight:950}.module-availability-card.is-on em{background:#dcfce7!important;color:#166534!important;border-radius:999px;padding:5px 9px;font-style:normal;font-weight:950}.module-availability-card input[disabled]+span b{color:#0f172a!important}.module-availability-form .sticky-mobile-actions{z-index:30}
.product-seo-hero{max-width:1120px;margin:18px auto;padding:22px;border-radius:28px;background:linear-gradient(135deg,#fff,#fff7fb);border:1px solid #fbcfe8;box-shadow:0 22px 60px rgba(15,23,42,.10)}.product-seo-back{display:inline-flex;margin-bottom:14px;font-weight:950;color:#e11d48;text-decoration:none}.product-seo-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:24px;align-items:center}.product-seo-photo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:26px;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.product-seo-photo img{width:100%;height:100%;object-fit:cover}.product-seo-info h1{font-size:clamp(2rem,5vw,4rem);line-height:.96;margin:8px 0 10px;color:#0f172a;letter-spacing:-.055em}.product-seo-info p{font-size:1.05rem;line-height:1.55;color:#475569;margin:0 0 16px}.product-seo-price{display:flex;align-items:center;gap:10px;margin:12px 0 18px}.product-seo-price strong{font-size:2rem;color:#e11d48}.product-seo-price del{color:#94a3b8;font-weight:850}.product-seo-store{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px;border-radius:18px;background:#fff;border:1px solid #e2e8f0}.product-seo-store img{width:46px;height:46px;border-radius:14px;object-fit:cover}.product-seo-store span{display:grid;gap:2px}.product-seo-store small{color:#64748b;font-weight:750}.product-seo-related{max-width:1120px;margin:18px auto}.product-seo-related h2{margin:0 0 12px}.product-seo-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-seo-related-card{display:grid;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:10px;text-decoration:none;color:#0f172a;box-shadow:0 10px 30px rgba(15,23,42,.06)}.product-seo-related-card img{width:100%;aspect-ratio:1.25/1;object-fit:cover;border-radius:14px;background:#f1f5f9}.product-seo-related-card span{font-weight:900}.product-seo-related-card b{color:#e11d48}.product-seo-sales{max-width:1120px;margin:18px auto!important}
@media(max-width:760px){.product-seo-hero{margin:10px;padding:16px;border-radius:22px}.product-seo-grid{grid-template-columns:1fr;gap:14px}.product-seo-photo{border-radius:20px}.product-seo-info h1{font-size:2.2rem}.product-seo-info .sales-actions .btn{width:100%}.product-seo-related{margin:14px 10px}.product-seo-related>div{grid-template-columns:1fr 1fr;gap:9px}.product-seo-related-card{border-radius:15px;padding:8px}.product-seo-sales{margin:14px 10px!important}}


/* v1.5.67 - página de teste grátis mais limpa no mobile */
.trial-builder-main{display:grid;gap:16px;min-width:0}.combo-builder{align-items:start}.combo-builder>*{min-width:0}.combo-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.combo-group-head p{margin:4px 0 0;color:#64748b;font-size:14px;line-height:1.45}.trial-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 18px}.trial-explain-grid article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:18px 18px 16px;box-shadow:0 10px 28px rgba(15,23,42,.05);display:grid;gap:6px}.trial-explain-grid article b{font-size:18px;color:#0f172a}.trial-explain-grid article span{color:#64748b;line-height:1.52}.trial-package-grid,.combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trial-option,.combo-card{position:relative;display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:flex-start;padding:16px;border:1px solid #dbe2ea;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.trial-option:hover,.combo-card:hover{border-color:#f9a8d4;box-shadow:0 14px 30px rgba(225,29,72,.09)}.trial-option input,.combo-card input{appearance:none;-webkit-appearance:none;width:26px;height:26px;margin:0;border:2px solid #94a3b8;background:#fff;display:grid;place-items:center;flex:none}.trial-option input{border-radius:999px}.combo-card input{border-radius:8px}.trial-option input::after,.combo-card input::after{content:"";display:block;opacity:0}.trial-option input:checked,.combo-card input:checked{border-color:#e11d48;background:linear-gradient(135deg,#e11d48,#fb7185);box-shadow:0 10px 20px rgba(225,29,72,.24)}.trial-option input:checked::after{opacity:1;width:10px;height:10px;border-radius:999px;background:#fff}.combo-card input:checked::after{opacity:1;width:7px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg);margin-top:-1px}.combo-card input:disabled{background:#e5e7eb;border-color:#cbd5e1}.combo-card input:disabled::after{opacity:1;width:7px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg);margin-top:-1px}.trial-option:has(input:checked),.combo-card:has(input:checked){border-color:rgba(225,29,72,.35);background:linear-gradient(180deg,#fff,#fff3f7);box-shadow:0 16px 35px rgba(225,29,72,.10)}.combo-card span,.trial-option span{display:grid;gap:6px;min-width:0}.combo-card b,.trial-option b{font-size:18px;line-height:1.2;color:#0f172a}.combo-card small,.trial-option small{color:#64748b;line-height:1.5;font-size:15px}.combo-card strong,.trial-option strong{color:#e11d48;font-size:15px;line-height:1.2}.trial-package-card .help-text,.combo-lead-card .help-text{margin:8px 0 0;color:#667085;line-height:1.55}.trial-summary-card{border-radius:26px;padding:22px;overflow:hidden}.trial-summary-card .combo-selected{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#f8fafc;padding:12px 14px;border-radius:16px}.trial-summary-card .trial-selected{background:rgba(255,255,255,.12);color:#fff}.trial-sales-hero{padding:34px 24px 30px}.trial-sales-hero h1{font-size:clamp(32px,7vw,56px);line-height:1.02;margin-bottom:12px}.trial-sales-hero p{font-size:17px;line-height:1.55;max-width:720px}.trial-sales-hero .sales-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:760px}.trial-sales-hero .sales-actions .btn{width:100%;justify-content:center}.combo-lead-card h2,.combo-group h2{font-size:19px;line-height:1.2}.combo-lead-card,.combo-group{border-radius:24px;padding:20px}.combo-summary p{line-height:1.5}.combo-summary strong{font-size:42px}.combo-group+ .combo-group{margin-top:0}.trial-package-card{margin-bottom:0}@media(max-width:980px){.trial-package-grid,.combo-grid{grid-template-columns:1fr}.trial-explain-grid{grid-template-columns:1fr 1fr}.trial-sales-hero .sales-actions{grid-template-columns:1fr 1fr}}@media(max-width:760px){.trial-sales-hero{margin-left:-12px;margin-right:-12px;border-radius:0 0 26px 26px;padding:26px 18px 22px}.trial-explain-grid article{padding:16px}.combo-lead-card,.combo-group,.trial-summary-card{padding:16px;border-radius:20px}.combo-group-head{display:block}.combo-group-head p{margin-top:5px}.trial-option,.combo-card{grid-template-columns:24px 1fr;gap:12px;padding:14px;border-radius:18px}.trial-option input,.combo-card input{width:22px;height:22px}.combo-card b,.trial-option b{font-size:17px}.combo-card small,.trial-option small{font-size:14px}.combo-summary strong{font-size:34px}.combo-summary .btn{min-height:50px}}


/* v1.5.68 - gerenciamento do teste e fatura pública no mobile */
.trial-manage-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#101828,#172554 52%,#e11d48);border:0}.trial-manage-hero h1{font-size:clamp(30px,8vw,54px);line-height:1.02;margin:8px 0 10px}.trial-manage-hero p{max-width:760px;color:#eef2ff;line-height:1.55}.trial-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.trial-status-strip article{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:12px 14px}.trial-status-strip span{display:block;color:#cbd5e1;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.trial-status-strip b{display:block;color:#fff;margin-top:5px;font-size:15px;line-height:1.25}.trial-manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.trial-manage-box{margin:0;min-height:100%;display:grid;align-content:start;gap:8px}.trial-manage-box h2{margin:0;font-size:22px}.trial-manage-box p{margin:0;color:#64748b;line-height:1.5}.mini-label{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:5px 9px;background:#fff1f2;color:#be123c;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.trial-manage-box.pending-box{border-color:#fecdd3;background:linear-gradient(180deg,#fff,#fff7f9)}.trial-inline-form{display:grid;gap:12px;margin-top:6px}.trial-inline-form .btn{width:100%;justify-content:center}.trial-action-alert{display:grid;gap:10px;margin:0 0 14px}.trial-action-alert span{font-weight:700;color:#92400e}.trial-action-alert .btn{width:max-content}.trial-conversion-builder{margin-top:16px}.invoice-page-v168{display:grid;gap:16px}.invoice-hero-card{overflow:hidden;position:relative}.invoice-hero-card:before{content:"";position:absolute;right:-60px;top:-80px;width:210px;height:210px;border-radius:999px;background:linear-gradient(135deg,rgba(225,29,72,.12),rgba(59,130,246,.10));pointer-events:none}.invoice-hero-card>*{position:relative}.invoice-hero-card h1{margin:8px 0 8px;font-size:clamp(26px,7vw,42px);line-height:1.08}.invoice-description{color:#64748b;line-height:1.45}.invoice-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.invoice-facts article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:11px 12px}.invoice-facts span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.invoice-facts b{display:block;margin-top:4px;color:#0f172a;line-height:1.25}.invoice-status{display:inline-flex!important;width:max-content;border-radius:999px;padding:5px 9px;font-size:12px;text-transform:uppercase}.invoice-status.paid{background:#dcfce7;color:#166534}.invoice-status.overdue{background:#fee2e2;color:#991b1b}.invoice-status.open{background:#fff7ed;color:#9a3412}.invoice-pay-box{display:grid;gap:10px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0}.invoice-pay-box b{font-size:18px;color:#0f172a}.invoice-pay-box p{margin:0;color:#64748b}.invoice-pay-box textarea.copy-field{min-height:88px;border-radius:16px;font-size:14px;line-height:1.35}.invoice-pay-box .btn{width:100%;justify-content:center}.invoice-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px}.invoice-actions .btn{width:100%;justify-content:center}.invoice-proof-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 18px 45px rgba(16,24,40,.08);display:grid;gap:10px}.invoice-proof-card h2{margin:0}.invoice-proof-card p{margin:0;color:#64748b;line-height:1.48}.invoice-proof-card .btn{width:100%;justify-content:center}@media(max-width:760px){.trial-status-strip{grid-template-columns:1fr}.trial-status-strip article{padding:11px 12px}.trial-manage-grid{grid-template-columns:1fr}.trial-action-alert .btn{width:100%}.trial-manage-hero{margin-left:-12px;margin-right:-12px;border-radius:0 0 26px 26px;padding:26px 18px 22px}.invoice-facts{grid-template-columns:1fr}.invoice-total{font-size:38px}.invoice-page-v168{padding-bottom:12px}.invoice-hero-card,.invoice-proof-card{border-radius:20px}.invoice-actions{grid-template-columns:1fr}}


/* v1.5.70 - página de teste mais compacta e profissional no desktop */
.trial-sales-hero{padding:26px 28px 24px;border-radius:32px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.95fr);gap:24px;align-items:center;min-height:auto}.trial-sales-copy{min-width:0}.trial-sales-copy .eyebrow{margin-bottom:10px}.trial-sales-hero h1{font-size:clamp(40px,4.8vw,66px);line-height:.96;margin:0 0 10px;letter-spacing:-.045em}.trial-sales-hero p{font-size:16px;line-height:1.5;max-width:760px;margin:0}.trial-sales-side{display:grid;gap:12px;justify-self:end;width:min(100%,430px)}.trial-sales-hero .sales-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:none}.trial-sales-hero .sales-actions .btn{min-height:54px;padding:12px 16px;font-size:16px}.trial-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.trial-hero-points span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);color:#eef2ff;font-size:13px;font-weight:900;letter-spacing:.01em}.trial-hero-mini{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#e2e8f0;border-radius:18px;padding:12px 14px;line-height:1.45;font-size:14px}.trial-explain-grid{gap:12px;margin:12px 0 16px}.trial-explain-grid article{padding:14px 16px 15px;border-radius:20px;gap:4px}.trial-explain-grid article b{font-size:16px}.trial-explain-grid article span{font-size:14px;line-height:1.45}.trial-builder-main{gap:12px}.combo-builder{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.combo-summary{top:88px}.combo-summary strong{font-size:38px}.combo-lead-card,.combo-group{padding:18px}.combo-lead-card{margin-bottom:12px}.trial-package-grid,.combo-grid{gap:10px}.trial-option,.combo-card{padding:14px 15px;border-radius:20px}.combo-card b,.trial-option b{font-size:17px}.combo-card small,.trial-option small{font-size:14px;line-height:1.42}@media(max-width:1180px){.trial-sales-hero{grid-template-columns:1fr}.trial-sales-side{justify-self:stretch;width:100%}.trial-sales-hero .sales-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.combo-builder{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:760px){.trial-sales-hero{display:block;padding:26px 18px 22px;border-radius:0 0 26px 26px}.trial-sales-side{width:100%;justify-self:stretch;margin-top:14px}.trial-hero-points{gap:8px}.trial-hero-points span{font-size:12px;min-height:32px;padding:7px 10px}}


/* v1.5.71 - página de teste mais profissional no web */
.trial-sales-hero{padding:22px 24px 20px;border-radius:30px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:18px}.trial-sales-hero h1{font-size:clamp(36px,4.3vw,60px);margin:0 0 8px}.trial-sales-hero p{font-size:15px;line-height:1.45;max-width:700px}.trial-sales-copy .eyebrow{margin-bottom:8px}.trial-sales-side{gap:10px;width:min(100%,390px)}.trial-sales-hero .sales-actions{gap:8px}.trial-sales-hero .sales-actions .btn{min-height:48px;padding:10px 14px;font-size:15px;border-radius:18px}.trial-hero-points span{min-height:30px;padding:6px 11px;font-size:12px;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.12)}.trial-explain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px}.trial-explain-grid article{position:relative;padding:18px 18px 16px;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid rgba(226,232,240,.95);box-shadow:0 12px 26px rgba(15,23,42,.05),0 2px 8px rgba(225,29,72,.04);overflow:hidden}.trial-explain-grid article:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#e11d48,#fb7185,#7c3aed);opacity:.9}.trial-explain-grid article b{font-size:17px;margin-top:2px}.trial-explain-grid article span{font-size:14px;line-height:1.48;color:#475569}.combo-builder{grid-template-columns:minmax(0,1fr) 365px;gap:18px}.trial-builder-main{gap:14px}.combo-lead-card,.combo-group{padding:18px 20px;border-radius:24px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.combo-group-head{margin-bottom:10px}.combo-group-head h2,.combo-lead-card h2{font-size:18px}.combo-group-head p,.trial-package-card .help-text,.combo-lead-card .help-text{font-size:14px}.combo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trial-option,.combo-card{grid-template-columns:24px 1fr;gap:12px;padding:15px 16px;border-radius:20px;border:1px solid #d9e2ec;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 6px 18px rgba(15,23,42,.03);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.trial-option:hover,.combo-card:hover{transform:translateY(-1px);border-color:#fda4af;box-shadow:0 16px 32px rgba(225,29,72,.08)}.trial-option input,.combo-card input{width:22px;height:22px;border:2px solid #94a3b8;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.trial-option input:checked,.combo-card input:checked{border-color:#e11d48;background:linear-gradient(135deg,#f43f5e,#fb7185);box-shadow:0 10px 20px rgba(225,29,72,.18)}.trial-option:has(input:checked),.combo-card:has(input:checked){background:linear-gradient(180deg,#fff7fa,#fff);border-color:rgba(244,63,94,.32);box-shadow:0 14px 34px rgba(225,29,72,.10)}.combo-card input:disabled{background:linear-gradient(135deg,#cbd5e1,#e2e8f0);border-color:#cbd5e1;box-shadow:none}.combo-card b,.trial-option b{font-size:16px}.combo-card small,.trial-option small{font-size:13px;line-height:1.42;color:#64748b}.combo-card strong,.trial-option strong{font-size:14px;color:#e11d48;letter-spacing:-.01em}.combo-summary{top:86px;border-radius:26px;padding:20px 20px 18px;gap:9px;background:linear-gradient(180deg,#071330,#0f1d46 62%,#111827)}.combo-summary strong{font-size:34px}.combo-summary p{font-size:14px}.combo-summary .combo-selected{padding:11px 12px;border-radius:14px;font-size:13px;line-height:1.42}.combo-summary .btn{min-height:48px}.trial-summary-card{padding:20px}.trial-package-card p:last-child{margin-bottom:0}.combo-group + .combo-group{margin-top:12px}@media(max-width:1320px){.trial-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combo-builder{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:980px){.trial-sales-hero{grid-template-columns:1fr}.trial-sales-side{width:100%;justify-self:stretch}.trial-sales-hero .sales-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-package-grid,.combo-grid{grid-template-columns:1fr 1fr}.combo-builder{grid-template-columns:1fr}}@media(max-width:760px){.trial-sales-hero{padding:26px 18px 22px;border-radius:0 0 26px 26px}.trial-sales-hero h1{font-size:clamp(26px,10vw,44px)}.trial-sales-hero p{font-size:16px}.trial-sales-hero .sales-actions{grid-template-columns:1fr}.trial-explain-grid{grid-template-columns:1fr}.trial-package-grid,.combo-grid{grid-template-columns:1fr}.combo-builder{grid-template-columns:1fr}.combo-summary{top:auto}.trial-option,.combo-card{padding:14px;border-radius:18px}}

/* v1.5.72 - nova compactação da página de teste */
.trial-header-strip{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:18px;align-items:center;margin:8px 0 14px}.trial-header-copy h1{margin:4px 0 8px;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.03em}.trial-header-copy p{margin:0;max-width:760px;font-size:16px;line-height:1.45;color:#334155}.trial-header-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-self:start}.trial-header-buttons .btn{min-height:48px;border-radius:18px}.trial-hero-points{margin-top:12px;gap:8px}.trial-hero-points span{padding:6px 11px;min-height:30px;font-size:12px;background:#f8fafc;border:1px solid #d8e0ec;color:#0f172a}.trial-explain-grid-compact{margin:8px 0 18px;gap:12px}.trial-explain-grid-compact article{padding:16px 18px;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e7edf5;box-shadow:0 12px 28px rgba(15,23,42,.05)}.trial-explain-grid-compact article:before{height:3px}.trial-explain-grid-compact article b{font-size:16px}.trial-explain-grid-compact article span{font-size:14px;line-height:1.45}.combo-builder-compact{grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}.combo-builder-compact .trial-builder-main{gap:12px}.combo-builder-compact .combo-lead-card,.combo-builder-compact .combo-group{padding:18px 20px;border-radius:24px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.combo-builder-compact .combo-group-head h2,.combo-builder-compact .combo-lead-card h2{font-size:18px}.combo-builder-compact .combo-group-head p,.combo-builder-compact .help-text{font-size:14px;line-height:1.45}.trial-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trial-form-grid>label{margin:0}.trial-form-grid label select,.trial-form-grid label input{margin-top:6px}.trial-toggle-option{display:grid;gap:6px;align-content:start;padding:12px 14px;border:1px solid #d9e2ec;border-radius:18px;background:#fbfdff}.trial-toggle-option span{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.trial-toggle-option b{font-size:15px;color:#0f172a}.trial-toggle-option small{font-size:13px;line-height:1.4;color:#64748b}.trial-toggle-option input{width:18px;height:18px;margin:0 0 2px}.trial-city-manual{display:none;margin-top:8px}.trial-city-manual.is-visible{display:block}.trial-package-card .combo-group-head{margin-bottom:10px}.trial-option,.combo-card{position:relative;display:block;padding:14px 15px;border-radius:18px;border:1px solid #d9e2ec;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 6px 18px rgba(15,23,42,.03);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.trial-option:hover,.combo-card:hover{transform:translateY(-1px);border-color:#c7d7ea;box-shadow:0 14px 28px rgba(15,23,42,.06)}.trial-option input,.combo-card input{position:absolute;opacity:0;pointer-events:none}.trial-option span,.combo-card span{display:grid;gap:6px}.trial-option b,.combo-card b{font-size:15px;line-height:1.25;color:#0f172a}.trial-option small,.combo-card small{font-size:13px;line-height:1.42;color:#64748b}.trial-option strong,.combo-card strong{font-size:13px;letter-spacing:-.01em;color:#e11d48}.trial-option:has(input:checked),.combo-card:has(input:checked){background:linear-gradient(180deg,#f0fdf4,#f8fff9);border-color:#67c78b;box-shadow:0 18px 34px rgba(34,197,94,.12)}.trial-option:has(input:checked)::after,.combo-card:has(input:checked)::after{content:'Selecionado';position:absolute;top:12px;right:12px;padding:5px 9px;border-radius:999px;background:#16a34a;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.combo-card:has(input:disabled){background:linear-gradient(180deg,#f8fafc,#fff);border-color:#dce4ee}.combo-card:has(input:disabled)::after{content:'Obrigatório';position:absolute;top:12px;right:12px;padding:5px 9px;border-radius:999px;background:#94a3b8;color:#fff;font-size:11px;font-weight:700}.combo-chip{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.combo-chip-base{background:#f8fafc;color:#475569;border-color:#dbe3ef}.combo-grid-base{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.combo-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.combo-summary.trial-summary-card{top:88px;padding:18px 18px 16px;border-radius:24px}.combo-summary.trial-summary-card strong{font-size:32px}.combo-summary.trial-summary-card p{font-size:14px;line-height:1.45}.combo-summary.trial-summary-card .combo-selected{padding:10px 12px;border-radius:14px;font-size:13px}.combo-summary.trial-summary-card .btn{min-height:48px}.trial-package-card .help-text{margin-top:10px}.combo-group-compact .combo-group-head{margin-bottom:10px}@media (max-width:1240px){.combo-builder-compact{grid-template-columns:minmax(0,1fr) 320px}.trial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-package-grid,.combo-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.trial-header-strip{grid-template-columns:1fr}.trial-header-buttons{max-width:none}.combo-summary.trial-summary-card{top:auto}}@media (max-width:760px){.combo-builder-compact .combo-lead-card,.combo-builder-compact .combo-group{padding:16px}.trial-explain-grid-compact{grid-template-columns:1fr}}

/* v1.5.73 - refino web teste grátis */
.trial-header-strip{
  grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);
  gap:22px;
  align-items:center;
  margin:2px 0 10px;
  padding:8px 0 2px;
}
.trial-header-copy .eyebrow{color:#f43f5e; opacity:.75; letter-spacing:.14em}
.trial-header-copy h1{font-size:clamp(44px,4.4vw,68px);line-height:.96;letter-spacing:-.05em;margin:2px 0 8px}
.trial-header-copy p{max-width:860px;font-size:15px;line-height:1.42;color:#334155}
.trial-header-buttons{gap:8px}
.trial-header-buttons .btn{min-height:42px;border-radius:16px;padding:10px 14px;font-size:14px;box-shadow:none}
.trial-header-buttons .btn.primary{background:linear-gradient(135deg,#f43f5e,#fb7185)}
.trial-header-buttons .btn.ghost{background:#fff;border:1px solid #d6dfeb;color:#0f172a}
.trial-hero-points{margin-top:10px;gap:8px}
.trial-hero-points span{padding:5px 10px;min-height:28px;font-size:12px;background:#fff;border:1px solid #d8e0ec;color:#0f172a}
.trial-explain-grid-compact{margin:6px 0 12px;gap:10px}
.trial-explain-grid-compact article{padding:14px 16px;border-radius:22px;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.trial-explain-grid-compact article b{font-size:15px}
.trial-explain-grid-compact article span{font-size:13px;line-height:1.4}

.combo-builder-compact{grid-template-columns:minmax(0,1fr) 320px;gap:14px}
.combo-builder-compact .trial-builder-main{gap:10px}
.combo-builder-compact .combo-lead-card,
.combo-builder-compact .combo-group{padding:16px 18px;border-radius:22px;box-shadow:0 8px 18px rgba(15,23,42,.035)}
.combo-builder-compact .combo-group-head{margin-bottom:8px}
.combo-builder-compact .combo-group-head h2,
.combo-builder-compact .combo-lead-card h2{font-size:17px}
.combo-builder-compact .combo-group-head p,
.combo-builder-compact .help-text{font-size:13px;line-height:1.4}

.trial-form-grid{gap:10px}
.trial-form-grid label select,
.trial-form-grid label input{margin-top:5px}
.trial-toggle-option{padding:10px 12px;border-radius:16px;gap:4px}
.trial-toggle-option b{font-size:14px;line-height:1.3}
.trial-toggle-option small{font-size:12px;line-height:1.35}
.trial-toggle-option input{width:16px;height:16px}

.trial-package-card .combo-group-head{margin-bottom:8px}
.trial-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.trial-option,
.combo-card{padding:12px 14px;border-radius:16px;box-shadow:0 4px 12px rgba(15,23,42,.025)}
.trial-option span,
.combo-card span{gap:5px}
.trial-option b,
.combo-card b{font-size:14px;line-height:1.25}
.trial-option small,
.combo-card small{font-size:12px;line-height:1.38}
.trial-option strong,
.combo-card strong{font-size:13px}
.trial-option:has(input:checked),
.combo-card:has(input:checked){background:linear-gradient(180deg,#effdf3,#f7fff9);border-color:#69c58a;box-shadow:0 10px 22px rgba(34,197,94,.10)}
/* remove antigos destaques internos/aviso de selecionado */
.trial-option:has(input:checked)::after,
.combo-card:has(input:checked)::after{display:none !important;content:none !important}
.trial-package-grid .trial-option input:checked + span{background:transparent !important;box-shadow:none !important;border-color:transparent !important;outline:none !important}
.trial-option input,
.combo-card input{display:none !important}
.combo-card:has(input:disabled){background:linear-gradient(180deg,#f8fafc,#fff);border-color:#d8e2ee}
.combo-card:has(input:disabled)::after{top:10px;right:10px;padding:4px 8px;font-size:10px}
.combo-chip{padding:3px 8px;font-size:10px}
.combo-grid-base{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.combo-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}

.combo-summary.trial-summary-card{top:84px;padding:16px 16px 14px;border-radius:22px;gap:8px}
.combo-summary.trial-summary-card strong{font-size:28px;line-height:1.05}
.combo-summary.trial-summary-card p{font-size:13px;line-height:1.4}
.combo-summary.trial-summary-card .combo-selected{padding:9px 11px;border-radius:13px;font-size:12px}
.combo-summary.trial-summary-card .btn{min-height:44px;font-size:15px;border-radius:16px}

@media (max-width:1400px){
  .combo-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1240px){
  .combo-builder-compact{grid-template-columns:minmax(0,1fr) 300px}
}
@media (max-width:980px){
  .trial-header-strip{grid-template-columns:1fr;gap:14px}
  .combo-builder-compact{grid-template-columns:1fr}
}
@media (max-width:760px){
  .trial-header-copy h1{font-size:clamp(28px,9vw,42px)}
  .trial-header-buttons{grid-template-columns:1fr}
  .trial-form-grid,
  .trial-package-grid,
  .combo-grid-base,
  .combo-grid-compact{grid-template-columns:1fr}
  .combo-builder-compact .combo-lead-card,
  .combo-builder-compact .combo-group{padding:14px 16px}
}


/* v1.5.74 - formulário de teste mais limpo e compacto */
.trial-data-card-v174{
  padding:16px 18px !important;
  border-radius:22px !important;
}
.trial-data-head-v174{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.trial-data-head-v174 h2{
  margin:2px 0 4px;
  font-size:18px;
  line-height:1.15;
}
.trial-data-head-v174 p{
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.35;
}
.trial-data-head-v174 .eyebrow{
  font-size:10px;
  letter-spacing:.12em;
  color:#e11d48;
  opacity:.78;
}
.trial-seed-line{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:8px 12px;
  border:1px solid #dbe6f2;
  border-radius:999px;
  background:#f8fafc;
  color:#0f172a;
  font-weight:800;
  font-size:13px;
  white-space:nowrap;
}
.trial-seed-line input{
  width:16px;
  height:16px;
  margin:0;
  accent-color:#16a34a;
}
.trial-form-section-v174{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px 0;
  border-top:1px solid #edf1f6;
}
.trial-form-section-v174:first-of-type{
  border-top:0;
  padding-top:0;
}
.trial-form-section-v174>b{
  color:#475569;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding-top:24px;
}
.trial-field-grid-v174{
  display:grid;
  gap:10px;
}
.trial-field-grid-v174.store{
  grid-template-columns:minmax(300px,1.4fr) minmax(180px,.7fr);
}
.trial-field-grid-v174.location{
  grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr);
}
.trial-field-grid-v174.responsible{
  grid-template-columns:repeat(3,minmax(180px,1fr));
}
.trial-field-grid-v174 label{
  margin:0;
  color:#334155;
  font-size:13px;
  font-weight:800;
}
.trial-field-grid-v174 input,
.trial-field-grid-v174 select{
  margin-top:6px !important;
  min-height:48px !important;
  border-radius:16px !important;
  font-size:15px !important;
  background:#fff !important;
}
.trial-field-grid-v174 select:disabled{
  color:#94a3b8;
  background:#f8fafc !important;
}
.trial-city-manual.is-visible{
  display:block;
}
@media(max-width:1100px){
  .trial-form-section-v174{
    grid-template-columns:1fr;
    gap:6px;
  }
  .trial-form-section-v174>b{
    padding-top:0;
  }
  .trial-field-grid-v174.store,
  .trial-field-grid-v174.location,
  .trial-field-grid-v174.responsible{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:760px){
  .trial-data-head-v174{
    display:grid;
  }
  .trial-seed-line{
    width:100%;
    justify-content:flex-start;
  }
  .trial-field-grid-v174.store,
  .trial-field-grid-v174.location,
  .trial-field-grid-v174.responsible{
    grid-template-columns:1fr;
  }
}

/* v1.5.75 - PWA na base, teste dentro do cadastro e web mais compacto */
.trial-header-strip-clean{margin:0 0 8px;padding:2px 0 0;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}
.trial-header-strip-clean .trial-header-copy h1{font-size:clamp(40px,4vw,62px);margin:0 0 6px;color:#111827;letter-spacing:-.055em}
.trial-header-strip-clean .trial-header-copy p{font-size:14px;max-width:760px;color:#334155;line-height:1.38}
.trial-header-strip-clean .trial-hero-points{margin-top:8px}
.trial-header-strip-clean .trial-hero-points span{min-height:26px;padding:4px 9px;background:#fff;border-color:#dbe4ef;color:#182235}
.trial-header-strip-clean .trial-header-buttons{grid-template-columns:1fr;gap:8px;max-width:280px;justify-self:end}
.trial-header-strip-clean .trial-header-buttons .btn{min-height:40px;border-radius:15px;font-size:14px;padding:9px 12px}
.trial-explain-grid-compact{display:none}
.combo-builder-compact{grid-template-columns:minmax(0,1fr) 305px;gap:12px}.combo-builder-compact .trial-builder-main{gap:8px}
.trial-data-card-v174{padding:14px 16px!important;border-radius:20px!important}.trial-data-head-v174{margin-bottom:8px}.trial-data-head-v174 h2{font-size:17px}.trial-data-head-v174 p{font-size:12.5px}.trial-seed-line{min-height:34px;padding:7px 11px;font-size:12.5px}
.trial-form-section-v174{grid-template-columns:82px minmax(0,1fr);gap:8px;padding:8px 0}.trial-form-section-v174>b{font-size:11px;padding-top:22px}.trial-field-grid-v174{gap:8px}.trial-field-grid-v174.store{grid-template-columns:minmax(260px,1.25fr) minmax(170px,.75fr)}.trial-field-grid-v174.location{grid-template-columns:190px minmax(220px,1fr)}.trial-field-grid-v174.responsible{grid-template-columns:1fr 1fr 1fr}.trial-field-grid-v174 label{font-size:12.5px}.trial-field-grid-v174 input,.trial-field-grid-v174 select{min-height:42px!important;border-radius:14px!important;font-size:14px!important;margin-top:4px!important;padding:9px 12px!important}
.trial-form-section-test{align-items:start}.trial-form-section-test>b{padding-top:26px}.trial-inline-test .trial-package-card{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}.trial-inline-test .trial-package-card .combo-group-head{display:none}.trial-inline-test .trial-package-card .help-text{font-size:12px;margin:6px 0 0;color:#64748b}.trial-inline-test .trial-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.trial-inline-test .trial-option{padding:10px 11px;border-radius:14px;min-height:72px}.trial-inline-test .trial-option b{font-size:13px}.trial-inline-test .trial-option small{font-size:11.5px;line-height:1.3}.trial-inline-test .trial-option strong{font-size:12.5px}
.combo-builder-compact .combo-group{padding:14px 16px;border-radius:20px}.combo-builder-compact .combo-group-head{margin-bottom:7px}.combo-builder-compact .combo-group-head h2{font-size:16px}.combo-builder-compact .combo-group-head p{font-size:12.5px}.combo-grid-base{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.combo-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.combo-card{padding:11px 12px!important;border-radius:14px!important;min-height:96px}.combo-card b{font-size:13.5px!important}.combo-card small{font-size:11.5px!important;line-height:1.32!important}.combo-card strong{font-size:12.5px!important}.combo-chip{font-size:9.5px;padding:2px 7px}
.trial-option:has(input:checked),.combo-card:has(input:checked){background:linear-gradient(180deg,#dcfce7,#f0fdf4)!important;border-color:#22c55e!important;box-shadow:0 14px 30px rgba(34,197,94,.18)!important}.trial-option:has(input:checked)::after,.combo-card:has(input:checked)::after{display:block!important;content:'✓'!important;top:8px!important;right:8px!important;width:24px;height:24px;padding:0!important;border-radius:999px;background:#16a34a!important;color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:24px!important;text-align:center!important;letter-spacing:0!important}.combo-card:has(input:disabled)::after{content:'Base'!important;width:auto;height:auto;line-height:1;padding:4px 8px!important;font-size:10px!important;background:#16a34a!important;color:#fff!important}
.combo-summary.trial-summary-card{top:80px;padding:15px;border-radius:20px}.combo-summary.trial-summary-card strong{font-size:26px}.combo-summary.trial-summary-card p{font-size:12.5px}.combo-summary.trial-summary-card .combo-selected{font-size:12px;padding:8px 10px}.combo-summary.trial-summary-card .btn{min-height:42px;font-size:14px}
@media(max-width:1320px){.trial-inline-test .trial-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combo-grid-base,.combo-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.combo-builder-compact{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:980px){.trial-header-strip-clean{grid-template-columns:1fr}.trial-header-strip-clean .trial-header-buttons{justify-self:stretch;max-width:none;grid-template-columns:1fr 1fr 1fr}.combo-builder-compact{grid-template-columns:1fr}.trial-form-section-v174{grid-template-columns:1fr}.trial-form-section-v174>b{padding-top:0}.trial-field-grid-v174.store,.trial-field-grid-v174.location,.trial-field-grid-v174.responsible{grid-template-columns:1fr 1fr}.trial-form-section-test>b{padding-top:0}}
@media(max-width:760px){.trial-header-strip-clean .trial-header-buttons{grid-template-columns:1fr}.trial-field-grid-v174.store,.trial-field-grid-v174.location,.trial-field-grid-v174.responsible,.trial-inline-test .trial-package-grid,.combo-grid-base,.combo-grid-compact{grid-template-columns:1fr}.trial-data-head-v174{display:grid}.trial-seed-line{width:100%}}


/* v1.5.76 - logo/favicion do sistema na gerência */
.system-brand-config{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-bottom:18px;
  padding:18px;
  border:1px solid #e2e8f0;
  border-radius:24px;
  background:linear-gradient(135deg,#fff,#f8fafc);
  box-shadow:0 12px 30px rgba(15,23,42,.04);
}
.system-brand-config h2{
  margin:4px 0 6px;
  font-size:22px;
  letter-spacing:-.03em;
}
.system-brand-config p{
  margin:0;
  color:#64748b;
  line-height:1.45;
}
.system-brand-preview{
  display:grid;
  grid-template-columns:auto auto;
  gap:10px;
  align-items:center;
}
.system-brand-preview img{
  width:72px;
  height:72px;
  object-fit:contain;
  border-radius:20px;
  background:#fff;
  border:1px solid #e2e8f0;
  box-shadow:0 12px 24px rgba(15,23,42,.08);
  padding:6px;
}
.system-brand-preview .btn{
  min-height:42px;
  justify-content:center;
}
.brand-remove{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:8px;
  color:#64748b;
  font-size:13px;
  font-weight:800;
}
.brand-remove input{
  width:16px;
  height:16px;
}
@media(max-width:760px){
  .system-brand-config{
    grid-template-columns:1fr;
  }
  .system-brand-preview{
    grid-template-columns:auto 1fr;
  }
}


/* v1.5.78 - upload da logo/favicion mais claro */
.system-brand-preview-v178{
  grid-template-columns:auto minmax(180px,1fr) auto;
}
.brand-file-picker{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px;
  border:1px dashed #cbd5e1;
  border-radius:16px;
  background:#fff;
  color:#0f172a;
  font-weight:900;
  cursor:pointer;
  transition:border-color .15s ease, background .15s ease;
}
.brand-file-picker:hover{
  border-color:#e11d48;
  background:#fff7fa;
}
.brand-file-picker input{
  width:1px;
  height:1px;
  opacity:.01;
  position:absolute;
  pointer-events:none;
}
.brand-save-btn{
  min-height:42px;
  border-radius:16px;
  white-space:nowrap;
}
@media(max-width:760px){
  .system-brand-preview-v178{
    grid-template-columns:auto 1fr;
  }
  .brand-save-btn{
    grid-column:1 / -1;
  }
}


/* v1.5.79 - SEO/Google na gerência */
.seo-config-v179{
  align-items:start;
}
.seo-config-fields{
  display:grid;
  gap:12px;
  min-width:min(620px,100%);
}
.seo-config-fields textarea{
  width:100%;
  border:1px solid #dbe3ef;
  border-radius:16px;
  padding:12px 14px;
  font:inherit;
  resize:vertical;
  min-height:88px;
}
.seo-links{
  display:grid;
  gap:8px;
}
.seo-links code{
  display:block;
  white-space:normal;
  overflow-wrap:anywhere;
  border:1px solid #dbe3ef;
  border-radius:14px;
  padding:10px 12px;
  background:#f8fafc;
  color:#0f172a;
}
@media(max-width:900px){
  .seo-config-v179{
    grid-template-columns:1fr;
  }
  .seo-config-fields{
    min-width:0;
  }
}


/* v1.5.80 - mobile mais compacto na loja e gerência */
body.store-layout .store-sales-link,
body.store-layout .store-sales-link-v2{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  margin:7px 16px!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.3!important;
  text-align:center!important;
}
body.store-layout .store-sales-link-v2 span{
  font-size:13px!important;
  font-weight:600!important;
  color:#64748b!important;
  line-height:1.3!important;
}
body.store-layout .store-sales-link-v2 a{
  display:inline!important;
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--primary)!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.3!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  white-space:normal!important;
}
body.store-layout .store-sales-link-v2 a:before{
  content:'';
}

@media(max-width:760px){
  body.store-layout .store-sales-link,
  body.store-layout .store-sales-link-v2{
    margin:6px 18px 8px!important;
    padding:0!important;
    display:block!important;
  }
  body.store-layout .store-sales-link-v2 span{
    display:inline!important;
    font-size:12.5px!important;
  }
  body.store-layout .store-sales-link-v2 a{
    font-size:12.5px!important;
  }

  body.store-layout .store-menu-tools{
    margin-top:10px!important;
    padding:13px 14px!important;
    border-radius:20px!important;
  }
  body.store-layout .menu-search-box span{
    font-size:12px!important;
    letter-spacing:.08em!important;
  }
  body.store-layout .menu-search-box input{
    min-height:46px!important;
    font-size:16px!important;
  }
  body.store-layout .category-pills{
    gap:7px!important;
    padding-bottom:2px!important;
  }
  body.store-layout .category-pills button,
  body.store-layout .category-filter{
    min-height:40px!important;
    padding:8px 15px!important;
    border-radius:999px!important;
    font-size:14px!important;
  }

  body.admin-layout .manager-store-card{
    border-radius:22px!important;
    overflow:hidden!important;
    min-width:0!important;
  }
  body.admin-layout .manager-store-body{
    padding:14px 14px 16px!important;
  }
  body.admin-layout .manager-store-main{
    gap:10px!important;
    margin-top:-34px!important;
  }
  body.admin-layout .manager-store-main img{
    width:68px!important;
    height:68px!important;
    border-radius:19px!important;
    border-width:4px!important;
  }
  body.admin-layout .manager-store-main>div{
    padding-top:42px!important;
  }
  body.admin-layout .manager-store-main h3{
    font-size:18px!important;
    line-height:1.08!important;
  }
  body.admin-layout .manager-store-main small{
    font-size:13px!important;
    line-height:1.25!important;
  }
  body.admin-layout .manager-store-body p{
    font-size:14px!important;
    line-height:1.35!important;
    margin:10px 0!important;
  }
  body.admin-layout .manager-store-stats{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin:10px 0!important;
  }
  body.admin-layout .manager-store-stats span{
    justify-content:center!important;
    min-height:36px!important;
    padding:7px 8px!important;
    font-size:12px!important;
  }
  body.admin-layout .manager-store-card .module-badges{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin:8px 0!important;
  }
  body.admin-layout .manager-store-card .module-badges .pill{
    font-size:11px!important;
    padding:6px 9px!important;
    line-height:1.15!important;
  }
  body.admin-layout .manager-store-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  body.admin-layout .manager-store-actions .btn,
  body.admin-layout .manager-store-actions .inline-delete-form,
  body.admin-layout .manager-store-actions .manager-store-access-form,
  body.admin-layout .manager-store-actions .inline-delete-form .btn,
  body.admin-layout .manager-store-actions .manager-store-access-form .btn{
    width:100%!important;
    min-height:42px!important;
    padding:9px 10px!important;
    border-radius:14px!important;
    font-size:14px!important;
    justify-content:center!important;
  }
  body.admin-layout .manager-store-actions .btn.primary,
  body.admin-layout .manager-store-actions .btn.danger{
    min-height:44px!important;
  }
  body.admin-layout .manager-store-actions .btn.danger,
  body.admin-layout .manager-store-actions .inline-delete-form .btn.danger{
    background:#dc2626!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(220,38,38,.16)!important;
  }
}
@media(max-width:390px){
  body.admin-layout .manager-store-actions{
    grid-template-columns:1fr!important;
  }
  body.admin-layout .manager-store-stats{
    grid-template-columns:1fr!important;
  }
}


/* v1.5.81 - base inclusa sem preço individual */
.feature-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.feature-group-head h2{margin:0}.feature-group-price{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f172a;color:#fff;font-weight:950;padding:8px 12px;font-size:13px;white-space:nowrap}.feature-base-group .feature-toggle-card{background:linear-gradient(180deg,#f0fdf4,#fff)!important;border-color:rgba(34,197,94,.34)!important}.feature-toggle-card.is-base-included input{display:none!important}.feature-toggle-card.is-base-included em{background:#dcfce7!important;color:#166534!important;border-radius:999px;padding:6px 10px;font-size:12px;text-transform:none}.feature-toggle-card.is-base-included:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#16a34a;color:#fff;font-weight:950;flex:none;box-shadow:0 8px 18px rgba(22,163,74,.18)}
.combo-group-base .combo-card strong{display:none!important}.combo-group-base .combo-card:has(input:checked){background:linear-gradient(180deg,#effdf3,#fff)!important;border-color:#22c55e!important}.combo-group-base .combo-card:has(input:checked)::after{content:'Base'!important;display:block!important;width:auto!important;height:auto!important;line-height:1!important;padding:5px 9px!important;border-radius:999px!important;background:#16a34a!important;color:#fff!important;font-size:10px!important;font-weight:900!important;top:8px!important;right:8px!important}.combo-group-base .combo-group-head p{font-weight:800;color:#166534!important}
@media(max-width:760px){.feature-group-head{align-items:flex-start;display:grid}.feature-group-price{width:max-content;font-size:12px;padding:7px 10px}.feature-toggle-card.is-base-included{grid-template-columns:auto 1fr!important}.feature-toggle-card.is-base-included em{justify-self:start}}


/* v1.5.83 - página teste grátis mais profissional, compacta e com resumo fixo no mobile */
.trial-header-strip-clean{
  margin:0 0 10px !important;
  padding:12px 14px 4px !important;
  border-radius:28px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.72)) !important;
  border:1px solid rgba(219,228,239,.92) !important;
  box-shadow:0 18px 40px rgba(15,23,42,.06) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:center !important;
}
.trial-header-strip-clean .trial-header-copy h1{
  font-size:clamp(36px,5vw,62px) !important;
  margin:0 !important;
  color:#0f172a !important;
  letter-spacing:-.06em !important;
  line-height:.93 !important;
}
.trial-header-strip-clean .trial-header-copy p,
.trial-header-strip-clean .eyebrow{display:none !important}
.trial-header-strip-clean .trial-hero-points{
  margin-top:10px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
.trial-header-strip-clean .trial-hero-points span{
  min-height:30px !important;
  padding:6px 11px !important;
  background:#fff !important;
  color:#334155 !important;
  border:1px solid #dbe4ef !important;
  box-shadow:0 8px 18px rgba(15,23,42,.04) !important;
  font-weight:900 !important;
}
.trial-header-strip-clean .trial-header-buttons{
  max-width:none !important;
  justify-self:end !important;
  align-items:center !important;
}
.trial-header-strip-clean .trial-header-buttons .btn{
  min-height:44px !important;
  min-width:180px !important;
  border-radius:16px !important;
  padding:10px 16px !important;
  font-size:14px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.trial-explain-grid-compact{margin:8px 0 14px !important;gap:10px !important}
.trial-explain-grid-compact article{
  background:linear-gradient(180deg,#fff,#fbfdff) !important;
  border:1px solid #e2e8f0 !important;
  box-shadow:0 10px 24px rgba(15,23,42,.04) !important;
}
.trial-data-card-v174{
  padding:12px 14px !important;
  border-radius:22px !important;
}
.trial-data-head-v174{margin-bottom:6px !important;align-items:center !important}
.trial-data-head-v174 h2{font-size:15px !important;margin:0 !important}
.trial-data-head-v174 p{font-size:12px !important;line-height:1.35 !important;margin-top:2px !important}
.trial-seed-line{
  min-height:36px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#f8fafc !important;
  border:1px solid #d8e1ec !important;
}
.trial-form-section-v174{padding:7px 0 !important;gap:8px !important}
.trial-form-section-v174>b{font-size:10.5px !important;letter-spacing:.15em !important;color:#64748b !important}
.trial-field-grid-v174{gap:8px !important}
.trial-field-grid-v174.store{grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr) !important}
.trial-field-grid-v174.location{grid-template-columns:120px minmax(0,1fr) !important}
.trial-field-grid-v174.responsible{grid-template-columns:1fr 1fr 1fr !important}
.trial-field-grid-v174 label{font-size:12px !important}
.trial-field-grid-v174 input,
.trial-field-grid-v174 select{
  min-height:40px !important;
  padding:9px 12px !important;
  border-radius:14px !important;
  background:#fff !important;
}
.trial-inline-test .trial-package-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:8px !important}
.trial-inline-test .trial-option{
  min-height:68px !important;
  padding:10px 10px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#fff,#f8fafc) !important;
  border-color:#dce5ee !important;
}
.trial-inline-test .trial-option b{font-size:13px !important}
.trial-inline-test .trial-option small{font-size:11px !important;line-height:1.25 !important}
.trial-inline-test .trial-option strong{font-size:12px !important}
.trial-option::before,
.combo-card::before{display:none !important}
.trial-option:has(input:checked),
.combo-card:has(input:checked){
  background:linear-gradient(180deg,#d8fbe4,#f2fff5) !important;
  border-color:#22c55e !important;
  box-shadow:0 16px 30px rgba(34,197,94,.18) !important;
}
.trial-option:has(input:checked)::after,
.combo-card:has(input:checked)::after{
  content:'✓' !important;
  width:26px !important;
  height:26px !important;
  line-height:26px !important;
  border-radius:999px !important;
  background:#16a34a !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
  top:8px !important;
  right:8px !important;
  text-align:center !important;
  letter-spacing:0 !important;
}
.combo-card--base-included::after,
.combo-card:has(input:disabled)::after{
  content:'Incluso' !important;
  width:auto !important;
  height:auto !important;
  line-height:1 !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:#0f766e !important;
  color:#fff !important;
  font-size:10px !important;
}
.combo-included{color:#0f766e !important;font-size:12px !important;font-weight:900 !important}
.combo-grid-base{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important}
.combo-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important}
.combo-card{
  min-height:100% !important;
  padding:13px 14px !important;
  border-radius:18px !important;
}
.combo-card b{font-size:15px !important}
.combo-card small{font-size:12.5px !important;line-height:1.38 !important}
.combo-card strong{font-size:13px !important}
.combo-card--vendas{background:linear-gradient(180deg,#ffffff,#eff6ff) !important}
.combo-card--opera-o,
.combo-card--operacao{background:linear-gradient(180deg,#ffffff,#f8fafc) !important}
.combo-card--entrega{background:linear-gradient(180deg,#ffffff,#effcf4) !important}
.combo-card--base,
.combo-card--base-included{background:linear-gradient(180deg,#ffffff,#f8fbff) !important}
.combo-group{padding:16px !important;border-radius:22px !important}
.combo-group-head{margin-bottom:10px !important}
.combo-group-head h2{font-size:16px !important;margin:0 !important}
.combo-group-head p{font-size:13px !important;line-height:1.35 !important}
.combo-summary.trial-summary-card{top:84px !important;padding:16px !important;border-radius:24px !important;gap:8px !important}
.combo-summary.trial-summary-card span{color:#dbe7ff !important;font-size:11px !important;letter-spacing:.14em !important}
.combo-summary.trial-summary-card strong{font-size:32px !important;line-height:1 !important}
.combo-summary.trial-summary-card p{font-size:12.5px !important;line-height:1.35 !important}
.combo-summary.trial-summary-card .combo-selected{
  margin:0 !important;
  padding:9px 11px !important;
  border-radius:14px !important;
  font-size:12px !important;
  line-height:1.3 !important;
}
.combo-summary.trial-summary-card .btn{min-height:46px !important;border-radius:16px !important;font-size:15px !important}
@media (max-width:1100px){
  .combo-grid-base{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .combo-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:980px){
  .trial-header-strip-clean{grid-template-columns:1fr !important;padding:10px 12px 4px !important}
  .trial-header-strip-clean .trial-header-buttons{justify-self:stretch !important}
  .trial-header-strip-clean .trial-header-buttons .btn{min-width:0 !important;width:100% !important}
  .trial-field-grid-v174.store{grid-template-columns:1fr 1fr !important}
  .trial-field-grid-v174.responsible{grid-template-columns:1fr 1fr !important}
}
@media (max-width:760px){
  .trial-header-strip-clean .trial-header-copy h1{font-size:clamp(25px,8.7vw,42px) !important;line-height:.96 !important}
  .trial-header-strip-clean .trial-hero-points{gap:6px !important}
  .trial-header-strip-clean .trial-hero-points span{min-height:26px !important;padding:4px 8px !important;font-size:11px !important}
  .trial-explain-grid-compact{grid-template-columns:1fr !important}
  .trial-data-card-v174{padding:12px !important}
  .trial-form-section-v174{padding:6px 0 !important}
  .trial-field-grid-v174.store,
  .trial-field-grid-v174.responsible{grid-template-columns:1fr !important}
  .trial-field-grid-v174.location{grid-template-columns:96px minmax(0,1fr) !important}
  .trial-inline-test .trial-package-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .combo-grid-base,
  .combo-grid-compact{grid-template-columns:1fr !important}
  .combo-builder-compact{padding-bottom:175px !important}
  .combo-summary.trial-summary-card{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    top:auto !important;
    z-index:80 !important;
    border:1px solid rgba(255,255,255,.08) !important;
    background:rgba(2,6,23,.96) !important;
    backdrop-filter:blur(14px) !important;
    box-shadow:0 20px 46px rgba(15,23,42,.32) !important;
  }
  .combo-summary.trial-summary-card p{display:none !important}
  .combo-summary.trial-summary-card strong{font-size:26px !important}
  .combo-summary.trial-summary-card .combo-selected{font-size:11.5px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
  .combo-summary.trial-summary-card .btn{min-height:42px !important;font-size:14px !important}
}


/* v1.5.83 - acabamento profissional teste grátis/mobile */
.trial-header-v83{
  position:relative!important;
  margin:0 0 12px!important;
  padding:18px 16px 14px 22px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#fff 0%,#f8fbff 58%,#fff4f7 100%)!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(180px,260px)!important;
  gap:12px!important;
  overflow:hidden!important;
}
.trial-header-v83:before{
  content:'';
  position:absolute;
  left:0;
  top:19px;
  bottom:18px;
  width:5px;
  border-radius:999px;
  background:linear-gradient(180deg,#f43f5e,#fb7185);
}
.trial-header-v83 .trial-header-copy h1{
  max-width:720px;
  font-size:clamp(34px,5.5vw,64px)!important;
  line-height:.92!important;
  letter-spacing:-.07em!important;
  color:#0d1629!important;
}
.trial-header-v83 .trial-hero-points{
  margin-top:12px!important;
  gap:7px!important;
}
.trial-header-v83 .trial-hero-points span{
  min-height:28px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #dde6f1!important;
  box-shadow:0 6px 14px rgba(15,23,42,.035)!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:900!important;
}
.trial-header-v83 .trial-header-buttons{
  align-self:end!important;
  display:block!important;
}
.trial-header-v83 .trial-header-buttons .btn{
  width:100%!important;
  min-height:44px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #dbe5f1!important;
  color:#0f172a!important;
  box-shadow:0 10px 20px rgba(15,23,42,.045)!important;
  font-size:14px!important;
}

.combo-builder-compact .trial-builder-main{gap:10px!important}
.trial-data-card-v174{padding:14px!important;border-radius:22px!important}
.trial-data-head-v174{margin-bottom:8px!important}
.trial-data-head-v174 h2{font-size:20px!important;letter-spacing:-.03em!important}

.trial-seed-line{min-height:36px!important;padding:7px 11px!important;border-radius:999px!important;background:#f7fafc!important;font-size:12.5px!important}
.trial-form-section-v174{padding:7px 0!important;gap:8px!important}
.trial-form-section-v174>b{font-size:11px!important;letter-spacing:.1em!important;color:#64748b!important}
.trial-field-grid-v174 input,.trial-field-grid-v174 select{min-height:45px!important;border-radius:15px!important;font-size:14px!important}
.trial-inline-test .trial-package-card{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.trial-inline-test .trial-package-card .combo-group-head,.trial-inline-test .trial-package-card .help-text{display:none!important}
.trial-inline-test .trial-package-grid{gap:8px!important}
.trial-inline-test .trial-option{padding:10px!important;border-radius:15px!important;text-align:center!important;min-height:58px!important}
.trial-inline-test .trial-option b{font-size:13.5px!important}
.trial-inline-test .trial-option small,.trial-inline-test .trial-option strong{display:none!important}
.trial-inline-test .trial-option:has(input:checked){background:linear-gradient(135deg,#dcfce7,#f0fdf4)!important;border-color:#16a34a!important;color:#166534!important;box-shadow:0 12px 24px rgba(22,163,74,.12)!important}
.trial-inline-test .trial-option:has(input:checked) b{color:#166534!important}

.combo-group-base,.combo-group-compact{padding:14px!important;border-radius:22px!important}
.combo-group-base .combo-group-head,.combo-group-compact .combo-group-head{margin-bottom:10px!important}
.combo-group-base .combo-group-head h2,.combo-group-compact .combo-group-head h2{font-size:20px!important}
.combo-group-base .combo-group-head p,.combo-group-compact .combo-group-head p{font-size:13.5px!important}
.combo-grid-base{gap:8px!important}
.combo-grid-compact{gap:10px!important}
.combo-grid-compact .combo-card{
  position:relative!important;
  min-height:118px!important;
  padding:13px!important;
  border-radius:18px!important;
  box-shadow:0 10px 22px rgba(15,23,42,.045)!important;
  overflow:hidden!important;
}
.combo-grid-compact .combo-card:before{
  content:'';
  position:absolute;
  right:-22px;
  top:-24px;
  width:82px;
  height:82px;
  border-radius:50%;
  opacity:.22;
  background:currentColor;
}
.combo-grid-compact .combo-card--vendas{background:linear-gradient(145deg,#f0f9ff,#ffffff)!important;border-color:#bfdbfe!important;color:#2563eb!important}
.combo-grid-compact .combo-card--operacao{background:linear-gradient(145deg,#fff7ed,#ffffff)!important;border-color:#fed7aa!important;color:#ea580c!important}
.combo-grid-compact .combo-card--entrega{background:linear-gradient(145deg,#ecfeff,#ffffff)!important;border-color:#a5f3fc!important;color:#0891b2!important}
.combo-grid-compact .combo-card b{font-size:15px!important;line-height:1.15!important;color:#111827!important;letter-spacing:-.02em!important}
.combo-grid-compact .combo-card small{font-size:12.5px!important;line-height:1.35!important;color:#64748b!important}
.combo-grid-compact .combo-card strong{font-size:13px!important;color:#e11d48!important}
.combo-grid-compact .combo-chip{background:rgba(255,255,255,.7)!important;border-color:currentColor!important;color:inherit!important}
.combo-grid-compact .combo-card:has(input:checked){
  background:linear-gradient(145deg,#dcfce7,#f8fff9)!important;
  border-color:#16a34a!important;
  color:#16a34a!important;
  box-shadow:0 18px 32px rgba(22,163,74,.16)!important;
}
.combo-grid-compact .combo-card:has(input:checked):after{
  display:block!important;
  content:'✓'!important;
  position:absolute!important;
  top:9px!important;
  right:10px!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:#16a34a!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:24px!important;
  text-align:center!important;
  font-weight:900!important;
}

.combo-summary.trial-summary-v83{
  display:grid!important;
  gap:9px!important;
}
.trial-cart-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.trial-cart-top span{
  color:#cbd5e1!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-size:12px!important;
  font-weight:900!important;
}
.trial-cart-top em{
  margin:0!important;
  font-style:normal!important;
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#dcfce7!important;
  color:#166534!important;
  font-size:12px!important;
  font-weight:900!important;
  border:1px solid rgba(22,163,74,.22)!important;
}
.combo-summary.trial-summary-v83 .combo-selected{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:#e5e7eb!important}

@media(max-width:760px){
  .trial-header-v83{margin:0 0 9px!important;padding:16px 14px 12px 18px!important;grid-template-columns:1fr!important;border-radius:0!important}
  .trial-header-v83:before{top:18px!important;bottom:62px!important;width:4px!important}
  .trial-header-v83 .trial-header-copy h1{font-size:clamp(30px,10vw,44px)!important;line-height:.96!important;letter-spacing:-.055em!important}
  .trial-header-v83 .trial-hero-points{margin-top:10px!important;gap:6px!important}
  .trial-header-v83 .trial-hero-points span{font-size:11.5px!important;padding:5px 8px!important}
  .trial-header-v83 .trial-header-buttons .btn{min-height:42px!important}
  .trial-data-card-v174{padding:12px!important}
  .trial-form-section-v174{grid-template-columns:1fr!important;padding:6px 0!important}
  .trial-form-section-v174>b{padding:0!important}
  .trial-field-grid-v174.location{grid-template-columns:84px minmax(0,1fr)!important;gap:8px!important}
  .trial-inline-test .trial-package-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .trial-inline-test .trial-option{min-height:50px!important;padding:8px 5px!important}
  .trial-inline-test .trial-option b{font-size:12px!important;line-height:1.15!important}
  .combo-group-base{padding:12px!important}
  .combo-grid-base .combo-card{padding:12px!important;min-height:auto!important}
  .combo-grid-base .combo-card small{font-size:12.5px!important;line-height:1.3!important}
  .combo-group-compact{padding:12px!important;margin-bottom:0!important}
  .combo-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .combo-grid-compact .combo-card{min-height:116px!important;padding:11px!important;border-radius:17px!important}
  .combo-grid-compact .combo-card small{display:none!important}
  .combo-grid-compact .combo-card b{font-size:13.5px!important;line-height:1.12!important}
  .combo-grid-compact .combo-card strong{font-size:12px!important}
  .combo-grid-compact .combo-chip{font-size:9px!important;padding:3px 7px!important}
  .combo-builder-compact{padding-bottom:205px!important}
  .combo-summary.trial-summary-v83{
    left:10px!important;
    right:10px!important;
    bottom:8px!important;
    padding:13px!important;
    border-radius:24px!important;
    gap:8px!important;
    max-height:none!important;
  }
  .combo-summary.trial-summary-v83 strong{font-size:25px!important;line-height:1!important}
  .combo-summary.trial-summary-v83 .combo-selected{font-size:11px!important;padding:8px 10px!important}
  .combo-summary.trial-summary-v83 .btn{min-height:42px!important;font-size:13.5px!important;border-radius:15px!important}
  .trial-cart-top em{font-size:11px!important;padding:5px 8px!important}
}
@media(max-width:380px){
  .trial-inline-test .trial-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .combo-grid-compact{grid-template-columns:1fr!important}
  .combo-builder-compact{padding-bottom:215px!important}
}


/* v1.5.84 - teste grátis inspirado no mockup premium */
.trial-hero-v84{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(220px,.72fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:24px 24px 22px!important;
  border-radius:30px!important;
  background:radial-gradient(circle at 88% 18%,rgba(244,63,94,.13),transparent 30%),linear-gradient(135deg,#fff 0%,#f8fbff 56%,#fff1f5 100%)!important;
  border:1px solid #e4edf7!important;
  box-shadow:0 18px 46px rgba(15,23,42,.075)!important;
  overflow:hidden!important;
}
.trial-hero-v84:before{content:'';position:absolute;left:26px;top:30px;bottom:76px;width:5px;border-radius:999px;background:linear-gradient(180deg,#e11d48,#fb7185)}
.trial-hero-copy{position:relative;z-index:1;padding-left:20px!important}
.trial-hero-v84 h1{max-width:720px;margin:0!important;font-size:clamp(40px,5vw,70px)!important;line-height:.95!important;letter-spacing:-.07em!important;color:#0e172a!important;font-weight:950!important}
.trial-hero-v84 .trial-hero-points{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:16px 0 0!important}
.trial-hero-v84 .trial-hero-points span{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:7px 12px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dce6f2!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important;color:#334155!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
.trial-store-link-v84{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:16px!important;width:min(100%,430px)!important;min-height:48px!important;padding:0 16px!important;border-radius:18px!important;background:#fff!important;border:1px solid #dce6f2!important;color:#0f172a!important;text-decoration:none!important;font-size:15px!important;font-weight:950!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important}
.trial-store-link-v84:before{content:'🏪';font-size:18px}.trial-store-link-v84:after{content:'›';font-size:26px;color:#64748b;line-height:1}
.trial-hero-visual{position:relative;min-height:210px!important;display:grid!important;place-items:center!important}.trial-hero-visual:before{content:'';position:absolute;width:190px;height:190px;border-radius:46% 54% 56% 44%;background:linear-gradient(135deg,#ffe4eb,#fce7f3);right:6%;top:6%;opacity:.9}.trial-phone{position:relative;z-index:1;width:128px;min-height:188px;padding:14px 10px 12px;border-radius:28px;background:#0f172a;color:#fff;box-shadow:0 22px 44px rgba(15,23,42,.22),inset 0 0 0 5px #fff}.trial-phone:before{content:'';display:block;height:70px;border-radius:18px;background:radial-gradient(circle at 50% 42%,#fb923c 0 18%,#f97316 19% 28%,#ffedd5 29% 50%,#c2410c 51% 55%,#fed7aa 56%);margin-bottom:10px}.trial-phone span{display:block;color:#dbeafe;font-size:10px;font-weight:800;margin-bottom:6px}.trial-phone b{display:block;font-size:11px;line-height:1.2}.trial-phone em{display:block;font-style:normal;color:#fb7185;font-size:11px;font-weight:900;margin-top:4px}.trial-rating{position:absolute;z-index:2;right:20px;top:20px;padding:8px 10px;border-radius:999px;background:#fff;color:#16a34a;font-weight:950;box-shadow:0 12px 28px rgba(15,23,42,.12)}.trial-shop-icon{position:absolute;z-index:2;right:18px;bottom:28px;width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#fff;color:#e11d48;box-shadow:0 12px 28px rgba(15,23,42,.12);font-size:26px}

.combo-base-bundle{display:grid!important;gap:12px!important;padding:14px 16px!important;border-radius:22px!important;background:linear-gradient(135deg,#f8fbff,#ffffff)!important;border:1px solid #d8e6fb!important;box-shadow:0 12px 32px rgba(15,23,42,.045)!important}.base-bundle-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.base-bundle-head span{display:block;color:#f59e0b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.base-bundle-head h2{margin:1px 0 0!important;font-size:18px!important;color:#0f172a!important;letter-spacing:-.03em!important}.base-bundle-head strong{white-space:nowrap;color:#2563eb;font-size:18px!important}.base-bundle-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.base-bundle-chip{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:7px 12px!important;border-radius:999px!important;background:#eef6ff!important;border:1px solid #d9e9ff!important;color:#1e3a8a!important;font-size:13px!important;font-weight:900!important}.base-bundle-chip:before{content:'✓';width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:#2563eb;color:#fff;font-size:11px}.base-bundle-chip input{display:none!important}

.combo-extra-v84{background:linear-gradient(180deg,#fff,#fbfdff)!important}.combo-extra-v84 .combo-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important}.combo-extra-v84 .combo-card{min-height:116px!important;border:1px solid transparent!important;box-shadow:0 10px 24px rgba(15,23,42,.055)!important}.combo-extra-v84 .combo-card--vendas{background:linear-gradient(145deg,#ecfdf5,#ffffff)!important;border-color:#bbf7d0!important}.combo-extra-v84 .combo-card--opera-o,.combo-extra-v84 .combo-card--operacao{background:linear-gradient(145deg,#fff7ed,#ffffff)!important;border-color:#fed7aa!important}.combo-extra-v84 .combo-card--entrega{background:linear-gradient(145deg,#ecfeff,#ffffff)!important;border-color:#a5f3fc!important}.combo-extra-v84 .combo-card b{font-weight:950!important}.combo-extra-v84 .combo-card:has(input:checked){background:linear-gradient(145deg,#dcfce7,#f8fff9)!important;border-color:#16a34a!important;box-shadow:0 16px 32px rgba(22,163,74,.16)!important;transform:translateY(-1px)}.combo-extra-v84 .combo-card:has(input:checked)::after{content:'✓'!important;display:grid!important;place-items:center!important;position:absolute!important;right:10px!important;top:10px!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#16a34a!important;color:#fff!important;font-weight:950!important;font-size:14px!important;line-height:1!important}.combo-extra-v84 .combo-card input{display:none!important}

.combo-summary.trial-summary-v84{display:grid!important;gap:8px!important;background:linear-gradient(180deg,#071126,#0e1730)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 22px 48px rgba(15,23,42,.28)!important}.trial-cart-label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:#cbd5e1!important;font-weight:950!important}.trial-cart-value{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.trial-cart-value strong{font-size:clamp(26px,4vw,38px)!important;line-height:1!important;color:#fff!important}.trial-cart-value em{font-style:normal!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:6px 10px!important;border-radius:999px!important;background:#dcfce7!important;border:1px solid rgba(22,163,74,.22)!important;color:#166534!important;font-size:12px!important;font-weight:950!important}.combo-summary.trial-summary-v84 .combo-selected{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:#e5e7eb!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.combo-summary.trial-summary-v84 .btn{box-shadow:0 16px 28px rgba(225,29,72,.24)!important}

@media(max-width:1180px){.combo-extra-v84 .combo-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.trial-hero-v84{grid-template-columns:1fr!important}.trial-hero-visual{display:none!important}.combo-extra-v84 .combo-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
  .trial-hero-v84{margin:0 0 10px!important;padding:18px 14px 14px 18px!important;border-radius:0 0 26px 26px!important;box-shadow:0 12px 28px rgba(15,23,42,.055)!important}.trial-hero-v84:before{left:0;top:22px;bottom:68px;width:4px}.trial-hero-copy{padding-left:6px!important}.trial-hero-v84 h1{font-size:clamp(33px,10.5vw,48px)!important;line-height:.94!important}.trial-hero-v84 .trial-hero-points{gap:6px!important;margin-top:12px!important}.trial-hero-v84 .trial-hero-points span{font-size:11.5px!important;min-height:28px!important;padding:5px 8px!important}.trial-store-link-v84{width:100%!important;min-height:43px!important;margin-top:12px!important;border-radius:16px!important;font-size:14px!important}.trial-data-card-v174{padding:12px!important;border-radius:20px!important}.trial-data-head-v174 h2{font-size:20px!important}.trial-seed-line{width:100%!important;justify-content:center!important}.trial-field-grid-v174.location{grid-template-columns:82px minmax(0,1fr)!important}.trial-field-grid-v174 input,.trial-field-grid-v174 select{min-height:43px!important}.trial-inline-test .trial-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trial-inline-test .trial-option{min-height:52px!important}.combo-base-bundle{padding:12px!important;border-radius:20px!important}.base-bundle-head{align-items:flex-start!important}.base-bundle-head h2{font-size:16px!important}.base-bundle-head strong{font-size:15px!important}.base-bundle-chip{font-size:12px!important;padding:6px 9px!important}.combo-extra-v84{padding:12px!important;border-radius:20px!important}.combo-extra-v84 .combo-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.combo-extra-v84 .combo-card{min-height:108px!important;padding:11px!important;border-radius:17px!important}.combo-extra-v84 .combo-card small{display:none!important}.combo-extra-v84 .combo-card b{font-size:13.5px!important;line-height:1.12!important}.combo-extra-v84 .combo-card strong{font-size:12px!important}.combo-extra-v84 .combo-chip{font-size:9px!important;padding:3px 7px!important}.combo-builder-compact{padding-bottom:148px!important}.combo-summary.trial-summary-v84{position:fixed!important;left:10px!important;right:10px!important;bottom:8px!important;top:auto!important;z-index:80!important;padding:11px 12px!important;border-radius:22px!important;gap:7px!important}.trial-cart-label{display:none!important}.trial-cart-value{justify-content:space-between!important;gap:8px!important}.trial-cart-value strong{font-size:25px!important}.trial-cart-value em{font-size:11px!important;min-height:25px!important;padding:5px 8px!important}.combo-summary.trial-summary-v84 .combo-selected{font-size:10.8px!important;padding:7px 9px!important}.combo-summary.trial-summary-v84 .btn{min-height:40px!important;border-radius:15px!important;font-size:13px!important}
}

/* v1.5.85 - teste grátis mais premium/compacto */
.trial-hero-v84{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin:10px 14px 12px!important;
  padding:18px 20px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 52%,#fff1f5 100%)!important;
  border:1px solid rgba(203,213,225,.7)!important;
  box-shadow:0 14px 38px rgba(15,23,42,.07)!important;
  overflow:hidden;
}
.trial-hero-v84:before{
  content:'';
  position:absolute;
  left:0;top:18px;bottom:18px;width:5px;
  border-radius:999px;
  background:linear-gradient(180deg,#e11d48,#fb7185,#22c55e);
}
.trial-hero-v84 .trial-hero-copy{position:relative;z-index:1;padding-left:14px}
.trial-hero-v84 h1{
  max-width:760px;
  margin:0 0 10px!important;
  font-size:clamp(34px,6.6vw,62px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  color:#0f172a!important;
}
.trial-hero-v84 .trial-hero-points{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 0 11px!important;
}
.trial-hero-v84 .trial-hero-points span{
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #dbe4ef!important;
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 6px 14px rgba(15,23,42,.035)!important;
}
.trial-store-link-v84{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:min(100%,360px)!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #d7e2ef!important;
  color:#0f172a!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 12px 24px rgba(15,23,42,.055)!important;
}
.trial-store-link-v84 b{
  font-size:25px;line-height:1;color:#64748b;
}
.trial-hero-v84 .trial-hero-visual{transform:scale(.82);transform-origin:right center;opacity:.95}

.trial-data-card-v174{padding:15px 18px!important}
.trial-data-head-v174{margin-bottom:9px!important;align-items:center!important}
.trial-data-head-v174 h2{font-size:20px!important;margin:1px 0 3px!important}
.trial-data-head-v174 p{font-size:13px!important}
.trial-seed-line{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:13px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  box-shadow:0 6px 14px rgba(15,23,42,.035)!important;
}
.trial-seed-line input{width:15px!important;height:15px!important}
.trial-form-section-v174{grid-template-columns:86px minmax(0,1fr)!important;padding:8px 0!important;gap:8px!important}
.trial-form-section-v174>b{font-size:11px!important;padding-top:22px!important;letter-spacing:.1em!important;color:#64748b!important}
.trial-field-grid-v174{gap:8px!important}
.trial-field-grid-v174.store{grid-template-columns:minmax(0,1fr) 170px!important}
.trial-field-grid-v174.location{grid-template-columns:80px minmax(0,1fr)!important}
.trial-field-grid-v174.responsible{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.trial-field-grid-v174 label{font-size:12px!important;color:#475569!important}
.trial-field-grid-v174 input,.trial-field-grid-v174 select{
  min-height:44px!important;
  border-radius:15px!important;
  font-size:14px!important;
  padding:10px 13px!important;
}
.city-hint{display:block;margin:5px 0 0;color:#94a3b8;font-size:11px;font-weight:700;line-height:1.25}

.trial-form-section-test{padding-bottom:2px!important}
.trial-inline-test .trial-package-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.trial-inline-test .trial-package-card .combo-group-head{display:none!important}
.trial-inline-test .trial-package-card .help-text{display:none!important}
.trial-package-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.trial-option{min-height:72px!important;padding:11px 12px!important;border-radius:16px!important}
.trial-option b{font-size:13px!important;line-height:1.15!important}
.trial-option small,.trial-option strong{font-size:11px!important;line-height:1.2!important}
.trial-option:has(input:checked){background:linear-gradient(135deg,#dcfce7,#f1fff6)!important;border-color:#22c55e!important;box-shadow:0 10px 23px rgba(34,197,94,.14)!important}
.trial-option:has(input:checked)::before{content:'✓';position:absolute;right:10px;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#16a34a;color:#fff;font-weight:950;font-size:16px;box-shadow:0 8px 16px rgba(22,163,74,.2)}

.combo-base-bundle{padding:16px 18px!important;border-radius:24px!important}
.base-bundle-head{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:11px!important}
.base-bundle-head h2{font-size:19px!important;line-height:1.15!important;margin:1px 0!important}
.base-bundle-head span{font-size:11px!important;letter-spacing:.1em!important;color:#eab308!important}
.base-bundle-head strong{font-size:18px!important;color:#2563eb!important;white-space:nowrap!important}
.base-bundle-chips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.base-bundle-chip{min-width:0!important;width:100%!important;justify-content:center!important;padding:9px 8px!important;border-radius:999px!important;background:linear-gradient(180deg,#eef7ff,#f8fbff)!important;border:1px solid #cfe2f8!important;color:#1e3a8a!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important}
.base-bundle-chip:before{display:none!important}

.combo-extra-v84{padding:17px 18px 18px!important;border-radius:24px!important}
.combo-extra-v84 .combo-group-head{margin-bottom:12px!important}
.combo-extra-v84 .combo-group-head h2{font-size:24px!important;line-height:1.05!important;margin:0 0 3px!important}
.combo-extra-v84 .combo-group-head p{font-size:13px!important;color:#64748b!important}
.combo-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.combo-card{
  min-height:106px!important;
  padding:13px!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
  overflow:hidden;
}
.combo-card:before{content:'';position:absolute;right:-28px;bottom:-30px;width:86px;height:86px;border-radius:999px;opacity:.3;pointer-events:none}
.combo-card--vendas{background:linear-gradient(135deg,#f0f9ff,#ffffff)!important;border-color:#bae6fd!important}
.combo-card--vendas:before{background:#38bdf8}
.combo-card--operacao,.combo-card--opera-o{background:linear-gradient(135deg,#fff7ed,#ffffff)!important;border-color:#fed7aa!important}
.combo-card--operacao:before,.combo-card--opera-o:before{background:#fb923c}
.combo-card--entrega{background:linear-gradient(135deg,#ecfeff,#ffffff)!important;border-color:#a5f3fc!important}
.combo-card--entrega:before{background:#06b6d4}
.combo-card b{font-size:14px!important;line-height:1.16!important}
.combo-card small{display:none!important}
.combo-card strong{font-size:13px!important;margin-top:4px!important;color:#e11d48!important}
.combo-card .combo-chip{font-size:10px!important;padding:4px 8px!important;background:#fff!important}
.combo-card:has(input:checked){background:linear-gradient(135deg,#dcfce7,#ffffff)!important;border-color:#22c55e!important;box-shadow:0 16px 34px rgba(34,197,94,.16)!important}
.combo-card:has(input:checked)::after{content:'✓';display:grid!important;place-items:center;position:absolute;right:10px;top:10px;width:25px;height:25px;border-radius:999px;background:#16a34a;color:#fff;font-weight:950;font-size:16px;box-shadow:0 9px 18px rgba(22,163,74,.2)}

.trial-summary-v84{
  width:min(680px,calc(100% - 28px))!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  right:auto!important;
  bottom:10px!important;
  padding:12px 14px 13px!important;
  border-radius:24px!important;
  gap:8px!important;
  box-shadow:0 -8px 36px rgba(2,6,23,.30)!important;
}
.trial-summary-v84 .trial-cart-label{display:none!important}
.trial-summary-v84 .trial-cart-value{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.trial-summary-v84 #comboTotal{font-size:34px!important;line-height:.96!important;letter-spacing:-.045em!important}
.trial-summary-v84 #trialSelected{min-width:max-content!important;padding:7px 11px!important;border-radius:999px!important;background:#dcfce7!important;color:#166534!important;font-size:12px!important;font-weight:950!important;box-shadow:0 8px 18px rgba(22,163,74,.16)!important}
.trial-summary-v84 #comboSelected{font-size:12px!important;padding:8px 11px!important;border-radius:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.trial-summary-v84 .btn{min-height:46px!important;border-radius:17px!important;font-size:14px!important;padding:10px 12px!important}

@media(max-width:760px){
  body:has(#comboBuilder){padding-bottom:205px!important}
  .trial-hero-v84{display:block!important;margin:8px 14px 12px!important;padding:16px 20px 15px!important;border-radius:26px!important}
  .trial-hero-v84 .trial-hero-copy{padding-left:10px!important}
  .trial-hero-v84 h1{font-size:clamp(34px,10.2vw,54px)!important;line-height:.98!important;margin-bottom:10px!important}
  .trial-store-link-v84{width:100%!important;min-height:42px!important;font-size:14px!important;margin-top:2px!important}
  .trial-hero-v84 .trial-hero-points span{font-size:11px!important;min-height:28px!important;padding:5px 9px!important}
  .trial-hero-v84 .trial-hero-visual{display:none!important}
  .trial-data-card-v174{padding:15px 20px!important;border-radius:24px!important}
  .trial-data-head-v174{display:grid!important;gap:10px!important;margin-bottom:8px!important}
  .trial-seed-line{width:max-content!important;max-width:100%!important;min-height:34px!important;font-size:12px!important;padding:7px 11px!important}
  .trial-form-section-v174{grid-template-columns:1fr!important;padding:8px 0!important;gap:6px!important}
  .trial-form-section-v174>b{padding-top:0!important;font-size:11px!important}
  .trial-field-grid-v174.store{grid-template-columns:1fr!important}
  .trial-field-grid-v174.location{grid-template-columns:82px minmax(0,1fr)!important;align-items:start!important}
  .trial-field-grid-v174.responsible{grid-template-columns:1fr!important}
  .trial-field-grid-v174 input,.trial-field-grid-v174 select{min-height:44px!important;font-size:15px!important}
  .trial-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .base-bundle-chips{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .base-bundle-chip{font-size:11px!important;padding:8px 5px!important;letter-spacing:-.02em!important}
  .combo-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .combo-card{min-height:100px!important;padding:12px!important}
  .combo-card b{font-size:13px!important}
  .combo-extra-v84 .combo-group-head h2{font-size:22px!important}
  .trial-summary-v84{bottom:8px!important;width:calc(100% - 28px)!important;padding:12px 14px!important;border-radius:24px!important}
}
@media(max-width:390px){
  .base-bundle-chips{grid-template-columns:1fr!important}
  .trial-summary-v84 #comboTotal{font-size:30px!important}
  .trial-summary-v84 #trialSelected{font-size:11px!important;padding:6px 9px!important}
}


/* v1.5.86 - teste grátis refinamento mobile/profissional */
.trial-hero-v84{
  margin:6px 14px 10px!important;
  padding:14px 18px!important;
  border-radius:24px!important;
}
.trial-hero-v84:before{
  top:14px!important;
  bottom:14px!important;
  width:4px!important;
}
.trial-hero-v84 h1{
  font-size:clamp(32px,5.4vw,52px)!important;
  line-height:.98!important;
  margin:0 0 9px!important;
  letter-spacing:-.055em!important;
}
.trial-hero-v84 .trial-hero-copy{
  padding-left:10px!important;
}
.trial-hero-v84 .trial-hero-points{
  gap:6px!important;
  margin:0 0 9px!important;
}
.trial-hero-v84 .trial-hero-points span{
  min-height:26px!important;
  padding:5px 8px!important;
  font-size:11px!important;
  box-shadow:none!important;
}
.trial-store-link-v84{
  min-height:38px!important;
  padding:8px 12px!important;
  border-radius:15px!important;
  font-size:13px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
}
.trial-store-link-v84:before,
.trial-store-link-v84:after{
  display:none!important;
  content:none!important;
}
.trial-store-link-v84 b{
  display:inline-flex!important;
  font-size:20px!important;
}

.trial-data-card-v174{
  padding:13px 16px!important;
  border-radius:22px!important;
}
.trial-data-head-v174{
  margin-bottom:7px!important;
  gap:6px!important;
}
.trial-data-head-v174 .eyebrow,
.trial-data-head-v174 p{
  display:none!important;
}
.trial-data-head-v174 h2{
  font-size:19px!important;
  margin:0!important;
}
.trial-seed-line{
  min-height:28px!important;
  padding:5px 9px!important;
  font-size:11px!important;
  gap:6px!important;
  border-radius:999px!important;
}
.trial-seed-line input{
  width:13px!important;
  height:13px!important;
}

.city-hint{
  display:none!important;
}
.trial-form-section-v174{
  padding:6px 0!important;
}
.trial-form-section-v174>b{
  font-size:10.5px!important;
  letter-spacing:.09em!important;
}
.trial-field-grid-v174 input,
.trial-field-grid-v174 select{
  min-height:40px!important;
  border-radius:13px!important;
  font-size:14px!important;
  padding:9px 12px!important;
}

.base-bundle-head span{
  display:none!important;
}
.base-bundle-head h2{
  font-size:18px!important;
}
.base-bundle-chips{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.base-bundle-chip{
  font-size:11px!important;
  padding:8px 6px!important;
  gap:5px!important;
}

.combo-extra-v84 .combo-group-head p{
  display:none!important;
}
.combo-extra-v84{
  padding:15px 16px 16px!important;
}
.combo-extra-v84 .combo-group-head h2{
  font-size:22px!important;
}
.combo-card{
  min-height:92px!important;
  padding:11px!important;
  border-radius:17px!important;
}
.combo-card b{
  font-size:13px!important;
}
.combo-card strong{
  font-size:12px!important;
}
.combo-card .combo-chip{
  font-size:9.5px!important;
  padding:3px 7px!important;
}

.trial-summary-v84{
  position:fixed!important;
  left:12px!important;
  right:12px!important;
  width:auto!important;
  max-width:none!important;
  transform:none!important;
  bottom:8px!important;
  padding:10px 12px!important;
  border-radius:22px!important;
  gap:7px!important;
}
.trial-summary-v84 .trial-cart-value{
  gap:8px!important;
}
.trial-summary-v84 #comboTotal{
  font-size:30px!important;
  line-height:1!important;
}
.trial-summary-v84 #trialSelected{
  padding:6px 9px!important;
  font-size:11px!important;
}
.trial-summary-v84 #comboSelected{
  font-size:11px!important;
  padding:7px 10px!important;
  line-height:1.25!important;
}
.trial-summary-v84 .btn{
  min-height:42px!important;
  border-radius:15px!important;
  font-size:13px!important;
  padding:9px 10px!important;
}

@media(max-width:760px){
  body:has(#comboBuilder){
    padding-bottom:158px!important;
  }
  .trial-hero-v84{
    margin:6px 14px 9px!important;
    padding:12px 18px!important;
    border-radius:23px!important;
  }
  .trial-hero-v84 h1{
    font-size:clamp(30px,8.8vw,42px)!important;
    line-height:.98!important;
    margin-bottom:8px!important;
  }
  .trial-hero-v84 .trial-hero-points{
    margin-bottom:8px!important;
  }
  .trial-hero-v84 .trial-hero-points span{
    font-size:10.5px!important;
    min-height:25px!important;
    padding:4px 7px!important;
  }
  .trial-store-link-v84{
    min-height:38px!important;
    margin-top:0!important;
    font-size:13px!important;
    padding:8px 11px!important;
  }
  .trial-data-card-v174{
    padding:13px 18px!important;
  }
  .trial-data-head-v174{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .trial-data-head-v174 h2{
    font-size:18px!important;
  }
  .trial-seed-line{
    width:auto!important;
    min-height:28px!important;
    padding:5px 8px!important;
    font-size:10.5px!important;
    white-space:nowrap!important;
  }
  .trial-field-grid-v174.location{
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  .trial-package-grid{
    gap:7px!important;
  }
  .trial-option{
    min-height:58px!important;
    padding:9px 10px!important;
  }
  .trial-option b{
    font-size:12px!important;
  }
  .trial-option small,
  .trial-option strong{
    display:none!important;
  }
  .combo-base-bundle{
    padding:14px 16px!important;
  }
  .base-bundle-chips{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .base-bundle-chip{
    font-size:10.5px!important;
    padding:7px 5px!important;
  }
  .combo-grid-compact{
    gap:8px!important;
  }
  .combo-card{
    min-height:86px!important;
    padding:10px!important;
  }
  .trial-summary-v84{
    left:12px!important;
    right:12px!important;
    width:auto!important;
    transform:none!important;
    padding:10px 12px!important;
  }
}
@media(max-width:390px){
  body:has(#comboBuilder){
    padding-bottom:152px!important;
  }
  .trial-summary-v84 #comboTotal{
    font-size:27px!important;
  }
  .trial-summary-v84 #trialSelected{
    font-size:10.5px!important;
    padding:5px 8px!important;
  }
  .base-bundle-chips{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .base-bundle-chip{
    font-size:10px!important;
  }
}

/* v1.6.56 - home pública refinada para web e mobile */
body.public-layout .page:has(.home-page-v1656){
  width:min(1360px,100%);
  padding:18px 24px 28px;
}
body.public-layout:has(.home-page-v1656){background:#f5f7fb}
body.public-layout:has(.home-page-v1656) .topbar{
  min-height:64px;
  padding:10px max(18px,calc((100vw - 1320px)/2));
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(226,232,240,.86);
  box-shadow:0 8px 30px rgba(15,23,42,.035);
}
body.public-layout:has(.home-page-v1656) .brand{gap:11px;color:#0f172a;font-size:17px;letter-spacing:-.02em}
body.public-layout:has(.home-page-v1656) .brand img{width:38px;height:38px;border-radius:13px;object-fit:cover;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.08)}
body.public-layout:has(.home-page-v1656) .topbar nav{align-items:center;gap:8px}
body.public-layout:has(.home-page-v1656) .topbar nav a{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:13px;
  color:#334155;font-size:13px;font-weight:900;border:1px solid transparent;
}
body.public-layout:has(.home-page-v1656) .topbar nav a:hover{background:#fff;border-color:#e2e8f0;color:#0f172a}
.home-page-v1656{display:grid;gap:14px;min-width:0}
.home-hero-v87{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:34px;
  align-items:center;
  min-height:390px;
  margin:4px 0 0;
  padding:42px 46px;
  border-radius:34px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 30%,rgba(244,63,94,.18),transparent 30%),
    radial-gradient(circle at 96% 110%,rgba(99,102,241,.18),transparent 35%),
    linear-gradient(135deg,#071426 0%,#12213a 52%,#2c1732 100%);
  color:#fff;
  box-shadow:0 28px 70px rgba(15,23,42,.18);
}
.home-hero-v87:before{
  content:'';position:absolute;left:0;top:34px;bottom:34px;width:5px;border-radius:999px;
  background:linear-gradient(180deg,#f43f5e 0%,#fb7185 48%,#22c55e 100%);
}
.home-hero-v87:after{
  content:'';position:absolute;right:-120px;top:-150px;width:520px;height:520px;border-radius:50%;z-index:-1;
  border:1px solid rgba(255,255,255,.055);box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 72px rgba(255,255,255,.018);
}
.home-hero-copy-v87{position:relative;z-index:2;min-width:0}
.home-kicker-v87{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);color:#fecdd3;
  font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:950;
}
.home-hero-copy-v87 h1{
  max-width:760px;margin:16px 0 12px;font-size:clamp(48px,5.15vw,74px);line-height:.95;
  letter-spacing:-.065em;text-wrap:balance;
}
.home-hero-copy-v87 p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.5}
.home-hero-actions-v87{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}
.home-hero-actions-v87 .btn{min-height:50px;padding:12px 20px;border-radius:16px;box-shadow:none;font-size:15px}
.home-hero-actions-v87 .btn.primary{box-shadow:0 16px 30px rgba(225,29,72,.24)}
.home-hero-actions-v87 .btn.ghost{background:#fff!important;color:#0f172a!important;border-color:#fff!important}
.home-hero-benefits-v1656{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px}
.home-hero-benefits-v1656 span{display:inline-flex;align-items:center;gap:7px;color:#dbe5f2;font-size:12px;font-weight:800;white-space:nowrap}
.home-hero-card-v87{
  position:relative;z-index:2;align-self:center;width:270px;min-height:322px;padding:17px;border-radius:34px;
  background:linear-gradient(180deg,#0b1425,#111c30);border:4px solid rgba(255,255,255,.18);
  box-shadow:0 26px 55px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.05);
}
.home-hero-card-v87:before{content:'';position:absolute;top:8px;left:50%;width:72px;height:18px;transform:translateX(-50%);border-radius:999px;background:#050b14}
.home-phone-head-v1656{display:flex;align-items:center;gap:7px;margin:18px 0 12px;color:#e2e8f0;font-size:11px}
.home-phone-head-v1656 span{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.home-phone-product-v1656{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:20px;background:rgba(255,255,255,.075)}
.home-phone-product-v1656 i{display:grid;place-items:center;width:82px;height:82px;border-radius:17px;background:rgba(255,255,255,.08);font-style:normal;font-size:47px}
.home-phone-product-v1656 strong,.home-phone-product-v1656 small,.home-phone-product-v1656 em{display:block}
.home-phone-product-v1656 strong{font-size:19px;line-height:1.08}
.home-phone-product-v1656 small{margin-top:5px;color:#94a3b8;font-size:11px}
.home-phone-product-v1656 em{margin-top:7px;color:#86efac;font-size:13px;font-style:normal;font-weight:950}
.home-phone-steps-v1656{display:grid;gap:0;margin-top:14px;padding-left:5px}
.home-phone-steps-v1656 span{position:relative;display:flex;align-items:center;min-height:31px;padding-left:27px;color:#94a3b8;font-size:11px;font-weight:750}
.home-phone-steps-v1656 span:before{content:'';position:absolute;left:3px;width:11px;height:11px;border-radius:50%;background:#334155;border:2px solid #64748b;z-index:1}
.home-phone-steps-v1656 span:not(:last-child):after{content:'';position:absolute;left:8px;top:20px;bottom:-10px;width:1px;background:#475569}
.home-phone-steps-v1656 span.on{color:#fff}.home-phone-steps-v1656 span.on:before{background:#f43f5e;border-color:#fb7185}
.home-seller-strip-v87{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;
  margin:0;padding:14px 18px;border:1px solid #fbcfe8;border-radius:24px;
  background:linear-gradient(135deg,#fff,#fff7f9);box-shadow:0 14px 34px rgba(225,29,72,.055);
}
.home-seller-strip-v87>i{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#ffe4e9;font-size:22px;font-style:normal}
.home-seller-strip-v87>div{display:grid;gap:3px;min-width:0}
.home-seller-strip-v87 b{font-size:17px;line-height:1.15;color:#0f172a}
.home-seller-strip-v87 span{color:#64748b;font-size:13px;line-height:1.35}
.home-seller-strip-v87 aside{display:grid;justify-items:center;gap:4px;min-width:220px}
.home-seller-strip-v87 a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:9px 15px;border-radius:14px;background:linear-gradient(135deg,#e11d48,#f43f5e);color:#fff;font-size:13px;font-weight:950;box-shadow:0 12px 22px rgba(225,29,72,.16)}
.home-seller-strip-v87 aside small{color:#94a3b8;font-size:10px;font-weight:750}
.home-filters-v87{
  position:sticky;top:64px;z-index:30;display:grid;gap:9px;margin:0;padding:10px 0 11px;
  background:linear-gradient(180deg,rgba(245,247,251,.98),rgba(245,247,251,.91));backdrop-filter:blur(12px);
}
.home-filters-v87 .store-type-pills{
  display:flex;flex-wrap:nowrap;gap:8px;width:100%;max-width:none;margin:0;padding:2px 2px 5px;
  overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;
}
.home-filters-v87 .store-type-pills::-webkit-scrollbar{display:none}
.home-filters-v87 .store-type-pills button{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;
  border:1px solid #dde5ef;border-radius:13px;background:#fff;color:#334155;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 8px 18px rgba(15,23,42,.035);
}
.home-filters-v87 .store-type-pills button span{font-size:14px}
.home-filters-v87 .store-type-pills button.active{border-color:#101828;background:#101828;color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.15)}
.home-search-v87{
  position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:6px;
  min-height:54px;margin:0;padding:6px 10px 6px 15px;border:1px solid #dde5ef;border-radius:18px;background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.045);
}
.home-search-v87>span{font-size:25px;line-height:1;color:#0f172a;transform:rotate(-15deg)}
.home-search-v87 input{min-height:40px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:15px}
.home-search-v87 button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:#f1f5f9;color:#475569;font-size:20px;cursor:pointer}
.home-search-v87 button[hidden]{display:none}
.home-store-list-v87{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.home-store-list-v87 .store-card{height:100%;border-radius:22px;border:1px solid rgba(226,232,240,.95);background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-store-list-v87 .store-card:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 22px 45px rgba(15,23,42,.10)}
.home-store-list-v87 .store-card>a{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;height:100%;padding:14px;align-items:start}
.home-store-media-v1656{position:relative;width:92px;min-width:92px}
.home-store-list-v87 .store-logo{width:92px;height:92px;border-radius:20px;object-fit:cover;background:#f1f5f9;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.home-store-media-v1656>.status-open,.home-store-media-v1656>.status-closed{position:absolute;left:6px;right:6px;bottom:-8px;display:block;padding:5px 7px;border-radius:999px;text-align:center;font-size:10px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 7px 18px rgba(15,23,42,.13)}
.home-store-media-v1656>.status-closed{background:#fef3c7;color:#92400e;font-weight:900}
.home-store-title-v1656{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:start}
.home-store-title-v1656>div{min-width:0}
.home-store-title-v1656 small{display:block;margin-bottom:3px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-store-list-v87 .store-row h3,.home-store-title-v1656 h3{margin:0;font-size:18px;line-height:1.08;letter-spacing:-.035em;color:#0f172a;overflow-wrap:anywhere}
.home-store-title-v1656>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f8fafc;color:#334155;font-size:24px;line-height:1;border:1px solid #e2e8f0}
.home-store-list-v87 .store-card p{min-height:36px;margin:7px 0 8px;color:#64748b;font-size:12px;line-height:1.35;-webkit-line-clamp:2}
.home-store-list-v87 .store-meta{display:flex;flex-wrap:wrap;gap:5px}
.home-store-list-v87 .store-meta span{padding:5px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:850}
.home-store-facts-v1656{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:10px;padding-top:9px;border-top:1px solid #eef2f6;color:#64748b;font-size:10px;font-weight:800}
.home-store-facts-v1656 span:first-child{color:#334155}
.home-empty-v1656{grid-column:1/-1;margin:0;text-align:center}
.home-empty-v1656[hidden]{display:none}

.product-bank-category-v87{
  background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:26px;
  box-shadow:0 18px 44px rgba(15,23,42,.055);margin:14px 0;overflow:hidden;
}
.product-bank-category-v87>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#fff,#f8fafc)}
.product-bank-category-v87>summary::-webkit-details-marker{display:none}
.product-bank-category-v87>summary b{font-size:20px;letter-spacing:-.03em}
.product-bank-category-v87>summary small{display:block;color:#64748b;font-weight:800;font-size:12px;margin-top:3px}
.product-bank-category-v87>summary em{font-style:normal;white-space:nowrap;background:#eef2ff;color:#3730a3;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px}
.product-bank-category-v87 .product-bank-grid{padding:14px}
.bank-origin{display:inline-flex;width:max-content;margin:5px 0 0;padding:5px 8px;border-radius:999px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:900}
.manager-bank-card .product-bank-body>small{color:#0f766e;font-weight:900}

@media(max-width:1100px){
  body.public-layout .page:has(.home-page-v1656){padding-left:16px;padding-right:16px}
  .home-hero-v87{grid-template-columns:minmax(0,1fr) 260px;padding:34px;gap:24px}
  .home-hero-copy-v87 h1{font-size:clamp(44px,6vw,62px)}
  .home-hero-card-v87{width:250px}
  .home-store-list-v87{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body.public-layout .page:has(.home-page-v1656){width:100%;padding:10px 10px 22px}
  body.public-layout:has(.home-page-v1656) .topbar{min-height:54px;padding:7px 10px;gap:7px}
  body.public-layout:has(.home-page-v1656) .brand{gap:7px;min-width:0;font-size:14px}
  body.public-layout:has(.home-page-v1656) .brand img{width:32px;height:32px;border-radius:10px}
  body.public-layout:has(.home-page-v1656) .brand span{max-width:128px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.public-layout:has(.home-page-v1656) .topbar nav{gap:4px;min-width:0}
  body.public-layout:has(.home-page-v1656) .topbar nav a{min-height:32px;padding:6px 8px;border-radius:10px;font-size:10.5px;white-space:nowrap;background:#fff;border-color:#eef2f6}
  .home-page-v1656{gap:11px}
  .home-hero-v87{display:grid;grid-template-columns:1fr;gap:15px;min-height:0;margin:1px 0 0;padding:21px 18px;border-radius:25px}
  .home-hero-v87:before{top:20px;bottom:20px;width:4px}
  .home-hero-v87:after{right:-220px;top:-190px}
  .home-kicker-v87{font-size:9px;padding:6px 9px}
  .home-hero-copy-v87 h1{margin:11px 0 9px;font-size:clamp(34px,10.5vw,46px);line-height:.98;letter-spacing:-.055em}
  .home-hero-copy-v87 p{font-size:13px;line-height:1.42}
  .home-hero-actions-v87{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(105px,.75fr);gap:8px;margin-top:15px}
  .home-hero-actions-v87 .btn{min-height:44px;padding:9px 10px;border-radius:14px;font-size:12px;text-align:center}
  .home-hero-benefits-v1656{display:flex;flex-wrap:nowrap;gap:8px;margin-top:14px;overflow-x:auto;scrollbar-width:none}
  .home-hero-benefits-v1656::-webkit-scrollbar{display:none}
  .home-hero-benefits-v1656 span{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.07);font-size:9px}
  .home-hero-card-v87{width:100%;min-height:0;padding:11px 12px;border-width:1px;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;background:rgba(255,255,255,.075);box-shadow:none}
  .home-hero-card-v87:before,.home-phone-steps-v1656{display:none}
  .home-phone-head-v1656{grid-column:1/-1;margin:0 0 2px;font-size:9px}
  .home-phone-product-v1656{grid-template-columns:52px minmax(0,1fr);padding:0;background:transparent}
  .home-phone-product-v1656 i{width:52px;height:52px;border-radius:14px;font-size:31px}
  .home-phone-product-v1656 strong{font-size:15px}.home-phone-product-v1656 small{font-size:9px}.home-phone-product-v1656 em{font-size:11px}
  .home-seller-strip-v87{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px;border-radius:19px}
  .home-seller-strip-v87>i{width:40px;height:40px;border-radius:13px;font-size:19px}
  .home-seller-strip-v87 b{font-size:14px}.home-seller-strip-v87 span{font-size:11px}
  .home-seller-strip-v87 aside{grid-column:1/-1;width:100%;min-width:0;display:block}
  .home-seller-strip-v87 a{min-height:40px;border-radius:13px;font-size:12px}
  .home-seller-strip-v87 aside small{display:none}
  .home-filters-v87{top:54px;margin-left:-10px;margin-right:-10px;padding:8px 10px 9px;gap:7px}
  .home-filters-v87 .store-type-pills{gap:6px;padding-bottom:3px}
  .home-filters-v87 .store-type-pills button{min-height:35px;padding:7px 10px;border-radius:12px;font-size:10.5px}
  .home-search-v87{grid-template-columns:24px minmax(0,1fr) 30px;min-height:49px;padding:5px 8px 5px 12px;border-radius:16px}
  .home-search-v87>span{font-size:21px}.home-search-v87 input{min-height:36px;font-size:13px}.home-search-v87 button{width:29px;height:29px}
  .home-store-list-v87{grid-template-columns:1fr;gap:9px}
  .home-store-list-v87 .store-card{border-radius:19px}
  .home-store-list-v87 .store-card>a{grid-template-columns:84px minmax(0,1fr);gap:11px;padding:11px}
  .home-store-media-v1656{width:84px;min-width:84px}
  .home-store-list-v87 .store-logo{width:84px;height:84px;border-radius:17px}
  .home-store-media-v1656>.status-open,.home-store-media-v1656>.status-closed{left:5px;right:5px;bottom:-7px;font-size:9px}
  .home-store-title-v1656{grid-template-columns:minmax(0,1fr) 28px;gap:5px}
  .home-store-title-v1656 small{font-size:8.5px}
  .home-store-title-v1656 h3{font-size:16px;line-height:1.08}
  .home-store-title-v1656>span{width:28px;height:28px;border-radius:9px;font-size:21px}
  .home-store-list-v87 .store-card p{display:none}
  .home-store-list-v87 .store-meta{margin-top:7px}
  .home-store-list-v87 .store-meta span{font-size:9px;padding:5px 6px}
  .home-store-facts-v1656{gap:4px 8px;margin-top:8px;padding-top:7px;font-size:8.5px}
  .product-bank-category-v87>summary{padding:15px}
  .product-bank-category-v87 .product-bank-grid{padding:10px}
}
@media(max-width:360px){
  body.public-layout:has(.home-page-v1656) .brand span{max-width:103px;font-size:12px}
  body.public-layout:has(.home-page-v1656) .topbar nav a{padding:5px 6px;font-size:9.5px}
  .home-hero-actions-v87{grid-template-columns:1fr}
  .home-hero-copy-v87 h1{font-size:33px}
  .home-store-list-v87 .store-card>a{grid-template-columns:76px minmax(0,1fr)}
  .home-store-media-v1656,.home-store-list-v87 .store-logo{width:76px;min-width:76px;height:76px}
  .home-store-facts-v1656 span:nth-child(2){display:none}
}

/* v1.5.88 - Banco de Produtos mais organizado */
.manager-bank-hero-v88{
  background:linear-gradient(135deg,#081427,#14213d 58%,#e11d48);
  color:#fff;
  border:0;
  box-shadow:0 18px 38px rgba(15,23,42,.14);
}
.manager-bank-hero-v88 p{color:rgba(255,255,255,.82)!important}
.bank-organizer-v88{
  display:grid;
  grid-template-columns:minmax(220px,auto) minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin:12px 0;
  padding:14px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#f8fafc);
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.bank-organizer-v88 .btn{min-height:44px;border-radius:16px;white-space:normal;text-align:center;justify-content:center}
.bank-organizer-v88 small{color:#64748b;font-weight:800;line-height:1.35}
.manager-bank-filters-v88{margin-top:10px!important}
.manager-bank-categories{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:4px 0 10px;
  margin:0 0 8px;
  scrollbar-width:none;
}
.manager-bank-categories::-webkit-scrollbar{display:none}
.manager-bank-categories a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid #dbe3ef;
  background:#fff;
  color:#0f172a;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.manager-bank-categories a.active{
  background:#0f172a;
  color:#fff;
  border-color:#0f172a;
}
.manager-bank-categories b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  min-height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  font-size:11px;
}
.manager-bank-categories a.active b{background:rgba(255,255,255,.16);color:#fff}
body.admin-layout .manager-bank-list .product-bank-category-v87>summary{
  background:linear-gradient(135deg,#fff,#f8fafc);
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:12px 14px;
  margin-top:10px;
}
body.admin-layout .manager-bank-list .product-bank-category-v87[open]>summary{
  border-color:#fecdd3;
  box-shadow:0 10px 24px rgba(225,29,72,.06);
}
body.admin-layout .manager-bank-card{
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  border-color:#dbe6f2!important;
}
body.admin-layout .manager-bank-card .product-bank-thumb{
  background:#f8fafc!important;
}
body.admin-layout .manager-bank-card .product-bank-thumb img{
  object-fit:contain!important;
  padding:6px!important;
}
body.admin-layout .manager-bank-card:not(.is-off):hover{
  transform:translateY(-1px);
  box-shadow:0 16px 32px rgba(15,23,42,.08)!important;
  border-color:#fecdd3!important;
}
body.admin-layout .manager-bank-card .bank-origin{display:none!important}
.product-bank-form input[list]{background:#fff!important}
@media(max-width:760px){
  .bank-organizer-v88{
    grid-template-columns:1fr;
    padding:12px;
    border-radius:18px;
    gap:8px;
  }
  .bank-organizer-v88 .btn{min-height:40px;border-radius:14px;font-size:13px}
  .bank-organizer-v88 small{font-size:12px}
  .manager-bank-categories{gap:6px;margin-bottom:6px;padding-bottom:8px}
  .manager-bank-categories a{min-height:32px;padding:7px 10px;font-size:11px}
  .manager-bank-categories b{min-width:20px;min-height:20px;font-size:10px}
  body.admin-layout .manager-bank-list .product-bank-category-v87>summary{padding:10px 12px;border-radius:16px}
}

/* v1.5.89 - configuração de cobrança dos módulos */
.module-pricing-form .module-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.module-pricing-card{display:grid;gap:10px;align-content:start}.module-available-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.module-available-line input[type=checkbox]{width:20px;height:20px;accent-color:#16a34a}.module-available-line span{display:grid;gap:3px}.module-available-line b{font-size:16px;color:#0f172a}.module-available-line small{font-size:13px;line-height:1.35;color:#64748b}.module-available-line em{font-style:normal;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:900;font-size:11px;padding:5px 9px}.module-billing-current{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#f8fafc;border:1px solid #dbe3ef;color:#475569;font-size:12px;font-weight:900}.module-price-config{display:grid;grid-template-columns:1.05fr .8fr .8fr;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.module-price-config label{margin:0;font-size:12px;color:#475569;font-weight:900}.module-price-config input,.module-price-config select{margin-top:5px;min-height:38px;border-radius:12px;font-size:14px;padding:8px 10px}.module-price-locked{padding:10px;border:1px solid #d6f4e2;border-radius:16px;background:#f0fdf4;color:#166534}.module-price-locked b{display:block;font-size:13px}.module-price-locked small{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:#47825d}.combo-setup{border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:900;font-size:12px;padding:8px 10px}.trial-summary-v84 .combo-setup{background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.35);color:#fed7aa}@media(max-width:760px){.module-pricing-form .module-pricing-grid{grid-template-columns:1fr;gap:10px}.module-price-config{grid-template-columns:1fr 1fr}.module-price-config label:first-child{grid-column:1 / -1}.module-available-line{grid-template-columns:auto minmax(0,1fr)}.module-available-line em{grid-column:1 / -1;width:max-content}}

/* v1.5.90 - alinhamento real de módulos */
.module-operational-box{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}
.module-operational-box p{margin:7px 0 0;color:#475569;line-height:1.42;font-size:13px}.module-status-chip{display:inline-flex;align-items:center;width:max-content;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.module-status-chip.status-ready{background:#dcfce7;color:#166534;border:1px solid #86efac}.module-status-chip.status-partial{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.module-status-chip.status-base{background:#e0f2fe;color:#075985;border:1px solid #7dd3fc}.module-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-next-grid span{display:block;padding:9px 10px;border-radius:14px;background:#fff;border:1px solid #e5edf6;color:#475569;font-size:12px;line-height:1.35}.module-next-grid b{display:block;color:#0f172a;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.combo-dependency-hint{display:block!important;margin-top:-2px!important;color:#166534!important;font-weight:800!important;font-size:11px!important}.combo-card.depends-missing{opacity:.72}.combo-card.depends-missing:before{content:'Inclui dependência';position:absolute;right:10px;top:10px;padding:4px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:900;z-index:2}@media(max-width:760px){.module-next-grid{grid-template-columns:1fr}.module-operational-box{padding:10px}.module-operational-box p{font-size:12px}.combo-dependency-hint{font-size:10px!important}}


/* v1.5.91 - ajustes web: módulos, banco de produtos e testes grátis */
body.admin-layout .module-pricing-form .module-pricing-grid{
  grid-template-columns:repeat(auto-fit,minmax(520px,1fr))!important;
  gap:16px!important;
}
body.admin-layout .module-pricing-card{
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#f5fff9,#fff)!important;
}
body.admin-layout .module-available-line{
  gap:12px!important;
}
body.admin-layout .module-billing-current{
  margin:4px 0 6px!important;
  padding:8px 11px!important;
  background:#f7fafc!important;
}
body.admin-layout .module-price-config{
  grid-template-columns:minmax(260px,1.35fr) minmax(150px,.8fr) minmax(150px,.8fr)!important;
  gap:12px!important;
  padding:14px!important;
  border-radius:18px!important;
  align-items:end!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
body.admin-layout .module-price-config label{
  display:grid!important;
  gap:6px!important;
  font-size:12px!important;
  color:#334155!important;
}
body.admin-layout .module-price-config input,
body.admin-layout .module-price-config select{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  padding:10px 13px!important;
  border-radius:14px!important;
  border:1px solid #d8e2ef!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:850!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
}
body.admin-layout .module-price-config input[type=number]{
  text-align:right!important;
  appearance:textfield!important;
}
body.admin-layout .module-price-config input[type=number]::-webkit-inner-spin-button,
body.admin-layout .module-price-config input[type=number]::-webkit-outer-spin-button{
  opacity:.35!important;
}
body.admin-layout .module-operational-box{
  margin:8px 0!important;
  padding:11px!important;
  border-radius:16px!important;
}
body.admin-layout .module-next-grid span{
  padding:8px 9px!important;
}
@media(max-width:900px){
  body.admin-layout .module-pricing-form .module-pricing-grid{grid-template-columns:1fr!important;}
  body.admin-layout .module-price-config{grid-template-columns:1fr 1fr!important;}
  body.admin-layout .module-price-config label:first-child{grid-column:1/-1!important;}
}

body.admin-layout .product-bank-search form[data-autofilter="product-bank"]{
  position:relative;
}
body.admin-layout .product-bank-search form[data-autofilter="product-bank"]:after{
  content:'filtra automaticamente';
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  padding:6px 9px;
  border-radius:999px;
  background:#eef2ff;
  color:#334155;
  font-size:11px;
  font-weight:900;
  pointer-events:none;
}
body.admin-layout .product-bank-search form.is-filtering:after{
  content:'filtrando...';
  background:#dcfce7;
  color:#166534;
}
body.admin-layout .product-bank-search input[name=q]{
  padding-right:150px!important;
}
@media(max-width:760px){
  body.admin-layout .product-bank-search form[data-autofilter="product-bank"]:after{display:none;}
  body.admin-layout .product-bank-search input[name=q]{padding-right:14px!important;}
}

body.admin-layout .trial-admin-list{
  display:grid!important;
  gap:16px!important;
  margin-top:16px!important;
}
body.admin-layout .trial-admin-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,auto)!important;
  gap:18px!important;
  align-items:stretch!important;
  padding:20px!important;
  border-radius:26px!important;
  border:1px solid rgba(226,232,240,.9)!important;
  background:linear-gradient(135deg,#fff,#fbfdff)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
}
body.admin-layout .trial-admin-card:before{
  content:'';
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  background:linear-gradient(180deg,#e11d48,#fb7185,#22c55e);
}
body.admin-layout .trial-title-row{
  gap:9px!important;
  align-items:center!important;
}
body.admin-layout .trial-title-row h2{
  font-size:22px!important;
  letter-spacing:-.03em!important;
}
body.admin-layout .trial-admin-card p{
  font-size:14px!important;
  color:#475569!important;
  margin:5px 0 8px!important;
}
body.admin-layout .trial-admin-meta{
  grid-template-columns:repeat(4,minmax(130px,1fr))!important;
  gap:8px!important;
  margin:12px 0 10px!important;
}
body.admin-layout .trial-admin-meta span{
  background:#f8fafc!important;
  border:1px solid #e1e8f0!important;
  border-radius:16px!important;
  padding:10px 12px!important;
  min-height:56px!important;
}
body.admin-layout .trial-modules-line{
  color:#334155!important;
  font-size:13px!important;
}
body.admin-layout .trial-invoice-pills .pill{
  padding:7px 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
}
body.admin-layout .trial-admin-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  min-width:330px!important;
  align-content:center!important;
}
body.admin-layout .trial-action-group{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  justify-content:stretch!important;
}
body.admin-layout .trial-action-ops{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  padding-top:10px!important;
  margin-top:0!important;
}
body.admin-layout .trial-admin-actions .btn{
  width:100%!important;
  min-height:44px!important;
  border-radius:16px!important;
  padding:10px 12px!important;
  font-size:14px!important;
  justify-content:center!important;
  box-shadow:none!important;
}
body.admin-layout .trial-admin-actions .btn.primary,
body.admin-layout .trial-admin-actions .btn.danger{
  box-shadow:0 10px 22px rgba(225,29,72,.16)!important;
}
body.admin-layout .manager-filter-form.compact-filter-form{
  border-radius:22px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
}
body.admin-layout .manager-filters{
  gap:8px!important;
}
body.admin-layout .manager-filters .mini{
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
}
@media(max-width:1180px){
  body.admin-layout .trial-admin-card{grid-template-columns:1fr!important;}
  body.admin-layout .trial-admin-actions{min-width:0!important;}
}
@media(max-width:760px){
  body.admin-layout .trial-admin-card{padding:15px!important;border-radius:22px!important;}
  body.admin-layout .trial-admin-meta{grid-template-columns:1fr 1fr!important;}
  body.admin-layout .trial-action-group,
  body.admin-layout .trial-action-ops{grid-template-columns:1fr!important;}
}


/* v1.5.92 - teste grátis premium sem JS global novo */
body.public-layout .trial-hero-v84{
  margin:8px 0 16px!important;
  padding:22px 24px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(251,113,133,.42),transparent 28%),
    radial-gradient(circle at 10% 95%,rgba(34,197,94,.22),transparent 30%),
    linear-gradient(135deg,#0f172a 0%,#111827 48%,#481323 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 24px 54px rgba(15,23,42,.18)!important;
  color:#fff!important;
}
body.public-layout .trial-hero-v84:before{display:none!important}
body.public-layout .trial-hero-kicker-v92{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:28px!important;
  padding:5px 10px!important;
  margin:0 0 9px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fecdd3!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
}
body.public-layout .trial-hero-v84 .trial-hero-copy{padding-left:0!important}
body.public-layout .trial-hero-v84 h1{
  max-width:720px!important;
  color:#fff!important;
  text-shadow:0 14px 32px rgba(0,0,0,.24)!important;
}
body.public-layout .trial-hero-v84 .trial-hero-points span{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.public-layout .trial-store-link-v84{
  width:min(100%,330px)!important;
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(255,255,255,.72)!important;
  color:#0f172a!important;
}
body.public-layout .trial-hero-v84 .trial-phone{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(255,255,255,.75)!important;
  box-shadow:0 22px 40px rgba(0,0,0,.24)!important;
}
body.public-layout .trial-hero-v84 .trial-rating,
body.public-layout .trial-hero-v84 .trial-shop-icon{
  box-shadow:0 18px 36px rgba(0,0,0,.24)!important;
}
body.public-layout .combo-builder-compact{
  grid-template-columns:minmax(0,1fr) minmax(300px,345px)!important;
  gap:14px!important;
  align-items:start!important;
}
body.public-layout .trial-data-card-v174,
body.public-layout .combo-base-bundle,
body.public-layout .combo-extra-v84{
  border:1px solid rgba(226,232,240,.92)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.055)!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
body.public-layout .trial-data-head-v174{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.public-layout .trial-data-head-v174 p{
  display:block!important;
  margin:3px 0 0!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.public-layout .trial-seed-line{
  flex:none!important;
  background:#ecfdf5!important;
  border:1px solid #bbf7d0!important;
  color:#166534!important;
  box-shadow:none!important;
}
body.public-layout .trial-form-section-v174{
  border-top:1px solid #edf2f7!important;
}
body.public-layout .trial-form-section-v174:first-of-type{border-top:0!important}
body.public-layout .trial-form-section-v174>b{
  color:#94a3b8!important;
}
body.public-layout .trial-field-grid-v174 input,
body.public-layout .trial-field-grid-v174 select{
  background:#f8fafc!important;
  border:1px solid #dbe4ef!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84)!important;
}
body.public-layout .trial-field-grid-v174 input:focus,
body.public-layout .trial-field-grid-v174 select:focus{
  background:#fff!important;
  border-color:#fb7185!important;
  box-shadow:0 0 0 3px rgba(251,113,133,.14)!important;
  outline:0!important;
}
body.public-layout .trial-inline-test .trial-option{
  min-height:64px!important;
  background:#fff!important;
}
body.public-layout .trial-inline-test .trial-option strong{
  color:#16a34a!important;
}
body.public-layout .combo-base-bundle{
  background:linear-gradient(135deg,#eff6ff,#fff 58%,#f0fdf4)!important;
}
body.public-layout .base-bundle-head{
  margin-bottom:10px!important;
}
body.public-layout .base-bundle-head span{
  display:block!important;
  margin:0 0 3px!important;
  color:#2563eb!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
body.public-layout .base-bundle-head strong{
  color:#0f172a!important;
  background:#fff!important;
  border:1px solid #cfe2f8!important;
  border-radius:999px!important;
  padding:7px 10px!important;
}
body.public-layout .base-bundle-chip{
  background:#fff!important;
  border-color:#dbeafe!important;
  color:#1d4ed8!important;
  box-shadow:0 8px 16px rgba(37,99,235,.055)!important;
}
body.public-layout .combo-extra-v84 .combo-group-head span{
  display:inline-flex!important;
  margin:0 0 4px!important;
  color:#e11d48!important;
  font-size:10.5px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.11em!important;
}
body.public-layout .combo-extra-v84 .combo-group-head p{
  display:block!important;
  margin:0!important;
  font-size:12px!important;
  color:#64748b!important;
}
body.public-layout .combo-extra-v84 .combo-card{
  background:#fff!important;
  border-color:#e2e8f0!important;
  box-shadow:0 10px 22px rgba(15,23,42,.045)!important;
}
body.public-layout .combo-extra-v84 .combo-card:has(input:checked){
  border-color:#fb7185!important;
  background:linear-gradient(180deg,#fff,#fff1f5)!important;
}
body.public-layout .combo-extra-v84 .combo-chip{
  width:max-content!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9a3412!important;
}
body.public-layout .combo-builder-compact .trial-summary-v84{
  position:sticky!important;
  top:82px!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  max-width:none!important;
  padding:16px!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#08111f,#111827)!important;
  box-shadow:0 22px 48px rgba(15,23,42,.24)!important;
}
body.public-layout .trial-summary-v84 #comboTotal{
  font-size:32px!important;
}
body.public-layout .trial-summary-v84 #comboSelected{
  white-space:normal!important;
  max-height:64px!important;
  overflow:auto!important;
}
@media(min-width:761px){
  body.public-layout .combo-builder-compact{padding-bottom:0!important}
}
@media(max-width:900px){
  body.public-layout .combo-builder-compact{grid-template-columns:1fr!important}
  body.public-layout .combo-builder-compact .trial-summary-v84{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:10px!important;
    top:auto!important;
    z-index:80!important;
    padding:10px 12px!important;
    border-radius:22px!important;
  }
  body.public-layout .combo-builder-compact{padding-bottom:164px!important}
  body.public-layout:has(#comboBuilder){padding-bottom:164px!important}
}
@media(max-width:760px){
  body.public-layout .trial-hero-v84{
    margin:4px 0 10px!important;
    padding:16px 16px 14px!important;
    border-radius:0 0 26px 26px!important;
  }
  body.public-layout .trial-hero-kicker-v92{min-height:24px!important;padding:4px 8px!important;font-size:10px!important;margin-bottom:7px!important}
  body.public-layout .trial-hero-v84 h1{font-size:clamp(29px,8.8vw,42px)!important;margin-bottom:9px!important}
  body.public-layout .trial-hero-v84 .trial-hero-points{gap:6px!important;margin-bottom:8px!important}
  body.public-layout .trial-hero-v84 .trial-hero-points span{font-size:10.5px!important;min-height:25px!important;padding:4px 7px!important}
  body.public-layout .trial-store-link-v84{min-height:38px!important;font-size:13px!important}
  body.public-layout .trial-data-head-v174{display:grid!important;gap:8px!important}
  body.public-layout .trial-data-head-v174 p{display:none!important}
  body.public-layout .trial-seed-line{width:max-content!important;max-width:100%!important}
  body.public-layout .trial-field-grid-v174.location{grid-template-columns:74px minmax(0,1fr)!important}
  body.public-layout .trial-inline-test .trial-option{min-height:54px!important}
  body.public-layout .combo-base-bundle{padding:12px 13px!important}
  body.public-layout .base-bundle-head strong{font-size:13px!important;padding:6px 8px!important}
  body.public-layout .base-bundle-chip{font-size:10.5px!important;padding:7px 5px!important}
  body.public-layout .combo-extra-v84 .combo-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.public-layout .combo-extra-v84 .combo-card{min-height:84px!important}
  body.public-layout .combo-extra-v84 .combo-card small{display:none!important}
  body.public-layout .trial-summary-v84 #comboTotal{font-size:26px!important}
  body.public-layout .trial-summary-v84 #trialSelected{font-size:10.5px!important;padding:5px 8px!important}
  body.public-layout .trial-summary-v84 #comboSelected{max-height:35px!important;font-size:10.8px!important;overflow:hidden!important}
  body.public-layout .trial-summary-v84 .btn{min-height:40px!important;font-size:13px!important}
}
@media(max-width:390px){
  body.public-layout .combo-builder-compact{padding-bottom:154px!important}
  body.public-layout:has(#comboBuilder){padding-bottom:154px!important}
  body.public-layout .trial-summary-v84 #comboTotal{font-size:24px!important}
}

/* v1.5.92 - ajustes finos web da gerência */
body.admin-layout .module-pricing-card{box-shadow:0 14px 34px rgba(15,23,42,.055)!important}
body.admin-layout .module-price-config select[name$="[billing_type]"]{font-weight:900!important;color:#0f172a!important}
body.admin-layout .module-price-config input[name$="[monthly_price]"],
body.admin-layout .module-price-config input[name$="[setup_price]"]{font-variant-numeric:tabular-nums!important}
body.admin-layout .trial-admin-card .trial-title-row{display:flex!important;flex-wrap:wrap!important}
body.admin-layout .trial-admin-card .trial-title-row h2{min-width:0!important;overflow-wrap:anywhere!important}
body.admin-layout .trial-invoice-pills{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:9px!important}
body.admin-layout .product-bank-search form[data-autofilter="product-bank"] input[name=q]{font-size:16px!important}

/* v1.5.93 - /teste-gratis mais cheio no web, topo premium e cards compactos */
body.public-layout .page:has(.trial-hero-v93){
  width:min(1680px,calc(100% - 36px))!important;
  padding:16px 0 20px!important;
}
body.public-layout .trial-hero-v93{
  grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr)!important;
  min-height:334px!important;
  margin:8px 0 12px!important;
  padding:34px 42px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(251,113,133,.38),transparent 28%),
    radial-gradient(circle at 58% 92%,rgba(20,184,166,.20),transparent 30%),
    linear-gradient(135deg,#091525 0%,#101827 47%,#61172b 100%)!important;
  box-shadow:0 28px 70px rgba(15,23,42,.20)!important;
}
body.public-layout .trial-hero-v93:after{
  content:'';
  position:absolute;
  inset:auto -70px -115px 55%;
  height:230px;
  border-radius:999px 0 0 0;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,0));
  pointer-events:none;
}
body.public-layout .trial-hero-v93 .trial-hero-copy{align-self:center!important;max-width:690px!important}
body.public-layout .trial-hero-v93 h1{
  font-size:clamp(46px,4.2vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.07em!important;
  margin:0 0 10px!important;
}
body.public-layout .trial-hero-sub-v93{
  margin:0!important;
  max-width:620px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:17px!important;
  line-height:1.42!important;
  font-weight:650!important;
}
body.public-layout .trial-hero-v93 .trial-hero-points{margin:18px 0 0!important;gap:9px!important}
body.public-layout .trial-hero-v93 .trial-hero-points span{
  min-height:36px!important;
  padding:8px 13px!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
body.public-layout .trial-hero-v93 .trial-store-link-v84{
  margin-top:24px!important;
  min-height:52px!important;
  width:min(100%,360px)!important;
  border-radius:18px!important;
  padding:0 18px!important;
  background:#fff!important;
  box-shadow:0 18px 36px rgba(0,0,0,.18)!important;
}
body.public-layout .trial-showcase-v93{
  min-height:284px!important;
  display:block!important;
  position:relative!important;
  transform:none!important;
  opacity:1!important;
}
body.public-layout .trial-showcase-v93:before{display:none!important}
.trial-showcase-orb-v93{
  position:absolute;
  right:80px;
  top:23px;
  width:235px;
  height:235px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(251,207,232,.62));
  opacity:.9;
  box-shadow:inset 0 0 60px rgba(255,255,255,.34);
}
.trial-storefront-v93{
  position:absolute;
  right:260px;
  top:18px;
  width:228px;
  height:196px;
  border-radius:18px 18px 30px 30px;
  background:linear-gradient(180deg,#fbba7a 0%,#9f4b28 54%,#60321f 100%);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 24px 48px rgba(0,0,0,.28);
  transform:perspective(600px) rotateY(-7deg);
  overflow:hidden;
}
.trial-storefront-v93:before{
  content:'';
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:88px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(180deg,rgba(255,244,214,.94),rgba(160,81,43,.72));
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.20);
}
.trial-storefront-v93 strong{
  position:absolute;
  left:28px;
  top:12px;
  right:28px;
  display:block;
  padding:9px 10px 7px;
  border-radius:10px;
  background:#fed7aa;
  color:#5b2517;
  text-align:center;
  font-size:18px;
  letter-spacing:.06em;
  transform:rotate(-2deg);
  box-shadow:0 10px 18px rgba(0,0,0,.15);
}
.trial-storefront-v93 small{
  position:absolute;
  left:85px;
  bottom:68px;
  padding:5px 9px;
  border-radius:7px;
  background:#fff7ed;
  color:#7c2d12;
  font-weight:950;
  font-size:10px;
  box-shadow:0 8px 16px rgba(0,0,0,.12);
}
.trial-awning-v93{
  position:absolute;
  left:11px;
  right:11px;
  top:61px;
  height:54px;
  border-radius:8px 8px 20px 20px;
  background:repeating-linear-gradient(90deg,#fff1f2 0 28px,#fb7185 28px 56px);
  box-shadow:0 12px 20px rgba(0,0,0,.18);
}
.trial-awning-v93:after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:-15px;
  height:22px;
  border-radius:0 0 18px 18px;
  background:repeating-linear-gradient(90deg,#fff 0 28px,#f43f5e 28px 56px);
  filter:drop-shadow(0 6px 8px rgba(0,0,0,.18));
}
.trial-scooter-v93{
  position:absolute;
  right:350px;
  bottom:5px;
  width:144px;
  height:76px;
  border-radius:56px 58px 24px 24px;
  background:linear-gradient(135deg,#e11d48,#fb7185);
  box-shadow:0 20px 34px rgba(0,0,0,.26);
}
.trial-scooter-v93:before,.trial-scooter-v93:after{
  content:'';
  position:absolute;
  bottom:-18px;
  width:42px;
  height:42px;
  border-radius:999px;
  background:radial-gradient(circle,#475569 0 34%,#111827 35% 58%,#e5e7eb 59% 66%,transparent 67%);
}
.trial-scooter-v93:before{left:13px}.trial-scooter-v93:after{right:15px}
.trial-scooter-v93 span{
  position:absolute;
  left:42px;
  top:20px;
  color:#fff;
  font-size:14px;
  font-weight:950;
  transform:rotate(-4deg);
}
.trial-app-preview-v93{
  position:absolute;
  right:38px;
  top:38px;
  width:170px;
  min-height:244px;
  padding:18px 13px 14px;
  border-radius:32px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 30px 60px rgba(0,0,0,.30),inset 0 0 0 5px rgba(15,23,42,.10);
  z-index:2;
}
.trial-app-preview-v93 b{display:block;text-align:center;font-size:12px;margin-bottom:12px;letter-spacing:.04em}
.trial-app-preview-v93 p{
  display:grid;
  grid-template-columns:34px 1fr auto;
  align-items:center;
  gap:7px;
  margin:0 0 10px;
  padding:7px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #eef2f7;
}
.trial-app-preview-v93 span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#fff1f2}
.trial-app-preview-v93 em{font-style:normal;font-size:10px;font-weight:950;line-height:1.1}
.trial-app-preview-v93 strong{color:#e11d48;font-size:9px;white-space:nowrap}
.trial-app-preview-v93 button{
  width:100%;
  min-height:36px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#e11d48,#f43f5e);
  color:#fff;
  font-weight:950;
}
body.public-layout .trial-showcase-v93 .trial-rating{
  right:8px!important;
  top:34px!important;
  z-index:3!important;
  padding:9px 12px!important;
  box-shadow:0 18px 36px rgba(0,0,0,.20)!important;
}
body.public-layout .trial-showcase-v93 .trial-phone,
body.public-layout .trial-showcase-v93 .trial-shop-icon{display:none!important}
body.public-layout .trial-inline-test .trial-package-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  padding-top:2px!important;
  overflow:visible!important;
}
body.public-layout .trial-inline-test .trial-option{
  min-height:46px!important;
  padding:8px 10px!important;
  border-radius:15px!important;
  overflow:visible!important;
  transform:none!important;
}
body.public-layout .trial-inline-test .trial-option:hover{
  transform:none!important;
  box-shadow:0 10px 20px rgba(15,23,42,.06)!important;
}
body.public-layout .trial-inline-test .trial-option b{font-size:12.5px!important}
body.public-layout .trial-inline-test .trial-option small,
body.public-layout .trial-inline-test .trial-option strong{display:none!important}
body.public-layout .trial-inline-test .trial-option:has(input:checked)::before{
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:21px!important;
  height:21px!important;
  font-size:14px!important;
}
body.public-layout .combo-extra-v84 .combo-card.depends-missing{
  opacity:1!important;
  background:linear-gradient(135deg,#ecfeff,#fff)!important;
  border-color:#67e8f9!important;
}
body.public-layout .combo-extra-v84 .combo-card.depends-missing:before{
  content:'Requer entregador'!important;
  left:auto!important;
  right:8px!important;
  top:8px!important;
  bottom:auto!important;
  width:auto!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  background:#e0f2fe!important;
  color:#075985!important;
  opacity:1!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1!important;
  z-index:2!important;
}
body.public-layout .combo-extra-v84 .combo-card.depends-missing b,
body.public-layout .combo-extra-v84 .combo-card.depends-missing strong{color:#0f172a!important}
body.public-layout .combo-extra-v84 .combo-card.depends-missing strong{color:#e11d48!important}
body.public-layout .combo-extra-v84 .combo-card.depends-missing .combo-dependency-hint{display:none!important}
@media(min-width:1500px){
  body.public-layout .combo-extra-v84 .combo-grid-compact{grid-template-columns:repeat(8,minmax(0,1fr))!important}
  body.public-layout .combo-extra-v84 .combo-card{min-height:118px!important}
}
@media(min-width:1181px) and (max-width:1499px){
  body.public-layout .combo-extra-v84 .combo-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1160px){
  body.public-layout .trial-hero-v93{grid-template-columns:1fr!important;min-height:auto!important;padding:26px 28px!important}
  body.public-layout .trial-showcase-v93{display:none!important}
  body.public-layout .page:has(.trial-hero-v93){width:min(1120px,calc(100% - 24px))!important;padding-top:10px!important}
}
@media(max-width:900px){
  body.public-layout .trial-inline-test .trial-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.public-layout .page:has(.trial-hero-v93){width:100%!important;padding:0 12px 18px!important}
  body.public-layout .trial-hero-v93{margin:4px -12px 10px!important;padding:15px 16px 14px!important;border-radius:0 0 26px 26px!important}
  body.public-layout .trial-hero-sub-v93{display:none!important}
  body.public-layout .trial-inline-test .trial-option{min-height:44px!important;padding:8px 9px!important}
}

/* v1.5.94 - teste grátis: produtos base compacto, segmentos ampliados e resumo sticky web */
body.public-layout .trial-data-head-v174{
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
body.public-layout .trial-form-section-seed{
  padding:5px 0!important;
}
body.public-layout .trial-seed-area{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
body.public-layout .trial-seed-check{
  display:inline-grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:36px!important;
  padding:7px 11px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  border:1px solid #dbeafe!important;
  color:#0f172a!important;
  box-shadow:0 8px 16px rgba(15,23,42,.035)!important;
  cursor:pointer!important;
}
body.public-layout .trial-seed-check input{
  width:16px!important;
  height:16px!important;
  margin:0!important;
  accent-color:#16a34a!important;
}
body.public-layout .trial-seed-check span{
  display:grid!important;
  gap:1px!important;
  min-width:0!important;
}
body.public-layout .trial-seed-check strong{
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:950!important;
  color:#166534!important;
}
body.public-layout .trial-seed-check small{
  font-size:11px!important;
  line-height:1.2!important;
  color:#64748b!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(min-width:901px){
  body.public-layout .combo-builder-compact .trial-summary-v84{
    position:sticky!important;
    top:82px!important;
    align-self:start!important;
    z-index:12!important;
  }
}
@media(max-width:760px){
  body.public-layout .trial-data-head-v174{
    display:block!important;
    margin-bottom:4px!important;
  }
  body.public-layout .trial-form-section-seed{
    padding:4px 0 6px!important;
  }
  body.public-layout .trial-seed-check{
    width:100%!important;
    min-height:34px!important;
    padding:6px 9px!important;
    border-radius:13px!important;
    box-shadow:none!important;
  }
  body.public-layout .trial-seed-check strong{
    font-size:11.5px!important;
  }
  body.public-layout .trial-seed-check small{
    display:none!important;
  }
  body.public-layout .trial-field-grid-v174.store select{
    font-size:14px!important;
  }
}

/* v1.5.95 - loja pública web alinhada e destaques compactos sem afetar mobile */
@media(min-width:901px){
  body.store-layout .page{
    width:100%!important;
    max-width:none!important;
    padding:16px 0 72px!important;
  }
  body.store-layout .store-customer-toolbar,
  body.store-layout .store-hero-v2,
  body.store-layout .store-sales-link-v2,
  body.store-layout .store-notice-v2,
  body.store-layout .store-menu-tools,
  body.store-layout .featured-menu-strip,
  body.store-layout .menu-search-empty,
  body.store-layout .menu-section-collapsible,
  body.store-layout .reviews-section{
    width:min(1240px,calc(100% - 88px))!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.store-layout .store-customer-toolbar{
    margin-top:0!important;
  }
  body.store-layout .store-hero-v2{
    margin-top:0!important;
  }
  body.store-layout .store-menu-tools{
    margin-top:14px!important;
    margin-bottom:0!important;
    padding:12px 14px!important;
  }
  body.store-layout .menu-search-box input{
    min-height:44px!important;
  }
  body.store-layout .category-pills{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  body.store-layout .category-pills::-webkit-scrollbar{
    display:none!important;
  }
  body.store-layout .featured-menu-strip{
    margin-top:18px!important;
    padding:16px 18px 18px!important;
    border-radius:26px!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#e11d48) 8%,#fff),#fff 58%,#f8fafc)!important;
  }
  body.store-layout .featured-menu-strip .section-title-row{
    margin-bottom:6px!important;
  }
  body.store-layout .featured-menu-strip .section-title-row h2{
    font-size:1.36rem!important;
    line-height:1.05!important;
  }
  body.store-layout .featured-scroll{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(236px,246px)!important;
    gap:12px!important;
    padding:8px 2px 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  body.store-layout .featured-scroll::-webkit-scrollbar{
    display:none!important;
  }
  body.store-layout .featured-scroll .product-card.store-product-v2{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:128px!important;
    height:128px!important;
    grid-template-columns:66px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px!important;
    border-radius:20px!important;
    overflow:hidden!important;
    box-shadow:0 12px 28px rgba(15,23,42,.085)!important;
  }
  body.store-layout .featured-scroll .product-card.store-product-v2:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 16px 34px rgba(15,23,42,.13)!important;
  }
  body.store-layout .featured-scroll .product-card.store-product-v2:before{
    display:none!important;
  }
  body.store-layout .featured-scroll .product-photo-wrap{
    width:66px!important;
    min-width:66px!important;
    height:66px!important;
    border-radius:16px!important;
    align-self:center!important;
    box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
  }
  body.store-layout .featured-scroll .product-photo-wrap img,
  body.store-layout .featured-scroll .store-product-v2 .product-photo-wrap img,
  body.store-layout .featured-scroll .store-product-v2>img{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    border-radius:16px!important;
    object-fit:cover!important;
  }
  body.store-layout .featured-scroll .product-info-wrap{
    padding:0!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  body.store-layout .featured-scroll .product-title-row{
    display:block!important;
  }
  body.store-layout .featured-scroll .product-title-row h3{
    font-size:.94rem!important;
    line-height:1.12!important;
    margin:0 0 3px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.store-layout .featured-scroll .promo-badge{
    display:none!important;
  }
  body.store-layout .featured-scroll .store-product-v2 p,
  body.store-layout .featured-scroll .product-info-wrap p{
    margin:0 0 6px!important;
    font-size:.73rem!important;
    line-height:1.18!important;
    -webkit-line-clamp:2!important;
  }
  body.store-layout .featured-scroll .product-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:7px!important;
    margin-top:0!important;
    padding-top:6px!important;
    border-top:1px solid rgba(15,23,42,.06)!important;
    min-width:0!important;
  }
  body.store-layout .featured-scroll .product-bottom span{
    display:block!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  body.store-layout .featured-scroll .product-bottom strong{
    display:inline!important;
    font-size:.84rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.store-layout .featured-scroll .product-bottom del{
    display:none!important;
  }
  body.store-layout .featured-scroll .store-product-v2 .product-add,
  body.store-layout .featured-scroll .product-add{
    width:auto!important;
    min-width:82px!important;
    height:31px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    font-size:.76rem!important;
    flex:0 0 auto!important;
  }
  body.store-layout .menu-section-collapsible{
    margin-top:14px!important;
  }
}

/* v1.5.96 - loja pública: cardápio compacto como destaques, categorias modernas e rodapé discreto */
body.store-layout .store-footer-info{
  width:min(1120px,calc(100% - 24px));
  margin:22px auto 88px;
  padding:8px 2px 0;
  color:#64748b;
  font-size:12px;
  font-weight:750;
  line-height:1.55;
  text-align:center;
}
body.store-layout .store-footer-info div{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:6px 9px;
}
body.store-layout .store-footer-info a{
  display:inline-flex;
  margin-top:5px;
  color:#475569;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.store-layout .store-footer-info span{color:#cbd5e1}
body.store-layout .featured-scroll{cursor:grab!important;scroll-behavior:smooth!important}
body.store-layout .featured-scroll.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;user-select:none!important}
@media(min-width:901px){
  body.store-layout .store-customer-toolbar,
  body.store-layout .store-hero-v2,
  body.store-layout .store-sales-link-v2,
  body.store-layout .store-notice-v2,
  body.store-layout .store-menu-tools,
  body.store-layout .featured-menu-strip,
  body.store-layout .menu-search-empty,
  body.store-layout .menu-section-collapsible,
  body.store-layout .reviews-section,
  body.store-layout .store-footer-info{
    width:min(1240px,calc(100% - 88px))!important;
    max-width:1240px!important;
  }
  body.store-layout .menu-section-collapsible{
    margin:18px auto 18px!important;
    border-radius:24px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.store-layout .menu-section-collapsible>.menu-category-summary{
    position:relative!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 62px 0 20px!important;
    border-radius:20px 20px 0 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    background:
      linear-gradient(135deg,#fff 0%,#fff 48%,#f8fafc 100%),
      radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--primary,#e11d48) 8%,transparent),transparent 36%)!important;
    border:1px solid rgba(226,232,240,.92)!important;
    border-bottom-color:rgba(226,232,240,.78)!important;
    box-shadow:0 16px 40px rgba(15,23,42,.075)!important;
    color:#0f172a!important;
    text-align:center!important;
    cursor:pointer!important;
  }
  body.store-layout .menu-section-collapsible>.menu-category-summary:hover{
    border-color:color-mix(in srgb,var(--primary,#e11d48) 24%,#e2e8f0)!important;
    box-shadow:0 20px 48px rgba(15,23,42,.10)!important;
  }
  body.store-layout .menu-section-collapsible>.menu-category-summary span{
    width:auto!important;
    max-width:72%!important;
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:center!important;
    font-size:1.08rem!important;
    line-height:1.1!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
  }
  body.store-layout .menu-section-collapsible>.menu-category-summary small{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:26px!important;
    padding:5px 10px!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--primary,#e11d48) 9%,#fff)!important;
    border:1px solid color-mix(in srgb,var(--primary,#e11d48) 22%,#e2e8f0)!important;
    color:color-mix(in srgb,var(--primary,#e11d48) 72%,#0f172a)!important;
    font-size:.72rem!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }
  body.store-layout .menu-section-collapsible>.menu-category-summary:after{
    content:'⌄'!important;
    position:absolute!important;
    right:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:34px!important;
    height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid rgba(226,232,240,.95)!important;
    box-shadow:0 10px 22px rgba(15,23,42,.08)!important;
    color:#0f172a!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:950!important;
    transition:transform .18s ease, background .18s ease!important;
  }
  body.store-layout .menu-section-collapsible[open]>.menu-category-summary:after{
    content:'⌃'!important;
    transform:translateY(-50%)!important;
  }
  body.store-layout .menu-section-collapsible>.product-list{
    margin:0!important;
    padding:14px 18px 18px!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(236px,1fr))!important;
    gap:12px!important;
    background:linear-gradient(135deg,#fff,#f8fafc)!important;
    border:1px solid rgba(226,232,240,.92)!important;
    border-top:0!important;
    border-radius:0 0 24px 24px!important;
    box-shadow:0 18px 44px rgba(15,23,42,.07)!important;
  }
  body.store-layout .menu-section-collapsible>.product-list .product-card.store-product-v2{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:128px!important;
    height:128px!important;
    display:grid!important;
    grid-template-columns:66px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px!important;
    border-radius:20px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(226,232,240,.95)!important;
    box-shadow:0 12px 28px rgba(15,23,42,.075)!important;
  }
  body.store-layout .menu-section-collapsible>.product-list .product-card.store-product-v2:hover{
    transform:translateY(-2px)!important;
    border-color:color-mix(in srgb,var(--primary,#e11d48) 24%,#e2e8f0)!important;
    box-shadow:0 16px 34px rgba(15,23,42,.12)!important;
  }
  body.store-layout .menu-section-collapsible>.product-list .product-card.store-product-v2:before{display:none!important}
  body.store-layout .menu-section-collapsible>.product-list .product-photo-wrap{
    width:66px!important;
    min-width:66px!important;
    height:66px!important;
    margin:0!important;
    border-radius:16px!important;
    align-self:center!important;
    transform:none!important;
    box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
  }
  body.store-layout .menu-section-collapsible>.product-list .product-photo-wrap img,
  body.store-layout .menu-section-collapsible>.product-list .store-product-v2 .product-photo-wrap img,
  body.store-layout .menu-section-collapsible>.product-list .store-product-v2>img{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    border-radius:16px!important;
    object-fit:cover!important;
    aspect-ratio:auto!important;
    transform:none!important;
  }
  body.store-layout .menu-section-collapsible>.product-list .product-info-wrap{
    padding:0!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  body.store-layout .menu-section-collapsible>.product-list .product-title-row{display:block!important}
  body.store-layout .menu-section-collapsible>.product-list .product-title-row h3{
    margin:0 0 3px!important;
    font-size:.94rem!important;
    line-height:1.12!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.store-layout .menu-section-collapsible>.product-list .promo-badge{display:none!important}
  body.store-layout .menu-section-collapsible>.product-list .store-product-v2 p,
  body.store-layout .menu-section-collapsible>.product-list .product-info-wrap p{
    margin:0 0 6px!important;
    font-size:.73rem!important;
    line-height:1.18!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.store-layout .menu-section-collapsible>.product-list .product-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:7px!important;
    margin-top:0!important;
    padding-top:6px!important;
    border-top:1px solid rgba(15,23,42,.06)!important;
    min-width:0!important;
  }
  body.store-layout .menu-section-collapsible>.product-list .product-bottom span{
    display:block!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  body.store-layout .menu-section-collapsible>.product-list .product-bottom strong{
    display:inline!important;
    font-size:.84rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.store-layout .menu-section-collapsible>.product-list .product-bottom del{display:none!important}
  body.store-layout .menu-section-collapsible>.product-list .store-product-v2 .product-add,
  body.store-layout .menu-section-collapsible>.product-list .product-add{
    width:auto!important;
    min-width:82px!important;
    height:31px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    font-size:.76rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
}
@media(max-width:760px){
  body.store-layout .featured-scroll .product-title-row h3{
    font-size:.82rem!important;
    line-height:1.05!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body.store-layout .featured-scroll .product-bottom{
    gap:5px!important;
    align-items:center!important;
  }
  body.store-layout .featured-scroll .product-bottom span{
    max-width:44%!important;
    overflow:visible!important;
  }
  body.store-layout .featured-scroll .product-bottom strong{
    font-size:.82rem!important;
    white-space:nowrap!important;
  }
  body.store-layout .featured-scroll .store-product-v2 .product-add,
  body.store-layout .featured-scroll .product-add{
    width:auto!important;
    min-width:82px!important;
    height:33px!important;
    padding:0 8px!important;
    font-size:.76rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  body.store-layout .store-footer-info{
    margin-top:18px;
    padding-left:14px;
    padding-right:14px;
    font-size:11.5px;
  }
}

/* v1.5.97 - ajustes finos loja pública, seleção em massa e banco de produtos */
body.store-layout .featured-scroll{
  scroll-behavior:smooth!important;
  cursor:grab!important;
  user-select:none!important;
  touch-action:pan-y!important;
  overscroll-behavior-x:contain!important;
}
body.store-layout .featured-scroll.is-dragging{
  cursor:grabbing!important;
  scroll-snap-type:none!important;
}
body.store-layout .featured-scroll img,
body.store-layout .featured-scroll .product-card{
  -webkit-user-drag:none!important;
  user-select:none!important;
}
.product-bulk-form{display:grid!important;gap:12px!important;margin-top:14px!important}
.product-bulk-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;border:1px solid #dbe5f0!important;border-radius:20px!important;padding:12px 14px!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important}
.product-bulk-toolbar>div:first-child{display:grid!important;gap:2px!important}
.product-bulk-toolbar b{font-weight:950!important;color:#0f172a!important}
.product-bulk-toolbar small{color:#64748b!important;font-weight:800!important}
.product-bulk-toolbar>div:last-child{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important}
.store-product-admin-card{position:relative!important}
.bulk-product-check{position:absolute!important;top:10px!important;left:10px!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;border:1px solid #cbd5e1!important;box-shadow:0 8px 18px rgba(15,23,42,.12)!important;cursor:pointer!important}
.bulk-product-check input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.bulk-product-check span{width:14px!important;height:14px!important;border-radius:5px!important;border:2px solid #94a3b8!important;background:#fff!important;display:block!important}
.bulk-product-check input:checked+span{background:#e11d48!important;border-color:#e11d48!important;box-shadow:inset 0 0 0 3px #fff!important}

.bank-maintenance-v97{display:grid!important;grid-template-columns:2fr 1fr!important;gap:12px!important;margin:0 0 14px!important}
.bank-maintenance-v97 .bank-organizer-v88{margin:0!important;height:100%!important}
.bank-cleaner-v97{background:linear-gradient(135deg,#fff7ed,#fff)!important;border-color:#fed7aa!important}
.bank-cleaner-v97 .btn{border-color:#fecaca!important;color:#b91c1c!important;background:#fff!important}
.product-bank-form-v97 form{gap:12px!important}
.product-bank-image-edit textarea{min-height:82px!important;resize:vertical!important;font-size:14px!important;line-height:1.35!important}
.product-bank-card:target{outline:3px solid rgba(225,29,72,.35)!important;outline-offset:4px!important;box-shadow:0 20px 50px rgba(225,29,72,.18)!important}

@media(max-width:900px){
  .product-bulk-toolbar{align-items:stretch!important;flex-direction:column!important;padding:10px!important;border-radius:16px!important}
  .product-bulk-toolbar>div:last-child{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .bank-maintenance-v97{grid-template-columns:1fr!important}
  .bulk-product-check{top:8px!important;left:8px!important;width:26px!important;height:26px!important}
}

/* v1.5.98 - Produtos: seleção por categoria e edição sem fechar sozinha */

.product-category-select-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:10px 14px!important;
  border-bottom:1px solid rgba(15,23,42,.06)!important;
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
}
.product-category-select-row small{
  color:#64748b!important;
  font-weight:800!important;
  font-size:.78rem!important;
}
.product-category-select-row .select-category-products{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-left:auto!important;
  padding:8px 10px!important;
  border:1px solid #dbe5f0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:.78rem!important;
  font-weight:950!important;
  cursor:pointer!important;
  user-select:none!important;
  box-shadow:0 8px 18px rgba(15,23,42,.05)!important;
}
.product-category-select-row .select-category-products input{
  width:16px!important;
  height:16px!important;
  accent-color:#e11d48!important;
  margin:0!important;
}
.product-category-select-row .select-category-products:hover{
  border-color:#f43f5e!important;
  color:#be123c!important;
  background:#fff7f9!important;
}
.product-form-details[data-force-open="1"]{
  border-color:#fb7185!important;
  box-shadow:0 18px 45px rgba(225,29,72,.10)!important;
}
@media(max-width:900px){
  .product-category-select-row .select-category-products{
    width:100%!important;
    justify-content:center!important;
    order:5!important;
    margin:8px 0 0!important;
    padding:8px!important;
  }
}

/* v1.5.99 - Gerência/Banco de Produtos: seleção em massa e mobile mais compacto */
.product-bank-bulk-form{display:grid!important;gap:12px!important;margin-top:12px!important}
.bank-bulk-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;border:1px solid #dbe5f0!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;box-shadow:0 14px 34px rgba(15,23,42,.07)!important;position:sticky!important;top:8px!important;z-index:7!important}
.bank-bulk-toolbar>div:first-child{display:grid!important;gap:2px!important;min-width:220px!important}
.bank-bulk-toolbar b{font-weight:950!important;color:#0f172a!important;letter-spacing:-.02em!important}
.bank-bulk-toolbar small{font-weight:800!important;color:#64748b!important;line-height:1.25!important}
.bank-bulk-toolbar>div:last-child{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important}
.product-bank-bulk-form.has-selection .bank-bulk-toolbar{border-color:#fecdd3!important;box-shadow:0 16px 38px rgba(225,29,72,.12)!important}
.product-bank-bulk-form.has-selection .bank-bulk-toolbar>div:first-child:after{content:attr(data-selected-count)}
.bank-bulk-check{position:absolute!important;left:10px!important;top:10px!important;z-index:4!important;width:30px!important;height:30px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;border:1px solid #cbd5e1!important;box-shadow:0 8px 18px rgba(15,23,42,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.bank-bulk-check input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.bank-bulk-check span{display:block!important;width:15px!important;height:15px!important;border-radius:5px!important;border:2px solid #94a3b8!important;background:#fff!important}
.bank-bulk-check input:checked+span{background:#e11d48!important;border-color:#e11d48!important;box-shadow:inset 0 0 0 3px #fff!important}
.manager-bank-card{position:relative!important}
.manager-bank-card .product-bank-thumb{padding-top:8px!important}
.bank-category-bulk-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 12px 12px!important;padding:8px 10px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}
.bank-category-bulk-row small{font-weight:800!important;color:#64748b!important;line-height:1.2!important}
.bank-select-category{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:7px 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dbe5f0!important;box-shadow:0 8px 18px rgba(15,23,42,.05)!important;font-weight:950!important;color:#0f172a!important;cursor:pointer!important;white-space:nowrap!important}
.bank-select-category input{width:17px!important;height:17px!important;accent-color:#e11d48!important}
@media(max-width:700px){
  .bank-bulk-toolbar{position:static!important;display:grid!important;grid-template-columns:1fr!important;padding:10px!important;border-radius:16px!important}
  .bank-bulk-toolbar>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important}
  .bank-bulk-toolbar .mini{width:100%!important;min-height:36px!important;padding:8px 9px!important;font-size:.78rem!important}
  .bank-category-bulk-row{display:grid!important;grid-template-columns:1fr!important;margin:0 8px 8px!important;padding:8px!important;text-align:left!important}
  .bank-select-category{width:100%!important;justify-content:center!important;border-radius:12px!important}
  .bank-bulk-check{left:8px!important;top:8px!important;width:28px!important;height:28px!important}
  .manager-bank-card .product-bank-body h3{font-size:.98rem!important;line-height:1.15!important}
  .manager-bank-card .quick-actions.compact-actions{gap:6px!important}
  .manager-bank-card .quick-actions.compact-actions .mini{min-height:32px!important;padding:7px 9px!important;font-size:.76rem!important}
}

/* v1.5.99 - Importador: prévia e formulários mais leves no mobile */
.menu-import-grid>label{transition:box-shadow .18s ease, transform .18s ease!important}
.menu-import-grid>label:hover{box-shadow:0 12px 26px rgba(15,23,42,.08)!important}
@media(max-width:720px){
  .import-compact-grid{grid-template-columns:1fr!important;gap:10px!important}
  .import-mode-card{padding:12px!important;border-radius:16px!important}
  .import-mode-card h3,.import-mode-card summary{font-size:.98rem!important;line-height:1.15!important}
  .menu-import-grid{gap:8px!important}
  .menu-import-grid>label{grid-template-columns:28px 58px 1fr!important;gap:8px!important;padding:9px!important;border-radius:15px!important}
  .menu-import-grid>label img,.menu-import-grid>label .muted{width:54px!important;height:54px!important;border-radius:12px!important}
  .menu-import-grid>label input[type="checkbox"]{width:20px!important;height:20px!important;margin-top:17px!important}
  .menu-import-grid>label b{font-size:.92rem!important;line-height:1.15!important}
  .menu-import-grid>label small{font-size:.76rem!important;line-height:1.2!important}
}

/* v1.6.01 - entregador/localização obrigatória */
.courier-location-gate{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #fecaca;background:linear-gradient(135deg,#fff7ed,#fff1f2);border-radius:20px;box-shadow:0 14px 34px rgba(15,23,42,.08);margin-bottom:14px}
.courier-location-gate span{display:inline-flex;width:max-content;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#be123c;background:#ffe4e6;border-radius:999px;padding:5px 9px;margin-bottom:6px}
.courier-location-gate strong{display:block;color:#111827;font-size:1rem}.courier-location-gate p{margin:4px 0;color:#475569}.courier-location-gate small{color:#64748b}.courier-location-gate>b{font-size:.82rem;color:#be123c}.courier-location-gate b.is-ok{color:#15803d}.courier-location-gate.is-ok{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#ecfeff)}.courier-location-gate.is-ok span{background:#dcfce7;color:#15803d}
.courier-board.requires-location.location-blocked .courier-sensitive{filter:blur(5px);opacity:.42;pointer-events:none;user-select:none}.courier-board.requires-location.location-blocked .courier-order-card{position:relative}.courier-board.requires-location.location-blocked .courier-order-card:after{content:'Libere a localização para ver endereço, contato e ações';position:absolute;left:14px;right:14px;bottom:14px;background:rgba(15,23,42,.88);color:#fff;border-radius:14px;padding:10px 12px;font-weight:800;text-align:center;font-size:.82rem;z-index:3}.courier-location-line{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;border-radius:14px;margin:8px 0;background:#f8fafc;border:1px solid #e2e8f0}.courier-location-line b{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.courier-location-line span{font-size:.84rem;color:#475569;text-align:right}.courier-location-line.live{background:#ecfdf5;border-color:#bbf7d0}.courier-location-line.live b{color:#15803d}.courier-location-line.waiting b{color:#b45309}
.customer-courier-map{display:grid;gap:10px}.customer-courier-map header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.customer-courier-map header span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#e11d48}.customer-courier-map header strong{display:block;font-size:1.05rem;color:#111827}.customer-courier-map header small{display:block;color:#64748b}.customer-courier-map-frame{height:220px;border-radius:18px;overflow:hidden;background:#e2e8f0;border:1px solid #e5e7eb}.customer-courier-map-frame iframe{width:100%;height:100%;border:0}.customer-courier-eta{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:14px;padding:10px 12px}.customer-courier-eta b{font-size:1rem}.customer-courier-eta span{color:#16a34a;font-weight:800}.customer-courier-map-note{color:#64748b}.customer-courier-map.is-waiting .customer-courier-map-frame{display:none}.customer-courier-map.is-live{border-color:#bbf7d0}
.checkout-pin-box{display:grid;gap:9px;border:1px solid #e5e7eb;background:#f8fafc;border-radius:16px;padding:10px 12px}.checkout-pin-box b{display:block;color:#111827}.checkout-pin-box small{display:block;color:#64748b}.checkout-pin-map{position:relative;height:180px;border-radius:14px;overflow:hidden;border:1px solid #dbe3ef;background:#e2e8f0}.checkout-pin-map iframe{width:100%;height:100%;border:0;pointer-events:none}.checkout-map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);border:0;background:transparent;font-size:32px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25));pointer-events:none}
@media(max-width:700px){.courier-location-gate{grid-template-columns:1fr}.courier-location-gate .btn{width:100%}.customer-courier-map-frame{height:185px}.checkout-pin-map{height:155px}}

/* v1.6.02 - checkout pin + courier cleanup */
.checkout-pin-visible{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#ffffff);box-shadow:0 12px 28px rgba(37,99,235,.08)}
.checkout-pin-visible.has-pin{border-color:#22c55e;background:linear-gradient(135deg,#ecfdf5,#ffffff)}
.checkout-pin-visible .mini{justify-self:start;background:#0f172a;color:#fff;border-color:#0f172a;font-weight:900}
.checkout-pin-visible.has-pin .mini{background:#16a34a;border-color:#16a34a}
.courier-lean-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f172a;color:#fff;border-radius:20px;padding:14px 16px;margin-bottom:12px;box-shadow:0 14px 32px rgba(15,23,42,.18)}
.courier-lean-head h1{font-size:21px;margin:0;color:#fff}.courier-lean-head p{margin:4px 0 0;color:#cbd5e1;font-weight:800;font-size:12px}.courier-lean-head .mini{background:#fff;color:#0f172a;border:0;text-decoration:none}
.courier-metrics-inline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px}.courier-metrics-inline>div{min-width:0;padding:12px 13px!important;border-radius:16px!important}.courier-metrics-inline strong{font-size:22px!important}.courier-metrics-inline span{font-size:11px!important;white-space:nowrap}
.courier-route-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid #bbf7d0;border-radius:18px;padding:12px 14px;margin:10px 0 12px;box-shadow:0 14px 34px rgba(15,23,42,.08)}
.courier-route-panel.muted{background:#fff;border-color:#e2e8f0}.courier-route-panel b{display:block;color:#0f172a;font-size:14px}.courier-route-panel span{display:block;color:#475569;font-size:12px;font-weight:800}.courier-route-panel p{margin:6px 0 0;display:flex;gap:6px;flex-wrap:wrap}.courier-route-panel p span{background:#fff;border:1px solid #dbeafe;color:#1d4ed8;border-radius:999px;padding:4px 8px}
.courier-route-badge{display:inline-flex;margin-top:6px;background:#e0f2fe;color:#075985;border:1px solid #bae6fd;border-radius:999px;padding:4px 8px;font-style:normal;font-weight:900;font-size:11px}
@media(max-width:700px){.courier-lean-head{border-radius:16px;margin:0 0 10px;padding:12px}.courier-lean-head h1{font-size:18px}.courier-location-gate{padding:12px}.courier-location-gate p,.courier-location-gate small{display:none}.courier-metrics-inline{grid-template-columns:repeat(3,1fr)!important}.courier-metrics-inline>div{padding:9px 10px!important}.courier-metrics-inline strong{font-size:20px!important}.courier-route-panel{padding:10px 11px;border-radius:15px}.courier-route-panel .btn{padding:9px 11px;white-space:nowrap}.checkout-pin-visible{padding:9px 10px}.checkout-pin-visible .mini{width:100%;justify-self:stretch}.checkout-pin-map{height:135px}}
.legal-page{max-width:980px;margin:26px auto;background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:28px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.legal-page h1{font-size:clamp(30px,5vw,52px);margin:8px 0 14px}.legal-page h2{font-size:21px;margin:24px 0 8px}.legal-page p{color:#475569;font-weight:700;line-height:1.65}.legal-page .eyebrow{color:#e11d48;text-transform:uppercase;letter-spacing:.14em;font-weight:950;font-size:12px}


/* v1.6.03 - fluxo operacional mais limpo */
.muted-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1!important;background:#f8fafc!important;color:#475569!important;cursor:default!important;box-shadow:none!important}
.kitchen-lean-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0f172a;color:#fff;border-radius:18px;padding:12px 14px;margin:0 0 10px;box-shadow:0 12px 26px rgba(15,23,42,.16)}
.kitchen-lean-head h1{margin:0;color:#fff;font-size:20px;line-height:1}.kitchen-lean-head span{font-size:12px;font-weight:850;color:#cbd5e1;text-align:right}.kitchen-metrics-inline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px}.kitchen-metrics-inline>div{min-height:58px!important;padding:10px 12px!important;border-radius:16px!important}.kitchen-metrics-inline strong{font-size:22px!important}.kitchen-metrics-inline span{font-size:11px!important;white-space:nowrap}.no-system-topbar .admin-main{padding-top:0!important}.no-system-topbar .admin-page{padding-top:10px!important}.courier-location-gate{margin-top:0!important}.courier-metrics-inline{margin-top:0!important}.courier-order-card[data-assignment-status="waiting"]{border-color:#f59e0b;background:linear-gradient(135deg,#fff,#fffbeb)}.courier-order-card[data-assignment-status="waiting"] header span::after{content:' livre';margin-left:5px;color:#b45309}.courier-order-card footer.courier-sensitive{pointer-events:none;opacity:.45}
@media(max-width:700px){.kitchen-lean-head{border-radius:16px;margin:0 0 8px;padding:11px 12px}.kitchen-lean-head h1{font-size:18px}.kitchen-lean-head span{font-size:11px}.kitchen-access-note,.dispatch-access-note,.courier-access-note{display:none!important}.kitchen-metrics-inline{grid-template-columns:repeat(3,1fr)!important}.kitchen-metrics-inline>div{padding:8px 9px!important;min-height:50px!important}.kitchen-metrics-inline strong{font-size:19px!important}.kitchen-board,.courier-board{gap:9px!important}.courier-location-gate{padding:11px!important;border-radius:16px!important}.courier-location-gate strong{font-size:14px!important}.courier-location-gate button{width:100%;min-height:42px!important}.courier-metrics-inline>div{min-height:50px!important}.courier-route-panel{margin-bottom:8px!important}}

/* v1.6.04 - Importador mais limpo e funcional */
.import-clean-head{margin-bottom:14px}
.importer-clean-card{padding:18px;border-radius:24px;background:linear-gradient(135deg,#ffffff,#f8fbff);box-shadow:0 18px 45px rgba(15,23,42,.08)}
.importer-clean-grid{display:grid;grid-template-columns:1.15fr .95fr .95fr;gap:14px;align-items:stretch}
.importer-clean-mode{border:1px solid #dbe5f2;border-radius:22px;background:#fff;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:10px;min-width:0}
.importer-clean-mode h2{margin:0;font-size:1.14rem;line-height:1.15;color:#071326}
.importer-clean-mode p{margin:0;color:#52627a;line-height:1.35;font-size:.92rem}
.importer-clean-mode label{margin:0;font-weight:800;color:#18243a}
.importer-clean-mode input,.importer-clean-mode textarea{margin-top:5px}
.importer-clean-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px}
.importer-clean-checks .check{border:1px solid #dbe5f2;border-radius:14px;padding:9px;background:#f8fafc;font-size:.85rem;line-height:1.2;display:flex;gap:8px;align-items:center}
.importer-small-input{max-width:190px}
.importer-bookmarklet{justify-content:center;width:100%;border:2px dashed #ef3b67!important;background:#fff5f8!important;color:#c6103f!important;font-size:1rem!important;padding:13px 14px!important}
.importer-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.importer-steps span{border:1px solid #e3eaf5;border-radius:999px;background:#f8fafc;padding:8px 10px;font-size:.78rem;font-weight:900;color:#334155;text-align:center}
.importer-capture-mode details,.importer-advanced-clean{border:1px solid #dbe5f2;border-radius:16px;background:#f8fafc;padding:10px;margin-top:auto}
.importer-capture-mode summary,.importer-advanced-clean summary{cursor:pointer;font-weight:900;color:#0f172a}
.importer-capture-mode details textarea,.importer-advanced-clean textarea{font-size:.78rem;margin-top:10px;background:#fff}
.importer-clean-actions{margin-top:14px;justify-content:flex-end}
.importer-clean-actions .btn{min-width:230px}
@media(max-width:980px){.importer-clean-grid{grid-template-columns:1fr}.importer-clean-checks{grid-template-columns:1fr}.importer-small-input{max-width:none}.importer-clean-card{padding:13px;border-radius:20px}.importer-clean-mode{padding:13px;border-radius:18px}.importer-steps{grid-template-columns:1fr}.importer-clean-actions .btn{width:100%;min-width:0}}

/* v1.6.04 - telas operacionais ao vivo */
.courier-location-gate.is-ok{display:none!important}
.courier-location-ok .courier-board.requires-location .courier-sensitive{filter:none!important;opacity:1!important;pointer-events:auto!important;user-select:auto!important}
.courier-location-ok .courier-order-card footer.courier-sensitive{pointer-events:auto!important;opacity:1!important}
.courier-location-ok .courier-board.requires-location .courier-order-card:after{display:none!important}
@media(max-width:700px){
  .kitchen-metrics-inline,.courier-metrics-inline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0 0 8px!important}
  .kitchen-metrics-inline>div,.courier-metrics-inline>div{min-height:44px!important;padding:7px 6px!important;border-radius:14px!important;overflow:hidden}
  .kitchen-metrics-inline strong,.courier-metrics-inline strong{font-size:17px!important;line-height:1!important}
  .kitchen-metrics-inline span,.courier-metrics-inline span{font-size:9.5px!important;white-space:nowrap!important;letter-spacing:-.01em!important}
  .no-system-topbar .courier-location-gate{padding:9px!important;margin:0 0 7px!important;border-radius:14px!important}
  .no-system-topbar .courier-location-gate div p{display:none!important}
  .no-system-topbar .courier-location-gate small{display:block;font-size:10px!important;line-height:1.25!important}
  .no-system-topbar .courier-location-gate strong{font-size:13px!important;line-height:1.15!important}
  .no-system-topbar .courier-route-panel.muted{display:none!important}
}

/* v1.6.05 - correções mapa cliente, métricas mobile e entregues do motoboy */
body.admin-layout .admin-main>.kitchen-metrics-inline,
body.admin-layout .admin-main>.courier-metrics-inline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0 0 8px!important;width:100%!important}
body.admin-layout .admin-main>.kitchen-metrics-inline>div,
body.admin-layout .admin-main>.courier-metrics-inline>div{min-width:0!important;min-height:46px!important;padding:8px 7px!important;border-radius:14px!important;overflow:hidden!important}
body.admin-layout .admin-main>.kitchen-metrics-inline strong,
body.admin-layout .admin-main>.courier-metrics-inline strong{font-size:18px!important;line-height:1!important}
body.admin-layout .admin-main>.kitchen-metrics-inline span,
body.admin-layout .admin-main>.courier-metrics-inline span{font-size:10px!important;white-space:nowrap!important;letter-spacing:-.02em!important}
.courier-order-card footer.courier-sensitive{pointer-events:auto!important;opacity:1!important}
.courier-board.requires-location.location-blocked .courier-order-card footer.courier-sensitive{pointer-events:none!important;opacity:.45!important}
.courier-delivered-group{margin-top:10px;background:#fff;border:1px solid #dbe5f2;border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.06);overflow:hidden}
.courier-delivered-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;font-weight:950;color:#0f172a;background:linear-gradient(135deg,#f0fdf4,#fff)}
.courier-delivered-group>summary::-webkit-details-marker{display:none}.courier-delivered-group>summary b{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#16a34a;color:#fff;font-size:13px}.courier-delivered-group>p{padding:0 15px 15px;margin:0;color:#64748b;font-weight:800}.courier-delivered-list{display:grid;gap:10px;padding:0 12px 12px}.courier-delivered-list .courier-order-card{box-shadow:none;border-radius:16px;background:#f8fafc}.courier-delivered-list .courier-order-card .courier-location-line,.courier-delivered-list .courier-order-card .courier-delivery-box,.courier-delivered-list .courier-order-card .courier-customer-row,.courier-delivered-list .courier-order-card .courier-items{display:none!important}.courier-delivered-list .courier-order-card header{padding-bottom:0;border:0}.customer-courier-map[hidden]{display:none!important}.customer-courier-map.is-waiting .customer-courier-map-frame{display:none!important}.customer-courier-map.is-live .customer-courier-map-frame{display:block!important}.customer-courier-map.is-live header strong{color:#15803d}.customer-courier-map.is-waiting{background:linear-gradient(135deg,#fff,#f8fafc)}.customer-courier-map.is-waiting .customer-courier-map-note{display:none}
@media(max-width:700px){body.admin-layout .admin-main>.kitchen-metrics-inline,body.admin-layout .admin-main>.courier-metrics-inline{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0 0 7px!important}body.admin-layout .admin-main>.kitchen-metrics-inline>div,body.admin-layout .admin-main>.courier-metrics-inline>div{min-height:42px!important;padding:6px 5px!important;border-radius:12px!important}body.admin-layout .admin-main>.kitchen-metrics-inline strong,body.admin-layout .admin-main>.courier-metrics-inline strong{font-size:16px!important}body.admin-layout .admin-main>.kitchen-metrics-inline span,body.admin-layout .admin-main>.courier-metrics-inline span{font-size:9px!important}.courier-delivered-group>summary{padding:11px 12px}.courier-delivered-list{padding:0 9px 9px}.customer-courier-map header{display:grid}.customer-courier-map header .mini{width:max-content}}

/* v1.6.06 - ajustes finais de rota, alfinete e mensagens */
.checkout-pin-compact[hidden]{display:none!important}
.checkout-pin-compact{grid-template-columns:1fr auto!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border-radius:14px!important;margin-top:-4px!important;box-shadow:none!important}
.checkout-pin-compact>div{min-width:0}.checkout-pin-compact b{font-size:13px!important;line-height:1.1}.checkout-pin-compact small{font-size:11px!important;line-height:1.25}.checkout-pin-compact .checkout-pin-map{grid-column:1/-1;height:120px!important}.checkout-pin-compact #checkoutPinStatus{grid-column:1/-1;font-size:11px!important}.checkout-pin-compact.has-pin{grid-template-columns:1fr auto!important;background:linear-gradient(135deg,#ecfdf5,#fff)!important;border-color:#bbf7d0!important}
.courier-route-link{margin-top:8px!important;width:max-content!important;background:#0f172a!important;color:#fff!important;border:0!important;box-shadow:none!important}.courier-delivery-box .courier-route-link{align-self:start}.courier-order-card{gap:10px!important}.courier-order-card header{padding-bottom:8px!important}.courier-order-card h2{font-size:18px!important}.courier-order-card header strong{font-size:16px!important}.courier-delivery-box{padding:10px!important;border-radius:14px!important}.courier-delivery-box span{font-size:14px!important}.courier-location-line{padding:8px 10px!important;margin:4px 0!important}.courier-location-line span{font-size:12px!important}.courier-customer-row{font-size:14px!important}.courier-items{font-size:13px!important}.courier-order-card footer .btn{min-height:42px!important;padding:11px 12px!important}.customer-courier-eta{font-size:13px}.customer-courier-eta b{white-space:nowrap}.store-message-toast{position:fixed;top:76px;right:16px;z-index:9999;display:grid;gap:2px;text-align:left;border:0;border-radius:18px;padding:13px 15px;background:linear-gradient(135deg,#111827,#7c3aed);color:#fff;box-shadow:0 22px 55px rgba(15,23,42,.32);min-width:240px;transform:translateY(-18px);opacity:0;pointer-events:none;transition:.2s ease}.store-message-toast.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.store-message-toast span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#ddd6fe}.store-message-toast b{font-size:16px;line-height:1.15}.store-message-toast small{color:#e9d5ff;font-weight:800}.message-priority-pulse{animation:pedeaquiMessagePulse 1.1s ease-in-out 0s 4!important;position:relative;z-index:4}@keyframes pedeaquiMessagePulse{0%,100%{box-shadow:0 0 0 0 rgba(124,58,237,.0),0 18px 45px rgba(15,23,42,.08)}50%{box-shadow:0 0 0 5px rgba(124,58,237,.23),0 24px 55px rgba(124,58,237,.22)}}
body.admin-layout .admin-main>.metrics.courier-metrics-inline,body.admin-layout .admin-main>.metrics.kitchen-metrics-inline,body.admin-layout .admin-main>section.metrics.courier-metrics-inline,body.admin-layout .admin-main>section.metrics.kitchen-metrics-inline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:5px!important;margin:0 0 8px!important;align-items:stretch!important}.metrics.courier-metrics-inline>div,.metrics.kitchen-metrics-inline>div{min-width:0!important;width:auto!important;min-height:42px!important;padding:7px 6px!important;border-radius:12px!important}.metrics.courier-metrics-inline strong,.metrics.kitchen-metrics-inline strong{font-size:16px!important;line-height:1!important}.metrics.courier-metrics-inline span,.metrics.kitchen-metrics-inline span{font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:-.02em!important}
@media(max-width:700px){.checkout-pin-compact{grid-template-columns:1fr!important;padding:8px 9px!important}.checkout-pin-compact .checkout-pin-map{height:105px!important}.courier-order-card{padding:10px!important;border-radius:16px!important;gap:8px!important}.courier-order-card header{display:grid!important;grid-template-columns:1fr auto!important;gap:6px!important}.courier-order-card h2{font-size:17px!important;margin:3px 0!important}.courier-order-card p{font-size:11px!important}.courier-delivery-box{padding:9px!important}.courier-delivery-box span{font-size:13px!important}.courier-location-line{display:grid!important;grid-template-columns:auto 1fr!important;gap:6px!important}.courier-location-line span{text-align:right!important;font-size:11px!important}.courier-route-link{width:100%!important;margin-top:7px!important}.store-message-toast{left:10px;right:10px;top:10px;min-width:0}.customer-courier-eta{display:grid!important;gap:2px!important}.customer-courier-map-frame{height:160px!important}}


/* v1.6.07 - polimento visual mapa/rota motoboy */
.customer-courier-map.is-live{
  gap:8px!important;
  padding:13px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fffb 100%)!important;
}
.customer-courier-map.is-live header{
  align-items:center!important;
  gap:8px!important;
}
.customer-courier-map.is-live header span{
  font-size:10px!important;
  letter-spacing:.12em!important;
}
.customer-courier-map.is-live header strong{
  font-size:18px!important;
  line-height:1.05!important;
}
.customer-courier-map.is-live header small{
  font-size:12px!important;
  line-height:1.25!important;
  max-width:520px!important;
}
.customer-courier-map.is-live header .mini{
  min-height:32px!important;
  padding:7px 11px!important;
  border-radius:12px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
  border:1px solid #e2e8f0!important;
  white-space:nowrap!important;
}
.customer-courier-map-frame{
  height:168px!important;
  border-radius:16px!important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.05)!important;
}
.customer-courier-eta{
  min-height:0!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  font-size:12px!important;
  line-height:1.25!important;
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px 8px!important;
}
.customer-courier-eta b{
  font-size:12px!important;
  line-height:1.15!important;
  white-space:normal!important;
}
.customer-courier-eta span{
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.customer-courier-eta.is-missing-pin{
  background:#f8fafc!important;
  border-color:#e2e8f0!important;
  color:#475569!important;
}
.customer-courier-eta.is-missing-pin span{
  color:#64748b!important;
}
.customer-courier-map-note{
  font-size:11px!important;
  line-height:1.25!important;
  color:#64748b!important;
  font-weight:750!important;
}
.courier-delivery-box .courier-route-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:34px!important;
  padding:8px 12px!important;
  margin-top:7px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#0f172a,#1e293b)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
  text-indent:0!important;
  opacity:1!important;
  overflow:visible!important;
  white-space:nowrap!important;
  border:0!important;
  box-shadow:0 10px 22px rgba(15,23,42,.16)!important;
}
.courier-delivery-box .courier-route-link::before{
  content:'🧭';
  font-size:13px;
  line-height:1;
}
.courier-order-card{
  gap:8px!important;
}
.courier-order-card header{
  gap:8px!important;
}
.courier-delivery-box{
  gap:4px!important;
}
.courier-delivery-box b{
  font-size:11px!important;
}
.courier-delivery-box small{
  font-size:11px!important;
  line-height:1.25!important;
}
.courier-location-line.live{
  background:linear-gradient(135deg,#ecfdf5,#f7fee7)!important;
}
@media(max-width:700px){
  .customer-courier-map.is-live{
    padding:11px!important;
    gap:7px!important;
    border-radius:18px!important;
  }
  .customer-courier-map.is-live header{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:start!important;
  }
  .customer-courier-map.is-live header div{
    min-width:0!important;
  }
  .customer-courier-map.is-live header strong{
    font-size:16px!important;
  }
  .customer-courier-map.is-live header small{
    font-size:11px!important;
  }
  .customer-courier-map.is-live header .mini{
    width:auto!important;
    min-height:30px!important;
    padding:7px 9px!important;
    font-size:11px!important;
  }
  .customer-courier-map-frame{
    height:132px!important;
    border-radius:14px!important;
  }
  .customer-courier-eta{
    padding:7px 9px!important;
    border-radius:12px!important;
    font-size:11px!important;
  }
  .customer-courier-eta b,.customer-courier-eta span{
    font-size:11px!important;
  }
  .customer-courier-map-note{
    font-size:10px!important;
  }
  .courier-order-card{
    padding:9px!important;
    border-radius:15px!important;
    gap:7px!important;
  }
  .courier-order-card h2{
    font-size:16px!important;
  }
  .courier-order-card header strong{
    font-size:14px!important;
  }
  .courier-delivery-box{
    padding:8px!important;
    border-radius:13px!important;
  }
  .courier-delivery-box span{
    font-size:12px!important;
    line-height:1.25!important;
  }
  .courier-delivery-box .courier-route-link{
    width:100%!important;
    min-height:34px!important;
    padding:9px 10px!important;
    margin-top:6px!important;
    font-size:12px!important;
  }
  .courier-customer-row span{
    font-size:13px!important;
  }
  .courier-items li{
    padding:8px!important;
    border-radius:12px!important;
  }
  .courier-order-card footer .btn{
    min-height:40px!important;
    border-radius:13px!important;
  }
}
body.admin-layout .courier-delivery-box .mini.courier-route-link,body.admin-layout .courier-delivery-box a.mini.courier-route-link{color:#fff!important;background:linear-gradient(135deg,#0f172a,#1e293b)!important}

/* v1.6.08 - e-mail/recebimentos mais operacionais */
.email-diagnostic-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f8fbff 55%,#eff6ff 100%);border:1px solid #dbe7f4;border-radius:24px;padding:18px;margin:14px 0 16px;box-shadow:0 14px 38px rgba(15,23,42,.08)}
.email-diagnostic-panel h2{margin:3px 0 5px;font-size:22px}.email-diagnostic-panel p{margin:0;color:#475569;line-height:1.45}.email-test-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.email-test-form label{margin:0}.email-test-form input{min-height:44px}.email-config-panel{background:linear-gradient(135deg,#fff 0%,#f8fff9 100%);border-color:#bfe8cf}.email-config-panel .help-text{max-width:980px}.receipts-table td:last-child{min-width:210px}.receipts-table .mini{display:inline-flex;margin-top:5px;align-items:center;gap:4px}.billing-status-grid article strong{letter-spacing:-.03em}@media(max-width:760px){.email-diagnostic-panel{grid-template-columns:1fr;padding:14px;border-radius:18px}.email-test-form{grid-template-columns:1fr}.email-test-form .btn{width:100%}.receipts-table td:last-child{min-width:0}}

/* v1.6.09 - diagnóstico de e-mail e acesso imediato do teste */
.trial-access-direct{max-width:1120px;margin:18px auto 0;background:#fff;border:1px solid #dbe4f0;border-radius:24px;padding:22px;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.trial-access-direct h2{margin:4px 0 8px;font-size:26px;color:#0f172a}.trial-access-direct p{color:#53657d}.trial-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.trial-access-grid span{display:block;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px;min-width:0}.trial-access-grid b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:5px}.trial-access-grid strong,.trial-access-grid a{font-weight:900;color:#0f172a;word-break:break-word}.mail-warning-inline{margin-top:10px;padding:10px 12px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412!important;font-weight:800}.email-log-panel{background:#0f172a;color:#e5e7eb;border-radius:22px;padding:18px;margin:16px 0;box-shadow:0 18px 45px rgba(15,23,42,.14)}.email-log-panel h2{color:#fff;margin:4px 0 6px}.email-log-panel p{color:#cbd5e1}.email-log-panel pre{max-height:340px;overflow:auto;background:#020617;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:13px;white-space:pre-wrap;font-size:12px;line-height:1.45;color:#d1d5db}
@media(max-width:720px){.trial-access-direct{border-radius:18px;padding:16px}.trial-access-grid{grid-template-columns:1fr}.trial-access-direct h2{font-size:22px}.email-log-panel{border-radius:18px;padding:14px}.email-log-panel pre{max-height:260px}}


.email-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.email-advice-row{border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;background:#fff;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}.email-advice-row b{color:#0f172a}.email-advice-row span{font-weight:800;text-align:right}.email-advice-row.ok{border-color:#bbf7d0;background:#f0fdf4}.email-advice-row.ok span{color:#15803d}.email-advice-row.danger{border-color:#fecaca;background:#fff1f2}.email-advice-row.danger span{color:#be123c}.email-inline-warning{border:1px solid #fed7aa;background:#fff7ed;border-radius:16px;padding:12px 14px;color:#9a3412}.email-inline-warning b,.email-inline-warning small{display:block}.email-inline-warning small{margin-top:4px;color:#9a3412;font-weight:700}.warning-toggle{border-color:#fed7aa!important;background:#fff7ed!important}@media(max-width:720px){.email-advice-grid{grid-template-columns:1fr}.email-advice-row{align-items:flex-start;flex-direction:column}.email-advice-row span{text-align:left}}
.email-domain-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:16px;align-items:start;background:linear-gradient(135deg,#fff 0%,#fff7ed 48%,#f0fdf4 100%);border:1px solid #fed7aa;border-radius:24px;padding:18px;margin:0 0 16px;box-shadow:0 14px 38px rgba(15,23,42,.08)}
.email-domain-panel h2{margin:3px 0 5px;font-size:22px;color:#0f172a}.email-domain-panel p{margin:0;color:#475569;line-height:1.45}.email-domain-panel .email-advice-grid{margin:0}.email-domain-action{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(255,255,255,.72);border:1px solid rgba(251,146,60,.35);border-radius:18px;padding:12px}.email-domain-action small{color:#7c2d12;font-weight:800;line-height:1.35}.email-domain-action .btn{white-space:nowrap}@media(max-width:760px){.email-domain-panel{grid-template-columns:1fr;border-radius:18px;padding:14px}.email-domain-action{display:grid}.email-domain-action .btn{width:100%}}
.email-deep-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f5f3ff 48%,#ecfeff 100%);border:1px solid #c4b5fd;border-radius:24px;padding:18px;margin:0 0 16px;box-shadow:0 14px 38px rgba(15,23,42,.08)}
.email-deep-panel h2{margin:3px 0 5px;font-size:22px;color:#0f172a}.email-deep-panel p{margin:0;color:#475569;line-height:1.45}.email-deep-panel small{color:#475569;font-weight:800;line-height:1.35}.email-deep-panel .email-test-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}
@media(max-width:760px){.email-deep-panel{grid-template-columns:1fr;border-radius:18px;padding:14px}.email-deep-panel .email-test-form{grid-template-columns:1fr}.email-deep-panel .btn{width:100%}}

.email-cron-panel{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:22px;margin:18px 0;box-shadow:0 18px 45px rgba(15,23,42,.08);display:grid;gap:16px}.email-cron-panel h2{margin:.15rem 0 .35rem}.email-cron-panel p{margin:0;color:#64748b}.email-cron-actions{display:flex;gap:10px;flex-wrap:wrap}.email-cron-code{display:grid;gap:8px}.email-cron-code code{display:block;white-space:normal;word-break:break-all;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:12px 14px;font-size:.86rem}.email-cron-panel pre{max-height:240px;overflow:auto;background:#020617;color:#dbeafe;border-radius:16px;padding:14px;font-size:.82rem;line-height:1.45}@media(max-width:700px){.email-cron-panel{padding:16px;border-radius:18px}.email-cron-actions .btn{width:100%;justify-content:center}}

/* v1.6.22 — login gerência + menu gerência mais compacto */

body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a{
  min-height:56px !important;
  padding:10px 14px !important;
  border-radius:18px !important;
  gap:12px !important;
  font-size:15px !important;
  line-height:1.15 !important;
}
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 .gerencia-nav-link-icon{
  width:38px;
  min-width:38px;
  height:38px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  font-size:18px;
}
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 .gerencia-nav-link-label{
  display:inline-flex;
  align-items:center;
  min-width:0;
}
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a.active .gerencia-nav-link-icon,
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a:hover .gerencia-nav-link-icon{
  background:rgba(255,255,255,.16);
}
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a.nav-logout{
  background:linear-gradient(135deg,#30101d,#241132) !important;
}
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622{
  gap:10px !important;
}

.manager-login-shell{
  width:min(1080px,100%);
  margin:30px auto 10px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,460px);
  gap:24px;
  align-items:stretch;
}
.manager-login-hero,
.manager-login-card{
  border:1px solid rgba(234,236,240,.75);
  border-radius:30px;
  box-shadow:0 24px 60px rgba(16,24,40,.12);
}
.manager-login-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#101828 0%,#16233b 52%,#1f3b63 100%);
  color:#fff;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:460px;
}
.manager-login-hero:before{
  content:'';
  position:absolute;
  inset:auto -60px -80px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.24), rgba(255,255,255,0) 70%);
  pointer-events:none;
}
.manager-login-badge{
  display:inline-flex;
  align-self:flex-start;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fecdd3;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:900;
}
.manager-login-brand{
  display:flex;
  align-items:center;
  gap:14px;
  margin:18px 0 20px;
}
.manager-login-brand img{
  width:74px;
  height:74px;
  border-radius:22px;
  background:#fff;
  padding:8px;
  object-fit:contain;
  box-shadow:0 14px 30px rgba(0,0,0,.16);
}
.manager-login-brand strong{
  display:block;
  font-size:28px;
  line-height:1.05;
}
.manager-login-brand small{
  display:block;
  color:rgba(255,255,255,.78);
  font-size:14px;
  margin-top:6px;
  max-width:360px;
}
.manager-login-hero h1{
  font-size:clamp(32px,4vw,44px);
  line-height:1.03;
  margin:6px 0 12px;
}
.manager-login-hero p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.65;
  max-width:520px;
}
.manager-login-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.manager-login-points span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.10);
  font-weight:800;
}
.manager-login-card{
  background:rgba(255,255,255,.96);
  padding:32px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:460px;
}
.manager-login-card .mini-label{
  margin-bottom:12px;
}
.manager-login-card h2{
  margin:0 0 8px;
  font-size:40px;
  line-height:1.02;
}
.manager-login-card p{
  margin:0 0 22px;
  color:var(--muted);
}
.manager-login-form label{
  margin-bottom:14px;
}
.manager-login-form input{
  min-height:58px;
  border-radius:18px;
  background:#f8fafc;
}
.manager-login-submit{
  width:100%;
  min-height:56px;
  border-radius:18px;
  font-size:16px;
  margin-top:4px;
}
@media (max-width:980px){
  .manager-login-shell{
    grid-template-columns:1fr;
    max-width:620px;
  }
  .manager-login-hero,
  .manager-login-card{
    min-height:auto;
  }
}
@media (max-width:760px){
  .manager-login-shell{
    margin-top:14px;
    gap:14px;
  }
  .manager-login-hero{
    padding:24px;
    border-radius:24px;
  }
  .manager-login-card{
    padding:24px;
    border-radius:24px;
  }
  .manager-login-card h2{
    font-size:32px;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a{
    min-height:50px !important;
    padding:9px 12px !important;
    border-radius:16px !important;
    font-size:14px !important;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 .gerencia-nav-link-icon{
    width:34px;
    min-width:34px;
    height:34px;
    border-radius:12px;
    font-size:16px;
  }
}


/* v1.6.26 — correção visual login gerência + menu compacto */

body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a{
  min-height:48px !important;
  height:48px !important;
  padding:7px 11px !important;
  border-radius:16px !important;
  gap:9px !important;
  font-size:14px !important;
  line-height:1.05 !important;
}
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 .gerencia-nav-link-icon{
  width:32px !important;
  min-width:32px !important;
  height:32px !important;
  border-radius:12px !important;
  font-size:16px !important;
}
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622{
  gap:8px !important;
}
.manager-login-shell{
  width:min(1180px,calc(100% - 32px)) !important;
  margin:42px auto 18px !important;
  justify-content:center !important;
}
.manager-login-hero{
  color:#fff !important;
}
.manager-login-hero,
.manager-login-hero *{
  color:#fff !important;
}
.manager-login-hero p,
.manager-login-brand small{
  color:rgba(255,255,255,.82) !important;
}
.manager-login-hero h1,
.manager-login-brand strong{
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.manager-login-card{
  justify-self:center !important;
}
.manager-login-card h2,
.manager-login-card label{
  color:#071126 !important;
}
.manager-login-card p{
  color:#475467 !important;
}
@media (min-width:981px){
  .manager-login-shell{
    grid-template-columns:minmax(520px,620px) minmax(380px,430px) !important;
  }
}
@media (max-width:760px){
  .manager-login-shell{
    width:100% !important;
    margin:10px auto 0 !important;
    display:block !important;
  }

  .manager-login-card{
    width:100% !important;
    min-height:auto !important;
    margin:0 auto !important;
    padding:20px !important;
    border-radius:22px !important;
  }
  .manager-login-card h2{
    font-size:30px !important;
  }
  .manager-login-form input{
    min-height:52px !important;
  }
  .manager-login-submit{
    min-height:52px !important;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    max-height:58px !important;
    min-height:58px !important;
    padding:6px 6px 8px !important;
    border-radius:18px !important;
    gap:6px !important;
    scroll-snap-type:x proximity;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:max-content !important;
    min-height:42px !important;
    height:42px !important;
    padding:6px 10px !important;
    border-radius:14px !important;
    font-size:13px !important;
    gap:7px !important;
    scroll-snap-align:start;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 .gerencia-nav-link-icon{
    width:28px !important;
    min-width:28px !important;
    height:28px !important;
    border-radius:10px !important;
    font-size:14px !important;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 .gerencia-nav-link-label{
    white-space:nowrap !important;
  }
}


/* v1.6.26 — correção final menu gerência: web menor + mobile sem esconder seções */

body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a{
  min-height:44px !important;
  height:44px !important;
  max-height:44px !important;
  padding:6px 10px !important;
  border-radius:14px !important;
  gap:8px !important;
  font-size:13.5px !important;
  line-height:1 !important;
  align-items:center !important;
}
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 .gerencia-nav-link-icon{
  width:29px !important;
  min-width:29px !important;
  height:29px !important;
  border-radius:11px !important;
  font-size:14px !important;
}
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622{
  gap:7px !important;
}
.manager-login-hero,
.manager-login-hero h1,
.manager-login-hero p,
.manager-login-hero strong,
.manager-login-hero small,
.manager-login-hero span,
.manager-login-hero div{
  color:#fff !important;
}
.manager-login-badge{
  color:#ffe4e6 !important;
}
.manager-login-points span{
  color:#fff !important;
}
@media (min-width:981px){
  .manager-login-shell{
    width:min(1120px,calc(100% - 40px)) !important;
    grid-template-columns:minmax(500px,590px) minmax(360px,420px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (max-width:760px){
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    padding:6px !important;
    border-radius:18px !important;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:38px !important;
    height:38px !important;
    max-height:38px !important;
    padding:5px 6px !important;
    border-radius:12px !important;
    gap:5px !important;
    font-size:11.5px !important;
    line-height:1 !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
  }


  .manager-login-hero{
    display:none !important;
  }
  .manager-login-shell{
    width:100% !important;
    margin:8px auto 0 !important;
    display:block !important;
  }
  .manager-login-card{
    width:100% !important;
    min-height:auto !important;
    padding:18px !important;
    border-radius:22px !important;
  }
}


/* v1.6.26 — menu Gerência: mobile deslizável sem esconder e web mais baixo */



body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 .gerencia-nav-link-icon{
  width:27px !important;
  min-width:27px !important;
  height:27px !important;
  border-radius:10px !important;
  font-size:13px !important;
}
@media (max-width:900px){
  body.admin-layout .page.admin-page:has(.admin-nav.gerencia-nav-v1622){
    overflow-x:hidden !important;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding:6px !important;
    margin:0 0 10px !important;
    border-radius:16px !important;
    gap:6px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    touch-action:pan-x !important;
    scroll-snap-type:x proximity !important;
    scrollbar-width:none !important;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622::-webkit-scrollbar{
    display:none !important;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a{
    flex:0 0 auto !important;
    display:inline-flex !important;
    width:auto !important;
    min-width:max-content !important;
    max-width:none !important;
    min-height:36px !important;
    height:36px !important;
    max-height:36px !important;
    padding:5px 9px !important;
    border-radius:12px !important;
    gap:6px !important;
    font-size:12px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    scroll-snap-align:start !important;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a.active{
    order:0 !important;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 .gerencia-nav-link-icon{
    width:24px !important;
    min-width:24px !important;
    height:24px !important;
    border-radius:9px !important;
    font-size:12px !important;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 .gerencia-nav-link-label{
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
}


/* v1.6.26 — menu gerência estável: web menor e mobile realmente deslizável */
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a:before{
  display:none !important;
  content:none !important;
}
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622{
  gap:6px !important;
}
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a{
  min-height:40px !important;
  height:40px !important;
  max-height:40px !important;
  padding:5px 9px !important;
  border-radius:13px !important;
  gap:7px !important;
  font-size:13px !important;
  line-height:1 !important;
  align-items:center !important;
}
body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 .gerencia-nav-link-icon{
  width:26px !important;
  min-width:26px !important;
  height:26px !important;
  border-radius:10px !important;
  font-size:13px !important;
}
@media (max-width:760px){
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:50px !important;
    max-height:none !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:6px !important;
    gap:6px !important;
    border-radius:18px !important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622::-webkit-scrollbar{
    height:0 !important;
    display:none !important;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a,
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a.active,
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 a[aria-current="page"]{
    display:flex !important;
    order:0 !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:104px !important;
    max-width:150px !important;
    min-height:38px !important;
    height:38px !important;
    max-height:38px !important;
    padding:5px 8px !important;
    border-radius:12px !important;
    gap:6px !important;
    font-size:11.5px !important;
    line-height:1 !important;
    overflow:hidden !important;
    scroll-snap-align:start;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 .gerencia-nav-link-icon{
    width:24px !important;
    min-width:24px !important;
    height:24px !important;
    border-radius:9px !important;
    font-size:12px !important;
  }
  body.admin-layout .page.admin-page > .admin-nav.gerencia-nav.gerencia-nav-v1622 .gerencia-nav-link-label{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
}

/* v1.6.27 — módulos mais limpos e edição de valores compacta */
.module-pricing-card .module-operational-box.module-operational-details{
  margin:10px 0!important;
  padding:0!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.module-operational-details summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 12px!important;
  font-weight:900!important;
}
.module-operational-details summary::-webkit-details-marker{display:none!important}
.module-operational-details summary:after{
  content:'+';
  margin-left:auto;
  width:24px;
  height:24px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f2f4f7;
}
.module-operational-details[open] summary:after{content:'−'}
.module-operational-details>div{padding:0 12px 12px!important}
.module-operational-details p{margin:0 0 8px!important;color:var(--muted)!important}
.module-price-config-compact{
  display:grid!important;
  grid-template-columns:1.15fr .8fr .8fr!important;
  gap:8px!important;
  align-items:end!important;
  padding:10px!important;
  margin-top:10px!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:#fff!important;
}
.module-price-config-compact label{margin:0!important;gap:4px!important;font-size:12px!important;text-transform:none!important}
.module-price-config-compact input,
.module-price-config-compact select{
  min-height:40px!important;
  padding:9px 10px!important;
  border-radius:12px!important;
  font-size:13px!important;
}
.module-price-config-compact small{
  grid-column:1/-1;
  color:var(--muted)!important;
  font-weight:700!important;
}
.module-price-locked-compact{
  margin-top:10px!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  background:#f8fafc!important;
  border:1px solid var(--line)!important;
}
.module-price-locked-compact small{display:block;margin-top:3px;color:var(--muted)!important}
.module-pricing-card .module-billing-current{
  margin-top:8px!important;
  display:inline-flex!important;
  width:auto!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
}
.module-pricing-card .module-available-line{margin-bottom:0!important}
.module-pricing-card{padding:14px!important}
.module-pricing-group>h2{margin-bottom:10px!important}
@media (max-width:760px){
  .module-price-config-compact{grid-template-columns:1fr!important}
  .module-pricing-card{padding:12px!important}
}

/* v1.6.28 — Módulos WEB compacto em 3 colunas (sem alterar mobile) */
@media (min-width: 761px){
  body.admin-layout .module-availability-summary{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    margin:10px 0 14px!important;
  }
  body.admin-layout .module-availability-summary>div{
    min-height:72px!important;
    padding:13px 15px!important;
    border-radius:18px!important;
  }
  body.admin-layout .module-availability-summary b{
    margin-bottom:4px!important;
    font-size:12px!important;
  }
  body.admin-layout .module-availability-summary strong{
    font-size:24px!important;
    line-height:1!important;
  }
  body.admin-layout .module-pricing-form .module-pricing-group{
    padding:14px!important;
    margin-bottom:12px!important;
    border-radius:22px!important;
  }
  body.admin-layout .module-pricing-group>h2{
    margin:0 0 10px!important;
    font-size:18px!important;
    line-height:1.1!important;
  }
  body.admin-layout .module-pricing-form .module-pricing-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  body.admin-layout .module-pricing-card{
    min-height:0!important;
    padding:11px!important;
    border-radius:18px!important;
    gap:8px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
    overflow:hidden!important;
  }
  body.admin-layout .module-pricing-card:hover{
    transform:none!important;
  }
  body.admin-layout .module-pricing-card .module-available-line{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:9px!important;
    margin:0!important;
  }
  body.admin-layout .module-pricing-card .module-available-line input{
    width:20px!important;
    height:20px!important;
    margin:2px 0 0!important;
  }
  body.admin-layout .module-pricing-card .module-available-line span{
    min-width:0!important;
    gap:2px!important;
  }
  body.admin-layout .module-pricing-card .module-available-line b{
    font-size:15px!important;
    line-height:1.12!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.admin-layout .module-pricing-card .module-available-line small{
    font-size:12px!important;
    line-height:1.25!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.admin-layout .module-pricing-card .module-available-line em{
    padding:4px 8px!important;
    font-size:10px!important;
    line-height:1!important;
    max-width:86px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.admin-layout .module-pricing-card .module-billing-current{
    width:100%!important;
    margin:8px 0 0!important;
    padding:6px 9px!important;
    font-size:11px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.admin-layout .module-price-config-compact{
    grid-template-columns:1fr .62fr .62fr!important;
    gap:6px!important;
    margin-top:8px!important;
    padding:8px!important;
    border-radius:14px!important;
  }
  body.admin-layout .module-price-config-compact label{
    font-size:11px!important;
    line-height:1.1!important;
  }
  body.admin-layout .module-price-config-compact input,
  body.admin-layout .module-price-config-compact select{
    min-height:34px!important;
    height:34px!important;
    padding:6px 8px!important;
    border-radius:11px!important;
    font-size:12px!important;
  }
  body.admin-layout .module-price-config-compact input[type=number]{
    text-align:right!important;
  }
  body.admin-layout .module-price-config-compact small{
    font-size:11px!important;
    line-height:1.25!important;
  }
  body.admin-layout .module-price-locked-compact{
    margin-top:8px!important;
    padding:8px 10px!important;
    border-radius:13px!important;
    font-size:12px!important;
  }
  body.admin-layout .module-price-locked-compact small{
    font-size:11px!important;
  }
  body.admin-layout .module-operational-details summary{
    padding:8px 10px!important;
    font-size:12px!important;
  }
  body.admin-layout .module-operational-details>div{
    padding:0 10px 10px!important;
  }
  body.admin-layout .module-next-grid{
    grid-template-columns:1fr!important;
  }
}
@media (min-width: 1200px){
  body.admin-layout .module-pricing-form .module-pricing-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (min-width: 1650px){
  body.admin-layout .module-pricing-form .module-pricing-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}


/* v1.6.30 — login gerência WEB refinado; mobile preservado */
@media (min-width: 761px){
  body.admin-layout.manager-login-page-disabled{
    background:
      radial-gradient(circle at 8% 18%, rgba(225,29,72,.08), transparent 30%),
      radial-gradient(circle at 94% 8%, rgba(59,130,246,.10), transparent 34%),
      linear-gradient(135deg,#fbf6f8 0%,#f3f7ff 100%) !important;
  }

  body.admin-layout .page.admin-page.manager-login-page-disabled{
    width:100% !important;
    max-width:none !important;
    min-height:calc(100vh - 76px) !important;
    padding:38px 40px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .manager-login-shell{
    width:min(1120px,100%) !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(500px,600px) minmax(360px,410px) !important;
    gap:28px !important;
    align-items:stretch !important;
    justify-content:center !important;
  }

  .manager-login-hero{
    min-height:410px !important;
    max-height:460px !important;
    padding:34px 36px !important;
    border-radius:32px !important;
    background:
      radial-gradient(circle at 88% 84%, rgba(148,163,184,.34), transparent 22%),
      linear-gradient(135deg,#0b1220 0%,#14233e 56%,#203a5f 100%) !important;
    box-shadow:0 24px 64px rgba(15,23,42,.22) !important;
    border:1px solid rgba(255,255,255,.16) !important;
  }

  .manager-login-hero,
  .manager-login-hero *{
    color:#fff !important;
  }

  .manager-login-badge{
    background:rgba(255,255,255,.14) !important;
    color:#ffe4e6 !important;
    padding:7px 14px !important;
    font-size:11px !important;
  }

  .manager-login-brand{
    margin:18px 0 24px !important;
  }

  .manager-login-brand img{
    width:78px !important;
    height:78px !important;
    border-radius:24px !important;
  }

  .manager-login-brand strong{
    color:#fff !important;
    font-size:30px !important;
    letter-spacing:-.04em !important;
    text-shadow:none !important;
  }

  .manager-login-brand small{
    color:rgba(255,255,255,.74) !important;
    font-size:14px !important;
    line-height:1.35 !important;
    max-width:330px !important;
  }

  .manager-login-hero h1{
    color:#fff !important;
    font-size:42px !important;
    line-height:1.03 !important;
    letter-spacing:-.055em !important;
    margin:10px 0 14px !important;
    max-width:520px !important;
    text-shadow:none !important;
  }

  .manager-login-hero p{
    color:rgba(255,255,255,.78) !important;
    font-size:15.5px !important;
    line-height:1.55 !important;
    max-width:500px !important;
  }

  .manager-login-points{
    gap:9px !important;
    margin-top:26px !important;
  }

  .manager-login-points span{
    color:#fff !important;
    min-height:38px !important;
    padding:8px 13px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.12) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    font-size:13px !important;
  }

  .manager-login-card{
    min-height:410px !important;
    max-height:460px !important;
    padding:34px !important;
    border-radius:32px !important;
    box-shadow:0 24px 64px rgba(15,23,42,.10) !important;
    border:1px solid rgba(226,232,240,.85) !important;
    background:rgba(255,255,255,.96) !important;
  }

  .manager-login-card h2{
    color:#070d1d !important;
    font-size:40px !important;
    line-height:1.02 !important;
    letter-spacing:-.055em !important;
    margin:0 0 8px !important;
  }

  .manager-login-card p{
    color:#344054 !important;
    font-size:15px !important;
    margin:0 0 22px !important;
  }

  .manager-login-card .mini-label{
    width:max-content !important;
    padding:7px 12px !important;
    font-size:11px !important;
    letter-spacing:.12em !important;
    color:#be123c !important;
    background:#fff1f2 !important;
    border-radius:999px !important;
  }

  .manager-login-form label{
    color:#101828 !important;
    gap:8px !important;
    margin-bottom:14px !important;
    font-size:14px !important;
  }

  .manager-login-form input{
    min-height:54px !important;
    border-radius:18px !important;
    background:#eef4ff !important;
    border-color:#dbe5f6 !important;
    font-weight:800 !important;
  }

  .manager-login-submit{
    min-height:54px !important;
    border-radius:18px !important;
    margin-top:6px !important;
    font-size:16px !important;
    box-shadow:0 16px 34px rgba(225,29,72,.22) !important;
  }
}

@media (min-width: 1500px){
  body.admin-layout .page.admin-page.manager-login-page-disabled{
    padding-top:46px !important;
  }
  .manager-login-shell{
    width:min(1180px,100%) !important;
    grid-template-columns:620px 430px !important;
  }
}

/* v1.6.34 — login gerência WEB legível; mobile preservado */
@media (min-width:761px){
  body.admin-layout .page.admin-page.manager-login-page-disabled{
    width:100%!important;
    max-width:none!important;
    min-height:calc(100vh - 76px)!important;
    padding:38px 42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.admin-layout .manager-login-shell{
    width:min(1100px,100%)!important;
    margin:0 auto!important;
    grid-template-columns:minmax(500px,590px) minmax(360px,410px)!important;
    gap:28px!important;
    align-items:stretch!important;
    justify-content:center!important;
  }
  body.admin-layout .manager-login-hero{
    min-height:400px!important;
    max-height:455px!important;
    padding:34px 36px!important;
    border-radius:32px!important;
    background:linear-gradient(135deg,#07101f 0%,#101d33 58%,#243f64 100%)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 24px 62px rgba(15,23,42,.24)!important;
    opacity:1!important;
    filter:none!important;
  }
  body.admin-layout .manager-login-hero *,
  body.admin-layout .manager-login-hero h1,
  body.admin-layout .manager-login-hero strong,
  body.admin-layout .manager-login-hero span{
    color:#ffffff!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    text-shadow:none!important;
  }
  body.admin-layout .manager-login-hero p,
  body.admin-layout .manager-login-brand small{
    color:#d8e2f1!important;
    opacity:1!important;
  }
  body.admin-layout .manager-login-brand strong{
    color:#f8fafc!important;
    font-size:30px!important;
    letter-spacing:-.04em!important;
  }
  body.admin-layout .manager-login-hero h1{
    color:#f8fafc!important;
    font-size:42px!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    margin:12px 0 14px!important;
  }
  body.admin-layout .manager-login-badge{
    color:#ffe4e6!important;
    background:rgba(255,255,255,.15)!important;
  }
  body.admin-layout .manager-login-points span{
    color:#ffffff!important;
    background:rgba(255,255,255,.14)!important;
    border-color:rgba(255,255,255,.14)!important;
  }
  body.admin-layout .manager-login-card{
    min-height:400px!important;
    max-height:455px!important;
    padding:34px!important;
    border-radius:32px!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(226,232,240,.9)!important;
    box-shadow:0 24px 62px rgba(15,23,42,.10)!important;
  }
}


/* v1.6.34 — hotfix desempenho: login web sem :has pesado; mobile preservado */
@media (min-width:761px){
  body.admin-layout .manager-login-shell{
    width:min(1080px,calc(100% - 36px))!important;
    margin:42px auto 22px!important;
    grid-template-columns:minmax(500px,580px) minmax(350px,400px)!important;
    gap:26px!important;
    align-items:stretch!important;
    justify-content:center!important;
  }
  body.admin-layout .manager-login-hero{
    min-height:390px!important;
    max-height:430px!important;
    padding:32px 34px!important;
    border-radius:30px!important;
    background:linear-gradient(135deg,#07101f 0%,#10203a 60%,#243f64 100%)!important;
    opacity:1!important;
    filter:none!important;
  }
  body.admin-layout .manager-login-hero,
  body.admin-layout .manager-login-hero *,
  body.admin-layout .manager-login-hero h1,
  body.admin-layout .manager-login-hero strong,
  body.admin-layout .manager-login-hero span{
    color:#fff!important;
    opacity:1!important;
    mix-blend-mode:normal!important;
    text-shadow:none!important;
  }
  body.admin-layout .manager-login-hero p,
  body.admin-layout .manager-login-brand small{
    color:#dbe7f5!important;
    opacity:1!important;
  }
  body.admin-layout .manager-login-brand strong,
  body.admin-layout .manager-login-hero h1{
    color:#f8fafc!important;
  }
  body.admin-layout .manager-login-card{
    min-height:390px!important;
    max-height:430px!important;
    padding:32px!important;
    border-radius:30px!important;
  }
  body.admin-layout .manager-login-card h2{
    font-size:38px!important;
  }
  body.admin-layout .manager-login-form input,
  body.admin-layout .manager-login-submit{
    min-height:52px!important;
  }
}

/* v1.6.34 — importador link avançado opcional */
.importer-link-advanced{margin-top:10px!important;border:1px dashed #d0d5dd!important;border-radius:14px!important;padding:9px 11px!important;background:#f8fafc!important}
.importer-link-advanced summary{cursor:pointer;font-weight:900;color:#101828}
.importer-link-advanced .hint{margin:8px 0 10px!important;font-size:12px!important}
.importer-link-advanced .btn{min-height:38px!important;padding:9px 12px!important;border-radius:12px!important}

/* v1.6.36 - Gerência: testes, financeiro, recebimentos, planos e banco de produtos mais legíveis no mobile */
body.admin-layout .manager-filters-v161{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0!important;
}
body.admin-layout .manager-filters-v161 .manager-filter-chip{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid #dbe5f0!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:0 10px 22px rgba(15,23,42,.055)!important;
  font-size:14px!important;
  white-space:normal!important;
}
body.admin-layout .manager-filters-v161 .manager-filter-chip span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.admin-layout .manager-filters-v161 .manager-filter-chip b{
  min-width:26px!important;
  height:26px!important;
  padding:0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#0f172a!important;
  font-weight:950!important;
  flex:none!important;
}
body.admin-layout .manager-filters-v161 .manager-filter-chip.active{
  background:linear-gradient(135deg,#e11d48,#fb4774)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 14px 28px rgba(225,29,72,.24)!important;
}
body.admin-layout .manager-filters-v161 .manager-filter-chip.active b{
  background:rgba(255,255,255,.22)!important;
  color:#fff!important;
}
body.admin-layout .trial-filter-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:end!important;
  gap:10px!important;
  padding:16px!important;
}
body.admin-layout .trial-filter-form label{margin:0!important}
body.admin-layout .trial-filter-form .btn{min-height:48px!important}

body.admin-layout .finance-auto-panel-v161,
body.admin-layout .receipts-ops-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  margin:12px 0!important;
  padding:18px!important;
  border:1px solid #dbe5f0!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff,#f8fbff 60%,#eef6ff)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.07)!important;
}
body.admin-layout .finance-auto-panel-v161 span{
  display:inline-flex!important;
  width:max-content!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#dcfce7!important;
  color:#166534!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.admin-layout .finance-auto-panel-v161 h2,
body.admin-layout .receipts-ops-panel h2{margin:8px 0 5px!important;font-size:24px!important;letter-spacing:-.04em!important;color:#0f172a!important}
body.admin-layout .finance-auto-panel-v161 p,
body.admin-layout .receipts-ops-panel p{margin:0!important;color:#475569!important;line-height:1.42!important}
body.admin-layout .finance-auto-panel-v161 small{display:block!important;margin-top:8px!important;color:#64748b!important;font-weight:850!important}
body.admin-layout .finance-auto-panel-v161>div:last-child,
body.admin-layout .receipts-ops-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important}
body.admin-layout .finance-auto-panel-v161 .btn,
body.admin-layout .receipts-ops-actions .btn{min-height:42px!important;border-radius:14px!important;padding:10px 13px!important;box-shadow:none!important}
body.admin-layout .finance-metrics-v161,
body.admin-layout .billing-status-grid-v161{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.admin-layout .finance-metrics-v161>div,
body.admin-layout .billing-status-grid-v161 article{min-height:92px!important;overflow:hidden!important}
body.admin-layout .billing-status-grid-v161 article.is-ready{border-left:6px solid #16a34a!important;background:linear-gradient(135deg,#ecfdf5,#fff)!important}
body.admin-layout .billing-status-grid-v161 article.is-warn{border-left:6px solid #f59e0b!important;background:linear-gradient(135deg,#fff7ed,#fff)!important}
body.admin-layout .status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;font-size:12px!important;font-weight:950!important;background:#f1f5f9!important;color:#334155!important;white-space:nowrap!important}
body.admin-layout .status-badge.status-paid{background:#dcfce7!important;color:#166534!important}
body.admin-layout .status-badge.status-open{background:#dbeafe!important;color:#1e40af!important}
body.admin-layout .status-badge.status-overdue{background:#fee2e2!important;color:#991b1b!important}
body.admin-layout .status-badge.status-cancelled{background:#f1f5f9!important;color:#64748b!important}
body.admin-layout .primary-mini{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important}
body.admin-layout .danger-text{color:#b91c1c!important;font-weight:850!important;line-height:1.25!important}
body.admin-layout .muted-mini{display:inline-flex!important;color:#94a3b8!important;font-weight:900!important}
body.admin-layout .finance-actions-cell,
body.admin-layout .receipt-actions-cell{display:flex!important;gap:7px!important;flex-wrap:wrap!important;min-width:170px!important}
body.admin-layout .finance-actions-cell .mini,
body.admin-layout .receipt-actions-cell .mini{margin:0!important;min-height:34px!important;border-radius:11px!important;box-shadow:none!important;border:1px solid #e2e8f0!important}
body.admin-layout .invoice-store-actions-v161,
body.admin-layout .bank-maintenance-v161{
  margin:12px 0!important;
  border:1px solid #dbe5f0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
body.admin-layout .invoice-store-actions-v161>summary,
body.admin-layout .bank-maintenance-v161>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:52px!important;
  padding:13px 16px!important;
  cursor:pointer!important;
  font-weight:950!important;
  color:#0f172a!important;
}
body.admin-layout .invoice-store-actions-v161>summary::-webkit-details-marker,
body.admin-layout .bank-maintenance-v161>summary::-webkit-details-marker{display:none!important}
body.admin-layout .invoice-store-actions-v161>summary b,
body.admin-layout .bank-maintenance-v161>summary b{border-radius:999px!important;background:#eef2ff!important;color:#3730a3!important;padding:6px 10px!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
body.admin-layout .invoice-store-actions-v161>div{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0 14px 14px!important}
body.admin-layout .proof-list-v161{margin:14px 0!important}

body.admin-layout .plans-summary-v161{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:12px 0!important;
}
body.admin-layout .plans-summary-v161>div,
body.admin-layout .bank-summary-v161>div{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:20px!important;
  padding:14px 16px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
}
body.admin-layout .plans-summary-v161 b,
body.admin-layout .bank-summary-v161 b{display:block!important;color:#64748b!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:4px!important}
body.admin-layout .plans-summary-v161 strong,
body.admin-layout .bank-summary-v161 strong{display:block!important;color:#0f172a!important;font-size:24px!important;letter-spacing:-.04em!important;text-transform:none!important}
body.admin-layout .plans-grid-v161{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;align-items:start!important}
body.admin-layout .plan-card-v161{padding:0!important;overflow:hidden!important;border-radius:24px!important}
body.admin-layout .plan-head-v161{padding:18px 18px 14px!important;border-bottom:1px solid #eef2f7!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
body.admin-layout .plan-head-v161 h2{margin:0!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.045em!important}
body.admin-layout .plan-head-v161 small{display:block!important;margin-top:5px!important;color:#64748b!important;font-weight:850!important}
body.admin-layout .plan-head-v161 strong{font-size:22px!important;line-height:1!important;color:#0f172a!important;text-align:right!important;white-space:nowrap!important}
body.admin-layout .plan-head-v161 strong em{display:block!important;font-size:12px!important;font-style:normal!important;color:#64748b!important;margin-top:4px!important}
body.admin-layout .plan-feature-group{border-top:1px solid #eef2f7!important;background:#fff!important}
body.admin-layout .plan-feature-group>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;cursor:pointer!important;padding:13px 18px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;color:#334155!important}
body.admin-layout .plan-feature-group>summary::-webkit-details-marker{display:none!important}
body.admin-layout .plan-feature-group>summary b{border-radius:999px!important;background:#f1f5f9!important;color:#0f172a!important;padding:5px 8px!important;letter-spacing:0!important;font-size:12px!important}
body.admin-layout .plan-feature-list{padding:0 18px 14px!important;margin:0!important;gap:8px!important}
body.admin-layout .plan-feature-toggle{border-radius:15px!important;padding:10px 11px!important;gap:10px!important;align-items:center!important}
body.admin-layout .plan-feature-toggle input{width:20px!important;height:20px!important;flex:none!important;accent-color:#e11d48!important}
body.admin-layout .plan-feature-toggle b{font-size:14px!important}
body.admin-layout .plan-feature-toggle small{font-size:12px!important;line-height:1.25!important}
body.admin-layout .plans-form-v161 .sticky-mobile-actions{grid-template-columns:1fr!important}

body.admin-layout .manager-bank-hero-v161{align-items:center!important}
body.admin-layout .bank-summary-v161{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important}
body.admin-layout .product-bank-search-v161{margin:10px 0!important}
body.admin-layout .product-bank-search-v161 input[name=q]{min-height:50px!important;border-radius:18px!important;font-size:16px!important;font-weight:850!important;background:#fff!important}
body.admin-layout .bank-bulk-toolbar-v161{top:70px!important}
body.admin-layout .bank-bulk-toolbar-v161 .mini{box-shadow:none!important;border:1px solid #e2e8f0!important}
body.admin-layout .bank-maintenance-v161 .bank-maintenance-v97{margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:#f8fafc!important}
body.admin-layout .product-bank-bulk-form-v161{margin-top:10px!important}
body.admin-layout .manager-bank-card{border-radius:18px!important;box-shadow:0 12px 28px rgba(15,23,42,.055)!important}
body.admin-layout .manager-bank-card .manager-bank-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}
body.admin-layout .manager-bank-card .manager-bank-top .pill{font-size:10px!important;max-width:130px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.admin-layout .bank-gallery summary{font-size:12px!important;font-weight:950!important;color:#475569!important;cursor:pointer!important}

@media(max-width:900px){
  body.admin-layout .finance-auto-panel-v161,
  body.admin-layout .receipts-ops-panel{grid-template-columns:1fr!important;padding:15px!important;border-radius:20px!important}
  body.admin-layout .finance-auto-panel-v161>div:last-child,
  body.admin-layout .receipts-ops-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  body.admin-layout .finance-auto-panel-v161 .btn,
  body.admin-layout .receipts-ops-actions .btn{width:100%!important}
  body.admin-layout .billing-status-grid-v161,
  body.admin-layout .finance-metrics-v161,
  body.admin-layout .bank-summary-v161{grid-template-columns:1fr 1fr!important}
  body.admin-layout .plans-grid-v161{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body.admin-layout .manager-filters-v161{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.admin-layout .manager-filters-v161 .manager-filter-chip{min-height:44px!important;padding:9px 10px!important;font-size:13px!important;border-radius:14px!important}
  body.admin-layout .trial-filter-form{grid-template-columns:1fr!important;padding:14px!important}
  body.admin-layout .trial-filter-form .btn{width:100%!important}
  body.admin-layout .finance-auto-panel-v161 h2,
  body.admin-layout .receipts-ops-panel h2{font-size:20px!important}
  body.admin-layout .finance-actions-cell,
  body.admin-layout .receipt-actions-cell{display:grid!important;grid-template-columns:1fr!important;min-width:0!important;width:100%!important}
  body.admin-layout .finance-actions-cell .mini,
  body.admin-layout .receipt-actions-cell .mini{width:100%!important;min-height:38px!important}
  body.admin-layout .invoice-store-actions-v161>div{display:grid!important;grid-template-columns:1fr!important}
  body.admin-layout .plans-summary-v161{grid-template-columns:1fr!important}
  body.admin-layout .plan-head-v161{display:grid!important;grid-template-columns:1fr!important}
  body.admin-layout .plan-head-v161 strong{text-align:left!important}
  body.admin-layout .plan-feature-group>summary{padding:12px 14px!important}
  body.admin-layout .plan-feature-list{padding:0 14px 12px!important}
  body.admin-layout .manager-bank-hero-v161{display:grid!important;grid-template-columns:1fr!important}
  body.admin-layout .manager-bank-hero-v161 .btn{width:100%!important}
  body.admin-layout .bank-bulk-toolbar-v161{top:auto!important}
}
@media(max-width:420px){
  body.admin-layout .manager-filters-v161{grid-template-columns:1fr!important}
  body.admin-layout .billing-status-grid-v161,
  body.admin-layout .finance-metrics-v161,
  body.admin-layout .bank-summary-v161{grid-template-columns:1fr!important}
  body.admin-layout .finance-auto-panel-v161>div:last-child,
  body.admin-layout .receipts-ops-actions{grid-template-columns:1fr!important}
}

/* v1.6.37 - origem das imagens do Banco de Produtos e limpeza de demonstrativas */
.bank-image-source{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:center!important;
  max-width:100%!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  border:1px solid #e2e8f0!important;
  background:#f8fafc!important;
  color:#475569!important;
  font-size:8.5px!important;
  font-weight:950!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}
.bank-image-source.is-demo{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important}
.bank-image-source.is-link{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}
.bank-image-source.is-store{background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important}
.bank-image-source.is-upload{background:#f5f3ff!important;color:#5b21b6!important;border-color:#ddd6fe!important}
@media(max-width:760px){.bank-image-source{font-size:7.8px!important;padding:2px 5px!important}}

/* v1.6.38 - Banco de Produtos: editor em modal sem recarregar a listagem */
body.bank-editor-open{overflow:hidden!important}
.bank-editor-v1638[hidden]{display:none!important}
.bank-editor-v1638{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
  color:#0f172a!important;
}
.bank-editor-v1638 .bank-editor-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(15,23,42,.58)!important;
  backdrop-filter:blur(6px)!important;
}
.bank-editor-v1638 .bank-editor-panel{
  position:relative!important;
  z-index:1!important;
  width:min(780px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - 28px)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  background:#fff!important;
  border:1px solid rgba(226,232,240,.9)!important;
  border-radius:26px!important;
  box-shadow:0 34px 100px rgba(2,6,23,.34)!important;
}
.bank-editor-v1638 .bank-editor-head{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:18px 20px!important;
  background:linear-gradient(135deg,#fff,#f8fafc)!important;
  border-bottom:1px solid #e2e8f0!important;
}
.bank-editor-v1638 .bank-editor-head h2{
  margin:0!important;
  color:#020617!important;
  font-size:clamp(22px,3vw,30px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.bank-editor-v1638 .bank-editor-head p{
  margin:5px 0 0!important;
  color:#64748b!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.bank-editor-v1638 .bank-editor-close{
  flex:0 0 auto!important;
  width:40px!important;
  height:40px!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(15,23,42,.08)!important;
  cursor:pointer!important;
}
.bank-editor-v1638 .bank-editor-form{
  display:grid!important;
  gap:13px!important;
  padding:16px 20px 20px!important;
}
.bank-editor-v1638 .bank-editor-preview{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#f8fafc!important;
}
.bank-editor-v1638 .bank-editor-preview img{
  width:72px!important;
  height:72px!important;
  object-fit:cover!important;
  border-radius:16px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
}
.bank-editor-v1638 .bank-editor-preview b{
  display:block!important;
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.15!important;
}
.bank-editor-v1638 .bank-editor-preview span{
  display:block!important;
  margin-top:3px!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.bank-editor-v1638 label{
  margin:0!important;
  color:#334155!important;
  font-weight:900!important;
}
.bank-editor-v1638 input,
.bank-editor-v1638 textarea,
.bank-editor-v1638 select{
  background:#fff!important;
  color:#020617!important;
  border:1px solid #dbe5f0!important;
  box-shadow:none!important;
}
.bank-editor-v1638 textarea{resize:vertical!important}
.bank-editor-v1638 .compact-check-grid{
  grid-template-columns:1fr 1fr!important;
}
.bank-editor-v1638 label.check{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:11px 12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#f8fafc!important;
}
.bank-editor-v1638 label.check input{
  width:20px!important;
  height:20px!important;
  min-height:20px!important;
  flex:none!important;
  accent-color:#e11d48!important;
}
.bank-editor-v1638 .bank-editor-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:1.4fr 1fr!important;
  gap:10px!important;
  margin:4px -20px -20px!important;
  padding:14px 20px 18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.84),#fff 40%)!important;
  border-top:1px solid #e2e8f0!important;
}
.bank-editor-v1638 .bank-editor-actions .btn{
  width:100%!important;
  min-height:48px!important;
  border-radius:16px!important;
}
.bank-edit-trigger{position:relative!important}
@media(max-width:760px){
  .bank-editor-v1638{
    align-items:end!important;
    padding:0!important;
  }
  .bank-editor-v1638 .bank-editor-panel{
    width:100%!important;
    max-height:calc(100dvh - 14px)!important;
    border-radius:24px 24px 0 0!important;
    border-bottom:0!important;
  }
  .bank-editor-v1638 .bank-editor-head{
    padding:15px 16px!important;
  }
  .bank-editor-v1638 .bank-editor-form{
    padding:13px 15px 16px!important;
    gap:11px!important;
  }
  .bank-editor-v1638 .bank-editor-preview{
    grid-template-columns:62px minmax(0,1fr)!important;
    padding:10px!important;
    border-radius:16px!important;
  }
  .bank-editor-v1638 .bank-editor-preview img{
    width:62px!important;
    height:62px!important;
    border-radius:14px!important;
  }
  .bank-editor-v1638 .compact-check-grid,
  .bank-editor-v1638 .bank-editor-actions{
    grid-template-columns:1fr!important;
  }
  .bank-editor-v1638 .bank-editor-actions{
    margin:4px -15px -16px!important;
    padding:12px 15px calc(14px + env(safe-area-inset-bottom,0px))!important;
  }
}

/* v1.6.39 - Banco de Produtos: categorias arrastáveis e busca sem F5 */
body.admin-layout .admin-main:has(.product-bank-ajax-root){overflow:visible!important}
.product-bank-ajax-root{position:relative;transition:opacity .16s ease,filter .16s ease}
.product-bank-ajax-root.is-bank-loading{opacity:.88;filter:saturate(.96)}
.product-bank-ajax-root.is-bank-loading .product-bank-search input{background-image:linear-gradient(90deg,transparent,rgba(225,29,72,.08),transparent);background-size:220% 100%;animation:bankSearchSoftLoad 1.1s linear infinite}
@keyframes bankSearchSoftLoad{to{background-position:-220% 0}}
.manager-bank-categories-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 10px;max-width:100%;min-width:0}
.manager-bank-categories-shell .manager-bank-categories{min-width:0;width:100%;margin:0;padding:4px 2px 10px;scroll-behavior:smooth;overscroll-behavior-inline:contain;cursor:grab;-webkit-overflow-scrolling:touch;touch-action:pan-x;user-select:none}
.manager-bank-categories-shell .manager-bank-categories.is-dragging{cursor:grabbing;scroll-behavior:auto}
.manager-bank-categories-shell .manager-bank-categories a{user-select:none;-webkit-user-drag:none}
.bank-cat-nav{width:38px;height:38px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#0f172a;font-size:24px;line-height:1;font-weight:950;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.06);transition:.15s ease}
.bank-cat-nav:hover:not(:disabled){transform:translateY(-1px);border-color:#fecdd3;color:#e11d48;box-shadow:0 12px 24px rgba(225,29,72,.10)}
.bank-cat-nav:disabled{opacity:.34;cursor:default;box-shadow:none}
.manager-bank-categories-shell:not(.has-overflow) .bank-cat-nav{display:none}
@media(max-width:760px){.manager-bank-categories-shell{grid-template-columns:minmax(0,1fr);gap:0}.bank-cat-nav{display:none!important}.manager-bank-categories-shell .manager-bank-categories{padding-left:2px;padding-right:2px}}

/* v1.6.40 - Banco de Produtos: duplicados exatos, cards clicáveis e ações sem F5 */
body.admin-layout .bank-summary-v161{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.admin-layout .bank-summary-v161>a{
  display:block!important;
  text-decoration:none!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:20px!important;
  padding:14px 16px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
body.admin-layout .bank-summary-v161>a:hover{transform:translateY(-1px)!important;border-color:#fecdd3!important;box-shadow:0 16px 34px rgba(225,29,72,.10)!important}
body.admin-layout .bank-summary-v161>a.active{border-color:#e11d48!important;background:linear-gradient(135deg,#fff,#fff1f2)!important;box-shadow:0 16px 36px rgba(225,29,72,.13)!important}
body.admin-layout .bank-summary-v161>a small{display:block!important;margin-top:4px!important;color:#94a3b8!important;font-size:11px!important;font-weight:850!important;line-height:1.1!important;text-transform:none!important;letter-spacing:0!important}
body.admin-layout .manager-bank-badges{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:wrap!important;min-width:0!important}
body.admin-layout .bank-duplicate-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:4px 7px!important;font-size:10px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;border:1px solid #dbeafe!important;background:#eff6ff!important;color:#1d4ed8!important}
body.admin-layout .bank-duplicate-badge.is-extra{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}
body.admin-layout .bank-duplicate-badge.is-keep{background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important}
body.admin-layout .manager-bank-card.is-duplicate-extra{border-color:#fecdd3!important;background:linear-gradient(135deg,#fff,#fff7f8)!important}
body.admin-layout .manager-bank-card.is-duplicate-extra .bank-bulk-check span{border-color:#fb7185!important}
body.admin-layout .bank-maintenance-v161 .bank-maintenance-v97{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:10px!important;padding:14px!important}
body.admin-layout .bank-maintenance-v161 .bank-organizer-v88,
body.admin-layout .bank-maintenance-v161 .bank-maintenance-link{min-height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;gap:7px!important;border-radius:18px!important;box-shadow:none!important}
body.admin-layout .bank-maintenance-v161 .bank-maintenance-link{border:1px solid #dbe5f0!important;background:#fff!important;color:#0f172a!important;font-weight:950!important;text-decoration:none!important}
body.admin-layout .bank-maintenance-v161 .bank-maintenance-link:hover{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}
body.admin-layout .product-bank-ajax-root.is-bank-loading:after{content:'Atualizando...';position:fixed;right:18px;bottom:18px;z-index:9998;border-radius:999px;background:#0f172a;color:#fff;padding:9px 13px;font-size:12px;font-weight:950;box-shadow:0 14px 34px rgba(15,23,42,.22)}
@media(max-width:1100px){body.admin-layout .bank-summary-v161{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.admin-layout .bank-summary-v161{grid-template-columns:1fr 1fr!important}body.admin-layout .bank-summary-v161>a{padding:12px!important;border-radius:16px!important}body.admin-layout .bank-summary-v161>a small{font-size:10px!important}body.admin-layout .manager-bank-badges{justify-content:flex-start!important}.bank-bulk-toolbar>div:last-child{grid-template-columns:1fr 1fr!important}}
@media(max-width:420px){body.admin-layout .bank-summary-v161{grid-template-columns:1fr!important}.bank-bulk-toolbar>div:last-child{grid-template-columns:1fr!important}}

/* v1.6.41 - Banco de Produtos: filtros e categorias com clique garantido */
body.admin-layout .bank-summary-v161,
body.admin-layout .manager-bank-filters,
body.admin-layout .manager-bank-categories-shell{
  position:relative!important;
  z-index:12!important;
}
body.admin-layout .bank-summary-v161>a,
body.admin-layout .manager-bank-filters a,
body.admin-layout .manager-bank-categories a,
body.admin-layout [data-bank-nav]{
  position:relative!important;
  z-index:13!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(225,29,72,.12)!important;
}
body.admin-layout .bank-summary-v161>a:active,
body.admin-layout .manager-bank-filters a:active,
body.admin-layout .manager-bank-categories a:active{
  transform:translateY(1px)!important;
}
body.admin-layout .manager-bank-filters a:not(.active):hover,
body.admin-layout .manager-bank-categories a:not(.active):hover{
  border-color:#fecdd3!important;
  color:#e11d48!important;
  background:#fff7f9!important;
}

/* v1.6.42 - Banco de Produtos: contagem real e aviso de listagem parcial */
body.admin-layout .bank-result-note-v1642{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:4px 0 12px!important;
  padding:12px 16px!important;
  border:1px solid #dbeafe!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#eff6ff,#fff)!important;
  color:#334155!important;
  box-shadow:0 12px 26px rgba(15,23,42,.045)!important;
  font-size:13px!important;
  font-weight:850!important;
}
body.admin-layout .bank-result-note-v1642 b{color:#0f172a!important;font-weight:950!important;white-space:nowrap!important}
body.admin-layout .bank-result-note-v1642 span{color:#64748b!important;text-align:right!important;line-height:1.25!important}
@media(max-width:760px){body.admin-layout .bank-result-note-v1642{align-items:flex-start!important;flex-direction:column!important}body.admin-layout .bank-result-note-v1642 span{text-align:left!important}}

/* v1.6.43 - Banco de Produtos: topo web/mobile mais limpo e fluxo sem refresh no editor */
body.admin-layout .bank-page-v1643{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
body.admin-layout .manager-bank-hero-v1643{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:22px 24px!important;
  margin:0 0 12px!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fff7fa 52%,#eef5ff 100%)!important;
  border:1px solid rgba(226,232,240,.9)!important;
  box-shadow:0 20px 54px rgba(15,23,42,.075)!important;
}
body.admin-layout .manager-bank-hero-v1643:after{
  width:190px!important;
  height:190px!important;
  right:-54px!important;
  top:-68px!important;
  background:radial-gradient(circle,rgba(225,29,72,.14),transparent 68%)!important;
}
body.admin-layout .manager-bank-hero-v1643 h1{
  font-size:clamp(30px,3.5vw,46px)!important;
  letter-spacing:-.06em!important;
  line-height:.96!important;
  margin:3px 0 5px!important;
}
body.admin-layout .manager-bank-hero-v1643 p{
  max-width:820px!important;
  margin:0!important;
  color:#475569!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
body.admin-layout .bank-eyebrow-v1643{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:24px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:#fff1f2!important;
  color:#be123c!important;
  border:1px solid #fecdd3!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.admin-layout .bank-eyebrow-v1643:before{
  content:'🍔'!important;
  font-size:12px!important;
  letter-spacing:0!important;
}
body.admin-layout .bank-hero-info-v1643{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:10px!important;
}
body.admin-layout .bank-hero-info-v1643 span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
}
body.admin-layout .bank-hero-actions-v1643{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  gap:9px!important;
  min-width:176px!important;
}
body.admin-layout .bank-hero-actions-v1643 .btn,
body.admin-layout .bank-clean-filter-v1643{
  min-height:48px!important;
  border-radius:18px!important;
  white-space:nowrap!important;
}
body.admin-layout .bank-summary-v1643{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:9px!important;
  margin:10px 0!important;
}
body.admin-layout .bank-summary-v1643>a{
  position:relative!important;
  overflow:hidden!important;
  min-height:92px!important;
  padding:14px 14px 12px!important;
  border-radius:22px!important;
}
body.admin-layout .bank-summary-v1643>a:before{
  content:''!important;
  position:absolute!important;
  right:-28px!important;
  top:-32px!important;
  width:86px!important;
  height:86px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(225,29,72,.12),rgba(37,99,235,.10))!important;
}
body.admin-layout .bank-summary-v1643>a b,
body.admin-layout .bank-summary-v1643>a strong,
body.admin-layout .bank-summary-v1643>a small{
  position:relative!important;
  z-index:1!important;
}
body.admin-layout .bank-summary-v1643>a strong{
  font-size:28px!important;
  line-height:1!important;
  margin-top:5px!important;
}
body.admin-layout .bank-summary-v1643>a.active:before{
  background:linear-gradient(135deg,rgba(225,29,72,.22),rgba(251,113,133,.12))!important;
}
body.admin-layout .bank-control-panel-v1643{
  margin:10px 0 12px!important;
  padding:14px!important;
  border-radius:26px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  background:linear-gradient(135deg,#fff,#f8fafc)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.06)!important;
}
body.admin-layout .bank-control-head-v1643{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
}
body.admin-layout .bank-control-head-v1643 b{
  display:block!important;
  color:#0f172a!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
body.admin-layout .bank-control-head-v1643 small{
  display:block!important;
  margin-top:2px!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.admin-layout .product-bank-search-v1643{
  margin:0 0 10px!important;
}
body.admin-layout .product-bank-search-v1643 label{
  position:relative!important;
  display:grid!important;
  gap:7px!important;
  margin:0!important;
}
body.admin-layout .product-bank-search-v1643 label>span{
  color:#475569!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.admin-layout .product-bank-search-v1643 input[name=q]{
  min-height:52px!important;
  padding:13px 164px 13px 46px!important;
  border-radius:20px!important;
  border:1px solid #dbe5f0!important;
  color:#0f172a!important;
  background:#fff!important;
  font-size:16px!important;
  font-weight:850!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
}
body.admin-layout .product-bank-search-v1643 label:before{
  content:'🔎'!important;
  position:absolute!important;
  left:15px!important;
  bottom:14px!important;
  z-index:2!important;
  font-size:16px!important;
}
body.admin-layout .product-bank-search-v1643 em{
  position:absolute!important;
  right:10px!important;
  bottom:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#f1f5ff!important;
  color:#334155!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
body.admin-layout .manager-bank-filters-v1643{
  margin:0 0 10px!important;
  padding:0 0 4px!important;
}
body.admin-layout .manager-bank-filters-v1643 a{
  min-height:40px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  gap:8px!important;
}
body.admin-layout .manager-bank-filters-v1643 a span{
  white-space:nowrap!important;
}
body.admin-layout .manager-bank-categories-shell{
  margin:0!important;
}
body.admin-layout .manager-bank-categories-shell .manager-bank-categories{
  padding:2px 2px 3px!important;
}
body.admin-layout .manager-bank-categories-shell .manager-bank-categories a{
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
}
body.admin-layout .manager-bank-categories-shell .manager-bank-categories a.active{
  background:#0f172a!important;
  color:#fff!important;
  border-color:#0f172a!important;
}
body.admin-layout .bank-bulk-toolbar-v161{
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
}
body.admin-layout .product-bank-list.manager-bank-list{
  margin-top:10px!important;
}
@media(max-width:1180px){
  body.admin-layout .bank-summary-v1643{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.admin-layout .manager-bank-hero-v1643{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:16px!important;
    border-radius:24px!important;
    margin:0 0 10px!important;
  }
  body.admin-layout .manager-bank-hero-v1643 h1{font-size:30px!important;margin-top:5px!important}
  body.admin-layout .manager-bank-hero-v1643 p{font-size:13px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.admin-layout .bank-hero-info-v1643{gap:6px!important;margin-top:8px!important}
  body.admin-layout .bank-hero-info-v1643 span{min-height:26px!important;padding:5px 8px!important;font-size:11px!important}
  body.admin-layout .bank-hero-actions-v1643{grid-template-columns:1fr!important;min-width:0!important;width:100%!important}
  body.admin-layout .bank-hero-actions-v1643 .btn{width:100%!important;margin:0!important}
  body.admin-layout .bank-summary-v1643{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(138px,44vw)!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:1px 2px 8px!important;
    margin:8px -2px 10px!important;
    scrollbar-width:none!important;
  }
  body.admin-layout .bank-summary-v1643::-webkit-scrollbar{display:none!important}
  body.admin-layout .bank-summary-v1643>a{min-height:82px!important;padding:12px!important;border-radius:18px!important}
  body.admin-layout .bank-summary-v1643>a strong{font-size:24px!important}
  body.admin-layout .bank-summary-v1643>a small{font-size:10px!important}
  body.admin-layout .bank-control-panel-v1643{padding:11px!important;border-radius:22px!important;margin:8px 0 10px!important}
  body.admin-layout .bank-control-head-v1643{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:9px!important}
  body.admin-layout .bank-control-head-v1643 .btn{width:100%!important}
  body.admin-layout .product-bank-search-v1643 input[name=q]{min-height:50px!important;padding:12px 12px 12px 42px!important;font-size:15px!important}
  body.admin-layout .product-bank-search-v1643 em{position:static!important;justify-content:center!important;margin-top:7px!important;min-height:28px!important;width:100%!important}
  body.admin-layout .product-bank-search-v1643 label:before{bottom:49px!important;left:14px!important}
  body.admin-layout .manager-bank-filters-v1643{padding-bottom:8px!important;margin-bottom:8px!important}
  body.admin-layout .manager-bank-filters-v1643 a{min-height:36px!important;padding:8px 10px!important}
  body.admin-layout .manager-bank-categories-shell .manager-bank-categories a{min-height:38px!important;padding:8px 11px!important}
  body.admin-layout .bank-bulk-toolbar-v161{position:relative!important;top:auto!important;display:grid!important;gap:10px!important;padding:12px!important}
  body.admin-layout .bank-bulk-toolbar-v161>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.admin-layout .bank-bulk-toolbar-v161 .mini{width:100%!important;margin:0!important;min-height:36px!important}
}
@media(max-width:420px){
  body.admin-layout .bank-summary-v1643{grid-auto-columns:minmax(132px,72vw)!important}
  body.admin-layout .bank-bulk-toolbar-v161>div:last-child{grid-template-columns:1fr!important}
}

/* v1.6.44 - Banco de Produtos: mobile mais limpo, ações agrupadas e manutenção segura */
body.admin-layout .bank-page-v1643 .manager-bank-hero-v1643{gap:16px!important}
body.admin-layout .bank-page-v1643 .manager-bank-hero-v1643 p{max-width:760px!important}
body.admin-layout .bank-bulk-collapsible-v1644{display:block!important;background:#fff!important;border:1px solid #dde5ef!important;border-radius:22px!important;padding:0!important;box-shadow:0 16px 34px rgba(15,23,42,.06)!important;margin-bottom:14px!important;overflow:hidden!important}
body.admin-layout .bank-bulk-collapsible-v1644 summary{cursor:pointer;list-style:none;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px 18px!important;font-weight:900!important;color:#0f172a!important}
body.admin-layout .bank-bulk-collapsible-v1644 summary::-webkit-details-marker{display:none!important}
body.admin-layout .bank-bulk-collapsible-v1644 summary span{display:grid!important;gap:3px!important}
body.admin-layout .bank-bulk-collapsible-v1644 summary small{font-size:12px!important;color:#64748b!important;font-weight:800!important}
body.admin-layout .bank-bulk-collapsible-v1644 summary em{font-style:normal!important;background:#eef2ff!important;color:#312e81!important;border-radius:999px!important;padding:7px 11px!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.08em!important}
body.admin-layout .bank-bulk-collapsible-v1644[open] summary em{background:#111827!important;color:#fff!important}
body.admin-layout .bank-bulk-actions-v1644{display:flex!important;gap:10px!important;flex-wrap:wrap!important;padding:0 18px 18px!important}
body.admin-layout .bank-bulk-actions-v1644 .mini{min-height:42px!important}
body.admin-layout .bank-maintenance-v1644 .bank-maintenance-v97{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
body.admin-layout .bank-maintenance-v1644 .bank-maintenance-v97>*{min-height:112px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:9px!important;border:1px solid #dce5ef!important;border-radius:22px!important;background:#fff!important;padding:18px!important;box-shadow:none!important}
body.admin-layout .bank-maintenance-v1644 small{max-width:260px!important;color:#475569!important;font-weight:800!important;line-height:1.3!important}
body.admin-layout .bank-result-note-v1642{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body.admin-layout .bank-result-note-v1642 span{margin:0!important;display:block!important}
body.admin-layout .product-bank-category-v87>summary{min-height:74px!important}
body.admin-layout .product-bank-category-v87>summary small{font-size:12px!important;color:#64748b!important}
body.admin-layout .product-bank-category-v87>summary em{white-space:nowrap!important}
body.admin-layout .manager-bank-filters-v1643,
body.admin-layout .manager-bank-categories{overscroll-behavior-x:contain!important}

@media (max-width:760px){
  body.admin-layout .bank-page-v1643{gap:10px!important}
  body.admin-layout .manager-bank-hero-v1643{padding:18px!important;border-radius:24px!important;margin-bottom:10px!important;gap:12px!important}
  body.admin-layout .manager-bank-hero-v1643 h1{font-size:28px!important;line-height:1!important;margin:4px 0 0!important;letter-spacing:-.04em!important}
  body.admin-layout .manager-bank-hero-v1643 p{font-size:13px!important;line-height:1.3!important;-webkit-line-clamp:1!important;max-width:100%!important;color:#475569!important}
  body.admin-layout .bank-eyebrow-v1643{font-size:10px!important;padding:6px 9px!important}
  body.admin-layout .bank-hero-info-v1643{display:flex!important;overflow:auto!important;white-space:nowrap!important;padding-bottom:2px!important;margin-top:8px!important}
  body.admin-layout .bank-hero-info-v1643 span{font-size:11px!important;min-height:26px!important;padding:5px 9px!important;flex:0 0 auto!important}
  body.admin-layout .bank-hero-actions-v1643{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.admin-layout .bank-hero-actions-v1643 .btn{min-height:48px!important;border-radius:18px!important;font-size:16px!important}
  body.admin-layout .bank-summary-v1643{margin:0 -14px 10px 0!important;padding:0 14px 8px 0!important;gap:10px!important;display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
  body.admin-layout .bank-summary-v1643>a{flex:0 0 132px!important;min-height:82px!important;padding:12px!important;border-radius:18px!important;scroll-snap-align:start!important}
  body.admin-layout .bank-summary-v1643>a b{font-size:11px!important;letter-spacing:.08em!important}
  body.admin-layout .bank-summary-v1643>a strong{font-size:24px!important;line-height:1!important}
  body.admin-layout .bank-summary-v1643>a small{display:none!important}
  body.admin-layout .bank-control-panel-v1643{border-radius:22px!important;padding:12px!important;margin:8px 0 12px!important}
  body.admin-layout .bank-control-head-v1643{margin-bottom:8px!important}
  body.admin-layout .bank-control-head-v1643 b{font-size:19px!important}
  body.admin-layout .bank-control-head-v1643 small{display:none!important}
  body.admin-layout .product-bank-search-v1643{margin-bottom:8px!important}
  body.admin-layout .product-bank-search-v1643 label>span{font-size:11px!important;letter-spacing:.12em!important}
  body.admin-layout .product-bank-search-v1643 input[name=q]{min-height:48px!important;font-size:14px!important;border-radius:17px!important;padding-left:38px!important}
  body.admin-layout .product-bank-search-v1643 label:before{bottom:13px!important;left:13px!important;font-size:19px!important}
  body.admin-layout .product-bank-search-v1643 em{display:none!important}
  body.admin-layout .manager-bank-filters-v1643{gap:8px!important;margin:6px -12px 8px 0!important;padding:0 12px 8px 0!important;display:flex!important;overflow-x:auto!important;box-shadow:none!important;border-bottom:0!important}
  body.admin-layout .manager-bank-filters-v1643 a{flex:0 0 auto!important;min-height:38px!important;padding:8px 12px!important;border-radius:999px!important}
  body.admin-layout .manager-bank-categories-shell{margin-top:5px!important;grid-template-columns:0 minmax(0,1fr) 36px!important}
  body.admin-layout .manager-bank-categories-shell .bank-cat-nav.prev{display:none!important}
  body.admin-layout .manager-bank-categories{gap:8px!important;padding-bottom:6px!important}
  body.admin-layout .manager-bank-categories a{min-height:38px!important;padding:8px 13px!important;font-size:13px!important}
  body.admin-layout .bank-result-note-v1642{border-radius:18px!important;padding:12px 14px!important;margin:8px 0 12px!important;display:block!important}
  body.admin-layout .bank-result-note-v1642 b{font-size:14px!important;display:block!important}
  body.admin-layout .bank-result-note-v1642 span{display:none!important}
  body.admin-layout .bank-bulk-collapsible-v1644{border-radius:20px!important;margin:8px 0 14px!important}
  body.admin-layout .bank-bulk-collapsible-v1644 summary{padding:14px 16px!important}
  body.admin-layout .bank-bulk-actions-v1644{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:0 14px 14px!important}
  body.admin-layout .bank-bulk-actions-v1644 .mini{width:100%!important;min-height:44px!important;border-radius:15px!important}
  body.admin-layout .product-bank-category-v87{border-radius:20px!important;margin:10px 0!important}
  body.admin-layout .product-bank-category-v87>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto 42px!important;gap:8px!important;align-items:center!important;padding:16px 18px!important;min-height:68px!important}
  body.admin-layout .product-bank-category-v87>summary b{font-size:22px!important;line-height:1.05!important}
  body.admin-layout .product-bank-category-v87>summary small{display:none!important}
  body.admin-layout .product-bank-category-v87>summary em{font-size:13px!important;padding:7px 10px!important;border-radius:999px!important}
  body.admin-layout .bank-category-bulk-row{padding:10px!important;margin:0 12px 10px!important;border-radius:16px!important;display:grid!important;gap:7px!important}
  body.admin-layout .bank-category-bulk-row small{display:none!important}
  body.admin-layout .bank-select-category{min-height:42px!important;border-radius:14px!important;justify-content:center!important}
  body.admin-layout .product-bank-card.manager-bank-card{border-radius:18px!important;padding:12px!important;gap:10px!important}
  body.admin-layout .product-bank-card .product-bank-body h3{font-size:18px!important;line-height:1.15!important}
  body.admin-layout .product-bank-card .product-bank-body p{display:none!important}
  body.admin-layout .quick-actions.compact-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.admin-layout .quick-actions.compact-actions .mini{min-height:40px!important;border-radius:14px!important}
  body.admin-layout .bank-maintenance-v1644{border-radius:22px!important;margin-top:14px!important}
  body.admin-layout .bank-maintenance-v1644 summary{padding:16px 18px!important}
  body.admin-layout .bank-maintenance-v1644 summary span{font-size:22px!important}
  body.admin-layout .bank-maintenance-v1644 summary b{font-size:11px!important;padding:6px 9px!important}
  body.admin-layout .bank-maintenance-v1644 .bank-maintenance-v97{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}
  body.admin-layout .bank-maintenance-v1644 .bank-maintenance-v97>*{min-height:auto!important;padding:15px!important;border-radius:18px!important}
  body.admin-layout .bank-maintenance-v1644 .btn{width:100%!important;min-height:44px!important;border-radius:15px!important}
  body.admin-layout .bank-maintenance-v1644 small{font-size:12px!important;max-width:100%!important}
}

/* v1.6.45 — Banco de Produtos: tablet/mobile compacto, seleção persistente e ações em modal */
body.admin-layout .bank-page-v1643{gap:14px!important}
body.admin-layout .manager-bank-hero-v1643{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:22px 24px!important;margin-bottom:12px!important;min-height:auto!important}
body.admin-layout .manager-bank-hero-v1643 h1{font-size:clamp(30px,3.2vw,52px)!important;line-height:.95!important;margin:4px 0 0!important;letter-spacing:-.055em!important}
body.admin-layout .manager-bank-hero-v1643 p{margin:2px 0 0!important;font-size:14px!important;line-height:1.25!important;max-width:560px!important;color:#475569!important}
body.admin-layout .bank-eyebrow-v1643{font-size:11px!important;padding:6px 10px!important}
body.admin-layout .bank-hero-info-v1643{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:10px!important}
body.admin-layout .bank-hero-info-v1643 span{min-height:28px!important;padding:6px 10px!important;font-size:12px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e2e8f0!important;white-space:nowrap!important}
body.admin-layout .bank-hero-actions-v1643{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content!important}
body.admin-layout .bank-hero-actions-v1643 .btn{min-height:44px!important;padding:10px 18px!important;border-radius:18px!important;font-size:15px!important;white-space:nowrap!important}
body.admin-layout .bank-summary-v1643{display:grid!important;grid-template-columns:repeat(6,minmax(122px,1fr))!important;gap:10px!important;margin:0 0 12px!important;overflow-x:auto!important;scrollbar-width:thin!important}
body.admin-layout .bank-summary-v1643>a{min-height:76px!important;padding:12px 14px!important;border-radius:18px!important;box-shadow:0 12px 26px rgba(15,23,42,.055)!important}
body.admin-layout .bank-summary-v1643>a b{font-size:11px!important;letter-spacing:.11em!important;color:#64748b!important}
body.admin-layout .bank-summary-v1643>a strong{font-size:27px!important;line-height:1!important;margin-top:4px!important}
body.admin-layout .bank-summary-v1643>a small{font-size:11px!important;margin-top:4px!important;color:#94a3b8!important}
body.admin-layout .bank-control-panel-v1643{padding:14px!important;border-radius:22px!important;margin:0 0 12px!important;box-shadow:0 14px 30px rgba(15,23,42,.045)!important}
body.admin-layout .bank-control-head-v1643{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important}
body.admin-layout .bank-control-head-v1643 b{font-size:20px!important;letter-spacing:-.03em!important}
body.admin-layout .bank-control-head-v1643 small{font-size:12px!important;color:#94a3b8!important}
body.admin-layout .product-bank-search-v1643{margin:0 0 9px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.admin-layout .product-bank-search-v1643 form{margin:0!important}
body.admin-layout .product-bank-search-v1643 label{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:8px 10px!important;min-height:52px!important}
body.admin-layout .product-bank-search-v1643 label>span{font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#64748b!important;white-space:nowrap!important}
body.admin-layout .product-bank-search-v1643 input[name=q]{border:0!important;background:transparent!important;box-shadow:none!important;min-height:34px!important;padding:0!important;font-size:15px!important;min-width:0!important}
body.admin-layout .product-bank-search-v1643 label:before{display:none!important}
body.admin-layout .product-bank-search-v1643 em{font-size:11px!important;padding:6px 9px!important;border-radius:999px!important;background:#f1f5f9!important;color:#64748b!important;white-space:nowrap!important}
body.admin-layout .manager-bank-filters-v1643{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 8px!important;margin:0 0 6px!important;min-height:46px!important;scrollbar-width:thin!important}
body.admin-layout .manager-bank-filters-v1643 a{flex:0 0 auto!important;min-height:38px!important;padding:8px 13px!important;border-radius:999px!important;white-space:nowrap!important;font-size:13px!important}
body.admin-layout .manager-bank-categories-shell{display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;align-items:center!important;gap:6px!important;margin-top:0!important;min-width:0!important;overflow:hidden!important}
body.admin-layout .manager-bank-categories-shell .bank-cat-nav{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;z-index:2!important;flex:0 0 auto!important}
body.admin-layout .manager-bank-categories{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;min-width:0!important;padding:0 0 8px!important;scrollbar-width:thin!important;white-space:nowrap!important;scroll-snap-type:x proximity!important}
body.admin-layout .manager-bank-categories a{flex:0 0 auto!important;min-height:38px!important;padding:8px 14px!important;border-radius:999px!important;white-space:nowrap!important;font-size:13px!important;scroll-snap-align:start!important}
body.admin-layout .bank-result-note-v1642{padding:10px 14px!important;margin:0 0 12px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.admin-layout .bank-result-note-v1642 b{font-size:13px!important;line-height:1.2!important}
body.admin-layout .bank-result-note-v1642 span{font-size:12px!important;color:#64748b!important;line-height:1.2!important}
body.admin-layout .product-bank-bulk-form-v161{position:relative!important}
body.admin-layout .bank-bulk-floating-v1645[hidden],body.admin-layout .bank-bulk-modal-v1645[hidden]{display:none!important}
body.admin-layout .bank-bulk-floating-v1645{position:fixed!important;left:50%!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important;z-index:1200!important;width:min(620px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:rgba(15,23,42,.96)!important;color:#fff!important;box-shadow:0 22px 58px rgba(15,23,42,.36)!important;backdrop-filter:blur(14px)!important}
body.admin-layout .bank-bulk-floating-v1645 span{font-size:14px!important;color:#fff!important}
body.admin-layout .bank-bulk-floating-v1645 .mini{min-height:38px!important;border-radius:13px!important;background:#fff!important;color:#0f172a!important;border:0!important}
body.admin-layout .bank-bulk-floating-v1645 .mini.primary{background:#e92b58!important;color:#fff!important}
body.admin-layout .bank-bulk-modal-v1645{position:fixed!important;inset:0!important;z-index:2000!important;display:grid!important;place-items:end center!important;padding:16px!important}
body.admin-layout .bank-bulk-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.45)!important;backdrop-filter:blur(2px)!important}
body.admin-layout .bank-bulk-modal-card{position:relative!important;width:min(520px,100%)!important;background:#fff!important;border-radius:26px!important;padding:16px!important;box-shadow:0 28px 70px rgba(15,23,42,.28)!important;z-index:1!important}
body.admin-layout .bank-bulk-modal-card header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:8px!important}
body.admin-layout .bank-bulk-modal-card header b{font-size:20px!important;color:#0f172a!important}
body.admin-layout .bank-bulk-modal-card header button{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#f1f5f9!important;font-size:22px!important}
body.admin-layout .bank-bulk-modal-card p{margin:0 0 12px!important;color:#64748b!important;font-weight:800!important}
body.admin-layout .bank-bulk-actions-v1645{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.admin-layout .bank-bulk-actions-v1645 .mini{width:100%!important;min-height:44px!important;border-radius:14px!important;text-align:center!important}
body.admin-layout .bank-bulk-actions-v1645 .danger-mini{grid-column:1/-1!important;background:#fee2e2!important;color:#991b1b!important}
body.admin-layout .bank-category-tools-v1645{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:10px!important;margin:0 12px 10px!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}
body.admin-layout .bank-category-tools-v1645 .bank-select-category{min-height:40px!important;border-radius:14px!important;background:#fff!important}
body.admin-layout .bank-cat-lock{min-height:40px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e2e8f0!important;color:#334155!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;padding:8px 12px!important}
body.admin-layout .bank-cat-lock.is-locked{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important}
body.admin-layout .product-bank-category-v1645.is-cat-locked{border-color:#fed7aa!important;background:linear-gradient(180deg,#fffaf3,#fff)!important}
body.admin-layout .product-bank-category-v87{margin:10px 0!important;border-radius:20px!important;overflow:hidden!important}
body.admin-layout .product-bank-category-v87>summary{min-height:60px!important;padding:14px 16px!important}
body.admin-layout .product-bank-category-v87>summary b{font-size:22px!important;line-height:1.05!important;letter-spacing:-.035em!important}
body.admin-layout .product-bank-category-v87>summary small{font-size:12px!important}
body.admin-layout .product-bank-category-v87>summary em{font-size:13px!important;white-space:nowrap!important}
body.admin-layout .product-bank-category-v87 .product-bank-grid{padding:10px!important;gap:10px!important}
body.admin-layout .manager-bank-card{min-width:0!important}
body.admin-layout .manager-bank-card .product-bank-body p{display:none!important}
body.admin-layout .manager-bank-card .quick-actions.compact-actions{gap:7px!important}
body.admin-layout .manager-bank-card .quick-actions.compact-actions .mini{min-height:36px!important;border-radius:12px!important;font-size:12px!important;padding:7px 9px!important}
body.admin-layout .bank-maintenance-v1644{margin-top:12px!important;border-radius:22px!important}
body.admin-layout .bank-maintenance-v1644 summary{padding:14px 16px!important;min-height:54px!important}
body.admin-layout .bank-maintenance-v1644 summary span{font-size:20px!important;letter-spacing:-.03em!important}
body.admin-layout .bank-maintenance-v1644 summary b{font-size:11px!important;padding:6px 10px!important}
body.admin-layout .bank-maintenance-v1644 .bank-maintenance-v97{gap:10px!important;padding:12px!important}
body.admin-layout .bank-maintenance-v1644 .bank-maintenance-v97>*{padding:14px!important;min-height:auto!important;border-radius:18px!important}
body.admin-layout .bank-maintenance-v1644 small{font-size:12px!important;line-height:1.25!important}
body.admin-layout .manager-home-actions small{font-size:12px!important;color:#94a3b8!important}
body.admin-layout .compact-admin-head p,body.admin-layout .billing-config-panel .help-text,body.admin-layout .system-brand-config p{line-height:1.35!important;color:#64748b!important}

@media (min-width:561px) and (max-width:1100px){
  body.admin-layout .page.admin-page:has(.bank-page-v1643){padding-left:12px!important;padding-right:12px!important}
  body.admin-layout .manager-bank-hero-v1643{grid-template-columns:minmax(0,1fr) auto!important;padding:14px 16px!important;border-radius:20px!important;gap:10px!important}
  body.admin-layout .manager-bank-hero-v1643 h1{font-size:30px!important;margin:0!important}
  body.admin-layout .manager-bank-hero-v1643 p{display:none!important}
  body.admin-layout .bank-eyebrow-v1643{display:none!important}
  body.admin-layout .bank-hero-info-v1643{margin-top:6px!important;gap:5px!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important}
  body.admin-layout .bank-hero-info-v1643 span{font-size:11px!important;min-height:24px!important;padding:4px 8px!important}
  body.admin-layout .bank-hero-actions-v1643 .btn.primary{min-height:40px!important;padding:9px 14px!important;border-radius:15px!important;font-size:0!important}
  body.admin-layout .bank-hero-actions-v1643 .btn.primary:after{content:'+ Produto';font-size:14px!important}
  body.admin-layout .bank-hero-actions-v1643 .bank-clean-filter-v1643{display:none!important}
  body.admin-layout .bank-summary-v1643{display:flex!important;gap:8px!important;overflow-x:auto!important;margin:0 0 9px!important;padding-bottom:4px!important}
  body.admin-layout .bank-summary-v1643>a{flex:0 0 118px!important;min-height:66px!important;padding:10px!important;border-radius:16px!important}
  body.admin-layout .bank-summary-v1643>a strong{font-size:22px!important}
  body.admin-layout .bank-summary-v1643>a small{display:none!important}
  body.admin-layout .bank-control-panel-v1643{padding:10px!important;border-radius:18px!important;margin-bottom:10px!important}
  body.admin-layout .bank-control-head-v1643{margin-bottom:7px!important}
  body.admin-layout .bank-control-head-v1643 b{font-size:18px!important}
  body.admin-layout .bank-control-head-v1643 small{display:none!important}
  body.admin-layout .product-bank-search-v1643 label{min-height:44px!important;border-radius:15px!important;padding:6px 9px!important;grid-template-columns:minmax(0,1fr) auto!important}
  body.admin-layout .product-bank-search-v1643 label>span{display:none!important}
  body.admin-layout .product-bank-search-v1643 input[name=q]{font-size:14px!important;min-height:32px!important}
  body.admin-layout .product-bank-search-v1643 em{font-size:10px!important;padding:5px 7px!important}
  body.admin-layout .manager-bank-filters-v1643{min-height:40px!important;padding-bottom:5px!important;margin-bottom:3px!important;gap:6px!important}
  body.admin-layout .manager-bank-filters-v1643 a{min-height:34px!important;padding:7px 11px!important;font-size:12px!important}
  body.admin-layout .manager-bank-categories-shell{grid-template-columns:30px minmax(0,1fr) 30px!important;gap:5px!important}
  body.admin-layout .manager-bank-categories-shell .bank-cat-nav{width:30px!important;height:30px!important;font-size:14px!important}
  body.admin-layout .manager-bank-categories{gap:6px!important;padding-bottom:5px!important}
  body.admin-layout .manager-bank-categories a{min-height:34px!important;padding:7px 12px!important;font-size:12px!important}
  body.admin-layout .bank-result-note-v1642{padding:8px 11px!important;border-radius:15px!important}
  body.admin-layout .bank-result-note-v1642 span{display:none!important}
  body.admin-layout .product-bank-category-v87>summary{min-height:52px!important;padding:12px 14px!important;grid-template-columns:minmax(0,1fr) auto 34px!important}
  body.admin-layout .product-bank-category-v87>summary b{font-size:19px!important}
  body.admin-layout .product-bank-category-v87>summary small{display:none!important}
  body.admin-layout .product-bank-category-v87>summary em{font-size:12px!important;padding:6px 9px!important}
  body.admin-layout .bank-category-tools-v1645{grid-template-columns:1fr 1fr!important;margin:0 10px 8px!important;padding:8px!important}
  body.admin-layout .product-bank-category-v87 .product-bank-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:8px!important}
  body.admin-layout .product-bank-card.manager-bank-card{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:7px!important;padding:8px!important;border-radius:14px!important;align-items:start!important}
  body.admin-layout .manager-bank-card .product-bank-thumb{width:58px!important;height:58px!important;border-radius:11px!important}
  body.admin-layout .manager-bank-card .product-bank-body h3{font-size:14px!important;line-height:1.1!important;margin:1px 0!important}
  body.admin-layout .manager-bank-card .product-bank-body small{font-size:10px!important}
  body.admin-layout .manager-bank-card .manager-bank-top .pill{font-size:9px!important;max-width:95px!important}
  body.admin-layout .manager-bank-card .quick-actions.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:5px!important}
  body.admin-layout .manager-bank-card .quick-actions.compact-actions .mini{min-height:31px!important;font-size:10px!important;padding:5px 6px!important;border-radius:10px!important}
  body.admin-layout .bank-bulk-floating-v1645{bottom:max(10px,env(safe-area-inset-bottom))!important;width:min(560px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;padding:8px 9px!important;border-radius:16px!important;margin:0!important}
}

@media (max-width:560px){
  body.admin-layout .manager-bank-hero-v1643{grid-template-columns:minmax(0,1fr) auto!important;padding:14px!important;border-radius:20px!important;gap:8px!important}
  body.admin-layout .manager-bank-hero-v1643 h1{font-size:26px!important;margin:0!important}
  body.admin-layout .manager-bank-hero-v1643 p,body.admin-layout .bank-eyebrow-v1643{display:none!important}
  body.admin-layout .bank-hero-info-v1643{display:none!important}
  body.admin-layout .bank-hero-actions-v1643{min-width:auto!important}
  body.admin-layout .bank-hero-actions-v1643 .btn.primary{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:15px!important;font-size:0!important;display:grid!important;place-items:center!important}
  body.admin-layout .bank-hero-actions-v1643 .btn.primary:after{content:'+';font-size:25px!important;line-height:1!important}
  body.admin-layout .bank-hero-actions-v1643 .bank-clean-filter-v1643{display:none!important}
  body.admin-layout .bank-summary-v1643{display:flex!important;gap:8px!important;overflow-x:auto!important;margin:0 0 9px!important;padding:0 0 6px!important}
  body.admin-layout .bank-summary-v1643>a{flex:0 0 106px!important;min-height:62px!important;padding:9px!important;border-radius:16px!important}
  body.admin-layout .bank-summary-v1643>a b{font-size:10px!important;letter-spacing:.09em!important}
  body.admin-layout .bank-summary-v1643>a strong{font-size:21px!important}
  body.admin-layout .bank-summary-v1643>a small{display:none!important}
  body.admin-layout .bank-control-panel-v1643{padding:10px!important;border-radius:18px!important}
  body.admin-layout .bank-control-head-v1643 b{font-size:17px!important}
  body.admin-layout .bank-control-head-v1643 small{display:none!important}
  body.admin-layout .product-bank-search-v1643 label{grid-template-columns:minmax(0,1fr)!important;min-height:42px!important;border-radius:15px!important;padding:6px 10px!important}
  body.admin-layout .product-bank-search-v1643 label>span,body.admin-layout .product-bank-search-v1643 em{display:none!important}
  body.admin-layout .product-bank-search-v1643 input[name=q]{font-size:14px!important;min-height:32px!important}
  body.admin-layout .manager-bank-filters-v1643 a,body.admin-layout .manager-bank-categories a{font-size:12px!important;min-height:34px!important;padding:7px 11px!important}
  body.admin-layout .manager-bank-categories-shell{grid-template-columns:0 minmax(0,1fr) 30px!important}
  body.admin-layout .manager-bank-categories-shell .bank-cat-nav.prev{display:none!important}
  body.admin-layout .manager-bank-categories-shell .bank-cat-nav.next{width:30px!important;height:30px!important}
  body.admin-layout .bank-result-note-v1642{padding:8px 10px!important;display:block!important}
  body.admin-layout .bank-result-note-v1642 b{font-size:12px!important}
  body.admin-layout .bank-result-note-v1642 span{display:none!important}
  body.admin-layout .bank-category-tools-v1645{grid-template-columns:1fr!important}
  body.admin-layout .product-bank-category-v87>summary b{font-size:20px!important}
  body.admin-layout .product-bank-category-v87 .product-bank-grid{grid-template-columns:1fr!important;padding:8px!important}
  body.admin-layout .bank-bulk-actions-v1645{grid-template-columns:1fr!important}
}

/* v1.6.46 — limpeza visual: testes, planos, módulos e Banco de Produtos tablet */
body.admin-layout .trial-head-v1646{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:14px 16px!important;border-radius:20px!important;margin-bottom:10px!important}
body.admin-layout .trial-head-v1646 h1{font-size:28px!important;margin:0!important}
body.admin-layout .trial-head-v1646 .btn{min-height:38px!important;border-radius:14px!important;padding:8px 12px!important}
body.admin-layout .trial-card-compact-v1646{padding:12px!important;border-radius:20px!important;display:grid!important;gap:10px!important}
body.admin-layout .trial-card-compact-v1646 header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin:0!important}
body.admin-layout .trial-card-compact-v1646 header h2{font-size:20px!important;line-height:1.05!important;margin:6px 0 0!important;letter-spacing:-.03em!important}
body.admin-layout .trial-card-compact-v1646 header small{font-size:12px!important;color:#64748b!important;text-align:right!important;max-width:48%!important;line-height:1.2!important}
body.admin-layout .trial-compact-grid-v1646{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body.admin-layout .trial-compact-grid-v1646 span{min-height:50px!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#f8fafc!important;padding:8px!important;font-size:13px!important;font-weight:850!important;color:#0f172a!important;line-height:1.15!important}
body.admin-layout .trial-compact-grid-v1646 b{display:block!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;margin-bottom:4px!important}
body.admin-layout .trial-more-v1646{border:1px solid #e2e8f0!important;border-radius:14px!important;background:#fff!important;padding:0!important}
body.admin-layout .trial-more-v1646 summary{min-height:38px!important;padding:8px 12px!important;font-weight:900!important;color:#334155!important;cursor:pointer!important}
body.admin-layout .trial-more-v1646 p,body.admin-layout .trial-more-v1646 small{display:block!important;margin:0!important;padding:0 12px 8px!important;color:#64748b!important;font-size:12px!important;line-height:1.25!important}
body.admin-layout .trial-actions-compact-v1646{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:0!important}
body.admin-layout .trial-actions-compact-v1646 .trial-action-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body.admin-layout .trial-actions-compact-v1646 .btn{min-height:38px!important;border-radius:13px!important;padding:8px 10px!important;font-size:13px!important}
body.admin-layout .trial-action-menu-v1646{position:relative!important}
body.admin-layout .trial-action-menu-v1646 summary{list-style:none!important;min-height:38px!important;border-radius:13px!important;border:1px solid #e2e8f0!important;background:#fff!important;display:grid!important;place-items:center!important;padding:8px 14px!important;font-weight:900!important;cursor:pointer!important}
body.admin-layout .trial-action-menu-v1646 summary::-webkit-details-marker{display:none!important}
body.admin-layout .trial-action-menu-v1646[open] .trial-action-ops{position:absolute!important;right:0!important;top:44px!important;z-index:30!important;min-width:210px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:8px!important;box-shadow:0 18px 45px rgba(15,23,42,.18)!important;display:grid!important;grid-template-columns:1fr!important}
body.admin-layout .plans-head-v1646,body.admin-layout .modules-head-v1646{grid-template-columns:minmax(0,1fr) auto!important;padding:14px 16px!important;border-radius:20px!important;margin-bottom:10px!important}
body.admin-layout .plans-head-v1646 h1,body.admin-layout .modules-head-v1646 h1{font-size:28px!important;margin:0!important}
body.admin-layout .plans-summary-v161,body.admin-layout .module-availability-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}
body.admin-layout .plans-summary-v161>div,body.admin-layout .module-availability-summary>div{min-height:62px!important;padding:10px!important;border-radius:16px!important}
body.admin-layout .plan-card-v161{padding:14px!important;border-radius:20px!important;margin-bottom:12px!important}
body.admin-layout .plan-head-v161{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important;padding-bottom:8px!important}
body.admin-layout .plan-head-v161 h2{font-size:24px!important;margin:0!important}
body.admin-layout .plan-head-v161 strong{font-size:22px!important;text-align:right!important}
body.admin-layout .plan-feature-group{border:1px solid #e2e8f0!important;border-radius:16px!important;margin:8px 0!important;background:#fff!important;overflow:hidden!important}
body.admin-layout .plan-feature-group summary{min-height:44px!important;padding:10px 12px!important;font-size:14px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;cursor:pointer!important}
body.admin-layout .plan-feature-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:8px!important}
body.admin-layout .plan-feature-toggle{min-height:58px!important;border-radius:14px!important;padding:8px!important;gap:8px!important}
body.admin-layout .plan-feature-toggle span b{font-size:13px!important;line-height:1.1!important}
body.admin-layout .plan-feature-toggle span small{font-size:11px!important;line-height:1.15!important;color:#64748b!important}
body.admin-layout .module-availability-group{margin-bottom:12px!important;border-radius:20px!important;padding:12px!important}
body.admin-layout .module-availability-group h2{font-size:22px!important;margin:0 0 10px!important}
body.admin-layout .module-pricing-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.admin-layout .module-pricing-card{border-radius:16px!important;padding:10px!important;min-height:auto!important}
body.admin-layout .module-available-line{gap:8px!important;align-items:flex-start!important}
body.admin-layout .module-available-line span b{font-size:14px!important;line-height:1.1!important}
body.admin-layout .module-available-line span small{font-size:11px!important;line-height:1.15!important}
body.admin-layout .module-billing-current{font-size:12px!important;margin:6px 0!important}
body.admin-layout .module-price-config-compact{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
body.admin-layout .module-price-config-compact label{font-size:10px!important}.module-price-config-compact input,.module-price-config-compact select{min-height:34px!important;font-size:12px!important}
body.admin-layout .manager-bank-hero-v1643{padding:12px 14px!important;border-radius:18px!important;margin-bottom:8px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
body.admin-layout .manager-bank-hero-v1643 h1{font-size:26px!important;margin:0!important}.bank-eyebrow-v1643{display:none!important}
body.admin-layout .bank-hero-info-v1643{margin-top:5px!important}.bank-hero-info-v1643 span{font-size:10px!important;min-height:22px!important;padding:4px 8px!important}
body.admin-layout .bank-hero-actions-v1643 .btn.primary{min-height:38px!important;border-radius:14px!important;padding:8px 12px!important;font-size:0!important}.bank-hero-actions-v1643 .btn.primary:after{content:'+ Produto';font-size:13px!important}
body.admin-layout .bank-summary-v1643>a{min-height:58px!important}.bank-control-panel-v1643{padding:9px!important}.bank-control-head-v1643{display:none!important}
body.admin-layout .product-bank-search-v1643 label{min-height:40px!important}.manager-bank-filters-v1643,.manager-bank-categories{min-height:36px!important;padding-bottom:4px!important}.manager-bank-filters-v1643 a,.manager-bank-categories a{min-height:32px!important;font-size:12px!important;padding:6px 10px!important}
@media (min-width:561px) and (max-width:1100px){
 body.admin-layout .trial-admin-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.trial-card-compact-v1646 header small{display:none!important}.trial-compact-grid-v1646{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trial-actions-compact-v1646{grid-template-columns:1fr!important}.trial-actions-compact-v1646 .trial-action-group{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.admin-layout .plans-grid-v161{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.plans-grid-v161 .plan-card-v161{margin:0!important}.plan-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.admin-layout .manager-bank-hero-v1643 h1{font-size:24px!important}.bank-summary-v1643>a{flex-basis:104px!important}.bank-summary-v1643>a strong{font-size:20px!important}.product-bank-search-v1643{margin-bottom:6px!important}
}
@media (max-width:560px){
 body.admin-layout .trial-admin-list{display:grid!important;gap:10px!important}.trial-card-compact-v1646 header small{display:none!important}.trial-card-compact-v1646 header h2{font-size:18px!important}.trial-compact-grid-v1646{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trial-actions-compact-v1646{grid-template-columns:1fr!important}.trial-actions-compact-v1646 .trial-action-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trial-action-menu-v1646[open] .trial-action-ops{position:static!important;margin-top:8px!important}
 body.admin-layout .plans-summary-v161,body.admin-layout .module-availability-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.plan-feature-list,.module-pricing-grid{grid-template-columns:1fr!important}.module-price-config-compact{grid-template-columns:1fr!important}.plan-head-v161 h2{font-size:22px!important}.plan-head-v161 strong{font-size:20px!important}
}

/* v1.6.47 — duplicados seguros, alerta sonoro e estados reais do GPS */
body.admin-layout .bank-duplicate-preview{
  display:grid;gap:10px;margin:10px 0 12px;padding:12px;border:1px solid #f5c56a;
  border-radius:18px;background:linear-gradient(135deg,#fffdf7,#fff8e8);
}
body.admin-layout .bank-duplicate-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.admin-layout .bank-duplicate-preview>header>div{display:grid;gap:2px}
body.admin-layout .bank-duplicate-preview>header b{font-size:15px;color:#7c2d12}
body.admin-layout .bank-duplicate-preview>header span{font-size:11px;color:#92400e;font-weight:750}
body.admin-layout .bank-duplicate-preview-card{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:8px 14px;align-items:center;
  padding:11px 12px;border:1px solid #fde3a7;border-radius:15px;background:#fff;
}
body.admin-layout .bank-duplicate-preview-card>div:first-child{display:grid;gap:2px;min-width:0}
body.admin-layout .bank-duplicate-preview-card strong{font-size:14px;color:#0f172a;overflow-wrap:anywhere}
body.admin-layout .bank-duplicate-preview-card small{font-size:10px;color:#64748b;font-weight:750}
body.admin-layout .bank-duplicate-preview-card p{grid-column:1/-1;margin:0;font-size:12px;color:#475569;line-height:1.35}
body.admin-layout .bank-duplicate-preview-actions{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
body.admin-layout .bank-duplicate-preview-actions form{margin:0}
body.admin-layout .bank-duplicate-preview-actions .mini{min-height:31px;padding:6px 9px;border-radius:10px}
body.admin-layout .bank-duplicate-preview-actions .is-disabled{opacity:.58;pointer-events:none}
body.admin-layout .bank-duplicate-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
body.admin-layout .bank-duplicate-badge.is-extra{background:#fee2e2;color:#b91c1c}
body.admin-layout .bank-duplicate-badge.is-keep{background:#dcfce7;color:#15803d}
body.admin-layout .manager-bank-card.is-duplicate-extra{border-color:#fca5a5!important;background:linear-gradient(135deg,#fff,#fff7f7)!important}
body.admin-layout .manager-bank-card.is-duplicate-group:not(.is-duplicate-extra){border-color:#86efac!important}
body.admin-layout .bank-maintenance-v1644{border:1px solid #f1c27d!important;background:linear-gradient(135deg,#fffdf7,#fff7ed)!important;box-shadow:none!important}
body.admin-layout .bank-maintenance-v1644>summary{color:#9a3412!important}

.store-sound-activator{
  position:fixed;right:18px;bottom:18px;z-index:10030;display:grid;gap:2px;text-align:left;
  max-width:min(340px,calc(100vw - 24px));padding:12px 15px;border:0;border-radius:17px;
  background:linear-gradient(135deg,#111827,#1d4ed8);color:#fff;box-shadow:0 20px 50px rgba(15,23,42,.3);cursor:pointer;
}
.store-sound-activator b{font-size:14px}.store-sound-activator small{color:#dbeafe;font-size:11px;line-height:1.25}
.store-new-order-alert{
  position:fixed;right:18px;top:78px;z-index:10025;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;
  align-items:center;width:min(430px,calc(100vw - 24px));padding:13px 14px;border:1px solid #fdba74;border-radius:18px;
  background:linear-gradient(135deg,#fff7ed,#fff);box-shadow:0 22px 55px rgba(124,45,18,.22);
  transform:translateY(-16px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;
}
.store-new-order-alert.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.store-new-order-alert>div:first-child{display:grid;gap:2px;min-width:0}
.store-new-order-alert span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#c2410c}
.store-new-order-alert b{font-size:16px;color:#0f172a;overflow-wrap:anywhere}.store-new-order-alert small{font-size:11px;color:#7c2d12;font-weight:800}
.store-new-order-alert>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.store-new-order-alert button{min-height:34px;padding:7px 10px;border:1px solid #fed7aa;border-radius:11px;background:#fff;color:#7c2d12;font-weight:900;cursor:pointer}
.store-new-order-alert button[data-open]{border-color:#ea580c;background:#ea580c;color:#fff}
.order-sound-settings #testNewOrderSound{width:max-content}

.courier-location-gate.is-idle{border-color:#cbd5e1!important;background:#f8fafc!important;box-shadow:none!important}
.courier-location-gate.is-idle span{background:#e2e8f0!important;color:#475569!important}
.courier-location-gate.is-idle #courierLocationAllow{display:none!important}
.courier-location-line.delayed{background:#fffbeb!important;border-color:#fde68a!important}
.courier-location-line.delayed b{color:#b45309!important}
.courier-location-line.offline{background:#fff1f2!important;border-color:#fecdd3!important}
.courier-location-line.offline b{color:#be123c!important}
.customer-courier-map.is-delayed{border-color:#facc15!important;background:linear-gradient(135deg,#fff,#fffbeb)!important}
.customer-courier-map.is-delayed header strong{color:#a16207!important}
.customer-courier-map.is-offline{border-color:#fda4af!important;background:linear-gradient(135deg,#fff,#fff1f2)!important}
.customer-courier-map.is-offline header strong{color:#be123c!important}
.customer-courier-map.is-delayed .customer-courier-map-note,.customer-courier-map.is-offline .customer-courier-map-note{display:block!important}
.customer-courier-map.is-offline .customer-courier-eta b{color:#be123c!important}

@media (max-width:700px){
  body.admin-layout .bank-duplicate-preview{padding:9px;border-radius:15px}
  body.admin-layout .bank-duplicate-preview>header{align-items:flex-start}
  body.admin-layout .bank-duplicate-preview>header span{display:none}
  body.admin-layout .bank-duplicate-preview-card{grid-template-columns:1fr;padding:10px}
  body.admin-layout .bank-duplicate-preview-actions{grid-column:1;grid-row:auto;justify-content:flex-start}
  body.admin-layout .bank-duplicate-preview-actions .mini{flex:1 1 auto}
  .store-sound-activator{left:10px;right:10px;bottom:10px;max-width:none}
  .store-new-order-alert{left:10px;right:10px;top:10px;width:auto;grid-template-columns:1fr}
  .store-new-order-alert>div:last-child{display:grid;grid-template-columns:1fr 1fr}
  .store-new-order-alert button{width:100%}
}

/* v1.6.56 — componente oficial do Banco de Produtos, navegação clicável e ações fixas */
body.admin-layout .bank-page-v1655,
body.admin-layout .bank-page-v1655 .bank-control-panel-v1643,
body.admin-layout .bank-page-v1655 .bank-filter-rail-v1655,
body.admin-layout .bank-page-v1655 .bank-filter-track-v1655,
body.admin-layout .bank-page-v1655 .bank-category-filter-v1655,
body.admin-layout .bank-page-v1655 .bank-category-rail-v1655,
body.admin-layout .bank-page-v1655 .bank-category-track-v1655{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
body.admin-layout .bank-page-v1655{overflow-x:hidden;overflow-x:clip}
body.admin-layout.bank-has-selection .admin-main{padding-bottom:96px!important}
body.admin-layout.bank-has-selection .bank-page-v1655{padding-bottom:18px!important}
body.admin-layout .bank-page-v1655 .bank-control-panel-v1643{overflow:hidden}
body.admin-layout .bank-page-v1655 .bank-filter-rail-v1655{
  display:block;
  margin:7px 0 10px;
  overflow:hidden;
}
body.admin-layout .bank-page-v1655 .bank-filter-track-v1655,
body.admin-layout .bank-page-v1655 .bank-category-track-v1655{
  display:flex;
  flex-flow:row nowrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:2px 2px 7px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  scroll-padding-inline:8px;
  touch-action:pan-x pan-y;
}
body.admin-layout .bank-page-v1655 .bank-filter-track-v1655::-webkit-scrollbar,
body.admin-layout .bank-page-v1655 .bank-category-track-v1655::-webkit-scrollbar{display:none}
body.admin-layout .bank-page-v1655 .bank-filter-track-v1655>a,
body.admin-layout .bank-page-v1655 .bank-category-track-v1655>a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:36px;
  margin:0;
  padding:7px 11px;
  border:1px solid #dbe4ef;
  border-radius:999px;
  background:#fff;
  color:#334155;
  font-size:12px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:none;
  cursor:pointer;
  position:relative;
  z-index:2;
  pointer-events:auto;
  touch-action:manipulation;
}
body.admin-layout .bank-page-v1655 .bank-filter-track-v1655>a b,
body.admin-layout .bank-page-v1655 .bank-category-track-v1655>a b{
  display:inline-grid;
  place-items:center;
  min-width:23px;
  min-height:23px;
  padding:2px 6px;
  border-radius:999px;
  background:#eef2f7;
  color:#475569;
  font-size:10px;
  line-height:1;
}
body.admin-layout .bank-page-v1655 .bank-filter-track-v1655>a.active{
  border-color:#e11d48;
  background:linear-gradient(135deg,#e11d48,#fb7185);
  color:#fff;
  box-shadow:0 8px 18px rgba(225,29,72,.18);
}
body.admin-layout .bank-page-v1655 .bank-category-track-v1655>a.active{
  border-color:#1d4ed8;
  background:linear-gradient(135deg,#1d4ed8,#3b82f6);
  color:#fff;
  box-shadow:0 8px 18px rgba(37,99,235,.17);
}
body.admin-layout .bank-page-v1655 .bank-filter-track-v1655>a.active b,
body.admin-layout .bank-page-v1655 .bank-category-track-v1655>a.active b{background:rgba(255,255,255,.2);color:#fff}
body.admin-layout .bank-page-v1655 .bank-category-filter-v1655{
  display:grid;
  gap:7px;
  margin:2px 0 0;
  padding:9px;
  border:1px solid #e2e8f0;
  border-radius:17px;
  background:#f8fafc;
  overflow:hidden;
}
body.admin-layout .bank-page-v1655 .bank-category-filter-head-v1655{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  padding:0 2px;
}
body.admin-layout .bank-page-v1655 .bank-category-filter-head-v1655 b{color:#0f172a;font-size:13px;font-weight:950}
body.admin-layout .bank-page-v1655 .bank-category-filter-head-v1655 span{color:#64748b;font-size:10px;font-weight:800;white-space:nowrap}
body.admin-layout .bank-page-v1655 .bank-category-rail-v1655{
  display:flex;
  align-items:center;
  gap:7px;
  overflow:hidden;
}
body.admin-layout .bank-page-v1655 .bank-category-rail-v1655:not(.has-overflow) .bank-category-track-v1655{justify-content:center}
body.admin-layout .bank-page-v1655 .bank-category-track-v1655{flex:1 1 auto;cursor:grab}
body.admin-layout .bank-page-v1655 .bank-category-track-v1655.is-dragging{cursor:grabbing;user-select:none}
body.admin-layout .bank-page-v1655 .bank-category-track-v1655>a{min-height:37px;max-width:min(310px,70vw);border-radius:13px}
body.admin-layout .bank-page-v1655 .bank-category-track-v1655>a span{
  display:block;
  max-width:220px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.admin-layout .bank-page-v1655 .bank-category-arrow-v1655{
  flex:0 0 34px;
  display:grid;
  place-items:center;
  width:34px;
  min-width:34px;
  height:34px;
  padding:0;
  margin:0;
  border:1px solid #cbd5e1;
  border-radius:11px;
  background:#fff;
  color:#0f172a;
  font-size:23px;
  font-weight:900;
  line-height:1;
  box-shadow:none;
  cursor:pointer;
}
body.admin-layout .bank-page-v1655 .bank-category-arrow-v1655[hidden]{display:none}
body.admin-layout .bank-page-v1655 .bank-category-arrow-v1655:disabled{opacity:.35;cursor:default}

body.admin-layout .kitchen-send-action{
  border:1px solid #f59e0b!important;
  background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;
  color:#422006!important;
  font-weight:950!important;
}
body.admin-layout .kitchen-send-action:disabled{
  border-color:#fcd34d!important;
  background:#fef3c7!important;
  color:#713f12!important;
  opacity:1!important;
}
@media(max-width:900px){
  body.admin-layout.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="/cozinha"].active,
  body.admin-layout.store-admin-shell .grouped-admin-nav-v1513 .admin-nav-mobile-flat a[href*="/cozinha"][aria-current="page"]{
    border-color:#f59e0b!important;
    background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;
    color:#422006!important;
    text-shadow:none!important;
  }
}
.push-status.loading{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}

@media(max-width:640px){
  body.admin-layout .bank-page-v1655 .bank-filter-track-v1655{gap:6px;padding-bottom:6px}
  body.admin-layout .bank-page-v1655 .bank-filter-track-v1655>a{min-height:34px;padding:6px 9px;font-size:11px}
  body.admin-layout .bank-page-v1655 .bank-category-filter-v1655{padding:8px;border-radius:15px}
  body.admin-layout .bank-page-v1655 .bank-category-filter-head-v1655 span{display:none}
  body.admin-layout .bank-page-v1655 .bank-category-arrow-v1655{display:none!important}
  body.admin-layout .bank-page-v1655 .bank-category-track-v1655{cursor:auto;justify-content:flex-start!important}
  body.admin-layout .bank-page-v1655 .bank-category-track-v1655>a{min-height:36px;max-width:78vw;padding:7px 9px;font-size:11px}
  body.admin-layout .bank-page-v1655 .bank-category-track-v1655>a span{max-width:56vw}
}

/* v1.6.51 — notificações por loja, impressão automática e diagnóstico fiscal */
.notification-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.notification-template-card{display:grid;gap:11px;padding:14px;border:1px solid #d9e2ec;border-radius:16px;background:#fff;min-width:0}
.notification-template-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.notification-template-card>header>div{display:grid;gap:2px;min-width:0}
.notification-template-card>header strong{font-size:15px;color:#172033}
.notification-template-card>header small{color:#667085}
.notification-template-state{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:800}
.notification-template-card label{position:relative;margin:0}
.notification-template-card label>small{display:block;text-align:right;color:#98a2b3;margin-top:3px;font-size:11px}
.notification-template-card textarea{resize:vertical;min-height:78px}
.notification-live-preview{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;border-radius:14px;background:#202124;color:#fff;box-shadow:0 8px 24px rgba(16,24,40,.16)}
.notification-preview-icon{width:42px;height:42px;border-radius:11px;background:#fff;overflow:hidden;display:grid;place-items:center}
.notification-preview-icon img{width:100%;height:100%;object-fit:cover}
.notification-live-preview>div{min-width:0}
.notification-live-preview b,.notification-live-preview p,.notification-live-preview small{display:block;margin:0;overflow-wrap:anywhere}
.notification-live-preview b{font-size:14px;line-height:1.25}
.notification-live-preview p{font-size:13px;line-height:1.35;color:#e8eaed;margin-top:4px}
.notification-live-preview small{font-size:11px;color:#bdc1c6;margin-top:6px}
.notification-template-warning{margin:0;padding:8px 10px;border-radius:10px;background:#fff4e5;color:#8a4b00;font-size:12px;font-weight:700}
.notification-reset-form{margin-top:10px}
.compact-alert{padding:10px 12px;margin:10px 0}

.auto-print-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;padding:12px 14px;margin:0 0 12px;border:1px solid #d9e2ec;border-radius:15px;background:linear-gradient(135deg,#fff,#f8fafc)}
.auto-print-panel>div{display:grid;gap:2px}
.auto-print-panel>div strong{color:#172033}
.auto-print-panel>div small,.auto-print-limit{color:#667085;font-size:12px}
.auto-print-toggle{margin:0!important;white-space:nowrap}
.auto-print-status{padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:800;white-space:nowrap}
.auto-print-status[data-state="ok"]{background:#dcfae6;color:#067647}
.auto-print-status[data-state="warn"]{background:#fff4e5;color:#b54708}
.auto-print-status[data-state="busy"]{background:#eaf2ff;color:#175cd3}
.auto-print-status[data-state="error"]{background:#fee4e2;color:#b42318}
.auto-print-limit{grid-column:1/-1;margin:0}

.fiscal-readiness-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:14px;margin:10px 0;background:#fff7ed;border:1px solid #fed7aa}
.fiscal-readiness-card>div{display:grid;gap:4px}
.fiscal-readiness-card strong{color:#9a3412}
.fiscal-readiness-card span:not(.pill){font-size:13px;color:#7c2d12;line-height:1.45}
.fiscal-blockers{margin-top:12px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb}
.fiscal-blocker-list{margin:8px 0 0;padding-left:20px;display:grid;gap:4px;color:#475467;font-size:13px}.fiscal-local-status{margin-top:12px;padding:12px 14px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff}.fiscal-local-status>strong{color:#1e3a8a}.fiscal-local-status ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.fiscal-local-status li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #dbeafe}.fiscal-local-status li span{font-weight:800;color:#1e293b}.fiscal-local-status li b{color:#b45309;font-size:12px}.fiscal-local-status li small{grid-column:1/-1;color:#64748b}.fiscal-local-status>small{color:#7c2d12;font-weight:700}
.fiscal-clear-token{margin-top:7px!important;color:#b42318}

@media(max-width:980px){
 .auto-print-panel{grid-template-columns:1fr auto}
 .auto-print-panel .auto-print-status{justify-self:start}
 .auto-print-limit{grid-column:1/-1}
}
@media(max-width:760px){
 .notification-template-grid{grid-template-columns:1fr}
 .auto-print-panel{grid-template-columns:1fr;align-items:stretch}
 .auto-print-panel .btn,.auto-print-panel .auto-print-status{width:100%;text-align:center;justify-content:center}
 .auto-print-toggle{padding:8px 0}
 .fiscal-readiness-card{flex-direction:column}
}

/* v1.6.52 — operação, impressão, linha do tempo e liberação manual */
.trial-manual-access-box{margin-top:.55rem;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;padding:.55rem .7rem}.trial-manual-access-box>summary{cursor:pointer;font-weight:800;color:#1d4ed8}.trial-manual-access-box form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(170px,1.4fr) auto;gap:.55rem;align-items:end;margin-top:.7rem}.trial-manual-access-box label{margin:0}.trial-manual-access-box small{grid-column:1/-1;color:#475569}.trial-manual-access-active{display:flex;flex-wrap:wrap;gap:.35rem .7rem;align-items:center;margin:.55rem 0;padding:.55rem .7rem;border:1px solid #86efac;border-radius:12px;background:#f0fdf4;color:#166534}.trial-manual-access-active span{font-weight:600}.trial-manual-access-active small{margin-left:auto}.trial-manual-access-revoke{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:.5rem;align-items:center;padding:.55rem;border:1px solid #fecaca;border-radius:10px;background:#fff7f7}.trial-manual-access-revoke small{grid-column:1/-1}.trial-access-banner{border-color:#86efac!important;background:#f0fdf4!important;color:#166534!important}
.order-workflow-timeline{margin:1rem 0;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;padding:.75rem 1rem}.order-workflow-timeline>summary{cursor:pointer;font-weight:850;color:#1e3a8a}.order-workflow-timeline ol{list-style:none;margin:.8rem 0 0;padding:0}.order-workflow-timeline li{position:relative;display:grid;grid-template-columns:16px 1fr;gap:.65rem;padding:0 0 .85rem}.order-workflow-timeline li:not(:last-child):before{content:"";position:absolute;left:7px;top:15px;bottom:0;width:2px;background:#bfdbfe}.workflow-dot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;margin-top:.2rem;background:#2563eb;border:3px solid #dbeafe}.order-workflow-timeline b{display:block}.order-workflow-timeline p{margin:.15rem 0;color:#334155}.order-workflow-timeline small{color:#64748b}
.print-monitor-block{margin-top:.85rem}.print-monitor-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.6fr);gap:1rem;margin-top:.8rem}.print-monitor-grid article{min-width:0}.print-monitor-grid h4{margin:0 0 .55rem}.print-device-list{display:grid;gap:.45rem;list-style:none;padding:0;margin:0}.print-device-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.print-device-list li div{min-width:0}.print-device-list li b,.print-device-list li small{display:block}.print-device-list li small{color:#64748b;margin-top:.15rem}.push-delivery-ok{font-weight:750;color:#15803d}.push-delivery-fail{font-weight:750;color:#b91c1c}
.workflow-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.workflow-report-metrics>div{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff}.workflow-report-metrics span{font-size:.78rem;color:#475569}.workflow-report-metrics strong{font-size:1.15rem;color:#1e3a8a}.workflow-report-metrics .is-alert{border-color:#fdba74;background:#fff7ed}.workflow-report-metrics .is-alert strong{color:#c2410c}
@media(max-width:900px){.print-monitor-grid{grid-template-columns:1fr}.workflow-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-manual-access-box form{grid-template-columns:1fr 1fr}.trial-manual-access-box form button,.trial-manual-access-box form small{grid-column:1/-1}}
@media(max-width:560px){.trial-manual-access-box form,.trial-manual-access-revoke{grid-template-columns:1fr}.trial-manual-access-revoke small{grid-column:auto}.trial-manual-access-active{display:grid}.trial-manual-access-active small{margin-left:0}.workflow-report-metrics{grid-template-columns:1fr 1fr}.print-monitor-grid .table-card{overflow-x:auto}.print-monitor-grid table{min-width:680px}}
.trial-store-banner.manual-access{border-color:#86efac;background:#f0fdf4}.trial-store-banner.manual-access h2,.trial-store-banner.manual-access span{color:#166534}


/* Pedido no Link v1.6.53 — estabilização do painel e organização */
.settings-quick-index{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.settings-quick-index::-webkit-scrollbar{display:none}.settings-quick-index a{white-space:nowrap;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-weight:900;font-size:12px;color:#334155}.settings-section-form{display:grid;gap:12px}.settings-section{background:#fff;border:1px solid #e2e8f0;border-left:6px solid #94a3b8;border-radius:22px;box-shadow:0 14px 38px rgba(15,23,42,.06);overflow:hidden}.settings-section>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:after{content:'+';margin-left:auto;width:32px;height:32px;border-radius:12px;background:#f1f5f9;display:grid;place-items:center;font-size:20px;font-weight:950}.settings-section[open]>summary:after{content:'−'}.settings-section>summary span:not(.settings-section-icon){display:grid;gap:2px}.settings-section>summary b{font-size:17px}.settings-section>summary small{font-weight:750;color:#64748b}.settings-section-icon{width:42px;height:42px;border-radius:15px;background:#f1f5f9;display:grid;place-items:center;font-size:21px;flex:0 0 auto}.settings-section-body{padding:4px 18px 18px;border-top:1px solid #eef2f7}.settings-section-identity{border-left-color:#8b5cf6}.settings-section-operation{border-left-color:#e11d48}.settings-section-delivery{border-left-color:#0ea5e9}.settings-section-storefront{border-left-color:#14b8a6}.settings-section-payment{border-left-color:#f59e0b}.settings-section-sound{border-left-color:#f97316}.settings-section-fiscal{border-left-color:#64748b}.settings-section-hours{border-left-color:#22c55e}.settings-inner-block{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:12px;margin-top:8px}.settings-inner-block>summary{font-weight:950;cursor:pointer}.settings-feature-link{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:22px;padding:16px 18px;box-shadow:0 18px 42px rgba(15,23,42,.2)}.settings-feature-link>span:nth-child(2){display:grid;gap:3px;flex:1}.settings-feature-link small{color:#cbd5e1;font-weight:700}.settings-feature-link strong{white-space:nowrap}.settings-save-dock{position:sticky;bottom:10px;z-index:20;display:flex;justify-content:flex-end;padding:10px;border-radius:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid #e2e8f0;box-shadow:0 18px 45px rgba(15,23,42,.15)}
.notification-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px;align-items:start}.notification-template-manager{margin:0}.section-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.section-card-head h2{margin:0}.section-card-head p{margin:4px 0 0;color:#64748b}.notification-template-groups{display:grid;gap:10px;margin-top:12px}.notification-template-group{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:#f8fafc}.notification-template-group>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer}.notification-template-group>summary::-webkit-details-marker{display:none}.notification-template-group>summary>span:nth-child(2){display:grid;gap:2px}.notification-template-group>summary small{color:#64748b;font-weight:750}.notification-template-group>summary:after{content:'+';margin-left:auto;font-size:20px;font-weight:950}.notification-template-group[open]>summary:after{content:'−'}.notification-group-icon{width:38px;height:38px;border-radius:13px;background:#fff;display:grid;place-items:center}.notification-template-list{display:grid;gap:8px;padding:0 10px 10px}.notification-template-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden}.notification-template-card>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer}.notification-template-card>summary::-webkit-details-marker{display:none}.notification-template-summary-main{display:grid;gap:2px;min-width:0;flex:1}.notification-template-summary-main small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.notification-template-state{font-size:11px;font-weight:950;padding:6px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.notification-template-state.is-custom{background:#fff1f2;color:#be123c}.notification-template-editor{padding:12px;border-top:1px solid #eef2f7}.notification-template-fields{align-items:start}.notification-template-fields textarea{min-height:116px}.notification-save-bar{position:sticky;bottom:8px;display:flex;justify-content:flex-end;padding:10px;margin-top:10px;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid #e2e8f0}.notification-side-stack{display:grid;gap:12px;position:sticky;top:86px}.notification-side-stack .form-card{margin:0}.notification-side-stack .inner-table{overflow:auto;box-shadow:none}.notification-side-stack table{min-width:560px}
.access-management-layout{display:grid;gap:14px}.access-create-card{margin:0}.access-summary-pills{display:flex;gap:8px;flex-wrap:wrap}.access-role-stack{display:grid;gap:10px}.access-role-group{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.05)}.access-role-group>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.access-role-group>summary::-webkit-details-marker{display:none}.access-role-group>summary>span:first-child{display:grid;gap:2px}.access-role-group>summary small{color:#64748b;font-weight:750}.access-role-dot{width:12px;height:12px;border-radius:50%;background:#94a3b8;margin-left:auto}.role-store .access-role-dot{background:#8b5cf6}.role-waiter .access-role-dot{background:#0ea5e9}.role-kitchen .access-role-dot{background:#f59e0b}.role-dispatch .access-role-dot{background:#14b8a6}.role-courier .access-role-dot{background:#e11d48}.access-role-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.access-user-card{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;overflow:hidden}.access-user-card>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer}.access-user-card>summary::-webkit-details-marker{display:none}.access-avatar{width:40px;height:40px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;display:grid;place-items:center;font-weight:950}.access-user-main{display:grid;gap:2px;min-width:0;flex:1}.access-user-main small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-user-edit{padding:12px;border-top:1px solid #e2e8f0;background:#fff}.access-user-card.is-inactive{opacity:.78}.compact-empty{padding:12px;margin:0;box-shadow:none}.access-blocked-modules{margin-top:14px;padding:12px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa}
.print-status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.print-status-strip article{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:13px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.print-status-strip article>span{width:40px;height:40px;border-radius:14px;background:#f1f5f9;display:grid;place-items:center;font-size:20px}.print-status-strip b,.print-status-strip small{display:block}.print-status-strip small{color:#64748b;margin-top:2px}.print-settings-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(340px,1.2fr);gap:14px}.print-settings-layout>.form-card{margin:0}.print-preview-stage{display:flex;justify-content:center;align-items:flex-start;padding:16px;border-radius:18px;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#f1f5f9 10px,#f1f5f9 20px);overflow:auto;min-height:320px}.print-preview-stage .order-print-receipt{display:block!important;width:var(--receipt-width,80mm);max-width:100%;padding:var(--receipt-margin,3mm);background:#fff;color:#111;font-family:Arial,sans-serif;font-size:var(--receipt-font,12px);line-height:1.25;box-shadow:0 12px 35px rgba(15,23,42,.18)}.print-preview-stage .receipt-store{text-align:center}.print-preview-stage .receipt-store img{max-width:28mm;max-height:20mm;margin:0 auto;object-fit:contain}.print-preview-stage .receipt-store h2{margin:2px 0}.print-preview-stage .receipt-sep{border-top:1px dashed #111;margin:5px 0}.print-preview-stage .receipt-item,.print-preview-stage .receipt-line,.print-preview-stage .receipt-total{display:flex;justify-content:space-between;gap:8px}.print-preview-stage .receipt-total{border-top:1px solid #111;padding-top:4px;font-weight:950}.print-monitor-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:14px}.print-monitor-layout .form-card{margin:14px 0 0}.print-device-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.print-device-list li{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.print-device-list small{display:block;color:#64748b;margin-top:3px}
@media(max-width:980px){.notification-workspace,.print-settings-layout,.print-monitor-layout{grid-template-columns:1fr}.notification-side-stack{position:static}.access-role-cards{grid-template-columns:1fr}.print-status-strip{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.settings-admin-head,.notification-admin-head,.print-admin-head,.access-admin-head{display:grid!important}.settings-admin-head .btn,.print-admin-head .btn{width:100%}.settings-section>summary{padding:13px}.settings-section-body{padding:4px 13px 14px}.settings-feature-link{align-items:flex-start}.settings-feature-link strong{display:none}.settings-save-dock .btn{width:100%}.notification-template-fields{grid-template-columns:1fr}.notification-template-summary-main small{max-width:210px}.print-status-strip{grid-template-columns:1fr}.printer-test-box .btn{width:100%}.access-summary-pills{justify-content:flex-start}.access-user-card>summary{align-items:flex-start}.access-user-card>summary .pill{font-size:10px}}
@media print{
 body.printing-one-order *{visibility:hidden!important}
 body.printing-one-order .print-target,body.printing-one-order .print-target *{visibility:visible!important}
 body.printing-one-order .print-target{display:block!important;position:absolute!important;left:0!important;top:0!important;margin:0!important}
 body.printing-one-order .topbar,body.printing-one-order .admin-nav,body.printing-one-order .footer{display:none!important}
}

@media print{body.printing-receipt-batch>.print-receipt-batch.print-target{display:block!important}body.printing-receipt-batch>*:not(.print-receipt-batch){display:none!important}}

/* Pedido no Link v1.6.54 — operação enxuta e impressão térmica isolada */
.thermal-print-frame{position:fixed!important;right:0!important;bottom:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;border:0!important;z-index:-1!important}
.compact-admin-title{padding:12px 16px!important;min-height:0!important}.compact-admin-title h1{font-size:clamp(24px,4vw,32px)!important}

/* Produtos: ações em lote só aparecem após a seleção. */
.product-bulk-toolbar[hidden]{display:none!important}
.product-bulk-form.has-product-selection .product-bulk-toolbar{position:sticky!important;top:70px!important;z-index:24!important;background:#0f172a!important;border-color:#0f172a!important;color:#fff!important;box-shadow:0 18px 44px rgba(15,23,42,.24)!important}
.product-bulk-form.has-product-selection .product-bulk-toolbar b{color:#fff!important}
.product-bulk-form.has-product-selection .product-bulk-toolbar .mini{min-height:36px!important}
.product-category-select-row{padding:8px 14px!important;justify-content:flex-start!important}.product-category-select-row small{display:none!important}
.select-category-products{margin:0!important;font-size:13px!important}

/* Impressão automática na operação: uma única barra compacta. */
.auto-print-panel.compact-auto-print{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;margin:0 0 12px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 28px rgba(15,23,42,.05)!important}
.compact-auto-print .auto-print-main{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1!important}
.compact-auto-print .auto-print-main>div{display:grid!important;gap:2px!important;min-width:0!important}.compact-auto-print .auto-print-main strong{font-size:15px!important;color:#0f172a!important}.compact-auto-print .auto-print-icon{width:38px;height:38px;border-radius:13px;background:#f1f5f9;display:grid;place-items:center;flex:0 0 auto}
.compact-auto-print .auto-print-status{padding:0!important;background:transparent!important;border:0!important;font-size:12px!important;white-space:normal!important;color:#64748b!important}
.compact-auto-print .auto-print-status[data-state="ok"]{color:#15803d!important}.compact-auto-print .auto-print-status[data-state="warn"],.compact-auto-print .auto-print-status[data-state="error"]{color:#b45309!important}
.compact-auto-print .auto-print-toggle{min-height:38px!important;padding:8px 10px!important;border:1px solid #e2e8f0!important;border-radius:13px!important;background:#f8fafc!important}.compact-auto-print .auto-print-toggle input{width:18px!important;height:18px!important}
.compact-auto-print .btn{min-height:38px!important;padding:8px 12px!important;border-radius:13px!important;box-shadow:none!important}.compact-auto-print [hidden]{display:none!important}

/* Configurações: menos rolagem e opções avançadas recolhidas. */
.settings-admin-head{min-height:0!important;padding:13px 16px!important}.settings-admin-head h1{font-size:clamp(25px,4vw,34px)!important}.settings-admin-head .btn{padding:10px 13px!important}
.settings-section-form{gap:10px!important}.settings-section{border-radius:19px!important}.settings-section>summary{padding:13px 15px!important}.settings-section>summary b{font-size:16px!important}.settings-section>summary small{font-size:12px!important}.settings-section-icon{width:38px!important;height:38px!important;border-radius:13px!important;font-size:19px!important}.settings-section-body{padding:6px 14px 14px!important}
.settings-inner-block{padding:0!important;overflow:hidden!important;background:#f8fafc!important}.settings-inner-block>summary{list-style:none;padding:12px 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.settings-inner-block>summary::-webkit-details-marker{display:none}.settings-inner-block>summary:after{content:'+';font-size:18px}.settings-inner-block[open]>summary:after{content:'−'}.settings-inner-block[open]>:not(summary){margin-left:12px!important;margin-right:12px!important}.settings-inner-block[open]>:last-child{margin-bottom:12px!important}
.settings-feature-link{background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;border-left:6px solid #2563eb!important;border-radius:19px!important;padding:13px 15px!important;box-shadow:0 12px 32px rgba(15,23,42,.06)!important}.settings-feature-link b,.settings-feature-link strong{color:#0f172a!important}.settings-feature-link small{color:#64748b!important}.settings-feature-link .settings-section-icon{background:#eff6ff!important}.settings-feature-link strong{font-size:13px!important;color:#2563eb!important}

/* Página de impressão. */
.print-admin-head{min-height:0!important;padding:13px 16px!important}.print-admin-head h1{font-size:clamp(25px,4vw,34px)!important}.print-settings-layout.simplified-print-settings{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr)!important;align-items:start!important}.simplified-print-settings>.form-card{margin:0!important;padding:16px!important}.simplified-print-settings h2{margin:0 0 12px!important;font-size:22px!important}.print-config-panel form>.btn{width:100%!important;margin-top:12px!important}.print-extra-settings{margin:4px 0 0!important}.print-test-panel{display:grid!important;gap:10px!important}.print-test-panel>#testPrinterBtn{width:100%!important;min-height:48px!important}.print-device-hint{display:block;color:#64748b;font-weight:700;text-align:center}.print-preview-details{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;overflow:hidden}.print-preview-details>summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:900;display:flex;justify-content:space-between}.print-preview-details>summary::-webkit-details-marker{display:none}.print-preview-details>summary:after{content:'+'}.print-preview-details[open]>summary:after{content:'−'}
.print-preview-stage{min-height:0!important;padding:12px!important;border-radius:0!important;background:#eef2f7!important;overflow:auto!important}.print-preview-stage .order-print-receipt{width:var(--receipt-width,80mm)!important;min-width:min(var(--receipt-width,80mm),100%)!important;max-width:100%!important;padding:var(--receipt-margin,3mm)!important;font-size:var(--receipt-font,12px)!important;line-height:1.24!important;overflow:visible!important}.print-preview-stage .receipt-store h2{font-size:1.2em!important;line-height:1.12!important;overflow-wrap:anywhere!important}.print-preview-stage .order-print-receipt h1{font-size:1.5em!important;line-height:1.08!important}.print-preview-stage .receipt-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important}.print-preview-stage .receipt-item>div{min-width:0!important;overflow-wrap:anywhere!important}.print-preview-stage .receipt-item small{display:block!important;margin-top:3px!important;line-height:1.18!important;overflow-wrap:anywhere!important}.print-preview-stage .receipt-item>strong{white-space:nowrap!important;text-align:right!important}.print-preview-stage .receipt-line,.print-preview-stage .receipt-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.print-preview-stage .receipt-line b,.print-preview-stage .receipt-total b{white-space:nowrap!important}
.print-advanced-panel{margin-top:12px!important}.print-advanced-panel>summary{font-size:16px!important}.print-monitor-layout{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr)!important;gap:14px!important;margin-top:12px!important}.print-monitor-layout h3{margin:0 0 8px!important}.print-monitor-layout .inner-table{margin:0!important;box-shadow:none!important}.print-device-list li{padding:9px 10px!important}

/* Teste vencido: uma mensagem, sem aviso financeiro duplicado. */
.trial-store-banner{padding:13px 15px!important;border-radius:18px!important;margin:0 0 12px!important}.trial-store-banner h2{font-size:18px!important;margin:5px 0 2px!important}.trial-store-banner p{font-size:14px!important}.trial-store-banner span{font-size:10px!important;padding:4px 7px!important}.trial-store-actions .btn{padding:10px 13px!important;min-height:40px!important}.trial-store-actions .btn.accent{color:#fff!important}

@media(max-width:760px){
 .product-bulk-form.has-product-selection .product-bulk-toolbar{top:68px!important;display:grid!important;grid-template-columns:1fr!important}.product-bulk-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-bulk-toolbar .mini{width:100%!important}
 .auto-print-panel.compact-auto-print{display:grid!important;grid-template-columns:1fr auto!important}.compact-auto-print .auto-print-main{grid-column:1/-1!important}.compact-auto-print .auto-print-config-link{grid-column:2!important}.compact-auto-print #activateAutoPrintDevice{grid-column:1/-1!important;width:100%!important}
 .print-settings-layout.simplified-print-settings,.print-monitor-layout{grid-template-columns:1fr!important}.simplified-print-settings>.form-card{padding:14px!important}.print-preview-stage{padding:8px!important}.print-preview-stage .order-print-receipt{min-width:0!important;width:min(var(--receipt-width,80mm),100%)!important}.print-device-list li{align-items:flex-start!important;flex-direction:column!important}
 .settings-section>summary small{max-width:220px!important}.settings-admin-head,.print-admin-head{display:flex!important;align-items:center!important}.settings-admin-head .btn,.print-admin-head .btn{width:auto!important}.settings-feature-link{align-items:center!important}.settings-feature-link strong{display:block!important}
 .trial-store-banner{gap:10px!important}.trial-store-actions{width:100%!important}.trial-store-actions .btn{flex:1!important}
}

/* v1.6.54 — impressão automática recolhida por padrão */
.auto-print-panel.compact-auto-print{display:block!important;padding:0!important;overflow:hidden!important}
.compact-auto-print>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;min-height:48px}
.compact-auto-print>summary::-webkit-details-marker{display:none}
.compact-auto-print>summary:after{content:'›';font-size:22px;font-weight:900;color:#64748b;transform:rotate(90deg);transition:transform .18s ease}
.compact-auto-print[open]>summary:after{transform:rotate(-90deg)}
.auto-print-summary-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.auto-print-summary-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-auto-print .auto-print-status{margin-left:auto}
.auto-print-controls{display:flex!important;align-items:center;gap:9px;padding:10px 13px 13px;border-top:1px solid #eef2f7}
.auto-print-controls .auto-print-toggle{margin-right:auto!important}
@media(max-width:620px){
 .compact-auto-print>summary{padding:10px 12px}.compact-auto-print .auto-print-status{font-size:11px!important;padding:4px 7px!important}
 .auto-print-controls{display:grid!important;grid-template-columns:1fr 1fr}.auto-print-controls .auto-print-toggle{grid-column:1/-1;margin:0!important}.auto-print-controls .btn{width:100%!important}
 .settings-section>summary small{display:none!important}
}

/* v1.6.55 — configurações resilientes e cupom térmico oficial */
.settings-section[data-settings-error="1"]{
  border-color:#fda4af!important;
  box-shadow:0 0 0 3px rgba(244,63,94,.10),0 12px 32px rgba(15,23,42,.06)!important;
}
.settings-section[data-settings-error="1"]>summary{background:#fff1f2!important}
.settings-section[data-settings-error="1"]>summary b{color:#9f1239!important}
.credentials-clear{margin-top:8px!important;color:#b42318!important}
.credentials-clear input{accent-color:#dc2626}
.print-preview-stage .receipt-item{grid-template-columns:minmax(0,1fr) max-content!important}
.print-preview-stage .receipt-item-main{min-width:0!important;word-break:normal!important;overflow-wrap:anywhere!important}
.print-preview-stage .receipt-item-title{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:4px!important;min-width:0!important}
.print-preview-stage .receipt-item-qty{font-weight:900!important;white-space:nowrap!important}
.print-preview-stage .receipt-item-description{min-width:0!important;word-break:normal!important;overflow-wrap:anywhere!important}
.print-preview-stage .receipt-item-price{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
.print-preview-stage .receipt-item small b{display:inline!important}

/* v1.6.57 — financeiro profissional da loja e contratação direta do teste */
body.admin-layout.store-admin-shell .store-finance-hero{
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:16px;align-items:stretch;
  margin:10px 0 14px;padding:22px;border-radius:26px;overflow:hidden;
  background:linear-gradient(135deg,#101828 0%,#172554 56%,#312e81 100%);color:#fff;
  box-shadow:0 20px 48px rgba(15,23,42,.18);position:relative
}
body.admin-layout.store-admin-shell .store-finance-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:310px;height:310px;border-radius:50%;border:52px solid rgba(255,255,255,.035);pointer-events:none}
body.admin-layout.store-admin-shell .store-finance-hero-copy{position:relative;z-index:1;min-width:0}
body.admin-layout.store-admin-shell .store-finance-hero .mini-label{color:#fecdd3}
body.admin-layout.store-admin-shell .store-finance-hero h1{margin:7px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.02;letter-spacing:-.045em;color:#fff}
body.admin-layout.store-admin-shell .store-finance-hero p{max-width:720px;margin:0;color:#dbeafe;line-height:1.5}
body.admin-layout.store-admin-shell .store-finance-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
body.admin-layout.store-admin-shell .store-finance-hero-actions .btn{min-height:43px;border-radius:14px;box-shadow:none}
body.admin-layout.store-admin-shell .store-finance-hero-actions .btn.ghost{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.08)}
body.admin-layout.store-admin-shell .store-finance-status{position:relative;z-index:1;display:grid;align-content:center;gap:7px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.10);backdrop-filter:blur(10px)}
body.admin-layout.store-admin-shell .store-finance-status span{width:max-content;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.admin-layout.store-admin-shell .store-finance-status strong{font-size:23px;letter-spacing:-.035em}
body.admin-layout.store-admin-shell .store-finance-status small{color:#dbeafe;line-height:1.4}
body.admin-layout.store-admin-shell .store-finance-status.is-ok{border-color:rgba(134,239,172,.45);background:rgba(22,163,74,.16)}
body.admin-layout.store-admin-shell .store-finance-status.is-warn{border-color:rgba(253,186,116,.55);background:rgba(245,158,11,.18)}
body.admin-layout.store-admin-shell .store-finance-status.is-danger{border-color:rgba(254,202,202,.55);background:rgba(220,38,38,.20)}
body.admin-layout.store-admin-shell .store-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 14px}
body.admin-layout.store-admin-shell .store-finance-metrics article{display:grid;gap:4px;min-width:0;padding:15px 16px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.055)}
body.admin-layout.store-admin-shell .store-finance-metrics article.is-alert{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2,#fff)}
body.admin-layout.store-admin-shell .store-finance-metrics span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
body.admin-layout.store-admin-shell .store-finance-metrics strong{font-size:23px;line-height:1.05;letter-spacing:-.04em;color:#0f172a;overflow-wrap:anywhere}
body.admin-layout.store-admin-shell .store-finance-metrics small{color:#64748b;font-weight:750}
body.admin-layout.store-admin-shell .store-finance-plan{margin:0 0 14px;padding:19px;border:1px solid #dbe5f0;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 14px 34px rgba(15,23,42,.06)}
body.admin-layout.store-admin-shell .store-finance-plan-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
body.admin-layout.store-admin-shell .store-finance-plan-head h2{margin:5px 0 5px;font-size:27px;letter-spacing:-.04em}
body.admin-layout.store-admin-shell .store-finance-plan-head p{margin:0;color:#64748b;line-height:1.45}
body.admin-layout.store-admin-shell .store-finance-plan-price{display:grid;justify-items:end;gap:6px;text-align:right}
body.admin-layout.store-admin-shell .store-finance-plan-price>span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
body.admin-layout.store-admin-shell .store-finance-plan-price>strong{font-size:24px;color:#0f172a;letter-spacing:-.04em}
body.admin-layout.store-admin-shell .store-finance-plan-price .btn{min-height:38px;padding:8px 12px;border-radius:12px;box-shadow:none}
body.admin-layout.store-admin-shell .store-finance-modules{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}
body.admin-layout.store-admin-shell .store-finance-modules span{padding:7px 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:900}
body.admin-layout.store-admin-shell .store-finance-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0}
body.admin-layout.store-admin-shell .store-finance-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#64748b}
body.admin-layout.store-admin-shell .store-finance-steps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1f5f9;color:#475569;font-weight:950}
body.admin-layout.store-admin-shell .store-finance-steps b,body.admin-layout.store-admin-shell .store-finance-steps small{display:block}
body.admin-layout.store-admin-shell .store-finance-steps small{margin-top:2px;font-size:11px}
body.admin-layout.store-admin-shell .store-finance-steps li.current{border-color:#fda4af;background:#fff1f2;color:#9f1239}
body.admin-layout.store-admin-shell .store-finance-steps li.current>span{background:#e11d48;color:#fff}
body.admin-layout.store-admin-shell .store-finance-steps li.done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
body.admin-layout.store-admin-shell .store-finance-steps li.done>span{background:#16a34a;color:#fff}
body.admin-layout.store-admin-shell .store-finance-section,body.admin-layout.store-admin-shell .store-finance-history{margin:0 0 14px;border:1px solid #dbe5f0;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.055);overflow:hidden}
body.admin-layout.store-admin-shell .store-finance-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #eef2f7}
body.admin-layout.store-admin-shell .store-finance-section-head h2{margin:4px 0 0;font-size:23px;letter-spacing:-.035em}
body.admin-layout.store-admin-shell .store-finance-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#f1f5f9;font-weight:950}
body.admin-layout.store-admin-shell .store-finance-invoice-list{display:grid;gap:9px;padding:12px}
body.admin-layout.store-admin-shell .store-finance-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}
body.admin-layout.store-admin-shell .store-finance-invoice.is-overdue{border-color:#fecaca;background:#fff7f7}
body.admin-layout.store-admin-shell .store-finance-invoice.is-open{border-color:#bfdbfe;background:#f8fbff}
body.admin-layout.store-admin-shell .store-finance-invoice-main{min-width:0}
body.admin-layout.store-admin-shell .store-finance-invoice-main>span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
body.admin-layout.store-admin-shell .store-finance-invoice h3{margin:4px 0;font-size:16px;color:#0f172a;overflow-wrap:anywhere}
body.admin-layout.store-admin-shell .store-finance-invoice small{color:#64748b}
body.admin-layout.store-admin-shell .store-finance-invoice-side{display:grid;grid-template-columns:auto auto auto;gap:8px;align-items:center}
body.admin-layout.store-admin-shell .store-finance-invoice-side>strong{font-size:18px;white-space:nowrap}
body.admin-layout.store-admin-shell .store-finance-invoice-side .btn{min-height:36px;padding:8px 11px;border-radius:11px;box-shadow:none;white-space:nowrap}
body.admin-layout.store-admin-shell .store-finance-empty{display:grid;justify-items:center;gap:4px;padding:28px;border:1px dashed #bbf7d0;border-radius:18px;background:#f0fdf4;color:#166534;text-align:center}
body.admin-layout.store-admin-shell .store-finance-history>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer}
body.admin-layout.store-admin-shell .store-finance-history>summary::-webkit-details-marker{display:none}
body.admin-layout.store-admin-shell .store-finance-history>summary span{display:grid;gap:2px}
body.admin-layout.store-admin-shell .store-finance-history>summary small{color:#64748b}
body.admin-layout.store-admin-shell .store-finance-history>summary>strong{padding:7px 10px;border-radius:999px;background:#f1f5f9;font-size:12px}
body.admin-layout.store-admin-shell .store-finance-history[open]>summary{border-bottom:1px solid #eef2f7}

body.public-layout .trial-contract-hero{background:linear-gradient(135deg,#0f172a,#172554 58%,#3b0764)!important}
body.public-layout .trial-contract-decision{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin:16px 0}
body.public-layout .trial-contract-decision article{display:grid;align-content:start;gap:8px;padding:20px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}
body.public-layout .trial-contract-decision article.is-primary{border-color:#fda4af;background:linear-gradient(135deg,#fff1f2,#fff)}
body.public-layout .trial-contract-decision article>span{width:max-content;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.public-layout .trial-contract-decision article.is-primary>span{background:#ffe4e6;color:#9f1239}
body.public-layout .trial-contract-decision h2{margin:0;font-size:24px;letter-spacing:-.035em}
body.public-layout .trial-contract-decision p{margin:0 0 5px;color:#64748b;line-height:1.45}
body.public-layout .trial-contract-decision .btn{width:max-content;box-shadow:none}
body.public-layout .trial-preset-section{margin:16px 0;padding:20px;border:1px solid #dbe5f0;border-radius:26px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.065);scroll-margin-top:82px}
body.public-layout .trial-preset-head h2{margin:5px 0 5px;font-size:30px;letter-spacing:-.045em}
body.public-layout .trial-preset-head p{margin:0;color:#64748b}
body.public-layout .trial-plan-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
body.public-layout .trial-plan-preset{position:relative;display:grid;align-content:start;gap:7px;min-width:0;padding:16px;text-align:left;border:1px solid #dbe5f0;border-radius:20px;background:#fff;color:#0f172a;cursor:pointer;box-shadow:none;font:inherit}
body.public-layout .trial-plan-preset:hover,body.public-layout .trial-plan-preset.is-active{border-color:#e11d48;box-shadow:0 0 0 3px rgba(225,29,72,.10)}
body.public-layout .trial-plan-preset.is-recommended:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#e11d48,#fb7185)}
body.public-layout .trial-plan-preset>span{width:max-content;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
body.public-layout .trial-plan-preset.is-recommended>span{background:#ffe4e6;color:#9f1239}
body.public-layout .trial-plan-preset h3{margin:0;font-size:22px;letter-spacing:-.035em}
body.public-layout .trial-plan-preset p{margin:0;min-height:58px;color:#64748b;font-size:13px;line-height:1.4}
body.public-layout .trial-plan-preset>strong{font-size:20px;color:#0f172a}
body.public-layout .trial-plan-preset>small{color:#64748b}
body.public-layout .trial-plan-preset>em{margin-top:3px;color:#e11d48;font-size:12px;font-style:normal;font-weight:950}
body.public-layout .trial-contract-builder{scroll-margin-top:82px}
body.public-layout .trial-module-lead{scroll-margin-top:88px}
body.public-layout .trial-contract-summary .trial-due-now{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08)}
body.public-layout .trial-contract-summary .trial-due-now span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1}
body.public-layout .trial-contract-summary .trial-due-now strong{font-size:21px;color:#fff}
body.public-layout .trial-contract-summary>.btn.ghost{color:#fff;border-color:rgba(255,255,255,.22)}
body.public-layout .trial-pending-activation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:16px 0;padding:22px;border:1px solid #86efac;border-radius:26px;background:linear-gradient(135deg,#ecfdf5,#fff);box-shadow:0 16px 38px rgba(22,163,74,.10);scroll-margin-top:82px}
body.public-layout .trial-pending-activation h2{margin:5px 0 5px;font-size:29px;letter-spacing:-.04em;color:#14532d}
body.public-layout .trial-pending-activation p{margin:0;color:#3f6650;line-height:1.45}
body.public-layout .trial-pending-activation>div:last-child{display:grid;gap:8px;min-width:230px}
body.public-layout .trial-extension-details{margin:16px 0;border:1px solid #dbe5f0;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.055);overflow:hidden;scroll-margin-top:82px}
body.public-layout .trial-extension-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;cursor:pointer}
body.public-layout .trial-extension-details>summary::-webkit-details-marker{display:none}
body.public-layout .trial-extension-details>summary>div{display:grid;gap:3px}
body.public-layout .trial-extension-details>summary b{font-size:18px}
body.public-layout .trial-extension-details>summary small{color:#64748b}
body.public-layout .trial-extension-details>summary>strong{padding:7px 10px;border-radius:999px;background:#f1f5f9;font-size:12px}
body.public-layout .trial-extension-details[open]>summary{border-bottom:1px solid #eef2f7}
body.public-layout .trial-extension-details>div{padding:0 14px 14px}
body.public-layout .trial-extension-details .trial-manage-box{margin:14px 0 0}
body.public-layout .trial-converted-hero{margin:18px auto;padding:26px;max-width:1040px;border-radius:30px;background:linear-gradient(135deg,#052e16,#166534 62%,#15803d);color:#fff;box-shadow:0 24px 52px rgba(22,101,52,.20)}
body.public-layout .trial-converted-hero h1{margin:7px 0 8px;font-size:clamp(34px,6vw,58px);letter-spacing:-.055em}
body.public-layout .trial-converted-hero p{max-width:760px;color:#dcfce7;line-height:1.5}
body.public-layout .trial-converted-price{display:grid;width:max-content;gap:3px;margin:17px 0;padding:12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(255,255,255,.10)}
body.public-layout .trial-converted-price span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#bbf7d0}
body.public-layout .trial-converted-price strong{font-size:27px}
body.public-layout .trial-converted-hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.25)}
body.public-layout .trial-converted-card{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:18px;max-width:1040px;margin:0 auto 24px;padding:22px;border:1px solid #dbe5f0;border-radius:26px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.065)}
body.public-layout .trial-converted-card h2{margin:5px 0;font-size:28px;letter-spacing:-.04em}
body.public-layout .trial-converted-card p{margin:0;color:#64748b}
body.public-layout .trial-converted-modules{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px}
body.public-layout .trial-converted-modules span{padding:8px 11px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:900}
body.public-layout .trial-converted-steps{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0}
body.public-layout .trial-converted-steps li{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #bbf7d0;border-radius:16px;background:#f0fdf4;color:#166534}
body.public-layout .trial-converted-steps li span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#16a34a;color:#fff;font-weight:950}

@media(max-width:900px){
 body.admin-layout.store-admin-shell .store-finance-hero{grid-template-columns:1fr}
 body.admin-layout.store-admin-shell .store-finance-metrics{grid-template-columns:1fr 1fr}
 body.admin-layout.store-admin-shell .store-finance-plan-head{grid-template-columns:1fr}
 body.admin-layout.store-admin-shell .store-finance-plan-price{justify-items:start;text-align:left}
 body.public-layout .trial-plan-presets{grid-template-columns:1fr 1fr}
 body.public-layout .trial-contract-decision{grid-template-columns:1fr}
 body.public-layout .trial-pending-activation{grid-template-columns:1fr}
 body.public-layout .trial-pending-activation>div:last-child{min-width:0}
 body.public-layout .trial-converted-card{grid-template-columns:1fr}
}
@media(max-width:760px){
 body.admin-layout.store-admin-shell .store-finance-hero{padding:17px;border-radius:22px}
 body.admin-layout.store-admin-shell .store-finance-hero h1{font-size:31px}
 body.admin-layout.store-admin-shell .store-finance-hero-actions{display:grid;grid-template-columns:1fr}
 body.admin-layout.store-admin-shell .store-finance-hero-actions .btn{width:100%}
 body.admin-layout.store-admin-shell .store-finance-metrics{grid-template-columns:1fr 1fr;gap:8px}
 body.admin-layout.store-admin-shell .store-finance-metrics article{padding:12px;border-radius:16px}
 body.admin-layout.store-admin-shell .store-finance-metrics strong{font-size:19px}
 body.admin-layout.store-admin-shell .store-finance-plan{padding:15px;border-radius:20px}
 body.admin-layout.store-admin-shell .store-finance-plan-head h2{font-size:23px}
 body.admin-layout.store-admin-shell .store-finance-steps{grid-template-columns:1fr}
 body.admin-layout.store-admin-shell .store-finance-invoice{grid-template-columns:1fr}
 body.admin-layout.store-admin-shell .store-finance-invoice-side{grid-template-columns:1fr auto;align-items:center}
 body.admin-layout.store-admin-shell .store-finance-invoice-side .btn{grid-column:1/-1;width:100%}
 body.public-layout .trial-contract-hero .sales-actions{display:grid!important;grid-template-columns:1fr!important}
 body.public-layout .trial-contract-hero .sales-actions .btn{width:100%!important}
 body.public-layout .trial-contract-decision article{padding:16px;border-radius:20px}
 body.public-layout .trial-contract-decision .btn{width:100%}
 body.public-layout .trial-preset-section{padding:15px;border-radius:22px}
 body.public-layout .trial-preset-head h2{font-size:25px}
 body.public-layout .trial-plan-presets{grid-template-columns:1fr}
 body.public-layout .trial-plan-preset p{min-height:0}
 body.public-layout .trial-contract-builder{padding-bottom:210px!important}
 body.public-layout .trial-contract-summary{position:fixed!important;left:9px!important;right:9px!important;bottom:8px!important;top:auto!important;z-index:82!important;max-height:196px!important;overflow:auto!important;padding:12px!important;border-radius:20px!important}
 body.public-layout .trial-contract-summary>p{display:none!important}
 body.public-layout .trial-contract-summary .combo-selected{max-height:34px;overflow:hidden}
 body.public-layout .trial-pending-activation{padding:17px;border-radius:22px}
 body.public-layout .trial-pending-activation h2{font-size:24px}
 body.public-layout .trial-extension-details>summary{padding:14px}
 body.public-layout .trial-extension-details>summary>strong{display:none}
 body.public-layout .trial-converted-hero{padding:20px;border-radius:24px}
 body.public-layout .trial-converted-card{padding:17px;border-radius:22px}
 body.public-layout .trial-converted-steps{grid-template-columns:1fr}
}
@media(max-width:430px){
 body.admin-layout.store-admin-shell .store-finance-metrics{grid-template-columns:1fr}
 body.admin-layout.store-admin-shell .store-finance-invoice-side{grid-template-columns:1fr}
 body.admin-layout.store-admin-shell .store-finance-invoice-side .status-badge{width:max-content}
}

body.admin-layout.store-admin-shell .trial-store-banner.pending-contract{border-color:#c4b5fd;background:linear-gradient(135deg,#f5f3ff,#fff)}
body.admin-layout.store-admin-shell .trial-store-banner.pending-contract>div:first-child>span{background:#ede9fe;color:#5b21b6}
body.admin-layout.store-admin-shell .trial-store-banner.pending-contract h2{color:#4c1d95}

/* v1.6.58 — contrato real com assinatura manuscrita, evidências e verificação */
body.public-layout .contract-page-v1658{display:grid;gap:16px;width:min(1060px,100%);margin:18px auto 34px;padding:0;background:transparent;border:0;box-shadow:none}
body.public-layout .contract-page-v1658>.contract-summary{position:relative;overflow:hidden;margin:0;padding:25px 26px;border-radius:30px;background:linear-gradient(135deg,#0f172a 0%,#172554 56%,#312e81 100%);box-shadow:0 24px 52px rgba(15,23,42,.19)}
body.public-layout .contract-page-v1658>.contract-summary:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 87% 5%,rgba(255,255,255,.13),transparent 25%);pointer-events:none}
body.public-layout .contract-page-v1658>.contract-summary:after{content:"";position:absolute;right:-82px;top:-105px;width:275px;height:275px;border-radius:50%;border:48px solid rgba(255,255,255,.045);pointer-events:none}
body.public-layout .contract-summary-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
body.public-layout .contract-summary-top>div{display:grid;gap:5px}
body.public-layout .contract-summary-top small{font-size:11px;font-weight:900;letter-spacing:.08em;color:#cbd5e1}
body.public-layout .contract-page-v1658>.contract-summary .pill{width:max-content;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.11);color:#fff}
body.public-layout .contract-page-v1658>.contract-summary .pill.ok{background:rgba(22,163,74,.25);color:#dcfce7}
body.public-layout .contract-page-v1658>.contract-summary .pill.warn{background:rgba(245,158,11,.25);color:#fef3c7}
body.public-layout .contract-page-v1658>.contract-summary .pill.danger{background:rgba(220,38,38,.25);color:#fee2e2}
body.public-layout .contract-page-v1658>.contract-summary h1{position:relative;z-index:1;margin:12px 0 7px;font-size:clamp(34px,5vw,53px);line-height:1.01;letter-spacing:-.055em;color:#fff}
body.public-layout .contract-page-v1658>.contract-summary>p{position:relative;z-index:1;max-width:720px;margin:0 0 19px;color:#dbeafe;line-height:1.5}
body.public-layout .contract-summary-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.public-layout .contract-summary-grid p{display:grid;gap:4px;margin:0;padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.08)}
body.public-layout .contract-summary-grid span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1}
body.public-layout .contract-summary-grid b{font-size:17px;color:#fff;overflow-wrap:anywhere}
body.public-layout .contract-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;border:1px solid #dbe5f0;border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}
body.public-layout .contract-flow span{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:14px;color:#64748b;font-size:12px;font-weight:900}
body.public-layout .contract-flow span:first-child{background:#ecfdf5;color:#166534}
body.public-layout .contract-flow b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e2e8f0;color:#334155}
body.public-layout .contract-flow span:first-child b{background:#16a34a;color:#fff}
body.public-layout .contract-paper-shell{overflow:hidden;margin:0;border:1px solid #dbe5f0;border-radius:26px;background:#eef2f7;box-shadow:0 16px 38px rgba(15,23,42,.07)}
body.public-layout .contract-paper-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid #dbe5f0;background:#fff}
body.public-layout .contract-paper-tools>div{display:grid;gap:2px}
body.public-layout .contract-paper-tools b{color:#0f172a}
body.public-layout .contract-document{width:min(850px,calc(100% - 32px));margin:22px auto;padding:42px 46px;border:1px solid #d8dee8;border-radius:5px;background:#fff;color:#1e293b;box-shadow:0 18px 38px rgba(15,23,42,.11);font-family:Arial,Helvetica,sans-serif}
body.public-layout .contract-document-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:2px solid #0f172a}
body.public-layout .contract-document-head span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#64748b;text-transform:uppercase}
body.public-layout .contract-document-head h2{margin:5px 0 4px;font-size:25px;line-height:1.12;letter-spacing:-.025em;color:#0f172a}
body.public-layout .contract-document-head p{margin:0;font-size:11px;color:#64748b}
body.public-layout .contract-document-brand{display:flex;align-items:center;gap:8px;max-width:190px;text-align:right;color:#0f172a}
body.public-layout .contract-document-brand img{width:42px;height:42px;border-radius:12px;object-fit:contain;background:#fff}
body.public-layout .contract-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
body.public-layout .contract-parties>div{padding:13px;border:1px solid #dbe3ed;border-radius:10px;background:#f8fafc}
body.public-layout .contract-parties span{display:block;margin-bottom:5px;font-size:9px;font-weight:900;letter-spacing:.1em;color:#64748b}
body.public-layout .contract-parties b{display:block;color:#0f172a;overflow-wrap:anywhere}
body.public-layout .contract-parties p{margin:5px 0 0;font-size:11px;line-height:1.4;color:#64748b;overflow-wrap:anywhere}
body.public-layout .contract-clause{margin:0;padding:12px 0;border-top:1px solid #e2e8f0}
body.public-layout .contract-clause h3{margin:0 0 6px;font-size:14px;color:#0f172a}
body.public-layout .contract-clause p{margin:0;font-size:12px;line-height:1.62;text-align:justify;color:#334155}
body.public-layout .contract-document-footer{display:flex;justify-content:space-between;gap:16px;margin-top:15px;padding-top:15px;border-top:2px solid #0f172a}
body.public-layout .contract-document-footer p{margin:0;font-size:10px;color:#64748b}
body.public-layout .contract-page-v1658>.sign-box,body.public-layout .contract-page-v1658>.contract-result-card{margin:0;padding:24px;border:1px solid #dbe5f0;border-radius:26px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.065);scroll-margin-top:85px}
body.public-layout .contract-sign-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
body.public-layout .contract-sign-heading h2,body.public-layout .contract-result-card h2{margin:5px 0 6px;font-size:29px;letter-spacing:-.04em;color:#0f172a}
body.public-layout .contract-sign-heading p,body.public-layout .contract-result-card p{margin:0;color:#64748b;line-height:1.5}
body.public-layout .contract-secure-badge{flex:none;padding:10px 12px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;color:#166534;font-size:11px;font-weight:900}
body.public-layout .contract-identity-block{margin-top:12px;padding:17px;border:1px solid #e2e8f0;border-radius:19px;background:#f8fafc}
body.public-layout .contract-identity-block h3{margin:0 0 12px;font-size:17px;color:#0f172a}
body.public-layout .contract-signature-block{margin-top:15px;padding:18px;border:1px solid #cbd5e1;border-radius:21px;background:linear-gradient(135deg,#f8fafc,#fff)}
body.public-layout .contract-signature-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
body.public-layout .contract-signature-title h3{margin:0 0 4px;font-size:20px;color:#0f172a}
body.public-layout .contract-signature-title p{margin:0;color:#64748b;font-size:12px}
body.public-layout .contract-signature-actions{display:flex;gap:7px}
body.public-layout .signature-canvas-wrap{position:relative;overflow:hidden;min-height:230px;border:2px dashed #94a3b8;border-radius:17px;background:#fff;touch-action:none;user-select:none;-webkit-user-select:none}
body.public-layout .signature-canvas-wrap:focus-within,body.public-layout .signature-canvas-wrap.has-signature{border-style:solid;border-color:#334155;box-shadow:0 0 0 4px rgba(51,65,85,.08)}
body.public-layout .signature-canvas-wrap canvas{display:block;width:100%;height:230px;cursor:crosshair;touch-action:none}
body.public-layout .signature-line{position:absolute;left:8%;right:8%;bottom:34px;border-bottom:1px solid #94a3b8;pointer-events:none}
body.public-layout .signature-line span{position:absolute;right:0;top:6px;font-size:9px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}
body.public-layout .signature-empty{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:#94a3b8;font-size:13px;font-weight:800;text-align:center;pointer-events:none}
body.public-layout .signature-feedback{margin:9px 0 0;font-size:11px;font-weight:800;color:#64748b}
body.public-layout .signature-feedback.ok{color:#15803d}
body.public-layout .signature-feedback.error{color:#be123c}
body.public-layout .contract-consents{display:grid;gap:9px;margin-top:15px}
body.public-layout .contract-consents .check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 13px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc;color:#334155;font-size:12px;line-height:1.45}
body.public-layout .contract-consents .check input{flex:none;margin-top:2px}
body.public-layout .contract-submit-area{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding-top:17px;border-top:1px solid #e2e8f0}
body.public-layout .contract-submit-area>div{display:grid;gap:3px;max-width:520px}
body.public-layout .contract-submit-area b{color:#0f172a}
body.public-layout .contract-submit-area small{color:#64748b;line-height:1.4}
body.public-layout .contract-sign-submit{min-width:285px;min-height:50px}
body.public-layout .contract-page-v1658>.contract-result-card.success{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}
body.public-layout .contract-page-v1658>.contract-result-card.alert.error{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2,#fff);color:#7f1d1d}
body.public-layout .contract-receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
body.public-layout .contract-valid-seal{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #86efac;border-radius:16px;background:#fff;color:#15803d;font-size:24px;font-weight:950;line-height:1}
body.public-layout .contract-valid-seal span{font-size:9px;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}
body.public-layout .contract-signature-proof{display:grid;place-items:center;gap:7px;margin:18px 0;padding:18px;border:1px solid #dbe5f0;border-radius:19px;background:#fff}
body.public-layout .contract-signature-proof img{display:block;width:min(600px,100%);height:auto;max-height:190px;object-fit:contain}
body.public-layout .contract-signature-proof figcaption{font-size:10px;font-weight:800;color:#64748b;text-align:center}
body.public-layout .contract-legacy-signature{margin:17px 0;padding:15px;border:1px solid #fde68a;border-radius:17px;background:#fffbeb;color:#92400e}
body.public-layout .contract-legacy-signature p{margin:5px 0 0;color:#92400e}
body.public-layout .contract-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.public-layout .contract-evidence-grid p{display:grid;gap:3px;margin:0;padding:12px;border:1px solid #dbe5f0;border-radius:15px;background:#fff}
body.public-layout .contract-evidence-grid span{font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:#64748b}
body.public-layout .contract-evidence-grid b{color:#0f172a;overflow-wrap:anywhere}
body.public-layout .contract-evidence-grid small{color:#64748b;overflow-wrap:anywhere}
body.public-layout .contract-verification-code{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;padding:14px 15px;border:1px solid #c4b5fd;border-radius:17px;background:#f5f3ff}
body.public-layout .contract-verification-code>div{display:grid;gap:3px}
body.public-layout .contract-verification-code span{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#6d28d9}
body.public-layout .contract-verification-code b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#4c1d95;overflow-wrap:anywhere}
body.public-layout .contract-hash-list{display:grid;gap:7px;margin-top:13px}
body.public-layout .contract-hash-list p{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;align-items:center;margin:0;padding:9px 11px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
body.public-layout .contract-hash-list span{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:#64748b}
body.public-layout .contract-hash-list code{font-size:9px;line-height:1.4;overflow-wrap:anywhere;color:#334155}
body.public-layout .contract-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
body.public-layout .contract-verify-page{display:grid;justify-items:center;width:min(780px,100%);margin:42px auto;padding:30px;border:1px solid #dbe5f0;border-radius:28px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.09);text-align:center}
body.public-layout .contract-verify-icon{display:grid;place-items:center;width:74px;height:74px;margin-bottom:13px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:38px;font-weight:950}
body.public-layout .contract-verify-icon.invalid{background:#ffe4e6;color:#be123c}
body.public-layout .contract-verify-page h1{margin:7px 0 7px;font-size:37px;letter-spacing:-.045em;color:#0f172a}
body.public-layout .contract-verify-page>p{max-width:610px;margin:0 0 17px;color:#64748b;line-height:1.55}
body.public-layout .contract-verify-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;margin:8px 0 3px}
body.public-layout .contract-verify-grid p{display:grid;gap:4px;margin:0;padding:13px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc;text-align:left}
body.public-layout .contract-verify-grid span{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:#64748b}
body.public-layout .contract-verify-grid b{color:#0f172a;overflow-wrap:anywhere}
body.public-layout .contract-verify-grid small{color:#64748b}
body.public-layout .contract-verify-page .contract-hash-list{width:100%}
body.public-layout .contract-verify-note{margin-top:15px!important;padding:12px 14px;border-radius:14px;background:#f8fafc;font-size:11px}
body.admin-layout .contract-provider-note{display:grid;gap:3px;margin-top:12px;padding:13px;border:1px solid #bbf7d0;border-radius:15px;background:#f0fdf4;color:#166534}
body.admin-layout .contract-provider-note small{line-height:1.4}

@media(max-width:760px){
 body.public-layout .contract-page-v1658{margin-top:9px;gap:10px}
 body.public-layout .contract-page-v1658>.contract-summary{padding:19px 17px;border-radius:23px}
 body.public-layout .contract-summary-top{align-items:center}
 body.public-layout .contract-summary-top .btn{padding:9px 11px;font-size:10px}
 body.public-layout .contract-page-v1658>.contract-summary h1{font-size:34px}
 body.public-layout .contract-page-v1658>.contract-summary>p{font-size:13px}
 body.public-layout .contract-summary-grid{grid-template-columns:1fr}
 body.public-layout .contract-flow{grid-template-columns:1fr;padding:8px}
 body.public-layout .contract-paper-tools{padding:11px 13px}
 body.public-layout .contract-paper-tools .btn{display:none}
 body.public-layout .contract-document{width:calc(100% - 14px);margin:7px auto;padding:23px 18px;border-radius:4px;box-shadow:none}
 body.public-layout .contract-document-head{display:grid;gap:12px}
 body.public-layout .contract-document-head h2{font-size:21px}
 body.public-layout .contract-document-brand{max-width:none;text-align:left}
 body.public-layout .contract-parties{grid-template-columns:1fr}
 body.public-layout .contract-clause p{text-align:left}
 body.public-layout .contract-document-footer{display:grid;gap:6px}
 body.public-layout .contract-page-v1658>.sign-box,body.public-layout .contract-page-v1658>.contract-result-card{padding:17px;border-radius:21px}
 body.public-layout .contract-sign-heading,body.public-layout .contract-signature-title,body.public-layout .contract-submit-area,body.public-layout .contract-receipt-head{display:grid}
 body.public-layout .contract-secure-badge{width:max-content}
 body.public-layout .contract-signature-actions{grid-row:2}
 body.public-layout .signature-canvas-wrap{min-height:205px}
 body.public-layout .signature-canvas-wrap canvas{height:205px}
 body.public-layout .contract-submit-area{gap:13px}
 body.public-layout .contract-sign-submit{width:100%;min-width:0}
 body.public-layout .contract-evidence-grid,body.public-layout .contract-verify-grid{grid-template-columns:1fr}
 body.public-layout .contract-verification-code{align-items:flex-start}
 body.public-layout .contract-hash-list p{grid-template-columns:1fr;gap:3px}
 body.public-layout .contract-result-actions{display:grid;grid-template-columns:1fr}
 body.public-layout .contract-result-actions .btn{width:100%}
 body.public-layout .contract-verify-page{margin:16px auto;padding:20px 16px;border-radius:23px}
 body.public-layout .contract-verify-page h1{font-size:31px}
}

@media(max-width:430px){
 body.public-layout .contract-summary-top{display:grid}
 body.public-layout .contract-summary-top .btn{width:100%}
 body.public-layout .contract-signature-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
 body.public-layout .contract-signature-actions .btn{width:100%}
 body.public-layout .contract-verification-code{display:grid}
 body.public-layout .contract-verification-code .btn{width:100%}
}

@media print{
 @page{size:A4;margin:12mm}
 body.public-layout{background:#fff!important}
 body.public-layout .topbar,body.public-layout>.flash,body.public-layout .footer,body.public-layout .contract-summary,body.public-layout .contract-flow,body.public-layout .contract-paper-tools,body.public-layout .contract-sign-form,body.public-layout .contract-result-actions,body.public-layout .contract-verification-code .btn{display:none!important}
 body.public-layout .page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 body.public-layout .contract-page-v1658{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
 body.public-layout .contract-paper-shell{overflow:visible!important;border:0!important;background:#fff!important;box-shadow:none!important}
 body.public-layout .contract-document{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
 body.public-layout .contract-page-v1658>.contract-result-card{margin-top:10mm!important;padding:7mm!important;border:1px solid #bbb!important;box-shadow:none!important;break-inside:avoid}
 body.public-layout .contract-signature-proof{break-inside:avoid}
 body.public-layout .contract-hash-list code{font-size:7px!important}
}


body.public-layout .invoice-status.cancelled{background:#e2e8f0;color:#475569}
body.public-layout .invoice-pay-complete{border:1px solid #bbf7d0!important;background:linear-gradient(135deg,#f0fdf4,#fff)!important;color:#166534}
body.public-layout .invoice-pay-cancelled{border:1px solid #fecaca!important;background:linear-gradient(135deg,#fff1f2,#fff)!important;color:#991b1b}
body.public-layout .invoice-closed-note{margin:14px 0;padding:15px 16px;border-radius:17px;box-shadow:none}
body.public-layout .invoice-closed-note p{margin:5px 0 0}

body.public-layout .trial-contract-summary .trial-due-now small{display:block;color:#cbd5e1;font-size:10px;line-height:1.35}
body.public-layout .trial-pending-contract{border-color:#c4b5fd;background:linear-gradient(135deg,#f5f3ff,#fff);box-shadow:0 16px 38px rgba(91,33,182,.10)}
body.public-layout .trial-pending-contract h2{color:#4c1d95}
body.public-layout .trial-pending-contract p{color:#5b4a76}
body.public-layout .trial-extension-locked{display:grid;gap:8px;margin:16px 0;padding:20px;border:1px solid #cbd5e1;border-radius:24px;background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:0 12px 30px rgba(15,23,42,.05);scroll-margin-top:82px}
body.public-layout .trial-extension-locked h2{margin:4px 0 0;font-size:24px;letter-spacing:-.035em;color:#0f172a}
body.public-layout .trial-extension-locked p{margin:0;color:#64748b;line-height:1.48}
body.public-layout .trial-extension-locked .btn{width:max-content;margin-top:5px}

@media(max-width:760px){
 body.public-layout .trial-extension-locked{padding:16px;border-radius:21px}
 body.public-layout .trial-extension-locked .btn{width:100%}
}
body.admin-layout .contract-code-mini{display:inline-block;max-width:150px;padding:5px 7px;border:1px solid #ddd6fe;border-radius:9px;background:#f5f3ff;color:#5b21b6;font-size:9px;line-height:1.2;overflow-wrap:anywhere}
body.public-layout .contract-copy-party{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:11px 0 0;padding:9px 11px;border:1px solid #dbeafe;border-radius:13px;background:#eff6ff;color:#1e3a8a;font-size:11px;font-weight:850}

/* v1.6.62 - loja pública e checkout mobile consolidados */
body.store-layout .store-customer-toolbar{
  min-height:0!important;
  padding:6px 9px!important;
}
body.store-layout .store-customer-toolbar img{
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
}
body.store-layout .store-customer-toolbar strong{
  max-width:min(54vw,460px)!important;
  font-size:.88rem!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
body.store-layout .store-install-btn{
  min-height:30px!important;
  padding:6px 10px!important;
  font-size:.74rem!important;
  box-shadow:0 7px 16px color-mix(in srgb,var(--primary,#e11d48) 16%,transparent)!important;
}
body.store-layout .store-hero-actions{
  flex-direction:row!important;
  align-items:center!important;
  gap:7px!important;
}
body.store-layout .store-sales-link,
body.store-layout .store-sales-link-v2{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  margin:4px auto 6px!important;
  padding:0 8px!important;
  font-size:11.5px!important;
  line-height:1.2!important;
}
body.store-layout .store-sales-link-v2 span,
body.store-layout .store-sales-link-v2 a{
  display:inline!important;
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  font-size:11.5px!important;
  line-height:1.2!important;
}

.checkout-form-panel{position:relative!important;min-width:0!important}
.checkout-field-row{
  display:grid;
  gap:9px;
  align-items:end;
  min-width:0;
}
.checkout-id-row{grid-template-columns:minmax(128px,.82fr) minmax(0,1.18fr)}
.checkout-delivery-row{grid-template-columns:minmax(118px,.72fr) minmax(0,1.28fr)}
.checkout-field-row>label{min-width:0!important;margin-bottom:8px!important}
.checkout-field-row input,.checkout-field-row select{width:100%!important;min-width:0!important}
.checkout-lookup-toast{
  position:fixed;
  top:calc(16px + env(safe-area-inset-top));
  left:50%;
  z-index:260;
  width:max-content;
  max-width:calc(100vw - 28px);
  transform:translateX(-50%);
  padding:10px 14px;
  border:1px solid #86efac;
  border-radius:999px;
  background:rgba(240,253,244,.98);
  color:#047857;
  box-shadow:0 18px 42px rgba(15,23,42,.18);
  font-size:.82rem;
  font-weight:900;
  text-align:center;
  transition:opacity .18s ease,transform .18s ease;
}
.checkout-lookup-toast[hidden]{display:none!important}
.checkout-lookup-toast.is-leaving{opacity:0;transform:translate(-50%,-7px)}
.product-bank-image-lock-note{margin:2px 0 10px!important}

@media(max-width:760px){
  body.store-layout .store-customer-toolbar{
    padding:5px 8px!important;
  }
  body.store-layout .store-customer-toolbar img{
    width:27px!important;
    height:27px!important;
  }
  body.store-layout .store-customer-toolbar strong{
    max-width:48vw!important;
    font-size:.82rem!important;
  }
  body.store-layout .store-install-btn{
    min-height:29px!important;
    padding:6px 9px!important;
    font-size:.70rem!important;
  }
  body.store-layout .store-hero-v2{
    min-height:220px!important;
    padding-top:50px!important;
  }
  body.store-layout .store-hero-actions{
    top:9px!important;
    left:10px!important;
    right:10px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:auto!important;
  }
  body.store-layout .store-hero-actions .my-orders-btn,
  body.store-layout .store-whatsapp-btn{
    width:100%!important;
    min-width:0!important;
    min-height:33px!important;
    padding:7px 8px!important;
    font-size:.72rem!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.store-layout .store-hero-actions>:only-child{
    grid-column:1/-1!important;
  }
  body.store-layout .store-sales-link,
  body.store-layout .store-sales-link-v2{
    display:flex!important;
    margin:4px auto 6px!important;
    padding:0 6px!important;
    font-size:10.8px!important;
    white-space:nowrap!important;
  }
  body.store-layout .store-sales-link-v2 span,
  body.store-layout .store-sales-link-v2 a{
    font-size:10.8px!important;
    white-space:nowrap!important;
  }

  #cartSheet.checkout-modern{
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 18px)!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    border-radius:22px 22px 0 0!important;
  }
  #cartSheet.checkout-modern.open{bottom:0!important}
  .checkout-shell{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    padding:13px 10px calc(20px + env(safe-area-inset-bottom))!important;
  }
  .checkout-title{
    gap:8px!important;
    padding:0 43px 11px 0!important;
    margin-bottom:8px!important;
  }
  .checkout-title span{
    min-width:0!important;
    font-size:1.32rem!important;
    line-height:1!important;
  }
  .checkout-title strong{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:7px 10px!important;
    font-size:.88rem!important;
  }
  .checkout-layout{gap:9px!important;margin-top:9px!important;min-width:0!important}
  .checkout-cart-panel,.checkout-form-panel{
    min-width:0!important;
    padding:11px!important;
    border-radius:18px!important;
  }
  .checkout-step{
    gap:8px!important;
    margin:11px 0 8px!important;
  }
  .checkout-step:first-of-type{margin-top:0!important}
  .checkout-step>span{
    min-width:27px!important;
    width:27px!important;
    height:27px!important;
    font-size:.82rem!important;
  }
  .checkout-step h3{font-size:1.02rem!important;line-height:1.05!important}
  .checkout-step p{font-size:.73rem!important;line-height:1.25!important}
  .checkout-form-panel label{
    min-width:0!important;
    margin-bottom:8px!important;
    font-size:.82rem!important;
  }
  .checkout-form-panel input,
  .checkout-form-panel select,
  .checkout-form-panel textarea{
    width:100%!important;
    min-width:0!important;
    min-height:43px!important;
    padding:9px 10px!important;
    font-size:15px!important;
    box-sizing:border-box!important;
  }
  .checkout-field-row{gap:7px!important}
  .checkout-id-row{grid-template-columns:minmax(122px,.80fr) minmax(0,1.20fr)!important}
  .checkout-delivery-row{grid-template-columns:minmax(104px,.70fr) minmax(0,1.30fr)!important}
  .customer-lookup-hint{
    margin:-1px 0 7px!important;
    padding:7px 9px!important;
    border-radius:11px!important;
    font-size:.72rem!important;
    line-height:1.25!important;
  }
  .checkout-pin-compact{
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:8px 9px!important;
  }
  .checkout-pin-compact .checkout-pin-map,
  .checkout-pin-compact #checkoutPinStatus{grid-column:1/-1!important}
}

@media(max-width:420px){
  body.store-layout .store-customer-toolbar strong{max-width:43vw!important;font-size:.76rem!important}
  body.store-layout .store-install-btn{padding:6px 8px!important;font-size:.66rem!important}
  body.store-layout .store-sales-link,
  body.store-layout .store-sales-link-v2{font-size:10px!important;white-space:normal!important}
  body.store-layout .store-sales-link-v2 span,
  body.store-layout .store-sales-link-v2 a{font-size:10px!important;white-space:normal!important}
  .checkout-pin-compact{grid-template-columns:1fr!important}
}

/* Checkout responsivo consolidado: identificação adaptativa e mapa sob demanda */
.checkout-phone-first input{font-size:.94rem!important;font-weight:850!important}
.checkout-pin-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.checkout-pin-actions .mini{min-width:0!important}
.checkout-pin-actions .secondary{background:#fff!important;color:#166534!important;border-color:#86efac!important}
.checkout-pin-map[hidden]{display:none!important}
@media(max-width:420px){
  .checkout-id-row{grid-template-columns:1fr!important}
  .checkout-delivery-row{grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr)!important}
  .checkout-pin-compact{grid-template-columns:1fr!important}
  .checkout-pin-actions{width:100%;justify-content:stretch}
  .checkout-pin-actions .mini{flex:1 1 0;width:auto!important}
}
@media(max-width:340px){.checkout-delivery-row{grid-template-columns:1fr!important}}

/* v1.6.63 - pagamento, garçom, cozinha e rota do motoboy */
.waiter-origin-order{border-color:#7c3aed!important;box-shadow:0 0 0 2px rgba(124,58,237,.12)}
.waiter-origin-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:.72rem;font-weight:900;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}
.manual-payment-form{display:grid;gap:12px;padding:4px 0 14px}
.manual-payment-form label{display:grid;gap:6px;font-weight:800}
.manual-payment-form select,.manual-payment-form textarea{width:100%;box-sizing:border-box}
.payment-confirm-modal .order-modal-card{max-width:520px}
.order-print-receipt{position:relative}
.receipt-paid-watermarks{position:absolute;inset:80px 0 40px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;overflow:hidden;z-index:0;pointer-events:none}
.receipt-paid-watermarks span{display:block;transform:rotate(-24deg);font-size:46px;font-weight:900;line-height:1;letter-spacing:5px;opacity:.075;white-space:nowrap}
.receipt-paid-confirmation{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:3px 8px;margin:0 0 8px;padding:7px 5px;border:3px double #000;text-align:center}
.receipt-paid-confirmation b{width:100%;font-size:1.12em;letter-spacing:.06em}
.receipt-paid-confirmation span{font-size:.82em}
.receipt-paid-footer{position:relative;z-index:1;display:grid;gap:2px;margin-top:9px;padding:7px;border:2px solid #000;text-align:center}
.receipt-paid-footer b{font-size:1.16em;letter-spacing:.08em}
.receipt-paid-footer span{font-size:.82em}
.kitchen-origin-badge,.kitchen-new-items-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:900}
.kitchen-origin-badge{background:#ede9fe;color:#5b21b6}
.kitchen-new-items-badge{background:#fee2e2;color:#991b1b;animation:kitchenPulse 1.15s ease-in-out infinite alternate}
.kitchen-order-card.has-new-waiter-items{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.kitchen-sound-button{white-space:nowrap}
@keyframes kitchenPulse{from{transform:scale(1)}to{transform:scale(1.04)}}
.customer-courier-stops{display:block;margin-top:6px;font-weight:800;color:#7c3aed}
.waiter-cart-shell{position:sticky;bottom:8px;z-index:20;margin-top:12px;padding:12px;border:1px solid #ddd6fe;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(49,46,129,.18);backdrop-filter:blur(8px)}
.waiter-cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.waiter-cart-list{display:grid;gap:7px;max-height:250px;overflow:auto}
.waiter-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:12px;background:#f8fafc}
.waiter-cart-item b,.waiter-cart-item small{display:block}
.waiter-cart-item nav{display:flex;align-items:center;gap:5px}
.waiter-cart-item button{min-width:30px;min-height:30px;padding:4px 7px}
.waiter-product-row .waiter-add-item{align-self:center}
.waiter-product-search{position:sticky;top:0;z-index:4;background:#fff;padding:8px 0}
.waiter-product-search input{width:100%;box-sizing:border-box}
.waiter-product-row.is-filtered-out{display:none!important}
.waiter-item-note{grid-column:1/-1}
@media(max-width:640px){
 .receipt-paid-watermarks span{font-size:38px}
 .waiter-cart-shell{bottom:4px;padding:10px;border-radius:13px}
 .waiter-product-row{grid-template-columns:52px minmax(0,1fr)!important}
 .waiter-product-row>label,.waiter-product-row>.waiter-add-item{grid-column:1/-1}
 .waiter-origin-badge{font-size:.66rem}
}

/* v1.6.65 - categorias públicas profissionais e ordenação de produtos por categoria */
body.store-layout details.menu-section-collapsible > summary.menu-category-summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:54px!important;
  padding:10px 12px 10px 17px!important;
  border:1px solid rgba(148,163,184,.26)!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;
  color:#0f172a!important;
  box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
  cursor:pointer!important;
  user-select:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.store-layout details.menu-section-collapsible[open] > summary.menu-category-summary{
  border-color:color-mix(in srgb,var(--primary,#e11d48) 24%,#dbe5f0)!important;
  border-radius:17px 17px 11px 11px!important;
  background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--primary,#e11d48) 4%,#fff) 100%)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.075)!important;
}
body.store-layout details.menu-section-collapsible > summary.menu-category-summary::-webkit-details-marker{display:none!important}
body.store-layout details.menu-section-collapsible > summary.menu-category-summary::marker{content:''!important;font-size:0!important}
body.store-layout details.menu-section-collapsible > summary.menu-category-summary::after{
  display:none!important;
  content:none!important;
}
body.store-layout details.menu-section-collapsible > summary.menu-category-summary .menu-category-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  text-align:left!important;
}
body.store-layout details.menu-section-collapsible > summary.menu-category-summary .menu-category-copy strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#0f172a!important;
  font-size:1rem!important;
  font-weight:950!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
body.store-layout details.menu-section-collapsible > summary.menu-category-summary .menu-category-copy small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:25px!important;
  padding:4px 8px!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#64748b!important;
  font-size:.67rem!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.store-layout details.menu-section-collapsible > summary.menu-category-summary .menu-category-chevron{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border:1px solid #dbe5f0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#334155!important;
  box-shadow:0 6px 15px rgba(15,23,42,.06)!important;
  transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease!important;
}
body.store-layout details.menu-section-collapsible > summary.menu-category-summary .menu-category-chevron svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.store-layout details.menu-section-collapsible[open] > summary.menu-category-summary .menu-category-chevron{
  transform:rotate(180deg)!important;
  border-color:color-mix(in srgb,var(--primary,#e11d48) 30%,#dbe5f0)!important;
  background:color-mix(in srgb,var(--primary,#e11d48) 7%,#fff)!important;
  color:var(--primary,#e11d48)!important;
}
body.store-layout details.menu-section-collapsible > .product-list{
  margin-top:8px!important;
}

body.store-admin-shell .product-category-toolbar,
body.admin-layout .product-category-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  padding:10px 14px!important;
  border-bottom:1px solid rgba(15,23,42,.07)!important;
  background:#f8fafc!important;
}
body.store-admin-shell .product-category-toolbar .select-category-products,
body.admin-layout .product-category-toolbar .select-category-products{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid #dbe5f0!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:.76rem!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.store-admin-shell .product-category-toolbar .select-category-products input,
body.admin-layout .product-category-toolbar .select-category-products input{
  width:16px!important;
  height:16px!important;
  margin:0!important;
  accent-color:var(--primary,#e11d48)!important;
}
.product-order-controls,.product-order-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-left:auto!important;
}
.product-order-actions[hidden],.product-order-toggle[hidden]{display:none!important}
.product-order-controls .mini{
  min-height:36px!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid #dbe5f0!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:.76rem!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.product-order-controls .product-order-toggle:before{content:'↕';margin-right:6px;font-weight:1000}
.product-order-controls .primary-mini{
  border-color:var(--primary,#e11d48)!important;
  background:var(--primary,#e11d48)!important;
  color:#fff!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--primary,#e11d48) 22%,transparent)!important;
}
.product-order-handle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:3px;
  position:absolute;
  right:10px;
  top:10px;
  z-index:6;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid #cbd5e1;
  border-radius:12px;
  background:#fff;
  color:#475569;
  box-shadow:0 8px 18px rgba(15,23,42,.10);
  cursor:grab;
  touch-action:none;
}
.product-order-handle span{
  display:block;
  width:3px;
  height:17px;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 0 0 0 transparent;
}
.store-product-category-group.is-ordering{
  border-color:color-mix(in srgb,var(--primary,#e11d48) 42%,#dbe5f0)!important;
  box-shadow:0 16px 42px color-mix(in srgb,var(--primary,#e11d48) 10%,transparent)!important;
}
.store-product-category-group.is-ordering > summary{pointer-events:none!important}
.store-product-category-group.is-ordering .product-category-toolbar{
  position:sticky!important;
  top:6px!important;
  z-index:12!important;
  border-color:color-mix(in srgb,var(--primary,#e11d48) 20%,#dbe5f0)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 10px 25px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(10px)!important;
}
.store-product-category-group.is-ordering .select-category-products{display:none!important}
.store-product-category-group.is-ordering .store-product-admin-grid{
  counter-reset:product-order!important;
  padding:14px!important;
  background:linear-gradient(180deg,#fff7fa,#f8fafc)!important;
}
.store-product-category-group.is-ordering .store-product-admin-card{
  counter-increment:product-order!important;
  position:relative!important;
  padding-top:55px!important;
  border:1px dashed color-mix(in srgb,var(--primary,#e11d48) 34%,#cbd5e1)!important;
  user-select:none!important;
  transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease!important;
}
.store-product-category-group.is-ordering .store-product-admin-card:before{
  content:counter(product-order);
  position:absolute;
  left:12px;
  top:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border-radius:10px;
  background:#f1f5f9;
  color:#334155;
  font-size:.76rem;
  font-weight:950;
}
.store-product-category-group.is-ordering .product-order-handle{display:flex!important}
.store-product-category-group.is-ordering .bulk-product-check,
.store-product-category-group.is-ordering .store-product-admin-actions{display:none!important}
.store-product-category-group.is-ordering .store-product-admin-card.is-dragging{
  z-index:20!important;
  opacity:.84!important;
  transform:scale(1.018)!important;
  border-style:solid!important;
  border-color:var(--primary,#e11d48)!important;
  box-shadow:0 22px 48px rgba(15,23,42,.20)!important;
}
.product-order-dragging,.product-order-dragging *{cursor:grabbing!important}
.product-order-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:9999;
  max-width:min(420px,calc(100vw - 24px));
  padding:11px 15px;
  border-radius:13px;
  background:#0f172a;
  color:#fff;
  font-size:.83rem;
  font-weight:850;
  line-height:1.3;
  box-shadow:0 18px 42px rgba(15,23,42,.25);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,14px);
  transition:opacity .18s ease,transform .18s ease;
}
.product-order-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.product-order-toast.is-error{background:#b91c1c}
.product-order-toast.is-neutral{background:#475569}

@media(min-width:901px){
  body.store-layout details.menu-section-collapsible > summary.menu-category-summary{
    min-height:58px!important;
    padding:11px 15px 11px 20px!important;
    border-radius:19px!important;
    justify-content:space-between!important;
    text-align:left!important;
  }
  body.store-layout details.menu-section-collapsible > summary.menu-category-summary .menu-category-copy{max-width:calc(100% - 52px)!important;text-align:left!important}
  body.store-layout details.menu-section-collapsible > summary.menu-category-summary .menu-category-copy strong{font-size:1.08rem!important;text-align:left!important}
  body.store-layout details.menu-section-collapsible > summary.menu-category-summary .menu-category-copy small{font-size:.7rem!important}
  body.store-layout details.menu-section-collapsible[open] > summary.menu-category-summary{border-radius:19px 19px 12px 12px!important}
}
@media(max-width:640px){
  body.store-layout details.menu-section-collapsible > summary.menu-category-summary{
    min-height:50px!important;
    padding:8px 9px 8px 14px!important;
    border-radius:14px!important;
  }
  body.store-layout details.menu-section-collapsible > summary.menu-category-summary .menu-category-copy{gap:7px!important}
  body.store-layout details.menu-section-collapsible > summary.menu-category-summary .menu-category-copy strong{font-size:.9rem!important}
  body.store-layout details.menu-section-collapsible > summary.menu-category-summary .menu-category-copy small{min-height:22px!important;padding:3px 6px!important;font-size:.6rem!important}
  body.store-layout details.menu-section-collapsible > summary.menu-category-summary .menu-category-chevron{width:31px!important;height:31px!important;flex-basis:31px!important;border-radius:10px!important}
  body.store-layout details.menu-section-collapsible > .product-list{margin-top:6px!important}
  body.store-admin-shell .product-category-toolbar,
  body.admin-layout .product-category-toolbar{align-items:stretch!important;padding:9px 10px!important}
  body.store-admin-shell .product-category-toolbar .select-category-products,
  body.admin-layout .product-category-toolbar .select-category-products{flex:1 1 auto!important;justify-content:center!important}
  .product-order-controls{flex:1 1 100%!important;margin-left:0!important}
  .product-order-controls>.mini,.product-order-actions{flex:1 1 auto!important}
  .product-order-actions .mini{flex:1 1 0!important}
  .store-product-category-group.is-ordering .store-product-admin-card{padding-top:52px!important}
  .product-order-toast{bottom:14px!important}
}

/* v1.6.66 — Financeiro unificado e assinatura responsiva */
body.admin-layout .finance-head{align-items:flex-end}
body.admin-layout .finance-head-links{display:flex;flex-wrap:wrap;gap:7px}
body.admin-layout .finance-head-links a{padding:8px 11px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;font-size:12px;font-weight:900;color:#334155}
body.admin-layout .finance-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:12px 0}
body.admin-layout .finance-overview-grid article{display:grid;gap:4px;min-height:118px;padding:17px;border:1px solid #dfe6ef;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.055)}
body.admin-layout .finance-overview-grid article span{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
body.admin-layout .finance-overview-grid article b{font-size:25px;line-height:1.08;color:#0f172a}
body.admin-layout .finance-overview-grid article small{color:#64748b}
body.admin-layout .finance-overview-grid article.danger{border-color:#fecaca;background:#fff7f7}
body.admin-layout .finance-overview-grid article.ok{border-color:#bbf7d0;background:#f4fff7}
body.admin-layout .finance-section{display:grid;gap:14px;margin:14px 0;padding:20px;border:1px solid #dfe6ef;border-radius:25px;background:#fff;box-shadow:0 15px 34px rgba(15,23,42,.06);scroll-margin-top:110px}
body.admin-layout .finance-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
body.admin-layout .finance-section h2{margin:3px 0 0;font-size:23px;color:#0f172a}
body.admin-layout .finance-automation-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}
body.admin-layout .finance-automation-grid>div{padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}
body.admin-layout .finance-automation-grid p{margin:6px 0;color:#475569;line-height:1.45}
body.admin-layout .finance-actions{display:flex;flex-wrap:wrap;gap:8px}
body.admin-layout .finance-contract-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
body.admin-layout .finance-contract-list article{display:grid;gap:3px;padding:12px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc}
body.admin-layout .finance-contract-list span{font-weight:950;color:#be123c}
body.admin-layout .finance-proof-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #fde68a;border-radius:17px;background:#fffbeb}
body.admin-layout .finance-proof-card>div{display:grid;gap:4px}
body.admin-layout .finance-proof-card>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end}
body.admin-layout .finance-proof-card p{margin:0;color:#78350f}
body.admin-layout .finance-filter-bar{display:grid;grid-template-columns:1.2fr 1fr 1fr auto auto;gap:8px;align-items:end}
body.admin-layout .finance-filter-bar select,body.admin-layout .finance-filter-bar input{margin:0}
body.admin-layout .finance-individual>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
body.admin-layout .finance-maintenance{margin:16px 0;border:1px solid #fecaca;border-radius:22px;background:#fff}
body.admin-layout .finance-maintenance>summary{padding:15px 18px;font-weight:900;color:#991b1b;cursor:pointer}
body.admin-layout .finance-maintenance .warning-box{margin:0 14px 14px;padding:16px;border-radius:16px;background:#fff1f2;color:#7f1d1d}
body.admin-layout .finance-maintenance form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:12px}
body.admin-layout .finance-maintenance form label{margin:0}

body.public-layout .contract-page-v1658,body.public-layout .contract-page-v1658 *{min-width:0}
body.public-layout .contract-page-v1658{overflow:visible}
body.public-layout .contract-paper-shell,body.public-layout .contract-document,body.public-layout .contract-sign-form{max-width:100%}
body.public-layout .contract-identity-block .grid2,body.public-layout .contract-identity-block .grid3{min-width:0}
body.public-layout .contract-identity-block label,body.public-layout .contract-identity-block input,body.public-layout .contract-identity-block select{min-width:0;max-width:100%}
body.public-layout .contract-copy-party{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff;line-height:1.35}
body.public-layout .contract-copy-party input{flex:0 0 22px;width:22px;height:22px;margin:0}
body.public-layout .contract-consents .check span{min-width:0;overflow-wrap:anywhere}
body.public-layout .signature-canvas-wrap{width:100%;max-width:100%}
body.public-layout .signature-canvas-wrap canvas{max-width:100%}

@media(max-width:820px){
 body.admin-layout .finance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.admin-layout .finance-contract-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.admin-layout .finance-filter-bar{grid-template-columns:1fr 1fr}
 body.admin-layout .finance-filter-bar .btn{width:100%}
 body.admin-layout .finance-automation-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 body.admin-layout .finance-head{display:grid;gap:10px}
 body.admin-layout .finance-head-links{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:2px}
 body.admin-layout .finance-head-links a{white-space:nowrap}
 body.admin-layout .finance-overview-grid{gap:8px}
 body.admin-layout .finance-overview-grid article{min-height:98px;padding:13px;border-radius:18px}
 body.admin-layout .finance-overview-grid article b{font-size:21px}
 body.admin-layout .finance-section{padding:15px;border-radius:21px}
 body.admin-layout .finance-section>header{display:grid}
 body.admin-layout .finance-actions{display:grid;grid-template-columns:1fr}
 body.admin-layout .finance-actions .btn{width:100%}
 body.admin-layout .finance-contract-list{grid-template-columns:1fr}
 body.admin-layout .finance-proof-card{display:grid}
 body.admin-layout .finance-proof-card>div:last-child{display:grid;grid-template-columns:1fr 1fr}
 body.admin-layout .finance-filter-bar{grid-template-columns:1fr}
 body.admin-layout .finance-maintenance form{grid-template-columns:1fr}
 body.public-layout .contract-page-v1658{width:100%;margin:6px auto 24px;padding:0 2px}
 body.public-layout .contract-page-v1658>.contract-summary{padding:16px 14px;border-radius:20px}
 body.public-layout .contract-page-v1658>.contract-summary h1{font-size:clamp(25px,8vw,32px);letter-spacing:-.035em;overflow-wrap:anywhere}
 body.public-layout .contract-page-v1658>.contract-summary>p{margin-bottom:12px;font-size:12px}
 body.public-layout .contract-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 body.public-layout .contract-summary-grid p{padding:10px;border-radius:14px}
 body.public-layout .contract-summary-grid b{font-size:14px}
 body.public-layout .contract-flow{display:flex;overflow-x:auto;gap:6px;padding:7px}
 body.public-layout .contract-flow span{flex:0 0 auto;padding:8px 10px}
 body.public-layout .contract-document{width:100%;margin:5px 0;padding:18px 13px}
 body.public-layout .contract-page-v1658>.sign-box,body.public-layout .contract-page-v1658>.contract-result-card{padding:14px;border-radius:19px}
 body.public-layout .contract-identity-block{padding:13px;border-radius:16px}
 body.public-layout .contract-identity-block .grid2,body.public-layout .contract-identity-block .grid3{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
 body.public-layout .contract-sign-heading h2{font-size:22px}
 body.public-layout .contract-signature-block{padding:13px;border-radius:17px}
 body.public-layout .contract-signature-title{gap:9px}
 body.public-layout .contract-signature-actions{grid-template-columns:1fr 1fr!important}
 body.public-layout .signature-canvas-wrap{min-height:180px;border-radius:14px}
 body.public-layout .signature-canvas-wrap canvas{height:180px}
 body.public-layout .contract-consents .check{padding:11px;font-size:11px}
 body.public-layout .contract-submit-area{padding-top:13px}
 body.public-layout .contract-sign-submit{min-height:48px;font-size:14px}
}
@media(max-width:380px){
 body.public-layout .contract-summary-grid{grid-template-columns:1fr}
 body.public-layout .contract-summary-top{display:grid;gap:8px}
 body.public-layout .contract-summary-top .btn{width:100%}
 body.admin-layout .finance-overview-grid{grid-template-columns:1fr}
}

/* v1.6.68 — importador confiável e Gerência agrupada */
.menu-import-summary small{display:block;margin-top:6px;overflow-wrap:anywhere}.menu-import-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.menu-import-stats span,.menu-image-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:750}.menu-import-stats span b{color:#0f172a}.menu-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.menu-import-item{display:grid;grid-template-columns:28px 76px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e2e8f0;border-radius:18px;padding:12px;background:#fff;min-width:0}.menu-import-item>input{width:21px;height:21px;margin-top:22px}.menu-import-item>img,.menu-import-no-image{width:68px;height:68px;object-fit:cover;border-radius:14px;background:#f1f5f9}.menu-import-no-image{display:flex;align-items:center;justify-content:center;text-align:center;color:#64748b;font-size:.75rem;padding:6px}.menu-import-item-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.menu-import-item-copy>b{font-size:1rem;line-height:1.2}.menu-import-item-copy>small{color:#64748b}.menu-import-item-copy>strong{color:#e11d48}.menu-import-source{overflow-wrap:anywhere;color:#94a3b8!important;font-size:.72rem}.menu-image-status{width:max-content;max-width:100%;padding:4px 8px}.menu-image-status.ok{background:#dcfce7;color:#166534}.menu-image-status.pending{background:#dbeafe;color:#1d4ed8}.menu-image-status.error{background:#fee2e2;color:#b91c1c}.menu-image-status.muted{background:#f1f5f9;color:#64748b}
.manager-order-metrics{grid-template-columns:repeat(5,minmax(130px,1fr))}.manager-order-filters{display:grid;grid-template-columns:1.2fr 1fr .8fr 1.3fr auto;gap:10px;align-items:end}.manager-order-filters select,.manager-order-filters input{margin:0}.manager-order-groups{display:grid;gap:12px}.manager-order-group,.manager-detail-panel,.diagnostic-group{border:1px solid #dbe3ee;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.05)}.manager-order-group>summary,.manager-detail-panel>summary,.diagnostic-group>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:800}.manager-order-group>summary::-webkit-details-marker,.manager-detail-panel>summary::-webkit-details-marker,.diagnostic-group>summary::-webkit-details-marker{display:none}.manager-order-group>summary b,.manager-detail-panel>summary b,.diagnostic-group>summary b{font-size:.78rem;color:#64748b}.manager-order-group>div{display:grid;gap:8px;padding:0 12px 12px}.manager-order-compact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc}.manager-order-compact>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.manager-order-compact>div:nth-child(2){flex-direction:column;align-items:flex-end;gap:1px}.manager-order-compact .pill.waiter{background:#ede9fe;color:#6d28d9}.email-operation-summary,.diagnostic-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:18px;align-items:center;padding:22px;border:1px solid #dbe3ee;border-radius:22px;background:#fff;margin-bottom:16px}.email-operation-summary h2,.diagnostic-overview strong{font-size:1.55rem;margin:4px 0}.manager-detail-panel{margin-bottom:14px}.manager-detail-panel>.email-queue-list,.manager-detail-panel>.email-cron-panel,.manager-detail-panel>.email-diagnostic-panel,.manager-detail-panel>.email-deep-panel,.manager-detail-panel>.email-domain-panel,.manager-detail-panel>.email-log-panel{margin:0;border:0;border-top:1px solid #e2e8f0;border-radius:0;box-shadow:none}.diagnostic-overview{grid-template-columns:minmax(0,1fr) auto}.diagnostic-overview>div{display:flex;flex-direction:column}.diagnostic-overview p{margin:0;color:#64748b}.diagnostic-groups{display:grid;gap:12px}.diagnostic-group .table-card{margin:0;border:0;border-top:1px solid #e2e8f0;border-radius:0;box-shadow:none}.diagnostic-group .log-grid{padding:14px}.bank-page-v1656 .bank-filter-rail-v1655{display:none!important}
@media(max-width:900px){.manager-order-metrics{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.manager-order-metrics>div{min-width:145px;scroll-snap-align:start}.manager-order-filters{grid-template-columns:1fr 1fr}.manager-order-filters input{grid-column:1/-1}.manager-order-filters button{grid-column:1/-1}.email-operation-summary{grid-template-columns:1fr}.diagnostic-overview{grid-template-columns:1fr}.menu-import-grid{grid-template-columns:1fr}}
@media(max-width:560px){.menu-import-review{padding:14px}.menu-import-item{grid-template-columns:24px 62px minmax(0,1fr);padding:10px}.menu-import-item>img,.menu-import-no-image{width:56px;height:56px}.menu-import-item>input{margin-top:18px}.manager-order-filters{grid-template-columns:1fr}.manager-order-filters input,.manager-order-filters button{grid-column:auto}.manager-order-compact{grid-template-columns:minmax(0,1fr) auto}.manager-order-compact>a{grid-column:1/-1;text-align:center}.email-operation-summary{padding:16px}.diagnostic-group>summary,.manager-detail-panel>summary,.manager-order-group>summary{padding:14px}.diagnostic-group .gerencia-table{overflow-x:auto}.diagnostic-group table{min-width:620px}}
.flash.warning{background:#fef3c7;color:#92400e}

/* v1.6.68 - operações financeiras por POST e formulários compactos */
.finance-inline-form{display:inline-flex;align-items:center;gap:8px;margin:0}
.finance-inline-form button{margin:0}
.finance-paid-details{position:relative;display:inline-block}
.finance-paid-details>summary{list-style:none;cursor:pointer;white-space:nowrap}
.finance-paid-details>summary::-webkit-details-marker{display:none}
.finance-paid-form{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:grid;gap:8px;min-width:250px;padding:12px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.18)}
.finance-paid-form select,.finance-paid-form input{width:100%;min-height:40px;margin:0}
.finance-proof-card>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.finance-paid-form{position:fixed;left:16px;right:16px;top:auto;bottom:18px;min-width:0}.finance-inline-form{width:100%}.finance-inline-form .btn{width:100%}.finance-actions .finance-inline-form{flex:1 1 220px}.finance-proof-card>div:last-child .finance-inline-form{width:auto;flex:1}.finance-proof-card>div:last-child .finance-inline-form .btn{width:100%}}

/* v1.6.69 — Garçom compacto, rotas direta/Cozinha e tablet */
body.store-admin-shell .waiter-layout-v169{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:12px;align-items:start}
body.store-admin-shell .waiter-layout-v169 .waiter-order-form{min-width:0}
body.store-admin-shell .waiter-layout-v169 .waiter-category{border-radius:14px}
body.store-admin-shell .waiter-layout-v169 .waiter-category>summary{min-height:44px;padding:9px 11px}
body.store-admin-shell .waiter-layout-v169 .waiter-product-list{display:grid;grid-template-columns:1fr;gap:7px;padding:0 9px 9px}
body.store-admin-shell .waiter-layout-v169 .waiter-product-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:7px!important;border-radius:13px!important;min-width:0}
body.store-admin-shell .waiter-layout-v169 .waiter-product-row img{width:42px!important;height:42px!important;border-radius:9px!important}
body.store-admin-shell .waiter-layout-v169 .waiter-product-info{display:grid;gap:5px;min-width:0}
body.store-admin-shell .waiter-layout-v169 .waiter-product-title{display:flex;align-items:baseline;justify-content:space-between;gap:7px;min-width:0}
body.store-admin-shell .waiter-layout-v169 .waiter-product-title b{font-size:.88rem;line-height:1.15;min-width:0}
body.store-admin-shell .waiter-layout-v169 .waiter-product-title span{font-size:.82rem;white-space:nowrap;margin:0}
body.store-admin-shell .waiter-layout-v169 .waiter-item-note{grid-column:auto!important}
body.store-admin-shell .waiter-layout-v169 .waiter-item-note span{display:none}
body.store-admin-shell .waiter-layout-v169 .waiter-item-note input{min-height:32px!important;padding:5px 8px!important;text-align:left!important;font-size:.78rem!important}
body.store-admin-shell .waiter-layout-v169 .waiter-product-controls{display:flex;align-items:flex-end;gap:6px;flex-wrap:nowrap;min-width:max-content}
body.store-admin-shell .waiter-layout-v169 .waiter-qty-control{display:grid!important;gap:3px!important;width:auto!important}
body.store-admin-shell .waiter-layout-v169 .waiter-qty-control>span{margin:0;color:#64748b;font-size:.58rem;line-height:1}
body.store-admin-shell .waiter-layout-v169 .waiter-qty-control>div{display:flex;align-items:center;flex-wrap:nowrap;gap:3px;border:1px solid #dbe3ee;border-radius:10px;padding:2px;background:#fff}
body.store-admin-shell .waiter-layout-v169 .waiter-qty-control button{flex:0 0 34px;width:34px;min-width:34px;min-height:34px;padding:0;border:0;border-radius:8px;font-size:1.05rem}
body.store-admin-shell .waiter-layout-v169 .waiter-qty-control input{flex:0 0 38px;width:38px!important;min-width:38px!important;max-width:38px!important;min-height:34px!important;height:34px!important;padding:2px!important;border:0!important;border-radius:7px!important;text-align:center!important;font-size:.9rem!important;appearance:textfield}
body.store-admin-shell .waiter-layout-v169 .waiter-qty-control input::-webkit-outer-spin-button,body.store-admin-shell .waiter-layout-v169 .waiter-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.store-admin-shell .waiter-layout-v169 .waiter-add-item{min-height:38px;padding:7px 10px;white-space:nowrap;border-radius:10px}
body.store-admin-shell .waiter-layout-v169 .waiter-option-select select{min-height:32px;padding:4px 7px;font-size:.76rem}
body.store-admin-shell .waiter-layout-v169 .waiter-addon-options{margin-top:2px;padding:5px 7px}
body.store-admin-shell .waiter-layout-v169 .waiter-cart-shell{position:sticky;bottom:4px;margin-top:9px;padding:10px;border-radius:14px}
body.store-admin-shell .waiter-layout-v169 .waiter-cart-list{max-height:190px}
body.store-admin-shell .waiter-layout-v169 .waiter-submit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}
body.store-admin-shell .waiter-layout-v169 .waiter-submit-actions:has(> :only-child){grid-template-columns:1fr}
body.store-admin-shell .waiter-layout-v169 .waiter-submit-button{width:100%;min-height:44px;margin:0;padding:8px 10px;font-size:.82rem}
body.store-admin-shell .waiter-layout-v169 .waiter-submit-button.direct{background:#0f766e;border-color:#0f766e}
body.store-admin-shell .waiter-layout-v169 .waiter-submit-button.kitchen{background:#fff;color:#7c3aed;border-color:#8b5cf6}
body.store-admin-shell .waiter-layout-v169 .waiter-queue-card{padding:12px;border-radius:16px;gap:7px;top:76px}
body.store-admin-shell .waiter-layout-v169 .waiter-queue-card h2{font-size:1rem}
body.store-admin-shell .waiter-layout-v169 .waiter-table-order{padding:8px 9px;border-radius:12px}
.waiter-origin-badge.waiter-route-direto{background:#ccfbf1;color:#115e59}
.waiter-origin-badge.waiter-route-cozinha{background:#ede9fe;color:#5b21b6}
@media(min-width:700px) and (max-width:1180px){
 body.store-admin-shell .waiter-layout-v169{grid-template-columns:1fr}
 body.store-admin-shell .waiter-layout-v169 .waiter-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.store-admin-shell .waiter-layout-v169 .waiter-queue-card{position:static}
 body.store-admin-shell .waiter-layout-v169 .waiter-product-row{grid-template-columns:38px minmax(0,1fr)!important}
 body.store-admin-shell .waiter-layout-v169 .waiter-product-row img{width:38px!important;height:38px!important}
 body.store-admin-shell .waiter-layout-v169 .waiter-product-controls{grid-column:1/-1;justify-content:space-between;width:100%;align-items:center}
 body.store-admin-shell .waiter-layout-v169 .waiter-add-item{min-width:92px}
}
@media(max-width:699px){
 body.store-admin-shell .waiter-layout-v169{grid-template-columns:1fr;gap:9px}
 body.store-admin-shell .waiter-layout-v169 .waiter-product-list{grid-template-columns:1fr}
 body.store-admin-shell .waiter-layout-v169 .waiter-product-row{grid-template-columns:40px minmax(0,1fr)!important}
 body.store-admin-shell .waiter-layout-v169 .waiter-product-row img{width:40px!important;height:40px!important}
 body.store-admin-shell .waiter-layout-v169 .waiter-product-controls{grid-column:1/-1;display:flex!important;justify-content:space-between;width:100%;align-items:center}
 body.store-admin-shell .waiter-layout-v169 .waiter-add-item{flex:1 1 auto;max-width:150px}
 body.store-admin-shell .waiter-layout-v169 .waiter-submit-actions{grid-template-columns:1fr}
 body.store-admin-shell .waiter-layout-v169 .waiter-cart-shell{bottom:2px}
}

/* v1.6.69 — Financeiro operacional e compacto */
body.admin-layout .finance-overview-v169{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:12px}
body.admin-layout .finance-overview-v169 article{min-height:108px;padding:15px;border-radius:18px}
body.admin-layout .finance-overview-v169 article b{font-size:1.38rem}
body.admin-layout .finance-stores-section{padding:14px}
body.admin-layout .finance-stores-section>header{align-items:center;margin-bottom:10px}
body.admin-layout .finance-store-search{display:flex;align-items:center;gap:6px;max-width:340px;margin:0}
body.admin-layout .finance-store-search input{min-height:38px;margin:0}
body.admin-layout .finance-store-list{display:grid;gap:8px}
body.admin-layout .finance-store-card{border:1px solid #dbe3ee;border-left:5px solid #94a3b8;border-radius:15px;padding:10px 12px;background:#fff}
body.admin-layout .finance-store-card.ok{border-left-color:#16a34a}
body.admin-layout .finance-store-card.warning{border-left-color:#f59e0b}
body.admin-layout .finance-store-card.danger{border-left-color:#dc2626}
body.admin-layout .finance-store-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
body.admin-layout .finance-store-main h3{display:inline;margin:0 0 0 7px;font-size:1rem}
body.admin-layout .finance-store-main small{display:block;margin-top:4px;color:#64748b}
body.admin-layout .finance-store-numbers{text-align:right}
body.admin-layout .finance-store-numbers b,body.admin-layout .finance-store-numbers small,body.admin-layout .finance-store-numbers em{display:block}
body.admin-layout .finance-store-numbers b{font-size:1rem}
body.admin-layout .finance-store-numbers em{margin-top:2px;color:#b91c1c;font-size:.75rem;font-style:normal;font-weight:850}
body.admin-layout .finance-store-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid #eef2f7}
body.admin-layout .finance-store-actions details{position:relative}
body.admin-layout .finance-store-actions details>summary{list-style:none;cursor:pointer}
body.admin-layout .finance-store-actions details>summary::-webkit-details-marker{display:none}
body.admin-layout .finance-store-charge-form{position:absolute;right:0;top:calc(100% + 7px);z-index:40;display:grid;grid-template-columns:1fr;gap:7px;width:min(310px,calc(100vw - 38px));padding:11px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.18)}
body.admin-layout .finance-store-charge-form input{min-height:39px;margin:0}
body.admin-layout .finance-store-block-form{display:flex;align-items:center;gap:5px;margin:0}
body.admin-layout .finance-store-block-form input{width:170px;min-height:34px;margin:0;padding:5px 8px;font-size:.75rem}
body.admin-layout .finance-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
body.admin-layout .finance-proof-panel{margin:10px 0;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;overflow:hidden}
body.admin-layout .finance-proof-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;cursor:pointer;font-weight:850}
body.admin-layout .finance-proof-panel>div{display:grid;gap:8px;padding:0 10px 10px}
body.admin-layout .finance-advanced-tools{margin-top:12px;border:1px solid #dbe3ee;border-radius:17px;background:#fff;overflow:hidden}
body.admin-layout .finance-advanced-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;font-weight:850}
body.admin-layout .finance-advanced-tools>summary b{font-size:.76rem;color:#64748b}
body.admin-layout .finance-advanced-body{padding:0 14px 14px;border-top:1px solid #eef2f7}
body.admin-layout .finance-advanced-body>p{color:#64748b}
body.admin-layout .finance-advanced-body .finance-actions{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:900px){
 body.admin-layout .finance-overview-v169{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.admin-layout .finance-store-main{grid-template-columns:1fr auto}
 body.admin-layout .finance-store-search{max-width:none;width:100%}
 body.admin-layout .finance-stores-section>header{display:grid;gap:8px}
}
@media(max-width:600px){
 body.admin-layout .finance-overview-v169{grid-template-columns:1fr 1fr}
 body.admin-layout .finance-overview-v169 article{min-height:94px;padding:12px}
 body.admin-layout .finance-overview-v169 article b{font-size:1.05rem}
 body.admin-layout .finance-store-main{grid-template-columns:1fr}
 body.admin-layout .finance-store-numbers{text-align:left}
 body.admin-layout .finance-store-actions>*{flex:1 1 calc(50% - 6px)}
 body.admin-layout .finance-store-actions .mini{width:100%;text-align:center}
 body.admin-layout .finance-store-block-form{display:grid;grid-template-columns:1fr auto;flex-basis:100%}
 body.admin-layout .finance-store-block-form input{width:100%}
 body.admin-layout .finance-store-charge-form{position:fixed;left:12px;right:12px;bottom:14px;top:auto;width:auto}
 body.admin-layout .finance-filter-bar{grid-template-columns:1fr}
}
.review-moderation-form{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0}

/* v1.6.69.1 — valores dos planos e persistência dos módulos */
body.admin-layout .plan-card-v1691{padding:0!important;overflow:hidden!important}
body.admin-layout .plan-card-v1691 .plan-head-v161{margin:0!important;padding:16px 17px 12px!important}
body.admin-layout .plan-price-editor{display:grid;gap:10px;padding:12px 17px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
body.admin-layout .plan-price-field{display:grid;gap:6px;margin:0}
body.admin-layout .plan-price-field>span{font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#475569}
body.admin-layout .plan-price-field>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;border:1px solid #cbd5e1;border-radius:13px;padding:3px 8px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}
body.admin-layout .plan-price-field>div:focus-within{border-color:#e63d69;box-shadow:0 0 0 3px rgba(230,61,105,.12)}
body.admin-layout .plan-price-field>div>b{font-size:.84rem;color:#64748b}
body.admin-layout .plan-price-field input{min-height:40px!important;margin:0!important;padding:5px 2px!important;border:0!important;box-shadow:none!important;font-size:1.18rem!important;font-weight:950!important;color:#0f172a!important;background:transparent!important}
body.admin-layout .plan-price-field>small{font-size:.7rem;line-height:1.35;color:#64748b}
body.admin-layout .plan-price-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.admin-layout .plan-price-comparison>span{display:grid;gap:2px;min-width:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
body.admin-layout .plan-price-comparison small{font-size:.65rem;line-height:1.2;color:#64748b}
body.admin-layout .plan-price-comparison b{font-size:.88rem;color:#0f172a}
body.admin-layout .plan-price-comparison .saving{border-color:#bbf7d0;background:#f0fdf4}
body.admin-layout .plan-price-comparison .saving b{color:#15803d}
body.admin-layout .plan-price-comparison .above{border-color:#fed7aa;background:#fff7ed}
body.admin-layout .plan-price-comparison .above b{color:#c2410c}
body.admin-layout .plan-use-module-sum{justify-self:start;min-height:36px!important}
body.admin-layout .plan-feature-toggle{position:relative}
body.admin-layout .plan-feature-toggle>em{align-self:center;border-radius:999px;padding:4px 7px;background:#e2e8f0;color:#475569;font-size:.62rem;font-style:normal;font-weight:950;white-space:nowrap}
body.admin-layout .plan-feature-toggle input:disabled{opacity:.72;cursor:not-allowed}
@media(max-width:600px){
 body.admin-layout .plan-price-comparison{grid-template-columns:1fr 1fr}
 body.admin-layout .plan-price-editor{padding:11px 13px 13px}
 body.admin-layout .plan-use-module-sum{width:100%}
}

/* v1.6.70 — avaliação do App/Site e publicação na página principal */
.platform-review-modal-v170{width:min(760px,100%)!important}
.platform-review-form-v170{gap:10px!important}
.platform-review-question-v170{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:17px;background:linear-gradient(135deg,#fff,#f8fafc)}
.platform-review-question-v170>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:center;min-width:0}
.platform-review-question-v170>div:first-child>span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:999px;background:#fff1f2;color:#be123c;font-size:.76rem;font-weight:950}
.platform-review-question-v170>div:first-child>strong{font-size:.98rem;color:#0f172a}
.platform-review-question-v170>div:first-child>small{color:#64748b;line-height:1.35}
.platform-review-question-v170 .review-stars{padding:0!important;white-space:nowrap}
.platform-review-question-v170 .review-stars label{font-size:31px!important}
.platform-review-actions-v170{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.platform-review-actions-v170 .btn{min-height:44px!important;margin:0!important}
.platform-reviews-home-v170{display:grid;gap:13px;margin-top:4px;padding:20px;border:1px solid #e2e8f0;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#f8fafc 62%,#fff1f2 100%);box-shadow:0 18px 44px rgba(15,23,42,.07)}
.platform-reviews-head-v170{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.platform-reviews-head-v170>div{display:grid;gap:4px}
.platform-reviews-head-v170>div>span{width:max-content;padding:5px 9px;border-radius:999px;background:#fff1f2;color:#be123c;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.platform-reviews-head-v170 h2{margin:0;font-size:1.55rem;letter-spacing:-.04em;color:#0f172a}
.platform-reviews-head-v170 p{margin:0;color:#64748b;font-size:.82rem;line-height:1.45}
.platform-reviews-head-v170>strong{display:grid;place-items:center;min-width:112px;padding:12px;border:1px solid #fde68a;border-radius:18px;background:#fffbeb}
.platform-reviews-head-v170>strong>b{font-size:1.6rem;color:#b45309}
.platform-reviews-head-v170>strong>small{font-size:.68rem;color:#92400e}
.platform-review-metrics-v170{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.platform-review-metrics-v170 article{display:grid;gap:3px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:15px;background:rgba(255,255,255,.88)}
.platform-review-metrics-v170 span{font-size:.68rem;font-weight:850;color:#64748b}
.platform-review-metrics-v170 b{font-size:1.02rem;color:#0f172a}
.platform-review-list-v170{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.platform-review-card-v170{display:grid;grid-template-rows:auto 1fr auto;gap:9px;min-width:0;padding:13px;border:1px solid #e2e8f0;border-radius:17px;background:#fff;box-shadow:0 9px 22px rgba(15,23,42,.045)}
.platform-review-card-v170 header,.platform-review-card-v170 footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.platform-review-card-v170 header strong{color:#b45309}
.platform-review-card-v170 header span{padding:4px 7px;border-radius:999px;background:#f0fdf4;color:#166534;font-size:.6rem;font-weight:900}
.platform-review-card-v170 p{min-height:48px;margin:0!important;color:#334155!important;font-size:.8rem!important;line-height:1.45!important}
.platform-review-card-v170 .platform-review-no-comment{color:#94a3b8!important;font-style:italic}
.platform-review-card-v170 footer{align-items:flex-end}
.platform-review-card-v170 footer b{font-size:.78rem;color:#0f172a}
.platform-review-card-v170 footer small{font-size:.61rem;color:#64748b;text-align:right}
.platform-review-awaiting-v170{padding:13px;border:1px dashed #cbd5e1;border-radius:15px;background:#fff;color:#64748b;text-align:center;font-size:.78rem;font-weight:750}
body.admin-layout .review-scope-tabs-v170{margin-bottom:10px}
body.admin-layout .platform-review-admin-metrics-v170{grid-template-columns:repeat(6,minmax(120px,1fr));margin-bottom:10px}
body.admin-layout .platform-review-admin-metrics-v170>div{min-height:94px;padding:12px}
body.admin-layout .platform-reviews-table-v170 td:nth-child(6){min-width:220px;white-space:normal}
@media(max-width:980px){
 .platform-review-list-v170{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.admin-layout .platform-review-admin-metrics-v170{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .platform-review-question-v170{grid-template-columns:1fr;gap:7px;padding:11px}
 .platform-review-question-v170 .review-stars{justify-content:flex-end!important}
 .platform-review-question-v170 .review-stars label{font-size:29px!important}
 .platform-review-actions-v170{grid-template-columns:1fr}
 .platform-reviews-home-v170{padding:14px;border-radius:21px}
 .platform-reviews-head-v170{grid-template-columns:1fr}
 .platform-reviews-head-v170>strong{grid-template-columns:auto auto;justify-content:center;gap:7px;min-width:0}
 .platform-reviews-head-v170>strong>b{font-size:1.3rem}
 .platform-review-metrics-v170{grid-template-columns:1fr}
 .platform-review-list-v170{grid-template-columns:1fr}
 body.admin-layout .platform-review-admin-metrics-v170{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v1.6.71 — Banco de Produtos compacto no mobile e contrato manual por loja */
body.admin-layout .contract-manual-note-v171{
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid #dbeafe!important;
  border-radius:14px!important;
  background:#eff6ff!important;
  color:#334155!important;
}
body.admin-layout .manager-contract-create-v171,
body.admin-layout .manager-contract-state-v171{
  margin-top:10px!important;
  border:1px solid #dbe5f0!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#fff,#f8fafc)!important;
  overflow:hidden!important;
}
body.admin-layout .manager-contract-create-v171>summary{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:10px 13px!important;
  cursor:pointer!important;
  list-style:none!important;
  color:#0f172a!important;
  font-size:.86rem!important;
  font-weight:950!important;
}
body.admin-layout .manager-contract-create-v171>summary::-webkit-details-marker{display:none!important}
body.admin-layout .manager-contract-create-v171>summary:after{
  content:'+'!important;
  display:grid!important;
  place-items:center!important;
  width:25px!important;
  height:25px!important;
  border-radius:999px!important;
  background:#fff1f2!important;
  color:#be123c!important;
  font-size:18px!important;
}
body.admin-layout .manager-contract-create-v171[open]>summary:after{content:'−'!important}
body.admin-layout .manager-contract-create-v171 form{
  display:grid!important;
  gap:10px!important;
  padding:12px!important;
  border-top:1px solid #e2e8f0!important;
  background:#fff!important;
}
body.admin-layout .manager-contract-grid-v171{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.admin-layout .manager-contract-grid-v171 label{
  display:grid!important;
  gap:5px!important;
  margin:0!important;
  color:#475569!important;
  font-size:.69rem!important;
  font-weight:900!important;
}
body.admin-layout .manager-contract-grid-v171 input,
body.admin-layout .manager-contract-grid-v171 select{
  min-height:40px!important;
  margin:0!important;
  padding:8px 9px!important;
  border-radius:12px!important;
  font-size:.8rem!important;
}
body.admin-layout .money-input-v171{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:5px!important;
  padding-left:9px!important;
  border:1px solid #cbd5e1!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.admin-layout .money-input-v171>b{color:#64748b!important;font-size:.72rem!important}
body.admin-layout .money-input-v171>input{border:0!important;box-shadow:none!important;padding-left:0!important}
body.admin-layout .manager-contract-create-v171 form>p{
  margin:0!important;
  color:#64748b!important;
  font-size:.7rem!important;
}
body.admin-layout .manager-contract-create-v171 form>.btn{min-height:41px!important;margin:0!important}
body.admin-layout .manager-contract-state-v171{
  display:grid!important;
  gap:3px!important;
  padding:11px 13px!important;
}
body.admin-layout .manager-contract-state-v171 b{font-size:.8rem!important;color:#0f172a!important}
body.admin-layout .manager-contract-state-v171 small{font-size:.68rem!important;color:#64748b!important;line-height:1.3!important}
body.admin-layout .manager-contract-state-v171.pending{border-color:#fde68a!important;background:#fffbeb!important}
body.admin-layout .manager-contract-state-v171.signed{border-color:#bbf7d0!important;background:#f0fdf4!important}
body.admin-layout .manager-store-card:target{outline:3px solid rgba(225,29,72,.22)!important;outline-offset:3px!important}

@media(max-width:560px){
  body.admin-layout .product-bank-category-v87{margin:7px 0!important;border-radius:16px!important}
  body.admin-layout .product-bank-category-v87>summary{
    min-height:48px!important;
    padding:10px 12px!important;
    grid-template-columns:minmax(0,1fr) auto 30px!important;
  }
  body.admin-layout .product-bank-category-v87>summary b{font-size:17px!important}
  body.admin-layout .product-bank-category-v87>summary em{font-size:10px!important;padding:5px 7px!important}
  body.admin-layout .product-bank-category-v87 .product-bank-grid{gap:6px!important;padding:6px!important}
  body.admin-layout .product-bank-card.manager-bank-card{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:7px!important;
    padding:7px!important;
    border-radius:13px!important;
  }
  body.admin-layout .manager-bank-card .product-bank-thumb{
    width:50px!important;
    height:50px!important;
    border-radius:10px!important;
    padding-top:5px!important;
  }
  body.admin-layout .manager-bank-card .product-bank-thumb img{padding:4px!important}
  body.admin-layout .bank-bulk-check{left:5px!important;top:5px!important;width:24px!important;height:24px!important}
  body.admin-layout .bank-bulk-check span{width:12px!important;height:12px!important;border-radius:4px!important}
  body.admin-layout .manager-bank-card .product-bank-body{gap:2px!important}
  body.admin-layout .manager-bank-card .product-bank-body h3{font-size:13px!important;line-height:1.08!important}
  body.admin-layout .manager-bank-card .product-bank-body small{font-size:9.5px!important}
  body.admin-layout .manager-bank-card .manager-bank-top{gap:4px!important}
  body.admin-layout .manager-bank-card .manager-bank-top .pill,
  body.admin-layout .manager-bank-card .manager-bank-top .bank-lock,
  body.admin-layout .manager-bank-card .bank-duplicate-badge{font-size:8px!important;padding:3px 5px!important}
  body.admin-layout .manager-bank-card .manager-bank-top .pill{max-width:88px!important}
  body.admin-layout .bank-img-count{left:3px!important;right:3px!important;bottom:3px!important;min-height:16px!important;font-size:7.5px!important;padding:1px 3px!important}
  body.admin-layout .manager-bank-card .bank-gallery{margin-top:4px!important;border-radius:9px!important}
  body.admin-layout .manager-bank-card .bank-gallery>summary{min-height:25px!important;padding:4px 6px!important;font-size:9px!important}
  body.admin-layout .manager-bank-card .quick-actions.compact-actions{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px!important;
    margin-top:4px!important;
  }
  body.admin-layout .manager-bank-card .quick-actions.compact-actions .mini{
    min-height:30px!important;
    padding:4px 3px!important;
    border-radius:9px!important;
    font-size:9px!important;
    line-height:1.05!important;
  }
  body.admin-layout .manager-contract-grid-v171{grid-template-columns:1fr!important}
  body.admin-layout .manager-contract-create-v171 form{padding:10px!important}
}
@media(max-width:345px){
  body.admin-layout .manager-bank-card .quick-actions.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.admin-layout .bank-category-tools-v1645{
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
    margin:0 6px 6px!important;
    padding:5px!important;
    border-radius:12px!important;
  }
  body.admin-layout .bank-category-tools-v1645 .bank-select-category,
  body.admin-layout .bank-category-tools-v1645 .bank-cat-lock{
    min-height:32px!important;
    padding:5px 6px!important;
    border-radius:10px!important;
    font-size:9px!important;
  }
  body.admin-layout .manager-bank-card .bank-gallery:not([open]){width:max-content!important;max-width:100%!important}
  body.admin-layout .manager-bank-card .bank-gallery:not([open])>summary{padding-inline:9px!important}
}

/* v1.6.72 — Gerência compacta, importador agrupado, contratos/faturas e módulos */
body.admin-layout .import-head-v172 p,
body.admin-layout .modules-head-v172 p,
body.admin-layout .finance-head p{margin-top:3px!important;font-size:.78rem!important;line-height:1.35!important}
body.admin-layout .importer-card-v172{padding:10px!important;border-radius:20px!important}
body.admin-layout .importer-card-v172 form{display:grid!important;gap:8px!important}
body.admin-layout .import-method-v172{border:1px solid #dbe3ee;border-radius:16px;background:#fff;overflow:hidden}
body.admin-layout .import-method-v172>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:9px 12px;list-style:none;cursor:pointer}
body.admin-layout .import-method-v172>summary::-webkit-details-marker{display:none}
body.admin-layout .import-method-v172>summary>div{display:flex;align-items:center;gap:9px;min-width:0}
body.admin-layout .import-method-v172>summary>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:950}
body.admin-layout .import-method-v172.primary>summary>div>span{background:#fff1f2;color:#be123c}
body.admin-layout .import-method-v172>summary b{font-size:.92rem;color:#0f172a}
body.admin-layout .import-method-v172>summary em{padding:4px 7px;border-radius:999px;background:#f8fafc;color:#64748b;font-size:.61rem;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
body.admin-layout .import-method-v172[open]>summary{border-bottom:1px solid #eef2f7;background:#fbfdff}

/* v1.6.74 — prévia segura e agrupada do importador */
.menu-import-categories{display:grid;gap:12px}.menu-import-category{border:1px solid #dbe3ee;border-radius:18px;background:#f8fafc;overflow:hidden}.menu-import-category>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;background:#fff}.menu-import-category>summary::-webkit-details-marker{display:none}.menu-import-category>summary span{display:flex;flex-direction:column;min-width:0}.menu-import-category>summary b{color:#0f172a}.menu-import-category>summary small{color:#64748b;font-size:.75rem}.menu-import-category>summary em{font-style:normal;font-size:.76rem;font-weight:850;color:#475569;white-space:nowrap}.menu-import-category>.menu-import-grid{padding:12px}.menu-import-badges{display:flex;flex-wrap:wrap;gap:5px}.menu-image-status.review,.menu-import-stats span.review{background:#fef3c7;color:#92400e}.menu-import-item.needs-review{border-color:#fbbf24;background:#fffdf5}.menu-import-review-note{color:#92400e!important;font-weight:750}.menu-import-cleanup{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}
body.admin-layout .import-method-body-v172{display:grid;gap:8px;padding:10px 12px 12px}
body.admin-layout .import-method-body-v172 label{margin:0!important;font-size:.72rem!important}
body.admin-layout .import-method-body-v172 input,
body.admin-layout .import-method-body-v172 textarea{min-height:41px!important;margin-top:4px!important;padding:8px 10px!important;border-radius:12px!important;font-size:.82rem!important}
body.admin-layout .compact-check-v172{display:flex!important;align-items:center!important;gap:8px!important;width:max-content!important;padding:7px 9px!important;border:1px solid #e2e8f0!important;border-radius:11px!important;background:#f8fafc!important}
body.admin-layout .compact-check-v172 input{min-height:0!important;margin:0!important}
body.admin-layout .import-options-v172{border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;overflow:hidden}
body.admin-layout .import-options-v172>summary{padding:9px 11px;cursor:pointer;font-size:.72rem;font-weight:900;color:#334155}
body.admin-layout .import-options-v172>div,
body.admin-layout .import-options-v172>label,
body.admin-layout .import-options-v172>ol,
body.admin-layout .import-options-v172>textarea,
body.admin-layout .import-options-v172>a{margin:0 9px 9px!important}
body.admin-layout .import-options-v172>div{display:grid;gap:8px;padding-top:0}
body.admin-layout .import-check-grid-v172{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
body.admin-layout .import-check-grid-v172 .check{display:flex!important;align-items:center!important;gap:7px!important;padding:7px 8px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important}
body.admin-layout .import-check-grid-v172 input{min-height:0!important;margin:0!important}
body.admin-layout .import-short-help-v172{margin:0!important;color:#64748b!important;font-size:.72rem!important}
body.admin-layout .import-steps-v172{padding-left:25px!important;color:#475569;font-size:.72rem;line-height:1.55}
body.admin-layout .import-actions-v172{margin:0!important;padding-top:2px!important}
body.admin-layout .import-actions-v172 .btn{min-height:43px!important}

body.admin-layout .module-summary-v172{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 9px}
body.admin-layout .module-summary-v172 span{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#64748b;font-size:.68rem;font-weight:800}
body.admin-layout .module-summary-v172 b{color:#0f172a;font-size:.82rem}
body.admin-layout .module-form-v172{display:grid;gap:8px}
body.admin-layout .module-group-v172{border:1px solid #dbe3ee;border-radius:17px;background:#fff;overflow:hidden}
body.admin-layout .module-group-v172>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:9px 12px;cursor:pointer;list-style:none}
body.admin-layout .module-group-v172>summary::-webkit-details-marker{display:none}
body.admin-layout .module-group-v172>summary span{font-size:1rem;font-weight:950;color:#0f172a}
body.admin-layout .module-group-v172>summary b{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.68rem}
body.admin-layout .module-group-v172[open]>summary{border-bottom:1px solid #eef2f7;background:#fbfdff}
body.admin-layout .module-list-v172{display:grid;gap:6px;padding:7px}
body.admin-layout .module-row-v172{padding:9px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}
body.admin-layout .module-row-v172.is-on{border-left:4px solid #22c55e}
body.admin-layout .module-row-v172.is-off{border-left:4px solid #cbd5e1;opacity:.86}
body.admin-layout .module-row-head-v172{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}
body.admin-layout .module-row-head-v172 h3{margin:0;font-size:.86rem;color:#0f172a}
body.admin-layout .module-row-head-v172 small{display:block;margin-top:2px;max-width:620px;color:#64748b;font-size:.65rem;line-height:1.28}
body.admin-layout .module-row-price-v172{display:grid;justify-items:end;gap:2px;text-align:right}
body.admin-layout .module-row-price-v172 b{font-size:.75rem;color:#334155;white-space:nowrap}
body.admin-layout .module-row-price-v172 span{font-size:.59rem;font-weight:900;text-transform:uppercase;color:#64748b}
body.admin-layout .module-switch-v172{position:relative;width:38px;height:22px;margin:0!important}
body.admin-layout .module-switch-v172 input{position:absolute;opacity:0;pointer-events:none}
body.admin-layout .module-switch-v172 span{display:block;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:.18s}
body.admin-layout .module-switch-v172 span:after{content:"";display:block;width:16px;height:16px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:.18s}
body.admin-layout .module-switch-v172 input:checked+span{background:#22c55e}
body.admin-layout .module-switch-v172 input:checked+span:after{transform:translateX(16px)}
body.admin-layout .module-config-v172{margin-top:7px;border-top:1px solid #eef2f7}
body.admin-layout .module-config-v172>summary{width:max-content;padding:7px 0 0;cursor:pointer;color:#475569;font-size:.68rem;font-weight:900}
body.admin-layout .module-config-grid-v172{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;padding:8px;border-radius:12px;background:#f8fafc}
body.admin-layout .module-config-grid-v172 label{display:grid;gap:4px;margin:0;font-size:.65rem;font-weight:900;color:#475569}
body.admin-layout .module-config-grid-v172 input,
body.admin-layout .module-config-grid-v172 select{min-height:38px!important;margin:0!important;padding:7px 8px!important;border-radius:10px!important;font-size:.8rem!important}
body.admin-layout .money-field-v172{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding-left:8px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
body.admin-layout .money-field-v172 span{color:#64748b;font-size:.68rem;font-weight:900}
body.admin-layout .money-field-v172 input{border:0!important;box-shadow:none!important;padding-left:0!important;background:transparent!important}
body.admin-layout .module-included-v172{grid-column:1/-1;padding:9px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;font-size:.72rem;font-weight:900}
body.admin-layout .module-tech-v172{grid-column:1/-1;margin-top:7px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;padding:7px 9px}
body.admin-layout .module-tech-v172 summary{cursor:pointer;font-size:.68rem;font-weight:900;color:#92400e}
body.admin-layout .module-tech-v172 p,
body.admin-layout .module-tech-v172 small{display:block;margin:5px 0 0;color:#78350f;font-size:.65rem;line-height:1.35}

body.admin-layout .contract-filter-v172{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,240px) auto auto;gap:7px;margin:0 0 9px;padding:9px;border:1px solid #dbe3ee;border-radius:15px;background:#fff}
body.admin-layout .contract-filter-v172 select,
body.admin-layout .contract-filter-v172 .btn{min-height:40px!important;margin:0!important}
body.admin-layout .contract-list-v172{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.admin-layout .contract-card-v172{padding:11px;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}
body.admin-layout .contract-card-v172 header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
body.admin-layout .contract-card-v172 h2{display:inline;margin:0 0 0 6px;font-size:.95rem;color:#0f172a}
body.admin-layout .contract-card-v172 header small{display:block;margin-top:3px;color:#64748b;font-size:.65rem}
body.admin-layout .contract-card-v172 header>strong{font-size:1rem;color:#0f172a;text-align:right}
body.admin-layout .contract-card-v172 header>strong small{display:inline;margin-left:3px}
body.admin-layout .contract-meta-v172{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
body.admin-layout .contract-meta-v172 span{display:grid;gap:1px;padding:6px 8px;border-radius:10px;background:#f8fafc;color:#334155;font-size:.68rem}
body.admin-layout .contract-meta-v172 span b{font-size:.56rem;text-transform:uppercase;color:#64748b}
body.admin-layout .contract-actions-v172{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid #eef2f7}
body.admin-layout .contract-actions-v172 form{margin:0}
body.admin-layout .pagination-v172{display:flex;align-items:center;justify-content:center;gap:10px;margin:11px 0}
body.admin-layout .pagination-v172 span{font-size:.72rem;font-weight:850;color:#64748b}

body.admin-layout .finance-section-summary-v172{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:11px 13px!important;cursor:pointer!important;list-style:none!important}
body.admin-layout .finance-section-summary-v172::-webkit-details-marker{display:none}
body.admin-layout .finance-section-summary-v172 h2{margin:2px 0 0!important;font-size:1.05rem!important}
body.admin-layout .finance-section-summary-v172>b{padding:5px 8px;border-radius:999px;background:#f1f5f9;font-size:.7rem}
body.admin-layout .finance-section-body-v172{padding:0 10px 10px;border-top:1px solid #eef2f7}
body.admin-layout .invoice-section-v172{padding:12px!important}
body.admin-layout .invoice-section-v172>header{margin-bottom:7px!important}
body.admin-layout .invoice-section-v172>header h2{margin:2px 0!important;font-size:1.12rem!important}
body.admin-layout .invoice-section-v172>header small{color:#64748b;font-size:.68rem}
body.admin-layout .finance-status-tabs-v172{display:flex;gap:5px;overflow:auto;padding-bottom:5px;scrollbar-width:none}
body.admin-layout .finance-status-tabs-v172::-webkit-scrollbar{display:none}
body.admin-layout .finance-status-tabs-v172 a{flex:0 0 auto;padding:7px 10px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#475569;font-size:.68rem;font-weight:900;text-decoration:none}
body.admin-layout .finance-status-tabs-v172 a.active{border-color:#fb7185;background:#fff1f2;color:#be123c}
body.admin-layout .finance-filter-v172{grid-template-columns:minmax(170px,1fr) minmax(145px,190px) auto auto!important;margin:6px 0 9px!important;padding:8px!important;border-radius:13px!important}
body.admin-layout .invoice-groups-v172{display:grid;gap:7px}
body.admin-layout .invoice-store-group-v172{border:1px solid #dbe3ee;border-radius:14px;background:#fff;overflow:hidden}
body.admin-layout .invoice-store-group-v172>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 11px;cursor:pointer;list-style:none}
body.admin-layout .invoice-store-group-v172>summary::-webkit-details-marker{display:none}
body.admin-layout .invoice-store-group-v172>summary b{font-size:.84rem;color:#0f172a}
body.admin-layout .invoice-store-group-v172>summary small{display:block;color:#64748b;font-size:.62rem}
body.admin-layout .invoice-store-group-v172>summary span{font-size:.65rem;color:#64748b;white-space:nowrap}
body.admin-layout .invoice-store-group-v172>summary strong{font-size:.83rem;white-space:nowrap}
body.admin-layout .invoice-store-group-v172[open]>summary{border-bottom:1px solid #eef2f7;background:#fbfdff}
body.admin-layout .invoice-lines-v172{display:grid;gap:5px;padding:6px}
body.admin-layout .invoice-line-v172{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:8px;border:1px solid #eef2f7;border-radius:10px;background:#fff}
body.admin-layout .invoice-line-v172>div>b{display:block;font-size:.75rem;color:#0f172a}
body.admin-layout .invoice-line-v172>div>small{display:block;margin-top:2px;color:#64748b;font-size:.6rem}
body.admin-layout .invoice-line-v172>strong{font-size:.78rem;white-space:nowrap}
body.admin-layout .invoice-actions-v172{position:relative}
body.admin-layout .invoice-actions-v172>summary{padding:6px 8px;border:1px solid #dbe3ee;border-radius:8px;cursor:pointer;list-style:none;font-size:.62rem;font-weight:900;color:#334155}
body.admin-layout .invoice-actions-v172>summary::-webkit-details-marker{display:none}
body.admin-layout .invoice-actions-v172>div{position:absolute;right:0;top:calc(100% + 5px);z-index:35;display:flex;gap:5px;flex-wrap:wrap;min-width:230px;padding:8px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.18)}

@media(max-width:760px){
 body.admin-layout .contract-list-v172{grid-template-columns:1fr}
 body.admin-layout .contract-filter-v172{grid-template-columns:1fr 1fr}
 body.admin-layout .module-config-grid-v172{grid-template-columns:1fr 1fr}
 body.admin-layout .finance-filter-v172{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
 body.admin-layout .importer-card-v172{padding:7px!important}
 body.admin-layout .import-method-v172>summary{min-height:48px;padding:8px 9px}
 body.admin-layout .import-method-v172>summary em{display:none}
 body.admin-layout .import-method-body-v172{padding:8px 9px 9px}
 body.admin-layout .import-check-grid-v172{grid-template-columns:1fr!important}
 body.admin-layout .module-summary-v172{gap:4px}
 body.admin-layout .module-summary-v172 span{padding:5px 7px;font-size:.61rem}
 body.admin-layout .module-group-v172>summary{min-height:45px;padding:8px 10px}
 body.admin-layout .module-list-v172{padding:5px}
 body.admin-layout .module-row-v172{padding:7px}
 body.admin-layout .module-row-head-v172{grid-template-columns:auto minmax(0,1fr)}
 body.admin-layout .module-row-price-v172{grid-column:2;justify-items:start;text-align:left;display:flex;gap:6px;align-items:center}
 body.admin-layout .module-row-head-v172 small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.admin-layout .module-config-grid-v172{grid-template-columns:1fr!important;padding:7px}
 body.admin-layout .contract-filter-v172{grid-template-columns:1fr;padding:7px}
 body.admin-layout .contract-card-v172{padding:9px}
 body.admin-layout .finance-overview-v169 article{min-height:82px!important;padding:10px!important}
 body.admin-layout .finance-overview-v169 article small{font-size:.61rem!important}
 body.admin-layout .finance-filter-v172{grid-template-columns:1fr!important}
 body.admin-layout .invoice-store-group-v172>summary{grid-template-columns:minmax(0,1fr) auto}
 body.admin-layout .invoice-store-group-v172>summary span{display:none}
 body.admin-layout .invoice-line-v172{grid-template-columns:minmax(0,1fr) auto;gap:5px}
 body.admin-layout .invoice-line-v172>.status-badge{grid-column:1}
 body.admin-layout .invoice-actions-v172{grid-column:2;grid-row:1/3}
 body.admin-layout .invoice-actions-v172>div{position:fixed;left:12px;right:12px;bottom:14px;top:auto;min-width:0}
 body.admin-layout .finance-stores-section{padding:0!important}
 body.admin-layout .finance-section-body-v172{padding:8px!important}
}

/* v1.6.75 - importação local por HTML + pasta de imagens */
body.admin-layout .importer-card-v175{max-width:1040px}
body.admin-layout .import-local-method-v175{border-color:#86efac!important;background:linear-gradient(180deg,#f0fdf4 0,#fff 72px)!important}
body.admin-layout .import-local-lead-v175{margin:0;color:#475569;font-size:.78rem;line-height:1.45}
body.admin-layout .import-local-pickers-v175{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.admin-layout .import-local-picker-v175{display:grid;gap:8px;align-content:start;min-height:112px;padding:12px;border:1px dashed #94a3b8;border-radius:14px;background:#fff;cursor:pointer}
body.admin-layout .import-local-picker-v175:hover{border-color:#16a34a;background:#f8fff9}
body.admin-layout .import-local-picker-v175>span{display:grid;gap:3px}
body.admin-layout .import-local-picker-v175 b{font-size:.82rem;color:#0f172a}
body.admin-layout .import-local-picker-v175 small{font-size:.66rem;color:#64748b}
body.admin-layout .import-local-picker-v175 input[type=file]{width:100%;padding:8px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc;font-size:.68rem}
body.admin-layout .menu-local-selection-v175{padding:9px 11px;border:1px solid #dbe3ee;border-radius:11px;background:#f8fafc;color:#475569;font-size:.7rem;font-weight:750}
body.admin-layout .menu-local-selection-v175.is-ready{border-color:#86efac;background:#f0fdf4;color:#166534}
body.admin-layout .menu-local-selection-v175.is-waiting{border-color:#fde68a;background:#fffbeb;color:#92400e}
body.admin-layout .menu-local-selection-v175.is-working{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
body.admin-layout .menu-local-selection-v175.is-error{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}
body.admin-layout .menu-local-progress-v175{display:grid;gap:5px}
body.admin-layout .menu-local-progress-v175[hidden]{display:none!important}
body.admin-layout .menu-local-progress-v175>div{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}
body.admin-layout .menu-local-progress-v175>div>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#22c55e);transition:width .2s ease}
body.admin-layout .menu-local-progress-v175 small{color:#475569;font-size:.66rem;font-weight:750}
@media(max-width:680px){
 body.admin-layout .import-local-pickers-v175{grid-template-columns:1fr}
 body.admin-layout .import-local-picker-v175{min-height:0;padding:10px}
}

/* v1.6.76 - organização confiável do cardápio */
body.store-admin-shell .category-admin-list .category-admin-cards,
body.admin-layout.store-admin-shell .category-admin-list .category-admin-cards{display:grid!important;gap:9px!important}
body.store-admin-shell .category-admin-list table,
body.admin-layout.store-admin-shell .category-admin-list table{display:none!important}
body.store-admin-shell .category-admin-card.compact-admin-row-card,
body.admin-layout.store-admin-shell .category-admin-card.compact-admin-row-card{
 display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important
}
.category-order-position{
 display:grid!important;place-items:center;width:34px;height:34px;margin:0!important;border-radius:11px;
 background:#f1f5f9;color:#334155!important;font-size:.75rem!important;font-weight:950!important
}
body.store-admin-shell .category-admin-card .category-order-actions,
body.admin-layout.store-admin-shell .category-admin-card .category-order-actions{margin:0!important;justify-content:flex-end!important}
.category-order-actions button:disabled{opacity:.38!important;cursor:not-allowed!important}
.category-order-status{
 margin:0 0 9px;padding:8px 10px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0;
 color:#64748b;font-size:.7rem;font-weight:800
}
.category-order-status.is-saving{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.category-order-status.is-saved{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.category-order-status.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.product-order-actions>span{color:#64748b;font-size:.68rem;font-weight:850}
.product-order-stepper{
 display:none;align-items:center;gap:4px;position:absolute;left:11px;top:10px;z-index:7;
 padding:3px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.10)
}
.product-order-stepper button{
 display:grid;place-items:center;width:29px;height:31px;padding:0;border:0;border-radius:9px;background:#f1f5f9;
 color:#334155;font-size:16px;font-weight:950;cursor:pointer
}
.product-order-stepper button:disabled{opacity:.32;cursor:not-allowed}
.product-order-stepper b{display:grid;place-items:center;min-width:27px;color:#0f172a;font-size:.75rem}
.store-product-category-group.is-ordering .product-order-stepper{display:flex!important}
.store-product-category-group.is-ordering .store-product-admin-card:before{display:none!important}
.store-product-category-group.is-ordering .store-product-admin-card{padding-top:60px!important}
.addon-limit-field{
 display:grid!important;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:5px 10px;
 margin-top:8px;padding:9px 10px;border:1px solid #dbe5f0;border-radius:13px;background:#f8fafc
}
.addon-limit-field>b{font-size:.75rem;color:#0f172a}
.addon-limit-field>input{grid-column:2;grid-row:1/3;min-height:40px;padding:8px;text-align:center}
.addon-limit-field>small{font-size:.66rem;line-height:1.35}
.product-addon-picker{display:grid;gap:7px;margin:13px 0;padding:11px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc}
.product-addon-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.product-addon-heading span{padding:5px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.72rem;font-weight:900}
.product-addon-picker .check{margin:0;padding:8px 9px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}
.product-addon-picker .check:has(input:checked){border-color:var(--primary,#e11d48);background:#fff7fa}
.product-addon-picker .check:has(input:disabled):not(:has(input:checked)){opacity:.48}
#addonLimitNotice{color:#475569;font-size:.72rem;font-weight:850}
@media(max-width:760px){
 body.store-admin-shell .category-admin-card.compact-admin-row-card,
 body.admin-layout.store-admin-shell .category-admin-card.compact-admin-row-card{
  grid-template-columns:34px minmax(0,1fr)!important
 }
 body.store-admin-shell .category-admin-card .category-order-actions,
 body.admin-layout.store-admin-shell .category-admin-card .category-order-actions{grid-column:1/-1!important;justify-content:stretch!important}
 .category-order-actions .mini{flex:1 1 auto!important}
 .product-order-actions>span{flex:1 1 100%;text-align:center}
 .product-order-stepper{left:8px}
 .addon-limit-field{grid-template-columns:minmax(0,1fr) 76px}
}

/* v1.6.77 - contas de mesa separadas para o caixa */
.dashboard-metric-link{display:flex;min-height:100%;flex-direction:column;justify-content:center;color:inherit;text-decoration:none;transition:transform .16s ease}
.dashboard-table-metric:has(.dashboard-metric-link:hover){outline:2px solid color-mix(in srgb,var(--primary,#ef2854) 34%,transparent)}
.dashboard-metric-link:hover{transform:translateY(-2px)}
.table-cashier-head{align-items:center}
.table-cashier-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}
.table-cashier-metrics>button,.table-cashier-metrics>div{appearance:none;text-align:left;border:1px solid #dbe3ee;background:#fff;border-radius:18px;padding:15px;box-shadow:0 9px 26px rgba(15,23,42,.06);color:#10213b}
.table-cashier-metrics>button{cursor:pointer;font:inherit}
.table-cashier-metrics>button:hover,.table-cashier-metrics>button.active{border-color:var(--primary,#ef2854);box-shadow:0 12px 30px rgba(239,40,84,.12)}
.table-cashier-metrics strong,.table-cashier-metrics span{display:block}
.table-cashier-metrics strong{font-size:1.35rem;font-weight:950}
.table-cashier-metrics span{color:#64748b;font-size:.82rem;font-weight:800;margin-top:3px}
.table-cashier-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 18px}
.table-cashier-toolbar input{flex:1;min-width:0;margin:0}
.table-cashier-toolbar .mini.active{background:#10213b;color:#fff;border-color:#10213b}
.table-cashier-toolbar [data-table-refresh].has-update{background:#dcfce7;color:#166534;border-color:#86efac;animation:tableRefreshPulse 1.4s ease-in-out infinite}
@keyframes tableRefreshPulse{0%,100%{box-shadow:0 0 0 0 rgba(22,163,74,.2)}50%{box-shadow:0 0 0 7px rgba(22,163,74,0)}}
.table-cashier-section,.table-cashier-history{scroll-margin-top:90px}
.table-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}
.table-section-title h2{margin:0}
.table-section-title span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:#10213b;color:#fff;font-weight:900}
.table-cashier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.table-cashier-card{scroll-margin-top:90px;border:1px solid #dbe3ee;background:#fff;border-radius:22px;padding:16px;box-shadow:0 12px 34px rgba(15,23,42,.07);min-width:0}
.table-cashier-card.is-ready{border-color:#86d7ac;box-shadow:0 12px 34px rgba(22,163,74,.1)}
.table-cashier-card.is-closed{opacity:.88;background:#f8fafc}
.table-cashier-card[hidden]{display:none!important}
.table-cashier-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.table-cashier-card h2{margin:6px 0 2px;font-size:1.18rem}
.table-cashier-card h2 small{color:#64748b;font-size:.76em}
.table-cashier-card header p{margin:0;color:#64748b;font-weight:750}
.table-card-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.table-route,.table-payment{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.table-route.direct{background:#e0f2fe;color:#075985}
.table-route.kitchen{background:#fef3c7;color:#92400e}
.table-payment.paid{background:#dcfce7;color:#166534}
.table-payment.pending{background:#fee2e2;color:#991b1b}
.table-card-total{text-align:right;white-space:nowrap}
.table-card-total span,.table-card-total strong{display:block}
.table-card-total span{color:#64748b;font-size:.75rem;font-weight:800}
.table-card-total strong{font-size:1.3rem;color:#e51f50;margin-top:2px}
.table-account-meta{display:flex;gap:12px;flex-wrap:wrap;margin:13px 0;padding:10px 12px;border-radius:14px;background:#f1f5f9;color:#475569;font-size:.84rem}
.table-account-detail{border-top:1px solid #e2e8f0;padding-top:11px}
.table-account-detail>summary{cursor:pointer;font-weight:900;color:#10213b}
.table-account-detail>ul{list-style:none;padding:0;margin:11px 0;display:grid;gap:7px}
.table-account-detail>ul>li{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:12px;background:#f8fafc}
.table-account-detail li div{min-width:0}
.table-account-detail li small{display:block;color:#64748b;margin-top:2px}
.table-account-detail li strong{white-space:nowrap}
.table-account-notes{padding:10px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;line-height:1.42}
.table-cashier-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:13px}
.table-cashier-actions form{margin:0}
.table-payment-form{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(150px,1fr) auto;gap:8px;align-items:end;flex:1 1 100%}
.table-payment-form label{margin:0;font-size:.75rem}
.table-payment-form select,.table-payment-form input{margin:3px 0 0;min-height:42px}
.table-waiting-action{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border-radius:12px;background:#fef3c7;color:#92400e;font-weight:850}
.table-cashier-history{margin-top:18px;border:1px solid #dbe3ee;border-radius:20px;background:#f8fafc;padding:0 15px 15px}
.table-cashier-history>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:15px 2px;list-style:none}
.table-cashier-history>summary::-webkit-details-marker{display:none}
.table-cashier-history>summary span b,.table-cashier-history>summary span small{display:block}
.table-cashier-history>summary small{color:#64748b;margin-top:2px}

/* v1.6.80 — mapa visual de mesas */
#mapa-mesas,.table-map{scroll-margin-top:90px}
.table-map{margin:0 0 14px;border:1px solid #dbe3ee;border-radius:22px;padding:16px;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);box-shadow:0 12px 32px rgba(15,23,42,.07)}
.table-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.table-map-head h2{margin:2px 0 2px;font-size:1.18rem}
.table-map-head p{margin:0;color:#64748b;font-size:.86rem;font-weight:700}
.table-map-live{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}
.table-map-live i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13)}
.table-map-live.is-updated{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}
.table-map-live.is-warning{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.table-map-live.is-warning i{background:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.13)}
.table-map-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:11px}
.table-map-legend>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:5px 8px;color:#475569;font-size:.69rem;font-weight:850}
.table-map-legend i,.table-map-status i{width:8px;height:8px;border-radius:50%;background:#94a3b8}
.table-map-legend b{min-width:18px;text-align:center;border-radius:999px;background:#f1f5f9;color:#0f172a;padding:1px 5px}
.table-map-legend .state-free i,.table-map-card.state-free .table-map-status i{background:#22c55e}
.table-map-legend .state-occupied i,.table-map-card.state-occupied .table-map-status i{background:#3b82f6}
.table-map-legend .state-kitchen i,.table-map-card.state-kitchen .table-map-status i{background:#f59e0b}
.table-map-legend .state-payment i,.table-map-card.state-payment .table-map-status i{background:#a855f7}
.table-map-legend .state-ready i,.table-map-card.state-ready .table-map-status i{background:#0d9488}
.table-map-sectors{display:flex;gap:7px;overflow-x:auto;padding:1px 0 10px;scrollbar-width:thin}
.table-map-sectors .mini{white-space:nowrap}
.table-map-sectors .mini.active{background:#10213b;color:#fff;border-color:#10213b}
.table-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.table-map-card{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:3px;min-height:150px;padding:12px;border:1px solid #dbe3ee;border-top:5px solid #94a3b8;border-radius:16px;background:#fff;color:#0f172a;text-decoration:none;box-shadow:0 7px 20px rgba(15,23,42,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.table-map-card:hover,.table-map-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 27px rgba(15,23,42,.11);outline:none}
.table-map-card[hidden]{display:none!important}
.table-map-card.state-free{border-top-color:#22c55e;background:linear-gradient(155deg,#fff 40%,#f0fdf4)}
.table-map-card.state-occupied{border-top-color:#3b82f6;background:linear-gradient(155deg,#fff 40%,#eff6ff)}
.table-map-card.state-kitchen{border-top-color:#f59e0b;background:linear-gradient(155deg,#fff 40%,#fffbeb)}
.table-map-card.state-payment{border-top-color:#a855f7;background:linear-gradient(155deg,#fff 40%,#faf5ff)}
.table-map-card.state-ready{border-top-color:#0d9488;background:linear-gradient(155deg,#fff 40%,#f0fdfa)}
.table-map-status{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.02em}
.table-map-card>strong{font-size:1.02rem;line-height:1.14;margin-top:3px}
.table-map-card>small{color:#64748b;font-size:.72rem;font-weight:800}
.table-map-card-meta{display:flex;flex-direction:column;gap:1px;margin-top:5px;color:#64748b;font-size:.71rem;font-weight:750}
.table-map-card>b{align-self:end;margin-top:5px;font-size:.94rem;color:#0f172a}
.table-map-card>.table-map-free-action{color:#15803d;font-size:.78rem}
.table-map-card>em{font-style:normal;color:#475569;font-size:.69rem;font-weight:900;margin-top:3px}
.table-map-empty{grid-column:1/-1;display:grid;gap:4px;text-align:center;border:1px dashed #cbd5e1;border-radius:16px;padding:24px;background:#fff;color:#64748b}
.table-map-empty b{color:#0f172a}
.table-map-settings{margin:-3px 0 16px;border:1px solid #dbe3ee;border-radius:15px;background:#fff}
.table-map-settings>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;list-style:none}
.table-map-settings>summary::-webkit-details-marker{display:none}
.table-map-settings>summary span{display:grid;gap:2px}
.table-map-settings>summary small{color:#64748b;font-size:.75rem}
.table-map-settings>summary em{font-style:normal;color:var(--primary,#ef2854);font-size:.76rem;font-weight:900}
.table-map-settings form{display:grid;gap:9px;padding:0 13px 13px}
.table-map-settings textarea{font-family:inherit;line-height:1.45}

@media(max-width:1100px){
 .table-map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
 .table-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
 .table-map{padding:12px;border-radius:18px;margin-bottom:10px}
 .table-map-head{display:grid;gap:9px}
 .table-map-live{width:max-content}
 .table-map-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .table-map-legend>span{justify-content:flex-start}
 .table-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .table-map-card{min-height:135px;padding:10px;border-radius:14px}
 .table-map-card>strong{font-size:.92rem}
 .table-map-card>em{font-size:.65rem}
 .table-map-settings>summary{align-items:flex-start}
}
.table-empty{grid-column:1/-1;margin:0}
@media(max-width:1050px){
 .table-cashier-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
 .table-cashier-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
 .table-cashier-head{align-items:flex-start}
 .table-cashier-head .btn{width:100%}
 .table-cashier-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .table-cashier-metrics>button,.table-cashier-metrics>div{padding:12px}
 .table-cashier-toolbar{align-items:stretch;flex-direction:column}
 .table-cashier-card{padding:13px;border-radius:18px}
 .table-cashier-card>header{align-items:stretch;flex-direction:column}
 .table-card-total{text-align:left}
 .table-account-meta{flex-direction:column;gap:5px}
 .table-payment-form{grid-template-columns:1fr}
 .table-payment-form .btn,.table-cashier-actions>.btn,.table-cashier-actions>form:not(.table-payment-form),.table-cashier-actions>form:not(.table-payment-form) .btn{width:100%}
 .table-cashier-actions{align-items:stretch;flex-direction:column}
 .table-account-detail>ul>li{align-items:flex-start}
 .table-cashier-history{padding:0 10px 10px}
}

/* v1.6.78 - estabilidade, paginação e diagnóstico de desempenho */
.bank-pagination-v178{margin-top:16px!important}
.diagnostic-group .log-card>small{display:block;margin:-5px 0 9px;color:#64748b;font-size:.72rem;font-weight:750}
@media(max-width:560px){
 body.admin-layout .pagination-v172{flex-wrap:wrap}
 body.admin-layout .pagination-v172 span{order:-1;flex:1 1 100%;text-align:center}
 body.admin-layout .pagination-v172 .mini{flex:1;text-align:center}
}

/* v1.6.79 - transferencia e divisao segura de mesas */
.table-account-tools{margin-top:14px;border:1px solid #dbe5f0;border-radius:18px;background:#f8fafc;overflow:hidden}
.table-account-tools>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;cursor:pointer;font-weight:950;color:#0f172a}
.table-account-tools>summary::-webkit-details-marker{display:none}
.table-account-tools>summary:after{content:'+';width:30px;height:30px;border-radius:10px;background:#fff;border:1px solid #dbe5f0;display:grid;place-items:center;font-size:18px}
.table-account-tools[open]>summary:after{content:'−'}
.table-account-tools-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr);gap:12px;padding:0 12px 12px}
.table-transfer-form,.table-split-form{display:grid;align-content:start;gap:10px;margin:0;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.table-transfer-form>div:first-child,.table-split-form>div:first-of-type{display:grid;gap:3px}
.table-transfer-form small,.table-split-form small{color:#64748b;line-height:1.35}
.table-transfer-form .btn,.table-split-form>.btn{width:100%;justify-content:center}
.table-split-list{display:grid;gap:7px;max-height:300px;overflow:auto;padding-right:3px}
.table-split-item{display:grid!important;grid-template-columns:minmax(0,1fr) 74px;gap:10px;align-items:center;margin:0!important;padding:9px 10px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}
.table-split-item>span{display:grid;gap:2px;min-width:0}
.table-split-item b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.table-split-item small{font-size:11px}
.table-split-item input{width:74px!important;min-height:40px!important;margin:0!important;text-align:center;font-weight:950;background:#fff!important}
.table-split-item input.has-quantity{border-color:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.12)!important}
.table-split-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;padding:10px 12px;border-radius:13px;background:#0f172a;color:#fff}
.table-split-summary span{font-size:12px;font-weight:850;color:#cbd5e1}
.table-split-summary strong{font-size:18px}
.table-split-form button:disabled{opacity:.48;cursor:not-allowed}
.table-account-tools-note{margin:0;padding:0 14px 13px;color:#64748b;font-size:12px;line-height:1.4}
.table-account-tools-locked{display:grid;gap:3px;margin-top:14px;padding:12px 14px;border:1px solid #fde68a;border-radius:16px;background:#fffbeb}
.table-account-tools-locked b{color:#92400e}
.table-account-tools-locked span{color:#a16207;font-size:12px;line-height:1.4}
@media(max-width:760px){
 .table-account-tools-grid{grid-template-columns:1fr;padding:0 9px 9px}
 .table-transfer-form,.table-split-form{padding:12px}
 .table-split-list{max-height:none}
 .table-split-item{grid-template-columns:minmax(0,1fr) 66px}
 .table-split-item input{width:66px!important}
}

/* v1.6.81 - precos por variacao, exclusao definitiva e relatorios */
.addon-variation-pricing{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid #dbe5f0;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff)}
.addon-variation-pricing h3{margin:0;color:#0f172a;font-size:18px}
.addon-variation-pricing p{margin:4px 0 0;color:#64748b;line-height:1.45}
.addon-price-matrix-scroll,.report-table-scroll{overflow:auto;max-width:100%}
.addon-variation-pricing table{min-width:680px;margin:0}
.addon-variation-pricing th{white-space:nowrap;text-align:left}
.addon-variation-pricing thead th small{display:block;margin-top:3px;color:#64748b;font-size:10px}
.addon-variation-pricing td label{display:block;margin:0}
.addon-variation-pricing td label span{display:none}
.addon-variation-pricing td input{min-width:112px;margin:0}
.empty-pricing{border-style:dashed}
.report-print-heading{display:none}
.report-head-actions{display:flex;flex-wrap:wrap;gap:8px}
.report-filter-card{margin-bottom:14px}
.report-filter{display:grid!important;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;align-items:end}
.report-filter .btn{min-height:44px;justify-content:center}
.report-item-filter-summary{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr));gap:10px;margin:14px 0}
.report-item-filter-summary>div{display:grid;gap:4px;padding:14px 16px;border:1px solid #dbe5f0;border-radius:16px;background:#fff}
.report-item-filter-summary span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.report-item-filter-summary strong{color:#0f172a;font-size:18px}
.report-variation-table{margin:14px 0}
.report-variation-table>p{margin:0 0 12px;color:#64748b}
.report-variation-table table{min-width:760px}
.delete-order{border-color:#fecaca!important;background:#fff1f2!important;color:#b91c1c!important}
@media(max-width:880px){
 .report-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
 .report-item-filter-summary{grid-template-columns:1fr 1fr}
 .report-item-filter-summary>div:first-child{grid-column:1/-1}
}
@media(max-width:560px){
 .addon-variation-pricing{padding:12px;border-radius:15px}
 .report-head-actions,.report-head-actions .btn{width:100%}
 .report-filter{grid-template-columns:1fr}
 .report-item-filter-summary{grid-template-columns:1fr}
 .report-item-filter-summary>div:first-child{grid-column:auto}
}
@media print{
 @page{size:A4 portrait;margin:10mm}
 body.admin-layout{background:#fff!important;color:#111!important}
 body.admin-layout .topbar,body.admin-layout .admin-nav,body.admin-layout .report-screen-heading,body.admin-layout .report-filter-card,body.admin-layout .fiscal-report-note,body.admin-layout .latest-report-card,body.admin-layout .footer{display:none!important}
 body.admin-layout .page{max-width:none!important;margin:0!important;padding:0!important}
 body.admin-layout .report-print-heading{display:block!important;margin:0 0 10px;border-bottom:2px solid #111;padding-bottom:8px}
 body.admin-layout .report-print-heading h1{margin:0;font-size:22px}
 body.admin-layout .report-print-heading p{margin:4px 0 0;font-size:11px}
 body.admin-layout .metrics,body.admin-layout .workflow-report-metrics,body.admin-layout .cash-close-card,body.admin-layout .report-item-filter-summary{break-inside:avoid;box-shadow:none!important}
 body.admin-layout .report-table-card{break-inside:avoid;box-shadow:none!important;border:1px solid #bbb!important;margin:8px 0!important;padding:10px!important}
 body.admin-layout .report-variation-table{break-inside:auto!important}
 body.admin-layout .report-table-scroll{overflow:visible!important}
 body.admin-layout .report-variation-table table{min-width:0!important}
 body.admin-layout thead{display:table-header-group}
 body.admin-layout table{font-size:9px!important}
 body.admin-layout th,body.admin-layout td{padding:5px!important}
 body.admin-layout .btn,body.admin-layout button{display:none!important}
}

/* v1.6.82 — relatórios agrupados e impressão térmica isolada */
.report-screen-heading{align-items:center;margin-bottom:12px}
.report-screen-heading p{margin:.2rem 0 0;color:#64748b}
.report-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.report-filters-panel{margin:0 0 12px;padding:0;overflow:hidden;border:1px solid #dbe5f0;border-radius:18px;background:#fff}
.report-filters-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}
.report-filters-panel>summary::-webkit-details-marker{display:none}
.report-filters-panel>summary span{display:grid;gap:2px}
.report-filters-panel>summary b{font-size:15px;color:#0f172a}
.report-filters-panel>summary small{color:#64748b;font-size:12px}
.report-filters-panel>summary:after{content:'+';display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f1f5f9;color:#0f172a;font-size:18px;font-weight:950}
.report-filters-panel[open]>summary:after{content:'−'}
.report-filters-panel .report-filter{display:grid!important;grid-template-columns:repeat(5,minmax(130px,1fr)) auto auto;gap:10px;align-items:end;padding:0 16px 12px}
.report-filters-panel .report-filter label{margin:0}
.report-filters-panel .report-filter input,.report-filters-panel .report-filter select{margin:4px 0 0}
.report-filters-panel>.hint{margin:0;padding:0 16px 14px}
.report-primary-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important}
.report-primary-metrics>div{min-height:88px;padding:15px 16px!important;border:1px solid #dbe5f0!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f8fafc)!important}
.report-primary-metrics strong{display:block;color:#0f172a;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:950}
.report-primary-metrics span{display:block;margin-top:3px;color:#64748b;font-size:.78rem;font-weight:850}
.report-groups{display:grid;gap:10px}
.report-group{overflow:hidden;border:1px solid #dbe5f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.report-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:13px 15px;cursor:pointer;list-style:none}
.report-group>summary::-webkit-details-marker{display:none}
.report-group>summary .report-group-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f1f5f9;font-size:20px}
.report-group>summary>span:nth-child(2){display:grid;gap:2px;min-width:0}
.report-group>summary b{color:#0f172a;font-size:15px}
.report-group>summary small{color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-group>summary em{font-style:normal;color:var(--primary,#e11d48);font-size:12px;font-weight:900}
.report-group[open]>summary{border-bottom:1px solid #e2e8f0;background:#f8fafc}
.report-group[open]>summary em{font-size:0}
.report-group[open]>summary em:after{content:'Fechar';font-size:12px}
.report-group-body{display:grid;gap:10px;padding:12px 14px 14px}
.report-group-actions{display:flex;justify-content:flex-end}
.report-section-print-button{min-height:34px}
.report-section-print-content{display:grid;gap:12px}
.report-summary-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.report-summary-secondary>div,.report-cancel-highlight{display:grid;gap:4px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc}
.report-summary-secondary span,.report-cancel-highlight span{color:#64748b;font-size:11px;font-weight:850}
.report-summary-secondary strong,.report-cancel-highlight strong{color:#0f172a;font-size:18px}
.report-table-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:15px;background:#fff}
.report-table-card>h3,.report-table-card>p{padding:0 13px}
.report-table-card>h3{margin:13px 0 8px}
.report-table-card>p{margin:11px 0;color:#64748b}
.report-table-card table{margin:0}
.report-category-row th{background:#eef2f7!important;color:#0f172a!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.035em}
.report-payment-grid{margin:0!important}
.report-item-filter-summary{margin:0}
.report-thermal-receipt{display:none!important}
@media(max-width:1120px){
 .report-filters-panel .report-filter{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .report-screen-heading{align-items:stretch;display:grid}
 .report-head-actions{display:grid;grid-template-columns:1fr 1fr}
 .report-head-actions .btn:first-child{grid-column:1/-1}
 .report-head-actions .btn{width:100%;justify-content:center}
 .report-filters-panel .report-filter{grid-template-columns:1fr 1fr}
 .report-primary-metrics{grid-template-columns:1fr 1fr!important}
 .report-primary-metrics>div:first-child{grid-column:1/-1}
 .report-primary-metrics>div{min-height:74px;padding:12px!important}
 .report-group>summary{min-height:62px;padding:11px 12px;gap:9px}
 .report-group>summary .report-group-icon{width:36px;height:36px;border-radius:11px;font-size:18px}
 .report-group-body{padding:10px}
 .report-summary-secondary{grid-template-columns:1fr}
 .report-item-filter-summary{grid-template-columns:1fr}
 .report-item-filter-summary>div:first-child{grid-column:auto}
}
@media(max-width:460px){
 .report-filters-panel .report-filter{grid-template-columns:1fr}
 .report-head-actions{grid-template-columns:1fr}
 .report-head-actions .btn:first-child{grid-column:auto}
 .report-group>summary em{display:none}
 .report-group>summary{grid-template-columns:auto minmax(0,1fr)}
}

/* v1.6.82 — editor imediato e edição em massa de adicionais por variação */
.addon-variation-pricing{gap:13px;padding:15px;border-color:#cbd9e8;background:linear-gradient(145deg,#f8fafc,#fff)}
.addon-variation-pricing>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.addon-variation-pricing>header>div{min-width:0}
.addon-variation-pricing>header h3{font-size:17px}
.addon-variation-pricing>header p{font-size:12px}
.addon-variation-live{display:grid;gap:10px}
.addon-pricing-placeholder{display:grid;gap:3px;padding:18px;border:1px dashed #cbd5e1;border-radius:15px;background:#fff;text-align:center}
.addon-pricing-placeholder b{color:#0f172a}
.addon-pricing-placeholder span{color:#64748b;font-size:12px}
.addon-price-card{overflow:hidden;border:1px solid #dbe5f0;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.045)}
.addon-price-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}
.addon-price-card>header>div{display:grid;gap:2px;min-width:0}
.addon-price-card>header strong{color:#0f172a;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.addon-price-card>header span{color:#64748b;font-size:11px;font-weight:800}
.addon-variation-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;padding:10px}
.addon-variation-price-row{display:grid!important;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:9px;margin:0!important;padding:9px 10px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}
.addon-variation-price-row>span{display:grid;gap:2px;min-width:0}
.addon-variation-price-row b{color:#0f172a;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.addon-variation-price-row small{color:#64748b;font-size:10px}
.addon-variation-price-row input{width:112px!important;min-width:0!important;min-height:40px;margin:0!important;background:#fff!important;font-weight:850}
.product-bulk-options-panel{display:grid;gap:13px;padding:16px;border:2px solid #0f172a;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 18px 44px rgba(15,23,42,.14);scroll-margin-top:84px}
.product-bulk-options-panel[hidden]{display:none!important}
.product-bulk-options-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.product-bulk-options-panel>header h2{margin:2px 0 3px;color:#0f172a;font-size:20px}
.product-bulk-options-panel>header p{margin:0;color:#64748b;font-size:12px}
.product-bulk-options-panel>label{margin:0}
.product-bulk-options-panel .addon-variation-pricing{margin:0}
.product-bulk-options-actions{display:flex;justify-content:flex-end}
.product-bulk-options-actions .btn{min-width:230px;justify-content:center}
@media(max-width:650px){
 .addon-variation-pricing>header{display:grid}
 .addon-variation-pricing>header .mini{width:100%}
 .addon-variation-price-grid{grid-template-columns:1fr;padding:8px}
 .addon-variation-price-row{grid-template-columns:minmax(0,1fr) 104px;padding:8px}
 .addon-variation-price-row input{width:104px!important}
 .product-bulk-options-panel{padding:12px;border-radius:17px}
 .product-bulk-options-panel>header{display:grid}
 .product-bulk-options-panel>header>.mini{width:100%}
 .product-bulk-options-panel>.grid2{grid-template-columns:1fr}
 .product-bulk-options-actions .btn{width:100%;min-width:0}
}
.printer-setup-panel{display:grid;align-content:start;gap:12px}.printer-connection-status{display:grid;gap:3px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#f8fafc}.printer-connection-status b{font-size:15px}.printer-connection-status span{font-size:13px;color:var(--muted)}.printer-connection-status.is-ready{border-color:#86efac;background:#f0fdf4}.printer-connection-status.is-ready b{color:#166534}.printer-connection-status.is-warn{border-color:#fcd34d;background:#fffbeb}.printer-connection-status.is-warn b{color:#92400e}.printer-setup-actions{display:flex;flex-wrap:wrap;gap:8px}.printer-setup-actions .danger{color:#b42318}.print-real-test{width:100%;justify-content:center}.auto-print-status[data-state="error"]{color:#b42318}.auto-print-status[data-state="ok"]{color:#067647}.auto-print-status[data-state="busy"]{color:#175cd3}.auto-print-panel .print-hint{margin:10px 0 0}.auto-print-toggle input:disabled{opacity:.55}@media(max-width:760px){.printer-setup-actions{display:grid;grid-template-columns:1fr}.printer-setup-actions .btn{width:100%;justify-content:center}.printer-connection-status{padding:11px}.compact-auto-print .auto-print-controls{display:grid}.compact-auto-print .auto-print-controls .btn,.compact-auto-print .auto-print-toggle{width:100%}}

/* v1.6.84 - formatos A4/térmico e prévia isolada */
.settings-print-body [hidden]{display:none!important}
.print-config-panel [data-print-format-hint],.print-config-panel [data-print-auto-hint]{display:block;color:#64748b;font-size:12px;line-height:1.4;margin:8px 0 0}
.print-preview-stage .order-print-receipt[data-print-format="a4"]{width:min(210mm,100%)!important;max-width:100%!important;min-height:260mm!important;padding:var(--receipt-margin,12mm)!important}
.print-preview-stage .order-print-receipt[data-print-format="a4"] .receipt-store{padding-bottom:12px;border-bottom:2px solid #111}
.print-preview-stage .order-print-receipt[data-print-format="a4"] .receipt-store h2{font-size:1.6em!important}
.print-preview-stage .order-print-receipt[data-print-format="a4"] h1{font-size:2em!important;margin-top:18px!important}
.print-preview-stage .order-print-receipt[data-print-format="a4"] .receipt-item{padding:8px 0!important}
@media(max-width:640px){.print-preview-stage .order-print-receipt[data-print-format="a4"]{min-height:0!important}.print-config-panel .grid2{grid-template-columns:1fr!important}}
.staff-lean-logout{background:#fff!important;color:#0f172a!important;border:0!important;text-decoration:none!important;min-width:64px;justify-content:center}.courier-location-gate.is-idle #courierLocationAllow{display:inline-flex!important}.courier-order-card footer.courier-claim-action{pointer-events:auto!important;opacity:1!important}.courier-board.requires-location.location-blocked .courier-order-card[data-claimable="1"]:after{content:'Libere o GPS para poder pegar a entrega';bottom:66px}.courier-board.requires-location.location-blocked .courier-order-card[data-claimable="1"] footer.courier-claim-action{pointer-events:none!important;opacity:.45!important}
