/* Page styles for the inventory area — owned by that area's redesign. Build on theme.css tokens (--ui-*) and ui-* classes.
   Every selector is scoped under .pg-inv (all inventory pages) or a page wrapper
   (.pg-inv-dash, .pg-inv-item, .pg-inv-bill, .pg-pos …). */

/* ───────── Shared bits ───────── */
.pg-inv .ui-page-head h1 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.pg-inv .ui-page-head h1 .ui-tag { font-size: 12px; letter-spacing: 0; }
.pg-inv .ui-card-head h2 { font-size: 15px; font-weight: 700; }
.pg-inv .ui-alert p { margin: 2px 0 0; }
.pg-inv .ui-empty a, .pg-inv-link { color: var(--ui-primary); font-weight: 700; text-decoration: none; }
.pg-inv .ui-empty a:hover, .pg-inv-link:hover { text-decoration: underline; }
.pg-inv-narrow { width: 100%; max-width: 760px; }
.pg-inv-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.pg-inv-bad { color: var(--ui-bad); }
.pg-inv .ui-tag.pg-inv-wrap { white-space: normal; border-radius: 8px; }

/* Forms rendered through core/partials/form_fields.html (.ds-field) */
.pg-inv .ds-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.pg-inv .ds-form > :is(.ui-form-actions, .ds-field-error, p) { grid-column: 1 / -1; }
.pg-inv .ds-form .ds-field:has(textarea, input[type="file"]) { grid-column: 1 / -1; }
.pg-inv .ds-form .ds-field { min-width: 0; }
.pg-inv .ds-form :where(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) { width: 100%; }
.pg-inv .ds-field:has(> input[type="checkbox"]) { display: flex; align-items: center; gap: 8px; }
.pg-inv .ds-field > input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--ui-primary); }
.pg-inv .ds-form input[type="file"],
.pg-inv .ui-field input[type="file"] {
  width: 100%; padding: 8px; border: 1px dashed var(--ui-border-strong); border-radius: var(--ui-radius-sm);
  background: var(--ui-sunken); font: inherit; font-size: 13px;
}
.pg-inv .ui-field .ui-check input { flex: none; }
.pg-inv .ui-field .ui-check { min-height: 40px; }

/* Dropdown action menu (<details>) */
.pg-inv-menu { position: relative; }
.pg-inv-menu > summary { list-style: none; }
.pg-inv-menu > summary::-webkit-details-marker { display: none; }
.pg-inv-menu-panel {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 30;
  display: grid; min-width: 220px; padding: 6px;
  border: 1px solid var(--ui-border); border-radius: 12px; background: var(--ui-surface); box-shadow: var(--ui-shadow-pop);
}
.pg-inv-menu-panel form { margin: 0; }
.pg-inv-menu-panel :is(a, button) {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px;
  border: 0; border-radius: 8px; background: transparent; color: var(--ui-text);
  font: inherit; font-size: 13px; font-weight: 600; text-align: left; text-decoration: none; cursor: pointer;
}
.pg-inv-menu-panel :is(a, button):hover { background: var(--ui-sunken); }
.pg-inv-menu-panel .lucide { width: 16px; height: 16px; color: var(--ui-muted); }
.pg-inv-menu-panel .is-danger, .pg-inv-menu-panel .is-danger .lucide { color: var(--ui-bad); }
.pg-inv-menu-panel .is-danger:hover { background: var(--ui-bad-bg); }

/* Key/value list (label left, value right) */
.pg-inv-kv { display: grid; margin: 0; }
.pg-inv-kv > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--ui-hairline); }
.pg-inv-kv > div:last-child { border-bottom: 0; }
.pg-inv-kv dt { color: var(--ui-text-2); font-size: 13px; font-weight: 600; }
.pg-inv-kv dd { margin: 0; color: var(--ui-text); font-size: 13px; font-weight: 700; text-align: right; overflow-wrap: anywhere; }

/* ───────── Dashboard ───────── */
.pg-inv-products { overflow: visible; }
.pg-inv-filters { padding: 12px 20px; border-bottom: 1px solid var(--ui-hairline); background: #fafbfd; }
.pg-inv-filters select { flex: 0 1 170px; min-width: 140px; }
.pg-inv-prod { display: flex; align-items: center; gap: 12px; min-width: 200px; }
.pg-inv-prod img { flex: none; width: 40px; height: 40px; padding: 3px; border: 1px solid var(--ui-border); border-radius: 10px; background: var(--ui-surface); object-fit: contain; }
.pg-inv-prod a { color: inherit; text-decoration: none; }
.pg-inv-prod a:hover .ui-cell-title { color: var(--ui-primary); }
.pg-inv-dash .ui-table .row-actions { flex-wrap: nowrap; }
.pg-inv-dash .ui-table .row-actions .ui-icon-btn { width: 30px; height: 30px; border-radius: 8px; }
.pg-inv-dash .ui-table .row-actions .ui-icon-btn .lucide { width: 15px; height: 15px; }
.pg-inv-pager:empty { display: none; }
.pg-inv-pager .pms-pagination { margin: 0; padding: 12px 20px; border-top: 1px solid var(--ui-hairline); }

.pg-inv-more > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px;
  border: 1px solid var(--ui-border); border-radius: var(--ui-radius); background: var(--ui-surface); box-shadow: var(--ui-shadow);
  color: var(--ui-text); font-size: 14px; font-weight: 700; list-style: none; cursor: pointer;
}
.pg-inv-more > summary::-webkit-details-marker { display: none; }
.pg-inv-more > summary span { display: inline-flex; align-items: center; gap: 8px; }
.pg-inv-more > summary .lucide { width: 16px; height: 16px; color: var(--ui-muted); }
.pg-inv-more > summary .chev { transition: transform .2s; }
.pg-inv-more[open] > summary .chev { transform: rotate(180deg); }
.pg-inv-more > summary:hover { background: #fafbfe; }
.pg-inv-more-grid { margin-top: 16px; }
.pg-inv-more .ui-avatar .lucide { width: 16px; height: 16px; }
.pg-inv-low meter { display: block; width: 100%; max-width: 160px; height: 6px; margin: 5px 0 2px; }

.pg-inv-barcode .pg-inv-camera {
  position: relative; display: grid; place-items: center; min-height: 200px; overflow: hidden;
  border: 1px dashed var(--ui-border-strong); border-radius: 12px; background: var(--ui-sunken);
}
.pg-inv-camera video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pg-inv-camera > div { position: relative; display: grid; justify-items: center; gap: 6px; padding: 12px; color: var(--ui-muted); font-size: 12.5px; font-weight: 600; text-align: center; }
.pg-inv-camera > div .lucide { width: 28px; height: 28px; color: var(--ui-primary); }
.pg-inv-barcode form { margin: 0; }

/* ───────── Product detail ───────── */
.pg-inv-item-grid { grid-template-columns: 340px minmax(0, 1fr); align-items: start; }
.pg-inv-photo { display: grid; place-items: center; height: 200px; border-radius: 12px; background: var(--ui-sunken); overflow: hidden; }
.pg-inv-photo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pg-inv-barcode-block { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px dashed var(--ui-border-strong); border-radius: var(--ui-radius-sm); }
.pg-inv-barcode-block > .lucide { flex: none; width: 22px; height: 22px; color: var(--ui-primary); }
.pg-inv-barcode-block div { display: grid; gap: 2px; min-width: 0; }
.pg-inv-barcode-block strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; overflow-wrap: anywhere; }
.pg-inv-barcode-block span { color: var(--ui-muted); font-size: 12px; font-weight: 600; }
.pg-inv-dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pg-inv-item .ui-row form { margin: 0; }
.pg-inv-item .ui-kpi-value .ui-tag { font-size: 13px; padding: 4px 10px; }

.pg-inv-history .ds-tab-list {
  display: inline-flex; flex-wrap: wrap; gap: 2px; align-self: flex-start; margin: 14px 20px; padding: 3px;
  border: 0; border-radius: var(--ui-radius-sm); background: #eceef4;
}
.pg-inv-history .ds-tab-list label {
  display: inline-flex; align-items: center; height: 32px; margin: 0; padding: 0 12px;
  border: 0; border-radius: 8px; color: var(--ui-text-2); font-size: 12.5px; font-weight: 700;
}
.pg-inv-history .ds-tab-list label:hover { color: var(--ui-text); }
.pg-inv-history .ds-tab-input:nth-of-type(1):checked ~ .ds-tab-list label:nth-of-type(1),
.pg-inv-history .ds-tab-input:nth-of-type(2):checked ~ .ds-tab-list label:nth-of-type(2),
.pg-inv-history .ds-tab-input:nth-of-type(3):checked ~ .ds-tab-list label:nth-of-type(3),
.pg-inv-history .ds-tab-input:nth-of-type(4):checked ~ .ds-tab-list label:nth-of-type(4) {
  background: var(--ui-surface); color: var(--ui-text); box-shadow: 0 1px 3px rgba(15, 23, 42, .12);
}
.pg-inv-history .ds-tab-input:focus-visible ~ .ds-tab-list { box-shadow: var(--ui-focus-ring); }
.pg-inv-history .ds-tab-panel { border-top: 1px solid var(--ui-hairline); }

/* ───────── Import ───────── */
.pg-inv-inner-kpis { border-width: 0 0 1px; border-radius: 0; box-shadow: none; }
.pg-inv-confirm { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; padding: 14px 20px; border-top: 1px solid var(--ui-hairline); background: #fafbfd; }
.pg-inv-confirm .ui-help { margin: 0 auto 0 0; }

/* ───────── Purchase bill (screen only; print rules live in design-system.css) ───────── */
@media screen {
  .pg-inv-bill .invoice { width: 100%; max-width: 800px; border: 1px solid var(--ui-border); border-radius: var(--ui-radius); box-shadow: var(--ui-shadow); font-family: inherit; }
  .pg-inv-bill .invoice-header { background: var(--ui-surface); color: var(--ui-text); border-bottom: 1px solid var(--ui-hairline); }
  .pg-inv-bill .invoice-company { color: var(--ui-text); font-weight: 800; }
  .pg-inv-bill :is(.invoice-address, .invoice-number) { color: var(--ui-text-2); }
  .pg-inv-bill .invoice-tagline { color: var(--ui-muted); }
  .pg-inv-bill .invoice-badge { background: var(--ui-primary-soft); color: var(--ui-primary); }
  .pg-inv-bill :is(.invoice-meta, .invoice-footer) { background: #fafbfd; border-color: var(--ui-hairline); }
  .pg-inv-bill .invoice-open-stamp { border-color: var(--ui-warn); background: var(--ui-warn-bg); color: #7c3f05; }
  .pg-inv-bill .invoice-payment-chip.collected { background: var(--ui-good-bg); color: var(--ui-good); }
  .pg-inv-bill .invoice-payment-chip.pending { background: var(--ui-warn-bg); color: var(--ui-warn); }
}

/* ───────── Guest POS (visual alignment only; behaviour lives in the page script) ───────── */
.pg-pos { --ds-primary: var(--ui-primary); --ds-border: var(--ui-border); --ds-muted: var(--ui-muted); --ds-text: var(--ui-text); --ds-surface: var(--ui-surface); --ds-radius: var(--ui-radius); --ds-radius-sm: var(--ui-radius-sm); --ds-shadow: var(--ui-shadow); }
.pg-pos .pos-layout { gap: 16px; }
.pg-pos .pos-main { gap: 16px; }

/* Cards */
.pg-pos :is(.pos-openbills, .pos-controlbar, .pos-cart, .pos-recent) {
  border: 1px solid var(--ui-border); border-radius: var(--ui-radius); background: var(--ui-surface); box-shadow: var(--ui-shadow);
}
.pg-pos .pos-openbills { padding: 16px 20px; }
.pg-pos .pos-openbills-head h2 { color: var(--ui-text); font-size: 15px; font-weight: 700; }
.pg-pos .pos-openbills-head h2 .lucide { color: var(--ui-muted); }
.pg-pos .pos-count-badge { min-width: 20px; height: 20px; padding: 0 6px; background: var(--ui-warn-bg); color: var(--ui-warn); font-size: 11px; font-weight: 800; line-height: 20px; }
.pg-pos .pos-openbills-sum { color: var(--ui-muted); font-weight: 600; }
.pg-pos .pos-openbills-sum b { color: var(--ui-text); font-weight: 800; }
.pg-pos .pos-openbill-card { border: 1px solid var(--ui-border); border-left: 3px solid var(--ui-warn); background: var(--ui-surface); font: inherit; }
.pg-pos .pos-openbill-card:hover { border-color: var(--ui-border-strong); border-left-color: var(--ui-warn); box-shadow: var(--ui-shadow); transform: none; }
.pg-pos .pos-openbill-card.active { border-color: var(--ui-primary); background: var(--ui-primary-soft); }
.pg-pos .pos-openbill-amt b { color: var(--ui-warn); }
.pg-pos .pos-avatar { border-radius: 10px; background: var(--ui-primary-soft); color: var(--ui-primary); font-weight: 800; }

/* Control bar */
.pg-pos .pos-controlbar { padding: 12px 16px; }
.pg-pos .pos-control-input { border-color: var(--ui-border); border-radius: var(--ui-radius-sm); font-size: 13.5px; font-weight: 500; }
.pg-pos .pos-control-input:focus { outline: none; border-color: var(--ui-primary); box-shadow: var(--ui-focus-ring); }
.pg-pos .pos-scan-field > .lucide { color: var(--ui-primary); }
.pg-pos .pos-pill { height: 30px; border-color: var(--ui-border); color: var(--ui-text-2); font-weight: 700; }
.pg-pos .pos-pill:hover { border-color: var(--ui-border-strong); background: var(--ui-sunken); color: var(--ui-text); }
.pg-pos .pos-pill.active { border-color: var(--ui-primary); background: var(--ui-primary-soft); color: var(--ui-primary); }

/* Product grid */
.pg-pos .pos-product-grid { gap: 12px; }
.pg-pos .pos-product-card { border-color: var(--ui-border); border-radius: var(--ui-radius); box-shadow: var(--ui-shadow); }
.pg-pos .pos-product-card:hover { border-color: var(--ui-border-strong); box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .07); }
.pg-pos .pos-product-img { border-radius: var(--ui-radius-sm); background: var(--ui-sunken); }
.pg-pos .pos-product-name { color: var(--ui-text); font-weight: 700; }
.pg-pos .pos-product-sku { color: var(--ui-muted); font-weight: 600; }
.pg-pos .pos-product-stock { justify-self: start; padding: 2px 8px; border-radius: 999px; font-weight: 700; }
.pg-pos .pos-product-stock::before { display: none; }
.pg-pos .pos-product-stock.healthy { background: var(--ui-good-bg); color: var(--ui-good); }
.pg-pos .pos-product-stock.low { background: var(--ui-warn-bg); color: var(--ui-warn); }
.pg-pos .pos-product-stock.out { background: var(--ui-bad-bg); color: var(--ui-bad); }
.pg-pos .pos-product-price { color: var(--ui-text); font-weight: 800; }
.pg-pos .pos-add-btn { height: 30px; padding: 0 10px; border: 1px solid var(--ui-primary); border-radius: 8px; background: var(--ui-primary); font-weight: 700; }
.pg-pos .pos-add-btn:hover { background: var(--ui-primary); filter: brightness(1.15); }
.pg-pos .pos-add-btn:focus-visible { outline: none; box-shadow: var(--ui-focus-ring); }
.pg-pos .pos-grid-empty a { color: var(--ui-primary); font-weight: 700; }
.pg-pos .pos-page-btn { border-color: var(--ui-border); border-radius: 9px; color: var(--ui-text-2); font-weight: 700; }
.pg-pos .pos-page-btn:hover { border-color: var(--ui-border-strong); background: var(--ui-sunken); color: var(--ui-text); }
.pg-pos .pos-page-btn.active { border-color: var(--ui-primary); background: var(--ui-primary-soft); color: var(--ui-primary); }

/* Recent transactions */
.pg-pos .pos-recent > summary { padding: 14px 20px; color: var(--ui-text); font-size: 14px; font-weight: 700; }
.pg-pos .pos-recent > summary a { color: var(--ui-primary); font-weight: 700; }
.pg-pos .pos-recent[open] > summary { border-bottom-color: var(--ui-hairline); }
.pg-pos .pos-recent .pos-txn-table { padding: 0; border: 0; border-radius: 0; box-shadow: none; overflow-x: auto; }
.pg-pos .pos-txn-header { background: #fafbfd; border-bottom-color: var(--ui-border); color: var(--ui-muted); font-weight: 700; letter-spacing: .03em; }
.pg-pos :is(.pos-txn-header, .pos-txn-row) { padding: 10px 20px; }
.pg-pos .pos-txn-row { border-bottom-color: var(--ui-hairline); color: var(--ui-text); font-weight: 500; }
.pg-pos .pos-txn-row:hover { background: #fafbfe; }
.pg-pos .pos-txn-row a { border: 1px solid var(--ui-border); color: var(--ui-text-2); }
.pg-pos .pos-txn-row a:hover { background: var(--ui-sunken); color: var(--ui-text); }
.pg-pos .pos-status-pill { padding: 3px 8px; font-weight: 700; }
.pg-pos .pos-status-pill.open { background: var(--ui-warn-bg); color: var(--ui-warn); }
.pg-pos .pos-status-pill.paid { background: var(--ui-good-bg); color: var(--ui-good); }

/* Cart */
.pg-pos .pos-cart { top: 84px; }
.pg-pos .pos-cart-scroll { padding: 18px 20px 10px; }
.pg-pos .pos-cart-foot { padding: 14px 20px 18px; border-top-color: var(--ui-hairline); background: #fafbfd; }
.pg-pos .pos-guest-section label { color: var(--ui-muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.pg-pos .pos-guest-input { min-height: 40px; border-color: var(--ui-border); font-size: 13.5px; font-weight: 500; }
.pg-pos .pos-guest-input:focus { outline: none; border-color: var(--ui-primary); box-shadow: var(--ui-focus-ring); }
.pg-pos .pos-guest-results { border-color: var(--ui-border); border-radius: 12px; box-shadow: var(--ui-shadow-pop); }
.pg-pos .pos-guest-option { padding: 9px 12px; font-weight: 600; }
.pg-pos .pos-guest-option:hover { background: var(--ui-sunken); }
.pg-pos .pos-selected-guest { border: 1px solid var(--ui-border); border-radius: var(--ui-radius-sm); background: var(--ui-sunken); }
.pg-pos .pos-chip { padding: 3px 8px; font-weight: 700; }
.pg-pos .pos-chip.room { background: var(--ui-good-bg); color: var(--ui-good); }
.pg-pos .pos-chip.muted { background: var(--ui-sunken); color: var(--ui-text-2); }
.pg-pos .pos-chip.warn { background: var(--ui-warn-bg); color: var(--ui-warn); }
.pg-pos .pos-openbill-panel { border-color: #fde3b5; background: var(--ui-warn-bg); }
.pg-pos .pos-openbill-panel > summary b,
.pg-pos .pos-openbill-panel > summary .lucide { color: var(--ui-warn); }
.pg-pos .pos-cart-head h3 { color: var(--ui-text); font-size: 15px; font-weight: 700; }
.pg-pos .pos-cart-clear { color: var(--ui-text-2); font-weight: 700; }
.pg-pos .pos-cart-clear:hover { color: var(--ui-bad); }
.pg-pos .pos-cart-item { border-bottom-color: var(--ui-hairline); }
.pg-pos .pos-cart-item-img { border-radius: 8px; background: var(--ui-sunken); }
.pg-pos .pos-cart-item-info h4 { color: var(--ui-text); font-weight: 700; }
.pg-pos .pos-qty-btn { border: 1px solid var(--ui-border); border-radius: 8px; background: var(--ui-surface); color: var(--ui-text); }
.pg-pos .pos-qty-btn:hover { border-color: var(--ui-border-strong); background: var(--ui-sunken); color: var(--ui-text); }
.pg-pos .pos-cart-qty-input { border-color: var(--ui-border); font-weight: 700; }
.pg-pos .pos-cart-qty-input:focus { outline: none; border-color: var(--ui-primary); box-shadow: var(--ui-focus-ring); }
.pg-pos .pos-cart-line-total { color: var(--ui-text); font-weight: 800; }
.pg-pos .pos-cart-remove:hover { background: var(--ui-bad-bg); color: var(--ui-bad); }

.pg-pos .pos-mode-btn { border: 1px solid var(--ui-border); color: var(--ui-text); font: inherit; font-size: 13px; font-weight: 700; }
.pg-pos .pos-mode-btn:hover:not(:disabled) { border-color: var(--ui-border-strong); background: var(--ui-sunken); }
.pg-pos .pos-mode-btn.active,
.pg-pos .pos-mode-btn.active:hover { border-color: var(--ui-primary); background: var(--ui-primary-soft); color: var(--ui-primary); box-shadow: inset 0 0 0 1px var(--ui-primary); }
.pg-pos .pos-mode-btn[data-mode="bill"].active,
.pg-pos .pos-mode-btn[data-mode="bill"].active:hover { border-color: var(--ui-warn); background: var(--ui-warn-bg); color: var(--ui-warn); box-shadow: inset 0 0 0 1px var(--ui-warn); }
.pg-pos .pos-mode-hint { color: var(--ui-muted); }
.pg-pos .pos-method-seg { background: #eceef4; border-radius: var(--ui-radius-sm); }
.pg-pos .pos-method-btn { min-height: 36px; border-radius: 8px; color: var(--ui-text-2); font: inherit; font-size: 12.5px; font-weight: 700; }
.pg-pos .pos-method-btn:hover { color: var(--ui-text); }
.pg-pos .pos-method-btn.active { background: var(--ui-surface); color: var(--ui-text); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.pg-pos .pos-include-bill { border: 1px solid #fde3b5; background: var(--ui-warn-bg); color: #7c3f05; }
.pg-pos .pos-discount-input { border: 1px solid var(--ui-border); border-radius: 8px; }
.pg-pos .pos-discount-input:focus { outline: none; border-color: var(--ui-primary); box-shadow: var(--ui-focus-ring); }
.pg-pos details.pos-notes > summary { color: var(--ui-primary); font-weight: 700; }
.pg-pos details.pos-notes textarea { width: 100%; border: 1px solid var(--ui-border); border-radius: var(--ui-radius-sm); font: inherit; font-size: 13px; }
.pg-pos details.pos-notes textarea:focus { outline: none; border-color: var(--ui-primary); box-shadow: var(--ui-focus-ring); }

.pg-pos .pos-billing-row { color: var(--ui-text-2); }
.pg-pos .pos-billing-row.total { color: var(--ui-text); font-weight: 800; }
.pg-pos .pos-confirm-btn { min-height: 44px; border: 1px solid var(--ui-primary); background: var(--ui-primary); font: inherit; font-size: 14px; font-weight: 700; }
.pg-pos .pos-confirm-btn:hover:not(:disabled) { background: var(--ui-primary); filter: brightness(1.15); }
.pg-pos .pos-confirm-btn:focus-visible { outline: none; box-shadow: var(--ui-focus-ring); }
.pg-pos .pos-confirm-btn.is-bill { border-color: var(--ui-warn); background: var(--ui-warn); }
.pg-pos .pos-confirm-btn.is-bill:hover:not(:disabled) { background: var(--ui-warn); filter: brightness(.92); }
.pg-pos .pos-toast { background: var(--ui-text); border-radius: 12px; box-shadow: var(--ui-shadow-pop); font-weight: 700; }
.pg-pos .pos-toast.error { background: var(--ui-bad); }

/* ───────── Responsive ───────── */
@media (max-width: 1100px) {
  .pg-inv-item-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .pg-inv .ds-form { grid-template-columns: minmax(0, 1fr); }
  .pg-inv-filters { padding: 12px 16px; }
  .pg-inv-filters select { flex: 1 1 calc(50% - 8px); min-width: 0; }
  .pg-inv-filters .ui-btn { flex: 1 1 100%; }
  .pg-inv .ui-page-head .ui-actions { width: 100%; }
  .pg-inv-dl { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pg-inv-history .ds-tab-list { margin: 12px 16px; }
  .pg-inv-menu-panel { right: auto; left: 0; }
  .pg-inv-dash .ui-card-head .pg-inv-menu-panel { left: auto; right: 0; }
  .pg-inv-confirm .ui-btn { width: 100%; }
}
