/* Layout only. Reuses the shared catalog, forms, chips and dialog. */
.inventory-screen { max-width: 1360px; margin-inline: auto; padding: 20px 16px 32px; display: grid; gap: 24px; align-content: start; min-height: 100%; }
.inventory-catalog, .inventory-panel { min-width: 0; }
.inventory-panel { align-self: start; }
.inventory-list { gap: 10px; }
.stock-level { display: grid; gap: 4px; min-width: 100px; }
.stock-level svg { height: 8px; }
.inventory-context { grid-column: 1 / -1; margin: 0; }
#product-summary { margin-block: 20px; }
#page-summary { margin-block: 20px; }
.inventory-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-block: 16px; }
.inventory-actions { margin-block: 24px; }
.inventory-pager { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 16px; }
.inventory-save { display: flex; padding-top: 20px; }
.inventory-save button { width: 100%; }
#scope-label { margin: 0; }
#list-title { margin-top: 16px; }
@media (width < 840px) {
  .inventory-screen[data-panel="open"] .inventory-catalog, .inventory-screen[data-panel="list"] .inventory-panel { display: none; }
  .inventory-screen[data-panel="open"] { padding-bottom: 112px; }
  .inventory-save { position: fixed; bottom: 0; inset-inline: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); z-index: 2; }
}
@media (min-width: 600px) { .inventory-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } .inventory-wide { grid-column: 1 / -1; } }
@media (min-width: 840px) {
  html, body { height: var(--viewport-height); overflow: hidden; }
  .inventory-screen { height: var(--viewport-height); min-height: 0; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); padding: 24px 32px; gap: 32px; overflow: hidden; }
  .inventory-catalog { display: flex; flex-direction: column; min-height: 0; }
  .inventory-catalog > :not(.inventory-list) { flex-shrink: 0; }
  .inventory-list { flex: 1; gap: 6px; }
  .inventory-list .record-row { min-height: 72px; padding: 8px 12px; }
  .inventory-list .record-info { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, .8fr); column-gap: 16px; flex: 1; }
  .inventory-list .record-info > strong { grid-column: 1; }
  .inventory-list .record-info > small { grid-column: 1; }
  .inventory-list .stock-level { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .inventory-panel { overflow-y: auto; min-height: 0; }
  .inventory-save { position: sticky; bottom: -20px; margin-inline: -20px; padding: 16px 20px 20px; }
}
