.inventory-overview {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem 1rem;
  margin: .75rem 0 1rem;
}
.inventory-overview small,
.inventory-count,
.inventory-entry small,
.inventory-detail small { color: var(--muted); }
.inventory-filters {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: .75rem;
  margin: .75rem 0;
}
.inventory-entries { display: grid; gap: .5rem; }
.inventory-catalogue-list { max-height: min(49dvh, 32rem); overflow: auto; }
.inventory-count { margin: .5rem 0; font-size: .78rem; }
.inventory-entry {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem .9rem;
  padding: .7rem;
  border: 1px solid var(--line);
  border-radius: .65rem;
}
.inventory-entry[hidden] { display: none; }
.inventory-entry-name { flex: 1 1 11rem; min-width: 0; overflow-wrap: anywhere; }
.inventory-entry-name h3,
.inventory-entry-name h4 { margin: 0 0 .25rem; font-size: .9rem; }
.inventory-entry-name p { margin: .3rem 0 0; font-size: .8rem; }
.inventory-entry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.inventory-entry-actions .item-quantity { flex: none; }
.inventory-detail { padding: .85rem; border: 1px solid var(--line); border-radius: .65rem; margin-bottom: 1rem; }
.inventory-detail p { line-height: 1.55; margin: .5rem 0; }
@media (max-width: 520px) {
  .inventory-filters { grid-template-columns: 1fr; }
  .inventory-entry-actions { width: 100%; }
  .inventory-entry-actions .btn { min-height: 34px; }
}
