.catalog-search-form { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; padding: 1.25rem; margin-bottom: 1.5rem; }
.catalog-search-form .catalog-search-field { display: flex; flex: 1 1 13rem; flex-direction: column; gap: .4rem; min-width: 0; }
.catalog-search-form .catalog-search-field:first-child { flex-basis: 23rem; }
.catalog-search-form input, .catalog-search-form select { width: 100%; min-width: 0; box-sizing: border-box; }
.catalog-search-card { height: 152px; padding: 1rem; display: flex; flex-direction: row; align-items: center; gap: .85rem; box-sizing: border-box; }
.catalog-search-card .track-artwork { width: 64px; height: 64px; flex: 0 0 64px; border-radius: .6rem; }
.catalog-search-card[data-kind=radio] .track-artwork img { object-fit: contain; background: #fff; }
.catalog-search-text { display: flex; flex-direction: column; min-width: 0; flex: 1; gap: .2rem; }
.catalog-search-text a { color: var(--text-primary); text-decoration: none; }
.catalog-search-text a:hover { color: var(--accent); text-decoration: underline; }
.catalog-search-text strong, .catalog-search-text span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.catalog-search-text small, .catalog-search-text span, .catalog-search-hint { color: var(--text-secondary); font-size: .83rem; }
.catalog-search-actions { display: flex; flex-direction: column; gap: .5rem; flex: 0 0 auto; }
.catalog-search-admin { padding: 1.25rem; margin-top: 2rem; }
.catalog-search-admin summary { cursor: pointer; font-weight: 600; }
.catalog-search-admin p { margin-top: .8rem; }
@media(max-width: 600px) {
    .catalog-search-card { padding: .75rem; gap: .65rem; }
    .catalog-search-actions { max-width: 100px; }
    .catalog-search-actions .btn { padding: .4rem .55rem; font-size: .75rem; }
    .catalog-search-card .track-artwork { width: 48px; height: 48px; flex-basis: 48px; }
}

.catalog-search-row { display:grid; gap:12px; }
