/* ─── Inventory Page ──────────────────────────────────────── */
#page-inventory { display: none; }
#page-inventory.active { display: flex; flex-direction: column; gap: 14px; }

/* Item grid */
.item-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;
}
.item-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px;
  display: flex; flex-direction: column; gap: 8px;
  position: relative; overflow: hidden;
  transition: transform .2s, border-color .2s;
}
.item-card.has-item {
  border-color: rgba(124,92,252,.3);
  background: rgba(124,92,252,.07);
}
.item-card:active { transform: scale(.97); }

.item-icon-wrap {
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(255,255,255,.07);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
}
.item-card.has-item .item-icon-wrap {
  background: linear-gradient(135deg, rgba(124,92,252,.25), rgba(180,77,255,.15));
}

.item-name      { font-size: 13px; font-weight: 600; }
.item-qty-row   { display: flex; align-items: center; justify-content: space-between; }
.item-qty       { font-size: 22px; font-weight: 800; }
.item-card.has-item .item-qty { color: var(--accent2); }
.item-qty-label { font-size: 10px; color: var(--text2); }
