.retail-workspace{min-width:0}.retail-workspace>.page-heading{margin-bottom:12px}.retail-topbar{display:flex;justify-content:space-between;align-items:start;gap:12px;margin:12px 0}.retail-view-tabs,.retail-mobile-tabs{display:flex;gap:4px;background:var(--surface-muted,#e9f3f5);border:1px solid var(--border,#cbdade);padding:4px;border-radius:12px}.retail-view-tabs button,.retail-mobile-tabs button{border-color:transparent;background:transparent;font-weight:600}.retail-workspace [aria-pressed=true]{background:var(--action-bg,#137f88);color:var(--action-text,#fff);border-color:var(--action-bg,#137f88)}.retail-options{max-width:260px;font-size:13px;position:relative}.retail-options>summary{cursor:pointer;min-height:44px;padding:12px}.retail-options>div{position:absolute;z-index:5;right:0;width:260px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff);box-shadow:var(--shadow)}.retail-options p{margin:0 0 10px;font-size:12px}.retail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}.retail-workspace .card{padding:16px;margin:0;min-width:0}.retail-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}.retail-panel-heading h2{font-size:18px;margin:0}.retail-panel-heading small{white-space:nowrap}.retail-workspace label{margin:0;font-size:12px}.retail-workspace input,.retail-workspace select{min-width:0;width:100%;margin-top:5px;padding:10px;min-height:44px}.retail-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:14px}.retail-search>.retail-location{grid-column:1/-1;max-width:100%}.retail-search>button{height:44px;width:auto;align-self:end}.retail-workspace .retail-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.retail-product{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;min-width:0}.retail-product-name strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:break-word}.retail-product-name small{display:block;margin-top:4px}.retail-product-price{font-size:19px;color:var(--text,#173b42)}.retail-product-stock button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;padding:10px;font-size:12px;background:var(--surface-muted,#edf5f6);margin-top:4px}.retail-product-stock button span{min-width:0;overflow-wrap:break-word}.retail-product-stock button strong{white-space:nowrap;color:var(--action-bg,#137f88)}.retail-empty{grid-column:1/-1;padding:18px 14px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-muted,#edf5f6)}.retail-empty p{margin:6px 0 0;font-size:13px;line-height:1.5}.retail-empty strong{font-size:14px}.retail-workspace #retail-basket{max-height:290px;overflow:auto;overscroll-behavior:contain;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:12px;scrollbar-gutter:stable}.retail-workspace .retail-line{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:8px 0!important;margin:0;box-shadow:none}.retail-workspace .retail-line:last-child{border-bottom:0}.retail-line-heading{display:flex;justify-content:space-between;align-items:start;gap:8px}.retail-line-heading>div{min-width:0}.retail-line-heading strong{font-size:14px;line-height:1.4;overflow-wrap:break-word}.retail-line-heading small{display:block;margin-top:3px}.retail-line-heading button{width:44px;height:44px;flex:0 0 44px;padding:0;font-size:22px}.retail-workspace .retail-line-primary{display:grid;grid-template-columns:76px minmax(100px,1fr) minmax(100px,1fr);gap:10px;align-items:end;margin-top:8px}.retail-line-total{min-width:0;text-align:right;padding-bottom:8px}.retail-line-total span{display:block;font-size:11px;opacity:.8}.retail-line-total strong{display:block;font-size:14px;margin-top:6px;overflow-wrap:break-word}.retail-workspace .retail-price-tools{margin-top:2px}.retail-workspace .retail-price-tools>summary{min-height:36px;font-size:12px;padding:9px 0;cursor:pointer}.retail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.retail-field-wide{grid-column:1/-1}.retail-party{margin-bottom:12px}.retail-party>details{margin-top:8px}.retail-party>details>summary{min-height:44px;padding:12px 0;font-size:13px;cursor:pointer}.retail-payment{border-top:1px solid var(--border);padding-top:12px}.retail-payment h3{font-size:14px;margin:0 0 10px}.retail-checkout-footer{margin-top:12px}.retail-workspace #retail-preview{margin:0 0 10px;background:var(--surface-muted,#edf5f6);border:1px solid var(--border);border-radius:10px;padding:12px;min-height:88px}.retail-grand-total{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:600}.retail-grand-total strong{font-size:25px;line-height:1.2;overflow-wrap:anywhere}.retail-payment-totals{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:8px 0;font-size:12px}.retail-preview small{font-size:11px}.retail-checkout-footer>button{width:100%;font-weight:700;min-height:48px}.retail-mobile-tabs,.retail-cart-shortcut{display:none}.retail-workspace #retail-services{margin-top:12px}.retail-workspace #retail-services:empty{display:none}.retail-workspace #retail-history .row{padding:12px;margin-top:8px}.retail-workspace #retail-history .row:first-of-type{margin-top:0}.retail-workspace .pager{margin-top:12px}.retail-workspace #retail-new-customer .customer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1200px){.retail-workspace .retail-product-grid{grid-template-columns:1fr}}
@media(max-width:1000px){.retail-layout{grid-template-columns:1fr}.retail-mobile-tabs{display:flex;margin-bottom:12px}.retail-mobile-tabs button{flex:1;min-width:0;font-size:13px;padding:10px 8px}.retail-mobile-tabs [data-basket-count]{display:inline-block;border-radius:12px;padding:2px 6px;background:var(--surface,#fff);color:var(--text,#173b42)}.retail-layout[data-pane=products]>#retail-checkout,.retail-layout[data-pane=checkout]>.retail-catalog{display:none}.retail-cart-shortcut{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;width:100%;min-height:48px;margin-top:14px;border-color:var(--action-bg,#137f88)}.retail-workspace .retail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-workspace #retail-basket{max-height:none;overflow:visible}.retail-options{max-width:100%}}
@media(max-width:600px){.retail-topbar{flex-wrap:wrap;gap:6px}.retail-view-tabs{width:100%}.retail-view-tabs button{flex:1;min-width:0;padding:10px 8px;font-size:12px;white-space:normal}.retail-options{margin-left:auto}.retail-workspace .card{padding:12px}.retail-workspace input,.retail-workspace select,.retail-workspace input[readonly]{font-size:16px}.retail-workspace .retail-product-grid{grid-template-columns:1fr}.retail-product{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px}.retail-product-stock{grid-column:1/-1}.retail-product-price{font-size:18px;align-self:center}.retail-workspace .retail-line-primary{grid-template-columns:68px minmax(0,1fr);gap:8px}.retail-line-total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:0}.retail-line-total strong{margin:0}.retail-workspace .retail-price-tools>summary{min-height:44px;padding:12px 0}.retail-workspace .retail-line{padding:10px 0!important}.retail-workspace .retail-product-stock button{min-height:44px}.retail-fields{gap:10px 8px}.retail-workspace #retail-new-customer .customer-fields{grid-template-columns:1fr}.retail-workspace .retail-party .retail-fields{grid-template-columns:1fr}.retail-workspace #retail-preview{padding:10px}.retail-grand-total strong{font-size:23px}.retail-options>div{width:min(260px,calc(100vw - 48px))}}
/* Keep the ordinary two-product sale within a compact desktop checkout. */
@media(min-width:1201px){.retail-workspace .retail-party>.retail-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.retail-workspace .retail-party .retail-field-wide{grid-column:auto}.retail-payment>.retail-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.retail-workspace .retail-line{display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:12px;align-items:start}.retail-workspace .retail-line-heading{grid-column:1;grid-row:1}.retail-workspace .retail-line-primary{grid-column:2;grid-row:1/3;grid-template-columns:64px minmax(0,1fr);margin:0}.retail-workspace .retail-line-total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:0}.retail-workspace .retail-line-total strong{margin:0}.retail-workspace .retail-price-tools{grid-column:1;grid-row:2}.retail-workspace .retail-price-tools .retail-fields{grid-template-columns:1fr}.retail-workspace #retail-basket{max-height:250px}}
.retail-workspace>.heading h1{font-size:27px;margin:6px 0}.retail-workspace>.heading p{margin:6px 0;font-size:13px}
.stock-workspace{min-width:0}.stock-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.stock-help{font-size:13px;line-height:1.5;padding:10px 12px;background:var(--surface-muted);border-radius:10px}.stock-workspace .card{padding:14px;margin-top:12px}.stock-workspace #stock-search{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,.7fr) auto;align-items:end;gap:10px}.stock-workspace .stock-catalog-list>.row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.stock-catalog-list .detail{flex:1 1 280px;min-width:0}.stock-catalog-list .detail>strong{font-size:16px}.stock-purpose-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;margin-bottom:7px}.stock-catalog-list p{margin:5px 0;font-size:13px}.stock-quantity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:460px;margin:9px 0}.stock-quantity-grid>span{padding:8px;background:var(--surface-muted);border-radius:8px;font-size:12px}.stock-quantity-grid strong{display:block;font-size:18px;margin-top:3px}.stock-workspace button,.stock-preparation button,.stock-form-dialog button{min-width:44px;min-height:44px}.stock-preparation section,.stock-preparation form{min-width:0}.stock-preparation h3{margin-top:0}.stock-preparation h4{margin:14px 0 8px}.stock-preparation p{font-size:13px;line-height:1.5}.stock-preparation form{padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.stock-preparation input,.stock-preparation select,.stock-preparation textarea,.stock-form-dialog input,.stock-form-dialog select{max-width:100%;min-width:0}.retail-unavailable{padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;margin-top:12px}.retail-unavailable h3{font-size:15px;margin:0 0 8px}.retail-unavailable p{font-size:13px;line-height:1.5;margin:6px 0}.retail-unavailable article{padding:10px 0;border-top:1px solid var(--border)}.retail-unavailable button{min-height:44px}.retail-product-stock button{flex-wrap:wrap}.retail-product-stock [data-prepare-stock]{background:transparent;font-size:12px}.retail-product-stock small{display:block;margin:8px 0}
@media(max-width:600px){.stock-workspace #stock-search{grid-template-columns:minmax(0,1fr) auto}.stock-workspace #stock-search>label:first-child{grid-column:1/-1}.stock-toolbar>button{flex:1 1 135px}.stock-workspace input,.stock-workspace select,.stock-preparation input,.stock-preparation select,.stock-preparation textarea,.stock-form-dialog input,.stock-form-dialog select,.stock-form-dialog textarea{font-size:16px!important}.stock-preparation .company-fields,.stock-form-dialog .company-fields{display:grid;grid-template-columns:minmax(0,1fr)}.stock-catalog-list .row>button{flex:1}.stock-quantity-grid{gap:4px}.stock-quantity-grid>span{padding:6px 4px;font-size:11px}.stock-quantity-grid strong{font-size:17px}}
.stock-help summary,.stock-secondary summary{cursor:pointer;min-height:44px;padding:12px;font-size:13px}.stock-help{padding:0}.stock-help p{padding:0 12px 12px;margin:0}.stock-secondary{align-self:start;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.stock-secondary>div{display:flex;gap:6px;flex-wrap:wrap;padding:8px;max-width:360px}.stock-workspace .stock-catalog-list>.row{border:0;border-radius:0;border-bottom:1px solid var(--border);padding:12px 6px}.stock-catalog-list .detail{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(240px,1fr);column-gap:16px;align-items:center}.stock-catalog-list .detail>small{grid-column:2;font-size:11px}.stock-product-copy{grid-row:1/3;min-width:0}.stock-product-copy>strong{font-size:15px}.stock-quantity-grid{margin:0;max-width:none}.stock-purpose-state{font-size:11px}.stock-workspace .stock-catalog-list h2{font-size:19px}.stock-workspace .page-heading h1{font-size:25px}
@media(max-width:950px){.stock-catalog-list .detail{display:block}.stock-quantity-grid{margin:8px 0}.stock-toolbar>.stock-secondary{flex:1 1 135px}.stock-secondary>div{max-width:100%}}
/* Unified stock workspace: independent catalog, balances, counts and history. */
.stock-workspace .stock-locations{margin-top:10px}.stock-workspace summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.stock-workspace #stock-detail{margin-top:16px;scroll-margin-top:100px}.stock-detail-heading{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.stock-detail-heading>div{flex:1;min-width:180px}.stock-detail-heading h2{font-size:20px;margin:4px 0}.stock-detail-heading span{font-size:12px;color:var(--muted)}.stock-detail-heading label{min-width:180px}.stock-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;align-items:start}.stock-detail-grid>*{min-width:0}.stock-detail-grid .row,.stock-history-panel .row,.stock-history-dialog .row{padding:10px 0;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;display:flex;flex-wrap:wrap;gap:10px}.stock-detail-grid .detail,.stock-history-row .detail{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.stock-detail-grid p,.stock-history-row p{margin:5px 0;font-size:13px}.stock-detail-grid small,.stock-history-row small{font-size:12px;color:var(--muted)}.stock-detail-grid .actions{display:flex;flex-wrap:wrap;gap:6px}.stock-detail-grid .pager{margin:10px 0 0}.stock-usage-panel{border:0!important;padding:0!important}.stock-usage-panel #stock-usage{padding:0;margin:0;border:0;box-shadow:none}.stock-usage-panel h2{display:none}.stock-usage-panel>summary>span{font-weight:400;font-size:12px}.stock-history-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-history-dialog{width:min(1000px,calc(100vw - 24px))}.stock-history-dialog button{min-height:44px;min-width:44px}.stock-history-dialog input,.stock-history-dialog select{min-width:0;width:100%}.stock-history-panel .pill{font-size:11px}.stock-last-movement{display:block;margin-top:4px}.stock-workspace .stock-catalog-list .row:has([data-product-balance]:focus){outline:2px solid var(--primary);outline-offset:2px}
@media(min-width:1200px){.stock-workspace .stock-catalog-list>.row{flex-wrap:nowrap}.stock-catalog-list .detail{flex-basis:50%;grid-template-columns:minmax(140px,1.2fr) minmax(220px,1fr)}.stock-catalog-list .row>button{font-size:12px;max-width:140px;padding:8px}.stock-workspace .stock-catalog-list .stock-quantity-grid>span{padding:6px}}
@media(max-width:950px){.stock-detail-grid{grid-template-columns:minmax(0,1fr);gap:0}.stock-detail-heading{align-items:stretch}.stock-detail-heading label{flex:1;min-width:0}.stock-detail-heading>div{flex-basis:100%}}
@media(max-width:600px){.stock-history-filter{grid-template-columns:minmax(0,1fr)}.stock-history-dialog input,.stock-history-dialog select{font-size:16px}.stock-detail-heading>button{flex:1}.stock-detail-grid .row>button,.stock-history-panel .row>button{width:100%}.stock-detail-heading label{flex-basis:100%}.stock-workspace .stock-catalog-list .row>button{flex-basis:45%}.stock-workspace .stock-catalog-list .row>[data-product-balance]{flex-basis:100%}.stock-detail-grid .actions>button{flex:1}.stock-detail-grid .actions{width:100%}.stock-detail-grid .stock-quantity-grid{width:100%}}
.stock-workspace>#stock-search{margin-top:8px}.stock-workspace #stock-search{padding:10px 12px;gap:8px}.stock-workspace #stock-search label{margin:0}.stock-workspace #stock-search input,.stock-workspace #stock-search select{margin:4px 0 0}.stock-workspace>.heading p{margin:4px 0;font-size:13px}.stock-workspace>.heading h1{margin:8px 0}.stock-secondary .stock-help,.stock-secondary .stock-locations{width:100%;margin:0;font-size:12px}.stock-secondary .stock-locations{padding:0 8px}.stock-secondary .stock-locations .row{padding:6px;display:flex;flex-wrap:wrap;gap:6px}.stock-secondary .stock-locations .detail{min-width:0;flex:1 1 100px}.stock-secondary .stock-locations h2{font-size:16px}
@media(max-width:600px){.stock-workspace>.heading h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stock-workspace>.heading p{margin:6px 0}.stock-toolbar{margin:8px 0}.stock-workspace #stock-search{row-gap:8px}.stock-workspace #stock-search>label:last-of-type{margin:0}.stock-secondary>div{width:100%}}
.stock-workspace>.page-header{margin:10px 0}.stock-workspace>.page-header h2{margin:4px 0;font-size:25px}.stock-workspace>.page-header p{margin:4px 0;font-size:13px}
@media(max-width:600px){.stock-workspace>.page-header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stock-workspace>.page-header{margin:6px 0}}
/* Expanded secondary actions must never stretch the primary action buttons. */
.stock-toolbar{align-items:flex-start;gap:8px}
.stock-toolbar>button{height:46px;min-height:46px;padding:8px 16px;line-height:1.3}
.stock-toolbar>.stock-secondary{position:relative;min-width:180px}
.stock-secondary>summary{box-sizing:border-box;height:44px;min-height:44px;padding:12px 14px;line-height:20px;white-space:nowrap}
.stock-secondary[open]>summary{color:var(--text);background:var(--surface-muted);border-radius:9px}
.stock-secondary>div{position:absolute;top:calc(100% + 6px);right:0;z-index:20;box-sizing:border-box;width:360px;max-width:calc(100vw - 32px);padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #001e2b24}
.stock-secondary>div>button{flex:1 1 140px;text-align:left;line-height:1.3;padding:10px 12px}
@media(max-width:600px){
 .stock-toolbar>button{flex:1 1 calc(50% - 4px);min-width:0;height:56px;min-height:56px;padding:8px 10px;white-space:normal}
 .stock-toolbar>.stock-secondary{flex:1 1 100%;min-width:0}
 .stock-secondary>summary{text-align:center}
 .stock-secondary>div{position:static;width:100%;max-width:100%;box-shadow:none;border:0;border-top:1px solid var(--border);border-radius:0 0 10px 10px}
}
