.monitor-catalog { min-width: 0; }
.monitor-catalog .category-strip { min-height: 52px; border-bottom: 1px solid var(--line); }
.catalog-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0 4px; }
.catalog-heading > div { min-width: 0; }
.catalog-heading h1 { margin: 0 0 8px; font-size: 30px; overflow-wrap: anywhere; }
.catalog-heading h1 span { color: var(--green); }
.catalog-heading p { margin: 0; font-size: 13px; max-width: 820px; }
.catalog-picker { flex-shrink: 0; font-size: 12px; }
.monitor-catalog .network-stats { padding: 10px 0 14px; margin: 0 0 16px; gap: 24px; }
.monitor-catalog .network-stats > div { font-size: 12px; }
.monitor-catalog .network-stats strong { font-size: 14px; }
.monitor-catalog .network-stats .last-update { font-size: 11px; }
.monitor-catalog .catalog-layout { grid-template-columns: minmax(0, 1fr) 232px; gap: 24px; }
.monitor-catalog .section-heading { margin-bottom: 14px; }
.monitor-catalog .section-heading h2 { font-size: 18px; }
.catalog-search-row { display: flex; align-items: stretch; gap: 10px; }
.catalog-search-row .catalog-search { flex: 1; min-width: 0; height: 44px; }
.catalog-filter-toggle { display: none; }
.catalog-favorites { width: 44px; padding: 0; flex: none; }
.catalog-result-count { color: var(--muted); font-size: 11px; white-space: nowrap; padding-left: 12px; }
.monitor-catalog .quick-tags { margin: 12px 0 16px; gap: 6px; }
.monitor-catalog .quick-tags a { font-size: 11px; }
.monitor-catalog .sort-links { gap: 20px; }
.monitor-catalog .sort-links a { font-size: 11px; padding: 8px 0 12px; }
.catalog-active-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.catalog-active-filters a { display: inline-flex; gap: 6px; align-items: center; max-width: 100%; padding: 5px 8px; background: var(--green-soft); color: var(--green); border: 1px solid var(--line); border-radius: 4px; font-size: 11px; }
.catalog-active-filters span { overflow-wrap: anywhere; }
.catalog-active-filters .icon { width: 13px; height: 13px; }
.catalog-active-filters .catalog-reset { background: transparent; border-color: transparent; color: var(--muted); }
.monitor-catalog .server-list { gap: 12px; }
.monitor-catalog .server-row.server-entry { grid-template-columns: 20px 48px minmax(0, 1fr) 148px; grid-template-rows: auto auto; align-items: start; align-content: start; gap: 10px 14px; padding: 16px; min-height: 0; }
.monitor-catalog .server-entry.is-promoted { padding-left: 14px; }
.monitor-catalog .entry-rank { position: static; grid-column: 1; grid-row: 1; padding-top: 12px; }
.monitor-catalog .entry-icon { grid-column: 2; grid-row: 1; }
.monitor-catalog .entry-icon, .monitor-catalog .entry-icon img { width: 48px; height: 48px; }
.monitor-catalog .entry-identity { display: block; grid-column: 3; grid-row: 1; }
.monitor-catalog .entry-heading { gap: 6px; }
.monitor-catalog .server-name { font-size: 15px; }
.monitor-catalog .entry-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal; font-size: 12px; line-height: 1.6; margin: 5px 0 0; }
.monitor-catalog .entry-address { display: inline-flex; min-height: 36px; max-width: 100%; padding: 6px 10px; margin: 10px 0 0; font-size: 12px; background: var(--bg); }
.monitor-catalog .entry-address .icon { display: inline-block; width: 15px; height: 15px; }
.monitor-catalog .entry-footer { margin: 10px 0 0; gap: 7px 12px; }
.monitor-catalog .entry-tags > span { font-size: 11px; }
.monitor-catalog .entry-status { grid-column: 4; grid-row: 1; grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 0 0 0 16px; text-align: left; }
.monitor-catalog .entry-record { display: none; }
.monitor-catalog .entry-metric-label { font-size: 10px; }
.monitor-catalog .row-online strong { justify-content: flex-start; font-size: 21px; }
.monitor-catalog .row-online small { font-size: 10px; }
.monitor-catalog .entry-status-footer { flex-wrap: wrap; gap: 9px; }
.monitor-catalog .entry-edition { flex-basis: 100%; flex-wrap: wrap; font-size: 11px; }
.monitor-catalog .row-version { display: block; white-space: normal; overflow-wrap: anywhere; font-size: 11px; }
.monitor-catalog .entry-votes { margin-left: 0; }
.monitor-catalog .entry-banner { grid-column: 3 / -1; grid-row: 2; margin: 0; }
.monitor-catalog .entry-overview { grid-column: 3 / -1; grid-row: 2; min-width: 0; }
.monitor-catalog .server-entry:has(.entry-banner) .entry-overview { grid-row: 3; }
/* Override the shared wide-list grid without changing other server lists. */
.monitor-catalog .server-row.server-entry > .entry-rank,
.monitor-catalog .server-row.server-entry > .entry-icon,
.monitor-catalog .server-row.server-entry > .entry-status { grid-row: 1; }
.entry-overview summary { display: flex; justify-content: flex-end; align-items: center; gap: 6px; min-height: 28px; list-style: none; font-size: 11px; color: var(--muted); cursor: pointer; }
.entry-overview summary::-webkit-details-marker { display: none; }
.entry-overview summary .icon { width: 14px; height: 14px; }
.entry-overview[open] summary .icon { transform: rotate(180deg); }
.entry-overview-body { border-top: 1px solid var(--line); padding: 14px 0 0; margin-top: 7px; font-size: 12px; overflow-wrap: anywhere; }
.entry-overview-body p { line-height: 1.8; margin-bottom: 12px; }
.entry-overview-body dl { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0 0 14px; }
.entry-overview-body dt { color: var(--muted); font-size: 11px; }
.entry-overview-body dd { margin: 3px 0 0; font-weight: 600; }
.entry-overview-body .subtle-link { display: inline-flex; font-size: 12px; }
.monitor-catalog .catalog-sidebar { display: grid; min-width: 0; }
.monitor-catalog .filter-panel { display: block; background: transparent; border: 0; border-left: 1px solid var(--line); border-radius: 0; padding: 0 0 0 20px; }
.monitor-catalog .sidebar-note { font-size: 11px; padding-left: 20px; }
.catalog-filter-dialog { width: min(520px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); }
.catalog-filter-dialog::backdrop { background: #0009; }
.catalog-filter-dialog .catalog-dialog-heading { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); background: var(--surface); }
.catalog-dialog-heading h2 { margin: 0; font-size: 18px; }
.catalog-filter-dialog .filter-panel { display: block; padding: 18px; border: 0; background: var(--surface); }
.catalog-filter-dialog .filter-submit { width: 100%; position: sticky; bottom: 0; margin-bottom: 0; }
.catalog-filter-dialog .field select { min-height: 44px; font-size: 14px; }
.catalog-filter-dialog .radio-line { min-height: 34px; font-size: 13px; }
.catalog-filter-open { overflow: hidden; }
.entry-facts { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 8px; color: var(--muted); font-size: 10px; }
.entry-facts > span, .entry-facts > a { display: inline-flex; gap: 5px; align-items: center; max-width: 100%; }
.entry-facts strong { color: var(--ink); font-weight: 600; }
.entry-facts .icon { width: 13px; height: 13px; }
.entry-facts a { color: var(--green); }
.monitor-catalog .entry-description { -webkit-line-clamp: 3; }
@media (min-width: 601px) {
    .monitor-catalog .server-row.server-entry { grid-template-rows: repeat(5, auto); row-gap: 6px; padding-top: 14px; padding-bottom: 14px; }
    .monitor-catalog .server-entry .entry-identity { display: contents; }
    .monitor-catalog .server-row.server-entry > .entry-rank,
    .monitor-catalog .server-row.server-entry > .entry-icon { grid-row: 1 / 6; }
    .monitor-catalog .server-entry .entry-heading { grid-column: 3; grid-row: 1; }
    .monitor-catalog .server-entry .entry-description { grid-column: 3; grid-row: 2; margin: 0; }
    .monitor-catalog .server-entry .entry-address { grid-column: 3; grid-row: 3; justify-self: start; margin: 0; }
    .monitor-catalog .server-entry .entry-footer { grid-column: 3; grid-row: 4; margin: 0; }
    .monitor-catalog .server-row.server-entry > .entry-status { grid-column: 4; grid-row: 1 / 6; padding-bottom: 32px; gap: 6px; }
    .monitor-catalog .row-online strong { display: inline-flex; font-size: 20px; }
    .monitor-catalog .row-online small { display: block; margin: 2px 0 0; white-space: nowrap; }
    .monitor-catalog .entry-status-footer { gap: 5px; }
    .monitor-catalog .server-entry .entry-facts { grid-column: 3; grid-row: 5; margin: 0; }
    .monitor-catalog .server-entry .entry-banner { grid-column: 3 / -1; grid-row: 6; }
    .monitor-catalog .server-entry .entry-overview,
    .monitor-catalog .server-entry:has(.entry-banner) .entry-overview { grid-column: 4; grid-row: 5; align-self: end; }
    .monitor-catalog .server-entry .entry-overview[open] { grid-column: 3 / -1; grid-row: 6; }
    .monitor-catalog .server-entry:has(.entry-banner) .entry-overview[open] { grid-row: 7; }
}
@container server-cards (min-width: 850px) {
    .monitor-catalog .server-row.server-entry:has(.entry-banner) { grid-template-columns: 20px 48px minmax(180px, 1fr) minmax(220px, 340px) 148px; }
    .monitor-catalog .server-entry:has(.entry-banner) .entry-heading { grid-column: 3 / 5; }
    .monitor-catalog .server-entry:has(.entry-banner) .entry-banner { grid-column: 4; grid-row: 2 / 5; align-self: center; }
    .monitor-catalog .server-entry:has(.entry-banner) .entry-facts { grid-column: 3 / 5; }
    .monitor-catalog .server-row.server-entry:has(.entry-banner) > .entry-status { grid-column: 5; }
    .monitor-catalog .server-entry:has(.entry-banner) .entry-overview { grid-column: 5; grid-row: 5; }
    .monitor-catalog .server-entry:has(.entry-banner) .entry-overview[open] { grid-column: 3 / -1; grid-row: 6; }
}
@media (min-width: 1101px) {
    body:has(.monitor-catalog) .top-nav { flex-wrap: nowrap; height: 76px; padding-top: 0; gap: 28px; }
    body:has(.monitor-catalog) .main-nav { order: 0; flex-basis: auto; height: auto; gap: 20px; }
}
@media (max-width: 1100px) and (min-width: 901px) {
    .monitor-catalog .catalog-layout { grid-template-columns: minmax(0, 1fr) 210px; gap: 18px; }
    .monitor-catalog .server-row.server-entry { grid-template-columns: 18px 40px minmax(0, 1fr) 110px; gap: 10px; padding: 14px; }
    .monitor-catalog .entry-icon, .monitor-catalog .entry-icon img { width: 40px; height: 40px; }
    .monitor-catalog .entry-status { padding-left: 10px; }
    .catalog-picker { display: none; }
}
@media (max-width: 900px) {
    .monitor-catalog .catalog-layout { grid-template-columns: minmax(0, 1fr); }
    .monitor-catalog .catalog-sidebar { grid-row: 1; margin: 0 0 20px; }
    .monitor-catalog .filter-panel { border: 1px solid var(--line); padding: 16px; border-radius: 6px; }
    .catalog-enhanced .monitor-catalog .catalog-sidebar { display: none; }
    .catalog-enhanced .catalog-filter-toggle { display: inline-flex; font-size: 12px; padding: 8px 12px; }
    .catalog-filter-toggle .count-label { margin: 0; }
    .monitor-catalog .catalog-main { grid-row: auto; }
    .monitor-catalog .sidebar-note { display: none; }
    .catalog-picker { display: none; }
    .catalog-filter-dialog .filter-panel { border: 0; }
}
@media (max-width: 600px) {
    body:has(.monitor-catalog) .main-nav.grouped-nav { flex-wrap: nowrap; gap: 12px; }
    body:has(.monitor-catalog) .main-nav a, body:has(.monitor-catalog) .nav-dropdown summary { font-size: 11px; }
    .catalog-heading { padding: 16px 0 6px; }
    .catalog-heading h1 { font-size: 25px; }
    .catalog-heading p { font-size: 12px; }
    .monitor-catalog .category-strip { min-height: 44px; }
    .monitor-catalog .network-stats { gap: 8px 16px; padding: 10px 0 14px; margin-bottom: 16px; }
    .monitor-catalog .network-stats > div { font-size: 10px; }
    .monitor-catalog .network-stats .last-update { flex-basis: auto; font-size: 10px; }
    .monitor-catalog .section-heading { margin-bottom: 10px; }
    .monitor-catalog .section-heading h2 { font-size: 16px; }
    .monitor-catalog .quick-tags { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; margin: 10px 0 5px; }
    .monitor-catalog .quick-tags > * { flex-shrink: 0; }
    .monitor-catalog .quick-tags > span { display: none; }
    .monitor-catalog .sort-links { gap: 18px; }
    .monitor-catalog .sort-links a:last-child { display: block; }
    .monitor-catalog .server-row.server-entry { grid-template-columns: 42px minmax(0, 1fr); grid-template-rows: repeat(8, auto); gap: 10px 12px; padding: 14px; }
    .monitor-catalog .server-entry.is-promoted { padding-left: 12px; }
    .monitor-catalog .entry-identity { display: contents; }
    .monitor-catalog .entry-icon { grid-column: 1; grid-row: 1; }
    .monitor-catalog .entry-icon, .monitor-catalog .entry-icon img { width: 42px; height: 42px; }
    .monitor-catalog .entry-rank { position: absolute; top: 7px; left: 7px; min-width: 20px; height: 20px; padding: 0 3px; display: grid; place-items: center; background: var(--soft); border: 2px solid var(--surface); border-radius: 4px; font-size: 10px; }
    .monitor-catalog .entry-heading { grid-column: 2; grid-row: 1; align-self: center; }
    .monitor-catalog .server-name { font-size: 15px; }
    .monitor-catalog .entry-description { grid-column: 1 / -1; grid-row: 2; margin: 0; }
    .monitor-catalog .entry-status { grid-column: 1 / -1; grid-row: 3; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0; border: 0; }
    .monitor-catalog .row-online { flex-shrink: 0; }
    .monitor-catalog .row-online strong { font-size: 18px; }
    .monitor-catalog .row-online small { display: none; }
    .monitor-catalog .entry-status-footer { display: flex; justify-content: flex-end; gap: 5px 10px; min-width: 0; }
    .monitor-catalog .entry-edition { justify-content: flex-end; text-align: right; }
    .monitor-catalog .entry-address { grid-column: 1 / -1; grid-row: 4; margin: 0; min-height: 40px; width: 100%; }
    .monitor-catalog .entry-footer { grid-column: 1 / -1; grid-row: 5; margin: 0; }
    .monitor-catalog .entry-insight { flex-basis: auto; font-size: 10px; }
    .monitor-catalog .entry-banner { grid-column: 1 / -1; grid-row: 6; }
    .monitor-catalog .entry-overview, .monitor-catalog .server-entry:has(.entry-banner) .entry-overview { grid-column: 1 / -1; grid-row: 8; }
    .monitor-catalog .server-entry .entry-heading { grid-column: 2; grid-row: 1; }
    .monitor-catalog .server-entry .entry-description { grid-column: 1 / -1; grid-row: 2; }
    .monitor-catalog .server-row.server-entry > .entry-status { grid-column: 1 / -1; grid-row: 3; }
    .monitor-catalog .server-entry .entry-address { grid-column: 1 / -1; grid-row: 4; }
    .monitor-catalog .server-entry .entry-footer { grid-column: 1 / -1; grid-row: 5; }
    .monitor-catalog .server-entry .entry-facts { grid-column: 1 / -1; grid-row: 6; margin: 0; }
    .monitor-catalog .server-entry .entry-banner { grid-column: 1 / -1; grid-row: 7; }
    .entry-overview summary { min-height: 32px; font-size: 12px; }
    .catalog-search-row .catalog-search { padding-left: 10px; gap: 7px; }
    .catalog-search-row .catalog-search > .icon { display: none; }
    .catalog-search-row .catalog-search input[type=search] { font-size: 12px; }
    .catalog-filter-toggle { gap: 6px; }
    .catalog-favorites { width: 36px; }
    .catalog-result-count { display: none; }
    .catalog-filter-dialog { margin: auto auto 0; width: 100%; max-width: 100%; max-height: calc(100dvh - 12px); border-radius: 8px 8px 0 0; }
}
@media (max-width: 360px) {
    body:has(.monitor-catalog) .main-nav.grouped-nav { gap: 0 16px; flex-wrap: wrap; }
    .catalog-enhanced .catalog-filter-toggle { font-size: 0; width: 44px; padding: 8px; gap: 0; }
    .catalog-filter-toggle .count-label { display: none; }
}
