/* Ajustes de toque e leitura para a operação dos garçons em celular. */
button,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#cartTotal{display:block}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--edge)}.cart-line small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.cart-actions{display:flex;gap:5px;align-items:center}.cart-actions button{min-height:36px;padding:5px 8px;font-size:.85rem}.cart-total-line{padding-top:9px;font-size:1.02rem}.cancelled-item{opacity:.58}.cancelled-item strong{text-decoration:line-through}
.order-note-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.7fr);gap:10px;align-items:end}.order-note-fields label{margin:0}.order-note-fields textarea{margin-top:5px}
.product-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin-bottom:4px}.product-tabs button{background:transparent;color:var(--muted);border:1px solid var(--edge);white-space:nowrap}.product-tabs button.active{background:var(--accent);color:#241406;border-color:var(--accent)}#paymentExtras{margin:16px 0}.payment-split{margin-top:12px;padding:12px;background:#1b120f;border:1px solid var(--edge);border-radius:10px}.payment-split small{display:block;color:var(--muted);margin-bottom:8px}.payment-split>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.payment-split div div{padding:7px 4px;text-align:center;border:1px solid var(--edge);border-radius:7px}.payment-split b,.payment-split span{display:block}.payment-split span{font-size:.82rem;color:var(--accent);margin-top:2px}
#multiplePayments{margin:18px 0;padding-top:16px;border-top:1px solid var(--edge)}#multiplePayments h3{margin-bottom:8px}.payment-line{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,150px) auto;gap:8px;align-items:end;margin:8px 0}.payment-line select,.payment-line input{margin:0}.payment-line button{min-height:44px}.payment-balance{display:block;padding:8px 0;color:#ffb4a9}.payment-balance.ok{color:#9be7b1}
.card-payment-line{grid-template-columns:1fr 130px 1fr 1fr auto}.card-fee-preview{grid-column:1/-1;color:var(--muted)}
.cash-payment-line{grid-template-columns:1fr 1fr 1fr minmax(130px,.9fr) auto;background:#211710;border:1px solid #6b4729;border-radius:10px;padding:10px}.cash-payment-line label{margin:0;color:var(--muted);font-size:.78rem}.cash-payment-line label input,.cash-payment-line label select{margin-top:5px;color:var(--ink)}.cash-change-preview{align-self:end;min-height:46px;padding:7px 10px;border-radius:8px;background:#294b36;color:#a8efbc}.cash-change-preview small,.cash-change-preview strong{display:block}.cash-change-preview small{font-size:.72rem;color:inherit}.cash-change-preview.invalid{background:#522921;color:#ffb4a9}
.payment-item-control{margin:16px 0}.payment-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-mode button{background:transparent;color:var(--muted);border:1px solid var(--edge)}.payment-mode button.active{background:var(--accent);border-color:var(--accent);color:#241406}.payment-item-picker{margin-top:10px;padding:13px;border:1px solid #7c5d31;border-radius:11px;background:#211710}.payment-item-picker h3{margin-bottom:4px}.payment-item-picker .hint{margin:8px 0}.payment-item-list{display:grid;gap:7px;max-height:260px;overflow:auto}.payment-item-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid var(--edge);border-radius:9px;background:#1b120f}.payment-item-row strong,.payment-item-row small{display:block}.payment-item-row small{margin-top:3px;color:var(--muted)}.payment-item-stepper{display:grid;grid-template-columns:44px 28px 44px;gap:6px;align-items:center;text-align:center}.payment-item-stepper button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:1.35rem}.payment-item-subtotal{display:block;margin-top:12px;color:#a8efbc;font-size:1.05rem}
@media(max-width:760px){
  body{font-size:16px;padding-bottom:env(safe-area-inset-bottom)}
  .shell{padding:12px;max-width:620px}
  header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:16px}
  header h1{font-size:1.65rem;margin-bottom:0}.user{width:100%;justify-content:space-between}
  #mainNav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible!important;padding:0;margin-bottom:16px}#mainNav button{white-space:normal!important;width:100%;min-width:0;min-height:52px;padding:10px 8px;line-height:1.15}#mainNav #ownerButton{grid-column:1/-1}
  .panel,.queue-panel{padding:14px;border-radius:14px}.layout{gap:12px}.workspace{order:0}
  .panel-title{gap:10px}.panel-title h2{font-size:1.32rem}.panel-title h3{font-size:1.08rem}
  button{min-height:46px;padding:11px 14px}.wide{min-height:52px}
  input,select,textarea{font-size:16px;min-height:46px}textarea{min-height:84px}
  .tables{gap:10px}.table-select{min-height:72px;padding:13px}.remove-table{min-width:48px;padding:0}
  .item{align-items:flex-start;min-height:66px;padding:12px}.item>span:first-child{min-width:0}.item button{flex:0 0 auto;min-height:42px}
  #tabItems>.item{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center;gap:12px}
  #tabItems>.item>span:last-child{display:grid;justify-items:stretch;min-width:132px}
  #tabItems>.item>span:last-child button{width:100%;margin:0;white-space:normal}
  .product-category{margin:16px 0}.product-category h3{font-size:1.08rem;margin-bottom:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{min-height:142px;padding:12px;gap:7px}.product strong{line-height:1.2}.product button{margin-top:auto;min-height:44px;padding:8px}
  .cart{position:sticky;bottom:8px;z-index:4;flex-direction:column;align-items:stretch;gap:10px;padding:12px;box-shadow:0 -7px 20px #120b0988}.cart button{min-height:52px}.cart-main{width:100%}
  .order-note-fields{grid-template-columns:1fr;gap:8px}
  .tab-choices{display:grid;grid-template-columns:1fr;gap:9px}.tab-choices button{width:100%;text-align:left}
  .print-queue{display:grid;grid-template-columns:1fr;gap:9px}.print-queue button{width:100%;min-height:50px}
  .queue-panel .panel-title{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.queue-panel .panel-title>div{grid-column:1/-1}.queue-panel .panel-title h2{font-size:1.42rem;line-height:1.2;margin-bottom:2px}.queue-panel .panel-title button{width:100%;min-width:0;padding:10px 8px;font-size:.92rem}.queue-order{min-height:68px}
  dialog:not(#ownerDialog){width:calc(100vw - 20px);max-width:560px;padding:18px;border-radius:16px}dialog menu{padding:0;margin:18px 0 0;flex-wrap:wrap}dialog menu button{flex:1;min-width:130px}
  .check-label{display:flex;align-items:center;gap:8px;line-height:1.35}.check-label input{width:20px;min-height:20px;margin:0;flex:0 0 auto}
  .product-tabs{margin:0 -2px 8px}.product-tabs button{min-height:44px}.payment-split>div{grid-template-columns:repeat(3,minmax(0,1fr))}
  .payment-line{grid-template-columns:1fr 1fr}.payment-line button{grid-column:1/-1;width:100%}
  .card-payment-line{grid-template-columns:1fr 1fr}.card-fee-preview{grid-column:1/-1}
  .cash-payment-line{grid-template-columns:1fr 1fr}.cash-payment-line .cash-change-preview{grid-column:1/-1}.cash-payment-line button{grid-column:1/-1}
  .payment-item-row{align-items:flex-start}.payment-item-stepper{grid-template-columns:48px 30px 48px}.payment-item-stepper button{width:48px;height:48px;min-height:48px}
}
@media(max-width:360px){.shell{padding:9px}.panel,.queue-panel{padding:12px}.product-grid{grid-template-columns:1fr}.user{align-items:flex-start;flex-direction:column}.panel-title h2{font-size:1.2rem}}

/* Retirada e delivery: catálogo por categoria e resumo operacional. */
.external-heading{margin-bottom:18px}.external-heading .hint{margin-bottom:0}.external-order-form{display:grid;gap:14px}.external-section{padding:16px;border:1px solid var(--edge);border-radius:13px;background:#1b120f}.external-section h3{margin-bottom:0}.external-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.external-fields label{margin:0}.external-products-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.external-products-heading .eyebrow{margin-bottom:4px}.external-products-heading h3{margin:0}.external-products-heading>strong,.external-products-heading>span{color:var(--accent);text-align:right}.external-product-grid{margin-top:2px}.external-product{min-height:126px;background:#281c18}.external-product>span{color:var(--accent);font-weight:700}.external-cart-section{background:#281c18}.external-cart-lines{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);margin:8px 0 12px}.external-cart-line,.external-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--edge)}.external-cart-line:last-of-type{border-bottom:0}.external-cart-line small{display:block;color:var(--muted);margin-top:3px}.external-total{color:var(--muted)}.external-total.grand{font-size:1.08rem;color:var(--ink);border-top:1px solid var(--accent);border-bottom:0}.external-total.grand strong{color:var(--accent);font-size:1.22rem}.external-submit{display:flex;justify-content:flex-end;margin-top:14px}.external-submit button{min-width:260px}
.customer-match{grid-column:1/-1;padding:10px 12px;border:1px solid #7c5d31;border-radius:10px;background:#302117}.customer-match>small,.customer-match>span{display:block;color:var(--muted);margin-bottom:7px}.customer-match button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;text-align:left;margin-top:6px;padding:9px 10px}.customer-match button strong,.customer-match button span{display:block}.customer-match button span{font-size:.82rem;color:var(--muted);font-weight:400}
@media(max-width:900px){.external-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.external-section{padding:13px}.external-fields{grid-template-columns:1fr;gap:10px}.external-products-heading{align-items:flex-start;flex-direction:column}.external-products-heading>strong,.external-products-heading>span{text-align:left}.external-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-product{min-height:135px}.external-submit{display:block}.external-submit button{width:100%;min-width:0}.external-cart-line{align-items:flex-start}.external-cart-line .cart-actions{flex:0 0 auto}.external-cart-line .cart-actions button{min-width:42px}}

/* Painel visual de mesas: a lista principal fica no centro e prioriza toque. */
.table-menu-title{display:block;margin-bottom:14px}.table-menu-title h2{margin-bottom:6px}.table-menu-title p:not(.eyebrow){color:var(--muted);margin-bottom:0}.table-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:0}.table-grid .table-card{min-height:126px}.table-grid .table-select{min-height:126px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:7px;border-color:#674337}.table-grid .table-select strong{font-size:1.28rem}.table-grid .table-select small{font-size:.95rem;line-height:1.35}.table-grid .table-card.occupied .table-select{background:#332218;border-color:var(--accent);box-shadow:inset 0 0 0 1px #eda94733}.table-grid .table-card.free .table-select{background:#1d1714}.table-grid .remove-table{min-width:44px;border-radius:10px}.table-actions .hint{margin-bottom:0}
@media(max-width:760px){.table-actions{order:-2;padding:13px}.table-actions .panel-title{align-items:center}.table-actions .wide{margin:2px 0 10px}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.table-grid .table-card,.table-grid .table-select{min-height:118px}.table-grid .table-select{padding:13px}.table-grid .table-select strong{font-size:1.15rem}.table-menu-title{margin-bottom:12px}.table-menu-title h2{font-size:1.35rem}}
@media(max-width:390px){.table-grid{grid-template-columns:1fr}.table-grid .table-card,.table-grid .table-select{min-height:92px}}

/* Observações enviadas pela equipe ficam destacadas na revisão da comanda. */
.item .order-note{margin-top:9px;padding:9px 10px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:#38251e;max-width:760px}.order-note b,.order-note span,.order-note small{display:block}.order-note span{margin:3px 0;white-space:pre-wrap}.order-note small{color:var(--muted)}

/* Ergonomia de operação: preserva ações grandes no celular e reduz deslocamento em notebooks. */
.cart-actions [data-cart-change]{display:grid;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;border-color:#a66e32;background:#302117;color:#fff3e9;font-size:1.55rem;line-height:1}.cart-actions [data-cart-change]:active{background:var(--accent);color:#241406;transform:scale(.96)}.cart-actions [data-cart-remove]{min-height:46px;padding-inline:12px}.cart-line{padding:11px 0}.cart-line>span:first-child{min-width:0}.cart-line b{line-height:1.25}.product button:active,.table-select:active,.queue-order:active{transform:scale(.985)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #eda94799;outline-offset:2px}
dialog{max-height:calc(100dvh - 24px);overflow:auto}.dashboard-dispatch .dashboard-list,.dashboard-attention .dashboard-list{max-height:260px;overflow:auto;padding-right:3px}.dashboard-dispatch .dashboard-list::-webkit-scrollbar,.dashboard-attention .dashboard-list::-webkit-scrollbar{width:8px}.dashboard-dispatch .dashboard-list::-webkit-scrollbar-thumb,.dashboard-attention .dashboard-list::-webkit-scrollbar-thumb{background:#68442d;border-radius:10px}
@media(min-width:1200px){.dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-card{min-height:108px;padding:14px}.dashboard-card strong{font-size:1.55rem}.dashboard-columns{grid-template-columns:1.2fr 1fr}.dashboard-dispatch{display:grid;grid-template-columns:minmax(255px,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}.dashboard-dispatch .panel-title{margin:0}.dashboard-dispatch .dashboard-list{max-height:214px}}
@media(min-width:761px) and (max-width:1199px){.shell{max-width:none;padding:14px}.layout{grid-template-columns:230px minmax(0,1fr);gap:12px}.panel,.queue-panel{padding:14px}.table-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px}.table-grid .table-card,.table-grid .table-select{min-height:104px}.table-grid .table-select{padding:12px}.table-grid .table-select strong{font-size:1.1rem}.product-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.product{min-height:128px;padding:11px}.dashboard-page{padding:16px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard-card{min-height:100px;padding:13px}.dashboard-columns{gap:12px}.dashboard-section{padding:13px}}
@media(min-width:761px) and (max-height:800px){body{font-size:15px}.shell{padding:10px}.shell header{margin-bottom:7px}.shell header h1{font-size:1.6rem;margin-bottom:0}.main-nav{margin-bottom:10px;gap:6px}.main-nav button{padding:8px 10px}.panel,.queue-panel{padding:12px;border-radius:12px}.queue-panel{margin-bottom:10px}.queue-panel .panel-title h2{font-size:1.25rem}.layout{gap:10px}.items{margin:10px 0}.item{padding:9px 10px;margin:6px 0}.product-category{margin:10px 0}.product-category h3{margin-bottom:6px}.product{min-height:112px;padding:9px}.product button{min-height:40px;padding:8px}.cart{bottom:6px;margin-top:8px;padding:9px}.cart textarea{min-height:54px}.dashboard-page{padding:14px}.dashboard-heading{margin-bottom:7px}.dashboard-status{margin-bottom:10px}.dashboard-grid{margin-bottom:10px}.dashboard-card{min-height:88px;padding:11px}.dashboard-card small{margin-bottom:5px}.dashboard-card strong{font-size:1.35rem}.dashboard-card span{margin-top:6px}.dashboard-attention,.dashboard-dispatch{margin-bottom:10px;padding:12px}.dashboard-dispatch .dashboard-list,.dashboard-attention .dashboard-list{max-height:164px}.dashboard-section{padding:12px}.dashboard-order{padding:10px}.dashboard-empty{padding:10px}}
@media(max-width:760px){.cart-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.cart-actions [data-cart-change]{width:56px;min-width:56px;height:56px;min-height:56px;font-size:1.7rem}.cart-actions [data-cart-remove]{width:100%;min-height:44px}.cart-line{align-items:flex-start;gap:12px}.dashboard-dispatch .dashboard-list,.dashboard-attention .dashboard-list{max-height:300px}.dashboard-order{min-height:78px}.product-grid .product button{min-height:50px;font-size:1rem}}
@media(max-width:430px){#tabItems>.item{grid-template-columns:1fr}#tabItems>.item>span:last-child{min-width:0;width:100%}#tabItems>.item>span:last-child button{min-height:48px}}

/* Central de produção: três etapas claras, com quantidade parcial visível. */
.production-board-page{padding:20px;border:1px solid var(--edge);border-radius:16px;background:#281c18}.production-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.production-heading h2{margin:4px 0 6px}.production-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start}.production-lane{border:1px solid var(--edge);border-radius:13px;background:#1d1411;overflow:hidden}.production-lane>header{display:flex;justify-content:space-between;gap:10px;padding:13px;border-bottom:1px solid var(--edge)}.production-lane header h3{margin:3px 0}.production-lane header small{display:block;color:var(--muted);line-height:1.35}.production-lane>header>strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:#432c20;color:var(--accent)}.production-lane.preparing>header>strong{background:#4a3518;color:#ffd080}.production-lane.ready>header>strong{background:#294b36;color:#a8efbc}.production-cards{display:grid;gap:9px;padding:10px;max-height:calc(100vh - 280px);overflow:auto}.production-card{padding:12px;border:1px solid var(--edge);border-radius:10px;background:#281c18}.production-card h3{margin:4px 0}.production-customer{margin:0;color:var(--muted);font-size:.88rem}.production-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:10px 0}.production-progress span{padding:6px 7px;border-radius:6px;background:#1a100d;color:var(--muted);font-size:.75rem}.production-progress b{display:block;color:var(--ink);font-size:1rem}.production-card>div:first-child>small{color:var(--muted)}.production-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:11px}.production-actions button{min-height:42px;padding:8px}.production-empty{margin:0;padding:15px;color:var(--muted);line-height:1.4}.counter-sale-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.counter-sales-page .cash-section{margin:0}
.counter-search{display:block;margin:10px 0}.counter-search input{margin-top:5px;border-color:#a66e32;background:#211710}
.offline-status{padding:10px 12px;border:1px solid #b67731;border-radius:9px;background:#382618;color:#ffd080;font-weight:700}
.counter-sale-hero{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--edge)}.counter-sale-hero h2{margin:3px 0 5px}.counter-sale-hero .muted{margin:0}.counter-sale-hero>#counterClear{margin-left:auto}.counter-sale-status{display:grid;grid-template-columns:auto 1fr;gap:0 7px;align-items:center;min-width:112px;padding:9px 11px;border:1px solid #80552a;border-radius:11px;background:#211710}.counter-sale-status strong{grid-row:1/3;font-size:1.5rem;color:var(--accent)}.counter-sale-status span{font-size:.72rem;color:var(--muted);line-height:1.2}.counter-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.counter-section-heading h3{margin:3px 0 0}.counter-section-heading>strong{color:var(--accent);font-size:1.25rem}.counter-section-heading>span{color:var(--muted);font-size:.8rem;text-align:right}.counter-products,.counter-checkout{padding:16px;border:1px solid var(--edge);border-radius:14px;background:#1b120f}.counter-checkout{position:sticky;top:12px;height:max-content;border-color:#76502d}.counter-products .product{min-height:138px}.counter-product-selected{border-color:#c58a3c!important;background:#332116!important}.counter-product-stepper{display:grid;grid-template-columns:44px 1fr 44px;gap:7px;align-items:center;margin-top:auto}.counter-product-stepper button{min-height:42px;padding:5px;font-size:1.3rem}.counter-product-stepper b{text-align:center;color:var(--accent)}.counter-custom{margin-top:18px;padding-top:15px;border-top:1px solid var(--edge)}.counter-custom summary{cursor:pointer;font-weight:800;color:var(--accent)}.counter-custom .expense-form{margin-top:10px}.counter-history{padding:16px;border:1px solid var(--edge);border-radius:14px;background:#1b120f}.counter-history h3{margin:3px 0 0}.counter-sales-page #counterConfirm{width:100%;min-height:52px;margin-top:13px;font-size:1.02rem}.counter-sales-page .payment-line{padding:11px;border:1px solid #4b342b;border-radius:10px;background:#211710}.counter-sales-page .payment-line:first-child{border-color:#8c612f}
.counter-order-context{margin:0 0 16px;padding:13px;border:1px solid #8a5c2c;border-radius:11px;background:#281b13}.counter-order-context .eyebrow{margin-bottom:0}.counter-order-context small{display:block;margin-top:8px;color:var(--muted);font-size:.78rem}.counter-service-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.counter-service-choice button{min-height:46px;background:#211710;color:var(--ink);border:1px solid var(--edge);font-size:.88rem}.counter-service-choice button.active{background:var(--accent);border-color:var(--accent);color:#241406}
.counter-required-field>b{display:inline-block;margin-left:5px;color:#ffd080;font-size:.72rem;text-transform:uppercase}.counter-field-error{margin-top:6px!important;color:#ffd1c9!important;font-size:.82rem!important;font-weight:800}.counter-required-field.has-error #counterCustomer{border-color:#ec705f!important;background:#3c201b!important;box-shadow:0 0 0 3px #ec705f42;animation:counter-required-pulse 1s ease-in-out infinite}.counter-required-field.has-error>b{color:#ff998a}@keyframes counter-required-pulse{50%{box-shadow:0 0 0 6px #ec705f22}}

/* Avisos de estoque: destacam a gestão e a visão do caixa antes de faltar produto. */
#ownerButton.stock-alert{position:relative;border-color:#f0a83a!important;background:#4c3319!important;color:#fff6dc!important;box-shadow:0 0 0 2px #f0a83a66;animation:stock-owner-pulse 1.8s ease-in-out infinite}#ownerButton.stock-alert::after{content:attr(data-alert);display:grid;place-items:center;position:absolute;top:-10px;right:-9px;min-width:22px;height:22px;padding:0 4px;border:2px solid #1b120f;border-radius:999px;background:#d55d4f;color:#fff;font-size:.72rem;font-weight:800}@keyframes stock-owner-pulse{50%{box-shadow:0 0 0 5px #f0a83a22}}.dashboard-stock-alert{margin:0 0 14px;padding:15px;border:1px solid #39664a;border-radius:13px;background:#1b2a20}.dashboard-stock-alert.has-alert{border-color:#cc7f2d;background:#352416}.dashboard-stock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #76542d}.dashboard-stock-row:last-child{border-bottom:0}.dashboard-stock-row strong,.dashboard-stock-row small{display:block}.dashboard-stock-row small{margin-top:3px;color:var(--muted)}.dashboard-stock-row b{color:#ffd080;text-align:right}@media(max-width:760px){#ownerButton.stock-alert::after{top:-7px;right:-5px}.dashboard-stock-alert{padding:13px}.dashboard-stock-row{align-items:flex-start}.dashboard-stock-row b{max-width:96px;line-height:1.3}}
@media(max-width:1000px){.production-lanes{grid-template-columns:1fr}.production-cards{max-height:310px}.counter-sale-layout{grid-template-columns:1fr}.counter-checkout{position:static}}
@media(max-width:760px){.production-board-page{padding:13px;margin-inline:-2px}.production-heading{flex-direction:column}.production-heading button{width:100%}.production-lanes{gap:10px}.production-lane>header{padding:12px}.production-card{padding:12px}.production-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.production-progress span{padding:6px 4px;text-align:center;font-size:.7rem}.production-actions button{min-height:48px}.counter-sales-page .payment-line{padding:10px;border:1px solid var(--edge);border-radius:10px}.counter-sale-hero{align-items:flex-start;flex-wrap:wrap}.counter-sale-hero>#counterClear{margin-left:0;width:100%}.counter-sale-status{margin-left:auto}.counter-products,.counter-checkout,.counter-history{padding:13px}.counter-products .product{min-height:128px}.counter-section-heading>span{max-width:130px}.counter-custom .expense-form{grid-template-columns:1fr}.counter-custom .expense-form button{width:100%}}

/* Controle de estoque do proprietário. */
.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.inventory-sector{border:1px solid var(--edge);border-radius:12px;padding:14px;background:#1b120f}.inventory-sector h3{margin:4px 0}.inventory-sector>div:first-child small{color:var(--muted)}.inventory-product-list{display:grid;gap:7px;margin-top:12px}.inventory-product{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px;border:1px solid var(--edge);border-radius:8px}.inventory-product strong,.inventory-product small{display:block}.inventory-product small{margin-top:2px;color:var(--muted);font-size:.78rem}.inventory-product b{color:#a8efbc}.inventory-product.low{border-color:#b67731;background:#382616}.inventory-product.low b{color:#ffd080}.inventory-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.courtesy-box{border-color:#856136;background:#2f2117}.courtesy-box h3{color:#ffd080}@media(max-width:760px){.inventory-grid,.inventory-actions{grid-template-columns:1fr}.inventory-sector{padding:12px}}

/* Promoções: prazo visível para evitar preço especial esquecido no cardápio. */
.promotion-safety{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:12px 14px;border:1px solid #7d5d2e;border-radius:10px;background:#352516}.promotion-safety strong{color:#ffd080;white-space:nowrap}.promotion-safety span{color:var(--muted);line-height:1.4}.promotion-form{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-picker{grid-column:1/-1;display:grid;gap:9px;padding:14px;border:1px solid var(--edge);border-radius:11px;background:#211710}.promotion-picker label{margin:0}.promotion-search-results{display:grid;gap:7px;max-height:275px;overflow:auto}.promotion-search-results .hint{margin:0}.promotion-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px;text-align:left;background:#2a1b14;color:var(--ink);border:1px solid #624431}.promotion-search-result:hover,.promotion-search-result.selected{border-color:#edac48;background:#382519}.promotion-search-result span,.promotion-search-result small{display:block}.promotion-search-result small{margin-top:3px;color:var(--muted);font-weight:400}.promotion-search-result b{color:#f6c66d;white-space:nowrap}.promotion-selected-products{display:flex;flex-wrap:wrap;gap:7px;min-height:30px}.promotion-selected-label,.promotion-picker-empty{flex:0 0 100%;margin:0;color:var(--muted);font-size:.8rem}.promotion-selected-label{color:#f1bf62;font-weight:800}.promotion-selected-chip{display:inline-flex;align-items:center;gap:7px;width:auto;padding:7px 9px;background:#382519;color:#fff4e7;border:1px solid #a06a31}.promotion-selected-chip small{color:#ffd080}.promotion-selected-chip b{font-size:1.15rem;line-height:1}.promotion-row{align-items:center}.promotion-status{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:999px;font-size:.7rem;vertical-align:middle}.promotion-status.current{background:#294b36;color:#a8efbc}.promotion-status.scheduled{background:#4b391f;color:#ffd080}.promotion-status.expired{background:#3d3024;color:#c9b9aa}.promotion-status.ended{background:#522921;color:#ffb4a9}@media(max-width:760px){.promotion-safety{flex-direction:column;gap:5px}.promotion-form{grid-template-columns:1fr}.promotion-search-result{align-items:flex-start}.promotion-search-result b{font-size:.8rem}.promotion-row{align-items:flex-start}.promotion-row button{width:100%;margin-top:8px}}

/* Central de estoque: leitura rápida para decidir antes de faltar produto. */
.inventory-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.inventory-hero h3{margin:4px 0 7px;font-size:1.4rem}.inventory-hero p:not(.eyebrow){margin:0;color:var(--muted);max-width:720px;line-height:1.45}.inventory-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.inventory-kpis article{padding:14px;border:1px solid #3b6548;border-radius:12px;background:#1c2b20}.inventory-kpis article.critical{border-color:#ba7430;background:#382518}.inventory-kpis small,.inventory-kpis strong,.inventory-kpis span{display:block}.inventory-kpis small,.inventory-kpis span{color:var(--muted)}.inventory-kpis strong{font-size:1.7rem;margin:6px 0;color:#b6f3c4}.inventory-kpis .critical strong{color:#ffd080}.inventory-focus{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;margin:16px 0;padding:15px;border:1px solid #3b6548;border-radius:13px;background:#1c2b20}.inventory-focus.is-critical{border-color:#b67731;background:#382518}.inventory-focus h3{margin:4px 0}.inventory-focus p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.4}.inventory-focus-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px}.inventory-focus-items button{display:grid;grid-template-columns:1fr auto;gap:3px 9px;text-align:left;padding:11px;border-color:#95642f;background:#211710}.inventory-focus-items button span{grid-column:1/-1;color:var(--muted);font-size:.8rem}.inventory-focus-items button b{grid-column:2;grid-row:1;color:#ffd080}.inventory-tabs{display:flex;gap:8px;overflow-x:auto;margin:18px 0 12px;padding-bottom:2px}.inventory-tabs button{background:#211710;color:var(--muted);border:1px solid var(--edge);white-space:nowrap}.inventory-tabs button.active{background:var(--accent);border-color:var(--accent);color:#241406}.inventory-tabs span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;border-radius:999px;background:#4a321f;color:inherit;font-size:.75rem}.inventory-catalog{padding:16px;border:1px solid var(--edge);border-radius:13px;background:#1b120f}.inventory-modern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.inventory-modern-card{padding:13px;border:1px solid #3d6048;border-radius:11px;background:#1d291f}.inventory-modern-card.low{border-color:#b67731;background:#382618}.inventory-modern-card.empty{border-color:#be6451;background:#3b211d}.inventory-modern-card.setup{border-color:#5c4a3e;background:#211a16}.inventory-card-head{display:flex;justify-content:space-between;gap:12px}.inventory-card-head h4{margin:7px 0 3px;font-size:1rem}.inventory-card-head small{display:block;color:var(--muted);line-height:1.3}.inventory-card-head>strong{font-size:1.45rem;color:#a8efbc}.inventory-modern-card.low .inventory-card-head>strong{color:#ffd080}.inventory-modern-card.empty .inventory-card-head>strong{color:#ffb4a9}.inventory-status{display:inline-block;padding:3px 7px;border-radius:999px;font-size:.68rem;background:#294b36;color:#a8efbc}.inventory-status.low{background:#57401e;color:#ffd080}.inventory-status.empty{background:#632f28;color:#ffb4a9}.inventory-status.setup{background:#40342c;color:#cbbcae}.inventory-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.inventory-card-metrics span{padding:7px;border-radius:7px;background:#17100d;color:var(--muted);font-size:.75rem}.inventory-card-metrics b{display:block;margin-top:2px;color:var(--ink);font-size:.9rem}.inventory-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inventory-card-actions button{min-height:40px;padding:8px}.inventory-workflow{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:16px}.inventory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-form button{grid-column:1/-1}.inventory-workflow .cash-section{margin:0}@media(max-width:900px){.inventory-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-workflow{grid-template-columns:1fr}}@media(max-width:760px){.inventory-hero{flex-direction:column}.inventory-hero button{width:100%}.inventory-kpis{grid-template-columns:1fr;gap:8px}.inventory-focus{grid-template-columns:1fr;padding:13px}.inventory-modern-grid{grid-template-columns:1fr}.inventory-catalog{padding:13px}.inventory-form{grid-template-columns:1fr}.inventory-tabs{margin-inline:-2px}.inventory-tabs button{min-height:44px}.inventory-card-actions button{min-height:46px}}

/* Fechamento de comanda: atalhos sutis e opção de comprovante compacta. */
.payment-split{background:linear-gradient(135deg,#1f1511,#17100d);border-color:#513a2c;padding:11px 12px}.payment-split small{font-size:.78rem;line-height:1.35}.payment-split>div{gap:7px}.payment-split-choice{display:grid;gap:2px;place-items:center;min-height:46px;padding:7px 5px;background:#261913!important;border:1px solid #65452d!important;border-radius:8px!important;box-shadow:none!important;color:#ead6c8!important;transition:border-color .15s ease,background .15s ease,transform .15s ease}.payment-split-choice:hover,.payment-split-choice:focus-visible{background:#342217!important;border-color:#d18c32!important;transform:translateY(-1px)}.payment-split-choice b{font-size:.85rem}.payment-split-choice span{margin:0;color:#eeb35a;font-size:.72rem;font-weight:800}.payment-mode{margin-top:14px;padding:4px;border:1px solid #513a2c;border-radius:10px;background:#17100d}.payment-mode button{min-height:40px!important;padding:8px 12px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#cdb9ab!important;box-shadow:none!important;font-weight:700}.payment-mode button.active{background:linear-gradient(135deg,#e9a437,#f2b84f)!important;color:#2a180a!important;box-shadow:0 2px 5px #0005!important}.partial-payment-receipt{display:flex;align-items:center;gap:10px;margin:10px 0 2px;padding:9px 10px;border:1px solid #5e4633;border-radius:9px;background:#1d1410;cursor:pointer}.partial-payment-receipt input{appearance:none;width:18px!important;min-width:18px;height:18px!important;min-height:18px!important;margin:0!important;border:1px solid #9c713a!important;border-radius:5px;background:#120c09;display:grid;place-content:center}.partial-payment-receipt input::after{content:'✓';color:#29170a;font-size:.78rem;font-weight:900;transform:scale(0);transition:transform .12s ease}.partial-payment-receipt input:checked{background:#efad42;border-color:#efad42!important}.partial-payment-receipt input:checked::after{transform:scale(1)}.partial-payment-receipt span{display:grid;gap:2px}.partial-payment-receipt strong{font-size:.86rem;color:#f2dfcf}.partial-payment-receipt small{color:var(--muted);font-size:.74rem;line-height:1.25}

/* Acompanhamentos opcionais da churrasqueira na venda rápida. */
.counter-accompaniments{display:grid;gap:7px;margin:13px 0;padding:12px;border:1px solid #80552a;border-radius:11px;background:#211710}.counter-accompaniments h4,.counter-accompaniments p{margin:0}.counter-accompaniments .muted{font-size:.82rem;line-height:1.35}.counter-accompaniment-options{display:flex;flex-wrap:wrap;gap:7px}.counter-accompaniment-option{display:flex!important;align-items:center;gap:7px;min-height:36px;margin:0!important;padding:7px 9px;border:1px solid #60422d;border-radius:8px;background:#17100c;color:var(--ink);font-size:.86rem}.counter-accompaniment-option input{width:17px;height:17px;accent-color:#efac3b}

/* Vendas a prazo e recebimentos futuros. */
.receivable-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.receivable-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.receivable-kpis article{display:grid;gap:4px;padding:13px;border:1px solid #6c4b30;border-radius:12px;background:#211611}.receivable-kpis small{color:var(--muted)}.receivable-kpis strong{font-size:1.3rem;color:#ffd071}.receivable-create-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.receivable-search-field,.receivable-product-results,.receivable-cart,.receivable-total,.receivable-create-form>button{grid-column:1/-1}.receivable-search-field{margin-top:6px}.receivable-product-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:250px;overflow:auto;padding:10px;border:1px solid #53392a;border-radius:11px;background:#17100d}.receivable-product-results .hint{grid-column:1/-1;margin:2px;color:var(--muted)}.receivable-product-results button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;min-height:62px;padding:10px 12px!important;text-align:left!important;background:#261912!important;color:var(--ink)!important;border:1px solid #60432e!important;border-radius:9px!important;box-shadow:none!important}.receivable-product-results button:hover,.receivable-product-results button:focus-visible{border-color:#e7a63d!important;background:#332217!important}.receivable-product-results span,.receivable-product-results strong,.receivable-product-results small{display:block}.receivable-product-results small{margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:500}.receivable-product-results b{color:#ffd071;white-space:nowrap;font-size:.9rem}.receivable-cart{display:grid;gap:7px;margin:12px 0}.receivable-cart>div{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--edge);border-radius:9px;background:#180f0c}.receivable-cart span,.receivable-cart small{display:block}.receivable-cart small{color:var(--muted);font-size:.78rem}.receivable-cart button{min-width:34px;padding:6px 9px}.receivable-total{display:flex;justify-content:space-between;align-items:center;margin:12px 0;padding:12px;border-left:3px solid var(--accent);background:#17100d}.receivable-total b{font-size:1.15rem;color:#ffd071}.receivable-row{gap:12px}.receivable-row>span:last-child{display:grid;justify-items:end;gap:7px}.receivable-row button{padding:7px 11px;font-size:.78rem}@media(max-width:760px){.receivable-layout{grid-template-columns:1fr}.receivable-kpis{grid-template-columns:1fr}.receivable-create-form{grid-template-columns:1fr!important}.receivable-product-results{grid-template-columns:1fr;max-height:270px}.receivable-row{align-items:flex-start}.receivable-row>span:last-child{justify-items:start}}
.receivable-history-filter{display:flex;align-items:end;gap:8px;margin:12px 0;padding:10px;border:1px solid #51392a;border-radius:10px;background:#1a110e}.receivable-history-filter label{flex:1;margin:0;font-size:.78rem;color:var(--muted)}.receivable-history-filter input{margin-top:4px;padding:8px}.receivable-history-filter button{min-height:38px;padding:7px 10px;white-space:nowrap}.receivable-row small b{color:#e9c78e;font-weight:800}@media(max-width:560px){.receivable-history-filter{display:grid;grid-template-columns:1fr 1fr}.receivable-history-filter button{grid-column:1/-1;width:100%}}
.receivable-account-card{display:grid;gap:9px;padding:14px;border:1px solid #62442e;border-radius:12px;background:linear-gradient(135deg,#261912,#1c120e);box-shadow:inset 3px 0 0 #8d6135}.receivable-account-card+.receivable-account-card{margin-top:9px}.receivable-account-card.open{box-shadow:inset 4px 0 0 var(--accent)}.receivable-account-card.paid{opacity:.72;box-shadow:inset 4px 0 0 #6b9b72}.receivable-account-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.receivable-account-card header>div{display:grid;gap:3px}.receivable-account-card header strong{font-size:1.05rem;color:var(--ink)}.receivable-account-card header small,.receivable-phone,.receivable-note{color:var(--muted);font-size:.82rem}.receivable-account-card header>div:last-child{justify-items:end}.receivable-account-card header b{font-size:1.08rem;color:#ffd071}.receivable-account-card.paid header b{color:#9cdda5}.receivable-account-card header button{padding:7px 12px;font-size:.8rem}.receivable-phone{margin:0}.receivable-account-items{display:flex;flex-wrap:wrap;gap:6px}.receivable-account-items span{padding:5px 8px;border:1px solid #59402d;border-radius:999px;background:#160e0b;color:#ead4b8;font-size:.78rem;font-weight:700}.receivable-note{margin:0;padding:8px 10px;border-radius:8px;background:#180f0c}@media(max-width:560px){.receivable-account-card header{align-items:stretch;flex-direction:column}.receivable-account-card header>div:last-child{display:flex;align-items:center;justify-content:space-between;justify-items:initial}.receivable-account-card header button{min-width:96px}}
.receivable-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:6px}.receivable-actions .danger{background:#55251e!important;border-color:#a94d3d!important;color:#fff4ec!important}@media(max-width:560px){.receivable-actions{justify-content:start}}
