.mon.mon-v2:has(.mon-compact-catalog) {
  width: min(100%, 1160px);
  margin-inline: auto;
}
.mon .mon-compact-catalog { min-width: 0; }
.mon .mon-compact-intro {
  text-align: center;
  padding: clamp(14px, 2vw, 19px) 0 10px;
}
.mon .mon-compact-intro h1 {
  font-size: clamp(22px, 3vw, 38px);
  line-height: 1.17;
  margin: 7px auto 9px;
}
.mon .mon-compact-intro p { margin: 0 auto; color: #d5ddf2; font-size: 12px; line-height: 1.65; }
.mon .mon-compact-intro .mon-compact-kicker { color: #a6f3ed; font-size: 10px; }
.mon .mon-compact-catalog .mon-quick-modes {
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 8px;
}
.mon .mon-compact-catalog .mon-metrics {
  gap: 0;
  padding: 8px 0;
  background: var(--monitor-surface);
  border: 1px solid var(--monitor-stroke);
  border-radius: 16px;
  margin-bottom: 11px;
}
.mon .mon-compact-catalog .mon-metrics > article {
  background: none;
  box-shadow: none;
  border: 0;
  border-inline-end: 1px solid var(--monitor-stroke);
  border-radius: 0;
  justify-content: center;
  min-height: 54px;
  padding: 8px;
}
.mon .mon-compact-catalog .mon-metrics > article::before { display: none; }
.mon .mon-compact-catalog .mon-metrics > article:last-child { border: 0; }
.mon .mon-compact-catalog .mon-metrics span,
.mon .mon-compact-catalog .mon-metrics small { margin-top: 3px; }
.mon .mon-compact-catalog .mon-search-form { padding: 10px; margin-bottom: 9px; }
.mon .mon-compact-catalog .mon-search { margin-bottom: 7px; }
.mon .mon-compact-catalog .mon-filter-details { margin: 0; }
.mon .mon-catalog-bar,
.mon .mon-catalog-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
.mon .mon-catalog-bar { gap: 8px 14px; padding-block: 3px 9px; }
.mon .mon-catalog-tabs .mon-btn,
.mon .mon-compact-catalog .mon-row-actions .mon-btn {
  min-height: 32px;
  padding: 5px 9px;
  font-size: 10px;
}
.mon .mon-catalog-tabs [aria-current] {
  background: #6e61bf55;
  border-color: #ad9af2;
  color: #fff;
}
.mon .mon-compact-catalog .mon-list { display: grid; gap: 7px; }
.mon .mon-compact-catalog .mon-card.mon-catalog-row {
  display: grid;
  grid-template-columns: 22px 48px minmax(0, 1.12fr) minmax(0, 1fr) 118px;
  align-items: start;
  gap: 10px;
  margin: 0;
  padding: 10px 13px;
  border-radius: 13px;
}
.mon .mon-compact-catalog .mon-catalog-icon { width: 48px; height: 48px; }
.mon .mon-row-position { color: #b6bfd9; font-size: 11px; padding-top: 3px; text-align: center; }
.mon .mon-compact-catalog .mon-title { align-items: center; gap: 5px; }
.mon .mon-compact-catalog .mon-title h2 { font-size: 15px; line-height: 1.35; }
.mon .mon-compact-catalog .mon-catalog-row .mon-summary {
  margin: 4px 0 6px !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere;
}
.mon .mon-compact-catalog .mon-row-actions { justify-content: flex-start; gap: 5px; }
.mon .mon-compact-catalog .mon-row-actions svg { width: 13px; height: 13px; }
.mon .mon-compact-catalog .mon-row-actions .mon-copy { flex: 0 1 auto; width: auto; min-height: 32px; text-align: left; white-space: normal; }
.mon .mon-row-media, .mon .mon-row-status { min-width: 0; }
.mon .mon-compact-catalog .mon-row-media .mon-banner-strip {
  width: min(100%, 320px);
  aspect-ratio: 4 / 1;
  max-height: 80px;
}
.mon .mon-row-motd {
  margin: 0;
  padding: 6px 8px;
  border-radius: 7px;
  background: #080e1e;
  font-size: 10px;
  line-height: 1.45;
  color: #a6f3ed;
  overflow-wrap: anywhere;
  white-space: pre-line;
}
.mon .mon-compact-catalog .mon-catalog-row .mon-tags { margin: 5px 0 0; gap: 4px; }
.mon .mon-compact-catalog .mon-extra-modes { font-size: 9px; }
.mon .mon-row-status { display: grid; justify-items: end; text-align: right; gap: 5px; }
.mon .mon-row-status small { color: #c1cce4; font-size: 9px; overflow-wrap: anywhere; }
.mon .mon-row-players { font-size: 11px; color: #c1cce4; }
.mon .mon-row-players strong { color: #a6f3c9; }
.mon .mon-compact-catalog .mon-ranking-explainer { margin-top: 18px; }
.mon .mon-compact-catalog > .mon-sidebar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  position: static;
  align-items: start;
}
.mon .mon-compact-catalog > .mon-sidebar > * { min-width: 0; margin: 0; }
.mon .mon-compact-catalog:has([data-hide-banners]:checked) .mon-banner-strip { display: none; }
@media (max-width: 740px) {
  .mon .mon-compact-catalog .mon-card.mon-catalog-row {
    grid-template-columns: 16px 39px minmax(0, 1fr) minmax(53px, 18%);
    gap: 6px;
    padding: 9px;
  }
  .mon .mon-compact-catalog .mon-catalog-icon { width: 39px; height: 39px; }
  .mon .mon-compact-catalog .mon-title h2 { font-size: 13px; }
  .mon .mon-row-status { grid-column: 4; grid-row: 1; }
  .mon .mon-row-media { grid-column: 2 / -1; }
  .mon .mon-compact-catalog .mon-metrics > article:nth-child(even) { border-inline-end: 0; }
  .mon .mon-compact-catalog > .mon-sidebar { grid-template-columns: 1fr; }
}

.mon.mon-v2:has(.mon-compact-catalog) .mon-nav { margin-bottom: 4px; padding-bottom: 8px; }
.mon .mon-compact-catalog .mon-search input { height: 42px; }
.mon .mon-compact-catalog .mon-search > .mon-btn { min-height: 38px; }
.mon .mon-compact-catalog .mon-filter-details > summary { margin-bottom: 0; padding: 7px 10px; }
.mon .mon-compact-catalog .mon-filter-details[open] > summary { margin-bottom: 8px; }
.mon .mon-compact-catalog .mon-results-heading .mon-switch { white-space: nowrap; }
@media (max-width: 740px) {
  .mon .mon-compact-catalog .mon-quick-modes {
    justify-content: flex-start;
    flex-wrap: nowrap;
    padding-bottom: 6px;
  }
  .mon .mon-compact-catalog .mon-metrics > article { min-height: 57px; padding: 5px 7px; }
  .mon .mon-compact-catalog .mon-metrics small { display: none; }
  .mon .mon-catalog-bar { gap: 6px; }
  .mon .mon-catalog-tabs .mon-btn { padding-inline: 6px; }
  .mon .mon-compact-catalog .mon-results-heading { flex-wrap: wrap; gap: 5px 9px; }
  .mon .mon-compact-catalog .mon-row-status small { font-size: 8px; }
}
.mon .mon-compact-catalog .mon-row-actions .wbs-ui-button {
  min-height: 30px !important;
  height: auto !important;
  padding: 5px 8px !important;
}
.mon .mon-compact-catalog .mon-row-actions .mon-copy {
  flex: none !important;
  width: fit-content !important;
  max-width: 100%;
  flex-grow: 0 !important;
}
.mon .mon-compact-catalog .mon-title h2 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.mon .mon-compact-catalog .mon-catalog-tabs [aria-current] {
  background: #6e61bf55 !important;
  border-color: #ad9af2 !important;
}

/* Catalog-only layout. Detail and owner pages keep their navigation. */
.mon.mon-v2:has(.mon-compact-catalog) { width: min(100%, 1080px); }
.mon.mon-v2:has(.mon-compact-catalog) > .mon-nav { display: none; }
.mon .mon-compact-catalog .mon-catalog-search .mon-search {
  margin: 0;
  gap: 6px;
}
.mon .mon-compact-catalog .mon-catalog-search .mon-search input { height: 38px; }
.mon .mon-compact-catalog .mon-catalog-search .mon-search > .mon-btn {
  min-height: 36px;
  padding: 6px 10px;
}
.mon .mon-compact-intro { padding: 17px 0 9px; }
.mon .mon-compact-intro h1 { font-size: clamp(21px, 2.75vw, 37px); }
.mon .mon-compact-catalog .mon-quick-modes a { padding: 5px 8px; }
.mon .mon-catalog-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
  position: relative;
  z-index: 4;
  border-block: 1px solid var(--monitor-stroke);
  padding-block: 6px;
}
.mon .mon-catalog-controls:has(details[open]) { grid-template-columns: minmax(0, 1fr); }
.mon .mon-catalog-controls .mon-catalog-bar { padding: 0; }
.mon .mon-catalog-controls .mon-filter-details > summary { min-height: 32px; gap: 10px; }
.mon .mon-compact-catalog .mon-results-heading { margin: 4px 0; }
.mon .mon-compact-catalog .mon-results-heading .mon-btn { min-height: 30px; padding: 4px 8px; }
.mon .mon-compact-catalog .mon-card.mon-catalog-row { padding: 8px 10px; gap: 8px; }
.mon .mon-compact-catalog .mon-card-body .mon-title { margin: 0; }
.mon .mon-compact-catalog .mon-card-body .mon-title h2 { font-size: 14px; }
.mon .mon-compact-catalog .mon-card-body .mon-summary {
  -webkit-line-clamp: 1;
  margin: 3px 0 5px !important;
}
.mon .mon-compact-catalog .mon-row-actions { display: flex; flex-wrap: wrap; }
.mon .mon-compact-catalog .mon-row-actions > * { flex: 0 0 auto !important; }
.mon .mon-compact-catalog .mon-row-actions .mon-btn {
  min-height: 28px !important;
  height: 28px !important;
}
.mon .mon-compact-catalog .mon-row-media .mon-banner-strip {
  width: min(100%, 330px);
  max-height: 63px;
}
.mon .mon-compact-catalog .mon-row-status { gap: 3px; }
.mon .mon-catalog-bottom-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
@media (max-width: 740px) {
  .mon .mon-compact-catalog .mon-catalog-search .mon-search {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .mon .mon-compact-catalog .mon-card-body .mon-title h2 { font-size: 12px; }
  .mon .mon-compact-catalog .mon-catalog-bar { gap: 5px; }
  .mon .mon-compact-catalog .mon-catalog-tabs { gap: 3px; }
  .mon .mon-compact-catalog .mon-catalog-tabs .mon-btn {
    min-height: 28px;
    padding: 3px 5px;
    font-size: 9px;
  }
}
.mon .mon-compact-catalog .mon-row-actions .wbs-ui-button { width: fit-content !important; max-width: 100%; }
.mon .mon-compact-catalog .mon-row-actions, .mon .mon-compact-catalog .mon-row-actions form { margin: 0; }
