/* Compact Corentra checkout, based on the supplied two-pane reference. */
.pos-tools-menu{position:relative;align-self:center}.pos-tools-menu>summary{cursor:pointer;padding:8px 10px;border:1px solid var(--pos-line);border-radius:4px;list-style:none;font-size:12px}.pos-tools-menu-body{position:absolute;right:0;top:100%;min-width:210px;display:grid;gap:6px;padding:10px;border:1px solid var(--pos-line);background:var(--pos-panel);box-shadow:0 12px 30px #0005;z-index:80}.pos-tools-menu:not([open]) .pos-tools-menu-body{display:none}.pos-tools-menu-body button{text-align:start;padding:10px}.pos-live-clock{white-space:nowrap;font-size:12px;color:var(--pos-muted);font-variant-numeric:tabular-nums}.pos-mode>main>header{padding:6px 0;align-items:center;min-height:44px}.pos-mode header h1{display:none}.pos-mode .pos-brand{margin:0;font-size:14px;white-space:nowrap}.pos-mode .header-actions{gap:6px;flex-wrap:nowrap}.pos-mode .header-actions>button{font-size:12px;padding:8px}.pos-mode .inventory-quick-nav{display:none}.pos-mode #newSale{display:none}.pos-mode #inventoryAccountBar{margin:0;padding:4px 8px;font-size:11px}.pos-mode #status{margin:3px 0;min-height:15px}.pos-mode .device-note{margin:2px 0 6px;padding:3px 7px}.pos-bill-stage{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;gap:0}.pos-bill-stage>.pos-searchbar{flex:none;margin:0;padding:7px;border:1px solid var(--pos-line);background:var(--pos-panel)}.pos-mode .pos-bill-stage>#cartPanel{min-height:0;flex:1;margin:0;border-radius:0}.pos-mode #cartPanel .checkout-fields{margin:7px;gap:6px}.pos-mode #cartPanel .checkout-fields input,.pos-mode #cartPanel .checkout-fields select{padding:6px;font-size:12px}.pos-mode #cartPanel th,.pos-mode #cartPanel td{padding:7px}.pos-mode #cartPanel .cart-footer{padding:8px 12px}.pos-mode #cartPanel .total-line{line-height:1.45}.pos-mode #cartPanel .total-line.big{font-size:25px}.pos-bill-buttons{padding:6px;background:var(--pos-panel);border:1px solid var(--pos-line);display:grid;gap:5px}.pos-mode .pos-bill-buttons .pos-actions-top,.pos-mode .pos-bill-buttons .payment-types,.pos-mode .pos-bill-buttons .pos-action-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0}.pos-mode .pos-bill-buttons button{min-height:34px;padding:6px 3px;font-size:11px!important;line-height:1.25;position:relative}.pos-mode .pos-bill-buttons button strong{display:none}.pos-mode .pos-bill-buttons button small{position:static;display:block;font-size:9px;color:inherit}.pos-mode .pos-bill-buttons .pos-pay{grid-column:span 2;background:#27865a;color:#fff}.pos-mode .pos-bill-buttons .pos-pay:before{content:'F10 · ';font-weight:bold}.pos-mode .pos-bill-buttons [data-pos=management],.pos-mode .pos-bill-buttons [data-pos=search],.pos-mode .pos-bill-buttons [data-pos=new]{display:none}.pos-mode .pos-catalogue-stage{padding:10px!important;min-width:0;min-height:0}.pos-catalogue-stage>.pos-catalogue{border:0;margin:0;padding:0;display:flex;flex-direction:column;min-height:0;height:100%}.pos-catalogue-stage .pos-product-grid{flex:1;align-content:start;max-height:none;min-height:140px}.pos-bill-stage .price-list-controls{padding:5px 8px;font-size:11px;border:1px solid var(--pos-line);margin:0;display:flex;align-items:center;gap:8px}.pos-bill-stage .price-list-controls small{display:none}.pos-bill-stage .price-list-controls label{display:flex;gap:8px;align-items:center}.pos-bill-stage .price-list-controls select{padding:4px;font-size:11px}.pos-tools-menu summary:focus-visible{outline:3px solid #1da9ee}
@media(min-width:900px) and (min-height:650px){body.pos-mode{height:100dvh;overflow:hidden}.pos-mode>main{height:100dvh;display:flex;flex-direction:column;padding:0 10px 8px;box-sizing:border-box}.pos-mode #content{flex:1;min-height:0;overflow:hidden}.pos-mode #content>.two{height:100%;grid-template-columns:minmax(0,58fr) minmax(340px,42fr);gap:8px}.pos-mode #cartPanel>.table-scroll{max-height:none;min-height:65px;flex:1}.pos-mode #cartPanel .cart-footer>.muted{display:none}.pos-mode #cartPanel #clearBill{display:none}}
@media(max-width:899px),(max-height:649px){.pos-mode #content>.two{display:flex;flex-direction:column}.pos-mode #content>.two>.pos-bill-stage{order:0;width:100%}.pos-mode #content>.two>.pos-catalogue-stage{order:1;max-height:620px}.pos-mode .pos-catalogue-stage .pos-product-grid{max-height:45dvh}.pos-mode #cartPanel>.table-scroll{max-height:40dvh}.pos-mode #cartPanel .checkout-fields{grid-template-columns:1fr 1fr}.pos-mode .pos-bill-buttons .pos-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-mode>main>header{flex-wrap:wrap}.pos-mode .header-actions{flex-wrap:wrap}.pos-live-clock{display:none}.pos-mode #inventoryAccountBar{flex-wrap:wrap}.pos-mode .pos-brand small{display:block}.pos-tools-menu-body{max-height:65dvh;overflow:auto}}
@media print{.pos-tools-menu,#posOpenTickets,.pos-live-clock,.pos-bill-buttons{display:none!important}body.pos-mode{height:auto;overflow:visible}.pos-mode>main{height:auto}}
body.pos-contrast{--pos-bg:#000;--pos-panel:#000;--pos-field:#000;--pos-line:#fff;--pos-text:#fff;--pos-muted:#fff}.pos-contrast button,.pos-contrast input,.pos-contrast select,.pos-contrast textarea{border:2px solid #fff}.pos-contrast button.primary,.pos-contrast .pos-pay{background:#fff!important;color:#000!important}.pos-contrast button:focus-visible,.pos-contrast input:focus-visible{outline:3px solid #ffff00;outline-offset:2px}.pos-contrast .pos-categories [aria-pressed=true]{background:#fff;color:#000}.pos-contrast #cartPanel>h2{background:#000}.pos-contrast #status{color:#fff}
#productForm label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:10px}#productForm input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}
