/* No celular do garçom a sacola não pode cobrir o cardápio. Ela fica reduzida
   a uma barra de ação e abre uma gaveta apenas quando o pedido é revisado. */
.waiter-cart-bar{display:none}

/* O histórico é ferramenta do caixa/proprietário. Mesmo que uma atualização
   automática reutilize o HTML anterior, ele nunca ocupa a tela do garçom. */
body.waiter-session #orderHistory,
body.waiter-session #orderHistory + hr{display:none!important}

.waiter-review-confirmation{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin:14px 0 8px;padding:12px;border:1px solid #9e6a31;border-radius:10px;background:#23170f;color:#fff8f3}
.waiter-review-confirmation input{accent-color:#f0ad3e;flex:0 0 auto;height:21px;margin:2px 0 0;width:21px}
.waiter-review-confirmation span{display:grid;gap:3px;line-height:1.25}
.waiter-review-confirmation strong{font-size:.9rem}
.waiter-review-confirmation small{color:#d9c3ad;font-size:.77rem}
.waiter-review-confirmation:has(input:checked){background:#26301e;border-color:#84b369}
.waiter-accompaniments{border:1px solid #8e6332;border-radius:10px;margin:15px 0 8px;padding:12px}
.waiter-accompaniments legend{color:#f2bd62;font-weight:900;padding:0 6px}.waiter-accompaniments legend small{color:#d2b79e;font-size:.72rem;font-weight:700}
.waiter-accompaniments>p{color:#d8c0ad;font-size:.8rem;margin:0 0 10px}.waiter-accompaniment-options{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}
.waiter-accompaniment-options label{align-items:center;background:#1b120e;border:1px solid #684631;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:9px}.waiter-accompaniment-options input{accent-color:#f0ad3e;height:18px;margin:0;width:18px}.waiter-accompaniment-options label:has(input:checked){background:#29331f;border-color:#89ae67}

@media(max-width:760px){
  /* A sacola é fixa; portanto o fim do cardápio precisa de uma área real de
     respiro. Sem ela, o último produto ficaria escondido atrás de “Revisar
     pedido” e seu botão não poderia ser tocado. */
  #tabView.waiter-order-active{padding-bottom:18px}
  #tabView.waiter-order-active #orderProducts{padding-bottom:calc(164px + env(safe-area-inset-bottom))}
  .cart.waiter-cart-mode{position:fixed;left:9px;right:9px;bottom:max(8px,env(safe-area-inset-bottom));z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding:9px;background:#38251e;box-shadow:0 -8px 24px #120b09cc}
  .cart.waiter-cart-mode .cart-main{display:none}
  .cart.waiter-cart-mode .waiter-cart-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
  .waiter-cart-bar strong,.waiter-cart-bar small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .waiter-cart-bar strong{font-size:.94rem;color:#fff8f3}
  .waiter-cart-bar small{color:#f2c879;font-weight:800;margin-top:2px}
  .waiter-cart-review{min-height:48px;padding:8px 11px;background:transparent!important;color:#fff8f3!important;border:1px solid #a66e32!important;white-space:nowrap}
  .cart.waiter-cart-mode>#sendOrder{width:auto;min-height:48px;padding:8px 12px;white-space:nowrap}
  /* A revisão é uma caixa de três áreas: cabeçalho, conteúdo rolável e
     confirmação. Assim o botão de enviar nunca sai da tela, mesmo com muitos
     itens ou uma observação grande. */
  .cart.waiter-cart-mode.waiter-cart-expanded{position:fixed;left:9px;right:9px;bottom:max(8px,env(safe-area-inset-bottom));height:min(86svh,720px);max-height:min(86svh,720px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:14px;z-index:80;border-color:#f0b340;box-shadow:0 0 0 100vmax #000a,0 -10px 35px #000b}
  .cart.waiter-cart-mode.waiter-cart-expanded .cart-main{display:block;min-height:0;max-height:none;overflow:auto;padding-right:3px}
  .cart.waiter-cart-mode.waiter-cart-expanded .waiter-cart-bar{grid-row:1;grid-template-columns:minmax(0,1fr) auto auto;order:-1;gap:12px;padding:2px 0 10px;border-bottom:1px solid #684631}
  .cart.waiter-cart-mode.waiter-cart-expanded .cart-main{grid-row:2}
  .cart.waiter-cart-mode.waiter-cart-expanded .waiter-cart-count small,.cart.waiter-cart-mode.waiter-cart-expanded .waiter-cart-total small{color:#cab8aa;font-size:.72rem;font-weight:700;margin:0}
  .cart.waiter-cart-mode.waiter-cart-expanded .waiter-cart-count strong{font-size:1rem;color:#fff8f3}
  .cart.waiter-cart-mode.waiter-cart-expanded .waiter-cart-total{text-align:right;padding:7px 10px;border:1px solid #9d6a31;border-radius:9px;background:#24170f}
  .cart.waiter-cart-mode.waiter-cart-expanded .waiter-cart-total strong{font-size:1.16rem;color:#f6bd57;letter-spacing:.01em}
  .cart.waiter-cart-mode.waiter-cart-expanded .waiter-cart-review{font-size:0;min-width:48px;padding:0}
  .cart.waiter-cart-mode.waiter-cart-expanded .waiter-cart-review:after{content:'×';font-size:1.7rem;line-height:1}
  .cart.waiter-cart-mode.waiter-cart-expanded>#sendOrder{display:block!important;grid-row:3;width:100%;min-height:52px;position:static;box-shadow:none}
  .cart.waiter-cart-mode.waiter-cart-expanded .waiter-cart-discard{display:block;margin:14px 0 2px;width:100%;border-color:#805042!important;color:#f2c5ba!important}
  .cart.waiter-cart-mode.waiter-cart-expanded .waiter-review-confirmation{margin-top:16px}
  .waiter-accompaniment-options{grid-template-columns:1fr}
  .cart.waiter-cart-mode.waiter-cart-expanded .cart-line{padding:10px 0}
  .cart.waiter-cart-mode.waiter-cart-expanded .cart-actions [data-cart-remove]{width:100%}
  .cart.waiter-cart-mode.waiter-cart-expanded .cart-total-line{display:none!important}
  /* Produto escolhido vira um controle de quantidade; não exige tocar em
     “Adicionar” novamente para aumentar o mesmo item. */
  .product.waiter-product-selected{border-color:#f0b340;background:linear-gradient(145deg,#412719,#2d1c15);box-shadow:0 0 0 1px rgba(240,179,64,.24)}
  .waiter-product-stepper{align-items:center;background:#1a110e;border:1px solid #a26b31;border-radius:11px;display:grid;grid-template-columns:52px 1fr 52px;gap:7px;margin-top:auto;min-height:52px;overflow:hidden}
  .waiter-product-stepper button{background:#4e2e1c!important;border:0!important;border-radius:0!important;color:#fff8f0!important;font-size:1.7rem!important;font-weight:900!important;height:52px!important;min-height:52px!important;padding:0!important}.waiter-product-stepper button:active{background:#7a491f!important;transform:scale(.96)}
  .waiter-product-stepper strong{color:#ffd17a;font-size:1.1rem;text-align:center}
  .cart.waiter-cart-mode>#sendOrder:disabled{background:#281a14!important;border:1px solid #704a33!important;color:#c7ada0!important;cursor:not-allowed;opacity:1}
  .cart.waiter-cart-mode>#sendOrder.waiter-send-final{background:#e99e2d!important;border-color:#ffc869!important;color:#211207!important;font-weight:900}
  .waiter-product-search{background:#241711;border:1px solid #704a32;border-radius:12px;margin:0 0 13px!important;padding:9px 11px}.waiter-product-search span{color:#f4bd62;font-size:.76rem;font-weight:850}.waiter-product-search input{border-color:#a66e32;margin-top:5px;min-height:46px}
  #waiterSearchResults .product-category{margin-top:12px}.waiter-search-category h3{align-items:center;display:flex;justify-content:space-between}.product>strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.4em}
  .waiter-drink-groups{display:grid;gap:15px}.waiter-drink-group{border-top:1px solid #5f402d;padding-top:11px}.waiter-drink-group h4{color:#f1bc60;font-size:.9rem;margin:0 0 8px}
  #quickBackToTables{bottom:86px!important;left:12px;right:auto;padding:0 13px;min-height:44px;font-size:.82rem}
  .cart.waiter-cart-expanded~#quickBackToTables{display:none}
  .waiter-service-mode{display:block;margin:0 0 12px;padding:11px 12px;border:1px solid #a66e32;border-radius:10px;background:#20150f;color:#f3c878;font-weight:800}
  .waiter-service-mode select{margin-top:7px;border-color:#b77b39;min-height:50px;font-weight:800}
}
