/* _content/IQ.Blazor.DatasetSearch/DatasetSearch.razor.rz.scp.css */
/* Fill the routed content area; only the results grid scrolls. */
.dataset-search-container[b-novos26nzg] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0.75rem 1rem 0.5rem;
}

.dataset-search-container[b-novos26nzg] >  .mb-3 {
    flex: 0 0 auto;
}

.ds-results-section[b-novos26nzg] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.ds-results-toolbar[b-novos26nzg] {
    flex: 0 0 auto;
}

.ds-results-toolbar-meta[b-novos26nzg] {
    flex: 0 1 auto;
    min-width: 8rem;
}

.ds-quick-search[b-novos26nzg] {
    flex: 1 1 14rem;
    max-width: 28rem;
    min-width: 10rem;
}

.ds-results-scroll[b-novos26nzg] {
    flex: 1 1 auto;
    min-height: 12rem;
    overflow: auto;
}

.ds-virtualize-placeholder td[b-novos26nzg] {
    height: 2.25rem;
    padding: 0.2rem 0.5rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.ds-results-table[b-novos26nzg] {
    margin-bottom: 0;
    width: max-content;
    min-width: 100%;
    table-layout: auto;
}

.ds-results-table thead th[b-novos26nzg] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--bs-light, #f8f9fa);
    box-shadow: inset 0 -1px 0 var(--bs-border-color);
    white-space: nowrap;
    min-width: 6.5rem;
}

.ds-results-table thead th:nth-child(1)[b-novos26nzg],
.ds-results-table thead th:nth-child(2)[b-novos26nzg] {
    min-width: 2.5rem;
    width: 2.5rem;
}

/* Full text: columns widen to their values, up to 25rem. Without .ds-full the cells keep
   max-width: 0 from DatasetSearchResultRow, so columns stay as wide as their headings. */
.ds-results-table.ds-full[b-novos26nzg]  .ds-result-cell {
    max-width: none;
}

.ds-results-table.ds-full[b-novos26nzg]  .ds-result-cell-text {
    max-width: 25rem;
}

/* Fixed columns. data-ds-pins (0–2 result columns) and --ds-pin-left-* are set by
   attachResultPins in datasetSearchViewport.js once the headings are measured. */
.ds-results-table.ds-full[data-ds-pins="1"][b-novos26nzg]  tbody tr > :nth-child(3) .ds-result-cell-text,
.ds-results-table.ds-full[data-ds-pins="2"][b-novos26nzg]  tbody tr > :nth-child(3) .ds-result-cell-text,
.ds-results-table.ds-full[data-ds-pins="2"][b-novos26nzg]  tbody tr > :nth-child(4) .ds-result-cell-text {
    max-width: 14rem;
}

.ds-results-table.ds-full[data-ds-pins][b-novos26nzg]  tbody tr:not(.ds-virtualize-placeholder) > :nth-child(-n+2),
.ds-results-table.ds-full[data-ds-pins="1"][b-novos26nzg]  tbody tr > :nth-child(3),
.ds-results-table.ds-full[data-ds-pins="2"][b-novos26nzg]  tbody tr > :nth-child(3),
.ds-results-table.ds-full[data-ds-pins="2"][b-novos26nzg]  tbody tr > :nth-child(4) {
    position: sticky;
    z-index: 1;
    background-color: var(--bs-body-bg, #fff);
}

.ds-results-table.ds-full[data-ds-pins] thead th:nth-child(-n+2)[b-novos26nzg],
.ds-results-table.ds-full[data-ds-pins="1"] thead th:nth-child(3)[b-novos26nzg],
.ds-results-table.ds-full[data-ds-pins="2"] thead th:nth-child(3)[b-novos26nzg],
.ds-results-table.ds-full[data-ds-pins="2"] thead th:nth-child(4)[b-novos26nzg] {
    z-index: 3;
}

.ds-results-table.ds-full[data-ds-pins][b-novos26nzg]  tr > :nth-child(1) {
    left: 0;
}

.ds-results-table.ds-full[data-ds-pins][b-novos26nzg]  tr > :nth-child(2) {
    left: var(--ds-pin-left-2, 2.5rem);
}

.ds-results-table.ds-full[data-ds-pins="1"][b-novos26nzg]  tr > :nth-child(3),
.ds-results-table.ds-full[data-ds-pins="2"][b-novos26nzg]  tr > :nth-child(3) {
    left: var(--ds-pin-left-3, 5rem);
}

.ds-results-table.ds-full[data-ds-pins="2"][b-novos26nzg]  tr > :nth-child(4) {
    left: var(--ds-pin-left-4);
}

/* Shadow on the last fixed column once the results are scrolled sideways. */
.ds-results-table.ds-full[data-ds-scrolled][data-ds-pins="0"][b-novos26nzg]  tr > :nth-child(2)::after,
.ds-results-table.ds-full[data-ds-scrolled][data-ds-pins="1"][b-novos26nzg]  tr > :nth-child(3)::after,
.ds-results-table.ds-full[data-ds-scrolled][data-ds-pins="2"][b-novos26nzg]  tr > :nth-child(4)::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -6px;
    width: 6px;
    pointer-events: none;
    background: linear-gradient(to right, rgba(15, 23, 42, 0.18), transparent);
}

.ds-pin-icon[b-novos26nzg] {
    display: none;
    color: var(--bs-secondary, #94a3b8);
    font-size: 0.65rem;
}

.ds-results-table.ds-full[data-ds-pins="1"] thead th:nth-child(3) .ds-pin-icon[b-novos26nzg],
.ds-results-table.ds-full[data-ds-pins="2"] thead th:nth-child(3) .ds-pin-icon[b-novos26nzg],
.ds-results-table.ds-full[data-ds-pins="2"] thead th:nth-child(4) .ds-pin-icon[b-novos26nzg] {
    display: inline;
}

.ds-results-cards-selectall[b-novos26nzg] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--bs-body-bg, #fff);
    padding-top: 0.15rem;
    padding-bottom: 0.35rem;
}

.ds-virtualize-card-placeholder[b-novos26nzg] {
    min-height: 8rem;
    opacity: 0.35;
}

.ds-results-refreshing[b-novos26nzg] {
    opacity: 0.65;
    transition: opacity 0.15s ease;
}

.ds-action-loading[b-novos26nzg] {
    max-width: 16rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ds-no-results[b-novos26nzg] {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto;
    min-height: 12rem;
    padding: 1.5rem 1rem;
}

.ds-no-results-card[b-novos26nzg] {
    max-width: 40rem;
    width: 100%;
    text-align: center;
    padding: 1.75rem 1.5rem;
    border: 1px dashed var(--bs-border-color, #dee2e6);
    border-radius: 0.5rem;
    background: var(--bs-light, #f8f9fa);
}

.ds-no-results-icon[b-novos26nzg] {
    font-size: 1.75rem;
    color: var(--bs-secondary, #6c757d);
    opacity: 0.75;
    display: block;
    margin-bottom: 0.75rem;
}

.ds-no-results-title[b-novos26nzg] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--bs-body-color, #212529);
}

.ds-no-results-lead[b-novos26nzg] {
    font-size: 0.9375rem;
    color: var(--bs-secondary, #6c757d);
}

.ds-no-results-criteria[b-novos26nzg] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
}

.ds-no-results-chip[b-novos26nzg] {
    display: inline-block;
    padding: 0.35rem 0.65rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--bs-body-color, #212529);
    background: #fff;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.375rem;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
/* _content/IQ.Blazor.DatasetSearch/DatasetSearchColumnPicker.razor.rz.scp.css */
.ds-edit-columns-layout[b-9eldhqzup3] {
    min-height: 0;
}

.ds-edit-columns-panel[b-9eldhqzup3] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
}

.ds-edit-columns-panel-list[b-9eldhqzup3] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex: 1 1 auto;
    min-height: 12rem;
    max-height: min(60vh, 28rem);
    overflow-y: auto;
    padding: 0.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background: var(--bs-body-bg, #fff);
}

.ds-edit-columns-selected-list[b-9eldhqzup3] {
    gap: 0.65rem;
    padding: 0.75rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.ds-edit-columns-inline .ds-edit-columns-panel-list[b-9eldhqzup3] {
    max-height: calc(100vh - 20rem);
}

.ds-edit-column-empty[b-9eldhqzup3] {
    padding: 0.75rem;
}

.ds-edit-column-group[b-9eldhqzup3] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ds-edit-column-group-toggle[b-9eldhqzup3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.4rem 0.5rem;
    border: none;
    border-radius: var(--bs-border-radius);
    background: transparent;
    color: var(--bs-body-color);
    font-weight: 600;
    font-size: 0.875rem;
    text-align: left;
    cursor: pointer;
}

.ds-edit-column-group-toggle:hover[b-9eldhqzup3] {
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.ds-edit-column-group-label[b-9eldhqzup3] {
    flex: 1 1 auto;
    min-width: 0;
}

.ds-edit-column-group-count[b-9eldhqzup3] {
    font-weight: 500;
    font-size: 0.75rem;
}

.ds-edit-column-group-fields[b-9eldhqzup3] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0 0 0.35rem 1.25rem;
}

.ds-edit-column-available[b-9eldhqzup3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid var(--bs-border-color) !important;
    border-radius: var(--bs-border-radius);
    background: var(--bs-body-bg, #fff);
}

.ds-edit-column-available:hover[b-9eldhqzup3] {
    border-color: var(--bs-primary) !important;
    background: var(--bs-light, #f8f9fa);
}

.ds-edit-column-selected[b-9eldhqzup3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 0.75rem;
    min-height: 2.75rem;
    padding: 0.65rem 0.5rem 0.65rem 0.65rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: border-color 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;
}

.ds-edit-column-selected:hover[b-9eldhqzup3] {
    border-color: var(--bs-secondary-border-subtle, #adb5bd);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.iq-drag-reorder-item.drag-over[b-9eldhqzup3],
.ds-edit-column-selected.drag-over[b-9eldhqzup3] {
    border-color: var(--bs-primary);
    background: var(--bs-primary-bg-subtle, #e7f1ff);
    box-shadow: 0 0 0 2px rgba(var(--bs-primary-rgb, 13, 110, 253), 0.25);
}

.iq-drag-reorder-item.iq-dragging[b-9eldhqzup3],
.ds-edit-column-selected.iq-dragging[b-9eldhqzup3] {
    border-color: var(--bs-primary);
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    opacity: 0.95;
    z-index: 1;
}

.ds-edit-column-drag-handle[b-9eldhqzup3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    cursor: grab;
    color: var(--bs-secondary-color, #6c757d);
    border-radius: 0.35rem;
    line-height: 1;
    user-select: none;
    flex-shrink: 0;
}

.ds-edit-column-drag-handle:hover[b-9eldhqzup3] {
    color: var(--bs-body-color);
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.ds-edit-column-drag-handle:active[b-9eldhqzup3] {
    cursor: grabbing;
}

/* Field name on first line, dataset on second — must be column flex or they collide inline. */
.ds-edit-column-selected-text[b-9eldhqzup3] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.15rem;
    min-width: 0;
    width: 100%;
    overflow: hidden;
    line-height: 1.25;
}

.ds-edit-column-name[b-9eldhqzup3] {
    display: block;
    min-width: 0;
    max-width: 100%;
    font-weight: 500;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ds-edit-column-dataset[b-9eldhqzup3] {
    display: block;
    max-width: 100%;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ds-edit-column-remove[b-9eldhqzup3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
    border-radius: 0.35rem;
    text-decoration: none !important;
    justify-self: end;
}

.ds-edit-column-remove:hover[b-9eldhqzup3] {
    color: var(--bs-danger) !important;
    background: rgba(var(--bs-danger-rgb, 220, 53, 69), 0.08);
}

@media (max-width: 767.98px) {
    .ds-edit-columns-panel-list[b-9eldhqzup3] {
        max-height: min(40vh, 18rem);
    }
}
/* _content/IQ.Blazor.DatasetSearch/DatasetSearchFilters.razor.rz.scp.css */
.ds-filters-summary[b-e981qf8aja] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: flex-start;
    width: 100%;
}

.ds-filter-pill[b-e981qf8aja] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: #e8f1ff;
    border: 1px solid #c9dcff;
    color: #1e3a8a;
    border-radius: 999px;
    padding: 0.28rem 0.4rem 0.28rem 0.7rem;
    font-size: 0.8rem;
    cursor: pointer;
    user-select: none;
    transition: box-shadow 0.12s ease, border-color 0.12s ease;
    max-width: 100%;
}

.ds-filter-pill:hover[b-e981qf8aja],
.ds-filter-pill:focus-visible[b-e981qf8aja] {
    border-color: #93c5fd;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15);
    outline: none;
}

/* Empty value + value-required operator → ignored on Search */
.ds-filter-pill--inactive[b-e981qf8aja] {
    background: #f1f5f9;
    border-color: #e2e8f0;
    color: #64748b;
}

.ds-filter-pill--inactive .ds-filter-pill-label[b-e981qf8aja] {
    font-weight: 600;
    color: #64748b;
}

.ds-filter-pill--inactive .ds-filter-pill-op[b-e981qf8aja],
.ds-filter-pill--inactive .ds-filter-pill-val[b-e981qf8aja],
.ds-filter-pill--inactive .ds-filter-pill-hint[b-e981qf8aja] {
    color: #94a3b8;
}

.ds-filter-pill--inactive:hover[b-e981qf8aja],
.ds-filter-pill--inactive:focus-visible[b-e981qf8aja] {
    border-color: #cbd5e1;
    box-shadow: 0 0 0 2px rgba(100, 116, 139, 0.12);
}

.ds-filter-pill-label[b-e981qf8aja] {
    font-weight: 700;
    white-space: nowrap;
}

.ds-filter-pill-op[b-e981qf8aja] {
    color: #64748b;
    font-weight: 600;
    white-space: nowrap;
}

.ds-filter-pill-val[b-e981qf8aja] {
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ds-filter-pill-hint[b-e981qf8aja] {
    font-size: 0.68rem;
    color: #64748b;
    opacity: 0;
    margin-left: 0.1rem;
    transition: opacity 0.12s ease;
}

.ds-filter-pill:hover .ds-filter-pill-hint[b-e981qf8aja],
.ds-filter-pill:focus-visible .ds-filter-pill-hint[b-e981qf8aja] {
    opacity: 1;
}

.ds-filter-inline[b-e981qf8aja] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    background: #fff;
    border: 1.5px solid #0daaea;
    border-radius: 10px;
    padding: 0.4rem 0.5rem;
    box-shadow: 0 0 0 3px rgba(13, 170, 234, 0.15);
    min-width: min(100%, 22rem);
    max-width: 100%;
    animation: ds-filter-inline-pop-b-e981qf8aja 0.14s ease-out;
}

@keyframes ds-filter-inline-pop-b-e981qf8aja {
    from { transform: scale(0.98); opacity: 0.7; }
    to { transform: scale(1); opacity: 1; }
}

.ds-filter-inline-name[b-e981qf8aja] {
    font-weight: 700;
    font-size: 0.82rem;
    color: var(--bs-body-color, #1a2332);
    padding: 0 0.25rem;
    white-space: nowrap;
}

.ds-filter-inline .ds-filter-op[b-e981qf8aja],
.ds-filter-inline .ds-filter-input[b-e981qf8aja] {
    box-sizing: border-box;
    height: 1.9rem;
    min-height: 1.9rem;
    max-height: 1.9rem;
    margin: 0;
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.ds-filter-inline .ds-filter-op[b-e981qf8aja] {
    flex: 0 1 auto;
    width: auto;
    min-width: 6.5rem;
    max-width: 10rem;
    padding-left: 0.5rem;
    padding-right: 1.5rem;
}

.ds-filter-inline .ds-filter-input[b-e981qf8aja] {
    flex: 1 1 8rem;
    min-width: 9rem;
}

.ds-filter-inline .ds-filter-multiselect[b-e981qf8aja] {
    flex: 1 1 8rem;
    min-width: 9rem;
}

.ds-filter-inline-done[b-e981qf8aja] {
    border: 0;
    background: #042c54;
    color: #fff;
    border-radius: 6px;
    padding: 0.3rem 0.55rem;
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.25;
}

.ds-filter-inline-done:hover[b-e981qf8aja] {
    background: #053a6e;
    color: #fff;
}

.ds-filter-inline--inactive[b-e981qf8aja] {
    border-color: #cbd5e1;
    box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.18);
    background: #f8fafc;
}

.ds-filter-inline--inactive .ds-filter-inline-name[b-e981qf8aja] {
    color: #64748b;
}

[b-e981qf8aja] .ds-filter-multiselect .e-multi-select-wrapper,
[b-e981qf8aja] .ds-filter-multiselect.e-multi-select-wrapper,
[b-e981qf8aja] .ds-filter-inline .e-multiselect {
    min-height: 1.9rem;
    height: auto;
    font-size: 0.875rem;
}

[b-e981qf8aja] .ds-filter-inline .e-multi-select-wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

/* Keep the Syncfusion search input in tab order and clickable inside the compact filter chip. */
[b-e981qf8aja] .ds-filter-inline .e-multi-select-wrapper input.e-dropdownbase,
[b-e981qf8aja] .ds-filter-inline .e-multi-select-wrapper .e-searcher input,
[b-e981qf8aja] .ds-filter-inline .e-multiselect input {
    pointer-events: auto;
}

.ds-filter-no-value[b-e981qf8aja] {
    flex: 1 1 auto;
    min-width: 0;
}

.ds-filter-remove[b-e981qf8aja] {
    flex: 0 0 auto;
    line-height: 1;
    padding: 0.15rem 0.25rem;
    border: 0;
    background: transparent;
    color: #94a3b8;
    border-radius: 4px;
}

.ds-filter-remove:hover[b-e981qf8aja] {
    background: #fee2e2;
    color: #b91c1c !important;
}

.ds-filters-empty[b-e981qf8aja] {
    font-size: 0.85rem;
    color: var(--bs-secondary, #64748b);
    padding: 0.35rem 0.15rem;
}

/* Add Filter modal — searchable field list (same pattern as Edit columns) */
.ds-add-filter-field-list[b-e981qf8aja] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 12rem;
    max-height: min(50vh, 22rem);
    overflow-y: auto;
    padding: 0.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background: var(--bs-body-bg, #fff);
}

.ds-add-filter-group[b-e981qf8aja] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ds-add-filter-group-toggle[b-e981qf8aja] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.4rem 0.5rem;
    border: none;
    border-radius: var(--bs-border-radius);
    background: transparent;
    color: var(--bs-body-color);
    font-weight: 600;
    font-size: 0.875rem;
    text-align: left;
    cursor: pointer;
}

.ds-add-filter-group-toggle:hover[b-e981qf8aja] {
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.ds-add-filter-group-label[b-e981qf8aja] {
    flex: 1 1 auto;
    min-width: 0;
}

.ds-add-filter-group-count[b-e981qf8aja] {
    font-weight: 500;
    font-size: 0.75rem;
}

.ds-add-filter-group-fields[b-e981qf8aja] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0 0 0.35rem 1.25rem;
}

.ds-add-filter-field[b-e981qf8aja] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid var(--bs-border-color) !important;
    border-radius: var(--bs-border-radius);
    background: var(--bs-body-bg, #fff);
}

.ds-add-filter-field:hover[b-e981qf8aja] {
    border-color: var(--bs-primary) !important;
    background: var(--bs-light, #f8f9fa);
}

.ds-add-filter-field--selected[b-e981qf8aja] {
    border-color: var(--bs-primary) !important;
    background: var(--bs-primary-bg-subtle, #e7f1ff) !important;
    box-shadow: 0 0 0 1px rgba(var(--bs-primary-rgb, 13, 110, 253), 0.25);
}

.ds-add-filter-field-name[b-e981qf8aja] {
    display: block;
    min-width: 0;
    max-width: 100%;
    font-weight: 500;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ds-add-filter-empty[b-e981qf8aja] {
    padding: 0.75rem;
}
/* _content/IQ.Blazor.DatasetSearch/DatasetSearchResultCard.razor.rz.scp.css */
.ds-result-card[b-euegwe0v3e] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.375rem;
    background: var(--bs-body-bg, #fff);
    padding: 0.65rem 0.75rem;
    margin-bottom: 0.5rem;
}

.ds-result-card-header[b-euegwe0v3e] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 0.35rem;
}

.ds-result-card-actions[b-euegwe0v3e] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex: 0 0 auto;
    padding-top: 0.1rem;
}

.ds-result-card-title[b-euegwe0v3e] {
    flex: 1 1 auto;
    min-width: 0;
    line-height: 1.25;
}

.ds-result-card-title-label[b-euegwe0v3e] {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--bs-secondary, #6c757d);
}

.ds-result-card-title-value[b-euegwe0v3e] {
    display: block;
    font-size: 0.975rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ds-result-card-fields[b-euegwe0v3e] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.35rem 0.75rem;
    margin: 0;
}

@media (min-width: 480px) {
    .ds-result-card-fields[b-euegwe0v3e] {
        grid-template-columns: 1fr 1fr;
    }
}

.ds-result-card-field[b-euegwe0v3e] {
    min-width: 0;
}

.ds-result-card-field dt[b-euegwe0v3e] {
    margin: 0;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--bs-secondary, #6c757d);
}

.ds-result-card-field dd[b-euegwe0v3e] {
    margin: 0;
    font-size: 0.875rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.ds-result-card-more[b-euegwe0v3e] {
    margin-top: 0.25rem;
    text-decoration: none;
}

.ds-result-card-fields-extra[b-euegwe0v3e] {
    margin-top: 0.35rem;
    padding-top: 0.35rem;
    border-top: 1px dashed var(--bs-border-color, #dee2e6);
}

/* Reuse cell tone classes inside cards */
.ds-result-card .ds-cell-tone-money-neg[b-euegwe0v3e] {
    color: #c62828 !important;
}

.ds-result-card .ds-cell-tone-date-past[b-euegwe0v3e] {
    color: var(--iq-muted-text, #64748b) !important;
}

.ds-result-card .ds-cell-tone-date-today[b-euegwe0v3e] {
    color: var(--iq-accent-blue, #0daaea) !important;
    font-weight: 600;
}

.ds-result-card .ds-cell-tone-date-soon[b-euegwe0v3e] {
    color: #c47f17 !important;
    font-weight: 600;
}

.ds-result-card .ds-cell-tone-date-overdue[b-euegwe0v3e] {
    color: #c62828 !important;
    font-weight: 600;
}

body.dark-theme .ds-result-card .ds-cell-tone-money-neg[b-euegwe0v3e],
body.dark-theme .ds-result-card .ds-cell-tone-date-overdue[b-euegwe0v3e] {
    color: #f07178 !important;
}

body.dark-theme .ds-result-card .ds-cell-tone-date-past[b-euegwe0v3e] {
    color: var(--iq-muted-text, #94a3b8) !important;
}

body.dark-theme .ds-result-card .ds-cell-tone-date-today[b-euegwe0v3e] {
    color: var(--iq-accent-blue, #0daaea) !important;
}

body.dark-theme .ds-result-card .ds-cell-tone-date-soon[b-euegwe0v3e] {
    color: #e6b450 !important;
}
/* _content/IQ.Blazor.DatasetSearch/DatasetSearchResultRow.razor.rz.scp.css */
.ds-result-cell[b-c9tueaifr0] {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 0;
    vertical-align: middle;
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
}

.ds-result-cell-text[b-c9tueaifr0] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-height: 1.25rem;
    line-height: 1.25rem;
}

.ds-result-cell-editable[b-c9tueaifr0] {
    cursor: pointer;
}

.ds-result-cell-editable:hover[b-c9tueaifr0] {
    background: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.06);
}

.ds-result-cell-editable .ds-result-cell-text:hover[b-c9tueaifr0],
.ds-result-cell-editable .ds-result-cell-text:focus-visible[b-c9tueaifr0] {
    outline: none;
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-offset: 0.15rem;
}

.ds-result-cell-editable .ds-result-cell-text:focus-visible[b-c9tueaifr0] {
    box-shadow: inset 0 0 0 1px rgba(var(--bs-primary-rgb, 13, 110, 253), 0.45);
}

.ds-result-cell-editor[b-c9tueaifr0] {
    min-width: 0;
    max-width: 100%;
}

.ds-result-cell-editor[b-c9tueaifr0]  .form-control,
.ds-result-cell-editor[b-c9tueaifr0]  .e-input-group {
    min-width: 0;
    max-width: 100%;
}

/* Money / date value tones */
.ds-result-cell .ds-cell-tone-money-neg[b-c9tueaifr0] {
    color: #c62828 !important;
}

.ds-result-cell .ds-cell-tone-date-past[b-c9tueaifr0] {
    color: var(--iq-muted-text, #64748b) !important;
}

.ds-result-cell .ds-cell-tone-date-today[b-c9tueaifr0] {
    color: var(--iq-accent-blue, #0daaea) !important;
    font-weight: 600;
}

.ds-result-cell .ds-cell-tone-date-soon[b-c9tueaifr0] {
    color: #c47f17 !important;
    font-weight: 600;
}

.ds-result-cell .ds-cell-tone-date-overdue[b-c9tueaifr0] {
    color: #c62828 !important;
    font-weight: 600;
}

body.dark-theme .ds-result-cell .ds-cell-tone-money-neg[b-c9tueaifr0],
body.dark-theme .ds-result-cell .ds-cell-tone-date-overdue[b-c9tueaifr0] {
    color: #f07178 !important;
}

body.dark-theme .ds-result-cell .ds-cell-tone-date-past[b-c9tueaifr0] {
    color: var(--iq-muted-text, #94a3b8) !important;
}

body.dark-theme .ds-result-cell .ds-cell-tone-date-today[b-c9tueaifr0] {
    color: var(--iq-accent-blue, #0daaea) !important;
}

body.dark-theme .ds-result-cell .ds-cell-tone-date-soon[b-c9tueaifr0] {
    color: #e6b450 !important;
}
