*{box-sizing:border-box}body{margin:0;background:#faf6f0;color:#382c2b;font:16px system-ui}header{display:flex;gap:20px;align-items:center;padding:18px 5%;background:white;flex-wrap:wrap}header img{width:42px;border-radius:12px}header span{margin-left:auto}a{color:#783747}main{max-width:1250px;margin:32px auto;display:grid;grid-template-columns:1fr 350px;gap:30px;padding:0 20px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product{background:white;border:1px solid #e8ddd2;border-radius:18px;overflow:hidden;padding:0;color:inherit;text-align:left}.product img{width:100%;height:145px;object-fit:cover}.product span,.product b{display:block;margin:12px}.product:disabled{opacity:1}input{width:100%;padding:14px;border:1px solid #d8c8bd;border-radius:12px;margin:10px 0 22px;font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:13px 18px;background:#783747;color:white;font:inherit}button:disabled{opacity:.5;cursor:default}aside{background:white;padding:24px;border-radius:22px;align-self:start;position:sticky;top:15px}aside button{margin:8px 4px}#cart>div{display:flex;align-items:center;gap:7px;border-bottom:1px solid #eee;padding:7px 0}#cart span{flex:1}#cart button{padding:6px 10px}#total{display:block;font-size:26px;margin:20px 0}#send{width:100%;margin:0}.notice{text-align:center;background:#f7e8c7;padding:10px}.counter{display:block;max-width:1050px}.order{background:white;border-radius:18px;padding:22px;margin:16px 0;border:1px solid #e8ddd2}.order button{margin:5px}.order h2{margin:0}#error{position:sticky;bottom:0;background:#ffe4df;padding:15px;color:#862918}#error:empty{display:none}#tracking{padding-top:20px;font-weight:bold}p{line-height:1.5}a,button,input{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #bd934b;outline-offset:3px}@media(max-width:800px){main{display:block;margin:20px auto}.products{grid-template-columns:repeat(2,1fr)}aside{position:static;margin-top:25px}.product img{height:130px}header span{margin:0;font-size:14px}}
.view-cart{display:none}@media(max-width:800px){body{padding-bottom:70px}.view-cart{display:block;position:fixed;bottom:12px;left:20px;right:20px;text-align:center;padding:14px;background:#783747;color:white;border-radius:14px;text-decoration:none;z-index:3}#error{bottom:65px}}
#lane-counter-link{padding:12px;display:block;text-align:center}#lane-counter-link[hidden]{display:none}

.product.selected{background:#e8dad5;border:2px solid #783747;box-shadow:0 0 0 1px #783747}.product.selected img{filter:saturate(.65) brightness(.85)}.selected-count{display:block;margin:8px 12px;color:#68283a;font-weight:700}.product.selected:disabled{opacity:.85}#continue{background:#f4ebe7;color:#68283a;width:100%;margin:0 0 18px}#catalog-title:focus{outline:none}

.sold-out-label{display:block;margin:8px 12px;color:#862918;font-size:14px}.product.sold-out img{filter:grayscale(1)}.product.sold-out:disabled{opacity:.65}#cart .sold-out-label{margin:6px 0}#availability-panel{margin:24px 0;padding:18px;background:white;border-radius:18px}#availability-panel summary{cursor:pointer;font-weight:700}.stock-product{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.stock-product img{width:54px;height:54px;object-fit:cover;border-radius:10px}.stock-product span{flex:1}.stock-product strong{font-size:13px}.stock-product button{font-size:14px;padding:10px}.stock-product button:disabled{opacity:.5}
.counter{max-width:1400px}.counter-toolbar{display:flex;gap:12px;flex-wrap:wrap}.order-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.production-column,.new-column{padding:20px;background:#f0e8df;border-radius:20px}.new-column{background:#ede5eb}.order h3{font-size:22px;margin:0}.order-items{list-style:none;padding:0}.order-items li{display:flex;gap:15px;align-items:center;margin:14px 0}.order-items img,.image-placeholder{width:80px;height:80px;object-fit:cover;border-radius:12px}.primary-action{display:block;width:100%;font-weight:750;margin:16px 0!important;min-height:56px}.secondary-action{background:#f1e8e4;color:#6f3b3b}.ready-zone{margin:24px 0}.ready-zone .order{border:2px solid #e7bc32}.ready-action{display:block;width:100%;background:#ffcf31;color:#382a00;font-size:23px;font-weight:800;padding:22px;margin:18px 0 0!important;animation:readyPulse 2s ease-in-out infinite}@keyframes readyPulse{50%{background:#ffe898;box-shadow:0 0 0 5px #ffcf3140}}@media(prefers-reduced-motion:reduce){.ready-action{animation:none}}.completed{margin-top:35px}.sale{display:grid;gap:8px;background:white;border-bottom:1px solid #e5dcd3;padding:18px}.sale small{color:#74645f}dialog{border:0;border-radius:20px;max-width:96vw;width:680px;padding:26px;color:#382c2b}dialog::backdrop{background:#21191599}#order-dialog{width:1250px;height:92vh}#order-frame{display:block;width:100%;height:calc(100% - 65px);border:0;margin-top:12px}#pickup-total{display:block;font-size:32px;margin:20px 0}select{display:block;width:100%;font:inherit;padding:15px;margin:12px 0;border:1px solid #ccb8ad;border-radius:10px}#finish-button{display:block;width:100%;background:#316645;margin:20px 0;font-weight:700}#counter-login{max-width:520px;background:white;padding:26px;border-radius:20px}#counter-login[hidden],#counter-content[hidden]{display:none}#finish-error,#login-error{color:#932e23}@media(max-width:800px){.order-columns{grid-template-columns:1fr}.new-column{grid-row:1}.counter{padding:0 12px}.production-column,.new-column{padding:12px}.ready-action{font-size:20px}}
@media(min-width:801px){aside{max-height:calc(100vh - 30px);overflow-y:auto}}
#categories{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 8px}#categories button{background:#efe5de;color:#582d37;border:2px solid transparent;padding:10px 14px}#categories button[aria-pressed=true]{background:#783747;color:white;border-color:#783747}.category-heading{grid-column:1/-1;margin:22px 0 0;font-size:23px}.queue-position{display:block;color:#783747;padding:12px 6px 0}.queue-entry:first-of-type .order{border:3px solid #783747}.production-only{max-width:850px;margin:auto}.production-only .order{margin-top:6px}body[data-mode=production] .counter-toolbar #new-counter-order,body[data-mode=production] .counter-toolbar+p,body[data-mode=production] #availability-panel,body[data-mode=production] #counter-content>details,body[data-mode=production] #report,body[data-mode=production] #report-result{display:none}
.inventory-panel{margin:28px 0;padding:22px;background:#fff;border-radius:20px;border:1px solid #e8ddd2}.inventory-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.inventory-actions label{font-weight:700}.inventory-actions input,.inventory-actions select{margin:8px 0 0}.inventory-product{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #eee}.inventory-product img{width:62px;height:62px;object-fit:cover;border-radius:12px}.inventory-product span{flex:1}.inventory-product.low-stock{background:#fff6d8}.inventory-product.low-stock span{color:#7a5200}#inventory-confirm{padding:18px;background:#f5eee9;border-radius:16px;margin:18px 0}#inventory-confirm[hidden]{display:none}#inventory-vision-status{font-weight:700}body[data-mode=production] #inventory-panel{display:none}@media(max-width:800px){.inventory-actions{grid-template-columns:1fr}.inventory-product{align-items:flex-start;flex-wrap:wrap}.inventory-product span{min-width:calc(100% - 80px)}}
.catalog-management{margin:28px 0;padding:22px;background:#fff;border:1px solid #e8ddd2;border-radius:20px}.catalog-management[hidden]{display:none}.catalog-management summary{cursor:pointer;font-size:20px;font-weight:800}.catalog-fields{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end}.catalog-fields input,.catalog-fields select{margin:8px 0}.catalog-active{display:flex;align-items:center;gap:8px;padding:15px 0 24px}.catalog-active input{width:auto;margin:0}.catalog-preview{display:block;width:150px;height:150px;object-fit:cover;border-radius:16px;margin:12px 0;border:1px solid #e8ddd2}#catalog-status{font-weight:700}body[data-mode=production] #catalog-management{display:none}@media(max-width:800px){.catalog-fields{grid-template-columns:1fr}.catalog-active{padding:4px 0 16px}}

#lane-login-form{display:grid;gap:10px;margin:18px 0}#lane-login-form label{font-weight:700}#lane-login-password{margin:0}#lane-login-submit{margin-top:4px}.alternate-login{display:inline-block;margin-top:14px;font-size:13px;color:#806d77}#lane-signout{margin-left:auto;background:#f1e8e4;color:#6f3b3b}
.counter-toolbar #new-counter-order{min-height:52px;padding:14px 22px;border:1px solid #ba8a2c;background:linear-gradient(135deg,#f5d485,#d7a53d);color:#3e2c11;font-weight:800;box-shadow:0 3px 10px #976b1a24}.counter-toolbar #new-counter-order:hover{background:linear-gradient(135deg,#f8dea0,#deb34f)}.counter-toolbar #new-counter-order:focus-visible{outline:3px solid #783747;outline-offset:3px}#order-dialog::backdrop{background:#21191599;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media(max-width:540px){.counter-toolbar #new-counter-order{width:100%}}
.payment-state{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:750}.payment-state.is-paid{background:#e1f1e6;color:#255f37;border-color:#b9d7c3}.payment-state.is-pending{background:#fff3d0;color:#745316;border-color:#ead59d}.order-actions{display:grid;gap:10px;margin-top:16px}.order-actions>button{margin:0!important;min-height:52px}.payment-action{background:#783747;font-weight:750}.delivery-action{background:#eee7e1;color:#5b504b;font-weight:750}.delivery-action:disabled{opacity:.65}.delivery-action.ready-action{background:#ffcf31;color:#382a00}.order-stage-note{margin:2px 0 0;color:#6b5c53;font-size:14px;line-height:1.5}#paid-info{font-weight:750;color:#255f37}
.payment-notice{padding:14px 16px;border-radius:11px;border:1px solid #e4cea0;background:#fff4d8;color:#6d511c;font-size:14px;line-height:1.6}
.login-password-field{display:flex;gap:8px;align-items:stretch}.login-password-field input{flex:1;min-width:0}#lane-password-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:104px;min-height:48px;padding:9px 12px;border:1px solid #d8c8bd;background:#f4ebe7;color:#783747;font-size:14px}#lane-password-toggle svg{flex-shrink:0}.password-eye-slash{display:none}#lane-password-toggle[aria-pressed=true] .password-eye-slash{display:block}

#signin-link{display:inline-block;border-radius:10px;padding:13px 18px;background:#783747;color:white;text-decoration:none;font-weight:700}

.table-destination{margin:12px 0 18px;padding:14px 16px;border-radius:12px;background:#ffe7a8;color:#5a3300;font-size:22px;font-weight:800}.table-destination[hidden]{display:none}.table-badge{display:inline-block;margin-bottom:12px;padding:8px 16px;border-radius:12px;background:#ffcf31;color:#382a00;font-size:24px;font-weight:900;letter-spacing:.01em}.preparing-zone{margin:28px 0;padding:18px;background:#f3eae3;border-radius:20px}.preparing-zone h2{margin-top:0}.preparing-zone .order{margin:12px 0}.preparing-status{font-weight:700;color:#6b4754}.table-qr-link{display:inline-block;padding:12px 16px;border-radius:10px;background:#f0e4dc;font-weight:700;text-decoration:none}

.table-qr-page header a{margin-left:auto}
.table-qr-main{display:block;max-width:960px;padding:0 22px}
.table-qr-main h1{font-size:clamp(30px,4vw,42px)}
.table-qr-intro{max-width:800px}
.table-qr-controls{display:flex;align-items:center;gap:24px;margin:26px 0}
.table-qr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;justify-items:center}
.table-qr-card{position:relative;display:flex;flex-direction:column;width:60mm;max-width:100%;height:130mm;min-width:0;margin-bottom:32px;overflow:visible;border:1px solid #d7bea5;border-radius:4mm;background:#faf6f0;text-align:center;box-shadow:0 10px 30px #382c2b22;break-inside:avoid}
.table-qr-top{display:flex;flex:0 0 55mm;flex-direction:column;align-items:center;justify-content:center;gap:1.5mm;padding:3mm 4mm;background:#783747;color:#fff;border-radius:calc(4mm - 1px) calc(4mm - 1px) 0 0}
.table-qr-logo{display:block;width:18mm;height:18mm;object-fit:cover;border:2px solid #d9a548;border-radius:50%;background:#fff}
.table-qr-number{color:#f5d8a2;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.table-qr-top h2{margin:0;max-width:100%;color:#fff;font:700 18px/1.07 Georgia,serif}
.table-qr-welcome{margin:0;max-width:48mm;color:#fff4e8;font-size:11px;line-height:1.28}
.table-qr-bottom{display:flex;flex:1;flex-direction:column;align-items:center;gap:1mm;min-height:0;padding:2mm 3.5mm 0;background:#faf6f0;border-radius:0 0 4mm 4mm}
.table-qr-instruction{margin:0;max-width:49mm;color:#783747;font-size:12px;line-height:1.16;font-weight:800}
.table-qr-code-frame{display:flex;align-items:center;justify-content:center;width:42mm;height:42mm;flex:0 0 42mm;padding:2mm;border:1px solid #e3d8ca;border-radius:2mm;background:#fff}
.table-qr-code{display:block;width:38mm;height:38mm;object-fit:contain}
.table-qr-detail{margin:0;max-width:48mm;color:#382c2b;font-size:11px;line-height:1.2}
.table-qr-footer{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:9mm;margin:auto -3.5mm 0;padding:1.5mm 1mm;background:#783747;border-top:1.5mm solid #d9a548;border-radius:0 0 calc(4mm - 1px) calc(4mm - 1px);color:#fff;font-size:11px;line-height:1.15;font-weight:800}
.table-qr-open{position:absolute;top:calc(100% + 7px);left:0;right:0;font-size:12px;font-weight:700}
.table-qr-footnote{margin:20px 0 28px}
.table-qr-page #table-qr-login{max-width:480px;padding:24px;border-radius:18px;background:#fff}
.table-qr-page #table-qr-login label{display:block;font-weight:700}
.table-qr-page #table-qr-login input{margin:8px 0 14px}
.table-qr-page #table-qr-status{font-weight:700}
@media(max-width:720px){.table-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.table-qr-grid{grid-template-columns:1fr}.table-qr-controls{flex-wrap:wrap}}
@media print{
 @page{size:A4 portrait;margin:10mm}
 .table-qr-page{background:#fff;padding:0!important;color:#382c2b;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .table-qr-page header,.table-qr-page h1,.table-qr-intro,.table-qr-controls,.table-qr-footnote,.table-qr-page #table-qr-status,.table-qr-page #table-qr-login{display:none!important}
 .table-qr-main{max-width:none;margin:0;padding:0}
 .table-qr-grid{display:grid!important;grid-template-columns:repeat(3,60mm)!important;grid-template-rows:repeat(2,130mm)!important;gap:6mm 5mm;width:190mm;margin:0 auto}
 .table-qr-card{width:60mm;max-width:none;height:130mm;margin:0;border:0.3mm solid #783747;border-radius:3mm;box-shadow:none;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .table-qr-top{border-radius:2.7mm 2.7mm 0 0}
 .table-qr-footer{border-radius:0 0 2.7mm 2.7mm}
 .table-qr-open{display:none!important}
}

body[data-mode=counter] .order.is-production-ready{background:#ffe16b;border:2px solid #b58312}body[data-mode=counter] .order.is-production-ready .order-stage-note{color:#4f3d16}.ready-status{font-weight:800;color:#58410d}.counter-ready-action{background:#f0e7df;color:#563f37;border:1px solid #cdb9a7;font-weight:750}

.fiscal-notice,.fiscal-action-notice{padding:14px 17px;border-radius:12px;border:1px solid #e2c9a0;background:#fff3da;color:#694616;font-size:14px;line-height:1.5}.fiscal-notice[data-mode=production]{background:#e8f3e9;border-color:#bcddc1;color:#285b36}.fiscal-notice[data-mode=homologation]{background:#eaf0fc;border-color:#c6d5ee;color:#29476b}.fiscal-notice[data-mode=unavailable],.fiscal-action-notice[data-error=true]{background:#ffebe7;border-color:#e8bcb4;color:#8b2c25}.fiscal-action-notice[hidden]{display:none}
.fiscal-status{display:grid;justify-items:start;gap:5px;margin:14px 0;padding:12px 14px;border:1px solid #e7d9c3;border-radius:12px;background:#fbf7ee;color:#57432b;font-size:13px;line-height:1.4}.fiscal-status b{font-size:14px}.fiscal-status small{font-size:12px;overflow-wrap:anywhere}.fiscal-status.is-authorized{background:#e9f5eb;border-color:#bddfc4;color:#255c37}.fiscal-status.is-rejected,.fiscal-status.is-uncertain{background:#fff0e9;border-color:#e9bfae;color:#83362b}.fiscal-status.is-pending,.fiscal-status.is-ready{background:#ecf0fb;border-color:#c8d5ee;color:#315179}.fiscal-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.fiscal-links a{display:inline-block;padding:8px 11px;border-radius:8px;background:#fff;color:#783747;border:1px solid #c9b6bd;font-weight:700;text-decoration:none}.fiscal-action{padding:9px 12px;margin:5px 0 0!important;font-size:13px;font-weight:700}.customer-cpf-label{display:block;margin:16px 0 8px;font-weight:700}.customer-cpf-label input{margin:8px 0 3px}.customer-cpf-label small{display:block;color:#6d5c53;font-size:13px;line-height:1.4}.customer-cpf-label[hidden]{display:none}

.test-orders-panel{margin:28px 0;padding:20px 22px;border:1px solid #e8ddd2;border-radius:20px;background:#fff}.test-orders-panel[hidden]{display:none}.test-orders-panel summary{cursor:pointer;color:#783747;font-size:20px;font-weight:800}.test-orders-panel label{display:block;margin-top:16px;font-weight:700}.test-orders-panel input{margin:8px 0 12px}.test-order-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #eee4dc}.test-order-row span{display:grid;gap:5px;min-width:0}.test-order-row small{color:#705d56;line-height:1.4}.test-order-row button{flex-shrink:0;background:#f1e8e4;color:#783747;font-size:14px;font-weight:700}.test-order-row button:disabled{opacity:.55}#test-order-status:not(:empty){padding:10px 12px;border-radius:10px;background:#f4ebe7;color:#683447;font-weight:700}@media(max-width:600px){.test-order-row{align-items:stretch;flex-direction:column}.test-order-row button{align-self:flex-start}}
.order-test-action{justify-self:start;align-self:start;background:#f5efeb;color:#783747;border:1px solid #cbb6bd;font-size:14px;font-weight:750}.order-actions>.order-test-action{min-height:40px;margin-top:3px!important}.order-test-action:hover:not(:disabled){background:#eadce0}.sale>.order-test-action{margin-top:6px}.test-action-help{display:block;color:#7b5a4c;font-size:12px;line-height:1.4}.cancelled-order{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #e8ddd2}.cancelled-order .order-test-action{padding:8px 12px}.test-order-control{display:grid;justify-items:start;gap:5px;flex-shrink:0}.test-action-notice{padding:12px 16px;border-radius:11px;border:1px solid #dcc5b5;background:#f8efe6;color:#683447;font-weight:700}.test-action-notice[data-error=true]{background:#ffebe7;border-color:#e8bcb4;color:#8b2c25}.test-action-notice[hidden]{display:none}
#test-order-dialog{max-width:520px}#test-order-dialog h2{margin-top:0;color:#783747}#test-order-summary{padding:14px 16px;border-radius:12px;background:#f8efe6;font-weight:750}#test-order-form label{display:block;font-weight:700}#test-confirmation-password{margin:9px 0 4px}#test-confirmation-error{min-height:1.5em;color:#8b2c25}.test-dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.test-dialog-actions #close-test-order{background:#f1e8e4;color:#783747}@media(max-width:540px){.test-dialog-actions button{flex:1}}

/* The same account stays visible from the first order to the last receipt. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.session-identity{display:inline-flex;margin:14px 0 0;padding:7px 12px;border:1px solid #d9c6bc;border-radius:100px;background:#fff;color:#673344;font-size:14px;font-weight:700}
.tabs-panel{margin:28px 0}.tabs-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.tabs-heading h2{font:700 30px Georgia,serif;margin:0;color:#783747}.tabs-heading button{background:#efe5de;color:#673344}.tabs-panel>input{margin:18px 0 12px}.tab-filters{display:flex;gap:8px}.tab-filters button{background:#eee4df;color:#673344;border:1px solid transparent}.tab-filters button[aria-pressed=true]{background:#783747;color:#fff}.tabs-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.tab-list{display:grid;gap:10px;max-height:76vh;overflow-y:auto;padding:2px 5px 8px 2px}.tab-select{display:grid;gap:6px;width:100%;padding:17px;text-align:left;border:1px solid #e0d2c8;background:#fff;color:#382c2b;border-radius:16px}.tab-select strong{font-size:20px;overflow-wrap:anywhere}.tab-select small{color:#77645c}.tab-select.is-selected{border:2px solid #783747;background:#f7ede7;box-shadow:0 3px 12px #78374710}.tab-location{font-size:13px;color:#783747;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.tab-list-balance{font-size:14px;font-weight:750;color:#6c4c28;line-height:1.45}.tab-empty{padding:20px;background:#fff;border:1px dashed #d6bfb1;border-radius:16px;line-height:1.6}.tab-detail{padding:24px;border:1px solid #dfcfc2;border-radius:22px;background:white;min-width:0}.tab-detail-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.tab-detail-heading h3{font-size:24px;margin:8px 0 12px;overflow-wrap:anywhere}.tab-state{padding:7px 10px;border-radius:9px;background:#f4ece6;font-size:12px;font-weight:750;white-space:nowrap}.tab-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 20px}.tab-totals>div{background:#f7f1eb;padding:15px 12px;border-radius:13px}.tab-totals dt{font-size:13px;color:#705c53}.tab-totals dd{margin:6px 0 0;font-size:clamp(18px,2.2vw,25px);font-weight:800}.tab-totals>.tab-balance{background:#e6f0e8;color:#275a38}.tab-totals>.tab-balance.is-due{background:#f9e4b1;color:#62410e}.tab-main-actions{display:flex;gap:10px;flex-wrap:wrap}.tab-main-actions button{min-height:50px;font-size:15px;font-weight:750}.tab-receive{background:#316645}.secondary-action{background:#f0e7df;color:#663746;border:1px solid #d6c1b5}.tab-help{font-size:14px;line-height:1.55;color:#705e55}.tab-batch{padding:18px;margin-top:18px;background:#faf7f2;border:1px solid #e9ded2;border-radius:15px}.tab-batch.is-ready{background:#fff3cd;border-color:#d5ae4d}.tab-batch.is-inactive{opacity:.7}.tab-batch-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.tab-batch-top>span{font-size:13px;font-weight:700}.tab-batch ul{list-style:none;padding:0;margin:16px 0}.tab-batch li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;line-height:1.4}.tab-batch li span{min-width:0}.tab-batch li b{white-space:nowrap;font-size:14px}.tab-paid{color:#2b653c}.tab-unpaid{color:#815215}.tab-batch-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.tab-batch-actions button{font-weight:750;min-height:48px}.tab-deliver{background:#e4b735;color:#442e07}.legacy-orders{padding:20px;border:1px solid #e3d4c9;border-radius:17px;background:#f6eee8;margin:28px 0}.legacy-orders>summary{font-weight:750;cursor:pointer;font-size:18px}#tab-status:empty{display:none}#tab-status:not(:empty){padding:13px 15px;border-radius:12px;background:#f2e5d6;font-size:14px}#tab-status[data-error=true]{color:#8b2c25;background:#ffebe7}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.dialog-actions button{min-height:48px;font-weight:700}.tab-add-dialog{width:980px;max-height:92vh;overflow:auto}.tab-add-dialog h2,dialog[id^=tab-] h2,#staff-edit-title{margin-top:0;color:#783747}.tab-add-dialog input{margin-bottom:14px}.tab-product-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:38vh;overflow-y:auto;padding:2px}.tab-product-list button{display:grid;gap:6px;align-content:start;text-align:left;padding:10px;background:#faf5ef;color:#382c2b;border:1px solid #e2d2c4;border-radius:12px}.tab-product-list img{width:100%;height:85px;object-fit:cover;border-radius:7px}.tab-product-list span{font-size:14px;line-height:1.3}.tab-product-list b{color:#783747;font-size:14px}.tab-product-list small{font-weight:750;color:#356642}.tab-cart>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5d8cc;padding:12px 0}.tab-cart>div span{flex:1}.tab-cart button{padding:8px 12px;min-width:42px}.tab-route{border:1px solid #d8c2b3;border-radius:13px;padding:14px 16px;margin-top:20px}.tab-route legend{font-weight:750}.tab-route label{display:flex;gap:12px;align-items:center;margin:12px 0;line-height:1.4}.tab-route input{width:22px;height:22px;margin:0;flex:0 0 22px}#tab-add-total,#tab-pay-total{display:block;font-size:24px;font-weight:800;margin:18px 0;color:#663442}[id^=tab-][id$=-error],#staff-edit-error{color:#942f25;line-height:1.5}#tab-add-context,#tab-pay-context,#tab-close-context,#tab-attach-context{background:#f7eee6;border-radius:11px;padding:13px 15px;font-weight:700}
.login-choices{display:flex;gap:10px;margin:22px 0}.login-choices button{flex:1;background:#f1e7df;color:#783747;border:1px solid #dbc6ba}.login-choices button[aria-pressed=true]{background:#783747;color:#fff}#staff-login-form{display:grid;gap:9px;margin:20px 0}#staff-login-form input{margin:0 0 9px}#staff-login-form label{font-weight:700}.staff-entry{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #e8dcd1}.staff-entry>div{display:grid;gap:6px;flex:1;min-width:180px}.staff-entry small{font-size:13px;color:#705e55}.staff-entry button{font-size:14px}.owner-password-panel{margin-top:25px;padding-top:18px;border-top:1px solid #e2d1c3}.owner-password-panel summary{font-size:17px}.owner-password-panel form{max-width:520px;margin-top:22px}.owner-password-panel label{display:block;font-weight:700}.owner-password-panel input{margin:8px 0 17px}#staff-status,#owner-password-status{line-height:1.5}.inventory-panel>summary{font-size:20px;font-weight:750;cursor:pointer}#tracking{white-space:pre-line;font-size:15px;line-height:1.6}#new{width:100%;font-weight:750;background:#f1dfb4;color:#5e3a18;margin:18px 0 0}
@media(max-width:1000px){.tabs-layout{grid-template-columns:240px minmax(0,1fr)}.tab-product-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-totals{gap:7px}.tab-detail{padding:18px}}
@media(max-width:800px){.tabs-layout{grid-template-columns:1fr}.tab-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px}.tab-totals dd{font-size:20px}.tab-detail{padding:18px 14px}.tab-detail-heading h3{font-size:22px}.tab-main-actions>button{flex:1 1 42%}.tab-main-actions>button:first-child{flex-basis:100%}.tab-product-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog-actions>button{flex:1 1 45%}.tabs-heading{align-items:start}.tabs-heading button{font-size:14px;padding:11px}.tab-state{white-space:normal}.tab-add-dialog{padding:20px 15px}}
@media(max-width:460px){.tab-list{grid-template-columns:1fr;max-height:300px}.tab-select{padding:14px}.tab-totals{grid-template-columns:1fr 1fr}.tab-totals>.tab-balance{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.tab-balance dd{margin:0}.tab-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-entry>button{flex:1}.dialog-actions>button{flex-basis:100%}.tab-batch{padding:14px}.tab-filters button{font-size:14px;flex:1}}

/* Counter composer keeps the first products and account in one confirmation. */
#quick-counter-sale{min-height:52px;font-weight:800;background:#316645}.composer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.composer-heading h2{margin:7px 0 0}.composer-heading>button{flex-shrink:0}.tab-new-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;padding:15px 0 8px}.tab-new-fields label{font-weight:700}.tab-new-fields select,.tab-new-fields input{margin:8px 0}.tab-composer-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px}.tab-composer-products{min-width:0}.tab-composer-summary{min-width:0;border-left:1px solid #e3d5c7;padding-left:22px}.tab-composer-summary h3{margin:0 0 8px;font-size:19px}.tab-add-dialog{width:1120px;max-height:94dvh}.tab-add-dialog .tab-product-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:54dvh;align-content:start}.tab-product-list button{min-height:136px}.tab-product-list button.is-selected{border-color:#783747;background:#f0e0da;box-shadow:inset 0 0 0 1px #783747}.tab-product-list small{font-size:12px;line-height:1.3}.tab-product-list img{height:68px}.tab-add-dialog #tab-product-search{margin:8px 0}.tab-add-dialog #tab-product-hint{margin:3px 0 10px;font-size:12px}.tab-composer-summary .tab-cart{max-height:29dvh;overflow:auto}.tab-cart>div{gap:8px}.tab-cart button{min-width:40px;min-height:40px;padding:8px}.tab-cart>div>span{font-size:14px;line-height:1.45}.tab-route-options{border-top:1px solid #e3d5c7;padding:12px 0}.tab-route-options summary{cursor:pointer;font-size:13px;color:#783747;font-weight:700}.tab-route-options label{display:block;font-size:13px;margin-top:14px}.tab-route-options select{font-size:14px;padding:10px;margin:6px 0}.tab-route-options p{font-size:12px}.tab-methods{border:0;margin:16px 0;padding:0}.tab-methods legend{font-weight:750;margin-bottom:10px}.tab-method-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tab-method-buttons button{border:1px solid #d6c1b5;background:#f6eee7;color:#633542;min-height:48px;font-weight:700}.tab-method-buttons button[aria-pressed=true]{background:#316645;border-color:#316645;color:#fff;box-shadow:inset 0 0 0 2px #fff8}.tab-composer-footer{background:#fff}.tab-composer-footer #tab-add-total{font-size:23px;margin:13px 0}.tab-composer-footer .dialog-actions{display:grid;margin:0;gap:9px}.tab-composer-footer .dialog-actions button{width:100%;font-size:14px;line-height:1.35}.tab-composer-footer .tab-help{font-size:12px;margin:10px 0 0}.tab-composer-footer [role=alert]:empty{display:none}.tab-back{display:none}#tab-action-retry{margin:0 0 14px;font-weight:750}.tab-batch-actions{align-items:stretch}.tab-batch-actions>button{flex:1;line-height:1.35;font-size:14px}
@media(max-width:800px){.tab-composer-layout{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:16px}.tab-composer-summary{padding-left:15px}.tab-add-dialog .tab-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-back{display:block;margin:0 0 16px}#tabs-panel[data-detail=true]>.tab-filters,#tabs-panel[data-detail=true]>#tab-search,#tabs-panel[data-detail=true] .tab-list{display:none}#tabs-panel[data-detail=false] .tab-detail{display:none}.tab-list{max-height:none}.tab-batch-actions>button{flex-basis:100%}}
@media(max-width:580px){.tab-add-dialog{padding:17px 12px;width:100%;max-width:100vw;margin:auto 0 0;border-radius:20px 20px 0 0;max-height:96dvh}.composer-heading h2{font-size:24px}.composer-heading>button{padding:10px 12px}.tab-new-fields{grid-template-columns:1fr 1.3fr;gap:10px}.tab-new-fields label{font-size:13px}.tab-new-fields input,.tab-new-fields select{font-size:14px;padding:12px 9px}.tab-composer-layout{grid-template-columns:1fr;gap:16px}.tab-add-dialog .tab-product-list{max-height:32dvh;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tab-product-list button{min-height:126px;padding:8px}.tab-product-list img{height:48px}.tab-product-list span,.tab-product-list b{font-size:12px}.tab-product-list small{font-size:10px}.tab-composer-summary{border-left:0;border-top:1px solid #e3d5c7;padding:15px 0 0}.tab-composer-summary .tab-cart{max-height:24dvh}.tab-composer-footer{position:sticky;bottom:-17px;padding:12px 0 17px;z-index:1;border-top:1px solid #e3d5c7}.tab-composer-footer #tab-add-total{margin:0 0 9px}.tab-composer-footer .dialog-actions{grid-template-columns:1fr}.tab-composer-footer .dialog-actions>button{min-height:48px}.tab-method-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tab-method-buttons button{font-size:12px;padding:10px 5px}.counter-toolbar #new-counter-order{width:auto;flex:1 1 50%}#quick-counter-sale{flex:1 1 35%;padding:12px}.tab-batches .tab-batch{padding:14px}.tab-detail-heading h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.tab-add-dialog{scroll-behavior:auto}}

/* Calm counter surfaces: the next action and current state stay in view. */
body[data-mode=counter]{--lane-cream:#faf6f0;--lane-wine:#783747;--lane-gold:#e1b64f;--lane-green:#316645;--lane-line:#e5d9ce;padding-bottom:94px}
body[data-mode=counter] .counter-brand{gap:12px;padding:13px max(20px,calc((100vw - 1360px)/2));border-bottom:1px solid var(--lane-line)}
.counter-brand>b{font-size:18px;line-height:1.2}.counter-brand>b small{display:block;margin-top:4px;color:#79665d;font-size:12px;font-weight:500}.counter-brand>a{font-size:13px;margin-left:12px;text-underline-offset:3px}
body[data-mode=counter] .counter{margin:25px auto;max-width:1360px;padding:0 24px}.counter-heading{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:17px}.counter-heading h1{font:750 clamp(26px,3vw,34px)/1.2 system-ui;margin:0;letter-spacing:-.7px}.counter-heading #connection{margin:0 0 0 auto;color:#316645;font-size:12px}.counter-heading #connection:empty{display:none}.counter-toolbar{align-items:center;gap:10px}.counter-toolbar #new-counter-order{background:#e1b64f;box-shadow:none;border:1px solid #c6942b}.counter-toolbar #new-counter-order:hover{background:#ecc96b}#quick-counter-sale{background:#316645}.counter-toolbar #refresh-counter{background:#fff;border:1px solid var(--lane-line);color:#783747;min-height:46px;font-size:15px}.counter-toolbar #lane-signout{min-height:44px;font-size:13px;background:transparent;color:#783747;padding:10px}.session-identity{border:0;background:transparent;padding:0;margin:12px 0 0;font-size:12px;color:#79665d;font-weight:500}.session-identity:empty{display:none}
.counter-fiscal{display:flex;align-items:center;gap:0;width:fit-content;max-width:100%;margin:11px 0 18px;border:1px solid #e7d3a7;border-radius:10px;background:#fcf1d9}.counter-fiscal .fiscal-notice{margin:0;padding:9px 5px 9px 12px;border:0;background:transparent;font-size:12px;font-weight:650;line-height:1.4}.counter-fiscal .lane-help{margin:0 3px 0 0}.counter-fiscal .lane-help>summary{color:#7a5723}.fiscal-action-notice,.payment-notice,.test-action-notice{font-size:13px;line-height:1.5}.counter-fiscal:has([data-mode=production]){background:#edf5ee;border-color:#c6dccb}.counter-fiscal:has([data-mode=unavailable]){background:#ffebe7;border-color:#e8bcb4}.counter-fiscal:has([data-mode=homologation]){background:#eef2fa;border-color:#ccd8ee}
body[data-mode=counter] .tabs-panel{margin:16px 0 24px}.tabs-heading:has(>h2.sr-only){height:0;margin:0}.tabs-panel>input{margin:0 0 8px;background:#fff;border-color:#ded0c6}.tab-filters{gap:24px;border-bottom:1px solid var(--lane-line);margin-bottom:14px}.tab-filters button{padding:12px 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#826c62;font-size:14px}.tab-filters button[aria-pressed=true]{background:transparent;color:#783747;border-bottom-color:#783747}.tabs-layout{gap:22px;margin-top:14px}.tab-list{gap:12px}.tab-select{padding:15px;background:#fff;gap:6px;border-radius:14px;border-color:var(--lane-line)}.tab-select.is-selected{background:#fff;border-color:#783747;box-shadow:0 2px 12px #7837470a}.tab-select strong{margin-top:5px;font-size:21px}.tab-select small{font-size:12px}.tab-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.tab-card-top>.tab-location,.tab-detail-heading .tab-location{display:inline-flex;padding:6px 8px;border-radius:7px;background:#f6e3af;color:#5f4319;text-transform:none;letter-spacing:0;font-size:12px;white-space:nowrap}.tab-list-state{display:inline-flex;padding:5px 7px;font-size:10px;border-radius:6px;font-weight:750;background:#eee7e1;color:#776357}.tab-list-state.is-ready{background:#f8ebc7;color:#745016}.tab-list-state.is-preparing{background:#efe0e4;color:#783747}.tab-list-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0e9e2;padding-top:11px;margin-top:7px;gap:8px}.tab-list-footer>span:last-child{font-size:11px;color:#806a60}.tab-list-balance{font-size:14px}.tab-detail{border:1px solid var(--lane-line);border-radius:16px;background:#faf6f0;padding:22px}.tab-detail-heading{align-items:start}.tab-detail-heading h3{font-size:27px;letter-spacing:-.7px;margin:10px 0 4px}.tab-detail-heading small{display:block;font-size:12px;color:#806a60;margin-bottom:15px}.tab-state{background:#eee7e1;color:#776357;border-radius:7px;font-size:11px}.tab-totals{grid-template-columns:1fr 1fr;margin:12px 0}.tab-totals>div{background:#efe8e0;padding:13px;border-radius:11px}.tab-totals dt{font-size:12px}.tab-totals dd{font-size:24px}.tab-totals>.tab-balance{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.tab-totals>.tab-balance dd{margin:0}.tab-totals>.tab-balance.is-due{background:#f4dfaa}.tab-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.tab-main-actions button{width:100%;font-size:14px;border-radius:11px}.tab-main-actions button[data-tab-add]{background:#fff;border:1px solid #cdb5b0;color:#783747}.tab-main-actions button[data-tab-close],.tab-main-actions button[data-tab-quick-finish]{grid-column:1/-1}.tab-operational-note{font-size:12px;line-height:1.4;color:#76582b;margin:9px 0}.tab-batch{background:#fff;border-color:var(--lane-line);padding:15px;margin-top:12px;border-radius:12px}.tab-batch.is-ready{background:#fff9eb;border-color:#ddbd71}.tab-batch-top strong{font-size:14px}.tab-batch-top>span{font-size:12px}.tab-batch-top:first-child>span{padding:5px 7px;background:#edf3ed;color:#316645;border-radius:6px;font-size:11px}.tab-batch.is-ready .tab-batch-top:first-child>span{background:#f8ebc7;color:#745016}.tab-batch ul{margin:10px 0}.tab-batch li{padding:6px 0;font-size:15px}.tab-batch-actions>button{min-height:46px;font-size:13px}.tab-deliver{background:#e1b64f;border:1px solid #c6942b;color:#442e07}.tab-batch .fiscal-status{font-size:11px;padding:8px 10px;margin:9px 0}.tab-batch .fiscal-status b{font-size:12px}.tab-batch .fiscal-status small{font-size:11px}
.lane-section-heading{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.lane-section-heading h2,.lane-section-heading h3{margin:0}.composer-heading .lane-section-heading{flex-wrap:nowrap}.composer-heading .lane-section-heading h2{margin:0}.composer-heading .tab-location{font-size:11px;color:#79665d}.composer-heading{margin-bottom:18px}.tab-composer-summary .lane-help{vertical-align:middle}.tab-add-dialog{background:#faf6f0}.tab-composer-summary{border-color:var(--lane-line)}.tab-product-list button{background:#fff;border-color:var(--lane-line);position:relative}.tab-product-list button.is-selected{background:#f7edef}.tab-product-list button::after{content:'+';display:grid;place-items:center;width:25px;height:25px;border-radius:7px;border:1px solid #cbb4ae;color:#783747;background:#fff;position:absolute;right:9px;bottom:9px;font-size:18px}.tab-product-list small{padding-right:25px}.tab-product-list button.is-selected::after{content:'✓';background:#783747;color:#fff;font-size:13px}.tab-product-list button:disabled::after{display:none}.tab-product-list button.is-selected:disabled::after{display:grid}.tab-composer-footer{background:#faf6f0}.tab-cart>div{background:#fff;border:1px solid var(--lane-line);padding:10px;border-radius:11px;margin:7px 0}.tab-cart button{border:1px solid #dbc6b8;background:#f3e9e1;color:#783747}.tab-method-buttons button{background:#fff}.tab-route-summary:empty,#tab-route-summary:empty{display:none}.tab-methods legend{font-size:14px}.composer-fiscal{font-size:11px;line-height:1.45;padding:8px 10px;margin:8px 0;border:1px solid #e7d3a7;border-radius:8px;background:#fcf1d9;color:#7a5723}.composer-fiscal[data-mode=production]{background:#edf5ee;border-color:#c6dccb;color:#316645}.composer-fiscal[data-mode=homologation]{background:#eef2fa;border-color:#ccd8ee;color:#29476b}.composer-fiscal[data-mode=unavailable]{background:#ffebe7;border-color:#e8bcb4;color:#8b2c25}
.counter-section-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:clamp(2px,5vw,60px);padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--lane-line);z-index:4;box-shadow:0 -4px 20px #382c2b06}.counter-section-nav button,.counter-section-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:center;background:transparent;border:0;border-radius:8px;color:#826c62;font-size:12px;text-decoration:none;min-height:49px;min-width:90px;padding:4px 8px;font-weight:550}.counter-section-nav span{font-size:20px;line-height:20px}.counter-section-nav [aria-current=page]{color:#783747;font-weight:800;background:#f6eef0}.counter-section-nav :focus-visible{outline:3px solid #bd934b;outline-offset:2px}
#counter-content[data-section=balcao]>#inventory-panel,#counter-content[data-section=balcao]>#availability-panel{display:none}#counter-content[data-section=estoque]>*:not(#inventory-panel):not(.counter-section-nav):not(.counter-fiscal):not([role=status]):not(.session-identity):not(.counter-toolbar),#counter-content[data-section=disponibilidade]>*:not(#availability-panel):not(.counter-section-nav):not(.counter-fiscal):not([role=status]):not(.session-identity):not(.counter-toolbar){display:none}#counter-content:not([data-section=balcao]) .counter-toolbar>#new-counter-order,#counter-content:not([data-section=balcao]) .counter-toolbar>#quick-counter-sale{display:none}#counter-content:not([data-section=balcao]) #inventory-panel,#counter-content:not([data-section=balcao]) #availability-panel{display:none}#counter-content[data-section=estoque]>#inventory-panel,#counter-content[data-section=disponibilidade]>#availability-panel{display:block;margin:12px 0;padding:20px;border:1px solid var(--lane-line);background:#fff;border-radius:14px}#counter-content[data-section=estoque]>#inventory-panel>summary,#counter-content[data-section=disponibilidade]>#availability-panel>summary{display:none}.inventory-panel .lane-section-heading h2,#availability-panel .lane-section-heading h2{font-size:22px}.inventory-actions{margin-top:12px}.inventory-actions select{background:#fff}.inventory-product img,.stock-product img{width:52px;height:52px;border-radius:10px}.inventory-product{gap:12px}.inventory-product.low-stock{background:#fff6df;border-radius:10px;padding:12px 8px}.inventory-product button,.stock-product button{background:#f2e8e1;border:1px solid #dbc9bd;color:#783747;font-size:13px;min-height:44px}.inventory-photo-help{margin:3px 0}.inventory-product>span,.stock-product>span{font-size:13px}.inventory-product strong,.stock-product strong{font-size:14px}#inventory-vision-status:empty,#availability-message:empty{display:none}#inventory-confirm{background:#fff;border:1px solid var(--lane-line)}#inventory-confirm label{font-weight:700;font-size:14px}.catalog-preparation{border:1px solid var(--lane-line);border-radius:12px;padding:14px}.catalog-preparation>legend{font-size:14px;font-weight:750}.catalog-preparation>.lane-help{display:inline-block}
@media(min-width:801px){.tab-main-actions>button{flex:none}.tab-list{max-height:76vh}.tab-composer-footer{position:sticky;bottom:0;padding:10px 0}.tab-add-dialog .tab-product-list img{height:98px}}
@media(max-width:800px){body[data-mode=counter] .counter{padding:0 18px;margin:21px auto}.counter-brand>a{font-size:12px;margin-left:4px}.counter-heading #connection{flex-basis:100%;margin:0;color:#79665d}.counter-heading{gap:2px;margin-bottom:14px}.counter-toolbar #new-counter-order,.counter-toolbar #quick-counter-sale{font-size:14px;min-height:49px;padding:12px}.counter-toolbar #refresh-counter{font-size:13px;min-height:44px;padding:10px 12px}.counter-toolbar #lane-signout{margin-left:auto}.counter-toolbar{gap:8px}.session-identity{font-size:11px}.tab-list{grid-template-columns:1fr}.tab-detail{padding:0;border:0;background:transparent}.tab-back{padding:6px 0;background:transparent;border:0;color:#783747;font-size:13px;min-height:44px;margin:0 0 6px}.tab-main-actions>button:first-child{flex-basis:auto}.tab-main-actions>button{min-height:49px}.tab-batch-actions>button{flex-basis:100%}.tab-card-top>.tab-location{font-size:12px}.tab-totals dd{font-size:24px}.counter-section-nav{gap:2px;justify-content:space-around}.counter-section-nav button,.counter-section-nav a{font-size:10px;min-width:0;flex:1;max-width:140px;padding:4px 3px}.counter-section-nav span{font-size:20px}.inventory-actions{grid-template-columns:1fr}.inventory-product{align-items:center;flex-wrap:nowrap}.inventory-product>span{min-width:0}.inventory-product button{max-width:120px;padding:9px;font-size:12px}.stock-product button{padding:10px;font-size:12px}}
@media(max-width:580px){.tab-add-dialog .tab-product-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:37dvh;gap:9px}.tab-add-dialog .tab-product-list img{height:80px}.tab-product-list button{padding:9px;min-height:161px}.tab-product-list span,.tab-product-list b{font-size:13px}.tab-product-list small{font-size:10px;min-height:25px}.composer-heading{margin-bottom:13px}.tab-composer-footer{bottom:-17px;background:#faf6f0}.tab-composer-footer .dialog-actions button{font-size:14px}.tab-composer-summary h3{font-size:17px}.tab-add-dialog .tab-composer-layout{gap:10px}.tab-route-options{padding:9px 0}.tab-new-fields{padding:0 0 12px}.tab-add-dialog .tab-help{font-size:12px}.tab-composer-summary{padding-top:12px}.tab-filters button{font-size:13px}.tab-list-state{font-size:10px}.counter-fiscal{margin-bottom:15px}.counter-brand>a{margin:0 7px 0 0}.counter-brand{column-gap:10px}.counter-brand>b{flex:1}.tab-list{padding-right:2px}}
@media print{.counter-section-nav{display:none!important}}
body[data-mode=counter] main:has(#counter-content[data-section=estoque])>.counter-heading>.lane-help,body[data-mode=counter] main:has(#counter-content[data-section=disponibilidade])>.counter-heading>.lane-help{display:none}

.counter-brand>b{white-space:nowrap;flex-shrink:0}.counter-brand>img{flex-shrink:0}.counter-brand>a{white-space:nowrap}

#tab-add-dialog[data-composer=quick] #tab-add-submit{background:#316645;color:#fff}

/* Keep payment controls reachable when the viewport is too short for a sticky footer. */
@media(max-height:700px){.tab-add-dialog .tab-composer-footer{position:static;bottom:auto}}

/* Make the sold-out control easy to find for the counter team. */
.counter-section-nav #nav-availability{background:var(--lane-wine);color:#fff;font-weight:800}
.counter-section-nav #nav-availability:hover{background:#632b3a}
.counter-section-nav #nav-availability[aria-current=page]{box-shadow:inset 0 0 0 2px var(--lane-gold)}
#availability-instructions{margin:12px 0 4px;font-size:14px;color:#65534d}
@media(max-width:540px){.counter-section-nav{gap:2px}.counter-section-nav button,.counter-section-nav a{flex:1;min-width:0;max-width:130px}}
