.lprs-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.lprs-heading p { margin: 8px 0 20px; max-width: 760px; }
.lprs-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.lprs-filters label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--text-muted); }
.lprs-filters .input-compact { width: 100%; min-width: 170px; }
.lprs-filters .lprs-main-search { flex: 1 1 240px; }
.lprs-filters .lprs-checkbox { flex-direction: row; align-items: center; min-height: 32px; }
.lprs-status { font-size: 13px; margin: 18px 0 8px; }
.lprs-summary { font-weight: 600; }
.lprs-applied { font-size: 12px; overflow-wrap: anywhere; }
.lprs-error { margin: 12px 0; color: var(--danger); }
.lprs-table { max-width: 100%; }
.lprs-table .lprs-cell { white-space: normal; overflow-wrap: anywhere; }
.lprs-table .lprs-entity-state { align-items: flex-start; }
.lprs-registry { display: inline-flex; align-items: center; justify-content: center; }
.lprs-registry .fi { flex-shrink: 0; }
.lpr-search-return { margin-bottom: 12px; }
@media (max-width: 600px) {
    .lprs-heading { flex-direction: column; margin-bottom: 12px; }
    .lprs-filters > label { flex: 1 1 100%; }
}

/* Shared table tops; Overview retains its separate layout. */
#module-lp-registry .lpr-table-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 12px;
}
#module-lp-registry .lpr-table-heading .lpr-title { font-size: var(--text-sm); line-height: 1.5; }
#module-lp-registry .lpr-table-heading p { margin: 4px 0 0; font-size: var(--text-xs); }
#module-lp-registry .lpr-table-heading > div { min-width: 0; flex: 1 1 260px; }
#module-lp-registry .lpr-table-filters { align-items: end; gap: 8px 10px; margin-bottom: 10px; }
#module-lp-registry .lpr-table-filters label { font-size: var(--text-xs); color: var(--muted); }
#module-lp-registry .lpr-table-filters .lpr-filter { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
#module-lp-registry .lpr-filter-pair { display: contents; }
#module-lp-registry .lpr-table-filters .input-compact { min-height: 32px; max-width: 100%; }
#lpr-registry-view .lpr-table-filters > .lpr-filter:has(input[type="search"]) { flex: 1 1 170px; }
#lpr-registry-view .lpr-table-filters .lpr-search-input { width: 100%; min-width: 0; }
#lpr-registry-view .lpr-filter-pair .lpr-filter { flex: 0 1 155px; }
#lpr-registry-view .lpr-table-filters .inline-toolbar { flex-wrap: wrap; min-height: 32px; }
#lpr-registry-view .lpr-stats { font-size: var(--text-xs); margin: 8px 0; }
#lpr-registry-view .lpr-feed-health { font-size: var(--text-xs); margin-bottom: 8px; padding: 6px 8px; gap: 4px 10px; }
#lpr-registry-view .lpr-scope-note { padding: 0; border: 0; background: none; color: var(--muted); }
#lpr-registry-view .lpr-bulk-bar { flex-wrap: wrap; gap: 8px; padding: 8px 10px; margin-bottom: 8px; }
#lpr-all-view .lprs-filters label { gap: 4px; }
#lpr-all-view .lprs-status { margin: 8px 0 4px; font-size: var(--text-xs); }
#lpr-all-view .lprs-summary { font-size: var(--text-sm); }
#lpr-all-view .lprs-applied { margin: 4px 0; }
@container lpr-workspace (max-width: 600px) {
    #module-lp-registry .lpr-table-heading { flex-direction: row; }
    #module-lp-registry .lpr-table-heading > div { flex-basis: 100%; }
    #lpr-registry-view .lpr-table-filters > .lpr-filter:has(input[type="search"]) { flex-basis: 100%; }
    #lpr-registry-view .lpr-filter-pair .lpr-filter { flex: 1 1 130px; }
    #lpr-registry-view .lpr-lu-kpi-sub { flex-basis: 100%; }
}

#lpr-registry-view .lpr-source-details { margin: 0 0 8px; font-size: var(--text-xs); color: var(--muted); }
#lpr-registry-view .lpr-source-details summary { cursor: pointer; }
#lpr-registry-view .lpr-source-details[open] .lpr-scope-note { margin-top: 6px; }

#module-lp-registry .lprs-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: nowrap; }
#module-lp-registry .lprs-row-actions > .btn { flex: 0 0 auto; white-space: nowrap; }

#module-lp-registry .lpr-source-count { margin-left: auto; font-variant-numeric: tabular-nums; color: var(--text-muted); }
