/* Coach Watch — Banani redesign (obs110)
 * Tokens + chrome 1:1 with Banani Coach Watch export.
 */

:root {
  --cw-bg: #0d0d0f;
  --cw-fg: #f0ede8;
  --cw-border: #222228;
  --cw-input: #16161a;
  --cw-primary: #c8f135;
  --cw-primary-fg: #0d0d0f;
  --cw-secondary: #1a1a20;
  --cw-muted: #1e1e24;
  --cw-muted-fg: #6b6b7a;
  --cw-accent: #3d3d4a;
  --cw-warning: #f5a623;
  --cw-danger: #f53d3d;
  --cw-success: #c8f135;
  --cw-info: #4f8aff;
  --cw-surface: #13131a;
  --cw-radius-sm: 3px;
  --cw-radius-md: 6px;
  --cw-radius-lg: 10px;
  --cw-font: "IBM Plex Mono", ui-monospace, monospace;
  --cw-sidebar: 13rem;
  --cw-xs: 11px;
  --cw-sm: 12px;
  --cw-base: 13px;
  --cw-lg: 15px;
  --cw-xl: 18px;
  --cw-2xl: 22px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--cw-bg);
  color: var(--cw-fg);
  font-family: var(--cw-font);
  font-size: var(--cw-base);
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.hidden { display: none !important; }

/* —— Unlock —— */
.obs-unlock {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(200, 241, 53, 0.06), transparent 50%),
    var(--cw-bg);
}
.obs-unlock-card {
  width: min(100%, 22rem);
  background: var(--cw-surface);
  border: 1px solid var(--cw-border);
  border-radius: var(--cw-radius-lg);
  padding: 1.5rem;
}
.obs-kicker {
  margin: 0 0 0.35rem;
  font-size: var(--cw-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cw-muted-fg);
}
.obs-unlock-card h1 {
  margin: 0 0 0.5rem;
  font-size: var(--cw-2xl);
  font-weight: 600;
}
.obs-unlock-lede {
  margin: 0 0 1.25rem;
  color: var(--cw-muted-fg);
  font-size: var(--cw-sm);
}
.obs-unlock-card input {
  width: 100%;
  margin-bottom: 0.75rem;
  padding: 0.7rem 0.8rem;
  background: var(--cw-input);
  border: 1px solid var(--cw-border);
  border-radius: var(--cw-radius-sm);
  color: var(--cw-fg);
  font: inherit;
}
.obs-msg {
  min-height: 1.2em;
  margin: 0.6rem 0 0;
  font-size: var(--cw-sm);
  color: var(--cw-danger);
}
.obs-back {
  display: inline-block;
  margin-top: 1rem;
  color: var(--cw-muted-fg);
  text-decoration: none;
  font-size: var(--cw-sm);
}
.obs-back:hover { color: var(--cw-fg); }
html.obs-skip-unlock .obs-unlock { display: none !important; }

/* —— App shell —— */
.cw-app {
  display: flex;
  min-height: 100dvh;
  background: var(--cw-bg);
  color: var(--cw-fg);
}
.cw-sidebar {
  width: var(--cw-sidebar);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: var(--cw-surface);
  border-right: 1px solid var(--cw-border);
  min-height: 100dvh;
  position: sticky;
  top: 0;
  z-index: 20;
}
.cw-brand {
  padding: 1.4rem 1.15rem 1.1rem;
  border-bottom: 1px solid var(--cw-border);
}
.cw-brand-kicker {
  font-size: var(--cw-xs);
  letter-spacing: 0.16em;
  color: var(--cw-muted-fg);
  margin-bottom: 0.2rem;
}
.cw-brand-sub {
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
}
.cw-nav {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.7rem 0.45rem;
  flex: 1;
  overflow-y: auto;
}
.cw-nav-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 0.7rem;
  border-radius: var(--cw-radius-sm);
  border: 0;
  background: transparent;
  color: var(--cw-muted-fg);
  font: inherit;
  font-size: var(--cw-sm);
  text-align: left;
  cursor: pointer;
  width: 100%;
}
.cw-nav-item:hover { color: var(--cw-fg); background: rgba(255,255,255,0.03); }
.cw-nav-item.is-active {
  background: var(--cw-muted);
  color: var(--cw-fg);
}
.cw-nav-ico {
  width: 0.9rem;
  opacity: 0.85;
  flex-shrink: 0;
}
.cw-owner {
  padding: 0.9rem 1rem;
  border-top: 1px solid var(--cw-border);
}
.cw-back-presence {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--cw-muted-fg);
  text-decoration: none;
  font-size: var(--cw-xs);
}
.cw-back-presence:hover { color: var(--cw-primary); }
.cw-owner-name { font-size: var(--cw-xs); color: var(--cw-fg); }
.cw-owner-role { font-size: var(--cw-xs); color: var(--cw-muted-fg); }

.cw-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.cw-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1.5rem;
  border-bottom: 1px solid var(--cw-border);
  background: var(--cw-surface);
  position: sticky;
  top: 0;
  z-index: 10;
}
.cw-top-title {
  margin: 0;
  font-size: var(--cw-lg);
  font-weight: 600;
}
.cw-top-sub {
  margin: 0.15rem 0 0;
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
}
.cw-top-meta {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  flex-shrink: 0;
}
.cw-freshness {
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
}
.cw-nav-toggle {
  display: none;
  border: 1px solid var(--cw-border);
  background: var(--cw-muted);
  color: var(--cw-fg);
  border-radius: var(--cw-radius-sm);
  padding: 0.4rem 0.65rem;
  font: inherit;
  font-size: var(--cw-xs);
  cursor: pointer;
}
.cw-nav-scrim {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 15;
}
.cw-view {
  flex: 1;
  overflow: auto;
}

/* —— Buttons —— */
.cw-btn {
  appearance: none;
  border: 1px solid var(--cw-border);
  background: transparent;
  color: var(--cw-muted-fg);
  border-radius: var(--cw-radius-sm);
  padding: 0.4rem 0.75rem;
  font: inherit;
  font-size: var(--cw-sm);
  cursor: pointer;
}
.cw-btn:hover { color: var(--cw-fg); border-color: var(--cw-accent); }
.cw-btn:disabled { opacity: 0.45; cursor: default; }
.cw-btn-primary {
  background: var(--cw-primary);
  color: var(--cw-primary-fg);
  border-color: var(--cw-primary);
  font-weight: 600;
}
.cw-btn-primary:hover { filter: brightness(1.05); color: var(--cw-primary-fg); }
.cw-btn-ghost {
  background: transparent;
  border-color: var(--cw-border);
}

/* —— Shared sections —— */
.cw-layout-split {
  display: flex;
  min-height: calc(100dvh - 4rem);
}
.cw-col-main {
  flex: 1;
  min-width: 0;
}
.cw-col-side {
  width: 20rem;
  flex-shrink: 0;
  border-left: 1px solid var(--cw-border);
  display: flex;
  flex-direction: column;
}
.cw-section-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1rem 0.45rem;
  border-bottom: 1px solid var(--cw-border);
}
.cw-section-h-left {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.cw-section-label {
  font-size: var(--cw-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--cw-muted-fg);
}
.cw-section-count {
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
  background: var(--cw-muted);
  border-radius: var(--cw-radius-sm);
  padding: 0.05rem 0.4rem;
}
.cw-section-action {
  font-size: var(--cw-xs);
  color: var(--cw-primary);
  background: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}
.cw-empty {
  padding: 1.5rem 1.15rem;
  color: var(--cw-muted-fg);
  font-size: var(--cw-sm);
}
.cw-empty strong {
  display: block;
  color: var(--cw-fg);
  margin-bottom: 0.35rem;
  font-weight: 600;
}
.cw-panel {
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--cw-border);
}
.cw-panel-title {
  margin: 0 0 0.65rem;
  font-size: var(--cw-xs);
  letter-spacing: 0.12em;
  color: var(--cw-muted-fg);
  font-weight: 600;
}

/* —— Badges —— */
.cw-badge {
  display: inline-block;
  padding: 0.15rem 0.45rem;
  border-radius: var(--cw-radius-sm);
  font-size: var(--cw-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
}
.cw-badge-live { background: var(--cw-success); color: var(--cw-primary-fg); }
.cw-badge-trial { background: var(--cw-warning); color: var(--cw-primary-fg); }
.cw-badge-shadow { background: var(--cw-info); color: #fff; }
.cw-badge-paused,
.cw-badge-offline { background: var(--cw-muted); color: var(--cw-muted-fg); }
.cw-badge-rollback { background: var(--cw-danger); color: #fff; }
.cw-pill-info {
  font-size: var(--cw-xs);
  padding: 0.2rem 0.45rem;
  border: 1px solid var(--cw-info);
  color: var(--cw-info);
  border-radius: var(--cw-radius-sm);
}
.cw-pill-muted {
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
}

/* —— Coach fleet rows —— */
.cw-table-h,
.cw-coach-row {
  display: grid;
  grid-template-columns: 9rem 5.5rem minmax(7rem, 1fr) 12rem 4rem 7rem 4.5rem 5rem 1.5rem;
  gap: 0.75rem;
  align-items: center;
  padding: 0.85rem 1.1rem;
  border-bottom: 1px solid var(--cw-border);
}
.cw-table-h {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.cw-table-h span {
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
  letter-spacing: 0.08em;
}
.cw-coach-row.is-pending { background: var(--cw-surface); }
.cw-coach-row:hover { background: rgba(255,255,255,0.02); cursor: pointer; }
.cw-coach-domain {
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
  letter-spacing: 0.1em;
}
.cw-coach-name {
  font-size: var(--cw-base);
  font-weight: 600;
  margin-top: 0.1rem;
}
.cw-score {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
}
.cw-score-n { font-size: var(--cw-xl); font-weight: 600; }
.cw-score-d { font-size: var(--cw-xs); }
.cw-score-d.up { color: var(--cw-primary); }
.cw-score-d.down { color: var(--cw-danger); }
.cw-spark {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 1.1rem;
  margin-top: 0.25rem;
}
.cw-spark i {
  display: block;
  width: 4px;
  border-radius: 1px;
  background: var(--cw-primary);
  opacity: 0.85;
}
.cw-spark.is-bad i { background: var(--cw-danger); }
.cw-micro {
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
  margin-bottom: 0.15rem;
}
.cw-cell { font-size: var(--cw-sm); }
.cw-cell-center { text-align: center; }
.cw-cell-right { text-align: right; }
.cw-fail-hi { color: var(--cw-danger); font-weight: 600; }
.cw-fail-mid { color: var(--cw-warning); font-weight: 600; }
.cw-dot-warn {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--cw-warning);
  margin-left: auto;
}

/* —— Weakness clusters —— */
.cw-weak {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.1rem;
  border-bottom: 1px solid var(--cw-border);
}
.cw-weak-sev {
  width: 0.35rem;
  align-self: stretch;
  border-radius: 2px;
  flex-shrink: 0;
}
.cw-weak-sev.high { background: var(--cw-danger); }
.cw-weak-sev.medium { background: var(--cw-warning); }
.cw-weak-sev.low { background: var(--cw-muted-fg); }
.cw-weak-body { flex: 1; min-width: 0; }
.cw-weak-title { font-size: var(--cw-sm); font-weight: 500; }
.cw-weak-meta { font-size: var(--cw-xs); color: var(--cw-muted-fg); margin-top: 0.15rem; }
.cw-weak-count {
  font-size: var(--cw-base);
  font-weight: 600;
  min-width: 2rem;
  text-align: right;
}

/* —— Decision cards —— */
.cw-decision {
  border: 1px solid var(--cw-warning);
  border-radius: var(--cw-radius-md);
  padding: 0.9rem;
  background: var(--cw-surface);
  margin-bottom: 0.65rem;
}
.cw-decision-top {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.4rem;
  font-size: var(--cw-xs);
}
.cw-decision-type {
  letter-spacing: 0.12em;
  color: var(--cw-warning);
  font-weight: 600;
}
.cw-decision-h {
  font-size: var(--cw-base);
  font-weight: 600;
  margin-bottom: 0.3rem;
}
.cw-decision-b {
  font-size: var(--cw-sm);
  color: var(--cw-muted-fg);
  margin-bottom: 0.75rem;
  line-height: 1.5;
}
.cw-decision-acts { display: flex; gap: 0.45rem; flex-wrap: wrap; }

/* —— Background work —— */
.cw-job {
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--cw-border);
}
.cw-job:last-child { border-bottom: 0; }
.cw-job-top {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: var(--cw-sm);
}
.cw-job-stage { color: var(--cw-primary); }
.cw-job-why {
  margin-top: 0.25rem;
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
}
.cw-job-why.is-blocked { color: var(--cw-warning); }

/* —— Spend gauge —— */
.cw-spend-bar {
  height: 0.4rem;
  background: var(--cw-muted);
  border-radius: 99px;
  overflow: hidden;
  margin: 0.5rem 0;
}
.cw-spend-fill {
  height: 100%;
  background: var(--cw-primary);
  border-radius: 99px;
}
.cw-spend-nums {
  display: flex;
  justify-content: space-between;
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
}

/* —— Feed / lists —— */
.cw-feed-item {
  padding: 0.9rem 1.15rem;
  border-bottom: 1px solid var(--cw-border);
}
.cw-feed-top {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.3rem;
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
}
.cw-feed-title {
  font-size: var(--cw-base);
  font-weight: 600;
}
.cw-feed-body {
  font-size: var(--cw-sm);
  color: var(--cw-muted-fg);
  margin-top: 0.25rem;
}
.cw-pts-up { color: var(--cw-primary); }
.cw-pts-down { color: var(--cw-danger); }

/* —— Suite / sim cards —— */
.cw-card-list { padding: 0.5rem 0 1.5rem; }
.cw-group-label {
  padding: 1rem 1.15rem 0.4rem;
  font-size: var(--cw-xs);
  letter-spacing: 0.12em;
  color: var(--cw-muted-fg);
  font-weight: 600;
}
.cw-row-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.15rem;
  border-bottom: 1px solid var(--cw-border);
}
.cw-row-card-body { flex: 1; min-width: 0; }
.cw-row-card-title { font-size: var(--cw-sm); font-weight: 500; }
.cw-row-card-meta { font-size: var(--cw-xs); color: var(--cw-muted-fg); margin-top: 0.2rem; }
.cw-tag {
  font-size: var(--cw-xs);
  padding: 0.15rem 0.4rem;
  border-radius: var(--cw-radius-sm);
  font-weight: 600;
  letter-spacing: 0.06em;
}
.cw-tag-live { background: rgba(200,241,53,0.15); color: var(--cw-primary); }
.cw-tag-held { background: rgba(79,138,255,0.15); color: var(--cw-info); }
.cw-tag-draft { background: var(--cw-muted); color: var(--cw-muted-fg); }
.cw-tag-adv { background: rgba(245,61,61,0.15); color: var(--cw-danger); }
.cw-tag-cf { background: rgba(245,166,35,0.15); color: var(--cw-warning); }
.cw-tag-what { background: rgba(79,138,255,0.15); color: var(--cw-info); }

.cw-progress {
  height: 0.3rem;
  background: var(--cw-muted);
  border-radius: 99px;
  overflow: hidden;
  margin-top: 0.4rem;
}
.cw-progress > i {
  display: block;
  height: 100%;
  background: var(--cw-primary);
}

/* —— Comparison —— */
.cw-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
}
.cw-compare-card {
  border: 1px solid var(--cw-border);
  border-radius: var(--cw-radius-md);
  padding: 0.9rem;
  background: var(--cw-surface);
}
.cw-compare-card h3 {
  margin: 0 0 0.35rem;
  font-size: var(--cw-sm);
  color: var(--cw-muted-fg);
  font-weight: 500;
}
.cw-compare-score {
  font-size: var(--cw-2xl);
  font-weight: 600;
}
.cw-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--cw-sm);
}
.cw-table th,
.cw-table td {
  padding: 0.55rem 1.15rem;
  border-bottom: 1px solid var(--cw-border);
  text-align: left;
}
.cw-table th {
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
  font-weight: 500;
  letter-spacing: 0.06em;
}

/* —— Control / toggles —— */
.cw-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1.15rem;
  border-bottom: 1px solid var(--cw-border);
}
.cw-switch-copy { min-width: 0; }
.cw-switch-name { font-weight: 600; font-size: var(--cw-sm); }
.cw-switch-status {
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
  margin-top: 0.2rem;
}
.cw-switch-status.is-on { color: var(--cw-primary); }
.cw-switch {
  width: 2.5rem;
  height: 1.35rem;
  border-radius: 99px;
  border: 1px solid var(--cw-border);
  background: var(--cw-muted);
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
}
.cw-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--cw-muted-fg);
  transition: transform 0.15s ease, background 0.15s ease;
}
.cw-switch[aria-checked="true"] {
  background: rgba(200,241,53,0.25);
  border-color: var(--cw-primary);
}
.cw-switch[aria-checked="true"]::after {
  transform: translateX(1.05rem);
  background: var(--cw-primary);
}
.cw-switch:disabled { opacity: 0.45; cursor: default; }

.cw-stat-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  padding: 1rem 1.15rem;
}
.cw-stat {
  border: 1px solid var(--cw-border);
  border-radius: var(--cw-radius-md);
  padding: 0.75rem;
  background: var(--cw-surface);
}
.cw-stat-n {
  font-size: var(--cw-xl);
  font-weight: 600;
}
.cw-stat-l {
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
  margin-top: 0.2rem;
}

.cw-top-chips {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.cw-chip {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--cw-xs);
  color: var(--cw-muted-fg);
}
.cw-chip-dot {
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--cw-primary);
}
.cw-chip-dot.warn { background: var(--cw-warning); }

/* —— Toast —— */
.obs-toast {
  position: fixed;
  left: 50%;
  bottom: 1.25rem;
  transform: translateX(-50%) translateY(120%);
  background: var(--cw-surface);
  border: 1px solid var(--cw-border);
  color: var(--cw-fg);
  padding: 0.65rem 0.95rem;
  border-radius: var(--cw-radius-md);
  font-size: var(--cw-sm);
  z-index: 50;
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
  max-width: min(92vw, 28rem);
  text-align: center;
}
.obs-toast.is-show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}
.obs-toast.is-bad {
  border-color: var(--cw-danger);
  color: #ffb4b4;
}

/* —— Mobile —— */
.cw-proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-bottom: 1rem;
  padding: 0.65rem 0.85rem;
  background: var(--cw-surface, #16161a);
  border: 1px solid var(--cw-border, #2a2a30);
  border-radius: 8px;
}
.cw-proof-item {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 7rem;
}
.cw-proof-name {
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cw-muted, #8a8a94);
}
.cw-proof-line {
  font-size: 0.8rem;
  color: var(--cw-text, #e8e8ec);
}

@media (max-width: 960px) {
  .cw-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    transform: translateX(-105%);
    transition: transform 0.2s ease;
    box-shadow: 8px 0 24px rgba(0,0,0,0.4);
  }
  body.cw-nav-open .cw-sidebar { transform: translateX(0); }
  .cw-nav-toggle { display: inline-flex; }
  .cw-layout-split { flex-direction: column; }
  .cw-col-side {
    width: 100%;
    border-left: 0;
    border-top: 1px solid var(--cw-border);
  }
  .cw-table-h { display: none; }
  .cw-coach-row {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "name status"
      "score score"
      "weak weak"
      "meta meta";
    gap: 0.4rem 0.75rem;
  }
  .cw-coach-row > :nth-child(1) { grid-area: name; }
  .cw-coach-row > :nth-child(2) { grid-area: status; justify-self: end; }
  .cw-coach-row > :nth-child(3) { grid-area: score; }
  .cw-coach-row > :nth-child(4) { grid-area: weak; }
  .cw-coach-row > :nth-child(5),
  .cw-coach-row > :nth-child(6),
  .cw-coach-row > :nth-child(7),
  .cw-coach-row > :nth-child(8) {
    grid-area: meta;
  }
  .cw-coach-row > :nth-child(9) { display: none; }
  .cw-compare-grid { grid-template-columns: 1fr; }
  .cw-stat-strip { grid-template-columns: 1fr 1fr; }
  .cw-top { flex-wrap: wrap; padding: 0.75rem 1rem; }
}
