:root{--dark:#101828;--green:#16a34a;--blue:#2563eb;--bg:#f4f6fa;--card:#fff;--border:#e5e7eb;--muted:#667085}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.topbar{position:sticky;top:0;z-index:20;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;box-shadow:0 2px 14px rgba(0,0,0,.20)}.brand strong{display:block;font-size:19px}.brand small{display:block;color:#cbd5e1;font-size:12px}.cart-link{background:var(--green);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900}.container{max-width:760px;margin:0 auto;padding:12px;padding-bottom:90px}.hero{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border-radius:18px;padding:18px;margin-bottom:12px}.hero h1{margin:0;font-size:28px}.hero p{margin:4px 0 0;color:#dcfce7}.search input,input,select,textarea{width:100%;border:1px solid #d0d5dd;border-radius:13px;padding:12px;background:#fff}.chips{display:flex;gap:7px;overflow:auto;padding:10px 0}.chip{white-space:nowrap;background:#e5e7eb;border-radius:999px;padding:8px 12px;font-weight:800}.chip.active{background:var(--blue);color:#fff}.category-title{font-size:18px;margin:18px 0 6px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px rgba(16,24,40,.05)}.product-list{display:flex;flex-direction:column;gap:8px}.product-card{display:grid;grid-template-columns:88px 1fr 48px;align-items:center;gap:10px;padding:10px}.product-photo{width:88px;height:76px;border-radius:14px;overflow:hidden;background:#e5e7eb}.product-photo img,.detail-photo,.cart-thumb{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product-info h3{margin:0 0 3px;font-size:18px;line-height:1.12}.product-info p,.muted{color:var(--muted)}.product-info p{margin:0 0 4px;font-size:13px}.product-info small{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.product-info strong{color:#15803d;font-size:17px}.plus{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;font-size:25px;font-weight:900;background:var(--green);color:#fff}.btn,button{border:0;border-radius:13px;padding:12px 14px;font-weight:900;cursor:pointer}.primary,.btn.primary{background:var(--blue);color:#fff}.success,.btn.success{background:var(--green);color:#fff}.light,.btn.light{background:#e5e7eb;color:#111827}.full{display:block;width:100%;text-align:center}.page-actions{display:flex;gap:8px;margin-bottom:10px}.page-actions .btn,.page-actions button{flex:1;text-align:center}.product-detail,.checkout-card{padding:12px}.detail-photo{height:220px;border-radius:18px;background:#e5e7eb;margin-bottom:12px}.price,.payment-total{font-size:24px;color:#15803d;font-weight:950;margin:0 0 12px}label{display:block;font-weight:850;margin:12px 0 5px}.cart-card{padding:12px;margin-bottom:8px;display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center}.cart-thumb{width:58px;height:52px;border-radius:10px;background:#e5e7eb}.trash{background:#f8fafc;color:#475569;border:1px solid #cbd5e1;width:46px;height:46px;padding:0;font-size:22px}.cart-total{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;padding:14px;border-radius:16px;font-size:20px;font-weight:950;margin-top:10px}.fixed-cart{position:fixed;left:10px;right:10px;bottom:10px;z-index:30;background:#fff;border:1px solid #d1d5db;border-radius:16px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 8px 30px rgba(16,24,40,.18)}.notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;padding:12px;border-radius:14px;margin:10px 0}.hidden{display:none!important}.secure-choice-grid,.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.payment-grid{grid-template-columns:repeat(3,1fr)}.pay-choice{background:#f8fafc;border:1px solid #d1d5db;color:#111827}.pay-choice.active{background:var(--blue);border-color:var(--blue);color:#fff}.success-box{text-align:center;padding:28px 16px}.success-box h1{font-size:29px}.address-row{display:grid;grid-template-columns:120px 1fr;gap:8px}.big-action{margin-top:14px!important;padding:14px!important;font-size:17px!important}.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px;border-radius:12px;margin:10px 0}@media(max-width:520px){.container{padding:10px;padding-bottom:88px}.product-card{grid-template-columns:82px 1fr 44px;gap:8px;padding:9px}.product-photo{width:82px;height:72px}.product-info h3{font-size:17px}.detail-photo{height:190px}.secure-choice-grid,.payment-grid,.address-row{grid-template-columns:1fr}}


/* V2.5 */
.brand-with-logo{display:flex!important;align-items:center;gap:8px}.app-logo{width:54px;height:38px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.08)}
.addons-grid-v25{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.addon-choice-card{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:9px;margin:6px 0}.addon-choice-card span{display:flex;flex-direction:column;gap:2px;line-height:1.15}.addon-choice-card span strong{font-size:15px}.addon-choice-card em{font-style:normal;color:#16a34a;font-weight:950;font-size:14px}.addon-choice-card input{width:22px!important;height:22px!important}.cart-card{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important}.cart-card h3{white-space:normal;word-break:normal;overflow-wrap:normal;margin-right:8px}.cart-card>div{min-width:0}


/* ===== V2.7.1 - Pastelaria La Favorita ===== */
:root{--dark:#1b100d;--green:#b91c1c;--blue:#b91c1c;--bg:#f7f1e8;--card:#fffdf8;--border:#ead9c5;--muted:#6f5a4d;--gold:#f6c445}
body{background:var(--bg);color:#1f140f}.topbar{background:#1b100d;border-bottom:3px solid #b91c1c}.cart-link,.plus,.success,.btn.success{background:#b91c1c!important;color:#fff!important}.primary,.btn.primary,.chip.active,.pay-choice.active{background:#b91c1c!important;color:#fff!important}.hero{background:linear-gradient(135deg,#b91c1c,#7f1d1d);border:1px solid #f6c445}.hero p{color:#fff7d6}.card{background:#fffdf8;border-color:#ead9c5}.product-info strong,.price,.payment-total{color:#b91c1c!important}.cart-total{background:#fff7e0;border-color:#f6c445;color:#7f1d1d}.app-logo{background:#130b08}.closed-card{max-width:720px;margin:28px auto;padding:26px;background:#fffdf8;border:1px solid #ead9c5;border-radius:22px;text-align:center;box-shadow:0 12px 40px rgba(31,20,15,.08)}.closed-logo{width:150px;max-width:65%;border-radius:18px;margin-bottom:12px}.closed-card h1{margin:8px 0;color:#7f1d1d;font-size:32px}.closed-card p{font-size:18px;color:#4b362e}.closed-hours{margin-top:16px;background:#fff7e0;border:1px solid #f6c445;border-radius:16px;padding:14px;text-align:left}.closed-hours pre{white-space:pre-wrap;font-family:inherit;margin:8px 0 0;color:#4b362e}

/* V2.7.2 */
.add-cart-under-photo{
  margin:10px 0 12px!important;
  font-size:17px!important;
  padding:14px!important;
}

/* ===== V2.8.1 correções cliente web ===== */
.pay-choice.active{background:#f6c445!important;border-color:#b98509!important;color:#2a170f!important;box-shadow:0 0 0 2px rgba(246,196,69,.25)}
.payment-grid .pay-choice.active{background:#f6c445!important;color:#2a170f!important}.btn.success[type="submit"],button.success[type="submit"]{background:#b91c1c!important;color:#fff!important}.fixed-cart strong{white-space:nowrap}.cache-version-v281{display:none}

.cart-fee-line,.checkout-fee-line{display:flex;justify-content:space-between;gap:8px;background:#fff7e0;border:1px solid #f6c445;color:#7f1d1d;border-radius:14px;padding:10px;margin:8px 0;font-weight:900}.checkout-fee-line{display:block}.cart-fee-line strong{white-space:nowrap}

/* V2.8.3 - validação imediata de cardápio */
.site-flash{border-radius:14px;padding:12px;margin:8px 0 12px;font-weight:900;border:1px solid #f6c445;background:#fff7e0;color:#7f1d1d}
.site-flash.success{background:#ecfdf5;border-color:#86efac;color:#166534}
.site-flash.warning{background:#fff7e0;border-color:#f6c445;color:#7f1d1d}
.site-flash.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}


/* ===== V2.8.4 - Fechar pedido compacto ===== */
.payment-grid.payment-grid-compact{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
.payment-grid.payment-grid-compact .pay-choice{
  min-width:0!important;
  width:100%!important;
  padding:12px 8px!important;
  border-radius:16px!important;
  white-space:nowrap!important;
}
.payment-grid.payment-grid-compact .pay-choice.active{
  background:#f6c445!important;
  color:#3a1f0b!important;
  border:2px solid #b45309!important;
  box-shadow:0 4px 0 rgba(180,83,9,.18)!important;
}
#cash-area label{font-weight:900;color:#3a1f0b}
@media(max-width:380px){.payment-grid.payment-grid-compact{gap:5px!important}.payment-grid.payment-grid-compact .pay-choice{font-size:13px!important;padding:10px 4px!important}}


/* V2.8.6 ingredientes/cardápio */
.ingredient-card{position:relative}
.ingredient-card .top-add-btn,.product-card .top-add-btn{position:absolute!important;top:12px!important;right:12px!important;transform:none!important}
.product-ingredients{display:block!important;font-size:13px!important;line-height:1.25!important;color:#6f5a4d!important;padding-right:58px}
.detail-ingredients-v286{font-size:16px;line-height:1.4;color:#6f5a4d;margin:6px 0 12px;font-style:italic}
.client-share-row .stock-toggle{margin-right:8px}
@media(max-width:620px){.product-ingredients{font-size:12px!important;padding-right:54px}.detail-ingredients-v286{font-size:14px}}


/* V2.8.7 imagens retangulares */
.product-card{position:relative;grid-template-columns:122px 1fr 54px;align-items:start;padding:12px 62px 12px 12px!important}.product-photo{width:122px;height:54px;border-radius:12px}.plus{position:absolute!important;top:12px!important;right:12px!important}.product-info p{display:none!important}.product-info small{display:block;color:var(--muted);font-size:12px;line-height:1.3;margin:2px 0 4px}.detail-photo{height:220px;border-radius:16px;object-fit:cover;object-position:center}.cart-card{grid-template-columns:122px 1fr auto;align-items:start}.cart-thumb{width:122px;height:54px;border-radius:12px}.cart-card h3{margin:0 0 4px}.cart-card p{margin:3px 0}.product-ingredients{display:block!important}@media(max-width:520px){.product-card{grid-template-columns:110px 1fr 46px;padding:10px 58px 10px 10px!important}.product-photo{width:110px;height:50px}.cart-card{grid-template-columns:108px 1fr auto}.cart-thumb{width:108px;height:48px}}

/* V2.9 expediente/status */
.nav-expediente{background:#0f766e!important;color:#fff!important}
.nav-expediente.closed{background:#991b1b!important}
.expediente-card .expediente-status{border:1px solid var(--border);border-radius:16px;padding:16px;margin:10px 0;background:#f8fafc}
.status-open{color:#15803d;font-size:28px}
.status-closed{color:#b91c1c;font-size:28px}
.order-details-box{white-space:pre-line;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px;margin:8px 0;font-size:14px;color:#111827}

/* V2.9.4 dinheiro/entregas */
.cash-options{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 12px}
.cash-options label{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px;font-weight:800;cursor:pointer}
.done-btn{background:#2563eb!important;color:#fff!important}



/* V2.9.6 - aproveitamento de espaço no cliente web */
.product-card{
  display:grid!important;
  grid-template-columns:126px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  padding:12px 76px 12px 12px!important;
  min-height:82px!important;
}
.product-photo{
  width:126px!important;
  height:58px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.product-info{
  min-width:0!important;
  padding-right:0!important;
}
.product-info h3{
  font-size:19px!important;
  line-height:1.08!important;
  margin:0 0 4px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.product-info small,
.product-ingredients{
  padding-right:0!important;
  font-size:13px!important;
  line-height:1.22!important;
  max-width:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
}
.product-info strong{
  display:block!important;
  margin-top:4px!important;
}
.plus,.top-add-btn{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:50px!important;
  height:50px!important;
}
.cart-card{
  display:grid!important;
  grid-template-columns:126px minmax(0,1fr) 54px!important;
  gap:14px!important;
  align-items:start!important;
  padding:12px!important;
}
.cart-thumb{
  width:126px!important;
  height:58px!important;
  border-radius:12px!important;
  float:none!important;
  margin:0!important;
  grid-column:1!important;
}
.cart-card>div{
  grid-column:2!important;
  min-width:0!important;
  padding:0!important;
}
.cart-card form{
  grid-column:3!important;
  justify-self:end!important;
}
.cart-card h3{
  margin:0 0 5px!important;
  font-size:18px!important;
  line-height:1.12!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.cart-card p{
  font-size:13px!important;
  line-height:1.25!important;
  margin:3px 0!important;
}
@media(max-width:520px){
  .product-card{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:12px!important;
    padding:10px 66px 10px 10px!important;
    min-height:76px!important;
  }
  .product-photo{
    width:108px!important;
    height:50px!important;
  }
  .product-info h3{
    font-size:18px!important;
  }
  .product-info small,
  .product-ingredients{
    font-size:13px!important;
    line-height:1.2!important;
  }
  .plus,.top-add-btn{
    width:48px!important;
    height:48px!important;
    top:10px!important;
    right:10px!important;
  }
  .cart-card{
    grid-template-columns:106px minmax(0,1fr) 50px!important;
    gap:12px!important;
  }
  .cart-thumb{
    width:106px!important;
    height:50px!important;
  }
  .cart-card h3{
    font-size:17px!important;
  }
}


/* V2.9.7 - nav, clientes e despesas */
.main-nav{display:flex!important;gap:8px!important;align-items:center!important;overflow:auto!important}.main-nav a{white-space:nowrap}.nav-expenses{background:#7c3aed!important;color:#fff!important;border-radius:12px;padding:10px 14px;font-weight:900}.nav-gear{background:#374151!important;color:#fff!important;border-radius:12px;padding:10px 14px;font-weight:900}.client-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-settings-form,.settings-client-edit,.expense-form-compact,.profit-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;align-items:end}.settings-client-row{display:block!important}.settings-client-delete{display:flex;gap:8px;margin-top:8px}.settings-client-delete input{max-width:220px}.expenses-tabs a.active{background:#2563eb!important;color:#fff!important}.expenses-section{display:none!important}.expenses-section.active{display:block!important}.profit-filter #profit-start,.profit-filter #profit-end{min-width:150px}@media(max-width:720px){.client-form-head{display:block}.settings-client-delete{display:block}.settings-client-delete input{max-width:none}.main-nav{gap:6px!important}.main-nav a{padding:9px 10px!important}}



/* V3.0 Assistente de Pedido */
.top-actions{display:flex;align-items:center;gap:10px}
.assistant-link-top{background:#0f766e;color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:900;white-space:nowrap}
.assistant-hero{background:linear-gradient(135deg,#991b1b,#b91c1c);border:1px solid #fbbf24;border-radius:22px;padding:22px;display:flex;justify-content:space-between;gap:14px;align-items:center;color:#fff;margin-bottom:18px}
.assistant-hero small{text-transform:uppercase;letter-spacing:.15em;color:#fde68a;font-weight:900}
.assistant-hero h1{margin:6px 0 6px;font-size:34px;line-height:1.05}
.assistant-hero p{margin:0;color:#fff7ed}
.assistant-chat{display:grid;gap:14px}
.chat-card{border-radius:18px;padding:16px;border:1px solid #e5e7eb}
.chat-card.bot{background:#fff7ed;border-color:#fed7aa}
.chat-card strong{font-size:19px}
.assistant-address{background:#fff;border:1px solid #fcd34d;border-radius:14px;padding:12px;font-weight:900;color:#7f1d1d;margin:8px 0}
.assistant-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.assistant-form{display:grid;gap:10px}
.assistant-summary{position:sticky;top:8px;z-index:2;border:2px solid #fcd34d;background:#fffbeb}
.assistant-summary h2{margin-top:0}
.assistant-cart-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px dashed #f3d8b2}
.assistant-cart-line small{display:block;color:#6b7280;margin-top:2px}
.assistant-total{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #f3d8b2;padding-top:8px;margin-top:8px}
.assistant-total.big{font-size:22px;color:#7f1d1d}
.assistant-finish{display:grid;gap:10px;margin-top:12px}
.assistant-products{display:grid;gap:10px}
.assistant-product{padding:0;overflow:hidden}
.assistant-product summary{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:12px}
.assistant-product summary::-webkit-details-marker{display:none}
.assistant-product summary img{width:110px;height:52px;object-fit:cover;border-radius:12px}
.assistant-product summary span{min-width:0}
.assistant-product summary strong{display:block;font-size:18px;line-height:1.1}
.assistant-product summary small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6b7280;font-size:12px;line-height:1.2;margin-top:3px}
.assistant-product summary b{color:#991b1b;font-size:18px;white-space:nowrap}
.assistant-product form{display:grid;gap:10px;padding:0 12px 12px}
.assistant-addons{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.assistant-addons label{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:8px;font-weight:800;font-size:13px}
.btn.mini{padding:6px 8px;min-height:0;font-size:12px}
@media(max-width:620px){
  .top-actions{gap:6px}.assistant-link-top{padding:10px 12px;font-size:13px}.cart-link{padding:10px 12px}
  .assistant-hero{display:block;padding:18px}.assistant-hero h1{font-size:28px}.assistant-hero .btn{margin-top:12px}
  .assistant-actions{grid-template-columns:1fr}
  .assistant-cart-line{grid-template-columns:1fr auto}
  .assistant-cart-line form{grid-column:1 / -1}
  .assistant-product summary{grid-template-columns:104px minmax(0,1fr);padding:10px}
  .assistant-product summary img{width:104px;height:48px}
  .assistant-product summary b{grid-column:2;margin-top:2px}
}



/* V3.2 - cliente whatsapp refinado */
.assistant-hero{position:relative!important;display:block!important;padding:18px 18px 76px!important;overflow:hidden!important}
.assistant-hero .btn{position:absolute!important;left:18px!important;bottom:16px!important;z-index:2!important}
.assistant-hero h1{font-size:28px!important;line-height:1.05!important;margin-bottom:8px!important}
.assistant-hero p{font-size:16px!important;line-height:1.25!important;max-width:96%!important}
.assistant-mini-top{display:flex;justify-content:flex-end;margin:6px 0 10px}
.assistant-mini-top .btn{padding:8px 12px!important;font-size:13px!important}
.assistant-summary{position:static!important;padding:12px!important;margin:8px 0!important}
.assistant-summary h2{font-size:22px!important;margin:0 0 6px!important}
.assistant-cart-line{grid-template-columns:1fr auto!important;padding:7px 0!important}
.assistant-cart-line form{grid-column:1/-1}
.assistant-total.big{font-size:18px!important}
.assistant-toggle-products{margin:8px 0 10px!important}
.assistant-search{margin:6px 0 8px!important}
.assistant-category-chips{display:flex;gap:6px;overflow:auto;margin:6px 0 10px;padding-bottom:4px}
.assistant-category-chips .chip{border:0;cursor:pointer}
.assistant-product{margin:7px 0!important;border-radius:14px!important}
.assistant-product summary{grid-template-columns:82px minmax(0,1fr) auto!important;padding:8px!important;gap:9px!important;align-items:center!important}
.assistant-product summary img{width:82px!important;height:40px!important;border-radius:10px!important}
.assistant-product summary strong{font-size:17px!important;line-height:1.04!important}
.assistant-product summary small{font-size:12px!important;line-height:1.15!important;-webkit-line-clamp:1!important}
.assistant-product summary b{font-size:16px!important;white-space:nowrap!important;color:#991b1b!important}
.assistant-product form{padding:8px!important;gap:8px!important}
.assistant-add-top{order:-10;margin-bottom:4px!important}
.assistant-addons{grid-template-columns:1fr!important;max-height:230px;overflow:auto}
.assistant-addons label{font-size:12px!important;padding:7px!important;margin:0!important}
.assistant-products{gap:6px!important}
.assistant-cat-title{font-size:17px!important;margin:14px 0 4px!important}
@media(max-width:620px){
  .assistant-hero{padding:16px 16px 70px!important}
  .assistant-hero h1{font-size:25px!important}
  .assistant-hero p{font-size:15px!important}
  .assistant-product summary{grid-template-columns:72px minmax(0,1fr) auto!important;gap:8px!important}
  .assistant-product summary img{width:72px!important;height:36px!important}
  .assistant-product summary strong{font-size:16px!important}
  .assistant-product summary b{font-size:15px!important}
  .chat-card.bot{padding:12px!important}
}



/* V3.3 - cliente whatsapp mais rápido e enxuto */
.assistant-v33{gap:8px!important}
.assistant-v33 .chat-card.compact{padding:12px!important}
.assistant-hero-v33{padding:16px 16px 64px!important;margin-bottom:10px!important}
.assistant-hero-v33 h1{font-size:24px!important}
.assistant-hero-v33 p{font-size:14px!important;line-height:1.2!important}
.assistant-hero-v33 .btn{bottom:12px!important;left:16px!important;padding:9px 14px!important}
.assistant-mini-top{margin:2px 0 8px!important}
.assistant-mini-top .btn{font-size:12px!important;padding:7px 10px!important}
.assistant-summary.compact{padding:10px!important;margin:6px 0!important;border-color:#fcd34d!important;background:#fffdf3!important}
.assistant-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.assistant-summary-head h2{font-size:19px!important;margin:0!important}
.assistant-summary-head>strong{color:#991b1b;font-size:17px!important;white-space:nowrap}
.assistant-cart-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;align-items:center!important;border-bottom:1px dashed #ead7b7!important;padding:6px 0!important}
.assistant-cart-line div{min-width:0!important}
.assistant-cart-line div>strong{display:block!important;font-size:14px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.assistant-cart-line small{font-size:11px!important;line-height:1.12!important}
.assistant-cart-line>strong{font-size:14px!important;color:#991b1b!important;white-space:nowrap!important}
.assistant-cart-line .mini{font-size:11px!important;padding:5px 7px!important}
.assistant-next-step{padding:12px!important;text-align:center!important}
.assistant-next-step h2{font-size:20px!important;margin:0 0 4px!important}
.assistant-next-step p{margin:0 0 10px!important}
.assistant-next-step .assistant-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.assistant-extras,.assistant-payment{padding:12px!important}
.assistant-extras h2,.assistant-payment h2{font-size:20px!important;margin:0 0 6px!important}
.assistant-extra-item{border:1px solid #e5e7eb;border-radius:14px;background:#fff;margin:8px 0;overflow:hidden}
.assistant-extra-item summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;cursor:pointer;list-style:none}
.assistant-extra-item summary::-webkit-details-marker{display:none}
.assistant-extra-item summary strong{font-size:14px;line-height:1.1}
.assistant-extra-item summary b{font-size:14px;color:#991b1b;white-space:nowrap}
.assistant-extra-item .assistant-addons{padding:0 10px 8px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:190px!important;overflow:auto!important}
.assistant-extra-item .assistant-addons label{font-size:11px!important;padding:6px!important;border-radius:9px!important}
.assistant-extra-item label{margin:8px 10px 4px!important;font-size:12px!important}
.assistant-extra-item input[name^="item_notes"]{margin:0 10px 10px!important;width:calc(100% - 20px)!important;padding:9px!important}
.assistant-product{margin:6px 0!important;border-radius:13px!important}
.assistant-product summary{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:8px!important;padding:8px!important;align-items:center!important}
.assistant-product summary img{width:58px!important;height:34px!important;border-radius:8px!important;object-fit:cover!important}
.assistant-product summary span{min-width:0!important}
.assistant-product summary strong{font-size:15px!important;line-height:1.05!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.assistant-product summary small{font-size:11px!important;line-height:1.1!important;-webkit-line-clamp:1!important}
.assistant-product summary b{font-size:14px!important;color:#991b1b!important;white-space:nowrap!important;justify-self:end!important}
.assistant-product form{display:grid!important;grid-template-columns:1fr 80px!important;gap:8px!important;align-items:end!important;padding:8px!important}
.assistant-product form .assistant-add-top{grid-column:1 / -1!important;order:-10!important;margin:0!important;padding:10px!important}
.assistant-product form label{font-size:12px!important;margin:0!important}
.assistant-product form input[type="number"]{padding:9px!important}
.assistant-search{padding:10px!important;margin:4px 0 7px!important}
.assistant-category-chips{gap:5px!important;margin:4px 0 8px!important}
.assistant-category-chips .chip{font-size:12px!important;padding:7px 9px!important}
.assistant-cat-title{font-size:15px!important;margin:12px 0 4px!important}
.assistant-payment .assistant-total{font-size:14px!important}
.assistant-payment .assistant-total.big{font-size:18px!important}
.assistant-back-products{margin-top:6px!important}
@media(max-width:620px){
  .assistant-cart-line{grid-template-columns:minmax(0,1fr) auto!important}
  .assistant-cart-line form{grid-column:1 / -1!important}
  .assistant-extra-item .assistant-addons{grid-template-columns:1fr!important}
  .assistant-product summary{grid-template-columns:52px minmax(0,1fr) auto!important;gap:7px!important}
  .assistant-product summary img{width:52px!important;height:32px!important}
  .assistant-product summary strong{font-size:14px!important}
  .assistant-product summary b{font-size:13px!important}
}



/* V3.4 - cliente whatsapp privacidade e resumo mais limpo */
.assistant-order-subject{
  margin:6px 0 6px!important;
  padding:0 2px!important;
}
.assistant-order-subject h2{
  margin:0!important;
  font-size:20px!important;
  line-height:1.05!important;
}
.assistant-order-subject p{
  margin:4px 0 0!important;
  font-size:12px!important;
  color:#7f1d1d!important;
  font-weight:800!important;
}
.assistant-summary-head span{
  font-weight:900!important;
  color:#111827!important;
}
.assistant-step-subject{
  margin:8px 0 6px!important;
  padding:0 2px!important;
  display:grid!important;
  gap:3px!important;
  text-align:center!important;
}
.assistant-step-subject strong{
  font-size:20px!important;
  line-height:1.05!important;
}
.assistant-step-subject b{
  font-size:15px!important;
}
.assistant-next-step{
  padding:10px!important;
}
.assistant-next-step .assistant-actions{
  margin:0!important;
}
.assistant-cart-line{
  grid-template-columns:minmax(0,1fr) auto auto!important;
}
.assistant-cart-line form{
  grid-column:auto!important;
}
.assistant-cart-line .mini{
  padding:5px 7px!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
.assistant-product summary{
  grid-template-columns:52px minmax(0,1fr)!important;
}
.assistant-product-title-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:0!important;
}
.assistant-product-title-line strong{
  min-width:0!important;
  flex:1!important;
}
.assistant-product-title-line b{
  font-size:13px!important;
  color:#991b1b!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.assistant-product summary>span>small{
  margin-top:2px!important;
}
@media(max-width:620px){
  .assistant-cart-line{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:5px!important;
  }
  .assistant-cart-line div>strong{
    font-size:13px!important;
  }
  .assistant-cart-line>strong{
    font-size:13px!important;
  }
  .assistant-cart-line .mini{
    font-size:9px!important;
    padding:4px 6px!important;
  }
  .assistant-product summary{
    grid-template-columns:46px minmax(0,1fr)!important;
  }
  .assistant-product summary img{
    width:46px!important;
    height:30px!important;
  }
}



/* V3.5 - cliente whatsapp ajustes finos */
.assistant-intro-v35{display:grid;gap:10px;margin:8px 0 12px}
.assistant-red-title{
  background:#b91c1c;
  color:#fff;
  border:2px solid #facc15;
  border-radius:18px;
  padding:18px 14px;
  text-align:center;
  font-weight:1000;
  letter-spacing:.12em;
  font-size:20px;
}
.assistant-yellow-info{
  background:#fef3c7;
  border:1px solid #facc15;
  color:#7f1d1d;
  border-radius:16px;
  padding:14px;
  display:grid;
  gap:4px;
}
.assistant-yellow-info strong{font-size:20px;line-height:1.05}
.assistant-yellow-info span{font-size:14px;color:#374151}
.assistant-top-new-order{
  background:#e5e7eb!important;
  color:#111827!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.assistant-address-choice{text-align:center}
.assistant-address-choice p b{font-size:17px}
.assistant-actions-centered{justify-content:center!important;text-align:center}
.assistant-actions-centered form{display:inline-flex!important}
.assistant-order-table-title{
  background:#facc15;
  color:#7f1d1d;
  font-weight:1000;
  padding:9px 12px;
  border-radius:14px 14px 0 0;
  border:1px solid #facc15;
  border-bottom:0;
  margin-top:8px;
}
.assistant-fee-note{
  margin:5px 0 6px!important;
  font-size:12px!important;
  color:#7f1d1d!important;
  font-weight:700!important;
}
.assistant-order-table{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  margin-top:0!important;
  border-color:#facc15!important;
}
.assistant-order-table .assistant-cart-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 34px!important;
  gap:6px!important;
  align-items:center!important;
  padding:7px 0!important;
}
.assistant-order-table .assistant-cart-line div>strong{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.assistant-fee-row div span,
.assistant-fee-row>span{
  font-weight:400!important;
  color:#374151!important;
  font-size:13px!important;
}
.assistant-total-row{
  border-top:1px dashed #d6b84c!important;
}
.assistant-total-row div strong,
.assistant-total-row>strong{
  font-weight:1000!important;
  color:#7f1d1d!important;
}
.trash-btn{
  border:0!important;
  background:transparent!important;
  padding:2px!important;
  width:28px!important;
  height:28px!important;
  font-size:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:.72;
}
.trash-btn:hover{opacity:1;background:#fee2e2!important}
.yellow-question{
  background:#fef3c7!important;
  border:1px solid #facc15!important;
  border-radius:14px!important;
  padding:12px!important;
  margin:8px 0!important;
}
.yellow-question b{
  color:#7f1d1d!important;
  font-size:17px!important;
}
.assistant-next-step .assistant-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.assistant-next-step .btn.danger{
  background:#b91c1c!important;
  color:#fff!important;
}
.assistant-extra-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:0 10px 8px;
}
.assistant-extra-tabs button{
  border:0;
  border-radius:10px;
  padding:8px 10px;
  font-weight:900;
  background:#e5e7eb;
}
.assistant-extra-tabs button.active{
  background:#b91c1c;
  color:#fff;
}
.assistant-extra-panel{
  padding:0 10px 8px;
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  max-height:230px;
  overflow:auto;
}
.assistant-extra-panel label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
  padding:7px!important;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:10px;
  margin:0!important;
}
.assistant-extra-panel label span{
  flex:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.assistant-extra-panel label b{
  flex:0 0 auto;
  color:#7f1d1d;
}
.assistant-free-note{
  background:transparent!important;
  border:0!important;
  padding:4px 0 0!important;
  font-weight:900!important;
  color:#374151!important;
}
.assistant-extra-panel input[name^="item_notes"]{
  margin:0 0 6px!important;
  width:100%!important;
}
.assistant-product summary{
  grid-template-columns:46px minmax(0,1fr)!important;
}
.assistant-product-title-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
}
.assistant-product-title-line strong{
  flex:1!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.assistant-product-title-line b{
  flex:0 0 auto!important;
  font-size:13px!important;
  color:#991b1b!important;
  white-space:nowrap!important;
}
@media(max-width:620px){
  .assistant-red-title{font-size:17px;padding:15px 10px}
  .assistant-yellow-info strong{font-size:18px}
  .assistant-order-table .assistant-cart-line{grid-template-columns:minmax(0,1fr) auto 30px!important}
  .assistant-next-step .assistant-actions{grid-template-columns:1fr!important}
}



/* V3.5.1 - refinamento final cliente whatsapp */
.assistant-v33,
.assistant-v33 input,
.assistant-v33 button,
.assistant-v33 select{
  font-size:16px!important;
}
.assistant-red-title{
  font-weight:1000!important;
  font-size:21px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
}
.assistant-yellow-info{
  display:grid!important;
  gap:5px!important;
  line-height:1.22!important;
}
.assistant-yellow-info strong{
  display:block!important;
  font-weight:1000!important;
  font-size:20px!important;
  color:#7f1d1d!important;
}
.assistant-yellow-info span{
  display:block!important;
  font-size:15px!important;
  color:#374151!important;
}
.assistant-address-question{
  background:#fef3c7!important;
  border:1px solid #facc15!important;
  border-radius:14px!important;
  padding:12px!important;
  margin:10px 0 0!important;
  text-align:center!important;
}
.assistant-address-question b{
  font-weight:1000!important;
  color:#7f1d1d!important;
  font-size:17px!important;
}
.assistant-actions-centered{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.assistant-actions-centered form{
  flex:0 1 auto!important;
}
.assistant-order-table-title{
  background:#facc15!important;
  color:#7f1d1d!important;
  font-weight:1000!important;
  font-size:18px!important;
  line-height:1!important;
  padding:10px 12px!important;
  border-radius:14px 14px 0 0!important;
  border:1px solid #facc15!important;
  border-bottom:0!important;
  margin:8px 0 0!important;
}
.assistant-order-table-title strong{
  font-weight:1000!important;
}
.assistant-fee-note{
  display:none!important;
}
.assistant-order-table{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
.assistant-order-table .assistant-cart-line{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  gap:6px!important;
  align-items:start!important;
  padding:7px 0!important;
}
.assistant-cart-name{
  min-width:0!important;
}
.assistant-cart-name>strong{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-weight:1000!important;
  line-height:1.15!important;
}
.assistant-cart-name small{
  display:block!important;
  color:#6b7280!important;
  font-size:12px!important;
  line-height:1.15!important;
  margin-top:2px!important;
}
.assistant-price-cell{
  text-align:right!important;
  white-space:nowrap!important;
  line-height:1.12!important;
}
.assistant-price-cell>strong{
  display:block!important;
  color:#991b1b!important;
  font-weight:1000!important;
  font-size:15px!important;
}
.assistant-price-cell>span{
  display:block!important;
  color:#6b7280!important;
  font-size:12px!important;
  font-weight:700!important;
  margin-top:2px!important;
}
.assistant-fee-row{
  grid-template-columns:24px minmax(0,1fr) auto!important;
}
.assistant-fee-row div span,
.assistant-fee-row>span{
  font-weight:400!important;
  color:#374151!important;
  font-size:13px!important;
}
.assistant-total-row{
  grid-template-columns:24px minmax(0,1fr) auto!important;
  border-top:1px dashed #d6b84c!important;
}
.assistant-total-row div strong,
.assistant-total-row>strong{
  font-weight:1000!important;
  color:#7f1d1d!important;
  font-size:15px!important;
}
.trash-btn{
  width:20px!important;
  height:20px!important;
  min-height:20px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1!important;
  opacity:.62!important;
  margin-top:0!important;
}
.trash-btn:hover{
  opacity:1!important;
  background:transparent!important;
}
.yellow-question{
  background:#fef3c7!important;
  border:1px solid #facc15!important;
  border-radius:14px!important;
  padding:12px!important;
  margin:9px 0!important;
  text-align:center!important;
}
.yellow-question b{
  color:#7f1d1d!important;
  font-size:17px!important;
  font-weight:1000!important;
}
.assistant-next-step{
  padding:10px!important;
}
.assistant-next-step .assistant-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.assistant-next-step .btn.success{
  background:#16a34a!important;
}
.assistant-next-step .btn.danger{
  background:#b91c1c!important;
  color:#fff!important;
}
.assistant-delete-modal{
  position:fixed!important;
  inset:0!important;
  background:rgba(0,0,0,.45)!important;
  z-index:99999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.assistant-delete-modal.hidden{
  display:none!important;
}
.assistant-delete-box{
  background:#fff!important;
  border-radius:18px!important;
  padding:18px!important;
  width:min(360px,92vw)!important;
  text-align:center!important;
  box-shadow:0 20px 70px rgba(0,0,0,.28)!important;
}
.assistant-delete-box strong{
  display:block!important;
  font-weight:1000!important;
  font-size:18px!important;
  color:#111827!important;
  margin-bottom:14px!important;
}
.assistant-delete-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.assistant-delete-actions button{
  border:0!important;
  border-radius:12px!important;
  padding:11px!important;
  font-weight:1000!important;
}
#assistant-delete-no{
  background:#b91c1c!important;
  color:#fff!important;
}
#assistant-delete-yes{
  background:#e5e7eb!important;
  color:#111827!important;
}
.assistant-extra-item:nth-of-type(even){
  background:#f8fafc!important;
}
.assistant-extra-item:nth-of-type(odd){
  background:#fff!important;
}
.assistant-extras h2{
  font-weight:1000!important;
  font-size:18px!important;
  line-height:1.2!important;
  color:#111827!important;
}
.assistant-extra-panel label{
  color:#6b7280!important;
  font-weight:800!important;
}
.assistant-extra-panel label b{
  color:#6b7280!important;
  font-weight:800!important;
}
.assistant-product summary{
  grid-template-columns:46px minmax(0,1fr)!important;
}
.assistant-product-title-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
}
.assistant-product-title-line strong{
  flex:1!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-weight:1000!important;
  line-height:1.1!important;
}
.assistant-product-title-line b{
  flex:0 0 auto!important;
  color:#991b1b!important;
  font-size:14px!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
.assistant-success{
  padding:18px!important;
  text-align:center!important;
}
.assistant-success h2{
  font-size:20px!important;
  margin:0 0 10px!important;
}
.assistant-success p{
  font-size:16px!important;
  line-height:1.35!important;
}
.assistant-success-action{
  display:flex!important;
  justify-content:center!important;
  margin:18px 0 8px!important;
}
.assistant-success-action .btn{
  background:#b91c1c!important;
  color:#fff!important;
  border-radius:16px!important;
  padding:13px 20px!important;
  font-weight:1000!important;
}
@media(max-width:620px){
  .assistant-v33,
  .assistant-v33 input,
  .assistant-v33 button,
  .assistant-v33 select{
    font-size:15px!important;
  }
  .assistant-red-title{
    font-size:17px!important;
  }
  .assistant-yellow-info strong{
    font-size:18px!important;
  }
  .assistant-yellow-info span{
    font-size:14px!important;
  }
  .assistant-order-table .assistant-cart-line{
    grid-template-columns:22px minmax(0,1fr) auto!important;
    gap:5px!important;
  }
  .assistant-cart-name>strong{
    font-size:13px!important;
  }
  .assistant-price-cell>strong{
    font-size:13px!important;
  }
  .assistant-price-cell>span,
  .assistant-cart-name small{
    font-size:11px!important;
  }
  .assistant-next-step .assistant-actions{
    grid-template-columns:1fr!important;
  }
}



/* V3.5.2 - correção cache/logo/topo cliente whatsapp */
.topbar{
  min-height:62px!important;
  overflow:hidden!important;
}
.brand-with-logo,
.brand{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.brand-with-logo span,
.brand span{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
}
.brand-with-logo strong,
.brand strong{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.08!important;
}
.brand-with-logo small,
.brand small{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.app-logo{
  width:54px!important;
  height:42px!important;
  min-width:54px!important;
  max-width:54px!important;
  max-height:42px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.08)!important;
  color:transparent!important;
  font-size:0!important;
}
.assistant-intro-v35{
  display:grid!important;
  gap:10px!important;
  margin:8px 0 12px!important;
}
.assistant-red-title{
  background:#b91c1c!important;
  color:#fff!important;
  border:2px solid #facc15!important;
  border-radius:18px!important;
  padding:18px 14px!important;
  text-align:center!important;
  font-weight:1000!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-size:21px!important;
  line-height:1.1!important;
}
.assistant-yellow-info{
  background:#fef3c7!important;
  border:1px solid #facc15!important;
  color:#7f1d1d!important;
  border-radius:16px!important;
  padding:14px!important;
  display:grid!important;
  gap:5px!important;
}
.assistant-yellow-info strong{
  display:block!important;
  font-weight:1000!important;
  font-size:20px!important;
  color:#7f1d1d!important;
  line-height:1.12!important;
}
.assistant-yellow-info span{
  display:block!important;
  font-size:15px!important;
  color:#374151!important;
  line-height:1.25!important;
}
@media(max-width:520px){
  .topbar{
    padding:8px 12px!important;
    min-height:58px!important;
  }
  .app-logo{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:36px!important;
    max-height:36px!important;
  }
  .brand-with-logo strong,
  .brand strong{
    font-size:17px!important;
  }
  .brand-with-logo small,
  .brand small{
    font-size:11px!important;
  }
  .assistant-red-title{
    font-size:17px!important;
    padding:15px 10px!important;
  }
  .assistant-yellow-info strong{
    font-size:18px!important;
  }
  .assistant-yellow-info span{
    font-size:14px!important;
  }
}



/* V3.5.9 - recuperação do cliente whatsapp sem mexer no cliente web/mcliente */
.assistant-product,
.assistant-product summary,
.assistant-product summary>span{
  max-width:100%!important;
  overflow:hidden!important;
}
.assistant-product summary{
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:8px!important;
}
.assistant-product summary img{
  width:54px!important;
  min-width:54px!important;
  height:36px!important;
  object-fit:cover!important;
}
.assistant-product-title-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.assistant-product-title-line strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.assistant-product-title-line b{
  justify-self:end!important;
  white-space:nowrap!important;
  color:#991b1b!important;
  font-weight:1000!important;
  font-size:13px!important;
  max-width:none!important;
  overflow:visible!important;
}
.assistant-empty-category{
  display:none;
  background:#fff7ed!important;
  border:1px dashed #facc15!important;
  border-radius:12px!important;
  padding:12px!important;
  color:#6b7280!important;
  font-weight:800!important;
  text-align:center!important;
  margin:6px 0!important;
}
@media(max-width:390px){
  .assistant-product summary{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:7px!important;
  }
  .assistant-product summary img{
    width:48px!important;
    min-width:48px!important;
    height:32px!important;
  }
  .assistant-product-title-line b{
    font-size:12px!important;
  }
}



/* V3.5.10 - consolidação pós V3.5.2 sem quebrar tela de itens */
.assistant-order-table{
  overflow:hidden!important;
}
.assistant-cart-head,
.assistant-order-table .assistant-cart-line{
  display:grid!important;
  grid-template-columns:20px 72px minmax(0,1fr) auto!important;
  gap:6px!important;
  align-items:start!important;
}
.assistant-cart-head{
  padding:0 0 6px!important;
  margin-bottom:2px!important;
  color:#6b7280!important;
  font-size:10.5px!important;
  font-weight:900!important;
  border-bottom:1px dashed #e5d5a6!important;
}
.assistant-cart-head span:nth-child(2){
  text-align:center!important;
}
.assistant-cart-head span:nth-child(4){
  text-align:right!important;
}
.assistant-qty-cell{
  text-align:center!important;
  font-weight:400!important;
  color:#374151!important;
  font-size:13px!important;
  line-height:1.15!important;
  padding-top:1px!important;
}
.assistant-cart-name{
  min-width:0!important;
}
.assistant-cart-name>strong{
  display:block!important;
  font-size:13px!important;
  font-weight:1000!important;
  line-height:1.12!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.assistant-cart-name small{
  display:block!important;
  color:#6b7280!important;
  font-size:11px!important;
  line-height:1.13!important;
  margin-top:2px!important;
}
.assistant-price-cell{
  text-align:right!important;
  white-space:nowrap!important;
  line-height:1.12!important;
}
.assistant-price-cell>strong{
  display:block!important;
  color:#991b1b!important;
  font-size:13px!important;
  font-weight:1000!important;
}
.assistant-price-cell>span{
  display:block!important;
  color:#6b7280!important;
  font-size:11px!important;
  font-weight:700!important;
  margin-top:2px!important;
}
.assistant-fee-row,
.assistant-total-row{
  grid-template-columns:20px 72px minmax(0,1fr) auto!important;
}
.assistant-fee-row div span,
.assistant-fee-row>span{
  font-weight:400!important;
  color:#6b7280!important;
  font-size:12px!important;
}
.assistant-total-row{
  border-top:1px dashed #d6b84c!important;
}
.assistant-total-row div strong,
.assistant-total-row>strong{
  font-weight:1000!important;
  color:#7f1d1d!important;
  font-size:14px!important;
}

/* preço do item sem cortar, mantendo busca/tópicos/layout original */
.assistant-product,
.assistant-product summary,
.assistant-product summary>span{
  max-width:100%!important;
  overflow:hidden!important;
}
.assistant-product-title-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.assistant-product-title-line strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.assistant-product-title-line b{
  justify-self:end!important;
  white-space:nowrap!important;
  color:#991b1b!important;
  font-weight:1000!important;
  font-size:13px!important;
  max-width:none!important;
  overflow:visible!important;
}
.assistant-empty-category{
  display:none;
  background:#fff7ed!important;
  border:1px dashed #facc15!important;
  border-radius:12px!important;
  padding:12px!important;
  color:#6b7280!important;
  font-weight:800!important;
  text-align:center!important;
  margin:6px 0!important;
}

/* Acompanhamento/Observação unificado */
.assistant-extras-v3510{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
.assistant-extras-question-v3510{
  background:#facc15!important;
  color:#7f1d1d!important;
  border:1px solid #f59e0b!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  font-weight:1000!important;
  font-size:16px!important;
  line-height:1.15!important;
}
.assistant-extra-item-v3510{
  background:#fff!important;
  border:1px solid #eadfcb!important;
  border-radius:14px!important;
  padding:9px!important;
  box-shadow:0 3px 10px rgba(0,0,0,.03)!important;
}
.assistant-extra-item-v3510:nth-of-type(even){
  background:#f8fafc!important;
}
.assistant-extra-item-head-v3510{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:7px!important;
}
.assistant-extra-item-head-v3510 strong{
  color:#111827!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.assistant-extra-item-head-v3510 b{
  color:#991b1b!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.assistant-extra-box-v3510{
  background:#fff!important;
  border-radius:12px!important;
  border:1px solid #e5e7eb!important;
  padding:8px!important;
}
.assistant-extra-box-title-v3510{
  color:#111827!important;
  font-size:13px!important;
  font-weight:900!important;
  margin:0 0 7px!important;
}
.assistant-extra-grid-v3510{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
}
.assistant-extra-grid-v3510 label{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  background:#f3f4f6!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  border-radius:9px!important;
  padding:6px!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.assistant-extra-grid-v3510 input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
}
.assistant-extra-grid-v3510 label span{
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#111827!important;
  font-weight:400!important;
}
.assistant-extra-grid-v3510 label b{
  flex:0 0 auto!important;
  color:#b91c1c!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.assistant-free-note-input-v3510{
  margin-top:7px!important;
  width:100%!important;
  background:#f3f4f6!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  border-radius:9px!important;
  padding:8px!important;
  font-size:12px!important;
}
.assistant-actions-v3510{
  margin-top:8px!important;
}
@media(max-width:390px){
  .assistant-cart-head,
  .assistant-order-table .assistant-cart-line{
    grid-template-columns:18px 62px minmax(0,1fr) auto!important;
    gap:5px!important;
  }
  .assistant-fee-row,
  .assistant-total-row{
    grid-template-columns:18px 62px minmax(0,1fr) auto!important;
  }
  .assistant-cart-head{
    font-size:10px!important;
  }
  .assistant-product-title-line b{
    font-size:12px!important;
  }
  .assistant-extra-grid-v3510{
    gap:5px!important;
  }
  .assistant-extra-grid-v3510 label{
    font-size:10.8px!important;
    padding:5px!important;
  }
}



/* V3.5.11 - cliente whatsapp responsivo e modal Novo pedido */
html,
body{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
*,
*::before,
*::after{
  box-sizing:border-box!important;
}
body{
  margin:0!important;
}
.topbar{
  width:100%!important;
  max-width:100vw!important;
  min-width:0!important;
  overflow:hidden!important;
}
.topbar .brand-with-logo,
.topbar .brand,
.topbar .top-actions{
  min-width:0!important;
}
.container{
  width:100%!important;
  max-width:100vw!important;
  min-width:0!important;
  overflow-x:hidden!important;
  padding-left:10px!important;
  padding-right:10px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.assistant-order-table-title,
.assistant-summary,
.assistant-search,
.assistant-category-chips,
.assistant-products,
.assistant-product{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.assistant-order-table-title{
  border-radius:14px 14px 0 0!important;
}
.assistant-summary{
  border-radius:0 0 14px 14px!important;
}
.assistant-category-chips{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
.assistant-category-chips::-webkit-scrollbar{
  display:none!important;
}
#assistant-product-area{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
#assistant-product-area .assistant-product{
  overflow:hidden!important;
}
#assistant-product-area .assistant-product summary{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  overflow:hidden!important;
}
#assistant-product-area .assistant-product summary img{
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:36px!important;
  object-fit:cover!important;
  object-position:center!important;
}
#assistant-product-area .assistant-product summary>span{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
#assistant-product-area .assistant-product-title-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
#assistant-product-area .assistant-product-title-line strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#assistant-product-area .assistant-product-title-line b{
  justify-self:end!important;
  white-space:nowrap!important;
  color:#991b1b!important;
  font-weight:1000!important;
  font-size:12px!important;
  line-height:1!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
}
#assistant-product-area .assistant-product summary small{
  display:block!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.assistant-top-new-order{
  font-weight:700!important;
  font-size:14px!important;
  line-height:1!important;
  padding:9px 13px!important;
}
.assistant-reset-modal{
  position:fixed!important;
  inset:0!important;
  background:rgba(0,0,0,.45)!important;
  z-index:99999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.assistant-reset-modal.hidden{
  display:none!important;
}
.assistant-reset-box{
  width:min(380px,92vw)!important;
  background:#fff!important;
  border:1px solid #f3d28b!important;
  border-radius:18px!important;
  padding:18px!important;
  box-shadow:0 20px 70px rgba(0,0,0,.28)!important;
  text-align:center!important;
}
.assistant-reset-box strong{
  display:block!important;
  color:#111827!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:1000!important;
  margin-bottom:14px!important;
}
.assistant-reset-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.assistant-reset-actions button{
  border:0!important;
  border-radius:13px!important;
  padding:12px!important;
  font-weight:1000!important;
  font-size:14px!important;
}
#assistant-reset-continue{
  background:#b91c1c!important;
  color:#fff!important;
}
#assistant-reset-cancel{
  background:#e5e7eb!important;
  color:#111827!important;
}
@media(max-width:390px){
  .container{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  #assistant-product-area .assistant-product summary{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:7px!important;
  }
  #assistant-product-area .assistant-product summary img{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:32px!important;
  }
  #assistant-product-area .assistant-product-title-line{
    gap:5px!important;
  }
  #assistant-product-area .assistant-product-title-line b{
    font-size:11px!important;
  }
}
