/* page: inventory — owned by the inventory page task. Shared tokens and classes live in ../styles.css. */
[data-page='inventory'] .inv-controls { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: flex-end; justify-content: space-between; }
[data-page='inventory'] .inv-search { flex: 0 1 420px; min-width: min(280px, 100%); }
[data-page='inventory'] .inv-search .lbl { display: block; margin-bottom: 6px; }
[data-page='inventory'] .inv-n { opacity: 0.7; font-size: 12px; }
[data-page='inventory'] .inv-summary { margin: 14px 0 12px; font-size: 14px; }
[data-page='inventory'] .inv-table { min-width: 1040px; }
[data-page='inventory'] .inv-file { font-size: 12px; word-break: break-all; color: var(--ink); }
[data-page='inventory'] .inv-dir { display: block; color: var(--ink-3); }
[data-page='inventory'] .inv-span { font-size: 12px; color: var(--ink-2); white-space: nowrap; }
[data-page='inventory'] .inv-what { text-wrap: pretty; }
[data-page='inventory'] .inv-link { font: 500 12px var(--mono); white-space: nowrap; }
[data-page='inventory'] .inv-method { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 14px 40px; margin-top: 16px; font-size: 15px; line-height: 1.55; align-items: start; }
[data-page='inventory'] .inv-method p { margin: 0; }
[data-page='inventory'] .inv-list { margin: 0; padding-left: 18px; font-size: 14px; }
[data-page='inventory'] .inv-range { margin-top: 16px; font-size: 12px; }
