/* Final Shared Library polish. Scoped to catalog page only. */
body[data-page="catalog"] .catalog-list-owned {
  display: none !important;
}

body[data-page="catalog"] .catalog-list-actions {
  min-width: 42px;
}

body[data-page="catalog"] .catalog-list-actions:empty {
  display: none;
}

body[data-page="catalog"] .catalog-list-row:has(.catalog-list-actions:empty) {
  grid-template-columns: 72px minmax(0, 1fr);
}

body[data-page="catalog"] .catalog-list-row:has(.catalog-list-actions:empty) .catalog-list-actions {
  display: none;
}

body[data-page="catalog"] .catalog-results-tools {
  align-items: stretch;
}

body[data-page="catalog"] .catalog-sort-menu > summary,
body[data-page="catalog"] .catalog-page-size-menu > summary,
body[data-page="catalog"] .catalog-view-switcher {
  min-height: 40px;
}

body[data-page="catalog"] .catalog-card-v2,
body[data-page="catalog"] .catalog-list-row,
body[data-page="catalog"] .catalog-filter-field,
body[data-page="catalog"] .catalog-view-switcher,
body[data-page="catalog"] .catalog-sort-menu > summary,
body[data-page="catalog"] .catalog-page-size-menu > summary,
body[data-page="catalog"] .catalog-pagination-button {
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

body[data-page="catalog"] .catalog-card-add-btn--add {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.055);
}

body[data-page="catalog"] .catalog-list-row .catalog-card-add-btn--add {
  width: 41px;
  height: 36px;
  min-width: 41px;
  min-height: 36px;
}

body[data-page="catalog"] .catalog-card-v2:not(:has(.catalog-card-action-zone)) .catalog-card-info {
  padding-right: 13px;
}

body[data-page="catalog"] .catalog-empty-filter-state,
body[data-page="catalog"] .catalog-content-shell > .empty-state.compact {
  border-style: solid;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.045);
}

body[data-page="catalog"] .catalog-empty-add-state {
  display: grid;
  justify-items: center;
  gap: 10px;
  text-align: center;
}

body[data-page="catalog"] .catalog-empty-add-state .small {
  margin: 0;
  max-width: 520px;
}

body[data-page="catalog"] .catalog-empty-add-state .primary-button {
  margin-top: 2px;
}

body[data-theme="light"][data-page="catalog"] .catalog-empty-filter-state,
body[data-theme="light"][data-page="catalog"] .catalog-content-shell > .empty-state.compact {
  background: var(--bg-card);
  border-color: var(--border-color);
  box-shadow: 0 8px 18px rgba(84, 64, 40, 0.055);
}

@media (max-width: 768px) {
  body[data-page="catalog"] .catalog-list-row:has(.catalog-list-actions:empty) {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  body[data-page="catalog"] .catalog-results-tools {
    align-items: stretch;
  }
}

@media (max-width: 520px) {
  body[data-page="catalog"] .catalog-list-row:has(.catalog-list-actions:empty) {
    grid-template-columns: 56px minmax(0, 1fr);
  }
}
