.pos-tabs,.pos-catalog-toolbar nav,.pos-drafts{display:flex;gap:.5rem;flex-wrap:wrap}.pos-tabs{padding:.75rem 0}.pos-tabs [aria-selected=true],.pos-catalog-toolbar [aria-selected=true]{background:var(--accent,#aa8250);color:var(--accent-contrast,#fff)}.pos-layout{display:grid;grid-template-columns:minmax(320px,0.85fr) minmax(360px,1.15fr);gap:1rem;align-items:start}.pos-order{position:sticky;top:1rem}.pos-customer{display:grid;gap:.25rem;padding-bottom:1rem}.pos-customer span,.pos-customer small{opacity:.75}.pos-cart-lines article{display:grid;grid-template-columns:minmax(80px,1fr) 64px auto 40px;gap:.6rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--border,#8885)}.pos-cart-lines small,.pos-purchase small,.pos-receipt-row small{display:block;font-size:.82rem;opacity:.75}.pos-cart-lines input{width:64px;min-width:0}.pos-total{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1.1rem}.pos-total strong,.pos-pay-total{font-size:1.6rem;font-weight:700}.pos-product-question{display:flex;gap:.7rem;align-items:flex-start;padding:1rem;background:var(--surface-soft,#8881);border-radius:12px}.pos-product-question input{width:20px;min-width:20px;height:20px;flex:none}.pos-payment{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.pos-payment>.primary{flex:1}.pos-abandon{margin-left:auto}.pos-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem 0;max-height:50vh;overflow:auto}.pos-product{text-align:left;display:grid;gap:.4rem;padding:1rem;min-height:95px;min-width:0;white-space:normal}.pos-product strong{overflow-wrap:anywhere}.pos-product small{opacity:.75;font-size:.8rem}.pos-catalog-toolbar{display:grid;gap:.7rem;margin-top:1rem}.pos-pager{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.pos-pager span{margin-right:auto;font-size:.85rem}.pos-purchase,.pos-receipt-row{display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border,#8884)}.pos-purchase>span,.pos-receipt-row>div{flex:1;min-width:0}.pos-recommendations{display:flex;gap:.5rem;flex-wrap:wrap}.pos-recommendations h3{width:100%}.pos-drafts{margin:.5rem 0}.pos-mode{border-radius:30px;background:#f5e6c9;color:#66421b;padding:.5rem .9rem;font-weight:700}.pos-mode.pos-live{background:#e0f4e6;color:#185c32}.pos-warning{padding:1rem;background:#f5e6c9;color:#66421b}.pos-dialog{max-width:580px;width:calc(100% - 2rem);max-height:90dvh;overflow:auto;border-radius:18px;padding:1.2rem;background:var(--panel,#fff);color:var(--text,#212121)}.pos-dialog header,.pos-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.pos-dialog h2{margin:0;font-size:1.3rem}.pos-dialog details{padding:1rem 0}.pos-dialog [data-error],#pos-status[data-error=true]{color:#c83e36}.pos-picker{display:grid;gap:.5rem;max-height:55vh;overflow:auto}.pos-picker button{text-align:left}.pos-picker small{display:block}.pos-dialog input[type=checkbox]{width:20px;height:20px;min-width:20px}.pos-empty{text-align:center;padding:2rem .5rem}#page-pos[aria-busy=true]{cursor:progress}#page-pos[aria-busy=true] button{pointer-events:none}
@media(max-width:850px){.pos-layout{grid-template-columns:1fr}.pos-order{position:static}.pos-catalog{max-height:45vh}.pos-receipt-row{flex-wrap:wrap}.pos-cart-lines article{grid-template-columns:minmax(60px,1fr) 55px auto 34px}.pos-cart-lines input{width:55px}.pos-dialog{padding:1rem}.pos-tabs{position:sticky;top:0;z-index:2;background:var(--bg,#fff)}}

#page-pos .pos-cart-lines article>strong{white-space:nowrap}#page-pos .pos-cart-lines label{min-width:0}#page-pos .pos-catalog-toolbar label,#page-pos [data-pos-content=receipts]>label{display:grid;gap:.4rem}#page-pos .pos-dialog{color:var(--ink)}

body #page-pos :is(.pos-tabs,.pos-catalog-toolbar) button[aria-selected=true]{background:var(--business-accent,#cdb28b)!important;color:var(--business-button-ink,#17251b)!important;border-color:var(--business-accent,#cdb28b)!important}body #page-pos .pos-product-question{display:flex!important;align-items:center;gap:.7rem}body #page-pos .pos-product-question input{flex:0 0 20px;margin:0}#page-pos .pos-cart-lines{max-height:45vh;overflow:auto}
