.pos-app,.pos-modal { color:var(--text); font-size:.875rem; line-height:1.45; }
.pos-sales-toolbar form{width:min(620px,100%)}.pos-sales-toolbar .pos-field{margin:0}.pos-sales-toolbar input{min-height:48px}.pos-sales-toolbar+[role=status]{min-height:20px;margin:10px 0 16px}
.pos-app button,.pos-modal button { font-family:inherit; }
.pos-mobile-dock { display:none; }
.pos-selling .pos-mobile-cart-button,.pos-selling .pos-mobile-cart-close{display:none}
.ui-icon-action{min-width:44px!important;width:44px!important;min-height:44px!important;padding:10px!important;flex:none!important}.ui-icon-action>svg{width:20px;height:20px;flex:none}.ui-icon-action .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pos-address-map header{display:flex;justify-content:space-between;align-items:center;gap:12px}.pos-address-map h3{margin:0}.pos-address-map-canvas{height:240px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle);margin:12px 0;z-index:0}.pos-address-map details>summary{min-height:44px;cursor:pointer;padding:10px 0;font-size:.8rem}.pos-customer-sections{max-width:1120px;margin:auto}.pos-customer-sections .pos-customer-form{padding:24px}.pos-customer-form>section+section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.pos-customer-form section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.pos-customer-form h3{margin:0}.pos-fiscal summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:650}.pos-fiscal>p{margin:10px 0 20px}.pos-address-form-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);gap:32px}.pos-customer-purchases{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.pos-customer-purchase{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.pos-customer-purchase small{display:block;color:var(--text-soft)}.pos-purchase-summary{display:flex;gap:24px;margin-bottom:16px}.pos-purchase-summary span{color:var(--text-soft);font-size:.8rem}.pos-purchase-summary b{display:block;color:var(--text);font-variant-numeric:tabular-nums}.pos-products-status{font-size:.75rem;color:var(--text-soft);min-height:20px;margin:8px 0}.pos-product img{background:var(--surface-subtle)}
@media(max-width:720px){.pos-address-form-layout{grid-template-columns:1fr}.pos-customer-sections .pos-customer-form{padding:18px}.pos-address-map-canvas{height:200px}}

/* Checkout is a focused selling step, not an administration modal. */
.pos-checkout{height:100%;display:flex;flex-direction:column;color:var(--text);font-size:.875rem;line-height:1.4;margin:0}
.pos-checkout *{box-sizing:border-box}.pos-checkout h1{font-size:1.25rem;letter-spacing:-.025em;margin:0}.pos-checkout h2{font-size:1.05rem;letter-spacing:-.02em;margin:0}.pos-checkout p{color:var(--text-soft);font-size:.8rem;margin:10px 0}.pos-checkout .pos-button{min-height:44px;touch-action:manipulation}.pos-checkout button:active{transform:scale(.985)}.pos-checkout svg{flex:none}.pos-checkout input,.pos-checkout select,.pos-checkout textarea{caret-color:var(--brand-primary)}.pos-checkout :focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.pos-checkout ::selection{background:var(--brand-primary);color:var(--brand-on-primary)}
.pos-checkout-header{display:flex;justify-content:space-between;align-items:center;gap:24px;height:72px;flex:none;padding:12px 32px;border-bottom:1px solid var(--border);background:var(--surface)}.pos-checkout-header>div:first-child{display:flex;align-items:center;gap:24px}.pos-checkout-brand{display:flex;align-items:center;gap:16px;max-width:45%;min-width:0}.pos-checkout-brand img{max-width:125px;max-height:36px;object-fit:contain}.pos-checkout-brand span{font-size:.8rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pos-checkout-brand small{font-size:.72rem;color:var(--text-soft);white-space:nowrap}
.pos-checkout-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,1fr);gap:clamp(32px,5vw,72px);width:min(1320px,100%);margin:0 auto;padding:28px 40px;flex:1;min-height:0}.pos-checkout-context{min-width:0;display:flex;flex-direction:column}.pos-checkout-payment{min-height:0;display:flex;flex-direction:column;padding-left:36px;border-left:1px solid var(--border)}.pos-checkout-sale-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pos-checkout-sale-heading>.pos-button{background:transparent;font-size:.76rem}.pos-checkout-lines{padding-bottom:16px;border-bottom:1px solid var(--border)}.pos-checkout-lines>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;font-size:.83rem}.pos-checkout-lines>div>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pos-checkout-lines b{font-weight:500;color:var(--text-soft);margin-right:6px}.pos-checkout-lines strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:550}.pos-checkout-lines>small{color:var(--text-soft);font-size:.75rem}
.pos-checkout-detail{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);min-height:72px}.pos-checkout-detail>svg{color:var(--text-soft)}.pos-checkout-detail>div{flex:1;min-width:0}.pos-checkout-detail span{display:block;font-size:.72rem;color:var(--text-soft);margin-bottom:3px}.pos-checkout-detail strong{display:block;font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-checkout-detail>.pos-button{border:0;background:transparent;padding:8px;font-size:0}.pos-checkout-detail>.pos-button>svg{width:20px;height:20px}.pos-checkout-subtotals{margin-top:16px;color:var(--text-soft);font-size:.8rem}.pos-checkout-subtotals>div{display:flex;justify-content:space-between;gap:16px;padding:3px 0}.pos-checkout-subtotals b{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.pos-checkout-amount{padding:0 0 20px}.pos-checkout-amount>span{display:block;font-size:.85rem;color:var(--text-soft);margin-bottom:6px}.pos-checkout-amount strong{display:block;font-size:2.4rem;font-weight:700;letter-spacing:-.035em;line-height:1.1;font-variant-numeric:tabular-nums}.pos-methods{border:0;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.pos-methods legend{font-size:.8rem;font-weight:600;margin-bottom:10px;padding:0}.pos-methods button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:70px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.75rem;cursor:pointer;touch-action:manipulation}.pos-methods button:hover{background:var(--surface-hover)}.pos-methods [aria-pressed=true]{border-color:var(--border-strong);box-shadow:none;background:var(--surface-hover)}.pos-methods [aria-pressed=true]>svg{color:var(--brand-primary)}.pos-checkout-pay-inputs .pos-field{margin-bottom:12px;font-size:.78rem}.pos-checkout-pay-inputs>label{max-width:320px}.pos-checkout-cash-row{display:flex;align-items:end;gap:10px}.pos-checkout-cash-row .pos-field{width:190px;min-width:120px}.pos-checkout-cash-row input{font-size:1.1rem;font-variant-numeric:tabular-nums;min-height:48px}.pos-checkout-cash-row>.pos-button{margin-bottom:12px;white-space:nowrap;font-size:.74rem;gap:5px}.pos-checkout-cash-row>.pos-button svg{width:16px}.pos-checkout-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pos-checkout-split input{font-variant-numeric:tabular-nums}.pos-checkout-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;font-size:.85rem}.pos-checkout-balance strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.pos-checkout .pos-checkout-payment-hint{font-size:.73rem;line-height:1.4;margin:4px 0 14px;min-height:1em}.pos-checkout-bottom{margin-top:auto;padding-top:12px}.pos-checkout-tax{border-top:1px solid var(--border);padding-top:12px;margin-bottom:14px}.pos-checkout-tax>div{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--text-soft);margin-bottom:4px}.pos-checkout-tax b{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.pos-checkout-receipt{display:flex;gap:24px;align-items:end;margin-bottom:18px}.pos-checkout-receipt>.pos-field{max-width:200px;flex:1;margin:0;font-size:.75rem}.pos-checkout-receipt .pos-check{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:.78rem;cursor:pointer}.pos-checkout-receipt .pos-check input{width:18px;height:18px;accent-color:var(--brand-primary)}.pos-checkout-confirm{width:100%;min-height:54px!important;font-size:.95rem;font-weight:650}.pos-checkout .pos-checkout-validation{font-size:.72rem;color:var(--text-soft);min-height:16px;margin:8px 0 0}.pos-checkout-stock{display:flex;align-items:center;gap:10px;margin-top:14px;border-top:1px solid var(--border);padding-top:12px;font-size:.75rem;color:var(--text-soft)}.pos-checkout-stock>span{flex:1}.pos-checkout-stock>.pos-button{font-size:.72rem;padding:8px}
.pos-checkout-editor[hidden],[data-checkout-summary][hidden]{display:none}.pos-checkout-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.pos-checkout-editor .pos-field{font-size:.78rem;margin-bottom:16px}.pos-checkout-editor .pos-field>input,.pos-checkout-editor .pos-field>select{min-height:44px}.pos-checkout-editor textarea{resize:vertical;max-height:220px}.pos-checkout .pos-checkout-task-hint{margin:0 0 20px}.pos-checkout-task-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}.pos-checkout-task-actions>.pos-button:last-child{background:var(--brand-primary);color:var(--brand-on-primary);border-color:transparent}.pos-checkout-contact-fields{display:grid;grid-template-columns:1fr 1.1fr;gap:16px}.pos-checkout-address-fields{display:grid;grid-template-columns:1fr 1fr .7fr;gap:12px}.pos-checkout-customer-actions{display:flex;gap:12px;margin-bottom:20px}.pos-checkout-customer-results{border-top:1px solid var(--border)}.pos-checkout-customer-results>button{display:flex;gap:12px;align-items:center;width:100%;min-height:56px;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pos-checkout-customer-results>button:hover{background:var(--surface-hover)}.pos-checkout-customer-results>button>span{flex:1;min-width:0}.pos-checkout-customer-results strong,.pos-checkout-customer-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-checkout-customer-results strong{font-size:.85rem;font-weight:600}.pos-checkout-customer-results small{font-size:.72rem;color:var(--text-soft);margin-top:4px}.pos-checkout-customer-results>button>svg{color:var(--text-soft)}.pos-checkout-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.pos-checkout-pager>span{font-size:.73rem;color:var(--text-soft)}.pos-checkout-pager .pos-button{font-size:.73rem}.pos-checkout-discounts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-checkout-discounts>.pos-button{justify-content:flex-start;min-height:52px;flex-wrap:wrap;gap:6px;font-size:.78rem;text-align:left}.pos-checkout-discounts small{margin-left:auto;color:var(--text-soft);font-size:.72rem}.pos-checkout-discounts .selected{border-color:var(--brand-primary)}.pos-checkout-item-review>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--border)}.pos-checkout-item-review span{min-width:0}.pos-checkout-item-review strong,.pos-checkout-item-review small{display:block}.pos-checkout-item-review strong{font-size:.85rem;overflow-wrap:anywhere}.pos-checkout-item-review small{color:var(--text-soft);font-size:.75rem;margin-top:4px}.pos-checkout-item-review b{font-size:.85rem;white-space:nowrap}.pos-checkout-delivery-method{display:flex;gap:12px;margin-bottom:24px}.pos-checkout-delivery-method [aria-pressed=true]{border-color:var(--brand-primary)}.pos-checkout-shipping{max-width:160px;margin-top:20px}.pos-checkout-editor .pos-approval{border:0;padding:0;margin:0}.pos-checkout-editor .pos-approval>h3{display:none}.pos-checkout-editor .pos-approval>.pos-grid{grid-template-columns:1fr 1fr}.pos-checkout-editor .pos-approval p{margin:0 0 20px;max-width:65ch}.pos-checkout-empty,.pos-checkout-search-loading{padding:28px 0;color:var(--text-soft);font-size:.8rem}.pos-checkout-toast{top:16px;bottom:auto;right:24px;z-index:120;max-width:min(480px,calc(100vw - 32px));font-family:inherit}.pos-checkout-toast.success{background:var(--surface-hover);color:var(--text)}.pos-checkout[aria-busy=true] .pos-checkout-confirm{opacity:.7}
@media(min-width:721px) and (max-height:800px){.pos-checkout-body{padding-top:18px;padding-bottom:18px}.pos-checkout-detail{padding:12px 0;min-height:64px}.pos-checkout-amount{padding-bottom:14px}.pos-methods{margin-bottom:14px}.pos-methods button{min-height:60px}.pos-checkout .pos-field{margin-bottom:10px}.pos-checkout-bottom{padding-top:6px}.pos-checkout-tax{padding-top:8px;margin-bottom:8px}.pos-checkout-receipt{margin-bottom:12px}.pos-checkout .pos-checkout-payment-hint{margin-bottom:8px}.pos-checkout-editor>header{padding-bottom:12px;margin-bottom:14px}.pos-checkout-customer-results>button{min-height:52px}}
@media(min-width:721px) and (max-width:1100px){.pos-checkout-body{padding-left:24px;padding-right:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.pos-checkout-payment{padding-left:24px}.pos-checkout-brand span{display:none}.pos-checkout-cash-row{flex-wrap:wrap}.pos-checkout-cash-row .pos-field{flex:1}.pos-checkout-cash-row>.pos-button{font-size:.7rem}}
@media(max-width:720px){.pos-checkout{height:auto;min-height:100dvh;padding-bottom:105px}.pos-checkout-header{height:64px;padding:10px 16px;gap:12px}.pos-checkout-header h1{font-size:1rem}.pos-checkout-header>div:first-child{gap:12px}.pos-checkout-header [data-checkout-action=back]{font-size:0;padding:8px;min-width:44px}.pos-checkout-brand{max-width:100px}.pos-checkout-brand img{max-width:84px;max-height:28px}.pos-checkout-brand span,.pos-checkout-brand small{display:none}.pos-checkout-body{display:flex;flex-direction:column;gap:24px;padding:20px 16px}.pos-checkout-payment{padding:24px 0 0;border-left:0;border-top:1px solid var(--border)}.pos-checkout-lines{display:none}.pos-checkout-sale-heading{margin-bottom:6px}.pos-checkout-detail{padding:10px 0;min-height:60px}.pos-checkout-subtotals{display:none}.pos-checkout-payment .pos-checkout-amount strong{font-size:2rem}.pos-methods button{min-height:70px;font-size:.7rem}.pos-checkout .pos-field input,.pos-checkout .pos-field textarea,.pos-checkout .pos-field select{font-size:16px}.pos-checkout-contact-fields{grid-template-columns:1fr}.pos-checkout-address-fields{grid-template-columns:1fr 1fr}.pos-checkout-editor .pos-approval>.pos-grid{grid-template-columns:1fr}.pos-checkout-cash-row{flex-wrap:wrap;gap:8px}.pos-checkout-cash-row .pos-field{flex:1;min-width:150px}.pos-checkout-confirm{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;width:calc(100% - 32px);z-index:90;box-shadow:0 10px 0 16px var(--surface)}.pos-checkout-bottom{margin-top:16px}.pos-checkout .pos-checkout-validation{margin-top:14px}.pos-checkout-toast{right:16px;top:12px}.pos-checkout-receipt{justify-content:space-between;gap:12px}.pos-checkout-pager{gap:6px}.pos-checkout-pager .pos-button{padding:8px;font-size:.72rem}.pos-checkout-pager .pos-button svg{width:16px}}
@media(prefers-reduced-motion:reduce){.pos-checkout button:active{transform:none}}
.pos-checkout-payment-hint:empty{display:none}.pos-checkout-validation:empty{display:none}.pos-checkout-validation{max-width:65ch}.pos-checkout-context>.pos-checkout-validation{margin-top:16px}.pos-checkout-pay-inputs>[data-checkout-action=reference]{margin-bottom:8px;max-width:100%;font-size:.75rem}
@media(min-width:721px) and (max-height:760px){.pos-checkout-amount{padding-bottom:12px}.pos-checkout-amount strong{font-size:2.15rem}.pos-methods{margin-bottom:12px}.pos-methods legend{margin-bottom:8px}.pos-methods button{min-height:56px;gap:6px}.pos-checkout-receipt{margin-bottom:10px}.pos-checkout-bottom{padding-top:4px}.pos-checkout-body{padding-top:14px;padding-bottom:14px}.pos-checkout-stock{margin-top:8px;padding-top:8px}}
.pos-checkout *{font-family:inherit}.pos-checkout-quick-actions{display:none}.pos-checkout .pos-checkout-toast{bottom:auto;top:16px;max-height:calc(100dvh - 32px);height:auto;font-family:inherit}.pos-checkout-confirm-dock{width:100%}
@media(max-width:720px){.pos-checkout-confirm{position:static;width:100%;box-shadow:none}.pos-checkout-confirm-dock{position:fixed;bottom:0;left:0;right:0;z-index:90;border-top:1px solid var(--border);background:var(--surface);padding:12px 16px max(12px,env(safe-area-inset-bottom))}.pos-checkout-sale-heading{display:none}.pos-checkout-quick-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:10px}.pos-checkout .pos-checkout-quick-actions .pos-button{min-height:44px;justify-content:center;font-size:.75rem}.pos-checkout:not([data-details-open=true]) .pos-checkout-details .pos-checkout-detail:not(:first-child){display:none}.pos-checkout[data-editing=true] .pos-checkout-payment{display:none}.pos-checkout[data-editing=true] .pos-checkout-context{min-height:0}.pos-checkout[data-editing=true]{padding-bottom:24px}.pos-checkout-customer-results>button{min-height:52px}}
@media(min-width:721px) and (max-height:639px){.pos-workspace-layer:has(.pos-checkout){overflow:auto}.pos-checkout{height:auto;min-height:100%}.pos-checkout-body{min-height:570px}}
html[data-theme="dark"] .pos-tabs button.active { color:var(--text); border-bottom-color:var(--text); }
.pos-app h1,.pos-app h2,.pos-app h3,.pos-modal h2,.pos-modal h3 { margin:0; letter-spacing:-.025em; }
.pos-app h1 { font-size:1.8rem; } .pos-app h2,.pos-modal h2 { font-size:1.15rem; } .pos-app h3,.pos-modal h3 { font-size:1rem; margin-top:1.5rem; }
.pos-app p,.pos-modal p { color:var(--text-soft); margin:.35rem 0 1rem; }
.pos-heading,.pos-toolbar,.pos-detail-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.25rem; }
.pos-session-state,.pos-inline-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.6rem; }
.pos-status { color:var(--text-soft); font-size:.75rem; white-space:nowrap; } .pos-status.ok { color:var(--success); } .pos-status.danger,.pos-low-stock { color:var(--danger); }
.pos-tabs { display:flex; gap:.25rem; border-bottom:1px solid var(--border); margin-bottom:1.5rem; overflow-x:auto; }
.pos-tabs button { flex:none; color:var(--text-soft); background:none; border:0; padding:.8rem .95rem; font-weight:650; }
.pos-tabs button.active { color:var(--text); background:var(--surface-hover); }
.pos-button { display:inline-flex; justify-content:center; align-items:center; min-height:40px; gap:.4rem; border:1px solid var(--border); border-radius:9px; background:var(--surface); color:var(--text); padding:.55rem .85rem; font:inherit; font-size:.8rem; font-weight:650; cursor:pointer; }
.pos-button:hover { background:var(--surface-hover); } .pos-button:active { transform:scale(.985); } .pos-button.primary { background:var(--brand-primary); color:var(--brand-on-primary); border-color:transparent; } .pos-button:disabled { opacity:.5; cursor:default; }
.pos-register { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.72fr); align-items:start; gap:1.5rem; }
.pos-search-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(150px,.6fr); gap:.6rem; margin-bottom:1rem; }
.pos-field { display:flex; flex-direction:column; gap:.4rem; margin-bottom:1rem; min-width:0; font-size:.8rem; font-weight:600; }
.pos-field input,.pos-field select,.pos-field textarea,.pos-cart-line input { width:100%; min-width:0; min-height:44px; border:1px solid var(--border); border-radius:9px; padding:.6rem .75rem; background:var(--surface); color:var(--text); font:inherit; font-weight:400; caret-color:var(--brand-primary); }
.pos-field input::placeholder { color:var(--text-soft); } .pos-search-row .pos-field { margin:0; }
.pos-product-list { border-top:1px solid var(--border); }
.pos-product { width:100%; display:flex; align-items:center; text-align:left; gap:.8rem; border:0; border-bottom:1px solid var(--border); padding:.85rem .5rem; background:transparent; color:var(--text); cursor:pointer; }
.pos-product:hover { background:var(--surface-hover); } .pos-product:disabled { cursor:default; }
.pos-product img,.pos-product-noimage { width:48px; height:48px; border-radius:7px; object-fit:cover; flex:none; } .pos-product-noimage { background:var(--surface-subtle); }
.pos-product>span:not(.pos-product-noimage) { min-width:0; flex:1; } .pos-product strong,.pos-cart-line strong,.pos-sale-row strong,.pos-stock-row strong,.pos-customer-row strong { display:block; overflow-wrap:anywhere; }
.pos-product small,.pos-cart-line small,.pos-sale-row small,.pos-stock-row small,.pos-customer-row small,.pos-detail-line small,.pos-stock-history small,.pos-turns small { display:block; color:var(--text-soft); font-size:.72rem; font-weight:400; }
.pos-product b { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.pos-basket { background:var(--surface); border:1px solid var(--border); border-radius:13px; padding:1.15rem; position:sticky; top:90px; }
.pos-basket>header { display:flex; align-items:center; justify-content:space-between; gap:.5rem; border-bottom:1px solid var(--border); padding-bottom:.8rem; }
.pos-basket>header h2{flex:1;min-width:0}
.pos-cart-line { display:grid; grid-template-columns:minmax(0,1fr) 75px auto; gap:.6rem; align-items:center; border-bottom:1px solid var(--border); padding:.9rem 0; }
.pos-cart-line input { min-height:40px; padding:.45rem; font-variant-numeric:tabular-nums; }
.pos-cart-line>strong { font-size:.8rem; text-align:right; font-variant-numeric:tabular-nums; } .pos-remove { grid-column:1/-1; justify-self:start; font:inherit; font-size:.72rem; border:0; padding:0; background:none; color:var(--danger); cursor:pointer; }
.pos-total-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:1.2rem 0; font-size:1rem; font-weight:700; }
.pos-total-row strong,.pos-total-row dd { font-size:1.35rem; font-variant-numeric:tabular-nums; }
.pos-basket [data-pos-cart]>.pos-button { width:100%; } .pos-empty { padding:2.5rem 1rem; text-align:center; } .pos-empty strong { display:block; font-size:.95rem; } .pos-empty p { margin:.5rem auto 0; max-width:35ch; font-size:.8rem; }
.pos-hint { font-size:.75rem; margin-top:1rem!important; } .pos-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; }
.pos-modal-backdrop { position:fixed; inset:0; z-index:90; display:flex; align-items:center; justify-content:center; padding:1rem; background:rgba(0,0,0,.55); overflow:auto; }
.pos-modal { width:min(620px,100%); max-height:calc(100dvh - 2rem); overflow:auto; border-radius:16px; background:var(--surface); padding:1.5rem; box-shadow:0 18px 60px rgba(0,0,0,.2); }
.pos-modal>header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.4rem; } .pos-modal>header p { font-size:.8rem; margin-bottom:0; } .pos-modal-actions { display:flex; justify-content:flex-end; margin-top:1.5rem; }
.pos-payment,.pos-approval,.pos-delivery { border-top:1px solid var(--border); padding-top:.8rem; margin-top:.5rem; } .pos-payment h3,.pos-approval h3 { margin-top:0; } .pos-approval p,.pos-delivery p { font-size:.75rem; } .pos-change { font-variant-numeric:tabular-nums; }
.pos-toolbar form { display:flex; gap:.5rem; align-items:start; width:min(520px,100%); } .pos-toolbar form .pos-field { flex:1; margin:0; } .pos-toolbar>span { color:var(--text-soft); font-size:.75rem; }
.pos-records { border-top:1px solid var(--border); }
.pos-sale-row,.pos-customer-row,.pos-stock-row { width:100%; display:flex; align-items:center; gap:1rem; padding:1rem .4rem; border:0; border-bottom:1px solid var(--border); background:transparent; color:var(--text); text-align:left; font:inherit; }
.pos-sale-row:hover,.pos-customer-row:hover { background:var(--surface-hover); } .pos-sale-row>span:first-child,.pos-customer-row>span:first-child,.pos-stock-row>div:first-child { flex:1; min-width:0; }
.pos-sale-row b,.pos-stock-row b { white-space:nowrap; font-variant-numeric:tabular-nums; } .pos-stock-row>div:last-child { display:flex; gap:.5rem; }
.pos-inventory-search { width:min(480px,100%); } .pos-pagination { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:.8rem; margin-top:1rem; font-size:.75rem; color:var(--text-soft); }
.pos-detail-header>div { flex:1; } .pos-detail-grid,.pos-session-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr); gap:2rem; }
.pos-detail-main,.pos-session-panel,.pos-settings-panel,.pos-customer-form { background:var(--surface); border:1px solid var(--border); border-radius:13px; padding:1.25rem; }
.pos-detail-line { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--border); } .pos-totals { margin:1rem 0; font-variant-numeric:tabular-nums; } .pos-totals>div { display:flex; justify-content:space-between; gap:1rem; margin:.5rem 0; } .pos-totals dd { margin:0; }
.pos-detail-tools>section+section { border-top:1px solid var(--border); padding-top:1rem; margin-top:1.5rem; } .pos-detail-tools h3 { margin-top:0; } .pos-detail-tools p,.pos-settings-panel p { font-size:.8rem; } .pos-receipt-buttons { display:flex; flex-wrap:wrap; gap:.5rem; }
.pos-addresses { margin:2rem 0; } .pos-addresses>article,.pos-stock-history>article,.pos-turns>article { display:flex; align-items:start; justify-content:space-between; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--border); } .pos-addresses>article>div:last-child { display:flex; gap:.5rem; } .pos-addresses p { font-size:.8rem; } .pos-cancellation { color:var(--danger)!important; }
.pos-stock-history { max-height:55vh; overflow:auto; } .pos-turns { font-size:.8rem; }
.pos-central { --bg:#0b0c0f;--surface:#14171c;--surface-subtle:#1a1d23;--surface-hover:#20242b;--text:#f5f5f7;--text-soft:#a1a1a6;--border:rgba(255,255,255,.08);--brand-primary:#0a84ff;--brand-on-primary:#0b0c0f;--danger:#ff453a;--success:#30d158; }
.pos-central .pos-app h1 { font-size:1.5rem; } .pos-central .pos-app input,.pos-central .pos-app select,.pos-central.pos-modal-backdrop input,.pos-central.pos-modal-backdrop select { color-scheme:dark; }
.pos-app button:focus-visible,.pos-app input:focus-visible,.pos-app select:focus-visible,.pos-modal button:focus-visible,.pos-modal input:focus-visible,.pos-modal select:focus-visible { outline:2px solid var(--brand-primary); outline-offset:3px; }
.pos-toast { position:fixed; right:24px; bottom:24px; z-index:110; max-width:min(480px,calc(100vw - 32px)); padding:1rem 1.25rem; border-radius:12px; color:var(--text); background:var(--surface-hover); box-shadow:0 10px 35px rgba(0,0,0,.3); display:flex; align-items:center; gap:1rem; } .pos-toast.error { background:#9f1730; color:#fff; } .pos-toast button { border:0; background:none; color:inherit; font:inherit; font-size:.75rem; cursor:pointer; }
.pos-dialog-toast { position:sticky; top:0; right:auto; bottom:auto; max-width:none; margin:0 0 1rem; font-family:inherit; }
.pos-dialog-toast strong { display:block; font-size:.8rem; line-height:1.4; }
.pos-dialog-toast p { margin:.4rem 0 0; color:inherit; font-size:.75rem; }
.pos-field-label { display:block; font-size:.8rem; font-weight:650; margin-bottom:.5rem; }
.pos-quick-options { display:flex; flex-wrap:wrap; gap:.5rem; margin:.5rem 0 1rem; }
.pos-quick-options .pos-button.selected { border-color:var(--border-strong); color:var(--text); background:var(--surface-hover); box-shadow:none; }
[data-customer-selected] strong,[data-customer-selected] small { display:block; overflow-wrap:anywhere; }
[data-customer-selected] small { color:var(--text-soft); font-size:.75rem; margin:.25rem 0 .75rem; }
.pos-customer-results { max-height:310px; overflow:auto; scrollbar-color:var(--text-soft) var(--surface); }
.pos-customer-result { display:block; width:100%; padding:.8rem .5rem; min-height:52px; text-align:left; background:transparent; border:0; border-bottom:1px solid var(--border); color:var(--text); cursor:pointer; }
.pos-customer-result:hover { background:var(--surface-hover); }
.pos-customer-result strong,.pos-customer-result small { display:block; overflow-wrap:anywhere; }
.pos-customer-result small { color:var(--text-soft); margin-top:.25rem; }
.pos-customer-result:disabled { opacity:.5; cursor:wait; }
.pos-product-grid>.pos-pagination { grid-column:1/-1; }
.pos-tax-breakdown { display:grid; gap:.35rem; color:var(--text-soft); font-size:.8rem; font-variant-numeric:tabular-nums; }
.pos-tax-breakdown>div { display:flex; justify-content:space-between; gap:12px; }
.pos-discount-options { border-top:1px solid var(--border); padding-top:1rem; margin-bottom:1rem; }
.pos-discount-options h3 { margin-top:0; }
.pos-receipt-choice { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:1rem; border-top:1px solid var(--border); padding-top:1rem; }
.pos-check { display:flex; align-items:center; gap:.6rem; min-height:44px; margin-bottom:1rem; font-size:.8rem; cursor:pointer; }
.pos-check input { width:18px; height:18px; min-height:0; accent-color:var(--brand-primary); }
.pos-discount-settings { border-top:1px solid var(--border); margin-top:2rem; padding-top:1.5rem; }
.pos-discount-row { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--border); }
.pos-discount-row strong,.pos-discount-row small { display:block; overflow-wrap:anywhere; }
.pos-discount-row small { color:var(--text-soft); margin-top:.25rem; }
.pos-discount-row>div { display:flex; gap:.5rem; }
.pos-settings-panel [data-pos-settings]>.pos-grid { grid-template-columns:1fr; }
@media(max-width:720px) { .pos-receipt-choice { grid-template-columns:1fr; gap:0; } .pos-discount-row { flex-wrap:wrap; } .pos-modal input,.pos-modal select { font-size:16px; } }
@media(max-width:1050px) { .pos-register { grid-template-columns:minmax(0,1fr) 320px; gap:1rem; } .pos-search-row { grid-template-columns:1fr; } .pos-detail-grid,.pos-session-grid { grid-template-columns:1fr; } }
@media(max-width:720px) { .pos-heading { align-items:flex-start; flex-direction:column; } .pos-register { grid-template-columns:1fr; } .pos-basket { position:static; } .pos-product-list { max-height:380px; overflow:auto; } .pos-grid { grid-template-columns:1fr; } .pos-toolbar { align-items:flex-start; flex-wrap:wrap; } .pos-sale-row,.pos-stock-row,.pos-customer-row { flex-wrap:wrap; gap:.5rem; } .pos-stock-row>div:last-child { width:100%; } .pos-modal-backdrop { padding:.5rem; } .pos-modal { padding:1.15rem; max-height:calc(100dvh - 1rem); } .pos-detail-header { flex-wrap:wrap; } .pos-addresses>article { flex-direction:column; } .pos-cart-line { grid-template-columns:minmax(0,1fr) 75px auto; } }
@media(prefers-reduced-motion:reduce) { .pos-button:active { transform:none; } }
@media(max-width:720px) {
 .pos-app { padding-bottom:90px; }
 .pos-mobile-dock { position:fixed; display:flex; align-items:center; justify-content:space-between; gap:1rem; bottom:0; left:0; right:0; z-index:70; background:var(--surface); border-top:1px solid var(--border); padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom)); }
 .pos-mobile-dock>span { color:var(--text-soft); font-size:.75rem; }
 .pos-mobile-dock strong { display:block; color:var(--text); font-size:1.15rem; font-variant-numeric:tabular-nums; }
 .pos-mobile-dock .pos-button { min-width:130px; }
 .pos-modal input,.pos-modal select { font-size:16px; }
}

.pos-workspace-layer { position:fixed; inset:0; z-index:80; background:var(--bg); color:var(--text); overflow:hidden; }
.pos-workspace-layer * { box-sizing:border-box; }
.pos-operating { height:100%; display:flex; flex-direction:column; padding:0; }
.pos-operating>.pos-heading,.pos-operating>.pos-tabs { flex:none; }
.pos-operating>.pos-tabs { margin:0; padding:0 24px; background:var(--surface); align-items:center; overflow-x:auto; }
.pos-operating>.pos-tabs button { flex:none; min-height:48px; padding:12px 20px; }
.pos-operating:not(.pos-selling)>[data-pos-body] { flex:1; min-height:0; overflow:auto; padding:24px; }
.pos-operating:not(.pos-selling) .pos-session-grid { grid-template-columns:minmax(0,860px); justify-content:center; }
.pos-configuration { max-width:900px; }
@media(max-width:720px) {
 .pos-operating { min-height:100dvh; height:auto; }
 .pos-operating>.pos-tabs { position:sticky; top:0; z-index:2; padding:0 8px; }
 .pos-operating:not(.pos-selling)>[data-pos-body] { padding:16px; overflow:visible; }
}
.pos-selling { height:100%; display:flex; flex-direction:column; padding:0; }
.pos-workspace-heading { flex:none; min-height:76px; padding:12px 24px; margin:0; border-bottom:1px solid var(--border); background:var(--surface); }
.pos-workspace-identity { display:flex; align-items:center; gap:20px; min-width:0; }
.pos-workspace-identity h1,.pos-central .pos-workspace-identity h1 { font-size:1.15rem; }
.pos-workspace-identity small { display:block; color:var(--text-soft); font-size:.75rem; }
.pos-workspace-logo { max-width:130px; max-height:42px; object-fit:contain; }
.pos-selling>.pos-tabs { flex:none; margin:0; padding:0 24px; align-items:center; background:var(--surface); }
.pos-selling>.pos-tabs button { min-height:48px; padding:12px 20px; }
.pos-keyboard-hint { margin-left:auto; color:var(--text-soft); white-space:nowrap; font-size:.75rem; padding-left:20px; }
.pos-selling>[data-pos-body] { flex:1; min-height:0; }
.pos-selling .pos-register { height:100%; grid-template-columns:minmax(0,1fr) 370px; gap:0; align-items:stretch; }
.pos-selling .pos-catalog { min-width:0; overflow:auto; padding:24px; }
.pos-selling .pos-search-row { grid-template-columns:minmax(0,1fr) auto; align-items:end; margin-bottom:16px; max-width:760px; }
.pos-selling .pos-search-row input { min-height:48px; font-size:1rem; }
.pos-selling .pos-search-row>.pos-button { min-height:48px; }
.pos-categories { display:flex; gap:8px; overflow:auto; margin:0 0 20px; padding:3px 0; }
.pos-categories .pos-button { flex:none; min-height:44px; background:transparent; }
.pos-categories .selected { background:var(--surface-hover); color:var(--text); border-color:var(--text-soft); }
.pos-product-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(158px,1fr)); gap:16px; align-content:start; }
.pos-product-tile { position:relative; display:grid; grid-template-columns:1fr; gap:0; padding:0; border:1px solid var(--border); border-radius:13px; background:var(--surface); align-content:start; overflow:hidden; }
.pos-product-tile:hover { border-color:var(--text-soft); background:var(--surface); }
.pos-product-tile:active { transform:scale(.985); }
.pos-product-tile img,.pos-product-tile .pos-product-noimage { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:0; }
.pos-product-tile .pos-product-noimage { display:grid; place-items:center; background:var(--surface-subtle); color:var(--text-soft); font-size:.75rem; }
.pos-product-tile .pos-product-copy { padding:12px 12px 4px; }
.pos-product-tile strong { font-size:.9rem; line-height:1.35; }
.pos-product-tile b { padding:8px 12px; display:flex; text-align:left; align-items:baseline; gap:5px; }
.pos-product-tile b small { font-size:.72rem; }
.pos-product-stock { display:block; color:var(--text-soft); font-size:.72rem; padding:0 12px 12px; }
.pos-product-stock.pos-low-stock { color:var(--danger); }
.pos-selling .pos-basket { position:static; border:0; border-left:1px solid var(--border); border-radius:0; padding:20px; display:flex; flex-direction:column; min-height:0; overflow:auto; }
.pos-selling .pos-basket>header { flex:none; }
.pos-sale-customer { margin:18px 0; flex:none; }
.pos-sale-customer .pos-field { margin:0; }
.pos-sale-customer .pos-button { border:0; padding-left:0; min-height:36px; font-size:.75rem; background:transparent; color:var(--text-soft); }
.pos-basket-scroll { flex:1; min-height:120px; overflow:auto; }
.pos-checkout-summary { flex:none; margin-top:auto; padding-top:12px; border-top:1px solid var(--border); background:var(--surface); }
.pos-checkout-summary>.pos-button { width:100%; min-height:52px; font-size:.95rem; }
.pos-selling .pos-basket .pos-cart-line { grid-template-columns:116px 44px minmax(0,1fr); gap:8px; }
.pos-selling .pos-basket .pos-cart-line>div { grid-column:1/-1; min-width:0; }
.pos-selling .pos-basket .pos-cart-line>label { grid-column:1; grid-row:2; min-width:0; }
.pos-selling .pos-basket .pos-cart-line>strong { grid-column:3; grid-row:2; min-width:0; overflow-wrap:anywhere; }
.pos-selling .pos-basket .pos-cart-line .pos-remove { grid-column:2; grid-row:2; min-height:44px; padding:10px; }
.pos-checkout-summary .pos-total-row { margin:8px 0 16px; font-size:.85rem; }
.pos-checkout-summary .pos-total-row strong { font-size:1.65rem; }
.pos-search-results { border:1px solid var(--border); background:var(--surface); border-radius:9px; max-height:300px; overflow:auto; margin:0 0 24px; }
.pos-search-results[hidden] { display:none; }
.pos-search-results .pos-product { padding:12px; }
.pos-product-result .pos-product-stock { padding:0; }
.pos-table-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:24px 0 16px; }
.pos-table-toolbar span,.pos-summary-copy { color:var(--text-soft); font-size:.8rem; }
.pos-sale-table { width:100%; border-collapse:collapse; text-align:left; table-layout:fixed; font-variant-numeric:tabular-nums; }
.pos-sale-table th { color:var(--text-soft); font-size:.75rem; font-weight:600; padding:12px 10px; background:var(--surface); border-block:1px solid var(--border); }
.pos-sale-table th:first-child { width:38%; }
.pos-sale-table th:nth-child(2) { width:19%; }
.pos-sale-table th:nth-child(3) { width:16%; }
.pos-sale-table th:nth-child(4) { width:18%; text-align:right; }
.pos-sale-table th:last-child { width:9%; }
.pos-selling .pos-sale-table .pos-cart-line { display:table-row; }
.pos-sale-table td { padding:16px 10px; border-bottom:1px solid var(--border); vertical-align:middle; }
.pos-sale-table td:nth-child(4) { text-align:right; }
.pos-sale-table small { display:block; color:var(--text-soft); font-size:.75rem; }
.pos-sale-table input { max-width:100px; min-height:44px; }
.pos-line-product { display:flex; gap:12px; align-items:center; min-width:0; }
.pos-line-product img { width:44px; height:44px; border-radius:7px; object-fit:cover; }
.pos-line-product>div { min-width:0; }
.pos-app ::selection,.pos-modal ::selection { color:var(--brand-on-primary); background:var(--brand-primary); }
.pos-selling .pos-catalog,.pos-basket-scroll { scrollbar-color:var(--text-soft) var(--bg); scrollbar-width:thin; }
.pos-workspace-layer .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; }
@media(min-width:1800px) { .pos-selling .pos-register { grid-template-columns:minmax(0,1fr) 420px; } .pos-product-grid { grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); } }
@media(max-width:1050px) {
 .pos-selling .pos-register { grid-template-columns:minmax(0,1fr) 330px; }
 .pos-workspace-logo,.pos-keyboard-hint { display:none; }
 .pos-product-grid { grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:12px; }
 .pos-selling .pos-catalog { padding:16px; }
 .pos-selling .pos-basket { padding:16px; }
 .pos-line-product img { display:none; }
}
@media(max-width:720px) {
 .pos-workspace-layer { overflow:auto; }
 .pos-selling { height:auto; min-height:100%; padding-bottom:100px; }
 .pos-workspace-heading { min-height:70px; padding:12px 16px; flex-direction:row; gap:10px; }
 .pos-workspace-identity { gap:10px; }
 .pos-workspace-identity>div { display:none; }
 .pos-session-state { justify-content:flex-end; }
 .pos-session-state>[data-action="fullscreen"] { display:none; }
 .pos-selling>.pos-tabs { position:sticky; top:0; z-index:2; padding:0 8px; }
 .pos-selling>.pos-tabs button { padding:12px; }
 .pos-selling .pos-register { height:auto; grid-template-columns:1fr; }
 .pos-selling .pos-catalog { overflow:visible; }
 .pos-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .pos-selling .pos-basket { border-left:0; border-top:1px solid var(--border); overflow:visible; }
 .pos-basket-scroll { max-height:380px; }
 .pos-checkout-summary { position:fixed; z-index:3; bottom:0; left:0; right:0; margin:0; padding:12px 16px max(12px,env(safe-area-inset-bottom)); display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 16px; }
 .pos-checkout-summary .pos-tax-breakdown { grid-column:1/-1; }
 .pos-checkout-summary .pos-tax-breakdown>div:first-child { display:none; }
 .pos-checkout-summary .pos-total-row { margin:0; display:block; }
 .pos-checkout-summary .pos-total-row strong { display:block; font-size:1.25rem; }
 .pos-checkout-summary>.pos-button { width:auto; min-width:140px; min-height:48px; }
 .pos-checkout-summary>small { display:none; }
 .pos-sale-table { display:block; }
 .pos-sale-table thead { display:none; }
 .pos-sale-table tbody { display:block; }
 .pos-selling .pos-sale-table .pos-cart-line { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:16px 0; }
 .pos-sale-table td { padding:0; border:0; }
 .pos-sale-table td:first-child { grid-column:1/-1; }
 .pos-sale-table td:nth-child(2)::before,.pos-sale-table td:nth-child(3)::before,.pos-sale-table td:nth-child(4)::before { content:attr(data-label); display:block; color:var(--text-soft); font-size:.75rem; margin-bottom:4px; }
 .pos-sale-table td:nth-child(4) { text-align:left; }
 .pos-sale-table td:last-child { justify-self:end; align-self:end; }
 .pos-line-product img { display:block; }
 .pos-selling input,.pos-selling select { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .pos-product-tile:active { transform:none; } }

/* Mobile sale review reuses the live cart; the catalog remains at its scroll position. */
@media(max-width:720px){
 .pos-selling{padding-bottom:calc(var(--pos-summary-height,180px) + 16px)}
 .pos-selling .pos-basket{display:contents}
 .pos-workspace-layer:not(.pos-mobile-cart-open) .pos-basket>:not(.pos-checkout-summary){display:none}
 .pos-checkout-summary{background:var(--surface)}
 .pos-checkout-summary>.pos-mobile-cart-button{display:inline-flex;min-width:0;min-height:48px;gap:8px;padding-inline:14px}
 .pos-cart-count{font-size:.8rem;font-variant-numeric:tabular-nums;min-width:20px}
 .pos-checkout-summary>[data-action="checkout"],.pos-checkout-summary>[data-action="open"],.pos-checkout-summary>.pos-basket-options{grid-column:1/-1;width:100%;min-width:0}
 .pos-mobile-cart-open.pos-workspace-layer{overflow:hidden}
 .pos-mobile-cart-open .pos-selling .pos-basket{display:flex;position:fixed;inset:0;height:100dvh;z-index:8;flex-direction:column;min-height:0;padding:0;border:0;border-radius:0;background:var(--surface);overflow:hidden}
 .pos-mobile-cart-open .pos-basket>header{display:flex;flex:none;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));min-height:68px;gap:12px}
 .pos-mobile-cart-open .pos-mobile-cart-close{display:inline-flex;flex:none;padding:10px;min-width:44px;min-height:44px}
 .pos-mobile-cart-open .pos-basket>.pos-sale-customer,.pos-mobile-cart-open .pos-basket>.pos-quote-origin{display:block;flex:none;padding:12px 16px;margin:0;border-bottom:1px solid var(--border)}
 .pos-mobile-cart-open .pos-basket>.pos-basket-scroll{display:block;flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:0 16px;scrollbar-color:var(--text-soft) var(--surface)}
 .pos-mobile-cart-open .pos-basket>.pos-checkout-summary{position:static;flex:none;border-top:1px solid var(--border);padding:12px 16px max(12px,env(safe-area-inset-bottom));margin:0}
 .pos-mobile-cart-open .pos-checkout-summary>.pos-mobile-cart-button{display:none}
 .pos-mobile-cart-open .pos-checkout-summary .pos-total-row{grid-column:1/-1;display:flex;align-items:center}
 .pos-mobile-cart-open .pos-basket .pos-customer-results{max-height:180px}
 .pos-mobile-cart-open .pos-summary-copy{display:none}
 .pos-mobile-cart-open [data-quantity]{min-height:44px}
 .pos-mobile-cart-open .pos-remove{min-width:44px;min-height:44px;padding:8px}
}
.pos-receipt-buttons>[data-action="downloadreceipt"]{align-self:flex-end}
.pos-receipt-buttons>.pos-field{margin-bottom:0}
.pos-customer-sections>.pos-toolbar{justify-content:flex-start;align-items:center;gap:18px}
:is(.pos-public-receipt,.pos-delivery-navigation) .pos-button{min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pos-public-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-public-actions .pos-button{margin:0}.pos-public-actions>a{flex:1}.pos-delivery-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pos-delivery-navigation p{flex-basis:100%;margin-block:4px 0}.pos-public-receipt p{overflow-wrap:anywhere}
@media(max-width:1050px){.pos-delivery-first .pos-detail-tools{display:contents}.pos-delivery-first .pos-delivery-section{order:-1}}
.pos-basket-options,.pos-abono-methods{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pos-basket-options>.pos-button{flex:1;min-height:44px}
.pos-quote-origin{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}
.pos-quote-origin small{flex-basis:100%;color:var(--muted)}
.pos-checkout-deposit{display:grid;gap:8px;margin-bottom:16px}
.pos-checkout-deposit small{color:var(--muted);font-variant-numeric:tabular-nums}
.pos-layaway-summary>strong{display:block;font-size:1.75rem;font-variant-numeric:tabular-nums}
.menu-pos-fields{padding:16px 0}
.menu-pos-fields summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}
[data-quote-back] svg,[data-prev] svg{transform:none}
.pos-abono-methods .pos-button{min-height:44px}
.pos-abono-methods [aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-hover);box-shadow:none}
.pos-layaway-detail .pos-detail-main{align-self:start}
@media(min-width:721px){.pos-checkout-quote .pos-checkout-payment>.pos-field{max-width:280px}}
@media(min-width:721px) and (max-height:800px){.pos-checkout-deposit{margin-bottom:10px;gap:4px}.pos-checkout-deposit .pos-field{margin-bottom:0}}

/* Detail actions stay beside the sale, not beneath a long receipt. */
.pos-detail-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px}
.pos-detail-tools{display:grid;gap:8px;min-width:0;align-content:start}
.pos-detail-tools>section,.pos-detail-tools>section+section{margin:0;padding:0 0 8px;border-top:0;border-bottom:1px solid var(--border)}
.pos-detail-tools h3{font-size:.9rem;line-height:1.3;margin:0 0 8px}
.pos-detail-tools p{font-size:.75rem;line-height:1.4;margin:6px 0}
.pos-detail-tools .pos-field{font-size:.75rem;margin:0;min-width:0}
.pos-detail-tools .pos-field>span:first-child{margin-bottom:6px}
.pos-detail-tools [data-delivery-update]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;align-items:end;margin-top:10px}
.pos-detail-tools [data-delivery-update]>button{padding:10px;min-width:44px;min-height:44px}
.pos-detail-tools [data-delivery-update] .control-help-trigger{display:none}
.pos-detail-tools .pos-delivery-navigation{margin-top:8px;gap:8px}
.pos-detail-tools .pos-delivery-navigation p{margin:0;font-size:.7rem}
.pos-delivery-navigation .pos-navigation-google{background:#1a73e8;color:#fff;border-color:transparent;padding-inline:16px}
.pos-delivery-navigation .pos-navigation-google svg{width:98px;height:18px;stroke:none;flex:none}
.pos-delivery-navigation .pos-navigation-waze{background:#33ccff;color:#111;border-color:transparent;padding-inline:16px}
.pos-delivery-navigation .pos-navigation-waze svg{width:22px;height:22px;stroke:none;flex:none}
.pos-delivery-navigation .pos-navigation-google:hover{background:#185abc}
.pos-delivery-navigation .pos-navigation-waze:hover{background:#66d9ff}
.pos-detail-tools .pos-receipt-buttons{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;align-items:end}
.pos-detail-tools .pos-receipt-buttons>.pos-button{padding:10px 8px;min-height:44px;font-size:.72rem}
.pos-detail-tools .pos-receipt-buttons>.pos-field{grid-column:auto}
.pos-detail-tools .pos-public-actions>.pos-button{min-height:44px;font-size:.75rem}
.pos-detail-cancellation summary,.pos-delivery-references summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.8rem;font-weight:600}
.pos-detail-cancellation summary>svg,.pos-delivery-references summary>svg{margin-left:auto;width:18px;height:18px;flex:none}
.pos-detail-cancellation[open] summary>svg,.pos-delivery-references[open] summary>svg{transform:rotate(180deg)}
.pos-detail-cancellation p{max-width:44ch}
@media(min-width:1060px) and (min-height:720px){
 .pos-operating:not(.pos-selling)>[data-pos-body]:has(.pos-detail-grid){display:flex;flex-direction:column;overflow:hidden;padding-block:16px}
 .pos-detail-header{flex:none;margin-bottom:12px}
 .pos-detail-grid{flex:1;min-height:0}
 .pos-detail-main{max-height:100%;overflow:auto;scrollbar-color:var(--text-soft) var(--surface)}
 .pos-detail-tools{max-height:100%;overflow:auto;scrollbar-color:var(--text-soft) var(--bg)}
}
@media(max-width:1059px){.pos-detail-grid{grid-template-columns:1fr}.pos-delivery-first .pos-detail-tools{display:grid;order:-1;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-detail-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-detail-cancellation{grid-column:1/-1}}
@media(max-width:620px){.pos-detail-tools,.pos-delivery-first .pos-detail-tools{grid-template-columns:1fr}.pos-detail-tools [data-delivery-update]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}}
