
body.lab-no-scroll{overflow:hidden}
.lab-app{position:relative;color:var(--lab-text)}
.lab-logo{display:block;width:100%;max-width:220px;height:auto;margin:0 auto 14px}
.lab-top-actions{position:sticky;top:10px;z-index:20;display:flex;gap:10px;justify-content:flex-end;margin-bottom:12px;flex-wrap:wrap}
.lab-btn{background:var(--lab-red);color:#fff;border:none;border-radius:999px;padding:12px 16px;cursor:pointer;font-weight:700;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.lab-btn span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:#fff;color:var(--lab-red);border-radius:999px;margin-left:8px;padding:0 6px;font-size:12px}
.lab-btn-outline{background:#fff;color:var(--lab-red);border:2px solid var(--lab-red)}
.lab-mobile-bar{display:none}
.lab-layout{display:block}
.lab-products h2,.lab-products h3,.lab-cart-panel h3{color:var(--lab-text)}
.lab-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.lab-product-card{border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:16px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.lab-product-image{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:10px;display:block;background:#f5f5f5}
.lab-placeholder{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--lab-red);background:linear-gradient(135deg,#fff2f0,#f5f5f5);border:1px dashed #e2b9b3}
.lab-product-card h4{margin:0 0 6px;color:var(--lab-text)}
.lab-product-card p{margin:0 0 10px;color:#555;font-size:14px}
.lab-price{font-weight:700;font-size:18px;margin-bottom:10px;color:var(--lab-red)}
.lab-add-product{background:var(--lab-red);color:#fff;border:none;border-radius:10px;padding:12px 16px;cursor:pointer;font-weight:700}
.lab-add-product.added{background:#116329!important}
#labatata-cart-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:10000}
#labatata-cart-panel{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,560px);max-height:88vh;overflow:auto;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);z-index:10001}
.lab-cart-header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.lab-close-cart{display:inline-flex!important;align-items:center;justify-content:center;background:#f2f2f2!important;color:#111!important;border:none;border-radius:999px!important;width:42px;height:42px;padding:0!important;font-size:24px!important}
.lab-cart-item{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #eee}
.lab-cart-actions{display:flex;align-items:center;gap:8px}
.lab-cart-actions button{background:var(--lab-red);color:#fff;border:none;border-radius:8px;padding:4px 8px;min-width:28px}
.lab-summary{margin:16px 0;padding:12px;border-radius:12px;background:var(--lab-accent)}
.lab-summary>div{display:flex;justify-content:space-between;margin:8px 0}
.lab-summary .total{font-size:20px;font-weight:700}
.lab-form-block label{display:block;margin-bottom:12px;font-weight:600;color:var(--lab-text)}
.lab-form-block input,.lab-form-block textarea,.lab-form-block select{width:100%;padding:10px;border:1px solid #d7d7d7;border-radius:10px;margin-top:6px}
.lab-inline{display:flex;gap:10px}
.lab-inline input{flex:1}
.lab-pix-box{margin:14px 0;padding:14px;border-radius:12px;background:var(--lab-accent);border:1px solid #f0d98c}
.lab-pix-key{margin-top:8px;padding:10px 12px;border-radius:10px;background:#fff;font-weight:700;word-break:break-all;border:1px dashed #d7c16a}
.lab-cart-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.lab-help{font-size:13px;color:#666;margin:10px 0 0}
.lab-success,.lab-error{padding:12px;border-radius:10px;margin-top:12px}
.lab-success{background:#ebfff1;color:#116329}
.lab-error{background:#fff0f0;color:#8b1717}
.lab-wa-link{display:inline-block;margin-top:8px;background:var(--lab-green);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
.lab-empty{color:#666}
.lab-toast{position:fixed;right:18px;z-index:10002;background:#1f1f1f;color:#fff;padding:14px 16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);opacity:0;transform:translateY(10px);transition:.25s}
.lab-toast.show{opacity:1;transform:translateY(0)}
.lab-toast-bottom{bottom:18px}
.lab-toast-top{top:18px;right:18px;left:18px}
.lab-toast-success{background:#116329}
.lab-toast-error{background:#8b1717}
.lab-kitchen-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
@media (max-width:900px){
  .lab-top-actions{display:none}
  .lab-mobile-bar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:9996;background:#111;color:#fff;border-radius:16px;padding:12px 14px;justify-content:space-between;align-items:center;box-shadow:0 12px 30px rgba(0,0,0,.25)}
  .lab-mobile-bar button{background:var(--lab-red);color:#fff;border:none;border-radius:999px;padding:10px 14px;font-weight:700}
  #labatata-cart-panel{left:0;right:0;top:auto;bottom:0;transform:none;width:100vw;max-height:90vh;border-radius:20px 20px 0 0}
}


.lab-empty-state{background:#fff;border:1px dashed #d6d6d6;border-radius:16px;padding:20px;margin:20px 0;color:#444}


.lab-category-tabs{display:flex;gap:10px;overflow:auto;padding:6px 0 16px;margin-bottom:6px;position:sticky;top:58px;background:#fff;z-index:9}
.lab-category-tab{border:1px solid rgba(0,0,0,.1);background:#fff;color:var(--lab-text);padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer;white-space:nowrap}
.lab-category-tab.active,.lab-category-tab:hover{background:var(--lab-red);color:#fff;border-color:var(--lab-red)}
.lab-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 14px}
.lab-section-count{font-size:12px;color:#666;background:#f5f5f5;padding:6px 10px;border-radius:999px}
.lab-grid-featured .lab-product-card{border:2px solid rgba(159,18,15,.12);box-shadow:0 10px 25px rgba(0,0,0,.06)}
.lab-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.lab-badge-chip{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--lab-accent);color:var(--lab-red);font-size:12px;font-weight:700}
.lab-badge-chip.chip-green{background:#e9fff1;color:#116329}
.lab-price-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lab-old-price{text-decoration:line-through;color:#8a8a8a;font-size:14px}
@media (max-width:900px){
  .lab-category-tabs{top:0;padding-top:0}
}


.lab-kitchen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}
.lab-k-card{background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:0;box-shadow:0 10px 28px rgba(0,0,0,.08);overflow:hidden}
.lab-k-urgency{padding:14px 16px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}
.lab-urgency-green{background:linear-gradient(135deg,#179c52,#0f7f41)}
.lab-urgency-yellow{background:linear-gradient(135deg,#d6a112,#b98606)}
.lab-urgency-red{background:linear-gradient(135deg,#d23b32,#b32019)}
.lab-urgency-overdue{background:linear-gradient(135deg,#d00000,#8b0000);animation:labBlink 1s linear infinite}
.lab-k-order-meta{display:flex;flex-direction:column;gap:4px}
.lab-k-status{display:inline-block;font-size:12px;background:rgba(255,255,255,.18);padding:4px 8px;border-radius:999px}
.lab-k-timer-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.lab-k-timer-label{font-size:12px;opacity:.9}
.lab-timer{display:inline-block;background:rgba(255,255,255,.18);color:#fff;padding:6px 10px;border-radius:999px;font-weight:700}
.lab-k-customer,.lab-k-items,.lab-k-actions{padding:14px 16px}
.lab-k-items{background:#fafafa;border-top:1px solid #f1f1f1;border-bottom:1px solid #f1f1f1}
.lab-k-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lab-k-actions form{margin:0}
.lab-k-actions .button,.lab-k-actions form .button{width:100%;justify-content:center}
@keyframes labBlink{0%,50%,100%{opacity:1}25%,75%{opacity:.55}}


.lab-k-board{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:18px;align-items:start}
.lab-k-column{background:#f8f8f8;border:1px solid #ececec;border-radius:20px;padding:12px;min-height:280px}
.lab-k-column-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 4px 12px}
.lab-k-column-sub{font-size:12px;color:#666;margin-top:3px}
.lab-k-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:#fff;border:1px solid #e5e5e5;font-weight:700}
.lab-k-column-body{display:grid;gap:14px}
.lab-k-empty{padding:14px;border:1px dashed #d7d7d7;border-radius:14px;background:#fff;color:#777;text-align:center}
.column-novo .lab-k-column-head{border-bottom:3px solid #d6a112}
.column-em_preparo .lab-k-column-head{border-bottom:3px solid #179c52}
.column-embalado .lab-k-column-head{border-bottom:3px solid #7c3aed}
.column-saiu_para_entrega .lab-k-column-head{border-bottom:3px solid #2563eb}
@media (max-width:1400px){
  .lab-k-board{grid-template-columns:repeat(2,minmax(260px,1fr))}
}
@media (max-width:900px){
  .lab-k-board{grid-template-columns:1fr}
}


.lab-delivery-calc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 12px}
.lab-delivery-calc-row small{color:#666}

#labatata-store-select{font-weight:700}


/* v2.8.0 - logo responsiva automática */
.lab-logo{
  width:120px!important;
  max-width:120px!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto 14px auto!important;
}

@media (max-width: 768px){
  .lab-logo{
    width:80px!important;
    max-width:80px!important;
  }
}


/* v2.9.0 - topo profissional do cardápio */
.lab-order-hero{
  display:flex;
  align-items:center;
  gap:22px;
  padding:22px 24px;
  margin:18px 0 28px 0;
  border:1px solid rgba(159,18,15,.10);
  border-radius:22px;
  background:
    radial-gradient(circle at top left, rgba(159,18,15,.08), transparent 36%),
    linear-gradient(135deg, #fffaf5 0%, #ffffff 58%, #fff4ee 100%);
  box-shadow:0 12px 35px rgba(0,0,0,.06);
}

.lab-order-hero-logo{
  flex:0 0 auto;
  width:132px;
  height:132px;
  border-radius:24px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
  border:1px solid rgba(159,18,15,.08);
}

.lab-order-hero .lab-logo{
  width:92px!important;
  max-width:92px!important;
  margin:0!important;
}

.lab-order-hero-text{
  flex:1;
}

.lab-order-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--lab-accent);
  color:var(--lab-red);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:8px;
}

.lab-order-hero h2{
  margin:0 0 6px 0!important;
  font-size:34px;
  line-height:1.05;
  color:var(--lab-text);
}

.lab-order-hero p{
  margin:0!important;
  color:#555;
  font-size:16px;
}

/* Esconde etiqueta de quantidade por categoria para o cliente */
.lab-section-count{
  display:none!important;
}

@media (max-width:768px){
  .lab-order-hero{
    align-items:center;
    gap:14px;
    padding:16px;
    margin:10px 0 22px 0;
    border-radius:18px;
  }

  .lab-order-hero-logo{
    width:86px;
    height:86px;
    border-radius:18px;
  }

  .lab-order-hero .lab-logo{
    width:62px!important;
    max-width:62px!important;
  }

  .lab-order-hero h2{
    font-size:25px;
  }

  .lab-order-hero p{
    font-size:14px;
  }

  .lab-order-kicker{
    font-size:10px;
    padding:5px 8px;
  }
}


/* v2.9.1 - correção UX desktop: categorias e carrinho não ficam por cima do cardápio */
@media (min-width: 901px){
  .lab-top-actions{
    position:relative!important;
    top:auto!important;
    z-index:5!important;
    justify-content:flex-end!important;
    margin:0 0 18px 0!important;
    padding:0!important;
  }

  .lab-category-tabs{
    position:relative!important;
    top:auto!important;
    z-index:4!important;
    background:transparent!important;
    overflow:visible!important;
    flex-wrap:wrap!important;
    padding:0!important;
    margin:0 0 26px 0!important;
  }

  .lab-category-tab{
    box-shadow:0 6px 16px rgba(0,0,0,.04)!important;
  }

  .lab-order-hero{
    margin-top:8px!important;
  }

  .lab-product-card{
    position:relative!important;
    z-index:1!important;
  }
}

/* Mobile continua com experiência fixa, mas sem invadir tanto a leitura */
@media (max-width: 900px){
  .lab-category-tabs{
    position:relative!important;
    top:auto!important;
    z-index:4!important;
    background:transparent!important;
    padding:4px 0 14px!important;
    margin-bottom:10px!important;
  }

  .lab-top-actions{
    display:none!important;
  }
}


/* v2.9.2 - carrinho fixo e evidente no PC */
@media (min-width: 901px){
  .lab-top-actions{
    position:fixed!important;
    top:24px!important;
    right:32px!important;
    z-index:9998!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    justify-content:flex-end!important;
    pointer-events:none!important;
  }

  .lab-top-actions #labatata-open-cart{
    pointer-events:auto!important;
    background:var(--lab-red)!important;
    color:#fff!important;
    border:2px solid var(--lab-red)!important;
    box-shadow:0 14px 32px rgba(0,0,0,.18)!important;
    min-width:190px!important;
    text-align:center!important;
  }

  .lab-top-actions #labatata-open-cart span{
    background:#fff!important;
    color:var(--lab-red)!important;
  }

  .lab-top-actions #labatata-open-cart:hover{
    transform:translateY(-1px);
    filter:brightness(.96);
  }

  .lab-category-tabs{
    position:relative!important;
    top:auto!important;
    z-index:4!important;
    background:transparent!important;
    overflow:visible!important;
    flex-wrap:wrap!important;
    padding:0!important;
    margin:0 0 26px 0!important;
  }
}

/* Evita o botão fixo brigar com a barra do WordPress quando logado */
.admin-bar .lab-top-actions{
  top:56px!important;
}
