.cp-page { min-width: 0px; }
.cp-head { margin-bottom: var(--ui-space-5); }
.cp-mb { margin-bottom: var(--ui-space-4); }
.cp-bar { flex-wrap: wrap; gap: var(--ui-space-3); }
.cp-bar-dev { flex: 0 1 260px; min-width: 0px; }
.cp-bar-dev > .ui-select { width: 100%; }
.cp-pills { flex: 1 1 auto; min-width: 0px; }
.cp-warn { margin: 0 0 var(--ui-space-4); }
.cp-warn[hidden] { display: none; }
.cp-tbl.is-first { display: none; }
.cp-tbl.is-first:has(#cpListDev option + option), .cp-tbl.is-first:has(optgroup + optgroup) { display: block; }
.cp-tbl.is-first:has(#cpListDev option + option) > .cp-table, .cp-tbl.is-first:has(optgroup + optgroup) > .cp-table { display: none; }
.cp-hero { margin-top: var(--ui-space-4); }
.cp-name { font-weight: var(--ui-fw-semibold); color: var(--ui-ink); text-decoration: none; overflow-wrap: anywhere; }
.cp-name:hover { color: var(--ui-accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.cp-prog { min-width: 140px; max-width: 220px; }
.cp-table td.is-num, .cp-table th.is-num { text-align: right; font-variant-numeric: tabular-nums; }
.cp-fail { color: var(--ui-danger-ink); font-weight: var(--ui-fw-semibold); }
.cp-cf-t { margin: 0 0 var(--ui-space-3); font-weight: var(--ui-fw-semibold); color: var(--ui-ink); }
@media (max-width: 760px) {
  .cp-bar-dev { flex: 1 1 100%; }
  .cp-prog { max-width: none; }
  .cp-table td.is-num { text-align: left; }
}
@media (max-width: 560px) {
  .cp-head { margin-bottom: var(--ui-space-4); }
  .cp-head .ui-page-meta { font-size: var(--ui-fs-label); }
}
.cp-tbl.is-first .cp-pills { display: none; }
.cp-table .ui-cell-main { min-width: 180px; }
.cp-warn svg { flex: 0 0 auto; }
.cp-st-why { display: block; margin-top: var(--ui-space-1); font-size: var(--ui-fs-help); color: var(--ui-muted); }