.tcgdex-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 12px; }
.tcgdex-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); gap: 14px; margin: 16px 0; }
.tcgdex-result { display: flex; flex-direction: column; gap: 8px; padding: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; min-width: 0; overflow-wrap: anywhere; }
.tcgdex-result img { width: 100%; aspect-ratio: 245 / 337; object-fit: contain; }
.tcgdex-result small { color: var(--muted); }
.tcgdex-result button { margin-top: auto; }
.manual-card-fields { display: grid; gap: 12px; }
.manual-card-fields > label { display: grid; gap: 8px; }
.manual-card-candidate { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; margin: 10px 0; overflow-wrap: anywhere; }
.manual-card-candidate small { display: block; color: var(--muted); }
#manualCardCandidates:empty { display: none; }
#manualCardForm input:not([type="checkbox"]), #manualCardForm select { min-width: 0; width: 100%; }
.inventory-card-art { width: 42px; height: 58px; object-fit: contain; vertical-align: middle; margin: 0 8px; }
#adminPoolInventory { border: 1px solid var(--line); min-width: 0; padding: 10px; }
#adminEditorFields > label { display: block; }
#adminEditorFields > [data-tcgdex-open] { display: block; margin: 12px 0; }
#adminPoolRows .admin-pool-row { grid-template-columns: minmax(0, 1fr) 135px 95px 90px; }
@media (max-width: 600px) {
  #adminPoolRows .admin-pool-row { grid-template-columns: minmax(0, 1fr) 90px; }
  #adminPoolRows .admin-pool-row > label:first-child { grid-column: 1 / -1; }
  #adminPoolRows .admin-pool-row > label:last-child { grid-column: auto; }
  .tcgdex-filters { grid-template-columns: 1fr; }
  .tcgdex-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
