.pos-view { --pos-accent:#e27b48; --pos-good:#1e8b63; }
.pos-heading,.pos-heading-actions,.pos-command-bar,.pos-search-row,.pos-session-state,.pos-payment-balance { display:flex;align-items:center;gap:.75rem; }
.pos-heading,.pos-command-bar { justify-content:space-between; }
.pos-heading-actions { flex-wrap:wrap; }
.pos-tabs { margin-block:1rem; }
.pos-command-bar { padding:1rem;position:sticky;top:.5rem;z-index:4;flex-wrap:wrap; }
.pos-command-bar label { display:flex;align-items:center;gap:.5rem;font-weight:700; }
.pos-command-bar select { min-width:14rem; }
.pos-session-state { margin-inline-start:auto; }
.pos-sale-layout { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(20rem,.8fr);gap:1rem;align-items:start; }
.pos-catalog-panel,.pos-cart-panel { min-width:0; }
.pos-search-row { margin-bottom:1rem; }
.pos-search-row input { flex:1;min-width:0;font-size:1rem; }
.pos-product-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;max-height:65vh;overflow:auto;padding:.15rem; }
.pos-product-card { display:grid;gap:.5rem;text-align:start;min-height:8rem;padding:1rem;border:1px solid var(--line,#dbc6b7);border-radius:1rem;background:var(--surface,#fff);color:inherit;cursor:pointer; }
.pos-product-card:hover,.pos-product-card:focus-visible { border-color:var(--pos-accent);transform:translateY(-1px); }
.pos-product-card[disabled] { opacity:.55;cursor:not-allowed; }
.pos-product-card strong { font-size:1rem; }
.pos-product-card small { color:var(--muted,#73685f); }
.pos-product-card b { color:var(--pos-accent);font-size:1.05rem; }
.pos-stock { justify-self:start;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--pos-good) 12%,transparent);color:var(--pos-good); }
.pos-stock.low { background:color-mix(in srgb,#b84332 12%,transparent);color:#b84332; }
.pos-cart-lines { display:grid;gap:.65rem;max-height:40vh;overflow:auto;margin-bottom:1rem; }
.pos-cart-line { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.75rem;border:1px solid var(--line,#dbc6b7);border-radius:.85rem; }
.pos-cart-line-head { display:grid;gap:.15rem; }
.pos-cart-line-controls { display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;grid-column:1/-1; }
.pos-cart-line-controls input { width:5.5rem; }
.pos-cart-line-controls button { min-width:2.35rem;min-height:2.35rem; }
.pos-customer-label { display:grid;gap:.35rem;margin-block:.75rem; }
.pos-cart-panel textarea { width:100%; }
.pos-totals { display:grid;gap:.4rem;margin:1rem 0; }
.pos-totals div { display:flex;justify-content:space-between;gap:1rem; }
.pos-totals dd { margin:0;font-variant-numeric:tabular-nums; }
.pos-total-final { padding-top:.65rem;border-top:1px solid var(--line,#dbc6b7);font-size:1.2rem;font-weight:800; }
.pos-draft-notice,.pos-provider-note { margin-bottom:1rem;padding:.8rem 1rem;border-radius:.8rem;background:color-mix(in srgb,var(--pos-accent) 10%,transparent); }
.pos-two-column { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem; }
.pos-record-list { display:grid;gap:.65rem; }
.pos-record { display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(7rem,.6fr));gap:.75rem;align-items:center;padding:.8rem;border:1px solid var(--line,#dbc6b7);border-radius:.85rem; }
.pos-record strong,.pos-record small { display:block; }
.pos-record small { color:var(--muted,#73685f); }
.pos-record-value { text-align:start;font-variant-numeric:tabular-nums; }
.pos-payment-dialog { width:min(44rem,calc(100vw - 2rem)); }
.pos-payment-methods { display:flex;gap:.5rem;flex-wrap:wrap;margin-block:1rem; }
.pos-payment-lines { display:grid;gap:.65rem; }
.pos-payment-row { display:grid;grid-template-columns:minmax(8rem,1fr) repeat(2,minmax(7rem,.7fr)) auto;gap:.5rem;align-items:end; }
.pos-payment-row label { display:grid;gap:.25rem; }
.pos-payment-balance { justify-content:space-between;margin-top:1rem;padding:1rem;border-radius:.8rem;background:color-mix(in srgb,var(--pos-accent) 10%,transparent);font-size:1.15rem; }
.pos-report-metrics { margin-bottom:1rem; }

@media (max-width: 960px) {
  .pos-sale-layout,.pos-two-column { grid-template-columns:1fr; }
  .pos-cart-panel { order:-1; }
  .pos-command-bar { position:static; }
  .pos-product-grid { max-height:none;grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .pos-heading { align-items:flex-start; }
  .pos-tabs { display:flex;overflow-x:auto;scroll-snap-type:x mandatory; }
  .pos-tabs button { flex:0 0 auto;scroll-snap-align:start; }
  .pos-command-bar>* { width:100%; }
  .pos-command-bar label { display:grid; }
  .pos-command-bar select { min-width:0;width:100%; }
  .pos-session-state { margin-inline-start:0; }
  .pos-product-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem; }
  .pos-product-card { min-height:7rem;padding:.75rem; }
  .pos-record { grid-template-columns:1fr 1fr; }
  .pos-record>div:first-child { grid-column:1/-1; }
  .pos-payment-row { grid-template-columns:1fr 1fr; }
  .pos-payment-row label:first-child { grid-column:1/-1; }
  .pos-payment-row button { min-height:2.75rem; }
}
.pos-return-lines{display:grid;gap:.65rem}.pos-return-line{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(7rem,.35fr) minmax(10rem,.45fr);gap:.75rem;align-items:end;padding:.8rem;border:1px solid var(--line,#d9c8ba);border-radius:.8rem;background:color-mix(in srgb,var(--surface,#fff) 96%,#d96f3e 4%)}.pos-return-line-main{display:grid;gap:.2rem}.pos-return-line-main small{color:var(--muted,#74685e)}.compact-toggle{margin:0;min-height:2.75rem}.pos-provider-note{padding:.75rem;border-radius:.7rem;background:color-mix(in srgb,#366b78 8%,transparent)}
@media(max-width:760px){.pos-return-line{grid-template-columns:1fr 1fr}.pos-return-line-main{grid-column:1/-1}}
@media(max-width:420px){.pos-return-line{grid-template-columns:1fr}.pos-return-line>*{grid-column:1}}
