/* Inventory keeps one page scroll on phones. The desktop table is unchanged. */
@media (max-width: 820px) {
  .inv-root { display: flex; flex-direction: column; }
  .inv-toolbar, .inv-toolbar > *, .inv-cards, .inv-card,
  .inv-card-body, .inv-expand, .inv-expand-fields {
    min-width: 0;
    max-width: 100%;
  }

  .inv-toolbar .inv-search {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto 44px;
    grid-template-rows: minmax(44px, auto) auto;
    gap: 0;
    max-width: none;
    height: auto;
    padding-left: 12px;
  }
  .inv-toolbar .inv-search > svg { grid-column: 1; grid-row: 1; align-self: center; }
  .inv-toolbar .inv-search > input { grid-column: 2; grid-row: 1; width: 100%; font-size: 16px; }
  .inv-toolbar .inv-search-clear { grid-column: 4; grid-row: 1; }
  .inv-toolbar .inv-result-count { grid-column: 3; grid-row: 1; white-space: nowrap; }
  .inv-toolbar .inv-search-seg-divider,
  .inv-toolbar .inv-search-hint { display: none !important; }
  .inv-toolbar .inv-search .inv-source-seg {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    height: auto;
    min-height: 48px;
    margin-left: -12px;
    padding: 4px;
    border-top: 1px solid var(--adm-border);
  }
  .inv-toolbar .inv-search .inv-source-seg .seg-btn {
    flex: 1 1 0;
    min-width: 0;
    min-height: 44px;
    padding: 0 4px;
    white-space: normal;
    line-height: 1.15;
  }
  .inv-toolbar .inv-filters-panel {
    position: static;
    width: 100%;
    max-height: none;
    overflow: visible;
    margin-top: 6px;
    box-shadow: none;
  }
  .inv-toolbar .inv-show-check-row,
  .inv-toolbar .inv-show-toggle { min-height: 44px; }

  .inv-cards { gap: 10px; }
  .inv-card { padding: 12px; gap: 0 12px; scroll-margin-top: calc(64px + env(safe-area-inset-top, 0px)); }
  .inv-card > .prod-thumb { width: 90px; height: 120px; }
  .inv-card .prod-name { overflow-wrap: anywhere; line-height: 1.28; }
  .inv-card-meta { display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .inv-card-kv { min-width: 0; }
  .inv-card-kv .v, .inv-card-studio { overflow-wrap: anywhere; line-height: 1.3; }

  .inv-cards.is-detail > .inv-card:not(.is-open) { display: none; }
  .inv-root.is-phone-detail > :not(.inv-cards) { display: none !important; }
  .inv-root.is-phone-detail .inv-card.is-open { padding-top: 56px; }
  .inv-card.is-open .inv-card-body { grid-row: 2; }
  .inv-card.is-open .inv-expand { grid-row: 3; min-width: 0; }
  .inv-phone-back {
    display: block;
    grid-column: 1 / -1;
    grid-row: 1;
    position: fixed;
    top: calc(56px + env(safe-area-inset-top, 0px));
    left: max(12px, env(safe-area-inset-left, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    z-index: 19;
    width: auto;
    min-height: 44px;
    margin: 0;
    padding: 0 12px;
    border: 0;
    border-bottom: 1px solid var(--adm-border);
    background: var(--adm-surface);
    color: var(--adm-text);
    font: inherit;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
  }
  .inv-phone-back:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; }
  .inv-expand-photo, .inv-expand-photo img, .inv-expand-fields,
  .inv-field-input, .inv-field-textarea, .inv-field-select {
    max-width: 100%;
    min-width: 0;
  }
}


/* Tools shares the existing action row; maintenance adds no resting list space. */
@media (max-width: 820px) {
  .inv-root > .inv-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
  .inv-root > .inv-toolbar > .inv-search { grid-column: 1 / -1; }
  .inv-root > .inv-toolbar > .inv-tools-toggle { align-self: start; }
  .inv-root > .inv-toolbar > .inv-filters-wrap { position: static; }
  .inv-root > .inv-toolbar > .inv-filters-wrap:has(> button[aria-expanded="true"]) { grid-column: 1 / -1; }
  .inv-tools-header h2 { font-size: 18px; }
  .inv-tools-choices { flex-wrap: wrap; }
  .inv-tools-choices > button { flex: 1 1 auto; }
  .inv-tools-panel .inv-sample-search { flex-wrap: wrap; gap: 8px; }
  .inv-tools-panel .inv-sample-search > input { flex-basis: 100%; }
  .sample-fact-comparison { grid-template-columns: minmax(0, 1fr); }
  .inv-tools-panel .set-row { display: flex; flex-direction: column; align-items: stretch; gap: 6px; }
  .inv-tools-panel input, .inv-tools-panel select, .inv-tools-panel textarea { font-size: 16px; }
}
