/* Saved-card searches sit below destination actions, distinct from Add cards. */
.list-workspace-heading.workspace-heading,
.list-workspace-heading.builder-topbar { align-items: flex-start; flex-wrap: wrap; gap: 1rem 1.5rem; }
.list-workspace-heading > .builder-title { max-width: 100%; }
.list-workspace-tools {
    display: flex;
    flex: 0 1 42rem;
    flex-direction: column;
    align-items: flex-end;
    gap: .65rem;
    min-width: 0;
    max-width: 100%;
    margin-left: auto;
}
.list-workspace-tools > .button-row,
.list-workspace-tools > .deck-topbar-actions { justify-content: flex-end; margin: 0; }
.list-content-search {
    width: min(100%, 34rem);
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.list-content-search .search-controls { --search-control-height: 2.75rem; position: relative; gap: .5rem .4rem; }
.list-content-search .discovery-search-row { gap: .4rem; }
.list-content-search .discovery-search-row > input { font-size: .85rem; padding: .5rem .7rem; }
.list-content-search .discovery-search-row > .button { padding-inline: .8rem; font-size: .85rem; }
.list-content-search .search-filters > summary { font-size: .8rem; }
.list-content-search .search-filters-content {
    position: absolute;
    top: calc(100% + .5rem);
    right: 0;
    z-index: 30;
    width: 100%;
    max-height: min(65vh, 32rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: .8rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-md, 1rem);
    background: var(--ink-800, #1e242a);
    box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .35);
}
.list-content-search .search-filters-content .field-help { font-size: .75rem; line-height: 1.5; }
.list-content-search .filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.list-content-search .filter-field { min-width: 0; }
.list-content-search .filter-field select { width: 100%; min-width: 0; min-height: 2.75rem; padding-block: .5rem; }
.list-content-search .color-filter-row { flex-wrap: wrap; }
.list-content-search .color-filter-options { flex-wrap: wrap; }
.list-content-search .color-filter-option { min-width: 2.75rem; min-height: 2.75rem; }
#deck-content-live-results { min-width: 0; }
#deck-content-live-results > .active-filter-bar { margin-bottom: 1rem; }
#deck-content-live-results > .active-filter-bar .result-count { margin-left: auto; }
@media (max-width: 47.99rem) {
    .list-workspace-tools { flex-basis: 100%; width: 100%; align-items: stretch; }
    .list-workspace-tools > .button-row,
    .list-workspace-tools > .deck-topbar-actions { justify-content: flex-end; }
    .list-content-search { width: 100%; }
    .list-content-search .search-filters-content { position: static; box-shadow: none; }
}
@media (max-width: 25rem) {
    .list-content-search .search-controls { column-gap: .3rem; }
    .list-content-search .discovery-search-row { gap: .3rem; }
    .list-content-search .discovery-search-row > input { padding-inline: .5rem; }
    .list-content-search .discovery-search-row > .button { padding-inline: .5rem; font-size: .8rem; }
    .list-content-search .search-filters-content { padding: .65rem; }
    .list-content-search .filter-grid { grid-template-columns: minmax(0, 1fr); }
}
