*{box-sizing:border-box}:root{--bg:#f4f6fa;--card:#fff;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--dark:#111827;--dark2:#1f2937;--green:#16a34a;--red:#dc2626;--orange:#d97706;--blue:#2563eb;--soft:#f9fafb;--shadow:0 12px 30px rgba(17,24,39,.08)}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:12px}.topbar{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:12px max(16px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:11px}.logo{width:42px;height:42px;border-radius:13px;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:950;letter-spacing:-1px}.brand strong{display:block}.brand small{display:block;color:var(--muted);margin-top:2px}.header-actions{display:flex;gap:8px;align-items:center}.btn{border:1px solid var(--line);background:#fff;color:var(--text);padding:10px 13px;border-radius:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.btn:hover{background:#f9fafb}.btn.primary{background:var(--dark);color:#fff;border-color:var(--dark)}.btn.green{background:var(--green);color:#fff;border-color:var(--green)}.btn.red{background:#fff;color:var(--red);border-color:#fecaca}.btn.sm{padding:7px 9px;font-size:12px;border-radius:9px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;padding:0 8px;font-weight:900;font-size:12px;background:#eef2ff;color:#3730a3}.badge.green{background:#ecfdf5;color:#166534}.badge.orange{background:#fff7ed;color:#9a3412}.badge.red{background:#fef2f2;color:#991b1b}.badge.gray{background:#f3f4f6;color:#374151}.store-main{max-width:1240px;margin:auto;padding:24px 18px 70px}.hero{display:grid;grid-template-columns:1.55fr .7fr;gap:18px;margin-bottom:22px}.hero-main{background:linear-gradient(135deg,#0f172a,#1f2937);color:#fff;padding:34px;border-radius:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-main:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.06);right:-90px;top:-80px}.hero h1{font-size:clamp(38px,5vw,64px);line-height:.95;letter-spacing:-3px;margin:15px 0 12px}.hero p{color:#d1d5db;max-width:650px;font-size:17px}.pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);padding:8px 11px;border-radius:999px;font-weight:800;font-size:12px}.hero-side{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow);display:grid;gap:13px}.hero-stat{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.hero-stat:last-child{border:0;padding:0}.hero-stat span{color:var(--muted);font-size:13px}.hero-stat strong{font-size:18px}.notice{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:10px 12px;border-radius:13px;font-size:13px;margin-bottom:16px}.store-grid{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:20px;align-items:start}.searchbar{display:flex;gap:8px;margin-bottom:12px}.searchbar input{flex:1;border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 13px;outline:none}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:999px;font-weight:800;font-size:13px}.filter.active{background:var(--dark);color:#fff;border-color:var(--dark)}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;display:flex;gap:13px;box-shadow:0 8px 18px rgba(17,24,39,.03)}.thumb{width:82px;height:82px;flex:0 0 82px;border-radius:17px;background:linear-gradient(145deg,#fef3c7,#fde68a);display:grid;place-items:center;font-size:38px}.product h3{margin:2px 0 5px}.product p{margin:0;color:var(--muted);font-size:13px;line-height:1.38}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px}.price{font-weight:950}.add{border:0;background:var(--dark);color:#fff;width:36px;height:36px;border-radius:11px;font-size:20px}.cart{position:sticky;top:82px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow);max-height:calc(100vh - 100px);overflow:auto}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart h2{margin:0}.cart-items{display:grid;gap:10px;margin:16px 0}.empty{color:var(--muted);text-align:center;padding:24px 12px;border:1px dashed var(--line);border-radius:14px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.cart-item small{display:block;color:var(--muted)}.qty{display:flex;align-items:center;gap:6px}.qty button{width:25px;height:25px;border:1px solid var(--line);background:#fff;border-radius:7px}.summary{border-top:1px solid var(--line);padding-top:9px}.summary>div{display:flex;justify-content:space-between;margin:8px 0}.summary .total{font-size:19px;font-weight:950;border-top:1px dashed var(--line);padding-top:11px}.coupon-line{display:flex;gap:7px;margin:12px 0}.coupon-line input{flex:1;border:1px solid var(--line);border-radius:10px;padding:9px}dialog{border:0;border-radius:20px;padding:0;width:min(620px,calc(100vw - 26px));box-shadow:0 28px 80px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(15,23,42,.68);backdrop-filter:blur(3px)}.dialog{padding:22px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}.dialog-head h2{margin:0}.close{border:0;background:#f3f4f6;width:36px;height:36px;border-radius:10px;font-weight:900}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:850}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:11px;padding:10px 11px;outline:none;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9ca3af}.addons{display:grid;gap:8px;margin:12px 0}.addon-row{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px}.success{text-align:center;padding:26px}.check{width:62px;height:62px;border-radius:50%;background:#ecfdf5;color:#16a34a;display:grid;place-items:center;margin:auto;font-size:32px;font-weight:950}.admin-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:#111827;color:#fff;padding:18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.side-title{font-weight:950;font-size:18px;margin:5px 7px 18px}.nav{display:grid;gap:6px}.nav button{border:0;background:transparent;color:#cbd5e1;text-align:left;padding:11px 12px;border-radius:10px;font-weight:800}.nav button:hover,.nav button.active{background:#1f2937;color:#fff}.side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.side-bottom small{color:#9ca3af}.admin-main{max-width:none;margin:0;padding:22px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.admin-head h1{margin:0}.admin-head small{color:var(--muted)}.view{display:none}.view.active{display:block}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}.metric small{color:var(--muted);font-weight:700}.metric strong{display:block;font-size:25px;margin:6px 0 1px}.metric span{font-size:12px;color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.panel-head h2{margin:0}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.toolbar input,.toolbar select{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff}.orders{display:grid;gap:10px}.order{display:grid;grid-template-columns:125px minmax(180px,1fr) 125px 190px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px}.order small{color:var(--muted)}.status-select{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;font-weight:800}.order-actions{display:flex;gap:6px;margin-top:6px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.table tr:last-child td{border:0}.row-actions{display:flex;gap:6px;justify-content:flex-end}.availability{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.availability input{accent-color:#111827}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rank{display:grid;gap:8px}.rank-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.rank-row:last-child{border:0}.rank-num{width:28px;height:28px;border-radius:8px;background:#f3f4f6;display:grid;place-items:center;font-weight:900}.kitchen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.kitchen-col{background:#f9fafb;border:1px solid var(--line);border-radius:16px;padding:12px;min-height:280px}.kitchen-col h3{margin:0 0 10px}.ticket{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:9px}.ticket strong{display:block}.ticket ul{padding-left:18px;margin:8px 0;font-size:13px}.ticket .btn{width:100%}.chart{display:flex;align-items:flex-end;gap:8px;height:190px;padding:15px 8px 5px;border-bottom:1px solid var(--line)}.bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px}.bar{width:70%;min-width:18px;background:#111827;border-radius:7px 7px 2px 2px}.bar-label{font-size:10px;color:var(--muted);text-align:center}.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setting-card{border:1px solid var(--line);border-radius:14px;padding:14px}.setting-card h3{margin:0 0 9px}.switchline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:9px 0}.switchline input{accent-color:#111827}.toast{position:fixed;right:18px;bottom:18px;z-index:100;background:#111827;color:#fff;padding:12px 14px;border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top right,#e5e7eb,#f8fafc 45%,#f4f6fa)}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.login-card h1{margin:14px 0 4px}.login-card .field{margin-top:12px}.login-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:12px;padding:10px;font-size:12px;margin-top:14px}.order-detail-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.store-grid{grid-template-columns:1fr}.cart{position:static;max-height:none}.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:block}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap}.side-bottom{display:none}.metrics{grid-template-columns:1fr 1fr}.two-panels,.three-panels{grid-template-columns:1fr}.order{grid-template-columns:110px 1fr 120px}.order>div:last-child{grid-column:1/-1}.kitchen-grid{grid-template-columns:1fr}}
@media(max-width:720px){.hero{grid-template-columns:1fr}.hero-side{display:none}.hero-main{padding:25px}.hero h1{letter-spacing:-2px}.products{grid-template-columns:1fr}.form-grid,.setting-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.admin-main{padding:14px}.admin-head{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:21px}.panel{padding:13px;overflow:auto}.order{grid-template-columns:1fr}.order>div:last-child{grid-column:auto}.table{min-width:720px}.brand small{display:none}}

/* ===== V3 COZINHA ===== */
.kitchen-body{background:#eef1f5}
.kitchen-topbar{position:sticky;top:0;z-index:30;background:#111827;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;box-shadow:0 5px 20px rgba(17,24,39,.18)}
.kitchen-topbar .brand{display:flex;align-items:center;gap:10px}.kitchen-topbar .logo{background:#fff;color:#111827}.kitchen-topbar small{display:block;color:#9ca3af;margin-top:2px}.kitchen-topbar .btn{background:#1f2937;border-color:#374151;color:#fff}
.kitchen-page-main{max-width:1600px;margin:auto;padding:18px}.kitchen-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.kitchen-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.k-col{background:#e5e7eb;border-radius:18px;padding:12px;min-height:560px}.k-col-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.k-col-title h2{margin:0;font-size:19px}
.k-ticket{background:#fff;border:1px solid #d1d5db;border-radius:15px;padding:13px;margin-bottom:10px;box-shadow:0 5px 14px rgba(17,24,39,.05)}
.k-ticket.new-order{border:2px solid #f59e0b}.k-ticket-head{display:flex;justify-content:space-between;gap:10px}.k-ticket-head strong{font-size:18px}.k-ticket-head small{display:block;color:#6b7280;margin-top:2px}.k-time{background:#f3f4f6;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800;height:max-content}
.k-meta{font-size:12px;color:#6b7280;margin:8px 0;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.k-items{display:grid;gap:8px}.k-item{font-size:15px}.k-addon{font-size:12px;color:#4b5563;margin-top:2px}.k-note,.k-general-note{margin-top:4px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:900}.k-general-note{margin-top:10px}
.k-ticket-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.k-advance{flex:1}.k-empty{padding:30px 12px;text-align:center;color:#6b7280;border:1px dashed #cbd5e1;border-radius:12px}
@media(max-width:1050px){.kitchen-board{grid-template-columns:1fr}.k-col{min-height:auto}.kitchen-summary{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.kitchen-topbar{align-items:flex-start;flex-direction:column}.kitchen-page-main{padding:10px}.kitchen-summary{grid-template-columns:1fr 1fr}.kitchen-topbar .toolbar{width:100%;overflow:auto;flex-wrap:nowrap}.kitchen-topbar .toolbar>*{white-space:nowrap}}

/* ===== V4 RBAC / painel único ===== */
.side-user{margin:0 6px 16px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#1f2937}.side-user strong{display:block}.side-user small{display:block;color:#9ca3af;margin-top:2px}.role-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0 16px}.role-card{border:1px solid var(--line);border-radius:12px;padding:11px;background:#f9fafb}.role-card strong,.role-card span{display:block}.role-card span{font-size:12px;color:var(--muted);margin-top:3px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.permission-group{border:1px solid var(--line);border-radius:12px;padding:11px;display:grid;gap:7px}.permission-group>strong{margin-bottom:3px}.permission-group label{display:flex;gap:7px;align-items:flex-start;font-size:13px}.permission-group input{accent-color:#111827;margin-top:2px}.hidden{display:none!important}@media(max-width:720px){.permission-grid,.role-legend{grid-template-columns:1fr}}

/* ===== V5 SIMPLE ORDERS BOARD ===== */
.orders-panel-v5{overflow:visible}.orders-head-v5{align-items:flex-start;gap:14px;flex-wrap:wrap}.orders-toolbar-v5{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.orders-toolbar-v5 input{min-width:280px;max-width:360px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.segmented-v5{display:flex;gap:8px;flex-wrap:wrap}.segmented-v5 button{border:1px solid var(--line);background:#f8fafc;padding:10px 12px;border-radius:10px;font-weight:800;color:#374151}.segmented-v5 button.active{background:#111827;color:#fff;border-color:#111827}
.order-board-v5{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:12px;overflow:auto;padding-bottom:6px}.order-lane-v5{background:#f8fafc;border:1px solid var(--line);border-radius:18px;min-height:420px;display:flex;flex-direction:column}.order-lane-v5 .lane-head{padding:13px 14px;border-bottom:1px solid var(--line)}.order-lane-v5 .lane-head h3{margin:0;font-size:15px;letter-spacing:.02em}.order-lane-v5 .lane-head h3 span{color:#6b7280}.order-lane-v5 .lane-head small{display:block;color:#6b7280;margin-top:4px}.order-lane-v5.received .lane-head{background:#fef9c3}.order-lane-v5.working .lane-head{background:#dbeafe}.order-lane-v5.ready .lane-head{background:#dcfce7}.order-lane-v5.out .lane-head{background:#ffe4e6}.order-lane-v5.done .lane-head{background:#f3f4f6}.lane-body{padding:10px;display:grid;gap:10px}
.order-card-v5{background:#fff;border:1px solid #dbe1ea;border-radius:16px;padding:12px;box-shadow:0 4px 14px rgba(17,24,39,.04)}.order-card-v5.warn{border-color:#f59e0b}.order-card-v5.danger{border-color:#ef4444}.order-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.order-card-head strong{font-size:16px}.order-card-head small{display:block;color:#6b7280;margin-top:2px}.order-total{font-size:18px;font-weight:900}.order-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.mini-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#eef2ff;color:#3730a3}.mini-pill.soft{background:#f3f4f6;color:#374151}.mini-pill.blue{background:#dbeafe;color:#1d4ed8}.mini-pill.purple{background:#f3e8ff;color:#7e22ce}.mini-pill.green{background:#dcfce7;color:#166534}.mini-pill.red{background:#fee2e2;color:#b91c1c}.order-main-info{display:grid;gap:3px;margin-bottom:10px}.order-main-info .line.strong{font-weight:800}.order-main-info .line.muted{color:#6b7280;font-size:13px}.order-grid-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.order-grid-info div{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:8px}.order-grid-info span{display:block;font-size:11px;color:#6b7280;margin-bottom:4px}.order-grid-info strong{font-size:13px}.order-grid-info strong.warn{color:#b45309}.order-grid-info strong.danger{color:#b91c1c}.order-actions-v5{display:flex;flex-wrap:wrap;gap:6px}.order-actions-v5 .btn,.order-actions-v5 a.btn{text-decoration:none}.order-expanded{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:grid;gap:10px}.detail-block{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;padding:10px}.detail-block strong{display:block;margin-bottom:4px}.detail-block.note{background:#fff7ed;border-color:#fed7aa}.detail-item{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #eceff4}.detail-item:last-child{border-bottom:0}.detail-item small{color:#6b7280}.detail-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-totals div{display:flex;justify-content:space-between;gap:8px;background:#fff;border:1px solid #edf2f7;border-radius:10px;padding:8px 10px}.small-card{padding:16px;border-style:dashed}
@media(max-width:1400px){.order-board-v5{grid-template-columns:repeat(3,minmax(260px,1fr))}}@media(max-width:1050px){.order-board-v5{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:720px){.orders-toolbar-v5 input{min-width:unset;width:100%}.order-board-v5{grid-template-columns:1fr}.order-grid-info,.detail-totals{grid-template-columns:1fr}.orders-toolbar-v5{width:100%}.segmented-v5{width:100%}}

/* ===== V6 CLEAN TOP NAV + HOME ===== */
.quick-access-v6{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 14px}.qa-btn{border:1px solid var(--line);background:#fff;color:#111827;padding:10px 14px;border-radius:12px;font-weight:900;box-shadow:0 1px 2px rgba(17,24,39,.03)}.qa-btn.active{background:#111827;color:#fff;border-color:#111827}
.home-hero-v6{display:flex;justify-content:space-between;gap:14px;align-items:center;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:18px;padding:18px 20px;margin-bottom:14px}.home-hero-v6 small{opacity:.8;text-transform:uppercase;letter-spacing:.06em}.home-hero-v6 h2{margin:4px 0 8px;font-size:28px}.home-hero-v6 p{margin:0;color:#d1d5db;max-width:680px}.home-badge-v6{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:14px 16px;border-radius:14px;font-weight:800;white-space:nowrap}
.home-groups-v6{display:grid;gap:14px}.home-group-v6{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.home-group-v6 h3{margin:0 0 12px}.home-grid-v6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-card-v6{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--line);border-radius:16px;background:#f8fafc;padding:16px;text-decoration:none;color:#111827;cursor:pointer;text-align:left}.home-card-v6 span{font-size:24px}.home-card-v6 strong{font-size:16px}.home-card-v6 small{color:#6b7280}.home-card-v6:hover{background:#eef2f7;border-color:#cbd5e1}
.orders-head-v5{padding-bottom:8px}.orders-panel-v5 .panel-head h2{margin-bottom:4px}
@media(max-width:1100px){.home-grid-v6{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-v6{flex-direction:column;align-items:flex-start}.home-badge-v6{white-space:normal}}@media(max-width:720px){.quick-access-v6{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.home-grid-v6{grid-template-columns:1fr}.qa-btn{white-space:nowrap}}

/* ===== V7: OPERAÇÃO CLEAN ===== */
.legacy-sidebar-v7{display:none!important}.admin-shell{grid-template-columns:1fr!important}.v7-main{padding:0!important;max-width:none!important}.store-topbar-v7{min-height:68px;background:#252525;color:#fff;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(260px,1fr);align-items:center;gap:18px;padding:10px 24px;position:sticky;top:0;z-index:45;box-shadow:0 2px 8px rgba(0,0,0,.12)}.store-brand-v7{display:flex;align-items:center;gap:10px}.store-mark-v7{width:38px;height:38px;border-radius:9px;background:#fff;color:#111827;display:grid;place-items:center;font-weight:950}.store-brand-v7 strong{display:block;font-size:16px}.store-brand-v7 small{display:block;color:#cbd5e1;font-size:11px}.store-title-v7{text-align:center}.store-title-v7 h1{margin:0;font-size:22px}.store-title-v7 #compactHelp{font-size:11px;color:#d1d5db;margin-top:2px}.store-user-v7{display:flex;gap:8px;align-items:center;justify-content:flex-end}.store-user-v7 .btn{background:#fff}.store-user-v7 .badge{background:#3f3f46;color:#fff}
.top-actions-v7{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:68px;z-index:40;box-shadow:0 3px 12px rgba(17,24,39,.04)}.top-action-v7{border:1px solid #dfe4ea;background:#f8fafc;color:#111827;padding:9px 13px;border-radius:8px;font-weight:850;text-decoration:none;white-space:nowrap}.top-action-v7:hover{background:#eef2f7}.top-action-v7.active{background:#111827;color:#fff;border-color:#111827}.top-action-v7.secondary{background:#fff}.top-actions-spacer-v7{flex:1}
.v7-main>.view{padding:14px 20px 30px}.v7-main>#view-orders{padding-top:12px}.orders-panel-v5{border-radius:12px;margin:0}.orders-head-v5{margin-bottom:10px}.orders-title-v7 h2{font-size:20px;margin:0}.orders-title-v7 .muted{font-size:12px}.order-board-v5{gap:10px}.order-lane-v5{border-radius:10px;min-height:390px}.order-lane-v5 .lane-head{padding:10px 12px}.order-lane-v5 .lane-head h3{font-size:13px}.order-lane-v5 .lane-head small{font-size:11px}.lane-body{padding:8px}.order-card-v5{border-radius:10px;padding:10px}.order-card-head strong{font-size:15px}.order-total{font-size:16px}.order-grid-info{gap:5px;margin-bottom:8px}.order-grid-info div{padding:6px}.order-actions-v5{gap:5px}.order-actions-v5 .btn{padding:6px 8px;font-size:11px;border-radius:7px}.segmented-v5{gap:5px}.segmented-v5 button{padding:8px 10px;border-radius:7px}.orders-toolbar-v5 input{padding:8px 10px;border-radius:7px;min-width:230px}
.home-v7{max-width:1080px;margin:0 auto}.home-store-card-v7{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:12px}.home-store-card-v7 small{color:#6b7280}.home-store-card-v7 h2{margin:3px 0 5px}.home-store-card-v7 p{margin:0;color:#6b7280}.home-store-status-v7{min-width:145px;background:#f8fafc;border:1px solid var(--line);padding:12px 14px;border-radius:10px;text-align:right}.home-store-status-v7 span{display:block;color:#6b7280;font-size:11px}.home-store-status-v7 strong{display:block;margin-top:4px}.home-store-status-v7 strong.open{color:#15803d}.home-store-status-v7 strong.closed{color:#b91c1c}.home-menu-section-v7{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.home-menu-section-v7 h3{margin:0 0 10px;font-size:14px;color:#374151}.home-menu-grid-v7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.home-option-v7{border:1px solid #dfe4ea;background:#f8fafc;border-radius:9px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none;color:#111827;text-align:left;cursor:pointer}.home-option-v7:hover{background:#eef2f7}.home-option-v7.primary{background:#ecfeff;border-color:#a5f3fc}.home-option-v7 span{font-size:20px}.home-option-v7 strong{font-size:14px}.home-option-v7 small{font-size:11px;color:#6b7280;line-height:1.25}
@media(max-width:1000px){.store-topbar-v7{grid-template-columns:1fr auto}.store-title-v7{display:none}.home-menu-grid-v7{grid-template-columns:repeat(3,minmax(0,1fr))}.top-actions-v7{overflow:auto}.top-actions-spacer-v7{display:none}.store-user-v7 .badge{display:none}}@media(max-width:700px){.store-topbar-v7{padding:9px 12px;grid-template-columns:1fr auto}.store-user-v7 .btn:first-of-type{display:none}.top-actions-v7{top:58px;padding:8px 10px}.top-action-v7{padding:8px 10px}.v7-main>.view{padding:10px}.home-menu-grid-v7{grid-template-columns:1fr 1fr}.home-store-card-v7{align-items:flex-start;flex-direction:column}.home-store-status-v7{width:100%;text-align:left}.orders-head-v5{align-items:stretch}.orders-toolbar-v5{width:100%}.orders-toolbar-v5 input{width:100%;min-width:0}}@media(max-width:460px){.home-menu-grid-v7{grid-template-columns:1fr}}

/* ===== V9 CLIENTE: PRODUTOS SEPARADOS POR GRUPO ===== */
#categoryFilters{position:sticky;top:72px;z-index:18;background:var(--bg);padding:7px 0 10px;margin-bottom:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
#categoryFilters .filter{white-space:nowrap;flex:0 0 auto;background:#fff}
#categoryFilters .filter.active{background:#fbbf24;color:#111827;border-color:#f59e0b}
.product-groups{display:grid;gap:24px}.product-group{scroll-margin-top:135px}.product-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111827;color:#fff;padding:12px 16px;border-radius:14px;margin:0 0 10px}.product-group-title h2{margin:0;font-size:21px}.product-group-title span{font-size:12px;background:rgba(255,255,255,.12);padding:5px 9px;border-radius:999px}.product-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grouped-product{min-height:124px;align-items:center}.grouped-product-info{flex:1;min-width:0}.grouped-product h3{font-size:17px;margin:0 0 6px}.grouped-product .thumb{width:96px;height:96px;flex-basis:96px;font-size:42px}.grouped-product .product-bottom{margin-top:12px}.grouped-product .price{font-size:16px}
@media(max-width:760px){#categoryFilters{top:66px}.product-group{scroll-margin-top:125px}.product-group-list{grid-template-columns:1fr}.product-group-title{border-radius:11px;padding:10px 13px}.product-group-title h2{font-size:18px}.grouped-product{min-height:105px}.grouped-product .thumb{width:82px;height:82px;flex-basis:82px}}

/* ===== V10 ADVANCED REPORTS ===== */
.reports-layout-v10{display:grid;grid-template-columns:235px minmax(0,1fr);gap:14px;align-items:start}.reports-menu-v10{background:#fff;border:1px solid var(--line);border-radius:16px;padding:9px;position:sticky;top:92px;max-height:calc(100vh - 115px);overflow:auto}.reports-menu-title{font-weight:950;padding:10px 11px 8px;border-bottom:1px solid var(--line);margin-bottom:5px}.reports-menu-v10 button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:9px;color:#4b5563;font-weight:700;font-size:13px}.reports-menu-v10 button:hover{background:#f3f4f6;color:#111827}.reports-menu-v10 button.active{background:#111827;color:#fff}.reports-main-v10{min-width:0}.report-filter-v10{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.report-filter-v10 h2{margin:2px 0 0}.report-presets-v10{display:flex;gap:6px;flex-wrap:wrap}.report-presets-v10 button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-weight:800}.report-date-fields-v10{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.report-date-fields-v10 label{font-size:11px;color:#6b7280;display:grid;gap:3px}.report-date-fields-v10 input{border:1px solid var(--line);border-radius:9px;padding:8px}.report-kpis-v10{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.report-table-wrap-v10{overflow:auto}.report-table-v10{min-width:760px}.report-table-v10 td,.report-table-v10 th{white-space:nowrap}.report-bars-v10{display:grid;gap:8px;margin-top:12px}.report-bar-row-v10{display:grid;grid-template-columns:145px 1fr 105px;gap:9px;align-items:center;font-size:12px}.report-bar-row-v10>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar-row-v10>div{height:12px;background:#eef2f7;border-radius:999px;overflow:hidden}.report-bar-row-v10 i{display:block;height:100%;background:#111827;border-radius:999px;min-width:2px}.report-bar-row-v10 strong{text-align:right}.positive-v10{color:#16a34a;font-weight:900}.negative-v10{color:#dc2626;font-weight:900}.report-note-v10{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:12px;padding:11px 13px;margin:0 0 14px;font-size:13px}
@media(max-width:1100px){.reports-layout-v10{grid-template-columns:1fr}.reports-menu-v10{position:static;display:flex;gap:5px;overflow:auto;max-height:none}.reports-menu-v10 .reports-menu-title{display:none}.reports-menu-v10 button{width:auto;white-space:nowrap}.report-kpis-v10{grid-template-columns:1fr 1fr}}@media(max-width:720px){.report-kpis-v10{grid-template-columns:1fr 1fr}.report-bar-row-v10{grid-template-columns:95px 1fr 80px}.report-filter-v10{align-items:flex-start}.report-date-fields-v10{width:100%}}

/* ===== V11 COMPLEMENTOS ===== */
.complement-product-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f8fafc;border:1px solid var(--line);padding:12px;border-radius:12px}.complement-product-note span{flex:1;color:var(--muted);font-size:13px}.complement-list-card{border:1px solid var(--line);border-radius:16px;margin-bottom:14px;overflow:hidden;background:#fff}.complement-list-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 16px;background:#f8fafc;border-bottom:1px solid var(--line)}.title-line{display:flex;align-items:center;gap:8px}.title-line h3{margin:0}.complement-items-table{padding:0 14px 12px}.complement-table-head,.complement-table-row{display:grid;grid-template-columns:2fr .7fr .7fr 1fr .7fr;gap:10px;align-items:center;padding:10px 8px}.complement-table-head{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:900}.complement-table-row{border-top:1px solid var(--line)}.complement-table-row small{display:block;color:var(--muted);margin-top:2px}.wide-dialog{width:min(1120px,calc(100vw - 24px))}.complement-dialog-v11{max-height:90vh;overflow:auto}.complement-config-grid{display:grid;grid-template-columns:2fr 2fr .7fr .7fr .7fr 1.3fr 1fr;gap:10px;align-items:end}.check-card{border:1px solid var(--line);border-radius:10px;padding:10px;font-size:12px;font-weight:800;display:flex;gap:7px;align-items:center;min-height:43px}.complement-editor-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.section-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.section-title-row h3{margin:0}.complement-editor-rows{display:grid;gap:8px}.complement-editor-row{display:grid;grid-template-columns:2fr .8fr .8fr .7fr 1.2fr .8fr .8fr auto;gap:8px;align-items:end;border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:9px}.complement-editor-row input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px}.complement-editor-row label small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.inline-check{display:flex;align-items:center;gap:5px;font-size:11px;padding-bottom:9px}.inline-check input{width:auto}.product-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.product-link-card{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.product-link-card span{min-width:0}.product-link-card strong,.product-link-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-link-card small{color:var(--muted)}.dialog-sticky-actions{position:sticky;bottom:-22px;background:#fff;border-top:1px solid var(--line);padding:12px 0 0;margin-top:16px;display:flex;justify-content:flex-end;gap:8px}
.store-complement-group{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}.store-complement-head{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f8fafc;padding:11px 12px;border-bottom:1px solid var(--line)}.store-complement-head strong,.store-complement-head small{display:block}.store-complement-head small{color:var(--muted);margin-top:2px}.store-complement-items{display:grid}.store-complement-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.store-complement-item:last-child{border:0}.store-complement-item strong,.store-complement-item small{display:block}.store-complement-item small{color:var(--muted);margin-top:2px}.store-complement-item.disabled{opacity:.48;background:#f9fafb}.complement-counter{display:flex;align-items:center;gap:8px}.complement-counter button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:8px;font-weight:900}.complement-counter span{min-width:20px;text-align:center;font-weight:900}
@media(max-width:1000px){.complement-config-grid{grid-template-columns:1fr 1fr}.complement-editor-row{grid-template-columns:2fr 1fr 1fr 1fr}.product-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.complement-list-head,.section-title-row{flex-direction:column;align-items:stretch}.complement-table-head{display:none}.complement-table-row{grid-template-columns:1fr 1fr}.complement-config-grid,.complement-editor-row,.product-link-grid{grid-template-columns:1fr}.complement-editor-row{align-items:stretch}}
/* ===== V12 MESAS / COMANDAS ===== */
.tables-toolbar-v12{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.segmented-v12{display:flex;gap:8px}.segmented-v12 button{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:10px;font-weight:850}.segmented-v12 button.active{background:#111827;color:#fff;border-color:#111827}.tables-layout-v12{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.5fr);gap:14px;align-items:start}.tables-map-panel-v12,.table-detail-panel-v12{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.tables-map-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.tables-map-head h2{margin:0}.tables-map-head input{border:1px solid var(--line);border-radius:10px;padding:9px;max-width:180px}.table-map-v12{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.table-tile-v12{min-height:116px;border:2px solid transparent;border-radius:14px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:4px;justify-content:center}.table-tile-v12.free{background:#ecfdf5;border-color:#bbf7d0}.table-tile-v12.open{background:#fff7ed;border-color:#fed7aa}.table-tile-v12.selected{outline:3px solid #2563eb}.table-tile-v12 strong{font-size:16px}.table-tile-v12 small{color:#6b7280}.table-tile-v12 span:last-child{font-size:12px;color:#92400e}.table-kind-v12{font-size:20px}.table-empty-v12{min-height:300px;display:grid;place-items:center}.table-detail-head-v12{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.table-detail-head-v12 h2{margin:2px 0 5px}.table-account-grid-v12{display:grid;grid-template-columns:1fr 1fr;gap:10px}.table-account-box-v12{border:1px solid var(--line);border-radius:14px;padding:12px;background:#f9fafb}.table-account-box-v12 h3{margin:0 0 10px}.compact-v12{gap:8px}.discount-grid-v12{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.discount-grid-v12 select,.discount-grid-v12 input{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.table-financial-v12{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.table-financial-v12>div{border:1px solid var(--line);border-radius:11px;padding:9px;background:#fff}.table-financial-v12 span{display:block;color:#6b7280;font-size:11px}.table-financial-v12 strong{font-size:15px}.table-financial-v12 .grand{background:#111827;color:#fff}.table-financial-v12 .grand span{color:#d1d5db}.table-financial-v12 .remaining{background:#fff7ed}.table-section-v12{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.table-items-v12,.payments-list-v12{display:grid;gap:7px}.table-item-v12{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px}.table-item-v12 label{display:flex;align-items:flex-start;gap:8px}.table-item-v12 small{display:block;color:#6b7280}.payments-list-v12>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px}.table-close-bar-v12{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f3f4f6;border-radius:13px;padding:12px;margin-top:14px}.table-close-bar-v12 small{display:block;color:#6b7280}.table-product-dialog-v12{width:min(1000px,calc(100vw - 30px))}.table-product-layout-v12{display:grid;grid-template-columns:320px 1fr;gap:14px}.table-product-layout-v12 aside{border-right:1px solid var(--line);padding-right:12px}.table-product-layout-v12 aside>input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:9px}.table-product-list-v12{display:grid;gap:6px;max-height:570px;overflow:auto}.table-product-list-v12 button{border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px;text-align:left;display:flex;gap:9px}.table-product-list-v12 button>span{font-size:25px}.table-product-list-v12 small{display:block;color:#6b7280}.table-product-config-v12{display:grid;gap:12px}.product-config-title-v12{display:flex;justify-content:space-between;gap:12px}.product-config-title-v12 h3{margin:3px 0}.qty-v12{display:flex;align-items:center;gap:8px}.qty-v12 button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:8px;font-weight:900}.table-comp-group-v12{border:1px solid var(--line);border-radius:12px;padding:10px}.table-comp-group-v12>div:first-child{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:6px}.table-comp-group-v12 small{color:#6b7280}.table-comp-row-v12{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.table-comp-row-v12 span small{color:#6b7280}.wide-dialog .dialog{max-height:90vh;overflow:auto}
@media(max-width:1100px){.tables-layout-v12{grid-template-columns:1fr}.table-map-v12{grid-template-columns:repeat(4,1fr)}.table-financial-v12{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.table-map-v12{grid-template-columns:repeat(2,1fr)}.table-account-grid-v12,.table-product-layout-v12{grid-template-columns:1fr}.table-product-layout-v12 aside{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:10px}.table-financial-v12{grid-template-columns:1fr 1fr}.table-detail-head-v12,.table-close-bar-v12{flex-direction:column;align-items:stretch}}

/* ===== V13 FINANCEIRO / MARKETING / CONFIG ===== */
.finance-head-v13,.marketing-head-v13{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.finance-head-v13 h2,.marketing-head-v13 h2{margin:0 0 4px}.finance-head-v13 p,.marketing-head-v13 p{margin:0}.finance-filter-v13{display:grid;grid-template-columns:150px 150px 160px 180px minmax(220px,1fr);gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:14px}.finance-filter-v13 .field{margin:0}.overdue-row{background:#fff5f5}.dre-grid-v13{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dre-grid-v13>div{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:12px}.dre-grid-v13 span{display:block;color:var(--muted);font-size:12px}.dre-grid-v13 strong{display:block;font-size:18px;margin-top:4px}.dre-grid-v13 .total{background:#111827;color:#fff}.dre-grid-v13 .total span{color:#cbd5e1}.segment-grid-v13{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.segment-card-v13{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:14px;text-align:left}.segment-card-v13 strong{display:block;font-size:24px}.segment-card-v13 span{color:var(--muted);font-size:13px}.settings-tabs-v13{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.settings-tabs-v13 button{border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:11px;font-weight:800}.settings-tabs-v13 button.active{background:#111827;color:#fff;border-color:#111827}.settings-tab-panel{display:none}.settings-tab-panel.active{display:block}.settings-save-v13{position:sticky;bottom:0;background:rgba(244,246,250,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:12px 0;margin-top:12px;display:flex;justify-content:flex-end}@media(max-width:1100px){.finance-filter-v13{grid-template-columns:1fr 1fr}.dre-grid-v13{grid-template-columns:1fr 1fr}}@media(max-width:720px){.finance-head-v13,.marketing-head-v13{flex-direction:column}.finance-filter-v13{grid-template-columns:1fr}.dre-grid-v13,.segment-grid-v13{grid-template-columns:1fr}.settings-tabs-v13{overflow:auto;flex-wrap:nowrap}.settings-tabs-v13 button{white-space:nowrap}}
/* V14 SaaS / Painel Master */
.master-body-v14{background:#f4f6f8}.master-top-v14{height:66px;background:#121820;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.master-top-v14>div:first-child{display:flex;align-items:baseline;gap:14px}.master-top-v14 strong{font-size:19px;letter-spacing:.5px}.master-top-v14 span{color:#aeb8c5;font-size:13px}.master-main-v14{max-width:1500px;margin:auto;padding:26px}.master-hero-v14{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#111820,#283542);color:#fff;padding:26px 30px;border-radius:18px;margin-bottom:20px}.master-hero-v14 h1{margin:2px 0 5px;font-size:30px}.master-hero-v14 p{margin:0;color:#c9d2db}.master-store-grid-v14{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.master-store-card-v14{border:1px solid #e3e8ed;border-radius:14px;padding:17px;background:#fff}.master-store-card-head{display:flex;justify-content:space-between;gap:12px}.master-store-card-head small{color:#8994a0;font-size:10px;text-transform:uppercase}.master-store-card-head h3{margin:3px 0;font-size:18px}.master-store-card-head span{font-size:12px;color:#68737e}.master-store-stats-v14{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0}.master-store-stats-v14>div{background:#f7f9fa;border-radius:9px;padding:9px}.master-store-stats-v14 small{display:block;color:#808a94;font-size:10px}.master-store-stats-v14 strong{font-size:13px}.master-store-flags-v14{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.master-checks-v14{display:flex;gap:22px;align-items:center}.audit-list-v14>div{display:grid;grid-template-columns:150px 130px 1fr 160px;gap:12px;padding:10px;border-bottom:1px solid #edf0f2;align-items:center}.audit-list-v14 span,.audit-list-v14 small{color:#7b858e;font-size:12px}.store-switch-v14{min-width:180px;max-width:260px;height:34px;border:1px solid #d7dde2;border-radius:8px;padding:0 8px;background:#fff}.saas-plan-badge-v14{font-size:11px;background:#eaf7ef;color:#287844;padding:5px 8px;border-radius:999px;font-weight:700}@media(max-width:800px){.master-main-v14{padding:12px}.master-hero-v14{padding:18px;gap:12px}.master-store-stats-v14{grid-template-columns:repeat(2,1fr)}.audit-list-v14>div{grid-template-columns:1fr 1fr}.audit-list-v14 b,.audit-list-v14 small{grid-column:span 1}.master-checks-v14{display:grid}.master-top-v14{padding:0 12px}}


/* V15 cliente mais clean */
.product-groups{display:grid;gap:22px}.product-group{display:grid;gap:12px}.product-group-title{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px;box-shadow:0 10px 24px rgba(17,24,39,.04)}.product-group-title h2{margin:0;font-size:28px;letter-spacing:-.02em}.product-group-title small{display:block;color:var(--muted);margin-top:2px}.product-group-list{display:grid;gap:12px}.product-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.product-clickable:hover,.product-clickable:focus{transform:translateY(-2px);border-color:#d1d5db;box-shadow:0 14px 28px rgba(17,24,39,.08);outline:none}.grouped-product{padding:17px 18px;align-items:center}.grouped-product-info{display:grid;gap:8px;flex:1;min-width:0}.grouped-product h3{margin:0;font-size:22px;letter-spacing:-.02em}.grouped-product p{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{margin-top:2px}.product-bottom>div{display:grid;gap:3px}.product-hint{display:block;color:var(--muted);font-size:12px;font-weight:700}.product-open-indicator{width:36px;height:36px;border-radius:999px;background:#f3f4f6;color:#111827;display:grid;place-items:center;font-size:26px;line-height:1;font-weight:700}.price{font-size:22px;letter-spacing:-.02em}.thumb{border-radius:20px}.store-grid{align-items:start}@media(max-width:900px){.product-group-title h2{font-size:22px}.grouped-product h3{font-size:18px}.price{font-size:18px}}


/* ===== V16: títulos das categorias + Master mais completo ===== */
.product-groups{gap:30px}.product-group{gap:14px;scroll-margin-top:92px}.product-group-title{background:transparent!important;border:0!important;box-shadow:none!important;padding:18px 12px 7px!important;text-align:center;position:relative}.product-group-title:before,.product-group-title:after{content:"";display:inline-block;width:min(11vw,95px);height:1px;background:#e5e7eb;vertical-align:middle;margin:0 16px}.product-group-title h2{display:inline-block;margin:0!important;font-size:24px!important;font-weight:850;letter-spacing:-.02em;vertical-align:middle}.product-group-list{gap:10px}.grouped-product{border-radius:16px;box-shadow:none;border-color:#e8eaee}.grouped-product:hover{box-shadow:0 10px 24px rgba(17,24,39,.07)}
.master-store-toolbar-v16{align-items:flex-start}.master-store-tools-v16{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.master-store-tools-v16>input{min-width:290px;border:1px solid var(--line);border-radius:10px;padding:9px 11px}.master-filter-v16{display:flex;gap:4px;background:#f3f4f6;padding:4px;border-radius:11px}.master-filter-v16 button{border:0;background:transparent;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:800;color:#6b7280}.master-filter-v16 button.active{background:#fff;color:#111827;box-shadow:0 1px 4px rgba(17,24,39,.09)}.master-store-card-v16{display:flex;flex-direction:column}.master-store-meta-v16{display:flex;gap:8px 18px;flex-wrap:wrap;margin:12px 0 2px;color:#68737e;font-size:12px}.master-store-meta-v16 b{color:#374151}.master-store-actions-v16{margin-top:auto}.master-form-v16{gap:12px}.master-form-section-v16{border-bottom:1px solid var(--line);padding:5px 0 9px;margin-top:5px}.master-form-section-v16 h3{margin:0;font-size:16px}.master-form-section-v16 p{margin:3px 0 0;color:var(--muted);font-size:12px}.addon-box-v16{display:grid;grid-template-columns:minmax(220px,1fr) 180px 150px;gap:10px;align-items:center;border:1px solid var(--line);background:#f9fafb;border-radius:13px;padding:12px}.addon-box-v16>div{display:grid;gap:3px}.addon-box-v16 small{color:var(--muted)}.addon-box-v16 select,.addon-box-v16 input{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.check-line-v16{display:flex;align-items:center;gap:8px;font-weight:700!important}
@media(max-width:800px){.product-group-title:before,.product-group-title:after{width:28px;margin:0 8px}.product-group-title h2{font-size:20px!important}.master-store-tools-v16{width:100%;justify-content:stretch}.master-store-tools-v16>input{min-width:0;flex:1}.addon-box-v16{grid-template-columns:1fr}.master-store-toolbar-v16{flex-direction:column}}


/* ===== V16.1: correção visual títulos do cardápio ===== */
.product-group-title{color:var(--text)!important;}
.product-group-title h2{color:#111827!important;text-shadow:none!important;}
.product-group-title:before,.product-group-title:after{background:#dfe3e8!important;}


/* ===== V17 onboarding SaaS ===== */
.onboarding-note-v17{border:1px solid #dbe5ef;background:#f8fafc;border-radius:13px;padding:12px;display:grid;gap:4px}.onboarding-note-v17 span{color:var(--muted);font-size:12px}.slug-field-v17{display:flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.slug-field-v17 span{background:#f3f4f6;color:#6b7280;padding:10px 9px;border-right:1px solid var(--line);font-size:13px}.slug-field-v17 input{border:0!important;border-radius:0!important;flex:1;min-width:0}.onboarding-success-v17{text-align:center;padding:6px 2px}.onboarding-success-v17 h3{font-size:24px;margin:12px 0 3px}.onboarding-success-v17>p{color:var(--muted);margin:0 0 16px}.onboarding-links-v17{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:15px}.credential-box-v17{display:grid;gap:8px;text-align:left;border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:14px}.credential-box-v17 label{font-weight:850}.credential-box-v17 textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;resize:none;line-height:1.45}.onboarding-next-v17{display:grid;gap:6px;text-align:left;margin:14px 0;padding:13px;border:1px solid #dcfce7;background:#f0fdf4;border-radius:13px}.onboarding-next-v17 strong{color:#166534}.onboarding-next-v17 span{font-size:13px;color:#475569}.mini-pill.orange{background:#fff7ed;color:#9a3412}.master-store-card-v16 .mini-pill.green{background:#ecfdf5;color:#166534}

/* ===== V18 OPERAÇÃO MULTI-LOJA / COMUNIDADE ===== */
.support-banner-v18,.password-banner-v18{margin:0 22px 12px;border-radius:12px;padding:10px 14px;font-size:13px}.support-banner-v18{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.password-banner-v18{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.community-head-v18{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}.community-head-v18 h2{margin:0 0 4px}.community-head-v18 p{margin:0}.community-layout-v18{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:16px;align-items:start}.community-updates-v18{position:sticky;top:88px}.suggestion-list-v18,.updates-list-v18{display:grid;gap:10px}.suggestion-card-v18{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff}.suggestion-card-v18 p{line-height:1.5;margin:9px 0;color:#374151}.suggestion-card-top-v18{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.suggestion-card-top-v18 small{color:var(--muted)}.suggestion-card-top-v18 h3{margin:4px 0 0}.suggestion-actions-v18{display:flex;gap:7px;flex-wrap:wrap}.suggestion-comments-v18{margin-top:12px;background:#f8fafc;border-radius:12px;padding:10px;display:grid;gap:8px}.suggestion-comment-v18{border-bottom:1px solid var(--line);padding:4px 2px 9px}.suggestion-comment-v18:last-of-type{border-bottom:0}.suggestion-comment-v18 strong,.suggestion-comment-v18 small{display:block}.suggestion-comment-v18 small{color:var(--muted);font-size:11px;margin-top:2px}.suggestion-comment-v18 p{margin:5px 0 0;font-size:13px}.comment-compose-v18{display:grid;grid-template-columns:1fr auto;gap:7px}.comment-compose-v18 input{border:1px solid var(--line);border-radius:9px;padding:8px}.update-card-v18{border:1px solid var(--line);border-radius:14px;padding:13px;background:#f8fafc}.update-card-v18 small{color:var(--muted)}.update-card-v18 h3{margin:4px 0 7px}.update-card-v18 p{margin:0;line-height:1.5;color:#374151}.master-two-col-v18{display:grid;grid-template-columns:1fr 1fr;gap:16px}.onboarding-mini-v18{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.onboarding-mini-v18 span{font-size:11px;border:1px solid #e5e7eb;border-radius:999px;padding:5px 8px;color:#6b7280;background:#fff}.onboarding-mini-v18 span.done{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.qr-box-v18{text-align:center;display:grid;justify-items:center;gap:10px}.qr-box-v18 img{width:280px;max-width:100%;border:1px solid var(--line);padding:8px;border-radius:16px;background:#fff}.qr-box-v18 span{font-size:12px;color:var(--muted);word-break:break-all}.master-updates-list-v18,.master-community-list-v18{display:grid;gap:8px;max-height:430px;overflow:auto}.master-updates-list-v18>div{border:1px solid var(--line);border-radius:12px;padding:10px}.master-updates-list-v18 small,.master-updates-list-v18 strong{display:block}.master-updates-list-v18 p{margin:5px 0 0;font-size:12px;color:var(--muted)}.master-community-list-v18>div{display:grid;grid-template-columns:1fr 140px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px}.master-community-list-v18 small,.master-community-list-v18 strong,.master-community-list-v18 span{display:block}.master-community-list-v18 span{font-size:11px;color:var(--muted);margin-top:4px}.master-community-list-v18 select{border:1px solid var(--line);border-radius:9px;padding:8px;background:#fff}.master-store-actions-v16{row-gap:7px}@media(max-width:1050px){.community-layout-v18,.master-two-col-v18{grid-template-columns:1fr}.community-updates-v18{position:static}}@media(max-width:700px){.community-head-v18{flex-direction:column}.comment-compose-v18{grid-template-columns:1fr}.master-community-list-v18>div{grid-template-columns:1fr}}

/* ===== V20 MOI DELIVERY • CLIENTE MOBILE-FIRST ===== */
:root{--moi:#16a34a;--moi-dark:#0f7a38;--moi-soft:#ecfdf3;--moi-line:#d9e2dc}
.customer-v20{background:#fff;color:#1f2937;padding-bottom:0}.customer-v20 .customer-primary-v20{background:var(--moi)!important;color:#fff!important;border:1px solid var(--moi)!important;border-radius:14px;font-weight:900;box-shadow:none}.customer-v20 .customer-primary-v20:hover{background:var(--moi-dark)!important}.customer-v20 .customer-primary-v20:disabled{background:#d1d5db!important;border-color:#d1d5db!important;color:#8b949e!important;cursor:not-allowed}
.customer-header-v20{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #edf0ee}.customer-header-inner-v20{max-width:1120px;margin:auto;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-store-v20{display:flex;align-items:center;gap:10px;min-width:0}.customer-store-v20>div:last-child{min-width:0}.customer-store-v20 strong{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-store-v20 small{display:block;color:#6b7280;font-size:12px;margin-top:2px}.customer-logo-v20{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:950}.customer-track-v20{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:9px 11px;font-weight:800;color:#374151}
.customer-main-v20{max-width:1120px;margin:auto;padding:18px 18px 100px}.store-summary-v20{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #e7ece9;border-radius:20px;background:#fff;margin-bottom:16px}.store-summary-copy-v20{min-width:0}.store-summary-copy-v20 h1{font-size:25px;letter-spacing:-.03em;margin:8px 0 4px}.store-summary-copy-v20 p{margin:0;color:#6b7280;font-size:14px}.store-open-badge-v20{display:inline-flex;background:var(--moi-soft);color:#147a3e;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.store-open-badge-v20.closed{background:#fef2f2;color:#b91c1c}.store-facts-v20{display:flex;gap:12px}.store-facts-v20>div{min-width:115px;padding:10px 12px;border-radius:14px;background:#f8faf9}.store-facts-v20 small{display:block;color:#7b8580;font-size:11px}.store-facts-v20 strong{display:block;margin-top:3px;font-size:14px}.customer-shop-v20{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.customer-menu-sticky-v20{position:sticky;top:61px;z-index:45;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);padding:2px 0 12px}.customer-search-v20{display:flex;align-items:center;gap:8px;border:1px solid #dfe5e1;border-radius:16px;padding:0 12px;height:48px;background:#fff}.customer-search-v20>span{font-size:24px;color:#9ca3af;transform:rotate(-15deg)}.customer-search-v20 input{border:0;outline:0;flex:1;min-width:0;font-size:15px}.customer-search-v20 button{border:0;background:transparent;color:#9ca3af;font-size:25px}.customer-categories-v20{display:flex;gap:7px;overflow-x:auto;flex-wrap:nowrap;margin:10px 0 0;padding-bottom:2px;scrollbar-width:none}.customer-categories-v20::-webkit-scrollbar{display:none}.customer-categories-v20 .filter{white-space:nowrap;background:#fff;border:0;border-bottom:3px solid transparent;border-radius:0;padding:9px 5px 7px;color:#6b7280;font-size:14px}.customer-categories-v20 .filter.active{background:#fff;color:#111827;border-color:var(--moi)}
.customer-v20 .product-groups{display:grid;gap:28px}.customer-v20 .product-group{scroll-margin-top:142px}.customer-v20 .product-group-title{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 2px 6px!important;text-align:left!important;margin:0!important}.customer-v20 .product-group-title:before,.customer-v20 .product-group-title:after{display:none!important}.customer-v20 .product-group-title h2{font-size:22px!important;font-weight:850!important;color:#272d2a!important}.customer-v20 .product-group-title span{font-size:11px;color:#9ca3af;background:transparent;padding:0}.customer-v20 .product-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card-v20{min-height:136px;padding:16px!important;border:1px solid #eef1ef!important;border-radius:16px!important;box-shadow:none!important;display:grid!important;grid-template-columns:1fr 104px!important;align-items:center!important;gap:13px!important;background:#fff}.product-card-v20:hover{transform:none!important;border-color:#d9e2dc!important;box-shadow:0 8px 24px rgba(17,24,39,.05)!important}.product-copy-v20{min-width:0}.product-copy-v20 h3{font-size:17px!important;margin:0 0 7px!important;line-height:1.2}.product-copy-v20 p{font-size:13px!important;color:#6b7280!important;line-height:1.4!important;margin:0 0 13px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-copy-v20 .price{font-size:15px!important;color:#1f2937}.product-thumb-v20{width:104px!important;height:104px!important;flex:0 0 104px!important;border-radius:13px!important;background:#f4f6f5!important;overflow:hidden;font-size:42px!important}.product-thumb-v20 img,.product-dialog-icon-v20 img{width:100%;height:100%;object-fit:cover}.product-thumb-v20 span{display:grid;place-items:center;width:100%;height:100%}.customer-cart-desktop-v20{top:80px;border-radius:18px;box-shadow:none;border-color:#e7ece9}.customer-cart-desktop-v20 .cart-head h2{font-size:21px}.cart-line-price-v20{font-weight:850;color:#111827!important;margin-top:5px}.customer-footer-v20{text-align:center;color:#9ca3af;font-size:12px;padding:34px 0 12px}.customer-footer-v20 strong{color:#6b7280}
.mobile-bag-v20{display:none;position:fixed;z-index:80;left:18px;right:18px;bottom:max(14px,env(safe-area-inset-bottom));border:0;background:var(--moi);color:#fff;border-radius:15px;min-height:58px;padding:0 18px;box-shadow:0 12px 28px rgba(22,163,74,.26);align-items:center;justify-content:space-between;font-size:16px}.mobile-bag-v20 span{display:flex;gap:8px;align-items:center}.mobile-bag-v20 strong{font-size:16px}
.customer-sheet-v20 .dialog{max-height:min(90vh,860px);overflow:auto}.product-dialog-v20{padding:0!important;overflow:visible!important}.product-dialog-head-v20{padding:20px 22px 16px;display:grid;grid-template-columns:42px 74px 1fr;gap:12px;align-items:center;border-bottom:1px solid #eef1ef}.sheet-back-v20{width:40px;height:40px;border:0;background:#f5f7f6;border-radius:50%;font-size:25px;color:#376244}.product-dialog-icon-v20{width:74px;height:74px;border-radius:15px;background:#f4f6f5;display:grid;place-items:center;font-size:34px;overflow:hidden}.product-dialog-title-v20 h2{margin:0 0 4px;font-size:21px}.product-dialog-title-v20 p{margin:0;color:#6b7280;font-size:13px;line-height:1.35}.product-dialog-title-v20 strong{display:block;margin-top:7px}.product-dialog-v20 .addons{padding:18px 22px 0;margin:0}.customer-v20 .store-complement-group{border:0;border-radius:0;margin:0 0 20px;overflow:visible}.customer-v20 .store-complement-head{background:#fff;border:0;padding:0 0 10px;align-items:flex-start}.customer-v20 .store-complement-head strong{font-size:18px}.customer-v20 .store-complement-head small{font-size:13px}.complement-progress-v20{background:#f5f7f6;color:#6b7280;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:850}.complement-progress-v20.ok{color:#15773e;background:#ecfdf3}.customer-v20 .store-complement-items{gap:0;border-top:1px solid #f0f2f1}.customer-v20 .store-complement-item{min-height:76px;padding:12px 0;border-color:#f0f2f1}.complement-copy-v20 strong{font-size:16px;font-weight:650}.complement-copy-v20 small{font-size:12px}.complement-price-v20{color:#4b5563!important;font-weight:650}.customer-v20 .complement-counter{gap:6px}.customer-v20 .complement-counter button{width:40px;height:40px;border-radius:12px;border:1px solid #d9e0dc;color:var(--moi);font-size:28px;font-weight:400;line-height:1;background:#fff}.customer-v20 .complement-counter button:disabled{color:#d1d5db}.customer-v20 .complement-counter span{font-size:14px}.item-note-v20{padding:0 22px 14px;display:grid;gap:8px}.item-note-v20 label{font-size:17px;font-weight:850}.item-note-v20 textarea{resize:none;border:1px solid #e2e7e4;border-radius:14px;padding:12px;outline:none}.product-dialog-spacer-v20{height:84px}.product-addbar-v20{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #eef1ef;padding:12px 18px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:160px 1fr;gap:12px;border-radius:0 0 20px 20px}.product-qty-v20{display:grid;grid-template-columns:1fr 42px 1fr;background:var(--moi);color:#fff;border-radius:14px;align-items:center}.product-qty-v20 button{border:0;background:transparent;color:#fff;font-size:26px}.product-qty-v20 strong{text-align:center}.product-addbar-v20>.customer-primary-v20{min-height:52px}.clean-empty-v20{margin:0 22px 18px;background:#fafbfa}.mobile-cart-sheet-v20 .cart-items{max-height:45vh;overflow:auto}.checkout-progress-v20{display:flex;justify-content:center;gap:7px;margin:-3px 0 18px}.checkout-progress-v20 span{width:34px;height:5px;border-radius:999px;background:#e5e7eb}.checkout-progress-v20 span.active{background:var(--moi)}.checkout-question-v20{font-size:16px;font-weight:750;margin:4px 0 10px}.checkout-choice-grid-v20{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.checkout-choice-v20{border:1px solid #e1e6e3;border-radius:15px;background:#fff;padding:13px;text-align:left;display:grid;gap:3px;color:#6b7280}.checkout-choice-v20>span{font-size:20px}.checkout-choice-v20 strong{color:#374151}.checkout-choice-v20 small{font-size:11px}.checkout-choice-v20.active{border:2px solid var(--moi);background:#fbfffc;padding:12px;color:var(--moi)}.checkout-choice-v20.active strong{color:#15773e}.checkout-field-v20{margin:10px 0}.checkout-field-v20 input,.checkout-field-v20 select,.checkout-field-v20 textarea{min-height:48px;border-radius:13px!important;border-color:#e0e6e2!important}.checkout-next-v20{width:100%;min-height:52px;margin-top:14px}.checkout-two-v20{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-grid-v20{grid-template-columns:repeat(3,1fr)}.payment-grid-v20 .checkout-choice-v20{text-align:center;justify-items:center}.checkout-final-total-v20{display:flex;align-items:center;justify-content:space-between;margin:17px 0 10px;padding:13px 0;border-top:1px solid #edf0ee;font-size:16px}.checkout-final-total-v20 strong{font-size:20px}.checkout-actions-v20{display:grid;grid-template-columns:120px 1fr;gap:10px}.checkout-actions-v20 .btn{min-height:50px}.track-card-v20{border:1px solid #e5e7eb;border-radius:14px;padding:14px;display:grid;gap:7px}.track-card-v20 .badge{justify-self:start}.track-card-v20 small{color:#6b7280}

/* Marca MOI Delivery no painel / master */
.moi-brand-word{font-weight:950;letter-spacing:.02em}.moi-brand-word b{color:var(--moi)}

@media(max-width:900px){
 .customer-main-v20{padding:12px 0 100px}.customer-header-inner-v20{padding:10px 14px}.customer-track-v20 span{display:none}.store-summary-v20{margin:0 14px 10px;padding:13px 14px;border-radius:16px;align-items:flex-start}.store-summary-copy-v20 h1{font-size:20px;margin:7px 0 3px}.store-summary-copy-v20 p{font-size:12px}.store-facts-v20{gap:6px;flex-direction:column;min-width:110px}.store-facts-v20>div{padding:6px 8px;min-width:0}.store-facts-v20 small{font-size:10px}.store-facts-v20 strong{font-size:12px}.notice{margin:0 14px 10px}.customer-shop-v20{display:block}.customer-menu-sticky-v20{top:59px;padding:7px 14px 8px;border-bottom:1px solid #f0f2f1}.customer-search-v20{height:46px;border-radius:15px}.customer-v20 .product-groups{gap:18px;padding:0 14px}.customer-v20 .product-group{scroll-margin-top:132px}.customer-v20 .product-group-title{padding:16px 0 3px!important}.customer-v20 .product-group-title h2{font-size:20px!important}.customer-v20 .product-group-list{grid-template-columns:1fr;gap:0;border-top:1px solid #f0f2f1}.product-card-v20{min-height:126px;padding:14px 0!important;border:0!important;border-bottom:1px solid #f0f2f1!important;border-radius:0!important;grid-template-columns:1fr 104px!important}.product-card-v20:hover{box-shadow:none!important;border-color:#f0f2f1!important}.product-copy-v20 h3{font-size:18px!important}.product-copy-v20 p{-webkit-line-clamp:3;font-size:13px!important}.product-thumb-v20{width:104px!important;height:104px!important;flex-basis:104px!important}.customer-cart-desktop-v20{display:none}.mobile-bag-v20{display:flex}.customer-footer-v20{padding:26px 0 15px}.customer-sheet-v20{width:100%;max-width:none;margin:auto 0 0;border-radius:24px 24px 0 0;max-height:92dvh}.customer-sheet-v20::backdrop{background:rgba(18,24,21,.55)}.customer-sheet-v20 .dialog{max-height:92dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.product-sheet-v20 .dialog{max-height:92dvh;overflow:auto}.product-dialog-head-v20{position:sticky;top:0;background:#fff;z-index:5;padding:16px 18px 13px;grid-template-columns:42px 64px 1fr}.product-dialog-icon-v20{width:64px;height:64px}.product-dialog-v20 .addons{padding:18px 18px 0}.item-note-v20{padding:0 18px 14px}.product-addbar-v20{position:sticky;bottom:-1px;border-radius:0;grid-template-columns:145px 1fr;padding:10px 14px calc(10px + env(safe-area-inset-bottom));margin:0 -18px -18px}.product-dialog-spacer-v20{height:10px}.checkout-dialog-v20{min-height:68dvh}.checkout-two-v20{grid-template-columns:1fr}.payment-grid-v20{grid-template-columns:1fr 1fr}.checkout-actions-v20{grid-template-columns:95px 1fr}
}
@media(max-width:480px){.store-summary-v20{display:block}.store-facts-v20{flex-direction:row;margin-top:10px}.store-facts-v20>div{flex:1}.product-card-v20{grid-template-columns:1fr 92px!important}.product-thumb-v20{width:92px!important;height:92px!important}.checkout-choice-grid-v20{grid-template-columns:1fr 1fr}.payment-grid-v20{grid-template-columns:1fr}.product-addbar-v20{grid-template-columns:132px 1fr}.customer-store-v20 strong{max-width:210px}}
.product-dialog-v20{position:relative}
.logo,.store-mark-v7{font-size:13px;letter-spacing:-.4px}

/* V21 - pedidos mais compactos e limpos */
.order-board-v5{grid-template-columns:repeat(5,minmax(240px,1fr));gap:10px}
@media(max-width:1400px){.order-board-v5{grid-template-columns:repeat(3,minmax(240px,1fr))}}
@media(max-width:1050px){.order-board-v5{grid-template-columns:repeat(2,minmax(240px,1fr))}}
.order-card-v5{padding:9px;border-radius:12px;box-shadow:0 2px 10px rgba(17,24,39,.035)}
.order-card-head{align-items:center}
.order-card-head strong{font-size:15px}
.order-card-head small{font-size:12px}
.order-total{font-size:20px;line-height:1}
.order-tags{gap:5px;margin:7px 0}
.mini-pill{padding:3px 7px;font-size:10px}
.order-main-info{gap:2px;margin-bottom:8px}
.order-main-info .line.strong{font-size:13px}
.order-main-info .line.muted{font-size:12px;line-height:1.25}
.order-main-info .line.subtle{font-size:12px;color:#64748b;line-height:1.2}
.order-main-info .line.subtle.warn{color:#b45309;font-weight:800}
.order-actions-v5{gap:4px}
.order-actions-v5 .btn,.order-actions-v5 a.btn{padding:5px 7px;font-size:11px;border-radius:8px;line-height:1.1}
.order-actions-v5 .btn.icon-only{min-width:34px;padding-inline:0;text-align:center}
.order-expanded{margin-top:8px;padding-top:8px}
.lane-body{padding:8px;gap:8px}

/* =========================
   MOI Delivery V22
   PDV + cardápio mais rápido
   ========================= */
:root{--moi:#18ad59;--moi-dark:#118743;--moi-soft:#eefbf3}

/* Cardápio cliente */
.customer-highlights-v22{display:grid;gap:18px;margin:6px 0 18px}.highlight-block-v22{display:grid;gap:10px}.highlight-title-v22{display:flex;align-items:center;justify-content:space-between}.highlight-title-v22 h2{margin:0;font-size:20px}.highlight-title-v22 small{color:#9ca3af}.highlight-scroll-v22{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card-v22{position:relative}.quick-add-v22{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:11px;border:1px solid #dfe6e2;background:#fff;color:var(--moi);font-size:25px;line-height:1;display:grid;place-items:center;box-shadow:0 4px 14px rgba(17,24,39,.06);z-index:3}.quick-add-v22:hover{background:var(--moi);color:#fff}.product-card-v22 .product-copy-v20{padding-right:28px}.default-product-photo-v22{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#f1f7f3,#e8f3eb);font-size:42px}.item-note-v20 input{width:100%;min-height:46px;border:1px solid #e2e7e4;border-radius:14px;padding:12px;outline:none}.reuse-data-v22{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:11px 12px;margin:10px 0}.reuse-data-v22 strong,.reuse-data-v22 small{display:block}.reuse-data-v22 small{color:#5b6f62;margin-top:2px}.reuse-data-v22>div:last-child{display:flex;gap:6px;flex:0 0 auto}.customer-id-v22{align-items:end}
.mobile-bag-v20{min-height:54px;left:14px;right:14px;border-radius:14px;padding:0 16px}.mobile-bag-v20 b{font-size:14px}.mobile-bag-v20 strong{font-size:15px}.store-summary-v20{padding:15px 18px}.store-summary-copy-v20 h1{font-size:23px;margin:6px 0 2px}.store-summary-copy-v20 p{font-size:13px}.product-card-v20{min-height:126px;grid-template-columns:1fr 112px!important}.product-thumb-v20{width:112px!important;height:112px!important;flex-basis:112px!important}.product-copy-v20 h3{font-size:18px!important}.product-copy-v20 .price{font-size:16px!important}.product-copy-v20 p{-webkit-line-clamp:2!important;margin-bottom:10px!important}

/* PDV */
.pdv-head-v22{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.pdv-head-v22 h2{margin:0}.pdv-head-v22 p{margin:4px 0 0}.pdv-layout-v22{display:grid;grid-template-columns:260px minmax(420px,1fr) 320px;gap:12px;align-items:start}.pdv-layout-v22>.panel{margin:0;border-radius:14px}.pdv-customer-v22,.pdv-checkout-v22{position:sticky;top:116px}.pdv-customer-v22 h3,.pdv-checkout-v22 h3{margin:0 0 10px}.pdv-type-grid-v22{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:10px}.pdv-type-grid-v22 button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;text-align:left;font-weight:800}.pdv-type-grid-v22 button.active{border-color:var(--moi);background:var(--moi-soft);color:#147a3e}.pdv-customer-hint-v22{font-size:12px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:8px 9px;border-radius:9px;margin:-3px 0 8px}.pdv-table-shortcut-v22{width:100%;margin-top:8px}.pdv-catalog-v22{min-height:620px}.pdv-catalog-tools-v22{position:sticky;top:106px;z-index:4;background:#fff;padding-bottom:10px}.pdv-search-v22{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;padding:0 10px;height:42px}.pdv-search-v22 input{border:0;outline:0;width:100%}.pdv-categories-v22{display:flex;gap:6px;overflow:auto;padding-top:8px;scrollbar-width:none}.pdv-categories-v22::-webkit-scrollbar{display:none}.pdv-categories-v22 button{white-space:nowrap;border:1px solid #e5e7eb;background:#fff;padding:7px 9px;border-radius:999px;font-size:12px;font-weight:800}.pdv-categories-v22 button.active{background:#111827;color:#fff;border-color:#111827}.pdv-products-v22{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pdv-product-card-v22{position:relative;border:1px solid #e6ebe8;background:#fff;border-radius:12px;padding:8px;text-align:left;display:grid;gap:7px;min-width:0}.pdv-product-card-v22:hover{border-color:#cbd5cf;box-shadow:0 5px 16px rgba(17,24,39,.05)}.pdv-product-img-v22{height:112px;border-radius:9px;overflow:hidden;background:#f3f6f4}.pdv-product-img-v22 img,.pdv-product-dialog-img-v22 img{width:100%;height:100%;object-fit:cover}.pdv-default-food-v22{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#f0f7f2,#e5f2e9);font-size:38px}.pdv-product-card-v22 strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdv-product-card-v22 small{display:block;color:#8a9490;font-size:10px;margin:2px 0}.pdv-product-card-v22 b{font-size:13px}.pdv-product-plus-v22{position:absolute;right:8px;bottom:8px;width:27px;height:27px;border-radius:8px;background:var(--moi);color:#fff;display:grid;place-items:center;font-size:20px}.pdv-cart-title-v22{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pdv-cart-title-v22 h3{margin:1px 0}.pdv-cart-items-v22{display:grid;gap:7px;max-height:310px;overflow:auto}.pdv-cart-row-v22{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #eef1ef;padding:8px 0}.pdv-cart-row-v22 strong,.pdv-cart-row-v22 small,.pdv-cart-row-v22 b{display:block}.pdv-cart-row-v22 small{color:#6b7280;font-size:10px;line-height:1.3}.pdv-cart-row-v22 b{font-size:12px;margin-top:3px}.pdv-summary-v22{display:grid;gap:7px;border-top:1px solid #e8ece9;margin-top:10px;padding-top:10px}.pdv-summary-v22>div{display:flex;justify-content:space-between;gap:8px}.pdv-summary-v22 .total{font-size:18px;font-weight:900}.pdv-payments-v22{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px}.pdv-payments-v22 button{border:1px solid #e1e6e3;border-radius:10px;background:#fff;padding:9px 7px;font-size:11px;font-weight:850}.pdv-payments-v22 button.active{border-color:var(--moi);background:var(--moi-soft);color:#147a3e}.pdv-finish-v22{width:100%;min-height:48px;font-size:14px}.pdv-status-note-v22{display:block;text-align:center;margin-top:7px}.pdv-product-dialog-v22 .dialog{width:min(620px,calc(100vw - 30px));max-height:88vh;overflow:auto}.pdv-product-visual-v22{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center;margin-bottom:14px}.pdv-product-dialog-img-v22{width:130px;height:110px;border-radius:12px;overflow:hidden;background:#f3f6f4}.pdv-product-visual-v22 p{color:#6b7280;margin:0 0 7px}.pdv-comp-group-v22{border-top:1px solid #edf0ee;padding:12px 0}.pdv-comp-head-v22{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.pdv-comp-head-v22 small{display:block;color:#6b7280;margin-top:2px}.pdv-comp-row-v22{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #f3f4f6}.pdv-comp-row-v22 small{display:block;color:#6b7280}.pdv-product-footer-v22{display:grid;grid-template-columns:145px 1fr;gap:9px;margin-top:13px}.pdv-product-footer-v22>.btn{min-height:46px}

@media(max-width:1200px){.pdv-layout-v22{grid-template-columns:230px minmax(360px,1fr) 290px}.pdv-products-v22{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pdv-layout-v22{grid-template-columns:1fr}.pdv-customer-v22,.pdv-checkout-v22{position:static}.pdv-products-v22{grid-template-columns:repeat(3,minmax(0,1fr))}.pdv-catalog-tools-v22{top:0}}
@media(max-width:720px){.highlight-scroll-v22{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}.highlight-scroll-v22 .product-card-v22{min-width:285px}.customer-highlights-v22{padding:0 14px;margin-top:8px}.store-summary-v20{padding:10px 12px!important}.store-summary-copy-v20 h1{font-size:18px!important;margin:5px 0 2px!important}.store-summary-copy-v20 p{display:none}.store-open-badge-v20{padding:4px 7px}.store-facts-v20{margin-top:7px!important}.store-facts-v20>div{padding:5px 7px!important}.product-card-v20{grid-template-columns:1fr 106px!important;min-height:116px!important;padding:11px 0!important}.product-thumb-v20{width:106px!important;height:106px!important}.product-copy-v20 p{-webkit-line-clamp:2!important;margin-bottom:7px!important}.quick-add-v22{right:3px;bottom:10px}.reuse-data-v22{align-items:flex-start;flex-direction:column}.reuse-data-v22>div:last-child{align-self:flex-end}.pdv-products-v22{grid-template-columns:repeat(2,minmax(0,1fr))}.pdv-product-img-v22{height:100px}.pdv-layout-v22{display:block}.pdv-layout-v22>.panel{margin-bottom:10px}.pdv-product-visual-v22{grid-template-columns:90px 1fr}.pdv-product-dialog-img-v22{width:90px;height:82px}}
.product-photo-editor-v22{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}.product-image-preview-v22{width:110px;height:90px;border-radius:12px;background:#f2f6f3;display:grid;place-items:center;font-size:34px;overflow:hidden;border:1px solid #e3e9e5}.product-image-preview-v22 img{width:100%;height:100%;object-fit:cover}.product-photo-editor-v22>div:last-child{display:grid;gap:8px}.product-photo-editor-v22 input[type=file]{padding:8px;border:1px dashed #cfd8d2;border-radius:10px;background:#fafcfb}


/* V23 - refinamentos PDV + confirmação de telefone */
.pdv-layout-v22{grid-template-columns:225px minmax(470px,1fr) 300px}
.pdv-product-group-v23{display:grid;gap:8px;margin-bottom:18px}
.pdv-product-group-title-v23{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px 7px;border-bottom:1px solid #edf1ee}
.pdv-product-group-title-v23 h3{margin:0;font-size:15px}
.pdv-product-group-title-v23 span{font-size:11px;color:#87908c}
.pdv-product-grid-v23{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pdv-cart-items-v22>.empty{padding:18px 10px;min-height:0;border-style:dashed;font-size:12px}
.pdv-checkout-v22.has-items-v23{box-shadow:0 10px 30px rgba(17,24,39,.07)}
.pdv-checkout-v22.has-items-v23 .pdv-summary-v22 .total{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:9px 10px;color:#166534}
.pdv-checkout-v22.has-items-v23 .pdv-finish-v22{box-shadow:0 8px 18px rgba(22,163,74,.18)}
@media(max-width:1200px){.pdv-layout-v22{grid-template-columns:215px minmax(380px,1fr) 285px}.pdv-product-grid-v23{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pdv-layout-v22{grid-template-columns:1fr}.pdv-product-grid-v23{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.pdv-product-grid-v23{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V24 - fluxo, catálogo, upsell e entregadores */
.pdv-order-shortcut-v24{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;font-weight:900;white-space:nowrap}
.pdv-order-shortcut-v24:hover{background:#b91c1c!important}
/* Os grupos do PDV ficam um abaixo do outro; só os produtos ficam lado a lado. */
.pdv-products-v22{display:block!important}
.pdv-product-group-v23{display:block!important;margin-bottom:22px;padding-bottom:6px;border-bottom:1px solid #edf1ef}
.pdv-product-group-v23:last-child{border-bottom:0}
.pdv-product-group-title-v23{margin-bottom:8px}
.pdv-product-grid-v23{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px}
.pdv-product-card-v22{cursor:pointer}
.pdv-product-card-v22 small{display:none}
.pdv-product-plus-v22{display:none!important}
.product-editor-head-v24{align-items:flex-start}
.product-admin-group-v24{border:1px solid var(--line);border-radius:14px;margin:0 0 14px;overflow:hidden;background:#fff}
.product-admin-group-head-v24{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#f8fafc;border-bottom:1px solid var(--line)}
.product-admin-group-head-v24 h3{margin:0;font-size:16px}.product-admin-group-head-v24 small{color:#64748b}
.product-admin-list-v24{display:grid}
.product-admin-row-v24{display:grid;grid-template-columns:minmax(260px,1fr) 95px 95px 140px auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #eef2f7}
.product-admin-row-v24:last-child{border-bottom:0}
.product-admin-main-v24{display:flex;gap:10px;align-items:center;min-width:0}.product-admin-main-v24>div:last-child{min-width:0}.product-admin-main-v24 strong{display:block}.product-admin-main-v24 small{display:block;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-admin-thumb-v24{width:46px;height:46px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;font-size:22px}.product-admin-thumb-v24 img{width:100%;height:100%;object-fit:cover}
.product-admin-price-v24 span{display:block;font-size:10px;color:#64748b}.product-admin-price-v24 strong{font-size:13px}
.driver-inline-v24{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;text-align:left}.driver-inline-v24.unassigned{color:#b45309;font-weight:900}.driver-inline-v24.assigned{color:#166534;font-weight:900}.driver-inline-v24:hover{text-decoration:underline}
.driver-assign-dialog-v24{width:min(440px,calc(100vw - 28px))}.driver-assign-list-v24{display:grid;gap:7px;margin:8px 0 12px}.driver-option-v24{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.driver-option-v24:hover,.driver-option-v24.active{border-color:#22c55e;background:#f0fdf4}.driver-option-v24 span{font-size:20px}.driver-option-v24 strong,.driver-option-v24 small{display:block}.driver-option-v24 small{color:#64748b}.driver-option-v24 b{font-size:10px;color:#166534}
.upsell-editor-v24{display:grid;gap:16px;max-width:980px}.upsell-switch-v24{padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.upsell-switch-v24 span strong,.upsell-switch-v24 span small{display:block}.upsell-switch-v24 span small{color:#64748b;margin-top:3px}
.upsell-product-picker-v24{display:grid;gap:14px}.upsell-product-picker-v24 section h4{margin:0 0 7px}.upsell-picker-group-v24{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.upsell-picker-item-v24{display:grid;grid-template-columns:20px 48px 1fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:8px;cursor:pointer;background:#fff}.upsell-picker-item-v24:has(input:checked){border-color:#22c55e;background:#f0fdf4}.upsell-picker-item-v24>span{width:48px;height:48px;border-radius:9px;background:#f1f5f9;overflow:hidden;display:grid;place-items:center}.upsell-picker-item-v24 img{width:100%;height:100%;object-fit:cover}.upsell-picker-item-v24 strong,.upsell-picker-item-v24 small{display:block}.upsell-picker-item-v24 small{color:#64748b}
.upsell-sheet-v24 .dialog{width:min(620px,calc(100vw - 24px))}.upsell-store-grid-v24{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.upsell-store-item-v24{border:1px solid #e5e7eb;background:#fff;border-radius:13px;padding:8px;display:grid;grid-template-columns:78px 1fr;gap:9px;align-items:center;text-align:left;cursor:pointer}.upsell-store-item-v24:hover{border-color:#22c55e}.upsell-store-item-v24>div{height:70px;border-radius:9px;overflow:hidden;background:#f3f6f4}.upsell-store-item-v24 img{width:100%;height:100%;object-fit:cover}.upsell-store-item-v24 .default-product-photo-v22{height:100%}.upsell-store-item-v24 strong,.upsell-store-item-v24 small{display:block}.upsell-store-item-v24 small{color:#15803d;font-weight:900;margin-top:5px}.upsell-skip-v24{width:100%;margin-top:12px}
@media(max-width:1050px){.product-admin-row-v24{grid-template-columns:minmax(220px,1fr) 85px 85px auto}.product-admin-row-v24>div:nth-child(4){display:none}}
@media(max-width:720px){.orders-toolbar-v5{align-items:stretch}.pdv-order-shortcut-v24{width:100%}.product-admin-row-v24{grid-template-columns:1fr auto;padding:10px}.product-admin-price-v24{display:none}.product-admin-row-v24>div:nth-child(4){display:block;grid-column:1}.upsell-store-grid-v24{grid-template-columns:1fr}.pdv-product-grid-v23{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== V25 UPSSELL NA SACOLA + INFRA ===== */
.legacy-upsell-v25{display:none!important}
.cart-more-items-v25{width:100%;border:0;background:transparent;color:#16a34a;font-weight:900;padding:10px 4px 12px;cursor:pointer}
.cart-upsell-v25:empty{display:none}
.cart-upsell-section-v25{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:13px 0;margin:2px 0 12px}
.cart-upsell-title-v25{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:9px}
.cart-upsell-title-v25 strong{font-size:15px}.cart-upsell-title-v25 small{color:#94a3b8;font-size:11px}
.cart-upsell-scroll-v25{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scroll-snap-type:x proximity}
.cart-upsell-card-v25{flex:0 0 116px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;scroll-snap-align:start}
.cart-upsell-card-v25>div{height:92px;border-radius:11px;overflow:hidden;background:#f3f6f4;display:grid;place-items:center;border:1px solid #eef1f3}
.cart-upsell-card-v25 img{width:100%;height:100%;object-fit:cover}.cart-upsell-card-v25 .default-product-photo-v22{height:100%;width:100%}
.cart-upsell-card-v25 span{display:block;padding-top:6px}.cart-upsell-card-v25 span strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.15}
.cart-upsell-card-v25 span small{display:block;font-size:12px;font-weight:900;color:#111827;margin-top:5px}
.mobile-cart-sheet-v20 .dialog{max-height:min(92vh,820px);overflow:auto;padding-bottom:88px}
.mobile-cart-sheet-v20 .customer-primary-v20{position:sticky;bottom:0;z-index:3;box-shadow:0 -8px 18px rgba(255,255,255,.94)}
@media(max-width:720px){.cart-upsell-card-v25{flex-basis:108px}.cart-upsell-card-v25>div{height:88px}.customer-cart-desktop-v20 .cart-upsell-section-v25{display:none}}
.diagnostics-grid-v25{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diagnostic-card-v25{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff;display:grid;gap:4px}.diagnostic-card-v25 small,.diagnostic-card-v25 span{color:#64748b}.diagnostic-card-v25 strong{font-size:18px}.diagnostic-card-v25.green{border-color:#bbf7d0;background:#f0fdf4}.diagnostic-card-v25.orange{border-color:#fed7aa;background:#fff7ed}.diagnostic-card-v25.red{border-color:#fecaca;background:#fef2f2}@media(max-width:800px){.diagnostics-grid-v25{grid-template-columns:1fr 1fr}}

/* ===== V25.3 - revisão da sacola sempre antes do endereço ===== */
.review-sheet-v253 .dialog{width:min(720px,calc(100vw - 24px));max-height:min(92vh,860px);overflow:auto;padding-bottom:18px}
.review-cart-summary-v253{display:grid;gap:0;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.review-cart-item-v253{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7}
.review-cart-item-v253:last-child{border-bottom:0}
.review-cart-thumb-v253{width:72px;height:72px;border-radius:11px;overflow:hidden;background:#f3f6f4;display:grid;place-items:center}
.review-cart-thumb-v253 img{width:100%;height:100%;object-fit:cover}.review-cart-thumb-v253 .default-product-photo-v22{width:100%;height:100%}
.review-cart-copy-v253{min-width:0}.review-cart-copy-v253 strong,.review-cart-copy-v253 small,.review-cart-copy-v253 b{display:block}.review-cart-copy-v253 strong{font-size:14px}.review-cart-copy-v253 small{font-size:11px;color:#64748b;margin-top:3px}.review-cart-copy-v253 b{font-size:13px;margin-top:5px}
.review-cart-actions-v253{display:grid;grid-template-columns:34px 34px 24px 34px;gap:5px;align-items:center}.review-cart-actions-v253 button{width:34px;height:34px;border:1px solid #dbe2e8;background:#fff;border-radius:9px;cursor:pointer;font-size:16px}.review-cart-actions-v253 span{text-align:center;font-weight:900}.review-cart-actions-v253 .review-trash-v253{font-size:14px;color:#64748b}
.review-upsell-v253{margin-top:4px;padding-top:14px;border-top:1px solid #eef2f7}.review-upsell-v253.hidden{display:none!important}
.review-summary-v253{display:grid;gap:8px;padding:13px 0 8px;border-top:1px solid #eef2f7;margin-top:8px}.review-summary-v253>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.review-summary-v253 .total{font-size:16px;padding-top:5px}.review-continue-v253{width:100%;margin-top:8px}
@media(max-width:620px){.review-cart-item-v253{grid-template-columns:58px minmax(0,1fr);align-items:start}.review-cart-thumb-v253{width:58px;height:58px}.review-cart-actions-v253{grid-column:2;justify-self:start}.review-sheet-v253 .dialog{padding-bottom:max(18px,env(safe-area-inset-bottom))}}

/* ===== V25.4 - revisão única responsiva (desktop + celular) ===== */
.review-sheet-v253{
  width:min(760px,calc(100vw - 48px));
  max-width:760px;
  max-height:min(92vh,880px);
  overflow:hidden;
}
.review-sheet-v253 .review-dialog-v253{
  width:100%;
  max-width:none;
  max-height:min(92vh,880px);
  overflow-y:auto;
  overflow-x:hidden;
  padding:22px 24px 20px;
}
.review-sheet-v253 .dialog-head{position:sticky;top:-22px;z-index:6;background:#fff;padding-top:2px;padding-bottom:10px}
.review-cart-summary-v253,.review-upsell-v253,.review-summary-v253,.review-coupon-v254{min-width:0;max-width:100%}
.review-upsell-v253 .cart-upsell-scroll-v25{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}
.review-coupon-v254{padding:14px 0 4px;border-top:1px solid #eef2f7;margin-top:8px}
.review-coupon-v254>label{display:flex;align-items:baseline;gap:7px;font-weight:800;font-size:14px}
.review-coupon-v254>label small{font-weight:500;color:#94a3b8;font-size:11px}
.review-coupon-v254 .coupon-line{margin:8px 0 3px}
.review-coupon-v254 .coupon-line input{min-width:0}
.review-continue-v253{position:sticky;bottom:-20px;z-index:5;min-height:50px;box-shadow:0 -12px 20px rgba(255,255,255,.96);margin-bottom:0}

@media(max-width:720px){
  .review-sheet-v253{
    width:100%;
    max-width:none;
    max-height:92dvh;
    margin:auto 0 0;
    border-radius:24px 24px 0 0;
  }
  .review-sheet-v253 .review-dialog-v253{
    width:100%;
    max-height:92dvh;
    padding:16px 16px max(14px,env(safe-area-inset-bottom));
    border-radius:24px 24px 0 0;
  }
  .review-sheet-v253 .dialog-head{top:-16px;margin:0 -2px 8px;padding:2px 2px 10px}
  .review-cart-item-v253{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px 0}
  .review-cart-thumb-v253{width:58px;height:58px}
  .review-cart-actions-v253{grid-column:2;justify-self:start;grid-template-columns:32px 32px 22px 32px;gap:4px;margin-top:3px}
  .review-cart-actions-v253 button{width:32px;height:32px}
  .cart-upsell-card-v25{flex-basis:104px}
  .cart-upsell-card-v25>div{height:82px}
  .review-upsell-v253{padding-top:12px}
  .review-coupon-v254{padding-top:12px}
  .review-summary-v253{padding-bottom:4px}
  .review-continue-v253{bottom:calc(-1 * max(14px,env(safe-area-inset-bottom)));margin:7px -2px 0;width:calc(100% + 4px)}
}

/* V27 - pedidos entregues/cancelados separados da operação */
.orders-mode-bar-v27{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 12px}
.orders-archive-tools-v27{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.orders-archive-tools-v27 select{min-width:240px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff}
.order-board-v5{grid-template-columns:repeat(4,minmax(240px,1fr))}
.order-lane-v5.cancelled .lane-head,.archive-page-v27.cancelled .lane-head{background:#fee2e2}
.order-lane-v5.done .lane-head,.archive-page-v27.done .lane-head{background:#f3e8ff}
.archive-page-v27{grid-column:1/-1;min-height:280px}
.archive-page-v27 .lane-body{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:start}
@media(max-width:1400px){.order-board-v5{grid-template-columns:repeat(4,minmax(220px,1fr))}.archive-page-v27 .lane-body{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:1200px){.order-board-v5{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:720px){.orders-mode-bar-v27,.orders-archive-tools-v27{align-items:stretch}.orders-archive-tools-v27 select{width:100%;min-width:0}.order-board-v5,.archive-page-v27 .lane-body{grid-template-columns:1fr}}

/* V27 - cartões arrastáveis entre etapas */
.orders-mode-left-v27{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.drag-hint-v27{font-size:12px;color:#6b7280;font-weight:700}
.order-card-v5.draggable-v27{cursor:grab;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.order-card-v5.draggable-v27:active{cursor:grabbing}
.order-card-v5.dragging-v27{opacity:.5;transform:rotate(1deg) scale(.985);box-shadow:0 16px 28px rgba(17,24,39,.16)}
.order-lane-v5{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.order-lane-v5.drop-target-v27{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08);transform:translateY(-2px)}
.order-lane-v5 .lane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.lane-drop-label-v27{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;opacity:0;transition:opacity .16s ease}
.order-lane-v5.drop-target-v27 .lane-drop-label-v27{opacity:1;color:#111827}
@media(max-width:720px){.drag-hint-v27{display:none}}

/* V28 - tela de pedidos mais enxuta */
.pdv-order-shortcut-v24{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}
.pdv-order-shortcut-v24:hover{background:#15803d!important;border-color:#15803d!important}
.orders-nav-v28{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 10px}
.order-date-segment-v28,.order-mode-segment-v28{display:flex;gap:6px;flex-wrap:wrap}
.order-mode-segment-v28 button.active{background:#111827;color:#fff;border-color:#111827}
.orders-archive-tools-v27{margin:0 0 10px}
.order-board-v5{grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px}
.driver-out-row-v28{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}
.driver-out-row-v28.warn{color:#b45309}
.out-notify-v28{background:#0ea5e9!important;color:#fff!important;border-color:#0ea5e9!important;font-weight:900}
.out-notify-v28:hover{background:#0284c7!important;border-color:#0284c7!important}
@media(max-width:1100px){.order-board-v5{grid-template-columns:repeat(2,minmax(250px,1fr))}}
@media(max-width:720px){.orders-nav-v28{align-items:stretch}.order-date-segment-v28,.order-mode-segment-v28{width:100%}.order-date-segment-v28 button,.order-mode-segment-v28 button{flex:1}.order-board-v5{grid-template-columns:1fr}}

/* V29 - Pedidos compactos inspirados na operação do InstaDelivery */
#view-orders .orders-panel-v5{max-width:1380px;margin:0 auto;background:transparent;border:0;box-shadow:none;padding:0}
#view-orders .orders-head-v5{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:10px;align-items:center;justify-content:space-between}
#view-orders .orders-title-v7 h2{font-size:19px}
#view-orders .orders-title-v7 .muted{font-size:11px}
#view-orders .orders-toolbar-v5{margin-left:auto}
#view-orders .orders-toolbar-v5 input{min-width:260px;max-width:320px}
#view-orders .orders-nav-v28{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-bottom:10px}
#view-orders .drag-hint-v27{margin-left:auto;font-size:11px;color:#6b7280}
#view-orders .order-board-v5{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible}
#view-orders .order-lane-v5{min-height:340px;border-radius:12px;background:#f7f8fa}
#view-orders .order-lane-v5 .lane-head{padding:8px 10px;position:sticky;top:0;z-index:2;border-radius:11px 11px 0 0}
#view-orders .order-lane-v5 .lane-head h3{font-size:12px;letter-spacing:.03em}
#view-orders .order-lane-v5 .lane-head small{display:none}
#view-orders .lane-body{padding:7px;gap:7px}
.compact-order-v29{padding:8px 9px;border-radius:10px;box-shadow:none;background:#fff}
.compact-order-v29.warn{border-color:#f3b34d}.compact-order-v29.danger{border-color:#ef6a6a}
.compact-head-v29{align-items:center}.compact-head-v29 .order-total{font-size:16px;white-space:nowrap}.compact-order-id-v29{min-width:0}.compact-order-id-v29 strong{font-size:14px}.compact-order-id-v29 small{font-size:10px;margin-top:1px}
.compact-tags-v29{margin:5px 0 6px;gap:4px}.compact-tags-v29 .mini-pill{padding:3px 6px;font-size:10px}
.compact-customer-v29{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:4px}.compact-customer-v29 strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-customer-v29 span{font-size:10px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}
.compact-items-v29{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center;color:#6b7280;font-size:11px;margin-bottom:5px}.compact-items-v29>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compact-items-v29>b{font-size:10px;color:#9ca3af;font-weight:700}.order-more-items-v29{font-weight:800;color:#4b5563}
.compact-driver-v29{min-height:25px;margin:2px 0 6px;gap:6px}.compact-driver-v29 .driver-inline-v24{padding:3px 6px;font-size:11px}.compact-driver-v29>span{font-size:11px}.compact-driver-v29 .out-notify-v28{padding:4px 8px;font-size:10px}
.compact-actions-v29{display:flex;gap:4px;align-items:center;margin-bottom:6px;flex-wrap:nowrap}.compact-actions-v29 .btn,.compact-actions-v29 a.btn{padding:5px 7px;font-size:10px;border-radius:6px;line-height:1;white-space:nowrap}.compact-actions-v29 .btn.primary{flex:1}.compact-actions-v29 .icon-only{min-width:29px;padding-left:0;padding-right:0;text-align:center}.compact-danger-v29{padding-inline:6px!important}.order-wa-v29{font-size:14px!important}
.order-details-toggle-v29{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid #edf0f4;background:transparent;padding:7px 2px 1px;margin-top:1px;color:#334155;font-size:11px;font-weight:700;cursor:pointer}.order-details-toggle-v29:hover{text-decoration:underline}.order-details-toggle-v29 b{font-size:13px}
.compact-expanded-v29{margin-top:7px;padding-top:8px;gap:8px;border-top:1px solid #e5e7eb}
.detail-summary-v29{display:grid;grid-template-columns:1fr 1fr;gap:6px}.detail-summary-v29>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:7px;min-width:0}.detail-summary-v29 small{display:block;font-size:9px;text-transform:uppercase;color:#94a3b8;font-weight:800;letter-spacing:.04em}.detail-summary-v29 strong{display:block;font-size:11px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-summary-v29 span{display:block;font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-address-v29{grid-column:1/-1}
.detail-note-v29{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:7px;display:grid;gap:2px}.detail-note-v29 strong{font-size:10px}.detail-note-v29 span{font-size:10px;color:#7c2d12}
.detail-items-v29{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.detail-section-title-v29{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:7px 8px;border-bottom:1px solid #e5e7eb}.detail-section-title-v29 strong{font-size:10px}.detail-section-title-v29 span{font-size:9px;color:#94a3b8}.compact-detail-item-v29{padding:6px 8px;font-size:10px;align-items:flex-start}.compact-detail-item-v29 span{min-width:0}.compact-detail-item-v29 small{display:block;margin-top:2px;font-size:9px}.compact-detail-item-v29>strong{white-space:nowrap;font-size:10px}
.compact-totals-v29{grid-template-columns:1fr 1fr;gap:5px}.compact-totals-v29 div{padding:6px 7px;border-radius:7px;font-size:10px}.compact-totals-v29 .grand-total-v29{background:#f8fafc;border-color:#cbd5e1}.compact-totals-v29 .grand-total-v29 strong{font-size:12px}
.detail-driver-v29{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center}.detail-driver-v29 label{font-size:10px;font-weight:800}.detail-driver-v29 select{min-width:0;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:11px}
.detail-footnote-v29{font-size:9px;color:#94a3b8;text-align:center;padding:2px 4px}
.archive-page-v27{max-width:100%}.archive-page-v27 .lane-body{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1180px){#view-orders .orders-panel-v5{max-width:none}#view-orders .order-board-v5{grid-template-columns:repeat(3,minmax(250px,1fr));overflow-x:auto}.archive-page-v27 .lane-body{grid-template-columns:repeat(2,minmax(250px,1fr))}}
@media(max-width:820px){#view-orders .orders-head-v5{align-items:stretch}#view-orders .orders-toolbar-v5{margin-left:0;width:100%}#view-orders .orders-toolbar-v5 input{width:100%;max-width:none;min-width:0}#view-orders .order-board-v5,.archive-page-v27 .lane-body{grid-template-columns:1fr}.compact-actions-v29{flex-wrap:wrap}.compact-actions-v29 .btn.primary{flex:1 1 auto}}

/* V30 - operação compacta + edição de pedido */
#view-orders .orders-panel-v5{max-width:1080px}
#view-orders .order-board-v5{grid-template-columns:repeat(3,minmax(280px,330px));justify-content:center;align-items:start}
#view-orders .order-lane-v5{width:100%;min-width:0}
#view-orders .compact-order-v29{padding:7px 8px}
#view-orders .compact-head-v29 .order-total{font-size:15px}
#view-orders .compact-order-id-v29 strong{font-size:13px}
#view-orders .compact-tags-v29{margin:4px 0 5px}
#view-orders .compact-customer-v29 strong{font-size:12px}
#view-orders .compact-items-v29{font-size:10px;margin-bottom:4px}
#view-orders .compact-actions-v29 .btn,#view-orders .compact-actions-v29 a.btn{padding:4px 6px;font-size:9.5px}
.order-edit-type-v30{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}
.order-type-row-v30{display:grid;grid-template-columns:1fr auto;gap:6px;padding:7px}
.order-type-row-v30 select,.order-delivery-edit-v30 select,.order-delivery-edit-v30 input{min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px 7px;font-size:10px}
.order-delivery-edit-v30{display:grid;grid-template-columns:145px minmax(0,1fr);gap:6px;padding:0 7px 7px}
.order-items-title-actions-v30{display:flex;align-items:center;gap:6px}.order-items-title-actions-v30 .btn{padding:4px 6px;font-size:9px}
.editable-order-item-v30{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center!important}
.order-item-copy-v30{min-width:0}.order-item-copy-v30>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-copy-v30 small{display:block;color:#64748b;margin-top:2px;white-space:normal}
.order-item-edit-right-v30{display:grid;justify-items:end;gap:4px}.order-item-edit-right-v30>strong{font-size:10px}
.order-item-controls-v30{display:flex;align-items:center;gap:3px}.order-item-controls-v30 button{width:24px;height:23px;border:1px solid #dbe1e8;border-radius:6px;background:#fff;font-weight:900;font-size:12px;padding:0}.order-item-controls-v30 span{min-width:18px;text-align:center;font-size:10px;font-weight:800}.order-item-controls-v30 .remove{width:27px;color:#b91c1c;background:#fff5f5}
.order-product-picker-dialog-v30 .dialog{width:min(720px,calc(100vw - 28px));max-height:82vh;overflow:auto}.order-product-search-v30{margin-bottom:10px}.order-product-picker-v30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-product-pick-v30{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:7px;text-align:left;cursor:pointer}.order-product-pick-v30:hover{border-color:#9ca3af;background:#f8fafc}.order-product-thumb-v30{width:58px;height:52px;border-radius:8px;overflow:hidden;background:#f3f6f4}.order-product-thumb-v30 img,.order-product-thumb-v30 .pdv-default-food-v22{width:100%;height:100%;object-fit:cover}.order-product-pick-v30 strong,.order-product-pick-v30 small,.order-product-pick-v30 b{display:block}.order-product-pick-v30 strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-product-pick-v30 small{font-size:9px;color:#94a3b8}.order-product-pick-v30 b{font-size:10px;margin-top:2px}

/* V30 - PDV mais estreito e eficiente, inspirado no fluxo do InstaDelivery */
#view-pdv{max-width:1060px;margin:0 auto;padding-left:0;padding-right:0}
#view-pdv .pdv-head-v22{margin:0 0 9px;padding:0 2px;align-items:center}
#view-pdv .pdv-head-v22 h2{font-size:21px}
#view-pdv .pdv-head-v22 p{font-size:11px;margin-top:2px}
#view-pdv .pdv-layout-v22{grid-template-columns:218px minmax(430px,1fr) 238px;gap:9px}
#view-pdv .pdv-layout-v22>.panel{padding:11px;border-radius:11px}
#view-pdv .pdv-customer-v22,#view-pdv .pdv-checkout-v22{top:104px}
#view-pdv .pdv-customer-v22 h3,#view-pdv .pdv-checkout-v22 h3{font-size:15px;margin-bottom:7px}
#view-pdv .pdv-type-grid-v22{gap:4px;margin-bottom:7px}
#view-pdv .pdv-type-grid-v22 button{padding:7px 8px;border-radius:7px;font-size:11px}
#view-pdv .field{margin-bottom:7px}
#view-pdv .field label{font-size:10px;margin-bottom:3px}
#view-pdv .field input,#view-pdv .field select,#view-pdv .field textarea{padding:7px 8px;font-size:11px;border-radius:7px}
#view-pdv .pdv-catalog-v22{min-height:540px}
#view-pdv .pdv-catalog-tools-v22{top:98px;padding-bottom:7px}
#view-pdv .pdv-search-v22{height:36px;border-radius:8px}
#view-pdv .pdv-categories-v22{padding-top:6px;gap:4px}
#view-pdv .pdv-categories-v22 button{padding:5px 7px;font-size:10px}
#view-pdv .pdv-product-group-v23{margin-bottom:13px}
#view-pdv .pdv-product-group-title-v23{margin-bottom:6px;padding-bottom:5px}
#view-pdv .pdv-product-group-title-v23 h3{font-size:13px}
#view-pdv .pdv-product-grid-v23{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#view-pdv .pdv-product-card-v22{padding:6px;border-radius:9px;gap:5px}
#view-pdv .pdv-product-img-v22{height:82px;border-radius:7px}
#view-pdv .pdv-default-food-v22{font-size:30px}
#view-pdv .pdv-product-card-v22 strong{font-size:11px}
#view-pdv .pdv-product-card-v22 b{font-size:10px}
#view-pdv .pdv-cart-title-v22{margin-bottom:5px}
#view-pdv .pdv-cart-title-v22 h3{font-size:15px}
#view-pdv .pdv-cart-items-v22{gap:4px;max-height:250px}
#view-pdv .pdv-cart-row-v22{padding:6px 0;gap:5px}
#view-pdv .pdv-cart-row-v22 strong{font-size:10px}
#view-pdv .pdv-cart-row-v22 small{font-size:9px}
#view-pdv .pdv-cart-row-v22 b{font-size:10px}
#view-pdv .pdv-summary-v22{gap:5px;margin-top:7px;padding-top:7px;font-size:11px}
#view-pdv .pdv-summary-v22 .total{font-size:15px}
#view-pdv .pdv-payments-v22{gap:4px;margin-bottom:7px}
#view-pdv .pdv-payments-v22 button{padding:7px 5px;font-size:9.5px;border-radius:7px}
#view-pdv .pdv-finish-v22{min-height:40px;font-size:12px}
#view-pdv .pdv-status-note-v22{font-size:9px;margin-top:5px}
@media(max-width:1120px){#view-orders .orders-panel-v5{max-width:none}#view-orders .order-board-v5{grid-template-columns:repeat(3,minmax(245px,1fr));overflow-x:auto;justify-content:stretch}#view-pdv{max-width:none}#view-pdv .pdv-layout-v22{grid-template-columns:205px minmax(380px,1fr) 225px}}
@media(max-width:900px){#view-orders .order-board-v5{grid-template-columns:repeat(2,minmax(250px,1fr))}#view-pdv .pdv-layout-v22{grid-template-columns:1fr}#view-pdv .pdv-products-v22,#view-pdv .pdv-product-grid-v23{grid-template-columns:repeat(3,minmax(0,1fr))}.order-product-picker-v30{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#view-orders .order-board-v5{grid-template-columns:1fr}.order-delivery-edit-v30{grid-template-columns:1fr}.order-product-picker-v30{grid-template-columns:1fr}#view-pdv .pdv-product-grid-v23{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== V31: interface moderna, link do cardápio e cores por etapa ===== */
.client-link-actions-v31{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.client-link-actions-v31 .top-action-v7{border:0!important;box-shadow:0 4px 12px rgba(17,24,39,.06);background:#fff}
.client-link-actions-v31 .client-menu-link-v31{background:#f7fbff}
.client-link-actions-v31 .copy-client-link-v31{background:#eef7f2;color:#166534}
.client-link-actions-v31 .top-action-v7:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(17,24,39,.09)}

/* Barra de atalhos com linguagem de app: limpa e sem contorno pesado */
.top-actions-v7 .top-action-v7{border:0!important;box-shadow:0 2px 8px rgba(17,24,39,.045);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}
.top-actions-v7 .top-action-v7:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(17,24,39,.07)}
.top-actions-v7 .top-action-v7.active{box-shadow:0 5px 14px rgba(17,24,39,.14)}

/* Tela Pedidos: superfícies mais leves */
#view-orders .orders-head-v5,#view-orders .orders-nav-v28{border:0!important;box-shadow:0 3px 12px rgba(17,24,39,.05)!important;background:#fff!important}
#view-orders .orders-toolbar-v5 input{border:0!important;background:#f5f7fa!important;box-shadow:inset 0 0 0 1px rgba(17,24,39,.035)}
#view-orders .orders-toolbar-v5 input:focus{box-shadow:0 0 0 3px rgba(37,99,235,.10),inset 0 0 0 1px rgba(37,99,235,.18)}
#view-orders .pdv-order-shortcut-v24{border:0!important;box-shadow:0 5px 14px rgba(22,163,74,.16)}
#view-orders .segmented-v5 button,#view-orders .orders-archive-tools-v27 .btn{border:0!important;background:#f2f4f7;box-shadow:none!important}
#view-orders .segmented-v5 button.active{background:#111827;color:#fff}
#view-orders .order-mode-btn:not(.active){background:#f2f4f7}
#view-orders .order-mode-btn:hover,#view-orders .order-date-btn:hover{background:#e9edf2}

/* Cards por estágio: sem vermelho; cor do fundo comunica a etapa */
#view-orders .order-card-v5{box-shadow:0 3px 10px rgba(17,24,39,.04)!important;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}
#view-orders .order-card-v5:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(17,24,39,.07)!important}
#view-orders .order-card-v5.stage-received-v31{background:#fffbea!important;border-color:#eadb85!important}
#view-orders .order-card-v5.stage-working-v31{background:#eef6ff!important;border-color:#b9d8f5!important}
#view-orders .order-card-v5.stage-ready-v31{background:#eefaf2!important;border-color:#b9e2c6!important}
#view-orders .order-card-v5.stage-received-v31.warn,#view-orders .order-card-v5.stage-received-v31.danger{border-color:#eadb85!important}
#view-orders .order-card-v5.stage-working-v31.warn,#view-orders .order-card-v5.stage-working-v31.danger{border-color:#b9d8f5!important}
#view-orders .order-card-v5.stage-ready-v31.warn,#view-orders .order-card-v5.stage-ready-v31.danger{border-color:#b9e2c6!important}

/* Cabeçalhos das colunas acompanham a etapa sem saturar */
#view-orders .order-lane-v5.received .lane-head{background:#fff4b8!important}
#view-orders .order-lane-v5.working .lane-head{background:#dcebfb!important}
#view-orders .order-lane-v5.ready .lane-head{background:#d9f3e2!important}
#view-orders .order-lane-v5{border-color:#e8edf2!important;background:#f7f8fa!important;box-shadow:none!important}

/* Botões dos pedidos em estilo app, sem contorno */
#view-orders .compact-actions-v29 .btn,#view-orders .compact-actions-v29 a.btn,#view-orders .driver-inline-v24,#view-orders .out-notify-v28{border:0!important;box-shadow:none!important}
#view-orders .compact-actions-v29 .btn:not(.primary):not(.red),#view-orders .compact-actions-v29 a.btn{background:rgba(255,255,255,.78)}
#view-orders .compact-actions-v29 .btn.primary{background:#111827;color:#fff}
#view-orders .compact-actions-v29 .btn.red{background:#fff0f0;color:#c52222}
#view-orders .compact-actions-v29 .btn:hover,#view-orders .compact-actions-v29 a.btn:hover{filter:brightness(.98);transform:translateY(-1px)}
#view-orders .order-details-toggle-v29{border:0!important;background:transparent!important}
#view-orders .driver-inline-v24{background:transparent!important}

@media(max-width:900px){
 .client-link-actions-v31{gap:5px}
 .client-link-actions-v31 .copy-client-link-v31{font-size:0;min-width:42px}
 .client-link-actions-v31 .copy-client-link-v31::after{content:'🔗';font-size:16px}
}

/* ===== V32: ações rápidas e menu de fechamento ===== */
.store-close-wrap-v32{position:relative;display:flex;align-items:center}
.store-close-trigger-v32{border:0!important;background:#111827!important;color:#fff!important;box-shadow:0 4px 12px rgba(17,24,39,.12)!important;min-width:94px;justify-content:center}
.store-close-menu-v32{position:absolute;right:0;top:calc(100% + 8px);width:320px;background:#fff;border:1px solid #e7ebf0;border-radius:14px;padding:7px;box-shadow:0 18px 42px rgba(17,24,39,.18);z-index:80}
.store-close-menu-v32 button{width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:10px;display:grid;gap:2px;color:#111827;cursor:pointer}
.store-close-menu-v32 button:hover{background:#f3f6f9}
.store-close-menu-v32 button strong{font-size:13px}
.store-close-menu-v32 button small{font-size:10px;color:#6b7280;line-height:1.3}

/* Ações dos cards menores, mais claras e com função visual definida */
#view-orders .compact-actions-v29{gap:5px;margin-top:2px;margin-bottom:5px}
#view-orders .compact-actions-v29 .btn,#view-orders .compact-actions-v29 a.btn{height:28px;min-height:28px;padding:0 9px;border-radius:7px!important;font-size:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto!important}
#view-orders .order-status-action-v32.accept{background:#111827!important;color:#fff!important;min-width:78px}
#view-orders .order-status-action-v32.ready{background:#45d95a!important;color:#0b3b16!important;font-weight:900;min-width:82px}
#view-orders .order-status-action-v32.done{background:#20b981!important;color:#fff!important;font-weight:900;min-width:82px}
#view-orders .order-trash-v32{width:30px;min-width:30px!important;padding:0!important;background:#ffd9d6!important;color:#b42318!important;font-size:14px!important}
#view-orders .order-wa-v29,#view-orders .compact-actions-v29 .icon-only{width:30px;min-width:30px!important;padding:0!important;background:rgba(255,255,255,.82)!important}
#view-orders .out-notify-v28{height:26px;padding:0 9px;border-radius:7px!important;background:#20aee5!important;color:#fff!important;font-size:10px;font-weight:900}
#view-orders .driver-inline-v24{min-height:26px;padding:0!important;font-size:11px}
#view-orders .order-details-toggle-v29{padding:8px 2px 2px;font-size:10px;color:#334155}
#view-orders .compact-actions-v29 .btn:hover,#view-orders .compact-actions-v29 a.btn:hover{transform:none!important;filter:brightness(.97)}

/* Botões da barra superior ainda mais leves */
.top-actions-v7 .top-action-v7{border-radius:10px!important}
.client-link-actions-v31 .top-action-v7{border-radius:10px!important}
#view-orders .orders-nav-v28 .segmented-v5 button{border-radius:8px!important}

@media(max-width:900px){.store-close-menu-v32{right:0;width:min(320px,calc(100vw - 24px))}}

/* ===== V33: ações mais seguras, visual branco e botões estilo app ===== */
body,.admin-main,.v7-main{background:#fff!important}
#view-orders{background:#fff!important}
#view-orders .orders-panel-v5{background:#fff!important}
#view-orders .order-board-v5{background:#fff!important}
#view-orders .order-lane-v5{background:#fff!important}

/* Pronto usa o mesmo verde do Entregue, com texto branco */
#view-orders .order-status-action-v32.ready,
#view-orders .order-status-action-v32.done{
  background:#20b981!important;
  color:#fff!important;
  font-weight:900;
  min-width:82px;
}

/* WhatsApp: compacto, verde, leitura imediata */
#view-orders .order-wa-v33{
  height:28px!important;
  min-height:28px!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:7px!important;
  background:#14b88f!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  font-size:10px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
#view-orders .order-wa-v33 .wa-mark-v33{font-size:11px;line-height:1}
#view-orders .order-wa-v33:hover{background:#0fa57f!important}

/* Impressora no padrão de ação secundária do InstaDelivery */
#view-orders .order-print-v33{
  width:30px!important;
  min-width:30px!important;
  height:28px!important;
  padding:0!important;
  border:1px solid #b7c4d1!important;
  border-radius:6px!important;
  background:#f8fbfd!important;
  color:#1f3a52!important;
  box-shadow:none!important;
}
#view-orders .order-print-v33:hover{background:#edf4f8!important}

/* Lixeira sempre no extremo direito para reduzir clique acidental */
#view-orders .order-trash-v32{
  order:99;
  margin-left:auto!important;
  width:30px!important;
  min-width:30px!important;
  height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  background:#f39a93!important;
  color:#fff!important;
  font-size:13px!important;
  box-shadow:none!important;
}
#view-orders .order-trash-v32:hover{background:#e77f77!important}

/* Linha de ações mantém os controles alinhados sem esticar */
#view-orders .compact-actions-v29{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  gap:5px!important;
}
#view-orders .compact-actions-v29 .order-status-action-v32{flex:0 0 auto!important}

@media(max-width:520px){
 #view-orders .order-wa-v33 span:last-child{display:none}
 #view-orders .order-wa-v33{width:30px!important;min-width:30px!important;padding:0!important;justify-content:center!important}
}

/* ===== V34: ajustes acumulados, ações compactas e operação simples ===== */
body,.admin-main,.v7-main{background:#fff!important}

/* Ações dos pedidos: ícones compactos, lixeira branca no extremo direito */
#view-orders .compact-actions-v29{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;width:100%!important}
#view-orders .order-action-spacer-v34{flex:1 1 auto;min-width:8px}
#view-orders .order-icon-action-v34{width:32px;height:32px;min-width:32px;padding:0;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1;cursor:pointer;background:#fff;color:#172033;box-shadow:0 3px 10px rgba(15,23,42,.08);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
#view-orders .order-icon-action-v34:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.12)}
#view-orders .order-wa-v34{background:#14b88f!important;color:#fff!important;font-size:0}
#view-orders .order-wa-v34::before{content:'◉';font-size:17px;font-weight:900;line-height:1}
#view-orders .order-print-v34{background:#fff!important;color:#1f3a52!important;border:1px solid #e2e8f0!important;font-size:14px}
#view-orders .order-trash-v34{margin-left:auto!important;background:#fff!important;color:#ef4444!important;border:1px solid #eef2f7!important;font-size:14px;box-shadow:0 3px 10px rgba(15,23,42,.06)!important}
#view-orders .order-trash-v34:hover{background:#fff5f5!important}
#view-orders .order-status-action-v32.ready,#view-orders .order-status-action-v32.done{background:#20b981!important;color:#fff!important;border:0!important;font-weight:900}

/* Entregues: rosa suave, sem borda vermelha de urgência */
#view-orders .archive-page-v27.done{background:#fff!important;border-color:#f2d8ef!important}
#view-orders .archive-page-v27.done .lane-head{background:#f5d8f1!important}
#view-orders .archive-page-v27.done .order-card-v5{background:#fceafa!important;border:1px solid #f2d8ef!important;box-shadow:none!important}
#view-orders .archive-page-v27.done .order-card-v5.warn,#view-orders .archive-page-v27.done .order-card-v5.danger{border-color:#f2d8ef!important}

/* Mesas/comandas: campos menores e ação de lançamento evidente */
.table-account-grid-v34{gap:8px!important}
.table-account-compact-v34{padding:10px!important}
.table-fields-compact-v34{gap:6px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.table-fields-compact-v34 .field{gap:3px!important}
.table-fields-compact-v34 .field label{font-size:11px!important}
.table-fields-compact-v34 input,.table-fields-compact-v34 select{min-height:34px!important;height:34px!important;padding:6px 8px!important;border-radius:8px!important;font-size:12px!important}
.table-launch-actions-v34{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.table-launch-actions-v34 .btn{min-height:34px;padding:7px 10px;border-radius:9px}
.table-open-form-v34 .field input,.table-open-form-v34 .field textarea{padding:8px 9px!important;border-radius:9px!important}

/* Checkout do cliente: troco e confirmação opcional via WhatsApp */
#checkoutCashField{margin-top:10px}
#checkoutCashChange{display:block;margin-top:2px;font-size:12px}
.success-actions-v34{display:grid;gap:9px;margin-top:14px}
.success-actions-v34 .btn{width:100%;min-height:48px}
.customer-whatsapp-v34{background:#14b88f!important;color:#fff!important;border:0!important;font-weight:900}
#confirmStoreHelp{display:block;margin-top:8px;font-size:11px}

@media(max-width:720px){
 .table-fields-compact-v34{grid-template-columns:1fr!important}
 #view-orders .order-icon-action-v34{width:30px;height:30px;min-width:30px}
}

/* V35 - Mesas/Comandas: edição mais compacta e operação mais direta */
#view-tables .table-detail-panel-v12{padding:10px 12px}
#view-tables .table-detail-head-v12{padding-bottom:8px;margin-bottom:8px;align-items:center}
#view-tables .table-detail-head-v12 h2{font-size:20px;margin:0 0 2px}
#view-tables .table-detail-head-v12 .muted{font-size:11px}
#view-tables .table-launch-actions-v34{gap:6px}
#view-tables .table-launch-actions-v34 .btn{padding:8px 10px;border-radius:9px;font-size:12px}
#view-tables .table-account-grid-v12{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:8px}
#view-tables .table-account-box-v12{padding:9px 10px;border-radius:11px}
#view-tables .table-account-box-v12 h3{font-size:14px;margin:0 0 7px}
#view-tables .table-fields-compact-v34{grid-template-columns:1.45fr 1.15fr .55fr .65fr;gap:6px}
#view-tables .table-fields-compact-v34 .field.full{grid-column:1/-1}
#view-tables .table-fields-compact-v34 .field{gap:3px}
#view-tables .table-fields-compact-v34 label{font-size:10px;color:#4b5563}
#view-tables .table-fields-compact-v34 input,
#view-tables .table-fields-compact-v34 select,
#view-tables .table-fields-compact-v34 textarea{min-height:32px;padding:6px 8px;border-radius:8px;font-size:12px}
#view-tables #tableNotes{height:32px}
#view-tables .discount-grid-v12{grid-template-columns:1fr .62fr;gap:5px;margin-bottom:6px}
#view-tables .discount-grid-v12 select,
#view-tables .discount-grid-v12 input{min-height:32px;padding:6px 8px;font-size:12px;border-radius:8px}
#view-tables .table-account-box-v12>.btn.sm{padding:6px 9px;font-size:11px;margin-top:5px}
#view-tables .table-financial-v12{grid-template-columns:repeat(8,minmax(90px,1fr));gap:5px;margin:8px 0}
#view-tables .table-financial-v12>div{padding:6px 8px;border-radius:8px}
#view-tables .table-financial-v12 span{font-size:9px}
#view-tables .table-financial-v12 strong{font-size:12px}
#view-tables .table-section-v12{padding-top:8px;margin-top:8px}
#view-tables .table-section-v12 h3{font-size:14px;margin:0}
#view-tables .section-title-row small{font-size:10px}
#view-tables .table-items-v12,#view-tables .payments-list-v12{gap:5px}
#view-tables .table-item-v12{padding:6px 8px;border-radius:8px;font-size:12px}
#view-tables .table-item-v12 small{font-size:10px}
#view-tables .payments-list-v12>div{padding:6px 8px;font-size:12px}
#view-tables .table-close-bar-v12{padding:8px 10px;margin-top:9px;border-radius:9px}
#view-tables .table-close-bar-v12 small{font-size:10px}
#view-tables .table-map-v12{gap:7px}
#view-tables .table-tile-v12{min-height:92px;padding:9px;border-radius:11px}
#view-tables .table-tile-v12 strong{font-size:14px}
#view-tables .table-tile-v12 small,#view-tables .table-tile-v12 span:last-child{font-size:10px}
#view-tables .table-kind-v12{font-size:17px}
@media(max-width:1350px){#view-tables .table-financial-v12{grid-template-columns:repeat(4,1fr)}#view-tables .table-fields-compact-v34{grid-template-columns:1fr 1fr}}
@media(max-width:720px){#view-tables .table-account-grid-v12{grid-template-columns:1fr}#view-tables .table-financial-v12{grid-template-columns:1fr 1fr}}

/* V36 — Mesas/Comandas: lançamento contínuo + conta compacta */
#view-tables .table-settings-unified-v36{padding:9px 10px;border-radius:11px;background:#fff}
#view-tables .table-settings-head-v36{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
#view-tables .table-settings-head-v36 h3{margin:0;font-size:14px}
#view-tables .table-settings-grid-v36{display:grid;grid-template-columns:1.35fr 1fr .52fr .58fr .85fr .85fr;gap:6px;align-items:end}
#view-tables .table-settings-grid-v36 .field{gap:3px;margin:0}
#view-tables .table-settings-grid-v36 label{font-size:10px;color:#4b5563}
#view-tables .table-settings-grid-v36 input,
#view-tables .table-settings-grid-v36 select{height:32px;min-height:32px;padding:5px 7px;border-radius:8px;font-size:12px}
#view-tables .table-settings-grid-v36 .notes-v36{grid-column:1/-1}
#view-tables .mini-adjust-v36{display:grid;grid-template-columns:58px 1fr;gap:4px}
#view-tables .table-financial-compact-v36{margin-top:7px}
#view-tables .table-account-grid-v34{display:block}

.table-product-right-v36{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0}
.table-product-dialog-v12{width:min(1060px,calc(100vw - 30px));max-height:88vh}
.table-product-layout-v12{grid-template-columns:320px minmax(0,1fr);min-height:560px}
.table-product-list-v12 button.active{border-color:#22c55e;background:#f0fdf4;box-shadow:0 0 0 2px rgba(34,197,94,.10)}
.table-add-continue-v36{width:100%;min-height:44px;border-radius:11px}
.table-added-ok-v36{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:12px;padding:16px;font-weight:800}
.table-product-summary-v36{border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:10px}
.table-quick-head-v36{display:flex;justify-content:space-between;align-items:center;gap:10px}
.table-quick-head-v36 small{display:block;color:#6b7280;font-size:10px}
.table-quick-head-v36 strong{display:block;font-size:13px;margin-top:2px}
.table-quick-items-v36{display:grid;gap:4px;margin-top:7px;max-height:120px;overflow:auto}
.table-quick-items-v36>div{display:flex;justify-content:space-between;gap:12px;padding:5px 7px;background:#fff;border-radius:7px;font-size:11px}

@media(max-width:1350px){
 #view-tables .table-settings-grid-v36{grid-template-columns:1.2fr 1fr .55fr .6fr 1fr 1fr}
}
@media(max-width:1050px){
 #view-tables .table-settings-grid-v36{grid-template-columns:1fr 1fr 1fr 1fr}
 #view-tables .table-settings-grid-v36 .notes-v36{grid-column:1/-1}
}
@media(max-width:720px){
 #view-tables .table-settings-grid-v36{grid-template-columns:1fr 1fr}
 .table-product-layout-v12{grid-template-columns:1fr;min-height:auto}
 .table-product-right-v36{grid-template-rows:auto auto}
 .table-product-dialog-v12{width:calc(100vw - 18px)}
}

/* V37 — Mesas/Comandas: grupos, resumo no topo e operação ainda mais compacta */
#view-tables .tables-layout-v12{
  grid-template-columns:minmax(300px,390px) minmax(560px,860px);
  justify-content:center;
  gap:12px;
}
#view-tables .table-detail-panel-v12{max-width:860px;width:100%;padding:11px 12px}
#view-tables .tables-map-panel-v12{padding:11px 12px}
#view-tables .table-detail-head-v12{padding-bottom:8px;margin-bottom:8px}
#view-tables .table-detail-head-v12 h2{font-size:19px}
#view-tables .table-settings-unified-v36{padding:7px 8px}
#view-tables .table-settings-head-v36{margin-bottom:5px}
#view-tables .table-settings-grid-v36{
  grid-template-columns:1.25fr .9fr .42fr .48fr .72fr .72fr;
  gap:4px;
}
#view-tables .table-settings-grid-v36 .field{gap:2px}
#view-tables .table-settings-grid-v36 label{font-size:9px}
#view-tables .table-settings-grid-v36 input,
#view-tables .table-settings-grid-v36 select{height:29px;min-height:29px;padding:4px 6px;font-size:11px;border-radius:7px}
#view-tables .table-settings-grid-v36 .notes-v36{grid-column:1/-1}
#view-tables #tableNotes{height:29px}
#view-tables .mini-adjust-v36{grid-template-columns:48px 1fr;gap:3px}
#view-tables .table-settings-head-v36 .btn{padding:6px 8px;font-size:10px}
#view-tables .table-financial-compact-v36{gap:4px;margin:6px 0}
#view-tables .table-financial-v12>div{padding:5px 7px}
#view-tables .table-financial-v12 span{font-size:8.5px}
#view-tables .table-financial-v12 strong{font-size:11px}
#view-tables .table-section-v12{padding-top:7px;margin-top:7px}
#view-tables .table-item-v12{padding:5px 7px}
#view-tables .table-add-bottom-v37{display:block;margin:8px 0 0 auto;min-width:110px;padding:8px 14px}
#view-tables .table-items-section-v37 .table-items-v12{max-height:270px;overflow:auto;padding-right:2px}

/* Modal de lançamento: produtos agrupados e itens atuais visíveis no topo */
.table-product-dialog-v12{width:min(980px,calc(100vw - 30px));max-height:88vh}
.table-product-layout-v12{grid-template-columns:300px minmax(0,1fr);min-height:520px;gap:12px}
.table-product-right-v36{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0}
.table-product-summary-top-v37{order:-1;position:sticky;top:0;z-index:3;background:#f8faf9;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.table-product-summary-top-v37 .table-quick-items-v36{max-height:104px}
.table-product-group-v37{margin-bottom:10px}
.table-product-group-title-v37{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;margin:2px 0 5px;background:#f3f6f4;border-radius:7px;position:sticky;top:0;z-index:1}
.table-product-group-title-v37 strong{font-size:11px;color:#334155;text-transform:uppercase;letter-spacing:.02em}
.table-product-group-title-v37 span{font-size:10px;color:#64748b;background:#fff;border-radius:999px;padding:1px 6px}
.table-product-group-list-v37{display:grid;gap:5px}
.table-product-list-v12{gap:0;max-height:555px}
.table-product-list-v12 button{padding:7px 8px;border-radius:9px}
.table-product-list-v12 button>span{font-size:22px}
.table-product-list-v12 button strong{font-size:12px}
.table-product-list-v12 button small{font-size:10px}
.table-product-config-v12{gap:8px}
.table-add-continue-v36{min-height:40px}

@media(max-width:1180px){
 #view-tables .tables-layout-v12{grid-template-columns:1fr}
 #view-tables .table-detail-panel-v12{max-width:none}
 #view-tables .table-settings-grid-v36{grid-template-columns:1.2fr 1fr .5fr .55fr 1fr 1fr}
}
@media(max-width:850px){
 #view-tables .table-settings-grid-v36{grid-template-columns:1fr 1fr 1fr 1fr}
 .table-product-layout-v12{grid-template-columns:1fr;min-height:auto}
 .table-product-right-v36{grid-template-rows:auto auto}
 .table-product-summary-top-v37{position:static}
}

/* V38 — Mesas/Comandas: painel estreito e campos enxutos (referência InstaDelivery) */
#view-tables .tables-layout-v12{
  grid-template-columns:330px 680px;
  max-width:1030px;
  margin:0 auto;
  gap:10px;
  justify-content:center;
}
#view-tables .tables-map-panel-v12{width:330px;max-width:330px;padding:9px 10px}
#view-tables .table-detail-panel-v12{
  width:680px;
  max-width:680px;
  padding:9px 10px;
  overflow-x:hidden;
}
#view-tables .table-detail-head-v12{padding-bottom:6px;margin-bottom:6px}
#view-tables .table-detail-head-v12 h2{font-size:18px}
#view-tables .table-detail-head-v12 .muted{font-size:10px}
#view-tables .table-launch-actions-v34 .btn{padding:6px 8px;font-size:10.5px;border-radius:7px}

#view-tables .table-settings-unified-v36{padding:6px 7px;border-radius:9px}
#view-tables .table-settings-head-v36{margin-bottom:4px}
#view-tables .table-settings-head-v36 h3{font-size:12px}
#view-tables .table-settings-head-v36 .btn{padding:5px 7px;font-size:9px;border-radius:7px}
#view-tables .table-settings-grid-v36{
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 52px 62px 100px 100px;
  gap:3px;
  align-items:end;
}
#view-tables .table-settings-grid-v36>.field{min-width:0;gap:1px}
#view-tables .table-settings-grid-v36 label{font-size:8px;line-height:1.1}
#view-tables .table-settings-grid-v36 input,
#view-tables .table-settings-grid-v36 select{
  width:100%;
  min-width:0;
  height:26px;
  min-height:26px;
  padding:3px 5px;
  font-size:10px;
  border-radius:6px;
}
#view-tables .table-settings-grid-v36 .notes-v36{grid-column:1/-1;margin-top:1px}
#view-tables #tableNotes{height:26px;min-height:26px}
#view-tables .mini-adjust-v36{grid-template-columns:38px minmax(0,1fr);gap:2px;min-width:0}

#view-tables .table-financial-v12,
#view-tables .table-financial-compact-v36{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:3px;
  margin:5px 0;
}
#view-tables .table-financial-v12>div{padding:4px 6px;border-radius:7px;min-width:0}
#view-tables .table-financial-v12 span{font-size:7.5px}
#view-tables .table-financial-v12 strong{font-size:10.5px}

#view-tables .table-section-v12{padding-top:5px;margin-top:5px}
#view-tables .table-section-v12 h3{font-size:12px}
#view-tables .section-title-row small{font-size:9px}
#view-tables .table-items-v12{gap:3px}
#view-tables .table-item-v12{
  min-height:38px;
  padding:4px 6px;
  gap:5px;
  border-radius:7px;
  font-size:10.5px;
}
#view-tables .table-item-v12 small{font-size:9px}
#view-tables .table-item-v12 .btn.sm{padding:4px 6px;font-size:9px;border-radius:6px}
#view-tables .table-items-section-v37 .table-items-v12{max-height:250px}
#view-tables .table-add-bottom-v37{margin-top:6px;min-width:90px;padding:6px 10px;font-size:10px;border-radius:7px}

#view-tables .table-close-bar-v12{padding:6px 8px;margin-top:6px;border-radius:8px}
#view-tables .payments-list-v12>div{padding:5px 6px;font-size:10.5px}

#view-tables .table-map-head{margin-bottom:8px}
#view-tables .table-map-head h2{font-size:18px}
#view-tables .table-map-head small{font-size:10px}
#view-tables .table-map-head input{padding:6px 7px;font-size:10px;max-width:135px}
#view-tables .table-map-v12{gap:6px}
#view-tables .table-tile-v12{min-height:80px;padding:7px;border-radius:9px}
#view-tables .table-tile-v12 strong{font-size:12px}
#view-tables .table-tile-v12 small,#view-tables .table-tile-v12 span:last-child{font-size:9px}
#view-tables .table-kind-v12{font-size:14px}

@media(max-width:1120px){
  #view-tables .tables-layout-v12{grid-template-columns:1fr;max-width:760px}
  #view-tables .tables-map-panel-v12,
  #view-tables .table-detail-panel-v12{width:100%;max-width:none}
  #view-tables .table-settings-grid-v36{grid-template-columns:1.2fr 1fr 52px 62px 100px 100px}
}
@media(max-width:760px){
  #view-tables .table-settings-grid-v36{grid-template-columns:1fr 1fr}
  #view-tables .table-financial-v12,#view-tables .table-financial-compact-v36{grid-template-columns:1fr 1fr}
}

/* V39 — Mesas/Comandas: compacto sem reduzir legibilidade + preparo automático */
#view-tables .tables-layout-v12{
  grid-template-columns:310px 610px;
  max-width:940px;
  gap:10px;
}
#view-tables .tables-map-panel-v12{width:310px;max-width:310px}
#view-tables .table-detail-panel-v12{width:610px;max-width:610px;padding:10px 11px}
#view-tables .table-detail-head-v12 h2{font-size:20px}
#view-tables .table-detail-head-v12 .muted{font-size:12px}
#view-tables .table-launch-actions-v34 .btn{font-size:12px;padding:7px 9px}

#view-tables .table-settings-v39{padding:8px 9px}
#view-tables .table-settings-head-v36{margin-bottom:6px}
#view-tables .table-settings-head-v36 h3{font-size:14px}
#view-tables .table-settings-head-v36 .btn{font-size:11px;padding:6px 8px}
#view-tables .table-settings-grid-v39{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:7px;align-items:start}
#view-tables .table-client-stack-v39{display:grid;gap:5px}
#view-tables .table-mid-fields-v39{display:grid;grid-template-columns:1fr 1fr;gap:5px}
#view-tables .table-adjust-fields-v39{display:grid;grid-template-columns:1fr 1fr;gap:5px}
#view-tables .table-settings-grid-v39 .field{margin:0;gap:3px;min-width:0}
#view-tables .table-settings-grid-v39 label{font-size:11px;line-height:1.15;color:#4b5563}
#view-tables .table-settings-grid-v39 input,
#view-tables .table-settings-grid-v39 select{height:32px;min-height:32px;padding:5px 7px;font-size:12px;border-radius:7px;min-width:0;width:100%}
#view-tables .table-settings-grid-v39 .mini-adjust-v36{grid-template-columns:42px minmax(0,1fr);gap:3px}
#view-tables .notes-v39{grid-column:1/-1}
#view-tables #tableNotes{height:32px;min-height:32px}

#view-tables .table-financial-v12,#view-tables .table-financial-compact-v36{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:7px 0}
#view-tables .table-financial-v12>div{padding:6px 7px;border-radius:8px}
#view-tables .table-financial-v12 span{font-size:10px}
#view-tables .table-financial-v12 strong{font-size:12px}
#view-tables .table-section-v12{padding-top:8px;margin-top:8px}
#view-tables .table-section-v12 h3{font-size:14px}
#view-tables .section-title-row small{font-size:10.5px}
#view-tables .table-item-v12{min-height:42px;padding:6px 8px;font-size:12px}
#view-tables .table-item-v12 small{font-size:10.5px}
#view-tables .table-add-bottom-v37{font-size:12px;padding:7px 12px;min-width:92px}

#view-tables .table-payment-inline-v39{display:grid;gap:7px;margin:6px 0 8px}
#view-tables .table-payment-methods-v39{display:flex;flex-wrap:wrap;gap:5px}
#view-tables .table-payment-methods-v39 button{border:1px solid #d9dee7;background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}
#view-tables .table-payment-methods-v39 button.active{background:#ecfdf5;border-color:#16a34a;color:#166534;box-shadow:0 0 0 1px #16a34a inset}
#view-tables .table-payment-entry-v39{display:grid;grid-template-columns:auto 110px auto;align-items:end;gap:6px;max-width:330px}
#view-tables .table-payment-entry-v39 label{font-size:11px;color:#4b5563}
#view-tables .table-payment-entry-v39 input{height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:12px}
#view-tables .compact-empty-v39{min-height:auto;padding:10px}

.table-history-expanded-v39>td{background:#fbfcfd!important;padding:0!important}
.table-history-detail-v39{padding:14px 16px;display:grid;gap:12px}
.table-history-meta-v39{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.table-history-meta-v39>div,.table-history-totals-v39>div{border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:#fff}
.table-history-meta-v39 span,.table-history-totals-v39 span{display:block;color:#6b7280;font-size:10px}
.table-history-meta-v39 strong,.table-history-totals-v39 strong{font-size:12px}
.table-history-items-v39{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}
.table-history-items-v39 h4{margin:0 0 7px}
.table-history-items-v39>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #eef1f4}
.table-history-items-v39>div:first-of-type{border-top:0}
.table-history-items-v39 small{display:block;color:#6b7280;margin-top:2px}
.table-history-totals-v39{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.table-history-totals-v39 .grand{background:#111827;color:#fff}
.table-history-totals-v39 .grand span{color:#d1d5db}

@media(max-width:1000px){
 #view-tables .tables-layout-v12{grid-template-columns:1fr;max-width:720px}
 #view-tables .tables-map-panel-v12,#view-tables .table-detail-panel-v12{width:100%;max-width:none}
}
@media(max-width:720px){
 #view-tables .table-settings-grid-v39{grid-template-columns:1fr 1fr}
 #view-tables .table-client-stack-v39{grid-column:1/-1;grid-template-columns:1fr 1fr}
 #view-tables .notes-v39{grid-column:1/-1}
 .table-history-meta-v39,.table-history-totals-v39{grid-template-columns:1fr 1fr}
}

/* V40 — Mesas/Comandas: campos confiáveis, layout compacto e margens equilibradas */
#view-tables .tables-layout-v12{
  width:min(1354px,calc(100vw - 32px));
  max-width:1354px;
  grid-template-columns:390px minmax(0,950px);
  gap:14px;
  margin-left:auto;
  margin-right:auto;
}
#view-tables .tables-map-panel-v12{width:390px;max-width:390px}
#view-tables .table-detail-panel-v12{width:950px;max-width:950px;padding:12px 14px}

#view-tables .table-settings-v40{
  width:min(680px,100%);
  max-width:680px;
  padding:8px 9px;
}
#view-tables .table-settings-grid-v40{
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(300px,340px);
  gap:7px 10px;
  align-items:start;
}
#view-tables .table-client-stack-v40{display:grid;gap:5px}
#view-tables .table-ops-stack-v40{display:grid;gap:6px}
#view-tables .table-mid-fields-v40{
  display:grid;
  grid-template-columns:88px 104px;
  gap:6px;
  align-items:end;
}
#view-tables .table-adjust-fields-v40{
  display:grid;
  grid-template-columns:142px 142px;
  gap:7px;
  align-items:end;
}
#view-tables .table-settings-grid-v40 .field{margin:0;gap:3px;min-width:0}
#view-tables .table-settings-grid-v40 label{font-size:12px;line-height:1.15;color:#374151;font-weight:750}
#view-tables .table-settings-grid-v40 input,
#view-tables .table-settings-grid-v40 select{
  height:34px;
  min-height:34px;
  padding:6px 8px;
  border-radius:8px;
  font-size:13px;
  min-width:0;
  width:100%;
  box-sizing:border-box;
}
#view-tables .mini-adjust-v40{
  display:grid;
  grid-template-columns:46px 82px;
  gap:4px;
  justify-content:start;
}
#view-tables .notes-v40{grid-column:1/-1;max-width:630px}
#view-tables #tableNotes{height:34px;min-height:34px;font-size:13px}

/* Resumo financeiro enxuto: reduz os espaços marcados sem encolher a fonte */
#view-tables .table-financial-v12,
#view-tables .table-financial-compact-v36{
  grid-template-columns:repeat(4,136px);
  gap:5px;
  width:max-content;
  max-width:100%;
  margin:7px 0;
  justify-content:start;
}
#view-tables .table-financial-v12>div{padding:6px 8px;border-radius:8px}
#view-tables .table-financial-v12 span{font-size:10.5px}
#view-tables .table-financial-v12 strong{font-size:13px}

/* Mantém a digitação estável e os campos de pagamento confortáveis */
#view-tables .table-payment-entry-v39 input{font-size:13px;height:34px}

@media(max-width:1400px){
  #view-tables .tables-layout-v12{width:min(1120px,calc(100vw - 28px));grid-template-columns:340px minmax(0,766px)}
  #view-tables .tables-map-panel-v12{width:340px;max-width:340px}
  #view-tables .table-detail-panel-v12{width:766px;max-width:766px}
}
@media(max-width:1000px){
  #view-tables .tables-layout-v12{grid-template-columns:1fr;width:min(760px,calc(100vw - 24px));max-width:760px}
  #view-tables .tables-map-panel-v12,#view-tables .table-detail-panel-v12{width:100%;max-width:none}
  #view-tables .table-settings-v40{width:100%;max-width:none}
}
@media(max-width:720px){
  #view-tables .table-settings-grid-v40{grid-template-columns:1fr}
  #view-tables .table-client-stack-v40,#view-tables .table-ops-stack-v40{grid-column:1/-1}
  #view-tables .table-mid-fields-v40{grid-template-columns:1fr 1fr}
  #view-tables .table-adjust-fields-v40{grid-template-columns:1fr 1fr}
  #view-tables .mini-adjust-v40{grid-template-columns:46px minmax(0,1fr)}
  #view-tables .notes-v40{grid-column:1/-1;max-width:none}
  #view-tables .table-financial-v12,#view-tables .table-financial-compact-v36{grid-template-columns:1fr 1fr;width:100%}
}

/* V41 — Mesas/Comandas: remove observação e corta largura dos blocos marcados */
#view-tables .table-settings-v40{
  width:min(650px,100%);
  max-width:650px;
}
#view-tables .table-settings-grid-v40{
  grid-template-columns:minmax(220px,280px) minmax(260px,320px);
  gap:6px 9px;
}

/* Resumo financeiro mais curto, mantendo fonte legível */
#view-tables .table-financial-v12,
#view-tables .table-financial-compact-v36{
  grid-template-columns:repeat(4,118px);
  gap:5px;
  width:max-content;
  max-width:100%;
}

/* Itens lançados terminam antes, no ponto indicado, em vez de ocupar toda a largura */
#view-tables .table-items-section-v37{
  max-width:820px;
}
#view-tables .table-items-section-v37 .table-items-v12{
  width:100%;
  max-width:820px;
}
#view-tables .table-items-section-v37 .section-title-row{
  max-width:820px;
}
#view-tables .table-items-section-v37 .table-add-bottom-v37{
  margin-left:auto;
}

@media(max-width:1000px){
  #view-tables .table-settings-v40,
  #view-tables .table-items-section-v37,
  #view-tables .table-items-section-v37 .table-items-v12,
  #view-tables .table-items-section-v37 .section-title-row{
    width:100%;
    max-width:none;
  }
}
@media(max-width:720px){
  #view-tables .table-financial-v12,
  #view-tables .table-financial-compact-v36{
    grid-template-columns:1fr 1fr;
    width:100%;
  }
}


/* V42 — Mesas/Comandas: margens amplas, ações à esquerda, itens alinhados e campos confiáveis */
#view-tables .tables-toolbar-v12{
  width:min(1420px,calc(100vw - 40px));
  max-width:1420px;
  margin:0 auto 12px;
  justify-content:flex-start;
  gap:10px;
}
#view-tables .tables-toolbar-v12>.toolbar{
  margin:0;
  gap:7px;
}

/* Limites simétricos da página: aproximadamente a linha verde indicada em telas largas */
#view-tables .tables-layout-v12{
  width:min(1420px,calc(100vw - 40px));
  max-width:1420px;
  grid-template-columns:360px minmax(0,1048px);
  gap:12px;
  margin-left:auto;
  margin-right:auto;
}
#view-tables .tables-map-panel-v12{width:360px;max-width:360px}
#view-tables .table-detail-panel-v12{width:1048px;max-width:1048px;padding:12px 14px}

/* Conta, resumo, itens e pagamentos compartilham a mesma largura visual */
#view-tables .table-settings-v40,
#view-tables .table-financial-compact-v36,
#view-tables .table-items-section-v37,
#view-tables .table-payment-section-v39,
#view-tables .table-close-bar-v12{
  width:760px;
  max-width:100%;
  box-sizing:border-box;
}
#view-tables .table-settings-v40{padding:9px 10px}
#view-tables .table-settings-grid-v40{
  grid-template-columns:360px 330px;
  gap:6px 10px;
}
#view-tables .table-mid-fields-v40{grid-template-columns:96px 116px;gap:6px}
#view-tables .table-adjust-fields-v40{grid-template-columns:150px 150px;gap:8px}
#view-tables .mini-adjust-v40{grid-template-columns:52px 90px;gap:4px}

/* Resumo ocupa menos vazio, mas mantém leitura */
#view-tables .table-financial-v12,
#view-tables .table-financial-compact-v36{
  grid-template-columns:repeat(4,132px);
  gap:5px;
  justify-content:start;
}

/* Linhas de produtos terminam no mesmo alinhamento do bloco Conta e ajustes */
#view-tables .table-items-section-v37 .table-items-v12,
#view-tables .table-items-section-v37 .section-title-row{
  width:100%;
  max-width:760px;
}
#view-tables .table-item-v12{
  grid-template-columns:minmax(0,1fr) 92px 36px;
  gap:6px;
  padding:6px 8px;
}
#view-tables .table-item-v12>strong{text-align:right;white-space:nowrap}
#view-tables .table-item-v12 .btn.sm{width:32px;min-width:32px;padding:5px 0}
#view-tables .table-add-bottom-v37{margin-left:auto}

/* Pagamento segue a largura compacta do restante da conta */
#view-tables .table-payment-inline-v39{max-width:760px}

@media(max-width:1500px){
  #view-tables .tables-toolbar-v12,
  #view-tables .tables-layout-v12{width:min(1180px,calc(100vw - 32px));max-width:1180px}
  #view-tables .tables-layout-v12{grid-template-columns:330px minmax(0,838px)}
  #view-tables .tables-map-panel-v12{width:330px;max-width:330px}
  #view-tables .table-detail-panel-v12{width:838px;max-width:838px}
}
@media(max-width:1000px){
  #view-tables .tables-toolbar-v12,
  #view-tables .tables-layout-v12{width:min(760px,calc(100vw - 24px));max-width:760px}
  #view-tables .tables-layout-v12{grid-template-columns:1fr}
  #view-tables .tables-map-panel-v12,#view-tables .table-detail-panel-v12{width:100%;max-width:none}
  #view-tables .table-settings-v40,
  #view-tables .table-financial-compact-v36,
  #view-tables .table-items-section-v37,
  #view-tables .table-payment-section-v39,
  #view-tables .table-close-bar-v12{width:100%;max-width:none}
}
@media(max-width:720px){
  #view-tables .table-settings-grid-v40{grid-template-columns:1fr}
  #view-tables .table-financial-v12,#view-tables .table-financial-compact-v36{grid-template-columns:1fr 1fr;width:100%}
}

/* V43 — Mesas/Comandas: menos margem lateral e pagamento em dinheiro conferido */
#view-tables .tables-toolbar-v12,
#view-tables .tables-layout-v12{
  width:min(1680px,calc(100vw - 16px));
  max-width:1680px;
}
#view-tables .tables-layout-v12{
  grid-template-columns:360px minmax(0,1fr);
  gap:12px;
}
#view-tables .tables-map-panel-v12{width:360px;max-width:360px}
#view-tables .table-detail-panel-v12{width:auto;max-width:none;min-width:0}
#view-tables .table-payment-entry-v39{
  grid-template-columns:auto 132px auto;
  max-width:410px;
}
#view-tables .table-payment-preview-v43{
  grid-column:2 / -1;
  min-height:16px;
  font-size:12px;
  color:#6b7280;
  font-weight:700;
}
@media(max-width:1500px){
  #view-tables .tables-toolbar-v12,
  #view-tables .tables-layout-v12{width:calc(100vw - 16px);max-width:none}
  #view-tables .tables-layout-v12{grid-template-columns:330px minmax(0,1fr)}
  #view-tables .tables-map-panel-v12{width:330px;max-width:330px}
  #view-tables .table-detail-panel-v12{width:auto;max-width:none}
}
@media(max-width:1000px){
  #view-tables .tables-toolbar-v12,
  #view-tables .tables-layout-v12{width:calc(100vw - 12px)}
  #view-tables .tables-layout-v12{grid-template-columns:1fr}
  #view-tables .tables-map-panel-v12,#view-tables .table-detail-panel-v12{width:100%;max-width:none}
}

/* V44 — Mesas/Comandas: mesmas margens laterais da aba Pedidos */
#view-tables .tables-toolbar-v12,
#view-tables .tables-layout-v12{
  width:min(1080px,calc(100vw - 32px));
  max-width:1080px;
  margin-left:auto;
  margin-right:auto;
}
#view-tables .tables-layout-v12{
  grid-template-columns:300px minmax(0,768px);
  gap:12px;
}
#view-tables .tables-map-panel-v12{
  width:300px;
  max-width:300px;
}
#view-tables .table-detail-panel-v12{
  width:auto;
  max-width:none;
  min-width:0;
}
@media(max-width:1120px){
  #view-tables .tables-toolbar-v12,
  #view-tables .tables-layout-v12{
    width:calc(100vw - 32px);
    max-width:none;
  }
  #view-tables .tables-layout-v12{
    grid-template-columns:300px minmax(0,1fr);
  }
}
@media(max-width:900px){
  #view-tables .tables-toolbar-v12,
  #view-tables .tables-layout-v12{width:calc(100vw - 24px)}
  #view-tables .tables-layout-v12{grid-template-columns:1fr}
  #view-tables .tables-map-panel-v12,
  #view-tables .table-detail-panel-v12{width:100%;max-width:none}
}

/* ===== V45: padrão visual global + correção de sobreposição ===== */
:root{--moi-admin-page-max:1120px}

/* Todas as telas internas passam a usar a mesma largura visual da aba Pedidos. */
.v7-main>.view{
  width:100%;
  max-width:var(--moi-admin-page-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:20px!important;
  padding-right:20px!important;
  min-width:0;
}
.v7-main>.view>*{min-width:0}
#view-orders .orders-panel-v5{width:100%;max-width:100%!important}
#view-pdv{width:100%;max-width:var(--moi-admin-page-max)!important;margin-left:auto;margin-right:auto;padding-left:20px!important;padding-right:20px!important}

/* Mesas/Comandas: o mapa nunca invade o detalhe da conta. */
#view-tables .tables-toolbar-v12,
#view-tables .tables-layout-v12{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#view-tables .tables-layout-v12{
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start;
}
#view-tables .tables-map-panel-v12,
#view-tables .table-detail-panel-v12{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:hidden;
}
#view-tables .tables-map-head{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  align-items:start;
}
#view-tables .tables-map-head input{
  width:100%;
  min-width:0;
  max-width:none;
}
#view-tables .table-map-v12{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  min-width:0;
}
#view-tables .table-tile-v12{
  min-width:0!important;
  width:100%;
  overflow:hidden;
}
#view-tables .table-tile-v12 strong,
#view-tables .table-tile-v12 small,
#view-tables .table-tile-v12 span{overflow-wrap:anywhere;word-break:break-word}
#view-tables .table-settings-v40,
#view-tables .table-financial-compact-v36,
#view-tables .table-items-section-v37,
#view-tables .table-payment-section-v39,
#view-tables .table-close-bar-v12{max-width:100%!important}

/* Evita estouro horizontal em grades das demais telas. */
.v7-main .two-panels,
.v7-main .three-panels,
.v7-main .metrics,
.v7-main .setting-grid,
.v7-main .pdv-layout-v22,
.v7-main .order-board-v5{min-width:0}
.v7-main .two-panels>*,
.v7-main .three-panels>*,
.v7-main .metrics>*,
.v7-main .setting-grid>*,
.v7-main .pdv-layout-v22>*,
.v7-main .order-board-v5>*{min-width:0}

@media(max-width:1160px){
  .v7-main>.view{max-width:none;padding-left:16px!important;padding-right:16px!important}
  #view-pdv{max-width:none!important;padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:900px){
  .v7-main>.view,#view-pdv{padding-left:12px!important;padding-right:12px!important}
  #view-tables .tables-layout-v12{grid-template-columns:1fr!important}
  #view-tables .table-map-v12{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:620px){
  #view-tables .table-map-v12{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ===== V46: painel Master no mesmo padrão de largura do sistema ===== */
.master-main-v14{
  width:100%;
  max-width:var(--moi-admin-page-max,1120px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:20px!important;
  min-width:0;
}
.master-main-v14>*{min-width:0}
.master-hero-v14,
.master-store-grid-v14,
.master-two-col-v18,
.community-layout-v18,
.master-store-toolbar-v16,
.audit-list-v14,
.master-form-v16{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.master-store-grid-v14{
  grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));
}
.master-store-card-v14,
.master-store-card-v16,
.master-two-col-v18>*,
.community-layout-v18>*{min-width:0}
.master-store-tools-v16{min-width:0}
.master-store-tools-v16>input{max-width:100%}
.audit-list-v14>div{min-width:0}
.audit-list-v14>div>*{min-width:0;overflow-wrap:anywhere}
.master-top-v14{box-sizing:border-box}

@media(max-width:1160px){
  .master-main-v14{max-width:none!important;padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:800px){
  .master-main-v14{padding-left:12px!important;padding-right:12px!important}
  .master-store-grid-v14{grid-template-columns:1fr}
}

/* ===== V82 — Mesas/Comandas: layout operacional simétrico e compacto ===== */
#view-tables .table-detail-panel-v12{
  width:950px;
  max-width:950px;
  padding:14px 16px;
}
#view-tables .table-detail-head-v82{
  display:block;
  padding:0 0 12px;
  margin-bottom:10px;
  border-bottom:1px solid var(--line);
}
#view-tables .table-head-row-v82{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
#view-tables .table-head-title-v82{min-width:0}
#view-tables .table-head-title-v82>small{
  display:block;
  color:#6b7280;
  font-size:11px;
  font-weight:700;
  margin-bottom:1px;
}
#view-tables .table-head-title-v82 h2{
  margin:0 0 3px;
  font-size:22px;
  line-height:1.15;
}
#view-tables .table-head-title-v82 .muted{
  font-size:11.5px;
  line-height:1.3;
}
#view-tables .table-client-top-v82{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);
  gap:10px;
  margin-top:11px;
}
#view-tables .table-client-top-v82 .field{
  margin:0;
  gap:4px;
}
#view-tables .table-client-top-v82 label{
  font-size:12px;
  line-height:1.15;
  color:#374151;
  font-weight:800;
}
#view-tables .table-client-top-v82 input{
  width:100%;
  height:36px;
  min-height:36px;
  padding:7px 10px;
  border-radius:9px;
  font-size:13px;
  box-sizing:border-box;
}
#view-tables .table-items-section-v82{
  width:100%;
  max-width:none;
  margin-top:0;
  padding-top:0;
  border-top:0;
}
#view-tables .table-items-section-v82 .table-items-v12,
#view-tables .table-items-section-v82 .section-title-row{
  width:100%;
  max-width:none;
}
#view-tables .table-section-title-v82{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:7px;
}
#view-tables .table-section-title-v82 h3{
  margin:0;
  font-size:14px;
}
#view-tables .table-section-title-v82 small{font-size:10.5px}
#view-tables .table-item-actions-v82{
  display:flex;
  gap:7px;
  align-items:center;
  flex:0 0 auto;
}
#view-tables .table-item-v12{
  min-height:48px;
  padding:8px 10px;
  border-radius:10px;
}
#view-tables .table-financial-v82{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  max-width:none!important;
  margin:10px 0 8px!important;
  align-items:stretch;
}
#view-tables .table-financial-v82>div,
#view-tables .table-financial-v82 .table-fin-card-v82{
  min-width:0;
  min-height:68px;
  height:68px;
  padding:9px 10px!important;
  border:1px solid var(--line);
  border-radius:10px!important;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-sizing:border-box;
}
#view-tables .table-financial-v82>div>span,
#view-tables .table-financial-v82 .table-fin-card-v82>span{
  display:block;
  color:#6b7280;
  font-size:10.5px!important;
  line-height:1.1;
  font-weight:650;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#view-tables .table-financial-v82>div>strong,
#view-tables .table-financial-v82 .table-fin-card-v82>strong{
  display:block;
  font-size:13px!important;
  line-height:1.2;
  font-weight:850;
  white-space:nowrap;
}
#view-tables .table-financial-v82 .grand{
  background:#111827!important;
  color:#fff;
  border-color:#111827;
}
#view-tables .table-financial-v82 .grand>span{color:#d1d5db}
#view-tables .table-financial-v82 .remaining{background:#fff7ed}
#view-tables .table-fin-edit-v82{
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0;
  font-size:12.5px;
  line-height:1.2;
  font-weight:850;
  white-space:nowrap;
}
#view-tables .table-fin-edit-v82>span{
  display:inline!important;
  color:inherit!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.2!important;
  overflow:visible!important;
}
#view-tables .table-fin-input-v82{
  width:100%;
  min-width:0;
  height:30px;
  min-height:30px;
  border:1px solid #d6dbe4;
  border-radius:7px;
  padding:4px 6px;
  background:#fff;
  color:#111827;
  font-size:12.5px!important;
  line-height:1.2;
  font-weight:850;
  box-sizing:border-box;
}
#view-tables .table-fin-edit-v82 .table-fin-input-v82{width:66px}
#view-tables .table-fin-input-center-v82{width:100%!important;text-align:left}
#view-tables .table-fin-control-v82{background:#f8fafc!important}
#view-tables .table-payment-section-v82{
  margin-top:4px;
  padding-top:10px;
}
#view-tables .table-payment-section-v82 .section-title-row h3{
  margin:0;
  font-size:14px;
}
#view-tables .table-payment-section-v82 .section-title-row small{font-size:10.5px}
#view-tables .table-payment-inline-v39{margin-top:7px}
#view-tables .table-close-bar-v12{
  margin-top:10px;
  min-height:54px;
}
@media(max-width:1400px){
  #view-tables .table-detail-panel-v12{width:766px;max-width:766px}
  #view-tables .table-financial-v82{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1000px){
  #view-tables .table-detail-panel-v12{width:100%;max-width:none}
}
@media(max-width:760px){
  #view-tables .table-client-top-v82{grid-template-columns:1fr}
  #view-tables .table-financial-v82{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #view-tables .table-financial-v82>div,
  #view-tables .table-financial-v82 .table-fin-card-v82{height:66px;min-height:66px}
  #view-tables .table-section-title-v82{align-items:flex-end}
}
@media(max-width:520px){
  #view-tables .table-head-row-v82{align-items:flex-start}
  #view-tables .table-item-actions-v82{flex-wrap:wrap;justify-content:flex-end}
}

/* V84 — Complementos: grupos operacionais no padrão MOI */
.complements-page-v84{display:grid;gap:14px}.complements-page-head-v84{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fff,#f8fbfa);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.complements-page-head-v84 h2{margin:2px 0 3px;font-size:28px;letter-spacing:-.7px}.complements-page-head-v84 p{margin:0;color:var(--muted);font-size:13px}.eyebrow-v84{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--moi);font-weight:900}.complements-head-actions-v84{display:flex;gap:8px;flex-wrap:wrap}.complement-toolbar-v84{display:grid;grid-template-columns:180px 210px 160px minmax(220px,1fr) auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.complement-toolbar-v84 label{display:grid;gap:5px}.complement-toolbar-v84 label>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:900}.complement-toolbar-v84 select,.complement-toolbar-v84 input{height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px;outline:none}.complement-toolbar-v84 select:focus,.complement-toolbar-v84 input:focus{border-color:#9fd6b5;box-shadow:0 0 0 3px rgba(20,160,85,.08)}.complement-stock-btn-v84{height:40px}.complement-stock-btn-v84.active{border-color:#1aa65a;background:#ecfdf3;color:#13763f}.complement-groups-v84{display:grid;gap:12px}.complement-group-card-v84{background:#fff;border:1px solid #dde5e1;border-radius:17px;overflow:hidden;box-shadow:0 3px 14px rgba(16,38,28,.035)}.complement-group-card-v84.is-inactive{opacity:.66}.complement-group-summary-v84{display:grid;grid-template-columns:50px minmax(180px,1.15fr) minmax(210px,1.35fr) 135px 145px 115px 268px;gap:0;align-items:center;padding:13px 14px;background:#fbfcfc;border-bottom:1px solid #e7ece9}.complement-group-summary-v84>div:not(:first-child){min-height:52px;padding:2px 13px;border-left:1px solid #e5eae7;display:flex;flex-direction:column;justify-content:center}.complement-group-icon-v84{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#effaf3;border:1px solid #d4ebdc;font-size:21px}.complement-title-stat-v84 span,.complement-mini-stat-v84 span{font-size:10px;color:#718078;font-weight:850;margin-bottom:4px}.complement-title-stat-v84 span small{font-size:9px}.complement-title-stat-v84 strong{font-size:14px;line-height:1.25}.complement-mini-stat-v84 strong{font-size:12px}.complement-mini-stat-v84 i{font-style:normal;color:#b1bbb6}.complement-group-actions-v84{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;min-height:auto!important;padding-right:0!important}.complement-group-actions-v84 .btn{height:32px;padding:0 8px;font-size:10.5px;white-space:nowrap}.complement-group-description-v84{display:flex;gap:8px;align-items:center;padding:8px 16px;color:#65736c;font-size:11px;background:#fff;border-bottom:1px solid #edf1ef}.complement-group-description-v84 span{text-transform:uppercase;font-size:9px;font-weight:900;color:#9aa59f}.complement-item-table-v84{padding:0 12px 10px}.complement-item-head-v84,.complement-item-row-v84{display:grid;grid-template-columns:minmax(230px,2fr) 110px 110px minmax(150px,1fr) 110px 150px;gap:12px;align-items:center}.complement-item-head-v84{min-height:34px;margin:0 -2px;padding:0 10px;background:#f3f6f5;border-radius:9px;color:#5e6d65;font-size:10px;font-weight:900}.complement-item-row-v84{min-height:53px;padding:7px 10px;border-bottom:1px solid #edf1ef;font-size:12px}.complement-item-row-v84:last-child{border-bottom:0}.complement-item-row-v84.is-inactive{opacity:.55}.complement-item-name-v84{display:flex;align-items:center;gap:10px;min-width:0}.complement-item-thumb-v84{width:32px;height:32px;border-radius:9px;background:#f4f7f5;border:1px solid #e5ebe7;display:grid;place-items:center;font-size:15px;flex:0 0 32px}.complement-item-name-v84>div{min-width:0}.complement-item-name-v84 strong,.complement-item-name-v84 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.complement-item-name-v84 small{font-size:10px;color:var(--muted);margin-top:2px}.stock-pill-v84{display:inline-flex;align-items:center;border-radius:8px;background:#eef5ff;color:#315d9a;padding:5px 7px;font-size:10px;font-weight:800}.complement-active-v84{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;cursor:pointer}.complement-active-v84 input{display:none}.complement-active-v84 span{width:28px;height:16px;border-radius:999px;background:#cbd5d0;position:relative;transition:.18s}.complement-active-v84 span:after{content:'';position:absolute;width:12px;height:12px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:.18s}.complement-active-v84 input:checked+span{background:#19a95c}.complement-active-v84 input:checked+span:after{left:14px}.complement-item-actions-v84{display:flex;gap:6px}.icon-only-v84{width:34px;padding:0!important}.complement-empty-v84{border:1px dashed #cfd9d3;border-radius:16px;background:#fff}.complement-dialog-v84{max-height:90vh;overflow:auto}.complement-config-card-v84{display:grid;gap:12px;background:#f8faf9;border:1px solid var(--line);border-radius:14px;padding:14px}.complement-title-grid-v84{display:grid;grid-template-columns:1fr 1fr;gap:10px}.complement-config-grid-v84{display:grid;grid-template-columns:120px 120px 100px 1.5fr 1fr;gap:10px;align-items:end}.complement-editor-row-v84{grid-template-columns:minmax(190px,2fr) .8fr .8fr .7fr 1.2fr .8fr .7fr auto!important;background:#fff!important}.complement-editor-row-v84 .comp-name{display:grid;gap:3px}.complement-editor-row-v84 .comp-name input{width:100%}.complement-editor-row-v84 small{text-transform:none!important}.complement-editor-section{scroll-margin-top:16px}
@media(max-width:1380px){.complement-group-summary-v84{grid-template-columns:44px 1fr 1.15fr 120px 130px 100px 220px}.complement-group-actions-v84 .btn{font-size:9.5px}.complement-item-head-v84,.complement-item-row-v84{grid-template-columns:minmax(200px,2fr) 90px 90px minmax(130px,1fr) 100px 135px}}
@media(max-width:1100px){.complement-toolbar-v84{grid-template-columns:1fr 1fr 1fr}.complement-toolbar-v84 .grow{grid-column:1/3}.complement-group-summary-v84{grid-template-columns:44px 1fr 1fr;gap:8px}.complement-group-summary-v84>div{border-left:0!important}.complement-mini-stat-v84{padding:8px!important;border-top:1px solid #edf1ef!important}.complement-group-actions-v84{grid-column:1/-1;grid-template-columns:repeat(4,1fr)!important}.complement-item-head-v84{display:none}.complement-item-row-v84{grid-template-columns:1.5fr .7fr .8fr;gap:8px}.complement-item-row-v84>span:nth-child(4),.complement-active-v84,.complement-item-actions-v84{justify-self:start}.complement-title-grid-v84,.complement-config-grid-v84{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.complements-page-head-v84{align-items:stretch;flex-direction:column}.complement-toolbar-v84{grid-template-columns:1fr}.complement-toolbar-v84 .grow{grid-column:auto}.complement-group-summary-v84{grid-template-columns:1fr}.complement-group-icon-v84{display:none}.complement-group-actions-v84{grid-template-columns:1fr 1fr!important}.complement-item-row-v84{grid-template-columns:1fr 1fr}.complement-item-name-v84{grid-column:1/-1}.complement-title-grid-v84,.complement-config-grid-v84,.complement-editor-row-v84{grid-template-columns:1fr!important}}

/* V85 — vínculos de complementos e correções de alinhamento */
.product-group-actions-v85{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.product-row-actions-v85{flex-wrap:wrap}.complement-link-btn-v85{border-color:#d8e6de!important;background:#f8fffb!important;color:#175f3a!important}.complement-group-card-v84{min-width:0}.complement-group-summary-v84{grid-template-columns:44px minmax(145px,1fr) minmax(180px,1.15fr) 108px 135px 105px minmax(205px,230px);padding:12px}.complement-group-summary-v84>div{min-width:0}.complement-group-actions-v84{min-width:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.complement-group-actions-v84 .btn{min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis}.complement-title-stat-v84 strong,.complement-mini-stat-v84 strong{overflow:hidden;text-overflow:ellipsis}.category-link-grid-v85{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.category-link-card-v85{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff;cursor:pointer}.category-link-card-v85.selected{border-color:#71c991;background:#f2fcf5;box-shadow:inset 0 0 0 1px #71c991}.category-link-card-v85 span{min-width:0}.category-link-card-v85 strong,.category-link-card-v85 small{display:block}.category-link-card-v85 small{color:var(--muted);margin-top:2px;font-size:10px}.product-link-card.inherited-v85{background:#f4fbf6;border-color:#c8e7d3}.product-link-card.inherited-v85 small{color:#257447}.complement-link-dialog-v85{max-height:90vh;overflow:auto}.complement-link-toolbar-v85{display:flex;gap:10px;align-items:center;margin-bottom:12px}.complement-link-toolbar-v85 label{display:flex;align-items:center;gap:7px;flex:1;border:1px solid var(--line);border-radius:11px;padding:0 11px;background:#fff}.complement-link-toolbar-v85 input{border:0;outline:0;padding:10px 0;width:100%}.complement-sequence-preview-v85{border:1px solid #dce6e0;background:#f8fbf9;border-radius:14px;padding:12px;margin-bottom:12px}.sequence-label-v85{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#65756c;margin-bottom:8px}.sequence-track-v85{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sequence-track-v85 span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #dbe5df;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.sequence-track-v85 span b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#111827;color:#fff;font-size:10px}.sequence-track-v85 i{font-style:normal;color:#7b8981;font-size:10px;font-weight:800}.complement-link-list-v85{display:grid;gap:8px}.complement-link-choice-v85{display:grid;grid-template-columns:auto 34px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff;cursor:pointer}.complement-link-choice-v85.selected{border-color:#77c995;background:#f5fcf7}.complement-link-order-v85{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eef2f0;font-weight:900}.complement-link-copy-v85 small,.complement-link-copy-v85 strong,.complement-link-copy-v85 em{display:block}.complement-link-copy-v85 small{font-size:10px;color:#718078}.complement-link-copy-v85 strong{font-size:13px}.complement-link-copy-v85 em{font-size:10px;color:#718078;font-style:normal;margin-top:2px}
@media(max-width:1380px){.complement-group-summary-v84{grid-template-columns:40px minmax(130px,1fr) minmax(150px,1.1fr) 95px 115px 90px minmax(180px,205px)}.complement-group-actions-v84 .btn{font-size:9px;padding:0 5px}}
@media(max-width:900px){.category-link-grid-v85{grid-template-columns:1fr 1fr}.product-group-actions-v85{justify-content:flex-start}.complement-link-toolbar-v85{align-items:stretch;flex-direction:column}}
@media(max-width:600px){.category-link-grid-v85{grid-template-columns:1fr}.sequence-track-v85 i{width:100%;text-align:center}.complement-link-choice-v85{grid-template-columns:auto 1fr}.complement-link-order-v85{display:none}}

/* V85 — fluxo sequencial de complementos no cardápio do cliente */
.complement-step-v85{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:10px 0;border-bottom:1px solid #edf1ef}.complement-step-v85>div{display:grid;gap:6px}.complement-step-v85 b{font-size:12px;color:#526159}.complement-step-v85 span{display:flex;gap:5px}.complement-step-v85 i{display:block;width:28px;height:4px;border-radius:99px;background:#e4e9e6}.complement-step-v85 i.active{background:var(--moi)}.complement-step-v85 button{border:0;background:#f4f7f5;color:#315d43;border-radius:9px;padding:7px 10px;font-weight:800}.customer-v20 .store-complement-group{animation:complementStepInV85 .16s ease-out}@keyframes complementStepInV85{from{opacity:.45;transform:translateX(8px)}to{opacity:1;transform:none}}

/* ===== V86: importacao de cardapio com IA ===== */
.ai-menu-btn-v86{border-color:#c4b5fd!important;background:#f5f3ff!important;color:#5b21b6!important}.ai-menu-import-card-v86{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #ddd6fe;background:linear-gradient(135deg,#faf5ff,#f5f3ff 55%,#eefdf7);border-radius:16px;padding:15px 16px;margin:4px 0 18px}.ai-menu-import-icon-v86{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff;border:1px solid #e9d5ff;font-size:23px;box-shadow:0 6px 18px rgba(91,33,182,.08)}.ai-menu-import-copy-v86{display:grid;gap:3px;min-width:0}.ai-menu-import-copy-v86>strong{font-size:16px}.ai-menu-import-copy-v86>span{font-size:13px;color:#4b5563;line-height:1.4}.ai-menu-import-copy-v86>small{font-size:11px;color:#6b7280;line-height:1.4;margin-top:3px}.menu-ai-dialog-v86{max-height:90vh;overflow:auto;padding-bottom:0}.menu-ai-dialog-v86 .dialog-head{position:sticky;top:-22px;background:#fff;z-index:5;padding:22px 0 12px;border-bottom:1px solid var(--line)}.menu-ai-dialog-v86 .dialog-head p{margin:4px 0 0}.menu-ai-safety-v86{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:13px;padding:12px 13px;margin:12px 0}.menu-ai-safety-v86 strong{color:#166534}.menu-ai-safety-v86 span{grid-column:2;color:#3f6212;font-size:12px;line-height:1.45}.menu-ai-status-v86{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:9px 11px;font-size:12px;margin-bottom:12px}.menu-ai-status-v86 strong{white-space:nowrap}.menu-ai-status-v86 span{color:var(--muted)}.menu-ai-status-v86.ready{border-color:#bbf7d0;background:#f0fdf4}.menu-ai-status-v86.ready strong{color:#15803d}.menu-ai-status-v86.warn{border-color:#fde68a;background:#fffbeb}.menu-ai-status-v86.warn strong{color:#92400e}.menu-ai-tabs-v86{display:flex;gap:7px;background:#f3f4f6;border-radius:12px;padding:4px;margin-bottom:12px}.menu-ai-tabs-v86 button{flex:1;border:0;background:transparent;border-radius:9px;padding:9px 10px;font-weight:850;color:#6b7280}.menu-ai-tabs-v86 button.active{background:#fff;color:#111827;box-shadow:0 1px 5px rgba(17,24,39,.09)}.menu-ai-source-v86{border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff}.menu-ai-drop-v86{border:1.5px dashed #cbd5e1;background:#f8fafc;border-radius:13px;padding:20px;display:grid;gap:5px;text-align:center}.menu-ai-drop-v86 strong{font-size:15px}.menu-ai-drop-v86 span{color:var(--muted);font-size:12px}.menu-ai-drop-v86 input{margin:9px auto 0;max-width:100%}.menu-ai-hint-v86{display:flex;gap:10px;margin:12px 0;padding:10px 12px;border-radius:12px;background:#eff6ff;border:1px solid #dbeafe}.menu-ai-hint-v86 p{margin:0;font-size:12px;line-height:1.45;color:#1e3a8a}.menu-ai-actions-v86{display:flex;justify-content:flex-end;gap:8px;margin:12px 0 4px}.menu-ai-progress-v86{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding:16px 2px;margin-top:10px}.menu-ai-progress-v86>div:last-child{display:grid;gap:2px}.menu-ai-progress-v86 span{font-size:12px;color:var(--muted)}.spinner-v86{width:28px;height:28px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:#111827;animation:moiSpin86 .8s linear infinite}@keyframes moiSpin86{to{transform:rotate(360deg)}}.menu-ai-preview-v86{border-top:1px solid var(--line);margin-top:12px;padding:16px 0 18px}.menu-ai-preview-head-v86{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.menu-ai-preview-head-v86 small{color:#7c3aed;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.menu-ai-preview-head-v86 h3{margin:3px 0}.menu-ai-preview-head-v86 p{margin:0;color:var(--muted);font-size:12px}.menu-ai-counts-v86{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.menu-ai-counts-v86 span{background:#f3f4f6;border-radius:999px;padding:7px 9px;font-size:11px}.menu-ai-warnings-v86{display:grid;gap:5px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;padding:10px 12px;margin:12px 0}.menu-ai-warnings-v86 strong{color:#92400e}.menu-ai-warnings-v86 span{font-size:11px;color:#78350f}.menu-ai-draft-v86{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-ai-draft-col-v86{border:1px solid var(--line);border-radius:13px;padding:11px;min-width:0;background:#fff}.menu-ai-draft-col-v86>h4{margin:0 0 9px}.menu-ai-draft-col-v86 section{border-top:1px solid #eef0f3;padding-top:8px;margin-top:8px}.menu-ai-draft-col-v86 section:first-of-type{border-top:0;padding-top:0;margin-top:0}.menu-ai-cat-v86{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.menu-ai-cat-v86 span{color:var(--muted);font-size:11px}.menu-ai-product-v86{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;background:#f8fafc;border-radius:9px;margin:4px 0}.menu-ai-product-v86>div{min-width:0}.menu-ai-product-v86 b{display:block;font-size:12px}.menu-ai-product-v86 small{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-ai-product-v86>strong{font-size:11px}.menu-ai-product-v86.needs-review{background:#fff7ed;border:1px solid #fed7aa}.menu-ai-list-v86{display:grid;gap:5px}.menu-ai-list-v86>div:first-child{display:grid;gap:2px}.menu-ai-list-v86 small{color:var(--muted);font-size:10px}.menu-ai-chips-v86{display:flex!important;flex-wrap:wrap;gap:4px}.menu-ai-chips-v86 span{font-size:10px;background:#eef2ff;color:#3730a3;padding:4px 6px;border-radius:999px}.menu-ai-import-footer-v86{position:sticky;bottom:-22px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0 22px;margin-top:14px}.menu-ai-import-footer-v86>div{display:grid;gap:2px}.menu-ai-import-footer-v86 span{font-size:11px;color:var(--muted)}
@media(max-width:900px){.ai-menu-import-card-v86{grid-template-columns:auto 1fr}.ai-menu-import-card-v86>.btn{grid-column:1/-1}.menu-ai-draft-v86{grid-template-columns:1fr}.menu-ai-preview-head-v86{flex-direction:column}.menu-ai-counts-v86{justify-content:flex-start}.menu-ai-import-footer-v86{flex-direction:column;align-items:stretch}}

/* V87 - colar / arrastar / soltar prints no importador de cardapio */
.menu-ai-drop-v87{min-height:210px;padding:24px 18px;align-content:center;justify-items:center;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.menu-ai-drop-v87:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.10)}
.menu-ai-drop-v87.dragging{border-color:#7c3aed;background:#f5f3ff;box-shadow:0 0 0 4px rgba(124,58,237,.10);transform:scale(1.005)}
.menu-ai-drop-v87.has-files{background:#fafafa}
.menu-ai-drop-icon-v87{width:52px;height:52px;border-radius:16px;background:#eef2ff;display:grid;place-items:center;font-size:26px;margin-bottom:4px}
.menu-ai-drop-copy-v87{display:grid;gap:4px;text-align:center;max-width:620px}
.menu-ai-drop-copy-v87 strong{font-size:16px}
.menu-ai-drop-copy-v87 span{font-size:12px;color:var(--muted);line-height:1.45}
.menu-ai-drop-copy-v87 span b{color:#6d28d9}
.menu-ai-drop-actions-v87{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;margin-top:9px}
.menu-ai-shortcut-v87{border:1px solid #ddd6fe;background:#f5f3ff;color:#5b21b6!important;border-radius:999px;padding:6px 9px;font-size:10px!important;font-weight:800}
.menu-ai-file-list-v87{width:min(100%,760px);margin-top:14px;text-align:left}
.menu-ai-file-empty-v87{font-size:11px;color:#94a3b8;text-align:center;padding-top:2px}
.menu-ai-files-head-v87{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 2px;font-size:11px}
.menu-ai-files-head-v87 span{color:var(--muted)}
.menu-ai-files-grid-v87{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.menu-ai-file-card-v87{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:8px 9px;min-width:0}
.menu-ai-file-icon-v87{width:30px;height:30px;border-radius:8px;background:#f8fafc;display:grid;place-items:center}
.menu-ai-file-card-v87>div{min-width:0;display:grid;gap:2px}
.menu-ai-file-card-v87 strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.menu-ai-file-card-v87 small{font-size:9px;color:var(--muted)}
.menu-ai-file-card-v87 button{width:27px;height:27px;border:0;border-radius:8px;background:#f3f4f6;color:#6b7280;font-weight:900;cursor:pointer}
.menu-ai-file-card-v87 button:hover{background:#fee2e2;color:#b91c1c}
@media(max-width:700px){.menu-ai-files-grid-v87{grid-template-columns:1fr}.menu-ai-drop-v87{min-height:190px;padding:20px 12px}}

/* ===== V88: IA Comercial ===== */
.ai-menu-card-actions-v88{display:grid;gap:7px;justify-items:end}.ai-menu-credit-chip-v88{font-size:10px;font-weight:850;color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:6px 9px;white-space:nowrap}.menu-ai-commerce-v88{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 12px}.menu-ai-billing-box-v88{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.menu-ai-billing-box-v88>div{display:grid;gap:1px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:7px 10px;min-width:110px}.menu-ai-billing-box-v88 small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.menu-ai-billing-box-v88 strong{font-size:12px}.menu-ai-billing-state-v88{align-self:center;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.menu-ai-billing-state-v88.on{background:#dcfce7;color:#166534}.menu-ai-billing-state-v88.off{background:#f3f4f6;color:#6b7280}.menu-ai-history-panel-v88{border:1px solid #e5e7eb;background:#f8fafc;border-radius:13px;padding:10px 12px;margin:-3px 0 12px}.menu-ai-history-head-v88{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.menu-ai-history-head-v88{font-size:12px}.menu-ai-history-head-v88 small{font-size:10px;color:var(--muted)}.menu-ai-history-list-v88{display:grid;gap:5px;max-height:240px;overflow:auto}.menu-ai-history-row-v88{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border:1px solid #edf0f3;border-radius:9px;padding:8px 9px}.menu-ai-history-row-v88>div:first-child{display:grid;gap:2px;min-width:0}.menu-ai-history-row-v88 strong{font-size:11px}.menu-ai-history-row-v88 small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-ai-history-actions-v88{display:flex;align-items:center;gap:6px;white-space:nowrap}.menu-ai-history-actions-v88>b{font-size:10px;color:#5b21b6}.menu-ai-master-box-v88{display:grid;grid-template-columns:minmax(170px,1fr) 120px 120px auto auto;gap:8px;align-items:end;border:1px solid #c4b5fd;background:#faf5ff;border-radius:11px;padding:9px;margin-bottom:9px}.menu-ai-master-box-v88>div{display:grid;gap:2px}.menu-ai-master-box-v88>div small{font-size:9px;color:#6d28d9}.menu-ai-master-box-v88 label{display:grid;gap:3px;font-size:9px;font-weight:800;color:#6b7280}.menu-ai-master-box-v88 input[type=number]{width:100%;padding:7px 8px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.menu-ai-master-toggle-v88{display:flex!important;align-items:center;gap:5px;padding-bottom:8px;color:#374151!important}.menu-ai-draft-v88 .menu-ai-product-v86{grid-template-columns:auto minmax(0,1fr) auto;border:1px solid transparent}.menu-ai-draft-v88 .menu-ai-product-v86.selected{border-color:#ddd6fe;background:#faf5ff}.menu-ai-select-head-v88 label{display:flex;align-items:center;gap:6px}.menu-ai-select-row-v88>input,.menu-ai-list-title-v88>input{width:16px;height:16px;accent-color:#7c3aed}.menu-ai-select-copy-v88{min-width:0;display:grid;gap:2px}.menu-ai-dup-v88{display:flex;align-items:center;gap:5px;margin-top:4px}.menu-ai-dup-v88 span{font-size:9px!important;font-weight:850;color:#92400e!important;background:#fffbeb;padding:3px 5px;border-radius:6px}.menu-ai-dup-v88 select{font-size:9px;border:1px solid #fde68a;background:#fff;border-radius:6px;padding:3px 5px;max-width:150px}.menu-ai-select-list-v88{border:1px solid #eef0f3!important;border-radius:10px;padding:8px!important;margin-top:7px!important}.menu-ai-select-list-v88.selected{border-color:#ddd6fe!important;background:#faf5ff}.menu-ai-list-title-v88{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:7px}.menu-ai-list-title-v88>div{display:grid;gap:2px}.menu-ai-import-footer-v88 strong{font-size:12px}.menu-ai-import-footer-v88 span{font-size:10px}
@media(max-width:900px){.ai-menu-card-actions-v88{grid-column:1/-1;justify-items:stretch}.ai-menu-card-actions-v88 .btn{text-align:center}.menu-ai-commerce-v88{align-items:stretch;flex-direction:column}.menu-ai-master-box-v88{grid-template-columns:1fr 1fr}.menu-ai-master-box-v88>div{grid-column:1/-1}.menu-ai-history-row-v88{align-items:flex-start;flex-direction:column}.menu-ai-history-actions-v88{width:100%;justify-content:flex-end}}
@media(max-width:600px){.menu-ai-master-box-v88{grid-template-columns:1fr}.menu-ai-master-box-v88>div{grid-column:auto}.menu-ai-billing-box-v88>div{flex:1}.menu-ai-billing-box-v88{display:flex}.menu-ai-draft-v88 .menu-ai-product-v86{grid-template-columns:auto minmax(0,1fr)}.menu-ai-draft-v88 .menu-ai-product-v86>strong{grid-column:2}.menu-ai-dup-v88{align-items:flex-start;flex-direction:column}.menu-ai-dup-v88 select{max-width:100%}}

/* ===== V90: pipeline robusto de IA + política global ===== */
.menu-ai-upload-note-v90{display:flex;gap:8px;align-items:center;margin:9px 2px 0;padding:9px 11px;border:1px solid #dbeafe;background:#f8fbff;border-radius:10px;color:#334155}
.menu-ai-upload-note-v90 strong{font-size:10px;white-space:nowrap}.menu-ai-upload-note-v90 span{font-size:10px;color:#64748b;line-height:1.4}
.menu-ai-error-v90{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fecaca;background:#fff7f7;border-radius:12px;padding:11px 12px;margin:10px 0;color:#991b1b}
.menu-ai-error-v90>div{display:grid;gap:3px}.menu-ai-error-v90 strong{font-size:12px}.menu-ai-error-v90 span{font-size:10px;line-height:1.45;color:#b42318;white-space:normal;overflow-wrap:anywhere}
.menu-ai-progress-v90{align-items:flex-start}.menu-ai-progress-copy-v90{display:grid;gap:4px;min-width:0;flex:1}.menu-ai-progress-copy-v90>strong{font-size:12px}.menu-ai-progress-copy-v90>span{font-size:10px;color:var(--muted)}
.menu-ai-progress-track-v90{height:7px;border-radius:999px;background:#e9e5ff;overflow:hidden;margin-top:4px;width:100%}.menu-ai-progress-track-v90 i{display:block;height:100%;width:2%;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#4f46e5);transition:width .28s ease}
.menu-ai-master-box-v88{grid-template-columns:minmax(240px,1fr) 145px auto}.menu-ai-master-box-v88>div small{line-height:1.35}
@media(max-width:700px){.menu-ai-upload-note-v90{align-items:flex-start;flex-direction:column}.menu-ai-error-v90{align-items:stretch;flex-direction:column}.menu-ai-master-box-v88{grid-template-columns:1fr}}

/* Painel Master V90: regra global de análise com IA */
.master-ai-policy-v90{border:1px solid #ddd6fe;background:linear-gradient(135deg,#faf5ff,#f8fbff);border-radius:17px;padding:16px 18px;margin-bottom:14px;display:grid;gap:12px}
.master-ai-policy-head-v90{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.master-ai-policy-head-v90 h3{margin:0 0 3px;font-size:17px}.master-ai-policy-head-v90 p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.master-ai-policy-badge-v90{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:1px solid #c4b5fd;background:#fff;color:#6d28d9;border-radius:999px;padding:6px 9px;white-space:nowrap}
.master-ai-policy-grid-v90{display:grid;grid-template-columns:1fr 1fr 180px auto;gap:9px;align-items:end}.master-ai-mode-v90{display:flex;gap:8px;align-items:center;border:1px solid #e5e7eb;background:#fff;border-radius:11px;padding:10px 11px;font-size:11px;font-weight:800;cursor:pointer}.master-ai-mode-v90 input{accent-color:#7c3aed}.master-ai-price-v90{display:grid;gap:4px}.master-ai-price-v90 span{font-size:9px;color:var(--muted);font-weight:850;text-transform:uppercase}.master-ai-price-v90 input{height:38px;border:1px solid #d1d5db;border-radius:9px;padding:0 10px;background:#fff}.master-ai-policy-note-v90{font-size:10px;color:#5b6470;line-height:1.45}.master-ai-policy-note-v90 b{color:#5b21b6}
@media(max-width:900px){.master-ai-policy-grid-v90{grid-template-columns:1fr 1fr}.master-ai-policy-grid-v90 .master-ai-price-v90,.master-ai-policy-grid-v90 .btn{grid-column:auto}}@media(max-width:620px){.master-ai-policy-head-v90{flex-direction:column}.master-ai-policy-grid-v90{grid-template-columns:1fr}}

/* V94 - IA de complementos + interface mais limpa */
.ai-complement-card-v94{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid #ddd6fe;border-radius:18px;background:linear-gradient(135deg,#fbf7ff 0%,#f5fbff 100%)}
.ai-complement-btn-v94{border-color:#ddd6fe!important;background:#faf7ff!important;color:#6d28d9!important}
.comp-ai-paid-info-v94{display:flex;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;font-size:13px}.comp-ai-paid-info-v94 span{display:inline-flex;gap:5px;align-items:center}.comp-ai-paid-info-v94 b{font-size:14px}
.comp-ai-preview-grid-v94{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.comp-ai-list-card-v94{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff}.comp-ai-list-card-v94.selected{border-color:#c4b5fd;box-shadow:0 0 0 2px rgba(139,92,246,.08)}.comp-ai-list-head-v94{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.comp-ai-list-head-v94 label{display:flex;gap:8px;align-items:flex-start}.comp-ai-list-head-v94>span{font-size:12px;color:#6b7280;white-space:nowrap}.comp-ai-items-v94{display:grid;gap:6px;margin-top:10px}.comp-ai-items-v94>div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#f8fafc;font-size:13px}.comp-ai-items-v94 b{white-space:nowrap}.comp-ai-links-v94{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.comp-ai-links-v94 span{font-size:11px;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4338ca}.complement-ai-dialog-v94{max-width:1120px}
#menuAiBillingBox.hidden,#menuAiQuickBilling.hidden,#compAiQuickBillingV94.hidden,#compAiPaidInfoV94.hidden{display:none!important}
@media(max-width:800px){.ai-complement-card-v94{grid-template-columns:1fr}.ai-complement-card-v94>.ai-menu-import-icon-v86{display:none}.ai-complement-card-v94 .ai-menu-card-actions-v88{justify-content:flex-start}.comp-ai-preview-grid-v94{grid-template-columns:1fr}}

/* V95 - Migracao Premium 2.0 */
.migration-premium-hint-v95{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin:10px 0 4px;border:1px solid #ddd6fe;background:linear-gradient(90deg,#faf5ff,#f5f3ff);border-radius:14px}.migration-premium-hint-v95>div{display:grid;gap:3px}.migration-premium-hint-v95 b{color:#6d28d9}.migration-premium-hint-v95 span{font-size:12px;color:#64748b}.migration-premium-hint-v95>strong{white-space:nowrap;background:#6d28d9;color:#fff;padding:7px 11px;border-radius:999px;font-size:12px}.menu-ai-counts-v95{flex-wrap:wrap}.migration-audit-v95{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.migration-audit-v95>div{border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;background:#fff;display:grid;gap:2px}.migration-audit-v95 b{font-size:18px}.migration-audit-v95 span{font-size:11px;color:#64748b}.migration-thumb-v95{width:44px;height:44px;object-fit:cover;border-radius:9px;border:1px solid #e5e7eb;flex:0 0 auto}.premium-history-v95{border-left:3px solid #7c3aed;background:#faf8ff}@media(max-width:760px){.migration-audit-v95{grid-template-columns:1fr}.migration-premium-hint-v95{align-items:flex-start;flex-direction:column}.migration-premium-hint-v95>strong{align-self:flex-start}}


/* V96 — catálogo premium / gestão estilo operação profissional */
.catalog-group-v96{border:1px solid #e6e8ef;border-radius:20px;overflow:visible;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.035);margin-bottom:18px}.catalog-group-v96.is-paused{opacity:.72}.catalog-group-head-v96{position:relative;overflow:visible;min-height:86px;border-radius:18px 18px 0 0;padding:16px 18px;background:linear-gradient(110deg,#171b2a 0%,#2b2356 46%,#6d3cf5 100%);background-image:linear-gradient(110deg,rgba(15,23,42,.94),rgba(76,29,149,.86)),var(--group-bg-image,none);background-size:cover;background-position:center;color:#fff}.catalog-group-overlay-v96{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(10,14,25,.35),rgba(10,14,25,.05));pointer-events:none}.catalog-group-title-v96,.catalog-group-actions-v96{position:relative;z-index:2}.catalog-group-title-v96{display:flex;align-items:center;gap:12px;min-width:220px}.catalog-group-title-v96 h3{color:#fff;margin:0;font-size:20px}.catalog-group-title-v96 small{color:rgba(255,255,255,.82)}.catalog-group-avatar-v96{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:24px;overflow:hidden;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(5px)}.catalog-group-avatar-v96 img{width:100%;height:100%;object-fit:cover}.catalog-group-actions-v96 .btn{background:rgba(255,255,255,.95);color:#111827;border-color:rgba(255,255,255,.8)}.catalog-action-menu-v96{position:relative;display:inline-block}.catalog-action-menu-v96>summary{list-style:none;cursor:pointer}.catalog-action-menu-v96>summary::-webkit-details-marker{display:none}.catalog-action-pop-v96{position:absolute;right:0;top:calc(100% + 7px);z-index:70;min-width:190px;padding:7px;background:#fff;border:1px solid #e5e7eb;border-radius:13px;box-shadow:0 18px 45px rgba(15,23,42,.18);display:grid;gap:3px}.catalog-action-pop-v96 button{appearance:none;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:9px;font:inherit;font-size:13px;font-weight:700;color:#263247;cursor:pointer}.catalog-action-pop-v96 button:hover{background:#f4f2ff;color:#5b21b6}.catalog-action-pop-v96 button.danger{color:#dc2626}.catalog-product-row-v96{grid-template-columns:minmax(280px,1.7fr) 105px 105px 125px minmax(285px,auto);transition:.2s}.catalog-product-row-v96:hover{background:#fbfaff}.catalog-product-row-v96.is-paused{background:#fafafa;opacity:.72}.catalog-product-actions-v96{justify-content:flex-end;flex-wrap:nowrap}.catalog-group-dialog-v96{max-width:720px}.catalog-group-dialog-v96 .product-image-preview-v22{width:120px;height:88px;border-radius:16px}.catalog-group-dialog-v96 .product-image-preview-v22 img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Cardápio do cliente — títulos de grupo premium */
.product-group-premium-v96{margin:24px 0 28px}.product-group-title-v96{position:relative;overflow:hidden;min-height:92px;border:0!important;border-radius:20px!important;padding:17px 20px!important;background:linear-gradient(110deg,#161a27 0%,#35216e 56%,#7c3aed 100%);background-image:linear-gradient(100deg,rgba(15,23,42,.94),rgba(88,28,135,.74)),var(--store-group-bg,none);background-size:cover;background-position:center;box-shadow:0 14px 34px rgba(76,29,149,.15);color:#fff}.product-group-title-overlay-v96{position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.18),transparent 34%);pointer-events:none}.product-group-title-v96>div:not(.product-group-title-overlay-v96),.product-group-title-v96>span{position:relative;z-index:1}.product-group-title-v96 small{display:block;color:#ddd6fe;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;margin-bottom:2px}.product-group-title-v96 h2{margin:0;color:#fff;font-size:22px;letter-spacing:-.02em}.product-group-title-v96>span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:7px 11px;font-weight:800;font-size:12px;backdrop-filter:blur(7px)}.product-group-list-v96{margin-top:10px}.product-group-premium-v96 .product-card-v22{border-radius:18px;border-color:#e9e7f1;box-shadow:0 8px 22px rgba(15,23,42,.045)}.product-group-premium-v96 .product-card-v22:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(76,29,149,.08)}
@media(max-width:900px){.catalog-product-row-v96{grid-template-columns:1fr}.catalog-group-head-v96{gap:12px}.catalog-group-actions-v96{width:100%;justify-content:flex-start;flex-wrap:wrap}.catalog-action-pop-v96{left:0;right:auto}.product-group-title-v96{min-height:78px;padding:14px 16px!important}.product-group-title-v96 h2{font-size:19px}}

/* V96 — Master simplificado: uma regra + um preço */
.master-ai-policy-v96 .master-ai-policy-grid-v96{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.master-ai-policy-v96 .master-ai-price-v96{grid-column:1/2}.master-ai-policy-v96 .master-ai-price-v96 small{display:block;margin-top:5px;color:#7c8292;line-height:1.35}.master-ai-policy-v96 .btn.primary{min-height:54px;align-self:end}@media(max-width:760px){.master-ai-policy-v96 .master-ai-policy-grid-v96{grid-template-columns:1fr}.master-ai-policy-v96 .master-ai-price-v96{grid-column:auto}}

/* V98 — catálogo admin alinhado aos complementos + cardápio cliente MOI refinado */
.products-page-v98{display:grid;gap:14px}.products-page-head-v98{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fff,#f8fbfa);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.products-page-head-v98 h2{margin:2px 0 3px;font-size:28px;letter-spacing:-.7px}.products-page-head-v98 p{margin:0;color:var(--muted);font-size:13px}.products-head-actions-v98{display:flex;gap:8px;flex-wrap:wrap}.products-ai-card-v98{margin:0!important}.products-toolbar-v98{display:grid;grid-template-columns:220px 180px minmax(260px,1fr);gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.products-toolbar-v98 label{display:grid;gap:5px}.products-toolbar-v98 label>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:900}.products-toolbar-v98 select,.products-toolbar-v98 input{height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px;outline:none}.catalog-groups-v98{display:grid;gap:12px}.catalog-group-card-v98{background:#fff;border:1px solid #dde5e1;border-radius:17px;overflow:visible;box-shadow:0 3px 14px rgba(16,38,28,.035)}.catalog-group-card-v98.is-paused{opacity:.68}.catalog-group-summary-v98{display:grid;grid-template-columns:56px minmax(220px,1.3fr) 150px 105px minmax(390px,auto);gap:0;align-items:center;padding:13px 14px;background:#fbfcfc;border-bottom:1px solid #e7ece9;border-radius:17px 17px 0 0}.catalog-group-summary-v98>div:not(:first-child){min-height:54px;padding:2px 13px;border-left:1px solid #e5eae7;display:flex;flex-direction:column;justify-content:center}.catalog-group-icon-v98{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#effaf3;border:1px solid #d4ebdc;font-size:23px;overflow:hidden}.catalog-group-icon-v98 img,.catalog-product-thumb-v98 img{width:100%;height:100%;object-fit:cover}.catalog-title-stat-v98 span,.catalog-mini-stat-v98 span{font-size:10px;color:#718078;font-weight:850;margin-bottom:4px}.catalog-title-stat-v98 strong{font-size:15px}.catalog-title-stat-v98 small,.catalog-mini-stat-v98 small{font-size:10px;color:#87938d;margin-top:3px}.catalog-mini-stat-v98 strong{font-size:12px}.catalog-group-actions-v98{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:auto!important}.catalog-group-actions-v98 .btn{height:32px;padding:0 7px;font-size:10.5px;white-space:nowrap}.catalog-product-table-v98{padding:0 12px 10px}.catalog-product-head-v98,.catalog-product-item-v98{display:grid;grid-template-columns:minmax(300px,2fr) 100px 100px 120px minmax(330px,auto);gap:12px;align-items:center}.catalog-product-head-v98{min-height:34px;margin-top:8px;padding:0 10px;background:#f3f6f5;border-radius:9px;color:#5e6d65;font-size:10px;font-weight:900}.catalog-product-item-v98{min-height:66px;padding:7px 10px;border-bottom:1px solid #edf1ef;font-size:12px}.catalog-product-item-v98.is-paused{opacity:.55;background:#fafafa}.catalog-product-name-v98{display:flex;align-items:center;gap:10px;min-width:0}.catalog-product-name-v98>div:last-child{min-width:0}.catalog-product-name-v98 strong,.catalog-product-name-v98 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-product-name-v98 small{font-size:10px;color:var(--muted);margin-top:3px}.catalog-product-thumb-v98{width:42px;height:42px;border-radius:10px;background:#f4f7f5;border:1px solid #e5ebe7;display:grid;place-items:center;font-size:20px;overflow:hidden;flex:0 0 42px}.catalog-active-v98{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750}.catalog-active-v98 input{display:none}.catalog-active-v98 span{width:28px;height:16px;border-radius:999px;background:#cbd5d0;position:relative}.catalog-active-v98 span:after{content:'';position:absolute;width:12px;height:12px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.18s}.catalog-active-v98 input:checked+span{background:#19a95c}.catalog-active-v98 input:checked+span:after{left:14px}.catalog-product-actions-v98{display:flex;justify-content:flex-end;gap:6px;align-items:center;flex-wrap:nowrap}.customer-v20{background:#f7f8f8}.customer-header-v98{background:rgba(255,255,255,.93)!important;border-bottom:1px solid #eef1ef!important;box-shadow:none!important}.customer-header-inner-v98{max-width:1080px!important;padding:9px 18px!important;min-height:58px}.customer-moi-mark-v98{width:42px;height:42px;border-radius:13px;background:#111827;color:#fff;text-decoration:none;display:grid;place-items:center;font-weight:950;font-size:13px}.customer-header-actions-v98,.store-identity-actions-v98{display:flex;gap:8px}.customer-header-actions-v98 button,.store-identity-actions-v98 button{border:1px solid #e6ebe8;background:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:21px;color:#24312a}.customer-main-v98{max-width:1080px!important}.store-summary-v98{background:#fff!important;border:1px solid #e7ece9!important;border-radius:22px!important;padding:20px!important;box-shadow:0 8px 28px rgba(21,36,28,.045)!important;margin-top:14px!important}.store-identity-v98{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center}.customer-logo-v98{width:72px!important;height:72px!important;border-radius:20px!important;font-size:24px!important;background:linear-gradient(145deg,#111827,#293341)!important;color:#fff!important}.store-identity-copy-v98{min-width:0}.store-identity-copy-v98 .store-open-badge-v20{display:inline-flex!important;margin:0 0 3px!important;background:transparent!important;border:0!important;color:#17934e!important;padding:0!important;font-size:11px!important}.store-identity-copy-v98 .store-open-badge-v20.closed{color:#b42318!important}.store-identity-copy-v98 h1{font-size:21px!important;margin:0!important}.store-identity-copy-v98 p{margin:3px 0 2px!important;font-size:13px!important;color:#53615a!important}.store-identity-copy-v98 small{display:block;color:#8a9590;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-facts-v98{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid #e9edeb;border-radius:16px;overflow:hidden;margin-top:16px!important;background:#fff}.store-facts-v98>div{border:0!important;border-right:1px solid #edf0ee!important;border-radius:0!important;background:#fff!important;text-align:center!important;padding:11px 9px!important}.store-facts-v98>div:last-child{border-right:0!important}.store-facts-v98 small{display:block;color:#8b9691!important;font-size:10px!important;margin-bottom:4px}.store-facts-v98 strong{font-size:12px!important;color:#34423a!important}.store-benefit-v98{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border-radius:13px;background:#f1f6ff;border:1px solid #e2eafb;color:#284a7a}.store-benefit-v98>div{display:flex;gap:8px;align-items:center;min-width:0}.store-benefit-v98 strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-benefit-v98 button{border:0;background:transparent;color:#315f9d;font-weight:850;font-size:11px;white-space:nowrap}.customer-menu-sticky-v20{border-radius:17px!important;border:1px solid #e7ece9!important;background:rgba(255,255,255,.96)!important}.product-group-v98{margin:20px 0 26px!important}.product-group-title-v98{min-height:0!important;padding:12px 15px!important;border-radius:13px!important;background:#eef5f1!important;background-image:linear-gradient(105deg,rgba(238,245,241,.97),rgba(244,247,255,.94)),var(--store-group-bg,none)!important;box-shadow:none!important;color:#1d2b23!important;border:1px solid #dfe9e3!important}.product-group-title-v98 .product-group-title-overlay-v96{display:none!important}.product-group-title-v98>div:not(.product-group-title-overlay-v96){display:flex;align-items:baseline;gap:8px;justify-content:space-between;width:100%}.product-group-title-v98 h2{font-size:18px!important;color:#1d2b23!important;margin:0!important}.product-group-title-v98 small{font-size:10px!important;color:#738078!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}.product-group-list-v98{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}.product-card-v98{position:relative;display:grid!important;grid-template-columns:106px minmax(0,1fr)!important;min-height:120px!important;padding:9px!important;border-radius:15px!important;gap:12px!important;align-items:stretch!important;box-shadow:0 4px 14px rgba(18,37,26,.035)!important;border-color:#e5ebe7!important}.product-thumb-v98{width:106px!important;height:100%!important;min-height:102px!important;border-radius:12px!important;order:0!important}.product-thumb-v98 img{width:100%!important;height:100%!important;object-fit:cover!important}.product-copy-v98{min-width:0;padding:2px 35px 2px 0}.product-copy-v98 h3{font-size:15px!important;margin:2px 0 5px!important}.product-copy-v98 p{font-size:11.5px!important;line-height:1.35!important;color:#758078!important;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-tag-v98{display:inline-flex;background:#f0fdf4;color:#19834a;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850}.quick-add-v98{right:10px!important;bottom:10px!important;width:32px!important;height:32px!important;border-radius:10px!important;background:#17231d!important;color:#fff!important;border:0!important}.customer-sheet-v20.product-sheet-v20{width:min(680px,calc(100vw - 20px))!important;max-height:calc(100dvh - 20px)!important;overflow:hidden!important;border-radius:24px!important}.product-dialog-v20{padding:0!important;display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 20px)!important;overflow:hidden!important}.product-dialog-head-v20{flex:0 0 auto!important;padding:16px 18px 14px!important;background:#fff}.product-dialog-v20 .addons{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:14px 18px 4px!important;margin:0!important}.store-complement-head-v98{position:sticky;top:-14px;z-index:2;background:#fff!important;padding:10px 0!important;border-bottom:1px solid #edf1ef!important}.store-complement-item-v98{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-height:74px!important;padding:11px 0!important}.store-complement-item-v98 .complement-copy-v20{min-width:0}.store-complement-item-v98 .complement-copy-v20 strong,.store-complement-item-v98 .complement-copy-v20 small{white-space:normal!important;overflow-wrap:anywhere}.customer-v20 .complement-counter{display:grid!important;grid-template-columns:38px 26px 38px!important;gap:5px!important;align-items:center!important;min-width:112px!important}.customer-v20 .complement-counter button{width:38px!important;height:38px!important;border-radius:11px!important;font-size:24px!important}.customer-v20 .complement-counter span{display:block!important;text-align:center!important;min-width:26px!important;font-weight:850!important}.item-note-v20{flex:0 0 auto!important;padding:10px 18px!important;border-top:1px solid #eef1ef;background:#fff}.product-dialog-spacer-v20{display:none!important}.product-addbar-v20{position:static!important;flex:0 0 auto!important;border-radius:0!important;padding:11px 14px calc(11px + env(safe-area-inset-bottom))!important;grid-template-columns:132px 1fr!important;box-shadow:0 -8px 24px rgba(17,24,39,.05)}.complement-step-v85{position:sticky;top:0;background:#fff;z-index:3;padding:8px 0 10px!important;margin:0 0 4px!important}@media(max-width:1100px){.catalog-group-summary-v98{grid-template-columns:50px 1fr 125px 95px}.catalog-group-actions-v98{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.catalog-product-head-v98{display:none}.catalog-product-item-v98{grid-template-columns:minmax(220px,1.6fr) 90px 90px 110px}.catalog-product-actions-v98{grid-column:1/-1;justify-content:flex-start}.product-group-list-v98{grid-template-columns:1fr!important}}@media(max-width:720px){.products-page-head-v98{align-items:stretch;flex-direction:column}.products-toolbar-v98{grid-template-columns:1fr}.products-head-actions-v98{display:grid;grid-template-columns:1fr 1fr}.catalog-group-summary-v98{grid-template-columns:48px 1fr}.catalog-mini-stat-v98{display:none!important}.catalog-group-actions-v98{grid-template-columns:1fr 1fr!important}.catalog-product-item-v98{grid-template-columns:1fr 80px}.catalog-product-name-v98{grid-column:1/-1}.catalog-product-actions-v98{grid-column:1/-1;flex-wrap:wrap}.customer-main-v98{padding-left:10px!important;padding-right:10px!important}.customer-header-v98{display:none!important}.store-summary-v98{margin-top:8px!important;padding:15px!important;border-radius:18px!important}.store-identity-v98{grid-template-columns:58px minmax(0,1fr) auto;gap:10px}.customer-logo-v98{width:58px!important;height:58px!important;border-radius:16px!important}.store-identity-copy-v98 h1{font-size:18px!important}.store-identity-actions-v98 button{width:38px;height:38px;font-size:18px}.store-identity-actions-v98 button:last-child{display:none}.store-facts-v98{margin-top:13px!important}.store-facts-v98>div{padding:9px 5px!important}.product-group-title-v98{padding:10px 12px!important}.product-group-title-v98 h2{font-size:16px!important}.product-group-list-v98{grid-template-columns:1fr!important;gap:8px!important}.product-card-v98{grid-template-columns:92px minmax(0,1fr)!important;min-height:105px!important;padding:8px!important}.product-thumb-v98{width:92px!important;min-height:89px!important}.customer-sheet-v20.product-sheet-v20{width:100%!important;max-width:none!important;max-height:92dvh!important;margin:auto 0 0!important;border-radius:24px 24px 0 0!important}.product-dialog-v20{max-height:92dvh!important}.product-dialog-v20 .addons{padding:10px 14px 3px!important}.store-complement-item-v98{min-height:68px!important;gap:8px!important}.customer-v20 .complement-counter{grid-template-columns:34px 22px 34px!important;min-width:100px!important}.customer-v20 .complement-counter button{width:34px!important;height:34px!important}.item-note-v20{padding:9px 14px!important}.product-addbar-v20{grid-template-columns:110px 1fr!important;padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important}}@media(max-width:390px){.store-identity-actions-v98{display:none}.store-identity-v98{grid-template-columns:58px 1fr}.product-card-v98{grid-template-columns:82px minmax(0,1fr)!important}.product-thumb-v98{width:82px!important}.product-copy-v98{padding-right:30px}}

/* V99 - saúde das listas de complementos */
.complement-health-v99{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;margin:0 0 12px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa;font-size:13px;color:#64748b}.complement-health-v99 b{font-size:12px;color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;padding:7px 10px;white-space:nowrap}.complement-health-v99 b.warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}@media(max-width:720px){.complement-health-v99{align-items:flex-start;flex-direction:column}.complement-health-v99 b{white-space:normal}}


/* V100 — catálogo administrativo unificado + cardápio cliente estável */
.products-hub-v100{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f8fbfa 55%,#f7f5ff 100%);border:1px solid #dfe7e3;border-radius:20px;padding:20px 22px;box-shadow:0 6px 24px rgba(17,24,39,.035)}
.products-hub-copy-v100 h2{margin:2px 0 4px;font-size:28px;letter-spacing:-.7px}.products-hub-copy-v100>p{margin:0;color:var(--muted);font-size:13px}.products-hub-ai-v100{display:flex;align-items:center;gap:9px;margin-top:13px;padding:9px 11px;border-radius:12px;background:rgba(124,58,237,.055);border:1px solid rgba(124,58,237,.12);max-width:720px}.products-hub-ai-v100>span{font-size:20px}.products-hub-ai-v100 div{display:grid;gap:2px}.products-hub-ai-v100 strong{font-size:12px}.products-hub-ai-v100 small{font-size:10.5px;color:#6b7280;line-height:1.35}.products-hub-actions-v100{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;max-width:540px}.products-hub-actions-v100 .btn{min-height:40px}.catalog-img-shell-v100{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#f2f5f3}.catalog-img-shell-v100 img{display:block;width:100%;height:100%;object-fit:cover}.catalog-img-shell-v100>span{display:none;width:100%;height:100%;place-items:center;font-size:20px}.catalog-img-shell-v100.is-broken img{display:none}.catalog-img-shell-v100.is-broken>span{display:grid}

/* V100 — cliente: imagens quebradas nunca deformam o card e o card inteiro abre o produto. */
.customer-v20{--moi-card-green:#eef7f1;--moi-card-green-border:#dcebe2}.customer-v20 .quick-add-v22,.customer-v20 .quick-add-v98{display:none!important}.product-card-v100{cursor:pointer!important;grid-template-columns:112px minmax(0,1fr)!important;min-height:132px!important;padding:10px!important;gap:14px!important;align-items:center!important;overflow:hidden!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-card-v100:hover{border-color:#cfe0d6!important;box-shadow:0 8px 22px rgba(17,24,39,.055)!important;transform:translateY(-1px)!important}.product-thumb-v100{width:112px!important;height:112px!important;min-height:112px!important;flex:0 0 112px!important;border-radius:14px!important;overflow:hidden!important;background:#f2f5f3!important;font-size:0!important;color:transparent!important}.product-image-shell-v100{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:inherit;background:linear-gradient(145deg,#f4f7f5,#edf2ef)}.product-image-shell-v100 img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;font-size:0!important;color:transparent!important}.product-image-fallback-v100{display:none;position:absolute;inset:0;place-items:center;background:linear-gradient(145deg,#f4f7f5,#edf2ef);color:#526158;font-size:32px!important}.product-image-shell-v100.is-broken .product-image-fallback-v100{display:grid}.product-copy-v100{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;min-width:0!important;padding:4px 6px!important}.product-copy-v100 h3{width:100%;text-align:center!important;margin:3px 0 6px!important;line-height:1.22!important;overflow-wrap:anywhere}.product-copy-v100 p{width:100%;text-align:center!important;margin:0 0 9px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.product-price-v100{display:block;text-align:center;font-size:15px!important}.product-tag-v100{margin:0 auto 2px!important}.product-group-v100{margin:20px 0 25px!important}.product-group-title-v100{background:linear-gradient(105deg,#eef7f1,#f5f7fb)!important;border:1px solid var(--moi-card-green-border)!important;border-radius:14px!important;padding:11px 14px!important}.product-group-title-v100>div:not(.product-group-title-overlay-v96){display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;width:100%!important}.product-group-title-v100 h2{font-size:17px!important;text-align:center!important;margin:0!important;padding-left:42px!important}.product-group-title-v100 small{justify-self:end!important;background:rgba(255,255,255,.75)!important;border:1px solid rgba(207,224,214,.8)!important;border-radius:999px!important;padding:4px 7px!important;font-size:9.5px!important}.customer-categories-v20 .filter.active{background:#eef7f1!important;color:#176b3a!important;border-color:#69b987!important;border-radius:10px 10px 0 0!important}.customer-categories-v20 .filter{transition:background .15s ease,color .15s ease}.product-dialog-icon-v20 .product-image-shell-v100,.review-cart-thumb-v253 .product-image-shell-v100,.cart-upsell-card-v25 .product-image-shell-v100{width:100%;height:100%}

@media(max-width:900px){.products-hub-v100{grid-template-columns:1fr}.products-hub-actions-v100{justify-content:flex-start;max-width:none}}
@media(max-width:720px){.products-hub-v100{padding:16px}.products-hub-copy-v100 h2{font-size:24px}.products-hub-actions-v100{display:grid;grid-template-columns:1fr 1fr}.products-hub-actions-v100 .ai-menu-credit-chip-v88{grid-column:1/-1}.product-card-v100{grid-template-columns:96px minmax(0,1fr)!important;min-height:112px!important;padding:8px!important;gap:10px!important;border-radius:14px!important;border:1px solid #e7ece9!important;margin-bottom:8px!important}.product-thumb-v100{width:96px!important;height:96px!important;min-height:96px!important}.product-copy-v100{padding:2px 4px!important}.product-copy-v100 h3{font-size:15.5px!important;margin-bottom:4px!important}.product-copy-v100 p{font-size:11.5px!important;-webkit-line-clamp:2!important;margin-bottom:6px!important}.product-group-list-v100{border-top:0!important;gap:0!important}.product-group-title-v100 h2{font-size:15.5px!important;padding-left:34px!important}.product-group-title-v100 small{font-size:9px!important}}
@media(max-width:390px){.products-hub-actions-v100{grid-template-columns:1fr}.product-card-v100{grid-template-columns:86px minmax(0,1fr)!important}.product-thumb-v100{width:86px!important;height:86px!important;min-height:86px!important}.product-group-title-v100 h2{padding-left:0!important;text-align:left!important}.product-group-title-v100>div:not(.product-group-title-overlay-v96){grid-template-columns:1fr auto!important}}

/* V101 - identidade do cliente exclusivamente pelo WhatsApp */
.checkout-phone-status-v101{display:block;margin-top:6px;font-size:11px;line-height:1.35;font-weight:700}
.checkout-phone-status-v101.checking{color:#64748b}
.checkout-phone-status-v101.known{color:#15803d}
.checkout-phone-status-v101.new{color:#7c3aed}
.checkout-phone-status-v101.error{color:#b42318}


/* V102 - produto com preço visual "A partir de" e cobrança somente pelos complementos */
.starting-from-v102{padding:12px 14px!important;border:1px solid #ddd6fe;border-radius:14px;background:linear-gradient(135deg,#faf8ff,#f5fbf7)}
.starting-from-v102 .inline-check{align-items:flex-start!important;gap:10px!important}.starting-from-v102 .inline-check>span{display:grid;gap:3px}.starting-from-v102 small{color:#667085;font-weight:500;line-height:1.4}
.price-from-admin-v102{display:inline-grid;gap:1px;line-height:1.05}.price-from-admin-v102 small{font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:#7c3aed}.price-from-admin-v102 b{font-size:13px;color:#111827}
.price-from-v102{display:inline-flex;align-items:baseline;justify-content:center;gap:5px;flex-wrap:wrap}.price-from-v102 small{font-size:10px;font-weight:800;color:#7c3aed;text-transform:none}.price-from-v102 b{font-size:15px;color:inherit}
#addonBasePrice.is-starting-from-v102{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:5px 9px;display:inline-flex;width:max-content;margin-top:4px}

/* V103 - listas herdadas podem ser removidas por produto sem quebrar o grupo */
.product-link-card.excluded-v103,.complement-link-choice-v85.excluded-v103{border-color:#f4c7c7!important;background:#fff7f7!important;opacity:.92}
.product-link-card.excluded-v103 small,.complement-link-choice-v85.excluded-v103 small{color:#a33!important}
.product-link-card.inherited-v85 input:not(:disabled),.complement-link-choice-v85.inherited-v85 input:not(:disabled){cursor:pointer}


/* V104 - complementos mais limpos + títulos de grupo centralizados */
.product-group-title-v104{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 16px!important}
.product-group-title-v104 .product-group-title-center-v104{position:relative!important;z-index:1!important;width:100%!important;min-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.product-group-title-v104 h2{margin:0!important;padding:0!important;width:100%!important;text-align:center!important;line-height:1.2!important}
.product-group-title-v104 small{display:none!important}
.store-complement-head-v104>div{display:grid!important;gap:3px!important;min-width:0!important}.store-complement-rule-v104{font-weight:750!important;color:#69776f!important}.store-complement-desc-v104{color:#8a958f!important;font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.store-complement-group-v104{min-width:0!important}.store-complement-group-v104 .store-complement-items{min-width:0!important}
@media(max-width:720px){.product-group-title-v104{min-height:50px!important;padding:9px 12px!important}.product-group-title-v104 h2{font-size:15.5px!important;text-align:center!important;padding:0!important}.store-complement-head-v104{align-items:flex-start!important}.store-complement-desc-v104{font-size:10.5px!important}}
@media(max-width:390px){.product-group-title-v104 h2{text-align:center!important;padding:0!important}}

/* MOIDelivery/105.0 - checkout com Entrega, Retirada e Comer no Local */
#fulfillmentChoices{grid-template-columns:repeat(3,minmax(0,1fr))}#fulfillmentChoices .checkout-choice-v20{text-align:center;justify-items:center;min-width:0}#fulfillmentChoices .checkout-choice-v20 strong{line-height:1.12}#fulfillmentChoices .checkout-choice-v20 small{line-height:1.2}@media(max-width:390px){#fulfillmentChoices{gap:6px}#fulfillmentChoices .checkout-choice-v20{padding:10px 6px}#fulfillmentChoices .checkout-choice-v20.active{padding:9px 5px}#fulfillmentChoices .checkout-choice-v20 strong{font-size:12px}#fulfillmentChoices .checkout-choice-v20 small{font-size:9px}}
/* MOIDelivery/105.0 - blindagem e auditoria da Migração Premium */
.menu-ai-preflight-v105{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.menu-ai-preflight-v105>div{border:1px solid #ddd6fe;background:#faf8ff;border-radius:12px;padding:10px 12px;display:grid;gap:3px}.menu-ai-preflight-v105 small{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:900;color:#7c3aed}.menu-ai-preflight-v105 b{font-size:12px}.menu-ai-preflight-v105 span{font-size:10px;color:#64748b;line-height:1.35}.menu-ai-audit-result-v105{border:1px solid #fde68a;background:#fffbeb;border-radius:15px;padding:14px;margin:14px 0}.menu-ai-audit-result-v105.ok{border-color:#bbf7d0;background:#f0fdf4}.menu-ai-audit-head-v105{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.menu-ai-audit-head-v105 small{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:900;color:#7c3aed}.menu-ai-audit-head-v105 h3{margin:3px 0 2px}.menu-ai-audit-head-v105 p{margin:0;font-size:11px;color:#64748b}.menu-ai-audit-head-v105>strong{font-size:11px;white-space:nowrap;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:6px 9px}.menu-ai-audit-compare-v105{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.menu-ai-audit-compare-v105>div{background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:11px;padding:9px 10px;display:grid;gap:2px}.menu-ai-audit-compare-v105 small{font-size:9px;color:#64748b;text-transform:uppercase;font-weight:850}.menu-ai-audit-compare-v105 b{font-size:12px}.menu-ai-audit-compare-v105 span{font-size:10px;color:#64748b}.menu-ai-audit-issues-v105{display:grid;gap:6px;margin-top:10px}.menu-ai-audit-issues-v105>div{display:grid;gap:2px;background:#fff;border:1px solid #fed7aa;border-radius:9px;padding:8px 9px}.menu-ai-audit-issues-v105>div.critical{border-color:#fecaca;background:#fff7f7}.menu-ai-audit-issues-v105 b{font-size:10px}.menu-ai-audit-issues-v105 span{font-size:9px;color:#64748b}.menu-ai-audit-clean-v105{margin-top:10px;background:#fff;border:1px solid #bbf7d0;border-radius:10px;padding:9px 10px;font-size:10px;color:#166534;font-weight:750}.menu-ai-diagnostic-v105{margin-top:10px;background:#111827;color:#e5e7eb;border-radius:11px;padding:9px 10px}.menu-ai-diagnostic-v105 summary{cursor:pointer;font-size:10px;font-weight:900}.menu-ai-diagnostic-v105>div{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.menu-ai-diagnostic-v105 span{font-size:9px;color:#cbd5e1}.menu-ai-diagnostic-v105 b{color:#fff}.menu-ai-audit-actions-v105{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}@media(max-width:760px){.menu-ai-preflight-v105{grid-template-columns:1fr}.menu-ai-audit-head-v105{flex-direction:column}.menu-ai-audit-compare-v105{grid-template-columns:1fr}.menu-ai-audit-actions-v105{flex-direction:column}.menu-ai-audit-actions-v105 .btn{width:100%}}

/* V106 - PIX online Mercado Pago */
.online-payment-card-v106{grid-column:span 2;min-width:0}
.online-payment-head-v106{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}
.online-payment-head-v106 h3{margin:2px 0 0}
.online-payment-head-v106 small{color:#667085;font-weight:700}
.online-payment-status-v106{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:800;white-space:nowrap}
.online-payment-status-v106.ok{background:#ecfdf3;color:#067647}.online-payment-status-v106.off{background:#fffaeb;color:#b54708}
.online-payment-actions-v106{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.online-payment-webhook-v106{margin-top:16px}.online-payment-webhook-v106>div{display:flex;gap:8px;align-items:center}.online-payment-webhook-v106 input{flex:1;min-width:0;background:#f8fafc}
.online-payment-merchant-v106{margin-top:14px;padding:12px 14px;border:1px solid #abefc6;background:#ecfdf3;border-radius:12px;display:flex;flex-direction:column;gap:3px}.online-payment-merchant-v106 strong{color:#067647}.online-payment-merchant-v106 span{font-size:12px;color:#475467}
.online-payment-history-v106{margin-top:16px;border-top:1px solid #eaecf0;padding-top:14px}.online-payment-history-title-v106{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.online-payment-history-title-v106 small{color:#667085}.online-payment-history-row-v106{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #f2f4f7}.online-payment-history-row-v106:first-of-type{border-top:0}.online-payment-history-row-v106 span{min-width:0;display:flex;flex-direction:column}.online-payment-history-row-v106 small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#98a2b3}.online-payment-history-row-v106 em{font-style:normal;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#fffaeb;color:#b54708}.online-payment-history-row-v106 em.paid{background:#ecfdf3;color:#067647}
.online-pix-payer-v106{margin:4px 0 12px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e4e7ec}.online-pix-payer-v106>small{display:block;color:#667085;line-height:1.4;margin-top:3px}
.online-pix-dialog-v106 .online-pix-box-v106{max-width:520px}
.online-pix-status-v106{display:grid;grid-template-columns:42px 1fr;column-gap:11px;align-items:center;padding:13px 14px;border-radius:14px;background:#fffaeb;border:1px solid #fedf89;margin-bottom:14px}.online-pix-status-v106>span{grid-row:1/3;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#b54708;font-size:22px;font-weight:900}.online-pix-status-v106 strong{color:#7a2e0e}.online-pix-status-v106 small{color:#93370d;line-height:1.35}.online-pix-status-v106.approved{background:#ecfdf3;border-color:#abefc6}.online-pix-status-v106.approved>span{color:#067647}.online-pix-status-v106.approved strong{color:#067647}.online-pix-status-v106.approved small{color:#087443}.online-pix-status-v106.error{background:#fef3f2;border-color:#fecdca}.online-pix-status-v106.error>span,.online-pix-status-v106.error strong{color:#b42318}.online-pix-status-v106.error small{color:#912018}
.online-pix-total-v106{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;background:#f8fafc;margin-bottom:14px}.online-pix-total-v106 span{color:#667085}.online-pix-total-v106 strong{font-size:20px;color:#101828}
.online-pix-qr-v106{display:grid;place-items:center;margin:4px auto 14px}.online-pix-qr-v106 img{width:230px;height:230px;max-width:70vw;max-height:70vw;object-fit:contain;border:10px solid #fff;border-radius:16px;box-shadow:0 4px 20px rgba(16,24,40,.08)}
.online-pix-copy-v106 textarea{font-size:12px;line-height:1.35;resize:none;background:#f8fafc;word-break:break-all}.online-pix-copy-v106 button{width:100%;margin-top:8px}.online-pix-ticket-v106{display:flex;align-items:center;justify-content:center;width:100%;margin-top:9px}.online-pix-help-v106{display:block;text-align:center;color:#667085;line-height:1.4;margin-top:12px}
@media(max-width:760px){.online-payment-card-v106{grid-column:span 1}.online-payment-head-v106{align-items:flex-start;flex-direction:column}.online-payment-webhook-v106>div{align-items:stretch;flex-direction:column}.online-payment-history-row-v106{grid-template-columns:minmax(0,1fr) auto}.online-payment-history-row-v106 em{grid-column:1/-1;justify-self:start}.online-pix-dialog-v106 .dialog{padding-bottom:max(18px,env(safe-area-inset-bottom))}.online-pix-qr-v106 img{width:210px;height:210px}}

/* V107 - feedback persistente do checkout PIX */
.checkout-submit-status-v107{margin:10px 0 2px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:700;background:#f2f4f7;color:#344054;border:1px solid #eaecf0}.checkout-submit-status-v107.loading{background:#eff8ff;color:#175cd3;border-color:#b2ddff}.checkout-submit-status-v107.ok{background:#ecfdf3;color:#067647;border-color:#abefc6}.checkout-submit-status-v107.error{background:#fef3f2;color:#b42318;border-color:#fecdca}.checkout-submit-status-v107.hidden{display:none}


/* V118 — refinamentos de experiência mobile do cardápio */
@media(max-width:720px){
  html{scroll-padding-top:108px}
  body.customer-v20{overflow-x:hidden}
  .customer-menu-sticky-v20{
    top:max(4px,env(safe-area-inset-top))!important;
    z-index:70!important;
    margin:0 6px 9px!important;
    padding:6px 8px 7px!important;
    border-radius:15px!important;
    box-shadow:0 7px 20px rgba(17,24,39,.09)!important;
  }
  .customer-search-v20{height:42px!important;border-radius:13px!important;padding:0 10px!important}
  .customer-search-v20>span{font-size:20px!important}
  .customer-search-v20 input{font-size:14px!important}
  .customer-categories-v20{
    margin:6px 0 0!important;
    gap:4px!important;
    padding-bottom:0!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .customer-categories-v20 .filter{
    scroll-snap-align:center;
    padding:8px 7px 6px!important;
    font-size:12.5px!important;
  }
  .customer-v20 .product-group{scroll-margin-top:108px!important}
  .mobile-bag-v20{z-index:95!important}
  .toast{
    left:50%!important;
    right:auto!important;
    bottom:max(14px,env(safe-area-inset-bottom))!important;
    width:max-content;
    max-width:calc(100vw - 28px);
    padding:9px 12px!important;
    border-radius:11px!important;
    font-size:13px!important;
    line-height:1.25;
    text-align:center;
    white-space:normal;
    transform:translate(-50%,10px)!important;
  }
  .toast.show{transform:translate(-50%,0)!important}
  body.cart-has-items .toast{
    bottom:calc(max(14px,env(safe-area-inset-bottom)) + 66px)!important;
  }
  .quick-add-v22{min-width:40px!important;min-height:40px!important}
}
@media(max-width:390px){
  .customer-menu-sticky-v20{margin-left:4px!important;margin-right:4px!important;padding:5px 7px 6px!important}
  .customer-search-v20{height:40px!important}
  .customer-categories-v20 .filter{font-size:12px!important;padding-left:6px!important;padding-right:6px!important}
  .customer-v20 .product-group{scroll-margin-top:102px!important}
}

/* ===== V121 — Master Lojas: identidade azul MOI ===== */
.master-body-v14{background:#f3f9fd!important;color:#183047!important}
.master-top-v14{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #dceaf4!important;box-shadow:0 3px 14px rgba(31,112,164,.05)!important;color:#183047!important}
.master-main-v14{color:#183047!important}
.master-hero-v14{background:linear-gradient(135deg,#e7f7ff,#f8fcff)!important;border:1px solid #cfe9f8!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(31,112,164,.07)!important}
.master-store-toolbar-v16,.master-form-v16,.master-ai-policy-v90,.master-ai-policy-v96{background:#fff!important;border-color:#dceaf4!important;box-shadow:0 6px 20px rgba(31,112,164,.055)!important}
.master-store-card-v14,.master-store-card-v16{background:#fff!important;border-color:#dceaf4!important;border-radius:16px!important;box-shadow:0 5px 16px rgba(31,112,164,.055)!important}
.master-store-card-v14:hover,.master-store-card-v16:hover{border-color:#9edafd!important;box-shadow:0 10px 24px rgba(31,112,164,.09)!important}
.master-filter-v16{background:#eaf7ff!important}.master-filter-v16 button{color:#527087!important}.master-filter-v16 button.active{background:#fff!important;color:#1676b7!important;box-shadow:0 2px 7px rgba(31,112,164,.10)!important}
.master-store-tools-v16>input,.master-form-v16 input,.master-form-v16 select,.master-form-v16 textarea,.master-community-list-v18 select{border-color:#d8e7f2!important}
.master-store-tools-v16>input:focus,.master-form-v16 input:focus,.master-form-v16 select:focus,.master-form-v16 textarea:focus{outline:none!important;border-color:#77c9f7!important;box-shadow:0 0 0 3px rgba(57,174,245,.12)!important}
.master-store-actions-v16 .btn.primary,.master-form-v16 .btn.primary{background:linear-gradient(180deg,#55bcf8,#2d9fe5)!important;border-color:#2d9fe5!important;color:#fff!important}
.master-store-card-v16 .mini-pill.green,.onboarding-mini-v18 span.done{background:#eaf7ff!important;color:#1676b7!important;border-color:#bfe5fb!important}
.master-ai-policy-badge-v90,.master-ai-mode-v90{background:#eaf7ff!important;color:#1676b7!important;border-color:#bfe5fb!important}
.master-two-col-v18>*{border-color:#dceaf4!important}.master-updates-list-v18>div,.master-community-list-v18>div{border-color:#dceaf4!important;background:#fff!important}

/* ===== V123 — Cabeçalhos escuros também no Master Lojas =====
   Escopo exclusivo do painel Master. Não altera o cardápio público. */
.master-top-v14{
  background:linear-gradient(135deg,#314252 0%,#263747 58%,#24527a 100%)!important;
  color:#f7fbff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 28px rgba(16,40,63,.18)!important;
}
.master-top-v14 strong{color:#fff!important}
.master-top-v14 span{color:#c8d6e4!important}
.master-top-v14 .btn{
  background:rgba(255,255,255,.12)!important;
  color:#f8fbff!important;
  border-color:rgba(255,255,255,.16)!important;
}
.master-top-v14 .btn:hover{
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.24)!important;
}
.master-hero-v14{
  background:linear-gradient(135deg,#34495b 0%,#293d4f 58%,#245d89 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 12px 30px rgba(16,40,63,.16)!important;
}
.master-hero-v14 h1,
.master-hero-v14 h2,
.master-hero-v14 strong{color:#fff!important}
.master-hero-v14 p,
.master-hero-v14 small,
.master-hero-v14 span{color:#cfdeea!important}
.master-hero-v14 .btn.primary{
  background:#10283f!important;
  color:#fff!important;
  border-color:#10283f!important;
}
.master-hero-v14 .btn.primary:hover{
  background:#173a59!important;
  border-color:#173a59!important;
}
@media(max-width:800px){
  .master-top-v14{background:linear-gradient(135deg,#314252 0%,#273847 100%)!important}
  .master-hero-v14{background:linear-gradient(135deg,#34495b 0%,#29445c 100%)!important}
}

/* V125 — aviso opcional no cardápio. Fica oculto por padrão e não muda o visual existente. */
.store-top-notice-v125{display:none;max-width:1180px;margin:8px auto 0;padding:8px 12px;border-radius:11px;background:#eff9ff;border:1px solid #caeafd;color:#225d82;font-size:12px;font-weight:750;text-align:center}
.store-top-notice-v125.show{display:block}
@media(max-width:720px){.store-top-notice-v125{margin:6px 10px 0;padding:7px 9px;font-size:11px}}


/* ===== V199_MARKETING_BULK_START ===== */
.marketing-bulk-v199{
  margin-bottom:14px;
  padding:18px;
  border:1px solid #dce8f2;
  background:linear-gradient(145deg,#f8fbff 0%,#fff 52%,#f4fbf7 100%);
}
.marketing-bulk-head-v199{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.marketing-bulk-head-v199 h2{margin:2px 0 4px;font-size:21px}
.marketing-bulk-head-v199 p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}
.marketing-wpp-status-v199{
  flex:0 0 auto;
  padding:8px 11px;
  border-radius:999px;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.marketing-wpp-status-v199.connected{background:#e9f9ef;color:#147a3d;border:1px solid #ccefd8}
.marketing-wpp-status-v199.disconnected{background:#fff7e6;color:#985c08;border:1px solid #f0dfbd}
.marketing-bulk-rules-v199{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}
.marketing-bulk-rules-v199 span{
  min-width:0;
  padding:9px 10px;
  border:1px solid #e2eaf1;
  border-radius:11px;
  background:#fff;
  color:#3f566b;
  font-size:10.5px;
  font-weight:800;
}
.marketing-bulk-warning-v199{
  margin-bottom:12px;
  padding:9px 11px;
  border:1px solid #f0e0b9;
  border-radius:11px;
  background:#fffaf0;
  color:#7b6228;
  font-size:10.5px;
  line-height:1.45;
}
.marketing-bulk-list-v199{display:grid;gap:10px}
.marketing-bulk-empty-v199{
  display:grid;
  gap:2px;
  padding:14px;
  border:1px dashed #d7e2eb;
  border-radius:12px;
  background:rgba(255,255,255,.72);
}
.marketing-bulk-empty-v199 strong{font-size:12px;color:#35516a}
.marketing-bulk-empty-v199 span{font-size:10.5px;color:#7a8a97}
.marketing-dispatch-v199{
  padding:14px;
  border:1px solid #dee8ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgba(24,57,88,.035);
}
.marketing-dispatch-top-v199,
.marketing-dispatch-foot-v199{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.marketing-dispatch-top-v199 small{display:block;color:#81909d;font-size:9.5px}
.marketing-dispatch-top-v199 h3{margin:2px 0 0;font-size:14px;color:#203e55}
.marketing-dispatch-status-v199{
  padding:5px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}
.marketing-dispatch-status-v199.ready{background:#eef5ff;color:#1761a7}
.marketing-dispatch-status-v199.running{background:#eaf8ef;color:#137b42}
.marketing-dispatch-status-v199.paused{background:#fff5df;color:#98600e}
.marketing-dispatch-status-v199.done{background:#e9f9ef;color:#137b42}
.marketing-dispatch-status-v199.cancelled{background:#f4f5f6;color:#69737d}
.marketing-dispatch-stats-v199{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin:12px 0 9px;
}
.marketing-dispatch-stats-v199 span{
  padding:8px 9px;
  border-radius:9px;
  background:#f7fafc;
}
.marketing-dispatch-stats-v199 b{display:block;color:#23465f;font-size:12px}
.marketing-dispatch-stats-v199 small{display:block;margin-top:1px;color:#8b98a3;font-size:8.5px}
.marketing-progress-v199{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#eaf0f4;
}
.marketing-progress-v199 i{
  display:block;
  height:100%;
  min-width:0;
  border-radius:inherit;
  background:#20b981;
  transition:width .25s ease;
}
.marketing-dispatch-foot-v199{align-items:center;margin-top:9px}
.marketing-dispatch-foot-v199>small{color:#82909c;font-size:9px;max-width:60%;overflow-wrap:anywhere}
.marketing-dispatch-foot-v199 .row-actions{justify-content:flex-end}
.marketing-campaign-table-v199 .row-actions{justify-content:flex-end;flex-wrap:wrap}
.marketing-bulk-summary-v199{
  display:grid;
  gap:3px;
  padding:12px;
  border:1px solid #dbe7ef;
  border-radius:12px;
  background:#f8fbfd;
}
.marketing-bulk-summary-v199 strong{font-size:14px;color:#264961}
.marketing-bulk-summary-v199 span{font-size:10.5px;color:#728492}
.marketing-consent-v199{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:9px!important;
  padding:11px 12px;
  border:1px solid #dce7ef;
  border-radius:11px;
  background:#f9fbfc;
}
.marketing-consent-v199 input{width:17px;height:17px;margin:1px 0 0;flex:0 0 auto}
.marketing-consent-v199 span{font-size:11px;line-height:1.4;color:#445d71}
.marketing-bulk-dialog-v199{max-width:620px}

@media(max-width:900px){
 .marketing-bulk-rules-v199{grid-template-columns:1fr 1fr}
 .marketing-dispatch-stats-v199{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
 .marketing-bulk-v199{padding:13px}
 .marketing-bulk-head-v199{flex-direction:column;gap:9px}
 .marketing-wpp-status-v199{white-space:normal}
 .marketing-bulk-rules-v199{grid-template-columns:1fr}
 .marketing-dispatch-top-v199,.marketing-dispatch-foot-v199{flex-direction:column;align-items:stretch}
 .marketing-dispatch-status-v199{align-self:flex-start;white-space:normal}
 .marketing-dispatch-stats-v199{grid-template-columns:1fr 1fr}
 .marketing-dispatch-foot-v199>small{max-width:none}
 .marketing-dispatch-foot-v199 .row-actions{justify-content:flex-start}
 .marketing-dispatch-foot-v199 .btn{flex:1}
 .marketing-campaign-table-v199 .row-actions{justify-content:flex-start}
}
@media(max-width:440px){
 .marketing-dispatch-stats-v199{grid-template-columns:1fr}
}
/* ===== V199_MARKETING_BULK_END ===== */


/* ===== V200_MARKETING_RECIPIENT_PICKER_START ===== */
.marketing-bulk-dialog-v200{max-width:860px;width:min(860px,calc(100vw - 28px))}
.marketing-source-tabs-v200{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:5px}
.marketing-source-tabs-v200 button{border:1px solid #dce5ec;background:#fff;color:#506676;border-radius:10px;padding:10px 8px;font-size:11px;font-weight:850;cursor:pointer}
.marketing-source-tabs-v200 button.active{background:#eef7ff;border-color:#9fc9ee;color:#1767a4;box-shadow:inset 0 0 0 1px rgba(23,103,164,.06)}
.marketing-contact-toolbar-v200{display:flex;gap:9px;align-items:center;justify-content:space-between;margin-bottom:8px}
.marketing-contact-toolbar-v200 input{flex:1;min-width:0}
.marketing-contact-toolbar-v200>div{display:flex;gap:6px;flex:0 0 auto}
.marketing-contact-count-v200{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e4eaee;border-bottom:0;border-radius:11px 11px 0 0;background:#f8fafb}
.marketing-contact-count-v200 strong{font-size:11px;color:#29495f}
.marketing-contact-count-v200 span{font-size:9.5px;color:#82909a;text-align:right}
.marketing-contact-list-v200{max-height:340px;overflow:auto;border:1px solid #e4eaee;border-radius:0 0 11px 11px;background:#fff}
.marketing-contact-row-v200{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf1f3;cursor:pointer;transition:.15s}
.marketing-contact-row-v200:last-child{border-bottom:0}
.marketing-contact-row-v200:hover{background:#f8fbfd}
.marketing-contact-row-v200.selected{background:#f1f9f5}
.marketing-contact-row-v200 input{width:16px;height:16px;margin:0}
.marketing-contact-row-v200 div{min-width:0}
.marketing-contact-row-v200 strong,.marketing-contact-row-v200 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marketing-contact-row-v200 strong{font-size:11px;color:#273c49}
.marketing-contact-row-v200 small{font-size:9.5px;color:#84919a;margin-top:2px}
.marketing-contact-row-v200>span{font-size:8.5px;font-weight:850;color:#6e7f8b;background:#f4f6f7;border-radius:999px;padding:4px 7px;white-space:nowrap}
.marketing-contact-more-v200{padding:10px;text-align:center;color:#7e8d97;font-size:9.5px;background:#fafcfd;border-top:1px solid #edf1f3}
@media(max-width:720px){
 .marketing-bulk-dialog-v200{width:calc(100vw - 12px)}
 .marketing-source-tabs-v200{grid-template-columns:1fr}
 .marketing-contact-toolbar-v200{align-items:stretch;flex-direction:column}
 .marketing-contact-toolbar-v200>div{display:grid;grid-template-columns:1fr 1fr}
 .marketing-contact-count-v200{align-items:flex-start;flex-direction:column}
 .marketing-contact-count-v200 span{text-align:left}
 .marketing-contact-list-v200{max-height:42vh}
 .marketing-contact-row-v200{grid-template-columns:20px minmax(0,1fr)}
 .marketing-contact-row-v200>span{display:none}
}
/* ===== V200_MARKETING_RECIPIENT_PICKER_END ===== */


/* ===== V201_STOREFRONT_WHATSAPP_START ===== */
.store-identity-actions-v156 .store-whatsapp-header-v201,
.store-identity-actions-v98 .store-whatsapp-header-v201{
  color:#25D366!important;
}
.store-whatsapp-header-v201 svg{display:block!important;fill:currentColor!important}
.store-whatsapp-header-v201 svg path{stroke:none!important}
.store-whatsapp-header-v201:hover{transform:translateY(-1px)}
/* ===== V201_STOREFRONT_WHATSAPP_END ===== */


/* ===== V206_NOTIFICATION_QR_START ===== */
.automation-connection-actions-v206{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.notification-qr-dialog-v206{border:0;background:transparent;padding:0;max-width:none}
.notification-qr-dialog-v206::backdrop{background:rgba(15,35,55,.48);backdrop-filter:blur(2px)}
.notification-qr-shell-v206{width:min(520px,calc(100vw - 24px));padding:22px;border-radius:20px;background:#fff}
.notification-qr-status-v206{display:flex;justify-content:flex-start;margin:10px 0}
.notification-qr-shell-v206 .automation-qr-v55{margin-top:12px}
.notification-qr-shell-v206 .automation-qr-v55 img{width:min(280px,78vw);height:auto;margin:auto;display:block}
.notification-qr-actions-v206{display:flex;gap:8px;margin-top:14px}
.notification-qr-actions-v206 .btn{flex:1}
@media(max-width:720px){
 .automation-connection-strip-v186{align-items:flex-start}
 .automation-connection-actions-v206{width:100%;justify-content:flex-start}
 .automation-connection-actions-v206 .btn{width:100%}
 .notification-qr-actions-v206{flex-direction:column}
}
/* ===== V206_NOTIFICATION_QR_END ===== */


/* ===== V210_MARKETING_SENDER_START ===== */
.marketing-sender-v210{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:20px 22px;border:1px solid #d9e8f2;background:linear-gradient(135deg,#f8fcff 0%,#fff 70%)}
.marketing-sender-copy-v210{min-width:0}
.marketing-sender-copy-v210 h2{margin:3px 0 6px}
.marketing-sender-copy-v210 p{margin:0;color:#5c7183;max-width:760px}
.marketing-sender-note-v210{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:10px;background:#eef8ff;color:#285d7b;font-size:12px;font-weight:700}
.marketing-sender-actions-v210{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}
.marketing-sender-actions-v210 .marketing-wpp-status-v199{white-space:nowrap}
#marketingSenderQrBoxV210 img{width:min(300px,78vw);height:auto;display:block;margin:0 auto}
@media(max-width:760px){
 .marketing-sender-v210{flex-direction:column;align-items:stretch;padding:16px}
 .marketing-sender-actions-v210{align-items:stretch}
 .marketing-sender-actions-v210 .btn{width:100%}
 .marketing-sender-actions-v210 .marketing-wpp-status-v199{text-align:center}
}
/* ===== V210_MARKETING_SENDER_END ===== */


/* ===== V211_COMPACT_BULK_DIALOG_START ===== */
/* Preparar envios: compacto, sem rolagem horizontal e aproveitando a altura da tela. */
#bulkCampaignDialog{
  width:min(920px,calc(100vw - 20px));
  max-width:920px;
  max-height:94vh;
  overflow:hidden;
  border-radius:16px;
}
#bulkCampaignDialog .marketing-bulk-dialog-v200{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  max-height:94vh;
  padding:14px 16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
}
#bulkCampaignDialog .dialog-head{
  flex:0 0 auto;
  margin-bottom:8px;
  gap:10px;
}
#bulkCampaignDialog .dialog-head h2{
  font-size:21px;
  line-height:1.1;
}
#bulkCampaignDialog .dialog-head .close{
  width:32px;
  height:32px;
  border-radius:9px;
  flex:0 0 auto;
}
#bulkCampaignForm{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:7px 10px;
  min-width:0;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:3px;
}
#bulkCampaignForm>.field,
#bulkCampaignForm>.field.full{
  min-width:0;
  gap:4px;
}
#bulkCampaignForm>.field>label{
  font-size:11.5px;
}
#bulkCampaignForm .field input,
#bulkCampaignForm .field select{
  min-width:0;
  box-sizing:border-box;
  padding:7px 9px;
  min-height:36px;
}
#bulkCampaignForm .marketing-bulk-summary-v199{
  gap:2px;
  padding:8px 10px;
  border-radius:10px;
}
#bulkCampaignForm .marketing-bulk-summary-v199 strong{font-size:12.5px}
#bulkCampaignForm .marketing-bulk-summary-v199 span{font-size:9.5px}
#bulkCampaignForm .marketing-source-tabs-v200{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  margin-top:2px;
  min-width:0;
}
#bulkCampaignForm .marketing-source-tabs-v200 button{
  min-width:0;
  padding:7px 6px;
  border-radius:9px;
  font-size:10px;
  line-height:1.15;
  white-space:normal;
}
#bulkCampaignForm .field.full>.muted{
  font-size:9.5px;
  line-height:1.25;
}
#bulkCampaignForm .marketing-contact-toolbar-v200{
  gap:6px;
  margin-bottom:5px;
  min-width:0;
}
#bulkCampaignForm .marketing-contact-toolbar-v200 input{
  min-width:0;
  height:36px;
  padding:7px 9px;
}
#bulkCampaignForm .marketing-contact-toolbar-v200>div{
  gap:5px;
  min-width:0;
}
#bulkCampaignForm .marketing-contact-toolbar-v200 .btn{
  min-height:34px;
  padding:6px 9px;
  font-size:10px;
  white-space:nowrap;
}
#bulkCampaignForm .marketing-contact-count-v200{
  gap:6px;
  padding:6px 8px;
  border-radius:9px 9px 0 0;
}
#bulkCampaignForm .marketing-contact-count-v200 strong{font-size:10px}
#bulkCampaignForm .marketing-contact-count-v200 span{font-size:8.5px}
#bulkCampaignForm .marketing-contact-list-v200{
  max-height:min(30vh,240px);
  min-height:110px;
  overflow-y:auto;
  overflow-x:hidden;
  border-radius:0 0 9px 9px;
}
#bulkCampaignForm .marketing-contact-row-v200{
  grid-template-columns:18px minmax(0,1fr) auto;
  gap:7px;
  padding:6px 8px;
  min-width:0;
}
#bulkCampaignForm .marketing-contact-row-v200 input{
  width:14px;
  height:14px;
}
#bulkCampaignForm .marketing-contact-row-v200 strong{font-size:10px}
#bulkCampaignForm .marketing-contact-row-v200 small{font-size:8.5px;margin-top:1px}
#bulkCampaignForm .marketing-contact-row-v200>span{
  font-size:7.5px;
  padding:3px 6px;
}
#bulkCampaignForm .marketing-consent-v199{
  gap:7px!important;
  padding:7px 9px;
  border-radius:9px;
}
#bulkCampaignForm .marketing-consent-v199 input{
  width:15px;
  height:15px;
}
#bulkCampaignForm .marketing-consent-v199 span{
  font-size:10px;
  line-height:1.25;
}
#bulkCampaignForm>.field.full:last-child{
  margin-top:0;
}
#bulkCampaignForm>.field.full:last-child .btn{
  min-height:38px;
  padding:8px 12px;
}
@media(max-width:720px){
  #bulkCampaignDialog{
    width:calc(100vw - 10px);
    max-height:96vh;
  }
  #bulkCampaignDialog .marketing-bulk-dialog-v200{
    max-height:96vh;
    padding:11px;
  }
  #bulkCampaignForm{
    grid-template-columns:1fr;
    gap:6px;
  }
  #bulkCampaignForm .marketing-source-tabs-v200{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  #bulkCampaignForm .marketing-contact-toolbar-v200{
    flex-direction:row;
    align-items:center;
  }
  #bulkCampaignForm .marketing-contact-toolbar-v200>div{
    display:flex;
    grid-template-columns:none;
  }
  #bulkCampaignForm .marketing-contact-list-v200{
    max-height:28vh;
  }
}
@media(max-width:520px){
  #bulkCampaignForm .marketing-source-tabs-v200{
    grid-template-columns:1fr;
  }
  #bulkCampaignForm .marketing-contact-toolbar-v200{
    flex-direction:column;
    align-items:stretch;
  }
  #bulkCampaignForm .marketing-contact-toolbar-v200>div{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}
/* ===== V211_COMPACT_BULK_DIALOG_END ===== */


/* ===== V212_BULK_GROUP_BUILDER_START ===== */
.marketing-group-status-v212{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:7px 9px;border:1px solid #dce8f0;border-bottom:0;
  background:#f8fbfd;color:#536b7d;font-size:9px;
}
.marketing-group-status-v212>div:first-child{display:flex;align-items:baseline;gap:7px}
.marketing-group-status-v212 strong{font-size:10.5px;color:#23465f}
.marketing-group-status-v212 b{color:#1767a4}
.marketing-contact-pagination-v212{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:34px;padding:5px 7px;border:1px solid #e4eaee;border-top:0;
  border-radius:0 0 9px 9px;background:#fafcfd;color:#718595;font-size:9px;
}
.marketing-contact-pagination-v212>div{display:flex;align-items:center;gap:5px}
.marketing-contact-pagination-v212 .btn{min-height:27px!important;padding:3px 7px!important}
.marketing-contact-pagination-v212 button:disabled{opacity:.4;cursor:not-allowed}
.marketing-contact-list-v200:has(+ .marketing-contact-pagination-v212){border-radius:0}
.marketing-contact-row-v200.grouped-v212{background:#f4f7f9!important;color:#8a98a3}
.marketing-contact-row-v200.grouped-v212>span{background:#e8eef2;color:#607584}
.marketing-contact-row-v200.locked-v212{cursor:default}
.marketing-contact-row-v200 input:disabled{opacity:.55}
.marketing-groups-v212{
  display:flex;gap:6px;overflow-x:auto;padding:6px 0 2px;min-height:0;
  scrollbar-width:thin;
}
.marketing-group-chip-v212{
  display:flex;align-items:center;gap:8px;flex:0 0 auto;
  padding:6px 7px 6px 9px;border:1px solid #b9ddca;border-radius:10px;
  background:#f0faf4;color:#245d3c;
}
.marketing-group-chip-v212 span{display:flex;align-items:baseline;gap:6px}
.marketing-group-chip-v212 b{font-size:9.5px}
.marketing-group-chip-v212 small{font-size:8.5px;color:#6b8877}
.marketing-group-chip-v212 button{
  border:0;background:#dff2e7;color:#37704d;border-radius:7px;width:22px;height:22px;
  font-size:11px;font-weight:900;cursor:pointer;
}
.marketing-group-actions-v212{display:flex;gap:6px;justify-content:flex-end;padding-top:3px}
.marketing-group-actions-v212 .btn{min-height:31px;padding:5px 9px;font-size:9.5px}
@media(max-width:720px){
 .marketing-group-status-v212{align-items:flex-start;flex-direction:column;gap:3px}
 .marketing-contact-pagination-v212{align-items:flex-start;flex-direction:column}
 .marketing-contact-pagination-v212>div{width:100%;justify-content:space-between}
 .marketing-group-actions-v212{justify-content:stretch}
 .marketing-group-actions-v212 .btn{flex:1}
}
/* ===== V212_BULK_GROUP_BUILDER_END ===== */


/* ===== V214_MARKETING_LISTS_START ===== */
.marketing-lists-v214{padding:15px 17px}
.marketing-lists-head-v214{align-items:flex-end}
.marketing-lists-head-v214 h2{margin:2px 0 3px}
.marketing-saved-groups-v214{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.marketing-list-empty-v214{grid-column:1/-1;padding:14px;border:1px dashed #d5e2ea;border-radius:12px;background:#fbfdfe}
.marketing-list-empty-v214 strong,.marketing-list-empty-v214 span{display:block}
.marketing-list-empty-v214 span{margin-top:3px;color:#7a8d9b;font-size:10px}
.marketing-list-card-v214{
 display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;
 min-width:0;padding:10px 11px;border:1px solid #dfe8ee;border-radius:12px;background:#fff
}
.marketing-list-index-v214{
 width:36px;height:36px;border-radius:11px;display:grid;place-items:center;
 background:#eef7ff;color:#1670b5;font-size:12px;font-weight:950
}
.marketing-list-info-v214{min-width:0}
.marketing-list-info-v214 strong,.marketing-list-info-v214 span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.marketing-list-info-v214 strong{font-size:12px;color:#203e55}
.marketing-list-info-v214 span{margin-top:2px;font-size:9px;color:#7b8d99}
.marketing-list-card-v214 .row-actions{flex-wrap:nowrap}
.marketing-history-v214{margin-top:10px;border-top:1px solid #e4ebef;padding-top:8px}
.marketing-history-v214 summary{cursor:pointer;color:#607787;font-weight:850;font-size:10px;list-style:none}
.marketing-history-v214 summary::-webkit-details-marker{display:none}
.marketing-history-v214 summary:before{content:'▸';display:inline-block;margin-right:6px}
.marketing-history-v214[open] summary:before{content:'▾'}
.marketing-history-list-v214{display:grid;gap:5px;margin-top:7px}
.marketing-history-row-v214{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding:7px 9px;border:1px solid #e6ecef;border-radius:9px;background:#fafcfd
}
.marketing-history-row-v214 strong,.marketing-history-row-v214 span{display:block}
.marketing-history-row-v214 strong{font-size:10px;color:#304b5e}
.marketing-history-row-v214>div>span{font-size:8.5px;color:#84939d;margin-top:1px}
.marketing-campaign-list-v214{display:grid;gap:7px}
.marketing-campaign-card-v214{
 display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;
 padding:10px;border:1px solid #e1e8ed;border-radius:11px;background:#fff
}
.marketing-campaign-card-v214 strong,.marketing-campaign-card-v214 span,.marketing-campaign-card-v214 small{display:block}
.marketing-campaign-card-v214 strong{font-size:11.5px;color:#213e54}
.marketing-campaign-card-v214 span{font-size:9px;color:#728594;margin-top:2px}
.marketing-campaign-card-v214 small{font-size:8.5px;color:#8a98a2;margin-top:4px;line-height:1.3}
.marketing-campaign-card-v214 .row-actions{flex-wrap:wrap}
.marketing-group-edit-dialog-v214{width:min(680px,calc(100vw - 20px));max-width:680px}
.marketing-list-edit-toolbar-v214{display:flex;align-items:center;gap:8px}
.marketing-list-edit-toolbar-v214 input{flex:1;min-width:0}
.marketing-list-edit-toolbar-v214 span{font-size:9.5px;color:#718491;white-space:nowrap}
.marketing-group-members-v214{
 max-height:44vh;overflow:auto;border:1px solid #e2e9ee;border-radius:11px;background:#fff
}
.marketing-group-member-v214{
 display:flex;align-items:center;justify-content:space-between;gap:9px;
 padding:8px 9px;border-bottom:1px solid #edf1f3
}
.marketing-group-member-v214:last-child{border-bottom:0}
.marketing-group-member-v214 div{min-width:0}
.marketing-group-member-v214 strong,.marketing-group-member-v214 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marketing-group-member-v214 strong{font-size:10.5px;color:#273f50}
.marketing-group-member-v214 small{font-size:9px;color:#82919c;margin-top:1px}
.marketing-group-send-dialog-v214{width:min(620px,calc(100vw - 20px));max-width:620px}
@media(max-width:900px){
 .marketing-saved-groups-v214{grid-template-columns:1fr}
}
@media(max-width:640px){
 .marketing-list-card-v214{grid-template-columns:34px minmax(0,1fr)}
 .marketing-list-card-v214 .row-actions{grid-column:1/-1;justify-content:stretch}
 .marketing-list-card-v214 .row-actions .btn{flex:1}
 .marketing-history-row-v214{align-items:flex-start;flex-direction:column}
 .marketing-campaign-card-v214{grid-template-columns:1fr}
 .marketing-campaign-card-v214 .row-actions{justify-content:flex-start}
 .marketing-list-edit-toolbar-v214{align-items:stretch;flex-direction:column}
}
/* ===== V214_MARKETING_LISTS_END ===== */


/* ===== V215_CAMPAIGN_FLOW_START ===== */
/* Corrige o modal de edição de listas: o dialog externo e o conteúdo usam a mesma largura. */
#marketingGroupEditDialogV214{
 width:min(760px,calc(100vw - 18px));max-width:760px;max-height:94vh;
 overflow:hidden;border-radius:16px
}
#marketingGroupEditDialogV214 .marketing-group-edit-dialog-v214{
 width:100%;max-width:none;box-sizing:border-box;max-height:94vh;
 padding:14px 15px;overflow:hidden;display:flex;flex-direction:column
}
#marketingGroupEditDialogV214 .dialog-head{margin-bottom:8px;flex:0 0 auto}
#marketingGroupEditDialogV214 .dialog-head h2{font-size:20px;line-height:1.1}
#marketingGroupEditDialogV214 .dialog-head .close{width:32px;height:32px}
#marketingGroupEditFormV214{
 display:flex;flex-direction:column;gap:7px;min-height:0;overflow:hidden
}
#marketingGroupEditFormV214>.field{gap:4px;min-width:0}
#marketingGroupEditFormV214>.field>label{font-size:11px}
#marketingGroupEditFormV214 input{box-sizing:border-box;width:100%;min-height:35px;padding:7px 9px}
#marketingGroupEditFormV214 .marketing-list-edit-toolbar-v214{gap:6px}
#marketingGroupEditFormV214 .marketing-list-edit-toolbar-v214 span{font-size:9px}
#marketingGroupEditFormV214 .marketing-group-members-v214{
 flex:1;min-height:170px;max-height:min(55vh,430px);overflow-y:auto;overflow-x:hidden;border-radius:9px
}
#marketingGroupEditFormV214 .marketing-group-member-v214{
 min-height:38px;padding:5px 7px;gap:7px
}
#marketingGroupEditFormV214 .marketing-group-member-v214 strong{font-size:9.5px}
#marketingGroupEditFormV214 .marketing-group-member-v214 small{font-size:8px}
#marketingGroupEditFormV214 .marketing-group-member-v214 .btn{min-height:29px;padding:4px 8px;font-size:9px}
.marketing-group-edit-actions-v214{
 display:grid!important;grid-template-columns:1fr auto;gap:7px!important;flex:0 0 auto
}
.marketing-group-edit-actions-v214 .btn{min-height:37px;padding:7px 12px}

/* Fluxo principal: campanha -> lista -> mensagem -> contatos -> enviar. */
#marketingCampaignSendDialogV215{
 width:min(820px,calc(100vw - 18px));max-width:820px;max-height:94vh;
 overflow:hidden;border-radius:16px
}
#marketingCampaignSendDialogV215 .marketing-campaign-send-dialog-v215{
 width:100%;max-width:none;box-sizing:border-box;max-height:94vh;
 padding:14px 15px;overflow:hidden;display:flex;flex-direction:column
}
#marketingCampaignSendDialogV215 .dialog-head{margin-bottom:8px;flex:0 0 auto}
#marketingCampaignSendDialogV215 .dialog-head h2{font-size:20px;line-height:1.1}
#marketingCampaignSendDialogV215 .dialog-head .close{width:32px;height:32px}
.marketing-campaign-send-form-v215{
 display:flex;flex-direction:column;gap:7px;min-height:0;overflow:hidden
}
.marketing-campaign-send-form-v215 .field{gap:4px}
.marketing-campaign-send-form-v215 select,
.marketing-campaign-send-form-v215 textarea,
.marketing-campaign-send-form-v215 input{
 box-sizing:border-box;width:100%;padding:7px 9px
}
.marketing-campaign-send-form-v215 select{min-height:36px}
.marketing-campaign-send-form-v215 textarea{resize:vertical;min-height:90px;max-height:150px}
.marketing-send-step-v215{
 display:flex;align-items:center;gap:8px;padding-top:1px
}
.marketing-send-step-v215>span{
 width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;
 border-radius:8px;background:#eaf6ff;color:#1474b8;font-size:10px;font-weight:950
}
.marketing-send-step-v215 strong,.marketing-send-step-v215 small{display:block}
.marketing-send-step-v215 strong{font-size:10.5px;color:#263f52}
.marketing-send-step-v215 small{font-size:8.5px;color:#7c8d99;margin-top:1px}
.marketing-send-group-summary-v215{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding:7px 9px;border:1px solid #cfe2ee;border-radius:9px;background:#f7fbfe
}
.marketing-send-group-summary-v215 strong,.marketing-send-group-summary-v215 span{display:block}
.marketing-send-group-summary-v215 strong{font-size:10px;color:#24465d}
.marketing-send-group-summary-v215 span{font-size:8.5px;color:#768996;margin-top:1px}
.marketing-send-contact-toolbar-v215{
 display:flex;align-items:center;gap:7px
}
.marketing-send-contact-toolbar-v215 input{
 flex:1;min-width:0;min-height:34px;border:1px solid var(--line);border-radius:9px
}
.marketing-send-contact-toolbar-v215 span{font-size:9px;color:#718493;white-space:nowrap}
.marketing-send-contacts-v215{
 min-height:120px;max-height:min(28vh,230px);overflow-y:auto;overflow-x:hidden;
 border:1px solid #e1e9ee;border-radius:9px;background:#fff
}
.marketing-send-contact-row-v215{
 display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;
 padding:5px 7px;border-bottom:1px solid #eef2f4
}
.marketing-send-contact-row-v215:last-child{border-bottom:0}
.marketing-send-contact-row-v215>span{
 width:22px;height:22px;display:grid;place-items:center;border-radius:7px;
 background:#f1f6f9;color:#6e8391;font-size:8px;font-weight:900
}
.marketing-send-contact-row-v215 strong,.marketing-send-contact-row-v215 small{display:block}
.marketing-send-contact-row-v215 strong{font-size:9.5px;color:#2a4355}
.marketing-send-contact-row-v215 small{font-size:8px;color:#87959f;margin-top:1px}
.marketing-send-options-v215{
 display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:8px;align-items:end
}
.marketing-send-options-v215 .marketing-consent-v199{
 margin:0!important;min-height:36px;padding:7px 9px!important;box-sizing:border-box
}
.marketing-send-footer-v215{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding-top:7px;border-top:1px solid #e6ecef;flex:0 0 auto
}
.marketing-send-footer-v215 small{font-size:8.5px;color:#7a8c98}
.marketing-send-footer-v215 .btn{min-height:38px;padding:7px 12px;white-space:nowrap}

/* Deixa as listas como gerenciamento, enquanto o envio nasce da campanha. */
.marketing-list-card-v214 .row-actions .btn.primary{background:#fff;color:#2f5c78;border:1px solid #d7e4eb}
.marketing-campaign-card-v214 .row-actions .btn.primary{order:-1}

@media(max-width:640px){
 #marketingGroupEditDialogV214,#marketingCampaignSendDialogV215{width:calc(100vw - 8px);max-height:97vh}
 #marketingGroupEditDialogV214 .marketing-group-edit-dialog-v214,
 #marketingCampaignSendDialogV215 .marketing-campaign-send-dialog-v215{max-height:97vh;padding:10px}
 .marketing-group-edit-actions-v214{grid-template-columns:1fr}
 .marketing-send-options-v215{grid-template-columns:1fr}
 .marketing-send-footer-v215{align-items:stretch;flex-direction:column}
 .marketing-send-footer-v215 .btn{width:100%}
 .marketing-send-contact-toolbar-v215{align-items:stretch;flex-direction:column}
 .marketing-send-contact-toolbar-v215 span{white-space:normal}
}
/* ===== V215_CAMPAIGN_FLOW_END ===== */


/* ===== V216_MARKETING_POLISH_START ===== */
/* Modal de revisão da campanha: compacto, sem checkbox deformado e com rodapé sempre visível. */
#marketingCampaignSendDialogV215{
  width:min(900px,calc(100vw - 16px));
  max-width:900px;
  max-height:92vh;
  overflow:hidden;
  border-radius:16px;
}
#marketingCampaignSendDialogV215 .marketing-campaign-send-dialog-v215{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  max-height:92vh;
  padding:12px 14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
#marketingCampaignSendDialogV215 .dialog-head{
  margin-bottom:6px;
  flex:0 0 auto;
  align-items:center;
}
#marketingCampaignSendDialogV215 .dialog-head h2{
  font-size:19px;
  line-height:1.1;
}
#marketingCampaignSendDialogV215 .dialog-head small{
  font-size:9px;
}
.marketing-campaign-send-form-v215{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:2px;
}
.marketing-campaign-send-form-v215 .field{
  gap:3px;
}
.marketing-campaign-send-form-v215 select{
  min-height:34px;
  padding:6px 9px;
  border-radius:9px;
}
.marketing-campaign-send-form-v215 textarea{
  min-height:82px;
  max-height:120px;
  padding:7px 9px;
  border-radius:9px;
}
.marketing-send-step-v215{
  gap:7px;
  padding-top:0;
}
.marketing-send-step-v215>span{
  width:22px;
  height:22px;
  flex-basis:22px;
  border-radius:7px;
  font-size:9px;
}
.marketing-send-step-v215 strong{font-size:10px}
.marketing-send-step-v215 small{font-size:8px}
.marketing-send-group-summary-v215{
  padding:6px 8px;
  border-radius:8px;
}
.marketing-send-contact-toolbar-v215{
  gap:6px;
}
.marketing-send-contact-toolbar-v215 input{
  min-height:32px;
  padding:6px 8px;
}
.marketing-send-contacts-v215{
  min-height:105px;
  max-height:min(22vh,175px);
  border-radius:8px;
}
.marketing-send-contact-row-v215{
  grid-template-columns:23px minmax(0,1fr);
  gap:6px;
  padding:4px 7px;
}
.marketing-send-contact-row-v215>span{
  width:20px;height:20px;font-size:7.5px
}
.marketing-send-contact-row-v215 strong{font-size:9px}
.marketing-send-contact-row-v215 small{font-size:7.5px}
.marketing-send-options-v215{
  grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);
  gap:7px;
  align-items:stretch;
}
.marketing-send-options-v215 .field label{
  font-size:10px;
}
.marketing-send-options-v215 .marketing-consent-v199{
  display:flex!important;
  align-items:center;
  gap:8px;
  min-height:34px;
  margin:0!important;
  padding:6px 8px!important;
  border-radius:9px;
}
.marketing-campaign-send-form-v215 input[type="checkbox"],
.marketing-send-options-v215 .marketing-consent-v199 input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  flex:0 0 16px!important;
  padding:0!important;
  margin:0!important;
}
.marketing-send-options-v215 .marketing-consent-v199 span{
  font-size:9px;
  line-height:1.25;
}
.marketing-send-safe-note-v216{
  padding:6px 8px;
  border:1px solid #cfe3ef;
  background:#f6fbfe;
  border-radius:8px;
  color:#527084;
  font-size:8.5px;
  font-weight:700;
}
.marketing-send-footer-v215{
  position:sticky;
  bottom:0;
  z-index:3;
  margin-top:1px;
  padding:7px 0 0;
  background:#fff;
}
.marketing-send-footer-v215 small{
  max-width:55%;
  line-height:1.25;
}
.marketing-send-footer-v215 .btn{
  min-height:36px;
  padding:6px 11px;
  border-radius:9px;
}

/* Criador de listas: controles mais claros e alinhados com a página atual. */
#bulkCampaignDialog .marketing-contact-toolbar-v200 .btn{
  min-height:34px;
}
#bulkSelectMaxV212{
  min-width:175px;
}
#bulkCampaignDialog .marketing-contact-pagination-v212{
  margin-top:0;
}
#bulkCampaignDialog .marketing-contact-count-v200{
  align-items:center;
}
#bulkCampaignDialog .marketing-group-status-v212{
  border-radius:0;
}
#bulkCampaignDialog .marketing-group-actions-v212{
  padding-top:5px;
}
#bulkCampaignDialog .marketing-group-actions-v212 .btn.primary{
  min-width:130px;
}

/* Cards das campanhas: botão deixa claro que apenas abre a revisão. */
.marketing-campaign-card-v214 .row-actions .btn.primary{
  min-width:112px;
}
.marketing-campaign-card-v214 .row-actions{
  align-items:center;
}

@media(max-width:700px){
  #marketingCampaignSendDialogV215{
    width:calc(100vw - 8px);
    max-height:97vh;
  }
  #marketingCampaignSendDialogV215 .marketing-campaign-send-dialog-v215{
    max-height:97vh;
    padding:10px;
  }
  .marketing-send-options-v215{
    grid-template-columns:1fr;
  }
  .marketing-send-footer-v215{
    align-items:stretch;
    flex-direction:column;
  }
  .marketing-send-footer-v215 small{
    max-width:none;
  }
  .marketing-send-footer-v215 .btn{
    width:100%;
  }
  #bulkSelectMaxV212{
    min-width:0;
  }
}
/* ===== V216_MARKETING_POLISH_END ===== */


/* ===== V217_MARKETING_MEDIA_START ===== */
.marketing-send-contact-row-v215{
  grid-template-columns:23px minmax(0,1fr) auto;
  align-items:center;
}
.marketing-send-remove-contact-v217{
  min-height:26px!important;
  padding:3px 8px!important;
  font-size:8px!important;
  white-space:nowrap;
}
.marketing-send-group-summary-v215{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.marketing-send-group-buttons-v217{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.marketing-send-media-v217{
  border:1px solid #dbe8ef;
  background:#fbfdfe;
  border-radius:9px;
  padding:7px 8px;
}
.marketing-send-media-head-v217{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.marketing-send-media-head-v217>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1px;
}
.marketing-send-media-head-v217 strong{
  font-size:10px;
  color:#304b5e;
}
.marketing-send-media-head-v217 small{
  font-size:8px;
  color:#718593;
  line-height:1.3;
}
.marketing-image-pick-v217{
  flex:0 0 auto;
  cursor:pointer;
  white-space:nowrap;
}
.marketing-send-image-preview-v217{
  margin-top:7px;
  padding-top:7px;
  border-top:1px solid #e6eef3;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.marketing-send-image-preview-v217.hidden{display:none!important}
.marketing-send-image-preview-v217 img{
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid #d8e5ec;
  background:#fff;
}
.marketing-send-image-preview-v217>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.marketing-send-image-preview-v217 strong{
  font-size:9.5px;
  color:#314d60;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.marketing-send-image-preview-v217 small{
  font-size:8px;
  color:#748895;
  line-height:1.25;
}
@media(max-width:700px){
  .marketing-send-media-head-v217{
    align-items:stretch;
    flex-direction:column;
  }
  .marketing-image-pick-v217{
    width:100%;
    text-align:center;
  }
  .marketing-send-image-preview-v217{
    grid-template-columns:48px minmax(0,1fr);
  }
  .marketing-send-image-preview-v217 img{
    width:48px;height:48px;
  }
  .marketing-send-image-preview-v217 .btn{
    grid-column:1/-1;
    width:100%;
  }
  .marketing-send-contact-row-v215{
    grid-template-columns:23px minmax(0,1fr) auto;
  }
  .marketing-send-remove-contact-v217{
    padding:3px 6px!important;
  }
}
/* ===== V217_MARKETING_MEDIA_END ===== */


/* ===== V218_MARKETING_PRO_START ===== */
.marketing-send-flow-v218{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;
  align-items:center;
  gap:5px;
  padding:4px 2px 8px;
  flex:0 0 auto;
}
.marketing-send-flow-v218>span{
  display:flex;
  align-items:center;
  gap:4px;
  color:#91a1ad;
  font-size:8px;
  font-weight:800;
  white-space:nowrap;
}
.marketing-send-flow-v218>span i{
  width:18px;height:18px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid #d9e5ec;background:#f7fafc;
  font-size:7px;font-style:normal;
}
.marketing-send-flow-v218>em{height:1px;background:#dfe8ee;min-width:8px}
.marketing-send-flow-v218>span.done{color:#27865b}
.marketing-send-flow-v218>span.done i{background:#e8f8f0;border-color:#bde8d1;color:#168353}
.marketing-send-flow-v218>span.active{color:#1976b7}
.marketing-send-flow-v218>span.active i{background:#eaf6ff;border-color:#b9def6;color:#0872b8}

.marketing-send-test-v218{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;
  gap:7px;align-items:center;
  padding:7px 8px;border:1px dashed #bfd9e8;border-radius:9px;background:#f8fcff;
}
.marketing-send-test-v218>div{min-width:0;display:flex;flex-direction:column;gap:1px}
.marketing-send-test-v218 strong{font-size:9.5px;color:#304f63}
.marketing-send-test-v218 small{font-size:8px;color:#748794;line-height:1.25}
.marketing-send-test-v218 input{min-height:32px!important;padding:5px 8px!important;border-radius:8px!important}
.marketing-send-test-v218 .btn{min-height:32px}

.marketing-send-undo-v218{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:6px 8px;border-radius:8px;
  background:#fff8e6;border:1px solid #f3d897;color:#76591a;
  font-size:8.5px;font-weight:800;
}
.marketing-send-undo-v218.hidden{display:none!important}
.marketing-send-undo-v218 button{
  border:0;background:transparent;color:#0b73b9;
  font:inherit;font-weight:900;cursor:pointer;padding:2px 4px;
}

.marketing-send-options-v218{
  display:grid;grid-template-columns:.8fr 1fr 1.1fr;gap:7px;align-items:end;
}
.marketing-send-options-v218 .field{margin:0}
.marketing-send-options-v218 label{font-size:9px;font-weight:800;color:#425b6d}
.marketing-send-options-v218 select,
.marketing-send-options-v218 input{
  min-height:34px;padding:6px 8px;border-radius:9px;
}
.marketing-consent-full-v218{
  display:flex!important;align-items:center;gap:8px;
  margin:0!important;padding:6px 8px!important;
  border:1px solid #dce8ee;border-radius:9px;background:#fbfdfe;
  min-height:34px;
}
.marketing-consent-full-v218 input[type="checkbox"]{
  width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;
  flex:0 0 16px!important;margin:0!important;padding:0!important;
}
.marketing-consent-full-v218 span{font-size:9px;line-height:1.25}

.marketing-final-summary-v218{
  padding:8px;border:1px solid #cfe2ee;background:#f7fbfe;border-radius:9px;
}
.marketing-final-summary-v218>strong{display:block;font-size:9.5px;color:#294c62;margin-bottom:5px}
.marketing-final-summary-v218>span{font-size:8.5px;color:#718794}
.marketing-final-summary-v218>div{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;
}
.marketing-final-summary-v218>div>span{
  min-width:0;padding:5px 6px;border-radius:7px;background:#fff;border:1px solid #e4edf2;
  display:flex;flex-direction:column;gap:1px;
}
.marketing-final-summary-v218 b{
  font-size:9px;color:#23465d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.marketing-final-summary-v218 small{font-size:7px;color:#82939e}

.marketing-dispatch-status-v199.scheduled{
  background:#eef3ff!important;color:#4a63a5!important;border-color:#d9e1fb!important;
}
.marketing-dispatch-meta-v218{
  margin:3px 0 0;font-size:8px;color:#718493;line-height:1.25;
}
.marketing-dispatch-stats-v218{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.marketing-result-card-v218{
  border:1px solid #dfe9ef;background:#fff;border-radius:11px;padding:9px 10px;
  display:grid;gap:7px;
}
.marketing-result-card-v218+.marketing-result-card-v218{margin-top:7px}
.marketing-result-head-v218{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.marketing-result-head-v218>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.marketing-result-head-v218 strong{font-size:10px;color:#29485d}
.marketing-result-head-v218 small{font-size:8px;color:#7d8f9b}
.marketing-result-stats-v218{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;
}
.marketing-result-stats-v218>span{
  border:1px solid #e6edf2;border-radius:8px;padding:5px 6px;background:#fafdff;
  display:flex;flex-direction:column;
}
.marketing-result-stats-v218 b{font-size:11px;color:#314f62}
.marketing-result-stats-v218 small{font-size:7px;color:#81919c}
.marketing-result-stats-v218 .ok b{color:#198257}
.marketing-result-stats-v218 .bad b{color:#c84d4d}
.marketing-result-actions-v218{display:flex;justify-content:flex-end;border-top:1px solid #edf2f5;padding-top:6px}

@media(max-width:700px){
  .marketing-send-flow-v218{
    grid-template-columns:repeat(5,1fr);gap:3px;
  }
  .marketing-send-flow-v218>em{display:none}
  .marketing-send-flow-v218>span{justify-content:center;flex-direction:column;gap:2px;font-size:7px;text-align:center}
  .marketing-send-test-v218{grid-template-columns:1fr}
  .marketing-send-test-v218 .btn{width:100%}
  .marketing-send-options-v218{grid-template-columns:1fr}
  .marketing-final-summary-v218>div{grid-template-columns:1fr 1fr}
  .marketing-final-summary-v218>div>span:last-child{grid-column:1/-1}
  .marketing-dispatch-stats-v218{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .marketing-result-stats-v218{grid-template-columns:repeat(2,minmax(0,1fr))}
  .marketing-result-stats-v218>span:last-child{grid-column:1/-1}
  .marketing-result-head-v218{flex-direction:column}
  .marketing-result-actions-v218 .btn{width:100%}
}
/* ===== V218_MARKETING_PRO_END ===== */


/* ===== V220_CUSTOMERS_BIRTHDAY_START ===== */
.customers-page-v220{display:grid;gap:14px}
.customers-head-v220{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.customers-head-v220 h2{margin:2px 0 4px;font-size:26px;color:#17324d}
.customers-head-v220 p{margin:0;max-width:760px;color:#718295;font-size:12px;line-height:1.45}
.customers-panel-v220{padding:0!important;overflow:hidden}
.customers-toolbar-v220{
 display:grid;grid-template-columns:auto minmax(210px,1fr) 210px 170px;gap:9px;align-items:center;
 padding:14px 16px;border-bottom:1px solid #e1e8ee;background:#fff
}
.customers-count-v220{display:flex;flex-direction:column;min-width:115px}
.customers-count-v220 b{font-size:12px;color:#17324d}
.customers-count-v220 small{font-size:8px;color:#8494a1}
.customers-search-v220{display:flex;align-items:center;gap:7px;border:1px solid #ccd9e3;border-radius:8px;padding:0 10px;background:#fff;min-height:38px}
.customers-search-v220 input{border:0!important;outline:0!important;background:transparent!important;width:100%;min-height:34px!important;padding:0!important}
.customers-toolbar-v220 select{min-height:38px;border:1px solid #ccd9e3;border-radius:8px;background:#fff;padding:0 10px;color:#42586b}
.customers-table-wrap-v220{overflow:auto;max-height:calc(100vh - 335px);min-height:300px}
.customers-table-v220{min-width:1110px}
.customers-row-v220{
 display:grid;grid-template-columns:1.45fr 1.05fr .65fr .55fr .85fr 1.05fr 1.25fr 1.1fr;
 gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #e2e8ee;background:#fff;font-size:10.5px;color:#31495e
}
.customers-row-v220.head{position:sticky;top:0;z-index:2;background:#f8fafc;color:#5c6e7f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;padding-top:10px;padding-bottom:10px}
.customers-row-v220.is-blocked{background:#fff8f8}
.customer-name-v220{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;min-width:0}
.customer-name-v220>strong{width:100%;font-size:11.5px;color:#17324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-name-v220>div{width:100%;display:flex;gap:4px;flex-wrap:wrap}
.customer-name-v220>button{border:0;background:transparent;padding:0;color:#04a789;font-size:8.5px;cursor:pointer}
.customer-phone-v220{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.customer-phone-v220>a{display:inline-flex;align-items:center;border-radius:5px;background:#35962f;color:#fff;text-decoration:none;font-size:8px;font-weight:800;padding:5px 7px}
.customer-status-v220{display:inline-flex;padding:2px 5px;border-radius:999px;font-size:7px;font-weight:850;background:#f0f4f7;color:#718391}
.customer-status-v220.blocked{background:#ffeded;color:#ba3939}
.customer-status-v220.muted{background:#f3f4f6;color:#7b8790}
.customer-address-v220{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-actions-v220{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.customer-actions-v220 .ghost-v220{grid-column:1/-1;background:#fff!important}
.customer-edit-dialog-v220{width:min(700px,94vw)}
.customer-edit-form-v220{display:grid;gap:12px}
.customer-edit-grid-v220{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.customer-toggle-v220{display:flex;align-items:center;gap:9px;border:1px solid #dbe5ec;border-radius:10px;padding:9px 10px;background:#fafdff}
.customer-toggle-v220 input{width:17px!important;height:17px!important;min-width:17px!important;margin:0!important}
.customer-toggle-v220 span{display:flex;flex-direction:column;gap:1px}
.customer-toggle-v220 b{font-size:10px;color:#2b4b61}
.customer-toggle-v220 small{font-size:8px;color:#7d8d99}
.customer-toggle-v220.danger{background:#fffafa;border-color:#f0d8d8}
.customer-edit-footer-v220{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e7edf1;padding-top:11px}
.customer-edit-footer-v220>div{display:flex;gap:7px}

.marketing-birthday-v220{overflow:hidden}
.marketing-birthday-head-v220{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center}
.marketing-birthday-icon-v220{width:48px;height:48px;border-radius:14px;background:#fff1f5;display:grid;place-items:center;font-size:24px;border:1px solid #f6d8e2}
.marketing-birthday-head-v220 h2{margin:1px 0 3px}
.marketing-birthday-head-v220 p{margin:0;color:#748697;font-size:9.5px;line-height:1.4;max-width:700px}
.marketing-birthday-switch-v220{min-width:210px}
.marketing-birthday-body-v220{display:grid;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid #e7edf2}
.marketing-birthday-stats-v220{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.marketing-birthday-stats-v220>span{border:1px solid #e2eaf0;border-radius:9px;background:#fbfdff;padding:8px 9px;display:flex;flex-direction:column}
.marketing-birthday-stats-v220 b{font-size:15px;color:#26485f}
.marketing-birthday-stats-v220 small{font-size:7.5px;color:#7d8e9b}
.marketing-birthday-message-v220 textarea{min-height:82px}
.marketing-birthday-message-v220>small{font-size:8px;color:#7d8d99}
.marketing-birthday-actions-v220{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:9px;align-items:end}
.marketing-birthday-actions-v220 .field{margin:0}
.marketing-birthday-note-v220{min-height:36px;display:flex;align-items:center;padding:7px 9px;border:1px solid #dbe8ef;border-radius:9px;background:#f7fbfe;color:#607789;font-size:8px;line-height:1.35}
.marketing-birthday-v220.is-disabled-v220 .marketing-birthday-body-v220{opacity:.58}

.birthday-first-order-v220{border:1px solid #d8e8f7;border-radius:12px;background:#f7fbff;padding:10px 12px!important;margin-top:8px}
.birthday-first-order-v220 label{color:#244963!important;font-weight:900!important}
.birthday-first-order-v220 small{display:block;margin-top:5px;color:#6f8494;font-size:11px;line-height:1.35}

@media(max-width:900px){
 .customers-toolbar-v220{grid-template-columns:1fr 1fr}
 .customers-count-v220{grid-column:1/-1}
 .marketing-birthday-head-v220{grid-template-columns:42px minmax(0,1fr)}
 .marketing-birthday-switch-v220{grid-column:1/-1;min-width:0}
 .marketing-birthday-actions-v220{grid-template-columns:1fr}
}
@media(max-width:650px){
 .customers-head-v220{align-items:stretch;flex-direction:column}.customers-head-v220 .btn{width:100%}
 .customers-toolbar-v220{grid-template-columns:1fr}.customers-count-v220{grid-column:auto}
 .customers-table-wrap-v220{max-height:none}
 .customer-edit-grid-v220{grid-template-columns:1fr}
 .customer-edit-footer-v220{flex-direction:column-reverse;align-items:stretch}.customer-edit-footer-v220>div{display:grid;grid-template-columns:1fr 1fr}.customer-edit-footer-v220>.btn{width:100%}
 .marketing-birthday-stats-v220{grid-template-columns:1fr 1fr}.marketing-birthday-stats-v220>span:last-child{grid-column:1/-1}
 .birthday-first-order-v220{padding:9px 10px!important}
}
/* ===== V220_CUSTOMERS_BIRTHDAY_END ===== */


/* ===== V221_BIRTHDAY_COMPACT_START ===== */
.marketing-birthday-compact-v221{
  padding:0!important;
  overflow:hidden;
  transition:box-shadow .18s ease,border-color .18s ease;
}
.marketing-birthday-compact-v221:hover{
  border-color:#cfdfea;
  box-shadow:0 8px 24px rgba(21,65,95,.06);
}
.marketing-birthday-summary-v221{
  min-height:76px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto auto 34px;
  gap:11px;
  align-items:center;
  padding:11px 14px;
  cursor:pointer;
  user-select:none;
  background:#fff;
}
.marketing-birthday-summary-v221:focus-visible{
  outline:2px solid #63b6ef;
  outline-offset:-2px;
}
.marketing-birthday-summary-v221 .marketing-birthday-icon-v220{
  width:42px;height:42px;border-radius:12px;font-size:21px;
}
.marketing-birthday-summary-copy-v221{min-width:0}
.marketing-birthday-summary-copy-v221>small{display:block;font-size:7.5px;line-height:1;margin-bottom:2px}
.marketing-birthday-summary-copy-v221 h2{
  margin:0 0 5px;
  font-size:17px;
  line-height:1.05;
  color:#17324d;
}
.marketing-birthday-mini-stats-v221{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  align-items:center;
}
.marketing-birthday-mini-stats-v221 span{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:3px 6px;
  border-radius:999px;
  background:#f5f9fc;
  border:1px solid #e4edf2;
  color:#738696;
  font-size:7px;
  line-height:1;
  white-space:nowrap;
}
.marketing-birthday-mini-stats-v221 b{
  color:#31536b;
  font-size:8px;
}
.marketing-birthday-status-v221{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid #cbe8d8;
  background:#edf9f2;
  color:#238057;
  font-size:8px;
  font-weight:900;
  white-space:nowrap;
}
.marketing-birthday-status-v221:before{
  content:'';
  width:6px;height:6px;border-radius:50%;
  background:#29a56b;
}
.marketing-birthday-status-v221.off{
  border-color:#e1e5e8;
  background:#f4f6f7;
  color:#7d8991;
}
.marketing-birthday-status-v221.off:before{background:#9ca7ae}
.marketing-birthday-switch-v221{
  min-width:165px!important;
  padding:6px 8px!important;
  border-radius:9px;
  background:#f8fbfd;
  border:1px solid #e1e9ef;
}
.marketing-birthday-switch-v221 span b{font-size:8.5px}
.marketing-birthday-switch-v221 span small{font-size:6.8px}
.marketing-birthday-chevron-v221{
  width:30px;height:30px;
  border:1px solid #d8e4eb;
  border-radius:9px;
  background:#f8fbfd;
  color:#44647a;
  font-size:17px;
  line-height:1;
  cursor:pointer;
}
.marketing-birthday-body-v221{
  padding:12px 14px 14px;
  margin:0!important;
  border-top:1px solid #e6edf2!important;
  background:#fbfdff;
}
.marketing-birthday-body-v221.hidden{display:none!important}
.marketing-birthday-expanded-head-v221{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.marketing-birthday-expanded-head-v221>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.marketing-birthday-expanded-head-v221 strong{
  color:#294b62;
  font-size:10px;
}
.marketing-birthday-expanded-head-v221 small{
  color:#7b8d9a;
  font-size:8px;
}
.marketing-birthday-compact-v221.is-open-v221{
  border-color:#cfe2ee;
  box-shadow:0 10px 28px rgba(19,69,103,.07);
}
.marketing-birthday-compact-v221.is-disabled-v220 .marketing-birthday-summary-v221{
  background:#fcfcfc;
}
.marketing-birthday-compact-v221.is-disabled-v220 .marketing-birthday-body-v221{
  opacity:.58;
}
@media(max-width:900px){
  .marketing-birthday-summary-v221{
    grid-template-columns:42px minmax(0,1fr) auto 30px;
  }
  .marketing-birthday-status-v221{display:none}
  .marketing-birthday-switch-v221{min-width:145px!important}
}
@media(max-width:650px){
  .marketing-birthday-summary-v221{
    grid-template-columns:38px minmax(0,1fr) 28px;
    gap:8px;
    padding:10px;
  }
  .marketing-birthday-summary-v221 .marketing-birthday-icon-v220{
    width:38px;height:38px;font-size:19px;
  }
  .marketing-birthday-summary-copy-v221 h2{font-size:15px}
  .marketing-birthday-switch-v221{
    grid-column:1/-1;
    min-width:0!important;
    width:100%;
  }
  .marketing-birthday-chevron-v221{
    grid-column:3;
    grid-row:1;
  }
  .marketing-birthday-mini-stats-v221 span{font-size:6.5px;padding:3px 5px}
  .marketing-birthday-expanded-head-v221{align-items:flex-start}
}
/* ===== V221_BIRTHDAY_COMPACT_END ===== */


/* ===== V222_HOURS_BIRTHDAY_START ===== */
.birthday-selects-v222{
  display:grid;
  grid-template-columns:minmax(90px,.7fr) minmax(150px,1.3fr);
  gap:8px;
  width:100%;
}
.birthday-selects-v222 select{
  width:100%;
  min-height:42px;
  border:1px solid #d7e3ec;
  border-radius:10px;
  background:#fff;
  color:#17324d;
  padding:8px 10px;
  font:inherit;
}
.birthday-first-order-v220 .birthday-selects-v222 select{
  min-height:44px;
  background:#fff;
}
.store-closed-notice-v222{
  display:flex!important;
  align-items:flex-start;
  gap:8px;
  flex-wrap:wrap;
  border:1px solid #f0c8c8!important;
  background:#fff5f5!important;
  color:#8e2f2f!important;
}
.store-closed-notice-v222.hidden{display:none!important}
.store-closed-notice-v222 strong{
  display:inline-flex;
  align-items:center;
  padding:3px 7px;
  border-radius:6px;
  background:#e44242;
  color:#fff;
  font-size:11px;
  line-height:1.15;
}
.store-closed-notice-v222 span{
  flex:1 1 230px;
  color:#7f4a4a;
  font-size:11px;
  line-height:1.4;
}
#storeOpenBadge.closed{
  background:#e44242!important;
  border-color:#e44242!important;
  color:#fff!important;
}
.general-compact-grid-v125.cols-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
@media(max-width:900px){
  .general-compact-grid-v125.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .birthday-selects-v222{grid-template-columns:.72fr 1.28fr}
  .general-compact-grid-v125.cols-4{grid-template-columns:1fr}
  .store-closed-notice-v222{display:grid!important;grid-template-columns:auto 1fr}
  .store-closed-notice-v222.hidden{display:none!important}
}
/* ===== V222_HOURS_BIRTHDAY_END ===== */


/* ===== V228_INLINE_PHONE_CONFIRM_START ===== */
.checkout-phone-main-v228{align-self:start}
.checkout-phone-confirm-inline-v228{display:grid;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid #e6ece9}
.checkout-phone-confirm-inline-v228.hidden{display:none!important}
.checkout-phone-confirm-inline-v228 label{font-size:12px;font-weight:850;color:#263c31}
.checkout-phone-confirm-inline-v228 input{width:100%;box-sizing:border-box}
.checkout-phone-confirm-inline-v228 small{font-size:10px;line-height:1.35;color:#718079}
.checkout-phone-confirm-inline-v228.ok input{border-color:#18af60!important;box-shadow:0 0 0 2px rgba(24,175,96,.08)}
.checkout-phone-confirm-inline-v228.ok small{color:#15804a;font-weight:750}
.checkout-phone-confirm-inline-v228.error input{border-color:#e56a63!important;box-shadow:0 0 0 2px rgba(229,106,99,.07)}
.checkout-phone-confirm-inline-v228.error small{color:#bd332c;font-weight:750}
@media(max-width:650px){.checkout-phone-confirm-inline-v228{margin-top:8px;padding-top:8px}}
/* ===== V228_INLINE_PHONE_CONFIRM_END ===== */


/* ===== V227_BIRTHDAY_CHECKOUT_START ===== */
.birthday-step-v227{padding-top:8px}
.birthday-step-card-v227{max-width:560px;margin:12px auto 0;padding:24px 22px;border:1px solid #dfe9e4;border-radius:18px;background:#fbfefc;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px 16px;align-items:start}
.birthday-step-icon-v227{width:52px;height:52px;border-radius:16px;background:#eaf8ef;display:grid;place-items:center;font-size:25px}
.birthday-step-copy-v227 small{display:block;color:#16a85b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.birthday-step-copy-v227 h3{margin:3px 0 5px;color:#15251d;font-size:21px;line-height:1.2}
.birthday-step-copy-v227 p{margin:0;color:#6f7f76;font-size:13px}
.birthday-step-card-v227 .birthday-first-order-v220{grid-column:1/-1;margin:4px 0 0;padding:0;border:0;background:transparent}
.birthday-step-card-v227 .birthday-first-order-v220>small{display:block;margin-top:8px;color:#75827b;font-size:11px}
.birthday-step-card-v227 .birthday-selects-v222{grid-template-columns:minmax(105px,.75fr) minmax(180px,1.25fr);gap:10px}
.birthday-step-card-v227 .birthday-selects-v222 select{min-height:50px;border-radius:12px;font-size:15px}
.birthday-step-actions-v227{max-width:560px;margin:14px auto 0}
@media(max-width:650px){.birthday-step-card-v227{margin-top:4px;padding:18px 15px;grid-template-columns:44px minmax(0,1fr);gap:10px 12px;border-radius:15px}.birthday-step-icon-v227{width:44px;height:44px;border-radius:13px;font-size:22px}.birthday-step-copy-v227 h3{font-size:18px}.birthday-step-card-v227 .birthday-selects-v222{grid-template-columns:.8fr 1.2fr}.birthday-step-actions-v227{margin-top:10px}}
/* ===== V227_BIRTHDAY_CHECKOUT_END ===== */


/* ===== V223_WEEKLY_HOURS_START ===== */
/* V224: grade mais compacta, entrada de horário simplificada e um único salvar por aba */
.weekly-hours-v223{display:grid;gap:10px}
.weekly-hours-head-v223{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #dbe8f1;border-radius:13px;background:#f8fcff}
.weekly-hours-head-v223 small{font-size:9px;font-weight:900;color:#2382bd;text-transform:uppercase;letter-spacing:.04em}
.weekly-hours-head-v223 h2{margin:2px 0 3px;color:#17324d;font-size:21px;line-height:1.15}
.weekly-hours-head-v223 p{margin:0;color:#6f8293;font-size:10px}
.weekly-hours-enabled-v223{display:flex;align-items:center;gap:9px;min-width:250px;padding:8px 10px;border:1px solid #d7e5ee;border-radius:10px;background:#fff}
.weekly-hours-enabled-v223 span{display:flex;flex-direction:column;gap:1px}
.weekly-hours-enabled-v223 b{font-size:10px;color:#28495f}
.weekly-hours-enabled-v223 small{font-size:7.5px;color:#7b8d9a;text-transform:none;letter-spacing:0;line-height:1.25}
.weekly-hours-enabled-v223 input{width:18px;height:18px;flex:0 0 auto}
.weekly-hours-table-v223{overflow:auto;border:1px solid #dce7ef;border-radius:12px;background:#fff}
.weekly-hours-row-v223{min-width:720px;display:grid;grid-template-columns:1.25fr .72fr .9fr .9fr 112px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #e7edf2}
.weekly-hours-row-v223:last-child{border-bottom:0}
.weekly-hours-row-v223.head{padding-top:7px;padding-bottom:7px;background:#f7fafc;color:#5f7282;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;z-index:1}
.weekly-hours-row-v223>strong{font-size:10.5px;color:#17324d}
.weekly-hours-row-v223 .weekly-time-v224{width:100%;height:35px;border:1px solid #c7d7e2;border-radius:8px;padding:0 8px;background:#fff;color:#263f53;font-size:12px;font-weight:750;text-align:center;font-variant-numeric:tabular-nums;outline:none}
.weekly-hours-row-v223 .weekly-time-v224:focus{border-color:#4e9fd0;box-shadow:0 0 0 2px rgba(78,159,208,.12)}
.weekly-hours-row-v223.closed-v223{background:#fffafa}
.weekly-hours-row-v223.closed-v223 .weekly-time-v224{background:#f3f5f6;color:#9ca7ae}
.weekly-hours-row-v223.changed-v223{box-shadow:inset 3px 0 0 #6aabd3}
.weekly-day-switch-v223{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:850;color:#294b61}
.weekly-day-switch-v223 input{width:16px;height:16px}
.weekly-hours-row-v223 .btn.sm{min-height:32px;padding:5px 8px;font-size:8.5px;white-space:nowrap}
.weekly-hours-foot-v223{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid #dce7ef;border-radius:10px;background:#fbfdff}
.weekly-hours-tip-v223{font-size:8.5px;line-height:1.35;color:#6d8191}
@media(max-width:760px){
 .weekly-hours-head-v223{grid-template-columns:1fr;padding:11px}.weekly-hours-enabled-v223{min-width:0}
 .weekly-hours-row-v223{min-width:650px}
 .weekly-hours-foot-v223{grid-template-columns:1fr}.weekly-hours-foot-v223 .btn{width:100%}
}
/* ===== V223_WEEKLY_HOURS_END ===== */

/* V234 Master modal */
.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.62);backdrop-filter:blur(3px);overflow:auto}
.modal-card{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.28);padding:20px}
.modal-card.wide{width:min(920px,calc(100vw - 32px))}
.modal-head{position:sticky;top:-20px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-20px -20px 18px;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line);border-radius:20px 20px 0 0}
.modal-head h2{margin:0;font-size:22px}
.icon-btn{border:0;background:#f1f5f9;width:38px;height:38px;border-radius:11px;font-weight:900;color:#334155}
@media(max-width:680px){.modal{padding:10px;align-items:flex-start}.modal-card,.modal-card.wide{width:100%;max-height:calc(100vh - 20px);padding:16px}.modal-head{top:-16px;margin:-16px -16px 14px;padding:14px 16px}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:1}}

/* V239 AI Pix */
.menu-ai-pix-v239{margin:10px 0 2px;border:1px solid #cfe1ef;background:#f8fbff;border-radius:14px;padding:12px}
.menu-ai-pix-gate-v239{display:flex;align-items:center;justify-content:space-between;gap:14px}
.menu-ai-pix-gate-v239>div{display:grid;gap:2px}.menu-ai-pix-gate-v239 small{color:#688095;font-weight:800}.menu-ai-pix-gate-v239 strong{font-size:20px;color:#17324d}.menu-ai-pix-gate-v239 span{font-size:12px;color:#47708d}
.menu-ai-pix-card-v239{display:grid;grid-template-columns:minmax(180px,1fr) 190px;gap:16px;align-items:center}
.menu-ai-pix-card-v239 img{width:190px;height:190px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid #d7e5ef;padding:7px}
.menu-ai-pix-copy-v239{display:grid;gap:4px}.menu-ai-pix-copy-v239 small{font-weight:850;color:#64798b}.menu-ai-pix-copy-v239 strong{font-size:24px;color:#17324d}.menu-ai-pix-copy-v239 span{font-size:13px;font-weight:900;color:#1685e5}.menu-ai-pix-copy-v239 p{margin:6px 0 0;color:#66798a;font-size:12px}
.menu-ai-pix-actions-v239{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.menu-ai-pix-actions-v239 .btn{min-height:38px}
.menu-ai-pix-ready-v239{display:grid;gap:3px;padding:4px}.menu-ai-pix-ready-v239 strong{color:#16803f}.menu-ai-pix-ready-v239 span{color:#5f7486;font-size:12px}
@media(max-width:700px){.menu-ai-pix-card-v239{grid-template-columns:1fr}.menu-ai-pix-card-v239 img{justify-self:center}.menu-ai-pix-gate-v239{align-items:stretch;flex-direction:column}.menu-ai-pix-gate-v239 .btn{width:100%}}


/* ===== V258 — cardápio desktop mais fluido ===== */
@media(min-width:901px){
 .customer-main-v20{max-width:1280px;padding-left:22px;padding-right:22px}
 .customer-shop-v20{grid-template-columns:minmax(0,1fr) 330px;gap:20px}
 .customer-menu-sticky-v20{top:10px;padding:8px 9px 7px;border:1px solid #e7ece9;border-radius:16px;background:rgba(255,255,255,.985);box-shadow:0 8px 24px rgba(17,24,39,.055)}
 .customer-search-v20{height:44px;border-radius:13px}
 .customer-categories-v20{margin-top:7px;padding:0 0 1px;gap:5px;scrollbar-width:none;cursor:grab;overscroll-behavior-inline:contain;scroll-behavior:smooth}
 .customer-categories-v20::-webkit-scrollbar{display:none;width:0;height:0}
 .customer-categories-v20.is-dragging-v258{cursor:grabbing;user-select:none;scroll-behavior:auto}
 .customer-categories-v20 .filter{padding:8px 9px 6px;font-size:13px;scroll-snap-align:center}
 .customer-v20 .product-group{scroll-margin-top:122px}
 .customer-cart-desktop-v20{position:sticky;top:10px}
}


/* ===== V262 — cardápio cliente mobile refinado ===== */
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  .customer-v20,.customer-v20 *,.customer-v20 *::before,.customer-v20 *::after{box-sizing:border-box}
  .customer-v20{min-width:0!important;overflow-x:hidden!important;background:#f6f8f7!important}
  .customer-main-v20{width:100%!important;max-width:100%!important;min-width:0!important;padding:8px 0 calc(92px + env(safe-area-inset-bottom))!important}
  .customer-shop-v20,.customer-menu-v20,.customer-v20 .product-groups,.customer-v20 .product-group,.customer-v20 .product-group-list{width:100%!important;max-width:100%!important;min-width:0!important}
  .store-summary-v20{margin:0 10px 8px!important;padding:11px!important;border-radius:16px!important}
  .store-identity-v156,.store-facts-v156,.store-benefit-v156{min-width:0!important;max-width:100%!important}
  .customer-menu-sticky-v20{top:0!important;margin:0!important;padding:7px 10px 8px!important;background:rgba(246,248,247,.97)!important;border-bottom:1px solid #e8eeea!important}
  .customer-search-v20{height:44px!important;border-radius:13px!important}
  .customer-search-v20 input{font-size:16px!important}
  .customer-categories-v20{gap:6px!important;margin-top:7px!important;padding:0 0 2px!important}
  .customer-categories-v20 .filter{flex:0 0 auto!important;padding:8px 9px 6px!important;border:1px solid #e1e8e4!important;border-radius:10px!important;background:#fff!important;font-size:11px!important}
  .customer-categories-v20 .filter.active{background:#17324d!important;color:#fff!important;border-color:#17324d!important}

  /* Produtos em lista clara, sem colunas apertadas */
  .customer-highlights-v22{padding:0 10px!important;margin:8px 0 12px!important;gap:12px!important}
  .highlight-scroll-v22{display:flex!important;overflow-x:auto!important;gap:8px!important;scrollbar-width:none}.highlight-scroll-v22::-webkit-scrollbar{display:none}
  .highlight-scroll-v22 .product-card-v22{flex:0 0 min(78vw,310px)!important;min-width:0!important}
  .customer-v20 .product-groups{gap:14px!important;padding:0 10px!important}
  .customer-v20 .product-group{gap:7px!important;scroll-margin-top:108px!important}
  .customer-v20 .product-group-title{padding:10px 2px 4px!important}
  .customer-v20 .product-group-title h2{font-size:18px!important;line-height:1.2!important}
  .customer-v20 .product-group-title span{font-size:10px!important}
  .customer-v20 .product-group-list{grid-template-columns:1fr!important;gap:7px!important;border:0!important}
  .product-card-v20{width:100%!important;min-height:106px!important;padding:10px!important;border:1px solid #e4ebe7!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) 88px!important;gap:10px!important;background:#fff!important}
  .product-card-v20:last-child{border-bottom:1px solid #e4ebe7!important}
  .product-copy-v20{min-width:0!important;padding-right:0!important}
  .product-copy-v20 h3{font-size:15px!important;line-height:1.18!important;margin:0 0 5px!important;overflow-wrap:anywhere}
  .product-copy-v20 p{font-size:11.5px!important;line-height:1.35!important;margin:0 0 7px!important;-webkit-line-clamp:2!important}
  .product-copy-v20 .price{font-size:14px!important;font-weight:900!important}
  .product-thumb-v20{width:88px!important;height:88px!important;min-width:88px!important;flex-basis:88px!important;border-radius:11px!important}
  .product-thumb-v20 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .quick-add-v22{right:5px!important;bottom:5px!important;width:32px!important;height:32px!important;border-radius:10px!important;font-size:21px!important}

  /* Barra da sacola mais leve */
  .mobile-bag-v20{left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;min-height:52px!important;border-radius:14px!important;padding:0 13px!important;box-shadow:0 10px 24px rgba(22,163,74,.20)!important}
  .mobile-bag-v20 b,.mobile-bag-v20 strong{font-size:13px!important}
  .mobile-bag-v20 span{gap:6px!important}

  /* Personalização/complementos como bottom sheet de app */
  .customer-sheet-v20{width:100%!important;max-width:100%!important;max-height:94dvh!important;border-radius:20px 20px 0 0!important}
  .customer-sheet-v20 .dialog{width:100%!important;max-width:100%!important;max-height:94dvh!important;border-radius:20px 20px 0 0!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important}
  .product-sheet-v20 .dialog{overflow:auto!important}
  .product-dialog-head-v20{grid-template-columns:38px 54px minmax(0,1fr)!important;gap:9px!important;padding:11px 12px 10px!important}
  .sheet-back-v20{width:36px!important;height:36px!important;font-size:21px!important}
  .product-dialog-icon-v20{width:54px!important;height:54px!important;border-radius:12px!important}
  .product-dialog-title-v20{min-width:0!important}.product-dialog-title-v20 h2{font-size:17px!important;line-height:1.15!important}.product-dialog-title-v20 p{font-size:11px!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-dialog-title-v20 strong{font-size:13px!important;margin-top:4px!important}
  .product-dialog-v20 .addons{padding:10px 12px 0!important}
  .customer-v20 .store-complement-group{margin:0 0 10px!important;padding:0!important}
  .customer-v20 .store-complement-head{padding:0 0 7px!important}.customer-v20 .store-complement-head strong{font-size:14px!important}.customer-v20 .store-complement-head small{font-size:10px!important}
  .customer-v20 .store-complement-items{border-top:1px solid #eef2ef!important}
  .customer-v20 .store-complement-item{min-height:58px!important;padding:8px 0!important;gap:8px!important}
  .complement-copy-v20{min-width:0!important}.complement-copy-v20 strong{font-size:13px!important;line-height:1.2!important}.complement-copy-v20 small{font-size:10px!important;line-height:1.25!important}
  .complement-price-v20{font-size:11px!important;white-space:nowrap!important}
  .customer-v20 .complement-counter{gap:4px!important;flex:0 0 auto!important}.customer-v20 .complement-counter button{width:34px!important;height:34px!important;border-radius:10px!important;font-size:22px!important}.customer-v20 .complement-counter span{min-width:18px!important;font-size:12px!important}
  .item-note-v20{padding:2px 12px 8px!important;gap:5px!important}.item-note-v20 label{font-size:13px!important}.item-note-v20 textarea,.item-note-v20 input{min-height:42px!important;padding:9px!important;border-radius:11px!important;font-size:16px!important}
  .product-dialog-spacer-v20{height:4px!important}
  .product-addbar-v20{position:sticky!important;bottom:-1px!important;grid-template-columns:112px minmax(0,1fr)!important;gap:7px!important;margin:0 -12px -12px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;border-radius:0!important}
  .product-qty-v20{grid-template-columns:34px 1fr 34px!important;border-radius:11px!important;min-height:46px!important}.product-qty-v20 button{font-size:22px!important}.product-addbar-v20>.customer-primary-v20{min-height:46px!important;border-radius:11px!important;font-size:13px!important}

  /* Carrinho e checkout */
  .mobile-cart-sheet-v20 .dialog,.checkout-dialog-v20{padding-left:12px!important;padding-right:12px!important}
  .cart-items{min-width:0!important}.cart-item{min-width:0!important}
  .checkout-choice-grid-v20,.payment-grid-v20{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .checkout-choice-v20{padding:10px!important;border-radius:12px!important}
  .checkout-field-v20{margin:7px 0!important}.checkout-field-v20 input,.checkout-field-v20 select,.checkout-field-v20 textarea{width:100%!important;min-width:0!important;min-height:44px!important;font-size:16px!important}
  .checkout-actions-v20{grid-template-columns:88px minmax(0,1fr)!important;gap:7px!important}
}

@media(max-width:390px){
  .product-card-v20{grid-template-columns:minmax(0,1fr) 78px!important}
  .product-thumb-v20{width:78px!important;height:78px!important;min-width:78px!important;flex-basis:78px!important}
  .checkout-choice-grid-v20,.payment-grid-v20{grid-template-columns:1fr!important}
  .store-facts-v156{grid-template-columns:1fr 1fr 1fr!important}
}




/* V280 — responsividade refinada:
   mantém o layout normal em iPhones modernos (ex.: 14 Pro) e aplica
   compactação somente em telas realmente estreitas. */
@media (min-width:361px) and (max-width:430px){
  .customer-shop-v20{padding-left:10px!important;padding-right:10px!important}
  .product-card-v100{
    grid-template-columns:96px minmax(0,1fr)!important;
    min-height:112px!important;
    padding:8px!important;
    gap:10px!important;
    border-radius:14px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .product-thumb-v100{
    width:96px!important;height:96px!important;min-height:96px!important;
    flex-basis:96px!important;border-radius:13px!important;
  }
  .product-copy-v100{
    min-width:0!important;
    align-items:center!important;
    text-align:center!important;
    padding:2px 4px!important;
    overflow:hidden!important;
  }
  .product-copy-v100 h3{
    font-size:15.5px!important;line-height:1.2!important;
    text-align:center!important;margin:2px 0 4px!important;
    overflow-wrap:anywhere!important;word-break:normal!important;
  }
  .product-copy-v100 p{
    font-size:11.5px!important;line-height:1.3!important;
    text-align:center!important;margin:0 0 6px!important;
    -webkit-line-clamp:2!important;
  }
  .product-price-v100,.price-from-v102{
    text-align:center!important;justify-content:center!important;font-size:15px!important;
  }
  .product-tag-v100{margin:0 auto 2px!important}
}

@media(max-width:360px){
  .customer-v20,.customer-main-v20,.customer-shop-v20,.customer-menu-v20{max-width:100%!important;overflow-x:hidden!important}
  .customer-shop-v20{padding-left:7px!important;padding-right:7px!important}
  .product-group-v100{margin:14px 0 18px!important}
  .product-group-title-v100{min-height:46px!important;padding:8px 10px!important;border-radius:12px!important}
  .product-group-title-v100 h2{font-size:14px!important;line-height:1.15!important;text-align:center!important;padding-left:0!important}
  .product-card-v100{
    grid-template-columns:78px minmax(0,1fr)!important;
    min-height:96px!important;padding:7px!important;gap:8px!important;
    border-radius:12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  }
  .product-thumb-v100{
    width:78px!important;height:78px!important;min-height:78px!important;flex-basis:78px!important;border-radius:11px!important;
  }
  .product-copy-v100{
    min-width:0!important;align-items:flex-start!important;text-align:left!important;padding:1px 2px!important;overflow:hidden!important;
  }
  .product-copy-v100 h3{
    font-size:14px!important;line-height:1.16!important;text-align:left!important;margin:1px 0 4px!important;overflow-wrap:normal!important;word-break:normal!important;
  }
  .product-copy-v100 p{
    font-size:10.5px!important;line-height:1.25!important;text-align:left!important;margin:0 0 5px!important;-webkit-line-clamp:2!important;
  }
  .product-price-v100,.price-from-v102{
    text-align:left!important;justify-content:flex-start!important;font-size:14px!important;
  }
  .product-tag-v100{margin:0 0 2px!important}
}
@media(max-width:330px){
  .customer-shop-v20{padding-left:5px!important;padding-right:5px!important}
  .product-card-v100{grid-template-columns:70px minmax(0,1fr)!important;min-height:86px!important;padding:6px!important;gap:7px!important}
  .product-thumb-v100{width:70px!important;height:70px!important;min-height:70px!important;flex-basis:70px!important}
  .product-copy-v100 h3{font-size:13px!important}
  .product-copy-v100 p{font-size:10px!important;-webkit-line-clamp:2!important}
  .product-price-v100,.price-from-v102{font-size:13px!important}
}


/* V372 — produtos por peso + visibilidade loja/cliente */
.weight-input-v372{display:flex;align-items:center;justify-content:center;gap:10px;min-width:220px}
.weight-input-v372>button{width:40px;height:40px;border:0;border-radius:10px;background:#19b86a;color:#fff;font-size:25px;font-weight:900;cursor:pointer}
.weight-input-v372>label{display:grid;grid-template-columns:minmax(74px,100px);justify-items:center;gap:2px}
.weight-input-v372 input{width:100%;height:40px;border:1px solid #cdd6df;border-radius:9px;text-align:center;font-size:17px;font-weight:800;background:#fff}
.weight-input-v372 label span{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.weight-price-hint-v372{display:block!important;margin-top:4px;color:#168f55!important;font-weight:800!important}
.price-kg-v372{display:inline-flex;align-items:baseline;gap:3px}.price-kg-v372 small{font-size:.72em;color:#64748b}
.visibility-option-v372,.priced-by-kg-v372{border:1px solid #e3eaf1;border-radius:12px;padding:11px 12px;background:#fbfcfd}
.visibility-option-v372 .inline-check,.priced-by-kg-v372 .inline-check{align-items:flex-start}
.visibility-option-v372 .inline-check span,.priced-by-kg-v372 .inline-check span{display:grid;gap:3px}
.visibility-option-v372 small,.priced-by-kg-v372 small{display:block;color:#65758b;font-weight:500;line-height:1.35}
.catalog-status-stack-v372{display:grid;gap:4px;justify-items:start}.catalog-status-stack-v372>small{font-size:10px;font-weight:900;border-radius:999px;padding:3px 7px}
.customer-visible-v372{background:#e8f7ee;color:#177447}.internal-only-v372,.internal-product-tag-v372{background:#fff3d8;color:#946200}
.internal-product-tag-v372{display:inline-flex!important;width:max-content;margin-top:4px;padding:2px 7px;border-radius:999px;font-size:10px!important;font-style:normal;font-weight:900}
.table-weight-v372{margin-left:auto}
@media(max-width:700px){
 .weight-input-v372{min-width:0;gap:7px}
 .weight-input-v372>button{width:38px;height:38px}
 .weight-input-v372>label{grid-template-columns:84px}
 .weight-input-v372 input{height:38px}
 .product-addbar-v20 .weight-input-v372{flex:1}
 .table-weight-v372{margin:8px 0 0;width:100%}
}

.weight-chip-v372{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#e8f7ee;color:#177447;font-size:12px;font-weight:900;white-space:nowrap}

/* V473 — preço anterior riscado: mesmo padrão da etiqueta A partir de. */
.original-price-option-v473{padding:12px 14px!important;border:1px solid #ddd6fe;border-radius:14px;background:linear-gradient(135deg,#faf8ff,#f5fbf7)}
.original-price-option-v473 .inline-check{align-items:flex-start!important;gap:10px!important}.original-price-option-v473 .inline-check>span{display:grid;gap:3px}.original-price-option-v473 .inline-check small{color:#667085;font-weight:500;line-height:1.4}
.original-price-field-v473{margin:10px 0 0 24px;max-width:290px;display:grid;gap:5px}.original-price-field-v473.hidden{display:none!important}.original-price-field-v473>label{font-size:12px;font-weight:700}.original-price-field-v473>input{width:100%;min-height:38px}
.price-offer-v473{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:4px 8px;flex-wrap:wrap;line-height:1.2;text-align:left}
.price-offer-v473 small{font-size:12px;font-weight:750;color:#b91c1c!important;text-transform:none;white-space:nowrap}.price-offer-v473 del{font-size:13px;font-weight:750;line-height:1.2;color:#b91c1c!important;text-decoration:line-through;text-decoration-color:#b91c1c;text-decoration-thickness:1.7px}.price-offer-v473 b{font-size:17px;font-weight:900;line-height:1.15;color:#15803d;white-space:nowrap}
.price-offer-admin-v473 small{color:#8290a0!important;text-transform:none}.price-offer-admin-v473 del{text-decoration:line-through}.price-offer-admin-v473 b{color:#15803d}
/* V491: duas linhas evitam colisao dos precos em cards estreitos. */
.customer-v20 .product-card-v100 .price-offer-v473{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;max-width:100%;min-width:0;text-align:center}
@media(max-width:460px){.price-offer-v473{gap:2px 6px}.price-offer-v473 small{font-size:11px}.price-offer-v473 del{font-size:12px}.price-offer-v473 b{font-size:15px}}
@media(max-width:360px){.customer-v20 .product-card-v100 .price-offer-v473{align-items:flex-start;text-align:left}}

/* V474 — unir pedidos no painel operacional sem poluir os cards. */
.order-merge-option-v474{border:1px solid #d7e5ee;border-radius:11px;background:#f6fbfe;padding:10px;display:grid;gap:7px}
.order-merge-option-v474>div{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.order-merge-option-v474 small{font-size:11px;color:#61748b}
.order-merge-dialog-v474{width:min(550px,96vw);max-height:90vh;overflow:auto}
.order-merge-list-v474{display:grid;gap:8px;margin:12px 0}
.order-merge-choice-v474{display:flex;gap:10px;align-items:center;border:1px solid #d5e0ea;border-radius:12px;padding:11px;background:#fff;cursor:pointer}
.order-merge-choice-v474:has(input:checked){border-color:#168b67;background:#effbf6}
.order-merge-choice-v474 strong{display:block;font-size:13px;color:#163248}
.order-merge-choice-v474 small{display:block;color:#65788c;margin-top:3px}
.order-merge-summary-v474{background:#f4f8fb;border-radius:12px;padding:12px;display:grid;gap:5px}
.order-merge-summary-v474>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}
.order-merge-summary-v474 b{color:#133a53}
.order-merge-warn-v474{font-size:12px;color:#80580e;line-height:1.45;margin:8px 0}
.order-merge-footer-v474{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
@media(max-width:520px){.order-merge-option-v474{padding:9px}.order-merge-option-v474>div{align-items:flex-start}.order-merge-choice-v474{padding:10px}}

/* V475 — conferência visual de união com cliente, itens e valores de ambos os pedidos */
.order-merge-dialog-v474{width:min(780px,calc(100vw - 30px))!important;max-width:calc(100vw - 30px);max-height:min(92dvh,940px);overflow-y:auto;overflow-x:hidden}
.order-merge-section-v475{margin-top:15px;min-width:0}
.order-merge-section-v475>h3{font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 9px}
.order-merge-section-v475>h3>span{width:23px;height:23px;border-radius:7px;background:#e8f3fb;display:inline-grid;place-items:center;color:#165076;font-size:12px}
.order-merge-section-v475>h3>small{font-size:11px;color:#66788a;font-weight:500}
.order-merge-list-v474{max-height:430px;overflow-y:auto;overflow-x:hidden;padding:2px}
.order-merge-order-card-v475{border:1px solid #dce6ee;border-radius:13px;background:#fff;padding:13px;min-width:0}
.order-merge-card-head-v475{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #edf1f5;padding-bottom:11px}
.order-merge-card-head-v475>div{display:grid;gap:3px;min-width:0}
.order-merge-card-head-v475 strong{font-size:17px;color:#173d58;overflow-wrap:anywhere}
.order-merge-card-head-v475 small{font-size:11px;color:#77879c}
.order-merge-state-v475{padding:5px 8px;font-size:10px;font-weight:750;background:#e9f4ff;color:#27678f;border-radius:999px;white-space:nowrap}
.order-merge-client-grid-v475{display:grid;grid-template-columns:1fr 1fr;gap:8px 13px;padding:11px 0;font-size:12px;color:#263e54}
.order-merge-client-grid-v475>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.order-merge-client-grid-v475 b{font-size:10px;color:#77879c;font-weight:650}
.order-merge-address-v475{grid-column:1/-1}
.order-merge-products-head-v475{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#33506a;border-top:1px solid #edf1f5;padding-top:9px}
.order-merge-products-head-v475 small{font-size:10px;color:#718397}
.order-merge-products-v475{margin-top:6px;display:grid;gap:7px}
.order-merge-item-v475{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px}
.order-merge-item-v475>div{display:grid;gap:2px;min-width:0}
.order-merge-item-v475 strong{font-weight:650;overflow-wrap:anywhere;color:#273c51}
.order-merge-item-v475 small{color:#728198;font-size:10px;overflow-wrap:anywhere}
.order-merge-item-v475>b{white-space:nowrap;color:#253c52;font-size:11px}
.order-merge-note-v475{font-size:11px;color:#576c80;background:#f4f7fa;padding:7px 9px;border-radius:8px;margin-top:10px;overflow-wrap:anywhere}
.order-merge-values-v475{display:flex;align-items:baseline;justify-content:flex-end;gap:6px 12px;flex-wrap:wrap;padding-top:10px;margin-top:10px;border-top:1px solid #eaf0f5;font-size:10px;color:#65788a}
.order-merge-values-v475 span>b{color:#39536b}
.order-merge-values-v475>strong{font-size:14px;color:#173e55;white-space:nowrap}
.order-merge-choice-full-v475{display:grid;grid-template-columns:1fr;padding:10px;min-width:0}
.order-merge-choice-full-v475 .order-merge-order-card-v475{width:100%;min-width:0}
.order-merge-choice-title-v475{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#184d6b}
.order-merge-choice-title-v475>input{accent-color:#168a67;flex:none;width:17px;height:17px}
.order-merge-choice-title-v475>strong{font-size:12px}
.order-merge-choice-title-v475>small{font-size:10px;margin-left:auto}
.order-merge-summary-v474{padding:13px;gap:7px}
.order-merge-summary-v474>h4{margin:0;font-size:13px}
.order-merge-match-v475{display:flex;gap:5px;flex-wrap:wrap}
.order-merge-match-v475>span{background:#e2f5e9;border:1px solid #bde9cd;color:#187344;border-radius:7px;font-size:10px;font-weight:700;padding:5px 7px}
.order-merge-match-v475 .order-merge-attention-v475{background:#fff1d9;border-color:#f1dcac;color:#89600c}
.order-merge-summary-names-v475{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #e2eaf1;overflow-wrap:anywhere}
.order-merge-summary-names-v475>strong{font-size:12px;color:#153a55}
.order-merge-summary-names-v475 small{font-size:11px;color:#67798b}
.order-merge-savings-v475{color:#167347;font-weight:700}
.order-merge-final-total-v475{padding-top:10px;margin-top:3px;border-top:1px solid #d4e1eb;font-size:14px!important;color:#103e52}
.order-merge-final-total-v475 strong{font-size:15px}
.order-merge-check-v475{display:flex;align-items:flex-start;gap:9px;padding:12px;margin:10px 0 0;border:1px solid #cde8d9;border-radius:10px;background:#f3fbf7;cursor:pointer;font-size:12px;font-weight:650;color:#235842;line-height:1.45}
.order-merge-check-v475 input{accent-color:#178b5b;flex:none;width:18px;height:18px;margin-top:0}
.order-merge-empty-v475{font-size:12px;color:#6a7b8c}
@media(max-width:600px){.order-merge-dialog-v474{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px);padding:12px!important;max-height:94dvh}.order-merge-list-v474{max-height:350px}.order-merge-order-card-v475{padding:10px}.order-merge-card-head-v475 strong{font-size:15px}.order-merge-client-grid-v475{gap:8px}.order-merge-choice-title-v475>small{margin-left:0}.order-merge-values-v475{justify-content:flex-start}.order-merge-footer-v474{display:grid;grid-template-columns:1fr 1fr}.order-merge-footer-v474 button{min-height:42px}}

/* V487 — escolha explícita do pagamento ao unir pedidos do mesmo WhatsApp. */
.order-merge-summary-v474>.order-merge-payment-v487{display:grid;gap:6px;justify-content:stretch;align-items:start;padding:11px;border:1px solid #cbdde8;border-radius:10px;background:#fff}
.order-merge-payment-v487 label{font-size:12px;color:#143e58}
.order-merge-payment-v487 select{width:100%;min-width:0;padding:10px 12px;border:1px solid #bdccda;border-radius:8px;background:#fff;color:#183c55;font:inherit}
.order-merge-summary-v474>small.order-merge-attention-v475{display:block;color:#83591c;line-height:1.5;font-size:11px}


/* V488 — reversão compacta, sem rolagem horizontal. */
.order-merge-undo-v488{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:7px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;min-width:0}
.order-merge-undo-v488 .btn{max-width:100%;white-space:normal}
.order-merge-undo-v488 small{font-size:10px;color:#6e7f90;overflow-wrap:anywhere}
.order-merge-dialog-v474,.order-merge-section-v475,.order-merge-summary-v474{max-width:100%;min-width:0;box-sizing:border-box}


/* V492 — alça para ordenar produtos: desktop, toque e teclado. */
.catalog-sort-hint-v492{padding:8px 12px;margin-top:-7px;border-radius:10px;color:#426078;background:#f0f6fa;font-size:12px;font-weight:650}
.catalog-product-drag-handle-v492{display:inline-grid;place-items:center;flex:0 0 29px;width:29px;height:35px;padding:0;border:1px solid #dce7ed;border-radius:8px;background:#f4f8fa;color:#47667e;font-size:23px;line-height:1;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.catalog-product-drag-handle-v492:hover{background:#e4f2fa;border-color:#8ebbd5;color:#145b80}
.catalog-product-drag-handle-v492:focus-visible{outline:3px solid #268ed6;outline-offset:2px}
.catalog-product-item-v98.catalog-dragging-v492{position:relative;z-index:2;opacity:.75;border:1px dashed #2494c7!important;border-radius:10px;background:#eaf6ff!important;box-shadow:0 6px 20px rgba(16,80,130,.12)}
.catalog-drag-active-v492 .catalog-product-drag-handle-v492{cursor:grabbing}
@media(max-width:520px){.catalog-product-drag-handle-v492{flex-basis:27px;width:27px;height:38px}.catalog-product-name-v98{gap:6px!important}}


/* V493 — promoções do dia no topo do cardápio, com swipe horizontal. */
.customer-v20 .daily-promos-v493{min-width:0;max-width:100%;margin:0}
.customer-v20 .daily-promos-v493 .highlight-title-v22 h2{font-size:19px;line-height:1.2;font-weight:850;color:#25384a}
.customer-v20 .daily-promos-v493 .highlight-scroll-v22{
 display:flex!important;grid-template-columns:none!important;gap:10px!important;
 min-width:0;width:100%;overflow-x:auto!important;overflow-y:hidden!important;
 scroll-snap-type:x proximity;overscroll-behavior-x:contain;
 -webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 12px!important
}
.customer-v20 .daily-promos-v493 .highlight-scroll-v22::-webkit-scrollbar{display:none}
.customer-v20 .daily-promos-v493 .product-card-v22{
 flex:0 0 min(340px,calc(100% - 16px))!important;
 width:min(340px,calc(100% - 16px))!important;
 min-width:0!important;max-width:none!important;
 scroll-snap-align:start;margin:0!important;
}
.daily-promos-controls-v493{display:flex;gap:6px;align-items:center}
.daily-promos-controls-v493 button{
 display:grid;place-items:center;width:30px;height:30px;padding:0;
 border-radius:9px;border:1px solid #dce5e0;background:#fff;
 color:#24604b;font-size:24px;line-height:1;cursor:pointer
}
.daily-promos-controls-v493 button:hover{background:#eaf8f0}
.daily-promos-controls-v493 button:focus-visible{outline:2px solid #218957;outline-offset:2px}
@media(max-width:720px){
 .customer-v20 .daily-promos-v493 .product-card-v22{
  flex:0 0 min(80vw,310px)!important;width:min(80vw,310px)!important
 }
 .customer-v20 .daily-promos-v493 .highlight-title-v22 h2{font-size:17px}
 .daily-promos-controls-v493 button{width:28px;height:28px}
}

/* V493 — identificação da promoção na edição do cardápio. */
.daily-promo-tag-admin-v493{display:inline-block!important;width:max-content;max-width:100%;margin-top:4px;padding:3px 7px;border-radius:7px;background:#fff2d8;color:#8a4905;font-size:10px;font-weight:850;font-style:normal;line-height:1.2}


/* V496: preços dos cards de Promoções do dia ficam verdes
   mesmo quando o produto não possui preço anterior riscado. */
.customer-v20 .daily-promos-v493 .product-card-v22 .product-price-v100{
  color:#15803d!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.15!important;
}
@media(max-width:720px){
  .customer-v20 .daily-promos-v493 .product-card-v22 .product-price-v100{
    font-size:16px!important;
  }
}


/* V497 — Meta Pixel configurado por loja. Layout compacto e ajuda orientada. */
.meta-pixel-editor-v497{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.9fr);align-items:center;gap:14px;padding:3px 2px 6px}
.meta-pixel-editor-v497 .general-field-v125{min-width:0}
.meta-pixel-editor-v497 .general-field-v125 input{font-variant-numeric:tabular-nums;letter-spacing:.3px;max-width:520px}
.meta-pixel-editor-v497 .general-field-v125 small{font-size:11px;line-height:1.45;color:#66788a}
.meta-pixel-explain-v497{background:#f2f7fc;border:1px solid #e0e9f4;color:#455d73;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.55}
.meta-pixel-inline-help-v497{border:0;padding:0;background:none;font-size:inherit;font-weight:800;color:#0a77a7;text-decoration:underline;cursor:pointer}
.meta-pixel-dialog-v497{border:0;border-radius:18px;padding:0;width:min(650px,calc(100vw - 28px));max-height:min(85vh,850px);box-shadow:0 18px 65px rgba(15,23,42,.28);color:#20374a;background:white}
.meta-pixel-dialog-v497::backdrop{background:rgba(14,27,44,.55)}
.meta-pixel-help-v497{padding:0}
.meta-pixel-help-head-v497{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e9edf1}
.meta-pixel-help-head-v497 h2{font-size:18px;font-weight:850;margin:0;color:#213b55}
.meta-pixel-help-body-v497{padding:16px 22px 21px;overflow:auto;max-height:calc(85vh - 78px);font-size:13px;line-height:1.55}
.meta-pixel-help-body-v497 h3{font-size:14px;text-align:center;margin:2px 0 12px}
.meta-pixel-help-body-v497 ol{padding-left:22px;margin:0 0 19px;display:grid;gap:10px}
.meta-pixel-help-body-v497 li{padding-left:3px}
.meta-pixel-event-list-v497{display:grid;gap:0;border:1px solid #e6ecf2;border-radius:12px;overflow:hidden}
.meta-pixel-event-list-v497 div{padding:11px 13px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e6ecf2}
.meta-pixel-event-list-v497 div:last-child{border-bottom:0}
.meta-pixel-event-list-v497 b{flex:0 0 135px;color:#1b5279}
.meta-pixel-event-list-v497 span{flex:1;color:#566c80}
.meta-pixel-privacy-v497{font-size:12px;color:#66758a;border-left:3px solid #86aeca;padding:10px 12px;margin:18px 0 0;background:#f5f9fc}
@media(max-width:670px){.meta-pixel-editor-v497{grid-template-columns:1fr}.meta-pixel-event-list-v497 div{flex-direction:column;gap:2px}.meta-pixel-event-list-v497 b{flex:auto}.meta-pixel-help-head-v497 h2{font-size:15px}}
/* Consentimento é obrigatório antes de baixar o script do provedor de anúncios. */
.meta-consent-v497[hidden],.meta-consent-reopen-v497[hidden]{display:none!important}
.meta-consent-v497{box-sizing:border-box;position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:760px;margin:auto;padding:17px 18px;display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid #d1e5de;border-radius:16px;background:#fff;box-shadow:0 12px 44px rgba(11,40,30,.22);color:#253e35}
.meta-consent-v497 strong{font-size:14px}
.meta-consent-v497 p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#556960}
.meta-consent-v497 a{color:#087b57;text-decoration:underline}
.meta-consent-actions-v497{display:flex;gap:8px;flex:0 0 auto}
.meta-consent-actions-v497 button{border:1px solid #ccd7d2;padding:9px 13px;border-radius:10px;background:white;color:#275243;font-size:12px;font-weight:750;cursor:pointer}
.meta-consent-actions-v497 button.accept{background:#087c4b;color:white;border-color:#087c4b}
.meta-consent-reopen-v497{position:relative;padding:4px 10px;text-align:center}
.meta-consent-reopen-v497 button{border:0;background:none;color:#668077;font-size:11px;text-decoration:underline;cursor:pointer}
@media(max-width:550px){.meta-consent-v497{flex-direction:column;align-items:stretch;gap:10px;left:8px;right:8px;bottom:10px;padding:14px}.meta-consent-actions-v497{justify-content:flex-end}}
