@import url("./tokens.css");

*,
*::before,
*::after { box-sizing: border-box; }

html {
  font-size: clamp(15px, calc(14.5px + 0.16vw), 17px);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bh-color-slate);
  color: var(--bh-color-cream);
  font-family: var(--bh-font-ui);
  line-height: 1.5;
}

button,
a,
select { font: inherit; }

a { color: inherit; }

:focus-visible {
  outline: 0;
  box-shadow: var(--bh-focus-ring);
}

.bh-skip-link {
  position: fixed;
  inset: var(--bh-space-3) auto auto var(--bh-space-3);
  z-index: 100;
  padding: var(--bh-space-3) var(--bh-space-4);
  background: var(--bh-color-cream);
  color: var(--bh-color-slate);
  transform: translateY(-200%);
}

.bh-skip-link:focus { transform: translateY(0); }

.bh-app-shell {
  min-height: 100dvh;
  display: grid;
  grid-template-columns: 17rem minmax(0, 1fr);
}

.bh-sidebar {
  border-right: 1px solid var(--bh-color-divider);
  padding: var(--bh-space-6) var(--bh-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--bh-space-6);
}

.bh-wordmark {
  display: inline-grid;
  grid-template-columns: 2.35rem auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: var(--bh-space-3);
  font-family: var(--bh-font-brand);
  font-size: 1.55rem;
  font-weight: 400;
  letter-spacing: 0.055em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.bh-wordmark::before {
  content: "";
  grid-row: 1 / span 2;
  width: 2.35rem;
  aspect-ratio: 1;
  background: url("../../../apps/web/assets/barrel-haus-icon.png") center / contain no-repeat;
}

.bh-wordmark-note {
  grid-column: 2;
  display: block;
  margin-top: var(--bh-space-2);
  color: var(--bh-color-metadata-text);
  font-family: var(--bh-font-ui);
  font-size: 0.80rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: normal;
}

.bh-nav { display: grid; gap: var(--bh-space-2); }

.bh-nav a {
  min-height: var(--bh-touch-target);
  display: flex;
  align-items: center;
  gap: var(--bh-space-3);
  border-left: 2px solid transparent;
  padding: var(--bh-space-3) var(--bh-space-4);
  color: var(--bh-color-warm-gray);
  font-size: 0.875rem;
  font-weight: 650;
  text-decoration: none;
}

.bh-nav a[aria-current="page"] {
  border-color: var(--bh-color-copper);
  background: var(--bh-color-copper-soft);
  color: var(--bh-color-cream);
}

.bh-sidebar-context {
  margin-top: auto;
  border-top: 1px solid var(--bh-color-divider);
  padding: var(--bh-space-4);
}

.bh-eyebrow {
  margin: 0 0 var(--bh-space-2);
  color: var(--bh-color-copper);
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.bh-sidebar-context strong { display: block; }
.bh-sidebar-context span { color: var(--bh-color-metadata-text); font-size: 0.86rem; }

.bh-main { min-width: 0; }

.bh-topbar {
  min-height: 5rem;
  border-bottom: 1px solid var(--bh-color-divider);
  padding: var(--bh-space-4) clamp(1rem, 4vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bh-space-4);
}

.bh-page {
  width: min(100%, var(--bh-content-max));
  margin-inline: auto;
  padding: clamp(1.25rem, 4vw, 3rem);
}

.bh-page-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--bh-space-5); }
.bh-filter { display: grid; gap: var(--bh-space-2); min-width: min(23rem, 100%); color: var(--bh-color-metadata-text); font-size: 0.82rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.bh-filter select { min-height: var(--bh-touch-target); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: var(--bh-color-surface); color: var(--bh-color-cream); padding: var(--bh-space-3); text-transform: none; letter-spacing: normal; }

.bh-title {
  margin: 0;
  max-width: 24ch;
  font-family: var(--bh-font-display);
  font-size: var(--bh-type-title);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.bh-lede {
  max-width: 46rem;
  margin: var(--bh-space-4) 0 0;
  color: var(--bh-color-warm-gray);
}

.bh-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--bh-space-4);
  margin-top: var(--bh-space-7);
}

.bh-card {
  grid-column: span 4;
  min-width: 0;
  border: 1px solid var(--bh-color-divider);
  border-radius: var(--bh-radius-md);
  background: var(--bh-color-surface);
  padding: var(--bh-space-5);
}

.bh-card--wide { grid-column: span 8; }

.bh-card h2 {
  margin: 0;
  font-family: var(--bh-font-display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.035em;
}

.bh-card-heading { display: flex; align-items: start; justify-content: space-between; gap: var(--bh-space-3); }
.bh-confidence { border: 1px solid var(--bh-color-divider); border-radius: 999px; padding: var(--bh-space-1) var(--bh-space-3); color: var(--bh-color-warm-gray); font-size: 0.82rem; font-weight: 700; white-space: nowrap; }
.bh-score-strip { margin-top: var(--bh-space-7); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-md); background: var(--bh-color-surface); padding: var(--bh-space-5); display: grid; grid-template-columns: minmax(9rem, 0.35fr) 1fr; align-items: end; gap: var(--bh-space-6); }
.bh-score-strip strong { display: block; font-family: var(--bh-font-display); font-size: 3.5rem; font-weight: 400; line-height: 1; }
.bh-score-strip > div > span { color: var(--bh-color-warm-gray); font-size: 0.86rem; }
.bh-game-trend { min-height: 7rem; display: flex; align-items: end; gap: var(--bh-space-5); }
.bh-game-bar { flex: 1; display: grid; justify-items: center; gap: var(--bh-space-2); text-align: center; }
.bh-game-bar > span { width: min(3.25rem, 70%); border-radius: var(--bh-radius-sm) var(--bh-radius-sm) 0 0; background: var(--bh-color-steel); }
.bh-game-bar > span.is-positive { background: var(--bh-color-copper); }
.bh-game-bar small { color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-stat-row div { border-left: 1px solid var(--bh-color-divider); padding-left: var(--bh-space-4); }
.bh-stat-row div:first-child { border-left: 0; padding-left: 0; }
.bh-stat-row span { display: block; color: var(--bh-color-metadata-text); font-size: 0.80rem; font-weight: 750; letter-spacing: 0.12em; }
.bh-stat-row strong { display: block; margin-top: var(--bh-space-1); font-family: var(--bh-font-display); font-size: 2.35rem; font-weight: 400; line-height: 1; }
.bh-card-note { margin: var(--bh-space-4) 0 0; color: var(--bh-color-warm-gray); font-size: 0.86rem; }
.bh-status-dot { width: 0.45rem; height: 0.45rem; margin-right: var(--bh-space-2); border-radius: 50%; background: var(--bh-color-copper); }

.bh-athlete-hero { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--bh-space-5); }
.bh-avatar { width: 5rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--bh-color-copper); border-radius: 50%; background: var(--bh-color-copper-soft); color: var(--bh-color-copper); font-family: var(--bh-font-display); font-size: 2rem; }
.bh-sparkline { height: 6.5rem; display: flex; align-items: end; gap: var(--bh-space-3); margin-top: var(--bh-space-5); border-bottom: 1px solid var(--bh-color-divider); }
.bh-sparkline > span { width: 2rem; height: var(--height); display: grid; align-items: end; justify-items: center; border-radius: var(--bh-radius-sm) var(--bh-radius-sm) 0 0; background: var(--bh-color-copper); }
.bh-sparkline small { padding-bottom: var(--bh-space-1); color: var(--bh-color-slate); font-weight: 750; }
.bh-mini-bars { display: grid; gap: var(--bh-space-2); margin-top: var(--bh-space-5); }
.bh-mini-bars > span { width: min(var(--width), 100%); min-height: 1.5rem; border-radius: 999px; background: var(--bh-color-copper); color: var(--bh-color-slate); text-align: right; }
.bh-mini-bars small { padding-right: var(--bh-space-2); font-weight: 750; }
.bh-timeline { display: grid; gap: var(--bh-space-4); margin-top: var(--bh-space-5); }
.bh-timeline > div { display: grid; grid-template-columns: auto 1fr; gap: var(--bh-space-3); align-items: start; }
.bh-timeline > div > span { width: 0.75rem; height: 0.75rem; margin-top: 0.3rem; border: 2px solid var(--bh-color-copper); border-radius: 50%; }
.bh-timeline p { margin: 0; }
.bh-timeline strong, .bh-timeline small { display: block; }
.bh-timeline small { color: var(--bh-color-warm-gray); }
.bh-source-list { display: grid; margin-top: var(--bh-space-4); }
.bh-source-list > div { display: grid; grid-template-columns: 1fr auto; gap: var(--bh-space-1) var(--bh-space-3); border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-3) 0; }
.bh-source-list > div:first-child { border-top: 0; }
.bh-source-list span { color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-source-list small { grid-column: 1 / -1; color: var(--bh-color-steel); font-weight: 700; }
.bh-source-list small.is-verified { color: var(--bh-color-copper); }
.bh-family-hero { margin-top: var(--bh-space-7); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--bh-space-5); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-md); background: var(--bh-color-surface); padding: var(--bh-space-5); }
.bh-family-hero h2 { margin: 0; font-family: var(--bh-font-display); font-size: 2rem; font-weight: 400; letter-spacing: 0.035em; }
.bh-family-hero p:not(.bh-eyebrow) { margin: var(--bh-space-1) 0 0; color: var(--bh-color-warm-gray); }
.bh-measure-list { display: grid; gap: var(--bh-space-3); margin-top: var(--bh-space-4); }
.bh-measure-list > div { border-top: 1px solid var(--bh-color-divider); padding-top: var(--bh-space-3); }
.bh-measure-list > div:first-child { border-top: 0; padding-top: 0; }
.bh-measure-list span, .bh-measure-list strong, .bh-measure-list small { display: block; }
.bh-measure-list span { color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-measure-list strong { margin-top: var(--bh-space-1); font-family: var(--bh-font-display); font-size: 1.65rem; font-weight: 400; }
.bh-measure-list small { color: var(--bh-color-copper); font-weight: 700; }
.bh-empty-state { margin: 0; border: 1px dashed var(--bh-color-divider); border-radius: var(--bh-radius-sm); padding: var(--bh-space-4); color: var(--bh-color-warm-gray); font-size: 0.86rem; }
.bh-kpi-strip { margin-top: var(--bh-space-7); display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-md); background: var(--bh-color-surface); overflow: hidden; }
.bh-kpi-strip > div { border-left: 1px solid var(--bh-color-divider); padding: var(--bh-space-5); }
.bh-kpi-strip > div:first-child { border-left: 0; }
.bh-kpi-strip span, .bh-kpi-strip strong { display: block; }
.bh-kpi-strip span { color: var(--bh-color-warm-gray); font-size: 0.80rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.bh-kpi-strip strong { margin-top: var(--bh-space-2); font-family: var(--bh-font-display); font-size: 2.5rem; font-weight: 400; line-height: 1; }
.bh-program-list { display: grid; gap: var(--bh-space-2); margin-top: var(--bh-space-4); }
.bh-program-list > div { display: grid; grid-template-columns: 1fr auto auto; gap: var(--bh-space-5); align-items: center; border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-3) 0; }
.bh-program-list > div:first-child { border-top: 0; }
.bh-program-list strong, .bh-program-list span { display: block; }
.bh-program-list span { color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-donut { width: 9rem; aspect-ratio: 1; margin: var(--bh-space-5) auto 0; display: grid; place-content: center; border-radius: 50%; background: conic-gradient(var(--bh-color-copper) var(--coverage), var(--bh-color-divider) 0); position: relative; text-align: center; }
.bh-donut::before { content: ""; position: absolute; inset: 0.75rem; border-radius: 50%; background: var(--bh-color-surface); }
.bh-donut strong, .bh-donut span { position: relative; display: block; }
.bh-donut strong { font-family: var(--bh-font-display); font-size: 2rem; font-weight: 400; }
.bh-donut span { color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-workflow-list { display: grid; margin-top: var(--bh-space-4); }
.bh-workflow-list > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--bh-space-3); border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-3) 0; }
.bh-workflow-list > div:first-child { border-top: 0; }
.bh-workflow-list small { color: var(--bh-color-warm-gray); }
.bh-workflow-dot { width: 0.65rem; height: 0.65rem; border-radius: 50%; background: var(--bh-color-steel); }
.bh-workflow-dot.ready_for_review { background: var(--bh-color-copper); }
.bh-roster-flow { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bh-space-3); margin-top: var(--bh-space-4); }
.bh-roster-flow > div { border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); padding: var(--bh-space-4); }
.bh-roster-flow strong, .bh-roster-flow span, .bh-roster-flow small { display: block; }
.bh-roster-flow span { color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-roster-flow small { margin-top: var(--bh-space-2); color: var(--bh-color-steel); font-size: 0.80rem; }
.bh-station-list { display: grid; gap: var(--bh-space-4); margin-top: var(--bh-space-5); }
.bh-station-list > div { display: grid; grid-template-columns: minmax(12rem, 0.7fr) 1fr auto; align-items: center; gap: var(--bh-space-4); border-top: 1px solid var(--bh-color-divider); padding-top: var(--bh-space-4); }
.bh-station-list > div:first-child { border-top: 0; padding-top: 0; }
.bh-station-list strong, .bh-station-list span { display: block; }
.bh-station-list > div > div > span, .bh-station-list small { color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-station-list .bh-bar { margin-top: 0; }
.bh-review-table { display: grid; margin-top: var(--bh-space-4); }
.bh-review-table > div { display: grid; grid-template-columns: minmax(12rem, 1fr) repeat(3, minmax(7rem, auto)); align-items: center; gap: var(--bh-space-4); border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-3) 0; }
.bh-review-table > div:first-child { border-top: 0; }
.bh-review-table span { color: var(--bh-color-warm-gray); font-size: 0.86rem; }
.bh-review-table strong, .bh-review-table small { display: block; }
.bh-review-table strong { color: var(--bh-color-cream); }
.bh-review-table small { color: var(--bh-color-warm-gray); }
.bh-review-table .is-verified { color: var(--bh-color-copper); font-weight: 700; }
.bh-card--full { grid-column: 1 / -1; }
.bh-import-status-strip { margin-top: var(--bh-space-5); display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-md); background: var(--bh-color-surface); overflow: hidden; }
.bh-import-status-strip > div { display: flex; min-width: 0; min-height: 8.25rem; flex-direction: column; align-items: flex-start; justify-content: center; gap: var(--bh-space-1); border-left: 1px solid var(--bh-color-divider); padding: var(--bh-space-5); }
.bh-import-status-strip > div:first-child { border-left: 0; }
.bh-import-status-strip > div > span { color: var(--bh-color-metadata-text); font-size: 0.80rem; font-weight: 800; letter-spacing: 0.1em; line-height: 1.2; text-transform: uppercase; }
.bh-import-status-strip strong { font-family: var(--bh-font-body); font-size: clamp(1.9rem, 3vw, 2.35rem); font-variant-numeric: tabular-nums; font-weight: 650; letter-spacing: -0.04em; line-height: 1; }
.bh-import-status-strip small { max-width: 19ch; color: var(--bh-color-warm-gray); font-size: 0.82rem; line-height: 1.35; }
.bh-import-list { display: grid; margin-top: var(--bh-space-4); }
.bh-import-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--bh-space-4); border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-4) 0; }
.bh-import-row:first-child { border-top: 0; }
.bh-import-row strong, .bh-import-row small, .bh-import-row span { display: block; }
.bh-import-row small { color: var(--bh-color-copper); font-size: 0.80rem; font-weight: 750; text-transform: uppercase; letter-spacing: 0.1em; }
.bh-import-row p { margin: var(--bh-space-1) 0; color: var(--bh-color-warm-gray); font-size: 0.86rem; }
.bh-import-row div > span { color: var(--bh-color-steel); font-size: 0.80rem; }
.bh-process-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-process-flow > div { border-top: 2px solid var(--bh-color-copper); padding-top: var(--bh-space-3); }
.bh-process-flow strong, .bh-process-flow span { display: block; }
.bh-process-flow strong { color: var(--bh-color-copper); font-family: var(--bh-font-display); font-size: 1.75rem; font-weight: 400; }
.bh-process-flow span { color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-role-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-role-grid button { min-height: 5.5rem; border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: transparent; color: var(--bh-color-cream); padding: var(--bh-space-4); text-align: left; }
.bh-role-grid button:hover, .bh-role-grid button[aria-pressed="true"] { border-color: var(--bh-color-copper); background: var(--bh-color-copper-soft); }
.bh-role-grid strong, .bh-role-grid span { display: block; }
.bh-role-grid span { margin-top: var(--bh-space-1); color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-check-list { display: grid; gap: var(--bh-space-3); margin: var(--bh-space-5) 0 0; padding: 0; list-style: none; }
.bh-check-list li { display: flex; gap: var(--bh-space-3); color: var(--bh-color-warm-gray); font-size: 0.86rem; }
.bh-check-list li::before { content: "✓"; color: var(--bh-color-copper); font-weight: 800; }
.bh-assume-panel { display: grid; grid-template-columns: 1fr minmax(17rem, 0.8fr) auto; align-items: center; gap: var(--bh-space-5); }
.bh-confirm { display: flex; gap: var(--bh-space-3); align-items: start; color: var(--bh-color-warm-gray); font-size: 0.86rem; }
.bh-confirm input { width: 1.25rem; height: 1.25rem; accent-color: var(--bh-color-copper); }
.bh-button.is-disabled { opacity: 0.45; cursor: not-allowed; pointer-events: none; }
.bh-audit-row { display: grid; grid-template-columns: repeat(4, auto 1fr); gap: var(--bh-space-2) var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-audit-row span { color: var(--bh-color-steel); font-size: 0.80rem; text-transform: uppercase; }
.bh-audit-row strong { font-size: 0.86rem; }
.bh-assumed-context-banner {
  position: sticky;
  z-index: 100;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bh-space-4);
  min-height: 3.5rem;
  border-bottom: 2px solid var(--bh-color-copper);
  background: var(--bh-color-cream);
  color: var(--bh-color-slate);
  padding: var(--bh-space-2) var(--bh-space-5);
}
.bh-assumed-context-banner strong, .bh-assumed-context-banner span { display: block; }
.bh-assumed-context-banner strong { font-size: 0.86rem; letter-spacing: 0.08em; }
.bh-assumed-context-banner span { margin-top: 0.1rem; color: var(--bh-color-slate); font-size: 0.82rem; }
.bh-assumed-context-banner a { min-height: var(--bh-touch-target); display: inline-flex; align-items: center; color: var(--bh-color-slate); font-size: 0.86rem; font-weight: 800; }
.bh-access-shell { min-height: 100vh; display: grid; place-content: center; gap: var(--bh-space-6); background: var(--bh-color-slate); padding: var(--bh-space-7); }
.bh-access-brand, .bh-access-card, .bh-access-note { width: min(100%, 46rem); }
.bh-access-card { border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-md); background: var(--bh-color-surface); padding: clamp(var(--bh-space-5), 6vw, var(--bh-space-7)); }
.bh-filter--full { width: 100%; margin-top: var(--bh-space-6); }
.bh-entry-result { min-height: 9rem; margin-top: var(--bh-space-5); }
.bh-entry-assignment { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--bh-space-5); border-top: 1px solid var(--bh-color-divider); padding-top: var(--bh-space-5); }
.bh-entry-assignment p { margin: var(--bh-space-2) 0 0; color: var(--bh-color-warm-gray); font-size: 0.86rem; }
.bh-access-note { color: var(--bh-color-warm-gray); font-size: 0.80rem; text-align: center; }
.bh-access-card--wide { width: min(100%, 62rem); }
.bh-onboarding-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bh-space-3); margin-top: var(--bh-space-6); }
.bh-onboarding-grid button { min-height: 7rem; border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: transparent; color: var(--bh-color-cream); padding: var(--bh-space-5); text-align: left; }
.bh-onboarding-grid button:hover, .bh-onboarding-grid button[aria-pressed="true"] { border-color: var(--bh-color-copper); background: var(--bh-color-copper-soft); }
.bh-onboarding-grid strong, .bh-onboarding-grid span { display: block; }
.bh-onboarding-grid span { margin-top: var(--bh-space-2); color: var(--bh-color-warm-gray); font-size: 0.86rem; }
.bh-onboarding-group-label { margin-top: var(--bh-space-6); }
.bh-onboarding-next { min-height: 11rem; margin-top: var(--bh-space-5); border-top: 1px solid var(--bh-color-divider); padding-top: var(--bh-space-5); }
.bh-onboarding-next > p { color: var(--bh-color-warm-gray); }
.bh-onboarding-next .bh-button { margin-top: var(--bh-space-3); }
.bh-invite-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bh-space-4); margin-top: var(--bh-space-5); }
.bh-invite-form label, .bh-invite-form legend { color: var(--bh-color-warm-gray); font-size: 0.82rem; font-weight: 700; }
.bh-invite-form input[type="email"], .bh-invite-form select { width: 100%; min-height: var(--bh-touch-target); margin-top: var(--bh-space-2); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: var(--bh-color-slate); color: var(--bh-color-cream); padding: var(--bh-space-3); }
.bh-invite-form fieldset { grid-column: 1 / -1; border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); padding: var(--bh-space-4); }
.bh-invite-form fieldset div { display: grid; gap: var(--bh-space-3); margin-top: var(--bh-space-3); }
.bh-inline-result { display: grid; gap: var(--bh-space-1); margin-top: var(--bh-space-4); border-left: 3px solid var(--bh-color-copper); padding-left: var(--bh-space-4); }
.bh-inline-result:empty { display: none; }
.bh-inline-result span { color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-people-list { display: grid; margin-top: var(--bh-space-4); }
.bh-people-list > div { display: grid; grid-template-columns: 1fr minmax(10rem, auto) auto; align-items: center; gap: var(--bh-space-4); border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-4) 0; }
.bh-people-list > div:first-child { border-top: 0; }
.bh-people-list strong, .bh-people-list span { display: block; }
.bh-people-list div > span, .bh-people-list small { color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-invite-summary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin: var(--bh-space-6) 0 0; border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); overflow: hidden; }
.bh-invite-summary div { border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-4); }
.bh-invite-summary div:nth-child(-n+2) { border-top: 0; }
.bh-invite-summary dt { color: var(--bh-color-steel); font-size: 0.80rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.bh-invite-summary dd { margin: var(--bh-space-2) 0 0; color: var(--bh-color-cream); font-size: 0.86rem; font-weight: 700; }
.bh-accept-form { display: grid; gap: var(--bh-space-4); margin-top: var(--bh-space-5); }
.bh-accept-form > label:first-child { color: var(--bh-color-warm-gray); font-size: 0.82rem; font-weight: 700; }
.bh-accept-form input[type="email"] { width: 100%; min-height: var(--bh-touch-target); margin-top: var(--bh-space-2); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: var(--bh-color-slate); color: var(--bh-color-cream); padding: var(--bh-space-3); }
.bh-accept-form .bh-button { justify-self: start; }
.bh-inline-result .bh-button { justify-self: start; margin-top: var(--bh-space-3); }
.bh-identity-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bh-space-4); margin-top: var(--bh-space-6); }
.bh-identity-form label { color: var(--bh-color-warm-gray); font-size: 0.82rem; font-weight: 700; }
.bh-identity-form input { width: 100%; min-height: var(--bh-touch-target); margin-top: var(--bh-space-2); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: var(--bh-color-slate); color: var(--bh-color-cream); padding: var(--bh-space-3); }
.bh-identity-form .bh-button { align-self: end; }
.bh-identity-results { min-height: 8rem; margin-top: var(--bh-space-5); border-top: 1px solid var(--bh-color-divider); padding-top: var(--bh-space-5); }
.bh-identity-match { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--bh-space-4); margin-top: var(--bh-space-3); border: 1px solid var(--bh-color-copper); border-radius: var(--bh-radius-sm); background: var(--bh-color-copper-soft); padding: var(--bh-space-4); }
.bh-identity-match strong, .bh-identity-match span, .bh-identity-match small { display: block; }
.bh-identity-match span, .bh-identity-match small, .bh-identity-warning { color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-identity-match small { margin-top: var(--bh-space-1); color: var(--bh-color-copper); }
.bh-identity-warning { margin-top: var(--bh-space-5); }
.bh-identity-results > .bh-button { margin-top: var(--bh-space-4); }
.bh-button:disabled { opacity: 0.45; cursor: not-allowed; }
.bh-identity-form select { width: 100%; min-height: var(--bh-touch-target); margin-top: var(--bh-space-2); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: var(--bh-color-slate); color: var(--bh-color-cream); padding: var(--bh-space-3); }
.bh-pending-state { border: 1px solid var(--bh-color-copper); border-radius: var(--bh-radius-sm); background: var(--bh-color-copper-soft); padding: var(--bh-space-5); }
.bh-pending-state > p { color: var(--bh-color-warm-gray); font-size: 0.86rem; }
.bh-pending-state dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bh-space-3); margin: var(--bh-space-5) 0 0; }
.bh-pending-state dl div { border-top: 1px solid var(--bh-color-divider); padding-top: var(--bh-space-3); }
.bh-pending-state dt { color: var(--bh-color-steel); font-size: 0.80rem; font-weight: 800; text-transform: uppercase; }
.bh-pending-state dd { margin: var(--bh-space-1) 0 0; font-size: 0.82rem; font-weight: 700; }
.bh-profile-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bh-space-4); margin-top: var(--bh-space-5); }
.bh-profile-fields--single { grid-template-columns: 1fr; }
.bh-profile-fields label { color: var(--bh-color-warm-gray); font-size: 0.82rem; font-weight: 700; }
.bh-profile-fields input, .bh-profile-fields select { width: 100%; min-height: var(--bh-touch-target); margin-top: var(--bh-space-2); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: var(--bh-color-slate); color: var(--bh-color-cream); padding: var(--bh-space-3); }
.bh-profile-save { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--bh-space-5); }
.bh-profile-save .bh-inline-result { grid-column: 1 / -1; }
.bh-action-row { display: flex; flex-wrap: wrap; gap: var(--bh-space-3); }
.bh-sharing-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bh-space-4); margin-top: var(--bh-space-5); }
.bh-sharing-form > label, .bh-sharing-form legend { color: var(--bh-color-warm-gray); font-size: 0.82rem; font-weight: 700; }
.bh-sharing-form input[type="email"], .bh-sharing-form input[type="date"], .bh-sharing-form select { width: 100%; min-height: var(--bh-touch-target); margin-top: var(--bh-space-2); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: var(--bh-color-slate); color: var(--bh-color-cream); padding: var(--bh-space-3); }
.bh-sharing-form fieldset { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bh-space-3); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); padding: var(--bh-space-4); }
.bh-sharing-form .bh-confirm { align-self: end; }
.bh-grant-list { display: grid; margin-top: var(--bh-space-4); }
.bh-grant-list > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--bh-space-4); border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-4) 0; }
.bh-grant-list strong, .bh-grant-list span, .bh-grant-list small { display: block; }
.bh-grant-list span, .bh-grant-list small { color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-grant-list small { margin-top: var(--bh-space-1); color: var(--bh-color-steel); }
.bh-card-action { display: inline-flex; align-items: center; margin-top: var(--bh-space-5); text-decoration: none; }
.bh-health-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: var(--bh-space-7); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-md); background: var(--bh-color-surface); overflow: hidden; }
.bh-health-strip > div { border-left: 1px solid var(--bh-color-divider); padding: var(--bh-space-5); }
.bh-health-strip > div:first-child { border-left: 0; }
.bh-health-strip span, .bh-health-strip small { display: block; color: var(--bh-color-warm-gray); }
.bh-health-strip span { font-size: 0.80rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.bh-health-strip strong { display: block; margin-top: var(--bh-space-2); font-family: var(--bh-font-display); font-size: 2.5rem; font-weight: 400; line-height: 1; }
.bh-health-strip small { margin-top: var(--bh-space-2); font-size: 0.80rem; }
.bh-evidence-list { display: grid; margin-top: var(--bh-space-4); }
.bh-evidence-list > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--bh-space-4); border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-4) 0; }
.bh-evidence-list > div:first-child { border-top: 0; }
.bh-evidence-list strong, .bh-evidence-list small { display: block; }
.bh-evidence-list small { margin-top: var(--bh-space-1); color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-evidence-badge { display: inline-flex; align-items: center; min-height: 1.8rem; border: 1px solid currentColor; border-radius: 999px; padding: 0 var(--bh-space-3); font-size: 0.80rem; font-weight: 800; white-space: nowrap; }
.bh-evidence-badge.is-verified { color: #83b899; }
.bh-evidence-badge.is-reported { color: var(--bh-color-copper); }
.bh-evidence-badge.is-incomplete { color: var(--bh-color-warm-gray); }
.bh-evidence-callout { margin: var(--bh-space-4) 0 0; border-left: 3px solid var(--bh-color-copper); padding-left: var(--bh-space-3); color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-missing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-missing-grid > div { border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); padding: var(--bh-space-4); }
.bh-missing-grid span, .bh-missing-grid strong { display: block; }
.bh-missing-grid span { color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-missing-grid strong { margin-top: var(--bh-space-2); font-size: 0.86rem; }
.bh-evidence-key { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bh-space-5); margin-top: var(--bh-space-5); }
.bh-evidence-key p { margin: var(--bh-space-3) 0 0; color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-quality-action { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--bh-space-5); margin-top: var(--bh-space-6); border: 1px solid var(--bh-color-divider); border-left: 3px solid var(--bh-color-copper); border-radius: var(--bh-radius-md); background: var(--bh-color-surface); padding: var(--bh-space-5); }
.bh-quality-action h2 { margin: var(--bh-space-1) 0 0; }
.bh-quality-action p:not(.bh-eyebrow) { margin: var(--bh-space-2) 0 0; color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-quality-form { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bh-space-4); border-top: 1px solid var(--bh-color-divider); padding-top: var(--bh-space-5); }
.bh-quality-form[hidden] { display: none; }
.bh-quality-form label { color: var(--bh-color-warm-gray); font-size: 0.82rem; font-weight: 700; }
.bh-quality-form input, .bh-quality-form select, .bh-quality-form textarea { width: 100%; margin-top: var(--bh-space-2); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: var(--bh-color-slate); color: var(--bh-color-cream); padding: var(--bh-space-3); }
.bh-quality-form input, .bh-quality-form select { min-height: var(--bh-touch-target); }
.bh-quality-form textarea { min-height: 7rem; resize: vertical; }
.bh-quality-detail, .bh-quality-form .bh-action-row, .bh-quality-action .bh-inline-result { grid-column: 1 / -1; }
.bh-quality-queue { display: grid; gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-quality-queue article { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--bh-space-5); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); padding: var(--bh-space-5); }
.bh-quality-queue .bh-evidence-badge { float: right; margin-left: var(--bh-space-4); text-transform: capitalize; }
.bh-quality-queue h3 { margin: var(--bh-space-1) 0 0; }
.bh-quality-queue p:not(.bh-eyebrow) { margin: var(--bh-space-2) 0 0; color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-quality-queue small { display: block; margin-top: var(--bh-space-3); color: var(--bh-color-steel); font-size: 0.80rem; }
.bh-correction-form { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr) auto; align-items: end; gap: var(--bh-space-3); border-top: 1px solid var(--bh-color-divider); padding-top: var(--bh-space-4); }
.bh-correction-form label { color: var(--bh-color-warm-gray); font-size: 0.80rem; font-weight: 700; }
.bh-correction-form input, .bh-correction-form select { width: 100%; min-height: var(--bh-touch-target); margin-top: var(--bh-space-2); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: var(--bh-color-slate); color: var(--bh-color-cream); padding: var(--bh-space-3); }
.bh-testing-hero { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--bh-space-6); margin-top: var(--bh-space-7); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-md); background: var(--bh-color-surface); padding: var(--bh-space-6); }
.bh-testing-hero span, .bh-testing-hero small { display: block; color: var(--bh-color-warm-gray); }
.bh-testing-hero span { font-size: 0.80rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.bh-testing-hero strong { display: block; margin-top: var(--bh-space-2); font-family: var(--bh-font-display); font-size: 3rem; font-weight: 400; line-height: 1; }
.bh-testing-hero small { margin-top: var(--bh-space-2); font-size: 0.82rem; }
.bh-ring { position: relative; width: 6.5rem; aspect-ratio: 1; display: grid; place-items: center; }
.bh-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.bh-ring circle { fill: none; stroke-width: 10; }
.bh-ring-track { stroke: var(--bh-color-divider); }
.bh-ring-value { stroke: var(--bh-color-copper); stroke-linecap: round; stroke-dasharray: 251.2; stroke-dashoffset: 251.2; }
.bh-ring span { position: relative; color: var(--bh-color-cream); font-size: 1rem; }
.bh-testing-result { display: flex; align-items: end; gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-testing-result strong { font-family: var(--bh-font-display); font-size: 3rem; font-weight: 400; line-height: 1; }
.bh-testing-result span { color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-attempt-chart { height: 8rem; display: flex; align-items: end; gap: var(--bh-space-4); margin-top: var(--bh-space-5); border-bottom: 1px solid var(--bh-color-divider); padding-inline: var(--bh-space-3); }
.bh-attempt-chart > div { flex: 1; display: grid; justify-items: center; align-items: end; }
.bh-attempt-chart > div > span { width: min(100%, 3rem); height: var(--height); display: block; border-radius: var(--bh-radius-sm) var(--bh-radius-sm) 0 0; background: var(--bh-color-copper); }
.bh-attempt-chart small { min-height: 2.5rem; padding-top: var(--bh-space-2); color: var(--bh-color-warm-gray); font-size: 0.80rem; text-align: center; }
.bh-measurement-map { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-measurement-map > div { border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); padding: var(--bh-space-4); }
.bh-measurement-map > div.is-measured { border-color: var(--bh-color-copper); background: var(--bh-color-copper-soft); }
.bh-measurement-map span, .bh-measurement-map strong { display: block; }
.bh-measurement-map span { color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-measurement-map strong { margin-top: var(--bh-space-2); font-size: 0.86rem; }
.bh-performance-trend { height: 10rem; display: flex; align-items: end; gap: var(--bh-space-4); margin-top: var(--bh-space-5); border-bottom: 1px solid var(--bh-color-divider); }
.bh-performance-trend > div { flex: 1; display: grid; justify-items: center; align-items: end; }
.bh-performance-trend > div > span { width: min(100%, 4rem); height: var(--height); border-radius: var(--bh-radius-sm) var(--bh-radius-sm) 0 0; background: var(--bh-color-copper); }
.bh-performance-trend small { min-height: 2.8rem; padding-top: var(--bh-space-2); color: var(--bh-color-warm-gray); font-size: 0.80rem; text-align: center; }
.bh-hit-mix { display: flex; height: 1.1rem; margin-top: var(--bh-space-6); border-radius: 999px; overflow: hidden; background: var(--bh-color-divider); }
.bh-hit-mix span { width: var(--share); min-width: var(--share); }
.bh-hit-mix .is-1b, .bh-hit-legend .is-1b { background: var(--bh-color-copper); }
.bh-hit-mix .is-2b, .bh-hit-legend .is-2b { background: #e2a06f; }
.bh-hit-mix .is-3b, .bh-hit-legend .is-3b { background: var(--bh-color-steel); }
.bh-hit-mix .is-hr, .bh-hit-legend .is-hr { background: var(--bh-color-cream); }
.bh-hit-legend { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-hit-legend span { color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-hit-legend i { width: 0.65rem; height: 0.65rem; display: inline-block; margin-right: var(--bh-space-2); border-radius: 50%; }
.bh-hit-legend strong { color: var(--bh-color-cream); }
.bh-outcome-list { display: grid; gap: var(--bh-space-4); margin-top: var(--bh-space-5); }
.bh-outcome-list > div > span, .bh-outcome-list > div > strong { display: block; }
.bh-outcome-list > div > span { color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-outcome-list > div > strong { margin-top: var(--bh-space-1); font-size: 0.86rem; }
.bh-performance-games { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-performance-games article { border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); padding: var(--bh-space-4); }
.bh-performance-games article.is-incomplete { border-style: dashed; }
.bh-performance-games strong, .bh-performance-games small { display: block; }
.bh-performance-games strong { margin-top: var(--bh-space-3); }
.bh-performance-games small, .bh-performance-games p { color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-performance-games p { margin: var(--bh-space-3) 0 0; }
.bh-parent-measure-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-parent-measure-grid article { border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); padding: var(--bh-space-5); }
.bh-parent-measure-grid h3 { margin: var(--bh-space-4) 0 0; color: var(--bh-color-warm-gray); font-size: 0.82rem; letter-spacing: 0.05em; }
.bh-parent-measure-grid strong { display: block; margin-top: var(--bh-space-2); font-family: var(--bh-font-display); font-size: 2.4rem; font-weight: 400; line-height: 1; }
.bh-parent-measure-grid small { display: block; margin-top: var(--bh-space-2); color: var(--bh-color-steel); font-size: 0.80rem; }
.bh-family-roster { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bh-space-4); margin-top: var(--bh-space-7); }
.bh-family-roster > article { display: grid; gap: var(--bh-space-5); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-md); background: var(--bh-color-surface); padding: var(--bh-space-5); }
.bh-family-card-head { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: var(--bh-space-4); }
.bh-family-card-head h2 { margin: var(--bh-space-2) 0 0; }
.bh-family-card-head p { margin: var(--bh-space-1) 0 0; color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-family-signals { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bh-space-3); border-block: 1px solid var(--bh-color-divider); padding-block: var(--bh-space-4); }
.bh-family-signals span, .bh-family-signals strong { display: block; }
.bh-family-signals span { color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-family-signals strong { margin-top: var(--bh-space-2); font-size: 0.86rem; }
.bh-family-signals .bh-bar { margin-top: var(--bh-space-2); }
.bh-account-connections { display: grid; margin-top: var(--bh-space-5); }
.bh-account-connections > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--bh-space-4); border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-4) 0; }
.bh-account-connections > div:first-child { border-top: 0; }
.bh-account-connections strong, .bh-account-connections span, .bh-account-connections small { display: block; }
.bh-account-connections div > span, .bh-account-connections small { margin-top: var(--bh-space-1); color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-account-details { display: grid; gap: var(--bh-space-3); margin: var(--bh-space-5) 0 0; }
.bh-account-details div { border-top: 1px solid var(--bh-color-divider); padding-top: var(--bh-space-3); }
.bh-account-details dt { color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-account-details dd { margin: var(--bh-space-1) 0 0; font-size: 0.86rem; font-weight: 700; }
.bh-preference-list { display: grid; margin-top: var(--bh-space-4); }
.bh-preference-list label { min-height: var(--bh-touch-target); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--bh-space-4); border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-3) 0; }
.bh-preference-list label:first-child { border-top: 0; }
.bh-preference-list strong, .bh-preference-list small { display: block; }
.bh-preference-list small { margin-top: var(--bh-space-1); color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-preference-list input { width: 1.25rem; height: 1.25rem; accent-color: var(--bh-color-copper); }
.bh-preference-list .bh-button { justify-self: start; margin-top: var(--bh-space-4); }
.bh-heading-actions { display: flex; flex-wrap: wrap; justify-content: end; align-items: end; gap: var(--bh-space-3); }
.bh-heading-actions .bh-button { display: inline-flex; align-items: center; text-decoration: none; }
.bh-games-timeline { min-height: 8rem; display: flex; align-items: center; gap: var(--bh-space-4); margin-top: var(--bh-space-5); overflow-x: auto; }
.bh-games-timeline > div { min-width: 5rem; display: grid; justify-items: center; gap: var(--bh-space-2); }
.bh-games-timeline > div > span { width: 2.4rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--bh-color-divider); border-radius: 50%; font-weight: 800; }
.bh-games-timeline .is-win > span { border-color: #83b899; color: #83b899; }
.bh-games-timeline .is-loss > span { color: var(--bh-color-warm-gray); }
.bh-games-timeline small { color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-game-actions { display: grid; margin-top: var(--bh-space-4); }
.bh-game-actions a { display: block; border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-4) 0; color: var(--bh-color-cream); font-weight: 800; text-decoration: none; }
.bh-game-actions a:first-child { border-top: 0; }
.bh-game-actions span { display: block; margin-top: var(--bh-space-1); color: var(--bh-color-warm-gray); font-size: 0.80rem; font-weight: 400; }
.bh-game-list { display: grid; margin-top: var(--bh-space-4); }
.bh-game-list article { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--bh-space-5); border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-4) 0; }
.bh-game-list article:first-child { border-top: 0; }
.bh-game-list h3 { margin: var(--bh-space-3) 0 0; }
.bh-game-list p, .bh-game-list small { display: block; margin: var(--bh-space-1) 0 0; color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-game-list article > div:last-child { text-align: right; text-transform: capitalize; }

.bh-metric {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--bh-space-3);
  margin-top: var(--bh-space-5);
}

.bh-metric strong {
  font-family: var(--bh-font-display);
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 1;
}

.bh-metric span { color: var(--bh-color-warm-gray); font-size: 0.86rem; }

/* Home is a scanning surface: figures support the hierarchy instead of becoming headlines. */
.bh-coach-home .bh-score-strip strong { font-size: clamp(2.4rem, 4vw, 2.85rem); }
.bh-coach-home .bh-stat-row strong { font-size: clamp(1.65rem, 2.6vw, 1.95rem); }
.bh-coach-home .bh-metric strong { font-size: clamp(1.9rem, 3vw, 2.25rem); }
.bh-coach-home .bh-page-heading > div { min-width: 14rem; }
.bh-coach-home .bh-page-heading .bh-filter { min-width: min(18rem, 100%); }

.bh-bar {
  height: 0.5rem;
  margin-top: var(--bh-space-4);
  border-radius: 999px;
  background: var(--bh-color-divider);
  overflow: hidden;
}

.bh-bar > span {
  display: block;
  width: var(--value, 50%);
  height: 100%;
  background: var(--bh-color-copper);
}

.bh-status {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  border: 1px solid var(--bh-color-divider);
  border-radius: 999px;
  padding: var(--bh-space-1) var(--bh-space-3);
  color: var(--bh-color-warm-gray);
  font-size: 0.82rem;
  font-weight: 700;
}

.bh-button {
  min-height: var(--bh-touch-target);
  border: 1px solid var(--bh-color-copper);
  border-radius: var(--bh-radius-sm);
  background: transparent;
  color: var(--bh-color-cream);
  padding: var(--bh-space-3) var(--bh-space-4);
  font-weight: 700;
}

.bh-button--primary { background: var(--bh-color-copper); color: var(--bh-color-slate); }
.bh-scope-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-scope-filters .bh-filter { min-width: 0; width: 100%; }
.bh-scope-filters--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.bh-mobile-nav { display: none; }

.bh-roster-cards { display: grid; gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-roster-cards > article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--bh-space-4); border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-4) 0; }
.bh-roster-cards h3, .bh-roster-cards p { margin: var(--bh-space-1) 0; }
.bh-roster-cards small, .bh-roster-signals { color: var(--bh-color-metadata-text); }
.bh-roster-avatar { width: 3.25rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--bh-color-copper); border-radius: 50%; color: var(--bh-color-copper); font-family: var(--bh-font-display); font-size: 1.3rem; }
.bh-roster-signals { display: grid; gap: var(--bh-space-2); text-align: right; font-size: 0.82rem; font-weight: 700; }
.bh-intel-hero { margin-top: var(--bh-space-7); }
.bh-intel-filters { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-intel-filters .bh-filter { min-width: 0; }
.bh-intel-takeaway { max-width: 42rem; margin: var(--bh-space-3) 0 0; color: var(--bh-color-warm-gray); font-size: 1rem; }
.bh-factor-readiness { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: var(--bh-space-5); margin-top: var(--bh-space-6); }
.bh-factor-readiness strong, .bh-factor-readiness span { display: block; }
.bh-factor-readiness strong { font-family: var(--bh-font-display); font-size: 2.15rem; font-weight: 500; line-height: 1; }
.bh-factor-readiness div > span { margin-top: var(--bh-space-1); color: var(--bh-color-metadata-text); font-size: 0.82rem; }
.bh-segment-meter { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--bh-space-2); }
.bh-segment-meter span { height: 0.45rem; border-radius: 999px; background: var(--bh-color-divider); }
.bh-intel-grid { margin-top: var(--bh-space-4); }
.bh-game-result-chart { width: 100%; min-width: 0; min-height: 9rem; display: flex; align-items: end; gap: var(--bh-space-4); margin-top: var(--bh-space-5); overflow-x: auto; overflow-y: hidden; border-bottom: 1px solid var(--bh-color-divider); padding-bottom: var(--bh-space-2); scroll-behavior: smooth; scroll-snap-type: x proximity; scrollbar-color: var(--bh-color-copper) var(--bh-color-divider); scrollbar-width: thin; }
.bh-game-result-chart::-webkit-scrollbar { height: 0.45rem; }
.bh-game-result-chart::-webkit-scrollbar-track { border-radius: 999px; background: var(--bh-color-divider); }
.bh-game-result-chart::-webkit-scrollbar-thumb { border-radius: 999px; background: var(--bh-color-copper); }
.bh-game-result { flex: 0 0 clamp(5.5rem, 15%, 7.25rem); min-width: 0; display: grid; justify-items: center; align-self: stretch; grid-template-rows: 1fr auto auto; gap: var(--bh-space-2); color: inherit; text-decoration: none; scroll-snap-align: start; }
.bh-game-result-score { width: min(4rem, 80%); height: var(--height); align-self: end; display: grid; place-items: end center; border-radius: var(--bh-radius-sm) var(--bh-radius-sm) 0 0; background: var(--bh-color-steel); padding-bottom: var(--bh-space-2); color: var(--bh-color-slate); }
.bh-game-result-score.is-win { background: var(--bh-color-copper); }
.bh-game-result-score.is-loss { background: var(--bh-color-warm-gray); }
.bh-game-result small { max-width: 9rem; overflow: hidden; padding-bottom: var(--bh-space-2); color: var(--bh-color-metadata-text); font-size: 0.80rem; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.bh-factor-empty { display: grid; grid-template-columns: minmax(10rem, 0.55fr) 1fr; align-items: center; gap: var(--bh-space-6); margin-top: var(--bh-space-5); }
.bh-factor-empty p { max-width: 36rem; margin: var(--bh-space-2) 0 0; color: var(--bh-color-warm-gray); font-size: 0.82rem; }
.bh-factor-empty-visual { display: grid; gap: var(--bh-space-2); }
.bh-factor-empty-visual span { height: 0.5rem; border-radius: 999px; background: var(--bh-color-divider); }
.bh-factor-empty-visual span:nth-child(2) { width: 84%; }.bh-factor-empty-visual span:nth-child(3) { width: 68%; }.bh-factor-empty-visual span:nth-child(4) { width: 52%; }.bh-factor-empty-visual span:nth-child(5) { width: 36%; }
.bh-method { margin-top: var(--bh-space-5); border-top: 1px solid var(--bh-color-divider); padding-top: var(--bh-space-3); color: var(--bh-color-metadata-text); font-size: 0.82rem; }
.bh-method summary { cursor: pointer; font-weight: 750; }
.bh-method p { max-width: 42rem; }
.bh-title--intelligence {
  max-width: 19ch;
  font-size: clamp(2.15rem, 4vw, 3.35rem);
  line-height: 1.02;
}
.bh-athlete-dashboard-card { display: flex; flex-direction: column; }
.bh-athlete-dashboard-card .bh-text-link { margin-top: auto; padding-top: var(--bh-space-5); }
.bh-text-link { color: var(--bh-color-copper); font-size: 0.82rem; font-weight: 800; text-decoration: none; }
.bh-text-link:hover { text-decoration: underline; text-underline-offset: 0.25rem; }
.bh-card-link-row { display: flex; flex-wrap: wrap; gap: var(--bh-space-5); margin-top: var(--bh-space-5); }
.bh-athlete-signal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bh-space-4); margin-top: var(--bh-space-5); }
.bh-athlete-signal-grid > div { display: grid; gap: var(--bh-space-2); border-left: 2px solid var(--bh-color-copper); padding-left: var(--bh-space-4); }
.bh-athlete-signal-grid span, .bh-athlete-signal-grid small { color: var(--bh-color-metadata-text); font-size: 0.80rem; }
.bh-athlete-signal-grid strong { font-family: var(--bh-font-display); font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 500; line-height: 1; }
.bh-priority-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-priority-metric { min-height: 8rem; display: grid; align-content: space-between; gap: var(--bh-space-3); border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: color-mix(in srgb, var(--bh-color-panel) 82%, var(--bh-color-copper)); padding: var(--bh-space-4); }
.bh-priority-metric > span { color: var(--bh-color-metadata-text); font-size: 0.80rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.bh-priority-metric strong { font-family: var(--bh-font-display); font-size: 1.75rem; font-weight: 500; line-height: 1; }
.bh-priority-metric strong small { font-family: var(--bh-font-ui); font-size: 0.80rem; }
.bh-priority-metric em { color: var(--bh-color-copper); font-size: 0.80rem; font-style: normal; font-weight: 800; }
.bh-priority-metric.is-missing { background: transparent; }
.bh-priority-metric.is-missing strong, .bh-priority-metric.is-missing em { color: var(--bh-color-warm-gray); }
.bh-factor-list { display: grid; gap: var(--bh-space-4); margin-top: var(--bh-space-5); }
.bh-factor-list > div { display: grid; grid-template-columns: 1fr auto; gap: var(--bh-space-2) var(--bh-space-4); align-items: center; }
.bh-factor-list strong { color: var(--bh-color-metadata-text); font-size: 0.86rem; }
.bh-factor-track { grid-column: 1 / -1; height: 0.45rem; overflow: hidden; border-radius: 999px; background: var(--bh-color-divider); }
.bh-factor-track > span { display: block; width: 0; height: 100%; background: var(--bh-color-copper); }
.bh-coach-testing-list { display: grid; gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-coach-testing-list > article { display: grid; grid-template-columns: minmax(10rem, 1fr) 2fr; gap: var(--bh-space-5); border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-4) 0; }
.bh-coach-testing-list h3, .bh-coach-testing-list p { margin: 0 0 var(--bh-space-2); }
.bh-coach-testing-list > article > div:last-child { display: flex; flex-wrap: wrap; gap: var(--bh-space-3); }
.bh-coach-testing-list > article > div:last-child > span:not(.bh-empty-state) { display: grid; min-width: 8rem; border-left: 2px solid var(--bh-color-copper); padding-left: var(--bh-space-3); }
.bh-coach-testing-list small { color: var(--bh-color-metadata-text); font-size: 0.80rem; }
.bh-director-team-list { display: grid; gap: var(--bh-space-3); margin-top: var(--bh-space-5); }
.bh-director-team-list article { display: grid; grid-template-columns: 1fr minmax(12rem, 0.7fr); gap: var(--bh-space-6); align-items: center; border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-4) 0; }
.bh-director-team-list h3, .bh-director-team-list p { margin: var(--bh-space-2) 0; }
.bh-director-team-list article > div:last-child { display: grid; grid-template-columns: auto 1fr; gap: var(--bh-space-2); align-items: baseline; }
.bh-director-team-list article > div:last-child .bh-bar { grid-column: 1 / -1; margin-top: 0; }
.bh-director-team-list article > div:last-child > span { color: var(--bh-color-metadata-text); font-size: 0.80rem; }

/* Approved Team Full Picture composition. Scoped to coach home. */
.bh-full-picture { --bh-dashboard-gap: 0.875rem; }
.bh-full-picture-heading { align-items: center; }
.bh-full-picture-heading .bh-title { font-size: clamp(1.8rem, 3vw, 2.45rem); }
.bh-full-picture-heading .bh-lede { margin-top: var(--bh-space-2); font-size: 0.86rem; }
.bh-season-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--bh-dashboard-gap); margin-top: var(--bh-space-5); }
.bh-season-kpis article { min-width: 0; min-height: 7rem; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: var(--bh-color-surface); padding: var(--bh-space-4); }
.bh-season-kpis span, .bh-season-kpis small { color: var(--bh-color-metadata-text); font-size: 0.80rem; }
.bh-season-kpis span { font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.bh-season-kpis strong { margin: var(--bh-space-2) 0 var(--bh-space-1); font-family: var(--bh-font-ui); font-size: 1.45rem; font-variant-numeric: tabular-nums; line-height: 1; }
.bh-dashboard-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--bh-dashboard-gap); margin-top: var(--bh-dashboard-gap); }
.bh-panel { min-width: 0; border: 1px solid var(--bh-color-divider); border-radius: var(--bh-radius-sm); background: var(--bh-color-surface); padding: var(--bh-space-4); }
.bh-panel h2 { margin: 0; font-family: var(--bh-font-ui); font-size: 0.96rem; font-weight: 700; letter-spacing: -0.01em; }
.bh-panel-heading { display: flex; align-items: start; justify-content: space-between; gap: var(--bh-space-4); }
.bh-panel-heading a, .bh-next-game a { color: var(--bh-color-copper); font-size: 0.80rem; font-weight: 800; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.bh-signal-panel { grid-column: span 8; }
.bh-signal-panel canvas { width: 100%; height: 15.625rem; display: block; margin-top: var(--bh-space-2); }
.bh-chart-key { display: flex; align-items: center; gap: 0.4rem; color: var(--bh-color-metadata-text); font-size: 0.86rem; }
.bh-chart-key i { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--bh-color-copper); }
.bh-chart-key i:nth-of-type(2) { margin-left: var(--bh-space-2); background: var(--bh-color-warm-gray); }
.bh-panel-note { margin: var(--bh-space-2) 0 0; color: var(--bh-color-metadata-text); font-size: 0.80rem; }
.bh-dashboard-rail { grid-column: span 4; display: grid; gap: var(--bh-dashboard-gap); }
.bh-next-game h2 { margin-top: var(--bh-space-2); font-size: 1.2rem; }
.bh-next-game p:not(.bh-eyebrow) { margin: var(--bh-space-2) 0 var(--bh-space-4); color: var(--bh-color-metadata-text); font-size: 0.82rem; }
.bh-factor-bars { display: grid; gap: var(--bh-space-3); margin-top: var(--bh-space-4); }
.bh-factor-bars p { display: flex; justify-content: space-between; gap: var(--bh-space-3); margin: 0 0 var(--bh-space-2); font-size: 0.80rem; }
.bh-factor-bars p span { color: var(--bh-color-metadata-text); }
.bh-micro-track { height: 0.3rem; overflow: hidden; border-radius: 999px; background: var(--bh-color-divider); }
.bh-micro-track i { display: block; height: 100%; border-radius: inherit; background: var(--bh-color-copper); }
.bh-recent-games { grid-column: span 5; }
.bh-game-table { display: grid; margin-top: var(--bh-space-3); }
.bh-game-table a { display: grid; grid-template-columns: 1fr auto auto; gap: var(--bh-space-3); border-top: 1px solid var(--bh-color-divider); padding: var(--bh-space-3) 0; font-size: 0.80rem; text-decoration: none; }
.bh-game-table a:first-child { border-top: 0; }
.bh-game-table span.is-win { color: var(--bh-color-copper); }
.bh-game-table span.is-loss, .bh-game-table small { color: var(--bh-color-metadata-text); }
.bh-roster-panel { grid-column: span 4; }
.bh-roster-visual { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: var(--bh-space-4); }
.bh-roster-visual .bh-donut { width: 6.5rem; margin-top: var(--bh-space-4); }
.bh-roster-visual .bh-donut strong { font-family: var(--bh-font-ui); font-size: 1.35rem; font-weight: 700; }
.bh-roster-bars { display: grid; gap: var(--bh-space-2); margin-top: var(--bh-space-4); }
.bh-roster-bars p { display: flex; justify-content: space-between; margin: var(--bh-space-1) 0 0; color: var(--bh-color-metadata-text); font-size: 0.80rem; }
.bh-actions-panel { grid-column: span 3; }
.bh-actions-panel ul { display: grid; gap: var(--bh-space-3); margin: var(--bh-space-4) 0 0; padding: 0; list-style: none; }
.bh-actions-panel li { display: grid; grid-template-columns: auto 1fr; gap: var(--bh-space-2); color: var(--bh-color-warm-gray); font-size: 0.80rem; }
.bh-actions-panel li::before { content: ""; width: 0.45rem; height: 0.45rem; margin-top: 0.25rem; border-radius: 50%; background: var(--bh-color-copper); }

@media (max-width: 70rem) {
  .bh-page-heading { grid-template-columns: 1fr; align-items: start; }
  .bh-page-heading .bh-filter { width: min(100%, 28rem); }
  .bh-card { grid-column: span 6; }
  .bh-card--wide { grid-column: span 12; }
  .bh-season-kpis { grid-template-columns: repeat(3, 1fr); }
  .bh-signal-panel { grid-column: span 7; }
  .bh-dashboard-rail { grid-column: span 5; }
  .bh-recent-games, .bh-roster-panel { grid-column: span 6; }
  .bh-actions-panel { grid-column: 1 / -1; }
  .bh-measurement-map { grid-template-columns: 1fr; }
  .bh-role-grid { grid-template-columns: 1fr; }
  .bh-assume-panel { grid-template-columns: 1fr; }
  .bh-audit-row { grid-template-columns: auto minmax(0, 1fr); }
  .bh-invite-form { grid-template-columns: 1fr; }
  .bh-people-list > div { grid-template-columns: minmax(0, 1fr) auto; }
  .bh-people-list > div > small { grid-column: 1 / -1; }
  .bh-invite-summary { grid-template-columns: 1fr; }
  .bh-invite-summary div:nth-child(2) { border-top: 1px solid var(--bh-color-divider); }
  .bh-filter, .bh-card-heading { min-width: 0; }
}

@media (max-width: 48rem) {
  .bh-season-kpis { grid-template-columns: repeat(2, 1fr); }
  .bh-season-kpis article { min-height: 5.8rem; }
  .bh-signal-panel, .bh-dashboard-rail, .bh-recent-games, .bh-roster-panel, .bh-actions-panel { grid-column: 1 / -1; }
  .bh-signal-panel canvas { height: 12rem; }
  .bh-chart-key { display: none; }
  .bh-intel-filters { grid-template-columns: 1fr; }
  .bh-factor-readiness, .bh-factor-empty { grid-template-columns: 1fr; }
  .bh-game-result-chart { gap: var(--bh-space-2); }
  .bh-game-result { flex-basis: 5.5rem; }
  .bh-assumed-context-banner { position: relative; align-items: start; padding-inline: var(--bh-space-4); }
  .bh-access-shell { place-content: start center; padding: var(--bh-space-5) var(--bh-space-4); }
  .bh-entry-assignment { grid-template-columns: 1fr; }
  .bh-onboarding-grid { grid-template-columns: 1fr; }
  .bh-invite-form { grid-template-columns: 1fr; }
  .bh-people-list > div { grid-template-columns: 1fr auto; }
  .bh-people-list > div > small { grid-column: 1 / -1; }
  .bh-invite-summary { grid-template-columns: 1fr; }
  .bh-invite-summary div:nth-child(2) { border-top: 1px solid var(--bh-color-divider); }
  .bh-identity-form, .bh-identity-match { grid-template-columns: 1fr; }
  .bh-pending-state dl { grid-template-columns: 1fr; }
  .bh-profile-fields, .bh-profile-save { grid-template-columns: 1fr; }
  .bh-sharing-form, .bh-sharing-form fieldset, .bh-grant-list > div { grid-template-columns: 1fr; }
  .bh-health-strip { grid-template-columns: repeat(2, 1fr); }
  .bh-health-strip > div:nth-child(3) { border-top: 1px solid var(--bh-color-divider); border-left: 0; }
  .bh-health-strip > div:nth-child(4) { border-top: 1px solid var(--bh-color-divider); }
  .bh-missing-grid, .bh-evidence-key { grid-template-columns: 1fr; }
  .bh-evidence-list > div { align-items: start; }
  .bh-quality-action, .bh-quality-form { grid-template-columns: 1fr; }
  .bh-quality-queue article { grid-template-columns: 1fr; }
  .bh-correction-form { grid-template-columns: 1fr; }
  .bh-testing-hero { margin-top: var(--bh-space-6); }
  .bh-measurement-map { grid-template-columns: 1fr; }
  .bh-performance-games { grid-template-columns: 1fr; }
  .bh-parent-measure-grid { grid-template-columns: 1fr; }
  .bh-family-roster { grid-template-columns: 1fr; margin-top: var(--bh-space-6); }
  .bh-family-signals { grid-template-columns: 1fr; }
  .bh-account-connections > div { grid-template-columns: 1fr; }
  .bh-heading-actions { display: grid; justify-content: stretch; }
  .bh-game-list article { grid-template-columns: 1fr; }
  .bh-game-list article > div:last-child { text-align: left; }
  .bh-roster-cards > article { grid-template-columns: auto 1fr; align-items: start; }
  .bh-roster-signals { grid-column: 2; text-align: left; }
  .bh-coach-testing-list > article { grid-template-columns: 1fr; }
  .bh-director-team-list article { grid-template-columns: 1fr; }
  .bh-quality-detail, .bh-quality-form .bh-action-row, .bh-quality-action .bh-inline-result { grid-column: 1; }
  .bh-app-shell { display: block; padding-bottom: 5.25rem; }
  .bh-sidebar { display: none; }
  .bh-topbar {
    min-height: 3.75rem;
    padding: var(--bh-space-3) var(--bh-space-4);
    gap: var(--bh-space-3);
  }
  .bh-topbar .bh-wordmark {
    grid-template-columns: 2rem auto;
    column-gap: var(--bh-space-2);
    font-size: 1.4rem;
  }
  .bh-topbar .bh-wordmark::before { width: 2rem; }
  .bh-topbar .bh-status {
    min-width: 0;
    max-width: 10.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .bh-page { padding: var(--bh-space-5) var(--bh-space-4); }
  .bh-title {
    max-width: 20ch;
    font-size: clamp(1.95rem, 8.5vw, 2.65rem);
    line-height: 1.06;
  }
  .bh-title--intelligence { font-size: clamp(1.9rem, 8vw, 2.5rem); }
  .bh-lede { margin-top: var(--bh-space-3); }
  .bh-card,
  .bh-card--wide { grid-column: 1 / -1; }
  .bh-grid { margin-top: var(--bh-space-5); }
  .bh-page-heading { display: grid; }
  .bh-filter { width: 100%; }
  .bh-score-strip { grid-template-columns: 1fr; margin-top: var(--bh-space-6); }
  .bh-stat-row { grid-template-columns: repeat(2, 1fr); }
  .bh-stat-row div:nth-child(3) { border-left: 0; padding-left: 0; }
  .bh-athlete-hero { grid-template-columns: auto 1fr; }
  .bh-athlete-hero > .bh-confidence { grid-column: 1 / -1; justify-self: start; }
  .bh-avatar { width: 4rem; }
  .bh-priority-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bh-family-hero { grid-template-columns: auto 1fr; margin-top: var(--bh-space-6); }
  .bh-family-hero > .bh-confidence { grid-column: 1 / -1; justify-self: start; }
  .bh-kpi-strip { grid-template-columns: repeat(2, 1fr); margin-top: var(--bh-space-6); }
  .bh-kpi-strip > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--bh-color-divider); }
  .bh-kpi-strip > div:nth-child(4) { border-top: 1px solid var(--bh-color-divider); }
  .bh-program-list > div { grid-template-columns: 1fr auto; }
  .bh-program-list > div > div:last-child { grid-column: 2; }
  .bh-roster-flow { grid-template-columns: 1fr; }
  .bh-station-list > div { grid-template-columns: 1fr auto; }
  .bh-station-list .bh-bar { grid-column: 1 / -1; grid-row: 2; }
  .bh-review-table { overflow-x: auto; }
  .bh-review-table > div { min-width: 42rem; }
  .bh-import-status-strip { grid-template-columns: 1fr; margin-top: var(--bh-space-6); }
  .bh-import-status-strip > div { border-left: 0; border-top: 1px solid var(--bh-color-divider); }
  .bh-import-status-strip > div:first-child { border-top: 0; }
  .bh-import-row { grid-template-columns: auto 1fr; }
  .bh-import-row .bh-button { grid-column: 2; justify-self: start; }
  .bh-process-flow { grid-template-columns: repeat(2, 1fr); }
  .bh-role-grid { grid-template-columns: 1fr; }
  .bh-assume-panel { grid-template-columns: 1fr; }
  .bh-audit-row { grid-template-columns: auto 1fr; }
  .bh-mobile-nav {
    position: fixed;
    z-index: 50;
    inset: auto 0 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--bh-color-divider);
    background: var(--bh-color-slate);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .bh-mobile-nav a {
    min-height: 4.5rem;
    display: grid;
    place-items: center;
    border-top: 2px solid transparent;
    color: var(--bh-color-metadata-text);
    font-size: 0.80rem;
    font-weight: 700;
    text-decoration: none;
  }
  .bh-mobile-nav a[aria-current="page"] {
    border-color: var(--bh-color-copper);
    color: var(--bh-color-cream);
  }
}

/* Tablets keep mobile navigation but use dashboard density instead of a phone stack. */
@media (min-width: 40rem) and (max-width: 48rem) {
  .bh-page {
    width: min(100%, 46rem);
    padding: var(--bh-space-6);
  }
  .bh-page-heading {
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem);
    align-items: end;
  }
  .bh-title { font-size: clamp(2.25rem, 5.5vw, 2.85rem); }
  .bh-title--intelligence { font-size: clamp(2.2rem, 5.5vw, 2.75rem); }
  .bh-grid { gap: var(--bh-space-5); }
  .bh-card { grid-column: span 6; }
  .bh-card--wide { grid-column: 1 / -1; }
  .bh-score-strip { grid-template-columns: repeat(3, 1fr); }
  .bh-import-status-strip { grid-template-columns: repeat(3, 1fr); }
  .bh-import-status-strip > div {
    border-top: 0;
    border-left: 1px solid var(--bh-color-divider);
  }
  .bh-import-status-strip > div:first-child { border-left: 0; }
  .bh-health-strip { grid-template-columns: repeat(4, 1fr); }
  .bh-health-strip > div:nth-child(3),
  .bh-health-strip > div:nth-child(4) { border-top: 0; }
  .bh-health-strip > div:nth-child(3) { border-left: 1px solid var(--bh-color-divider); }
  .bh-family-signals,
  .bh-missing-grid,
  .bh-evidence-key { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 24rem) {
  .bh-topbar .bh-status { max-width: 8rem; }
  .bh-page { padding-inline: var(--bh-space-3); }
}

/* Games and win profile — compact, scan-first workspace. */
.bh-season-ribbon {
  margin-top: var(--bh-space-5);
  padding: var(--bh-space-4) var(--bh-space-5);
  border: 1px solid var(--bh-color-divider);
  border-radius: var(--bh-radius-lg);
  background: var(--bh-color-surface);
  box-shadow: var(--bh-shadow-sm);
}
.bh-ribbon-scroll {
  display: flex;
  gap: clamp(.55rem, 1.6vw, 1.2rem);
  align-items: center;
  overflow-x: auto;
  padding: .75rem .15rem .2rem;
  scrollbar-width: thin;
}
.bh-ribbon-game {
  flex: 0 0 3.4rem;
  display: grid;
  justify-items: center;
  gap: .3rem;
  border: 0;
  background: transparent;
  color: var(--bh-color-secondary-text);
  font: inherit;
  font-size: .72rem;
  cursor: pointer;
}
.bh-ribbon-game span {
  width: 2.25rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--bh-color-divider) 80%, transparent);
  border-radius: 50%;
  background: var(--bh-color-subtle-surface);
  color: var(--bh-color-primary-text);
  font-weight: 800;
}
.bh-ribbon-game.is-w span { background: #e5eee1; color: #315334; border-color: #b9cfb2; }
.bh-ribbon-game.is-l span { background: #f7e4e1; color: #773f3a; border-color: #e5bdb7; }
.bh-ribbon-game.is-t span { background: #eceff0; color: #536066; }
.bh-ribbon-game[aria-pressed="true"] span {
  outline: 3px solid color-mix(in srgb, var(--bh-color-copper) 28%, transparent);
  border-color: var(--bh-color-copper);
}
.bh-win-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--bh-space-4);
  margin-top: var(--bh-space-4);
}
.bh-win-layout > .bh-panel { min-width: 0; padding: var(--bh-space-5); }
.bh-win-heatmap { grid-column: span 8; }
.bh-selected-game { grid-column: span 4; border-color: color-mix(in srgb, var(--bh-color-copper) 45%, var(--bh-color-divider)); }
.bh-run-flow, .bh-field-events, .bh-scenario { grid-column: span 4; }
.bh-heatmap { overflow-x: auto; padding-bottom: .25rem; }
.bh-heatmap-head,
.bh-heatmap-row {
  min-width: 39rem;
  display: grid;
  grid-template-columns: minmax(10rem, 1.6fr) repeat(8, minmax(2.35rem, 1fr));
  gap: .32rem;
  align-items: center;
}
.bh-heatmap-head { margin: .9rem 0 .35rem; color: var(--bh-color-metadata-text); font-size: .7rem; font-weight: 800; text-align: center; }
.bh-heatmap-head > :first-child { text-align: left; }
.bh-heatmap-row + .bh-heatmap-row { margin-top: .34rem; }
.bh-heatmap-label { color: var(--bh-color-secondary-text); font-size: .78rem; font-weight: 700; }
.bh-heatmap-cell {
  min-height: 1.7rem;
  border: 0;
  border-radius: .28rem;
  cursor: pointer;
}
.bh-heatmap-cell.is-strong { background: #789b72; }
.bh-heatmap-cell.is-near { background: #dfb06e; }
.bh-heatmap-cell.is-attention { background: #b96b60; }
.bh-heatmap-cell[aria-pressed="true"] { outline: 2px solid var(--bh-color-charcoal); outline-offset: 1px; }
.bh-chart-key, .bh-panel-note { color: var(--bh-color-metadata-text); font-size: .72rem; }
.bh-panel-note { margin: .8rem 0 0; }
.bh-selected-game { background: color-mix(in srgb, var(--bh-color-copper) 6%, var(--bh-color-surface)); }
.bh-selected-game h2 { margin: .35rem 0 0; font-size: clamp(1.5rem, 2.6vw, 2rem); }
.bh-selected-score { margin-top: var(--bh-space-4); font-size: clamp(2rem, 4vw, 3rem); font-weight: 850; letter-spacing: -.04em; }
.bh-selected-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: var(--bh-space-4) 0; }
.bh-selected-details p { display: grid; gap: .2rem; margin: 0; padding-top: .65rem; border-top: 1px solid var(--bh-color-divider); }
.bh-selected-details span { color: var(--bh-color-metadata-text); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.bh-selected-details strong { color: var(--bh-color-primary-text); font-size: .95rem; }
.bh-run-flow canvas { width: 100%; height: 11rem; margin-top: .8rem; }
.bh-field-events-list, .bh-scenario-list { display: grid; gap: .8rem; margin-top: 1rem; }
.bh-field-event, .bh-scenario-row { display: grid; grid-template-columns: 7rem 1fr auto; gap: .7rem; align-items: center; font-size: .78rem; }
.bh-field-event .bh-bar, .bh-scenario-row .bh-bar { height: .48rem; }
#scenario-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin: 1rem 0 0;
}
#scenario-list > div {
  display: flex;
  min-width: 0;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .8rem .9rem;
  border: 1px solid var(--bh-color-divider);
  border-radius: var(--bh-radius-md);
  background: color-mix(in srgb, var(--bh-color-subtle-surface) 82%, transparent);
}
#scenario-list dt {
  max-width: 12rem;
  color: var(--bh-color-secondary-text);
  font-size: .68rem;
  font-weight: 750;
  line-height: 1.3;
}
#scenario-list dd {
  flex: 0 0 auto;
  margin: 0;
  color: var(--bh-color-primary-text);
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: -.02em;
}
#scenario-list > div:last-child dd {
  padding: .22rem .55rem;
  border-radius: 999px;
  background: #e5eee1;
  color: #315334;
  font-size: .75rem;
  letter-spacing: 0;
}

@media (max-width: 64rem) {
  .bh-win-heatmap, .bh-selected-game { grid-column: 1 / -1; }
  .bh-run-flow, .bh-field-events, .bh-scenario { grid-column: span 6; }
  .bh-scenario { grid-column: 1 / -1; }
}
@media (max-width: 39.99rem) {
  .bh-season-ribbon { padding: var(--bh-space-4); }
  .bh-win-layout > .bh-panel { grid-column: 1 / -1; padding: var(--bh-space-4); }
  .bh-panel-heading { align-items: start; }
  .bh-chart-key { display: none; }
  #scenario-list { grid-template-columns: 1fr; }
}

/* Roster and development — roster, true-field positioning, and growth context. */
.bh-roster-layout { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--bh-space-4); margin-top: var(--bh-space-5); }
.bh-roster-layout > .bh-panel { min-width: 0; padding: var(--bh-space-5); }
.bh-roster-browser { grid-column: span 3; grid-row: span 2; }
.bh-position-board { grid-column: span 6; }
.bh-player-focus { grid-column: span 3; border-color: color-mix(in srgb,var(--bh-color-copper) 48%,var(--bh-color-divider)); background: color-mix(in srgb,var(--bh-color-copper) 6%,var(--bh-color-surface)); }
.bh-team-trajectories { grid-column: span 6; }
.bh-follow-up { grid-column: span 3; }
.bh-roster-filter { display:flex; gap:.35rem; margin: .9rem 0; }
.bh-roster-filter button { border:1px solid var(--bh-color-divider); border-radius:999px; padding:.38rem .7rem; background:transparent; color:var(--bh-color-secondary-text); font:inherit; font-size:.80rem; font-weight:800; cursor:pointer; }
.bh-roster-filter button.is-active { border-color:var(--bh-color-copper); background:color-mix(in srgb,var(--bh-color-copper) 13%,transparent); color:var(--bh-color-primary-text); }
.bh-compact-roster { display:grid; gap:.35rem; max-height:34rem; overflow-y:auto; padding-right:.2rem; }
.bh-panel-link { display:inline-block; margin-top:.75rem; color:var(--bh-color-copper); font-size:.80rem; font-weight:800; text-decoration:none; text-transform:uppercase; }
.bh-roster-row { width:100%; display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-areas:"avatar identity" "avatar status"; gap:.2rem .65rem; align-items:start; border:1px solid transparent; border-radius:var(--bh-radius-md); padding:.65rem .55rem; background:transparent; color:var(--bh-color-primary-text); text-align:left; cursor:pointer; }
.bh-roster-row:hover,.bh-roster-row[aria-pressed="true"] { border-color:color-mix(in srgb,var(--bh-color-copper) 55%,var(--bh-color-divider)); background:color-mix(in srgb,var(--bh-color-copper) 8%,transparent); }
.bh-roster-row .bh-roster-avatar { grid-area:avatar; width:2.25rem; font-size:.80rem; }
.bh-roster-row > span:nth-child(2) { grid-area:identity; display:grid; min-width:0; }
.bh-roster-row strong { overflow:visible; text-overflow:clip; white-space:normal; font-size:.9rem; line-height:1.25; }
.bh-roster-row small { color:var(--bh-color-metadata-text); font-size:.80rem; }
.bh-roster-row em { grid-area:status; justify-self:start; border-radius:999px; padding:.12rem .3rem; color:#92b78d; font-size:.78rem; line-height:1.2; font-style:normal; font-weight:800; text-transform:uppercase; }
.bh-roster-row em.is-limited,.bh-roster-row em.is-follow_up { color:#d7a064; background:color-mix(in srgb,var(--bh-color-copper) 10%,transparent); }
.bh-position-board canvas { display:block; width:100%; height:26.25rem; margin-top:.7rem; border-radius:var(--bh-radius-md); }
.bh-player-identity { display:grid; grid-template-columns:auto 1fr; gap:.75rem; align-items:center; margin-top:1rem; }
.bh-player-identity h2,.bh-player-identity p { margin:0; }
.bh-player-identity p { margin-top:.2rem; color:var(--bh-color-metadata-text); font-size:.80rem; text-transform:capitalize; }
.bh-player-focus canvas { width:100%; height:9rem; margin-top:.85rem; }
.bh-focus-details { display:grid; gap:.45rem; margin:.5rem 0 1rem; }
.bh-focus-details div { display:flex; justify-content:space-between; gap:.7rem; padding-top:.5rem; border-top:1px solid var(--bh-color-divider); }
.bh-focus-details dt { color:var(--bh-color-metadata-text); font-size:.80rem; }
.bh-focus-details dd { margin:0; font-size:.80rem; font-weight:800; }
.bh-player-focus > a { color:var(--bh-color-copper); font-size:.80rem; font-weight:800; text-decoration:none; text-transform:uppercase; }
.bh-team-trajectories canvas { width:100%; height:11.9rem; margin-top:.65rem; }
.bh-chart-legend { display:flex; gap:1rem; color:var(--bh-color-metadata-text); font-size:.80rem; }
.bh-chart-legend span { display:flex; gap:.35rem; align-items:center; }
.bh-chart-legend i { width:.6rem; height:.15rem; background:var(--bh-color-warm-gray); }
.bh-chart-legend i.is-copper { background:var(--bh-color-copper); }
.bh-follow-up .bh-action-list { margin-top:1rem; }
.bh-follow-up .bh-action-list li { display:grid; gap:.15rem; }
.bh-follow-up .bh-action-list span { color:var(--bh-color-metadata-text); font-size:.80rem; }

@media (max-width: 68rem) {
  .bh-roster-workspace .bh-page-heading { display:grid; grid-template-columns:1fr; align-items:start; }
  .bh-roster-workspace .bh-filter { width:min(100%,26rem); }
  .bh-roster-layout > .bh-panel { grid-column:1/-1; }
  .bh-roster-browser { grid-row:auto; }
  .bh-compact-roster { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:22rem; }
  .bh-position-board canvas { max-width:36rem; margin-inline:auto; }
}
@media (max-width: 48rem) {
  .bh-roster-layout > .bh-panel { grid-column:1/-1; }
  .bh-roster-browser { grid-row:auto; }
  .bh-compact-roster { grid-template-columns:1fr; max-height:22rem; }
  .bh-position-board canvas { height:23rem; }
}
@media (max-width: 30rem) {
  .bh-roster-layout > .bh-panel { padding:var(--bh-space-4); }
  .bh-position-board canvas { height:20rem; }
  .bh-roster-browser .bh-panel-heading > span { font-size:.9rem; line-height:1.35; }
  .bh-roster-filter { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.45rem; }
  .bh-roster-filter button { min-height:2.75rem; padding:.45rem .35rem; font-size:.88rem; line-height:1.2; }
  .bh-roster-row { grid-template-columns:3rem minmax(0,1fr); gap:.2rem .8rem; padding:.8rem; }
  .bh-roster-row .bh-roster-avatar { grid-area:avatar; width:3rem; font-size:1rem; }
  .bh-roster-row > span:nth-child(2) { grid-area:identity; gap:.15rem; }
  .bh-roster-row strong { overflow:visible; font-size:1rem; line-height:1.25; text-overflow:clip; white-space:normal; }
  .bh-roster-row small { font-size:.9rem; line-height:1.35; }
  .bh-roster-row em { grid-area:status; justify-self:start; margin-top:.15rem; padding:.18rem .35rem; font-size:.8rem; line-height:1.2; }
}

/* Recruiting support — athlete-authorized journey and exposure workspace. */
.bh-recruiting-layout { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--bh-space-4); margin-top:var(--bh-space-5); }
.bh-recruiting-layout > .bh-panel { min-width:0; padding:var(--bh-space-5); }
.bh-journey-board { grid-column:span 9; }
.bh-exposure-calendar { grid-column:span 3; }
.bh-college-activity,.bh-profile-readiness,.bh-consent-rules { grid-column:span 4; }
.bh-journey-columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:1rem; border:1px solid var(--bh-color-divider); border-radius:var(--bh-radius-md); overflow:hidden; }
.bh-journey-columns > section { min-width:0; padding:.85rem; background:color-mix(in srgb,var(--bh-color-subtle-surface) 55%,transparent); }
.bh-journey-columns > section + section { border-left:1px solid var(--bh-color-divider); }
.bh-journey-columns h3 { margin:0 0 .75rem; color:var(--bh-color-metadata-text); font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; }
.bh-journey-card,.bh-followup-card { width:100%; display:grid; gap:.55rem; margin-bottom:.6rem; border:1px solid transparent; border-radius:var(--bh-radius-md); padding:.8rem; background:var(--bh-color-subtle-surface); color:var(--bh-color-primary-text); text-align:left; cursor:pointer; }
.bh-journey-card { grid-template-columns:2.5rem minmax(0,1fr) auto; align-items:start; }
.bh-journey-card:hover,.bh-followup-card:hover,.bh-journey-card[aria-pressed="true"],.bh-followup-card[aria-pressed="true"] { border-color:var(--bh-color-copper); }
.bh-journey-card .bh-roster-avatar { width:2.5rem; font-size:.92rem; }
.bh-journey-card > span:nth-child(2),.bh-followup-card { min-width:0; }
.bh-journey-card strong,.bh-followup-card strong { display:block; overflow-wrap:anywhere; font-size:.95rem; line-height:1.25; }
.bh-journey-card small,.bh-followup-card span { display:block; margin-top:.2rem; color:var(--bh-color-metadata-text); font-size:.84rem; line-height:1.35; }
.bh-journey-card em,.bh-followup-card em { display:block; margin-top:.42rem; color:#83ad78; font-size:.84rem; font-style:normal; line-height:1.35; }
.bh-journey-card > i { color:var(--bh-color-copper); font-size:.78rem; line-height:1.25; font-style:normal; font-weight:800; text-align:right; text-transform:uppercase; }
.bh-followup-card { min-height:5.35rem; border-color:color-mix(in srgb,var(--bh-color-copper) 45%,var(--bh-color-divider)); background:color-mix(in srgb,var(--bh-color-copper) 8%,var(--bh-color-subtle-surface)); }
.bh-followup-card em { color:var(--bh-color-copper); }
.bh-exposure-timeline { position:relative; display:grid; gap:1.25rem; margin:1.2rem 0 0; padding:0 0 0 1.65rem; list-style:none; }
.bh-exposure-timeline::before { content:""; position:absolute; inset:.25rem auto .25rem .42rem; width:1px; background:var(--bh-color-divider); }
.bh-exposure-timeline li { position:relative; display:grid; gap:.18rem; }
.bh-exposure-timeline li::before { content:""; position:absolute; left:-1.53rem; top:.12rem; width:.76rem; height:.76rem; border-radius:50%; background:var(--bh-color-copper); }
.bh-exposure-timeline li:nth-child(2)::before { background:#7fa6cc; }.bh-exposure-timeline li:nth-child(3)::before { background:#7eae72; }.bh-exposure-timeline li:nth-child(4)::before { background:#9b78b8; }
.bh-exposure-timeline time { color:var(--bh-color-copper); font-size:.86rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.bh-exposure-timeline strong { font-size:.80rem; }.bh-exposure-timeline span { color:var(--bh-color-metadata-text); font-size:.86rem; }
.bh-exposure-calendar .bh-panel-link { width:100%; border:0; background:transparent; text-align:right; cursor:pointer; }
.bh-activity-list,.bh-consent-rules ul { display:grid; gap:.75rem; margin:1rem 0 0; padding:0; list-style:none; }
.bh-activity-list li { display:grid; grid-template-columns:auto 1fr; gap:.7rem; align-items:center; }
.bh-college-mark { width:2rem; aspect-ratio:1; display:grid; place-items:center; border-radius:50%; background:var(--bh-color-copper); color:#fff; font-size:.86rem; font-weight:850; }.bh-college-mark.is-blue{background:#7395b5}
.bh-activity-list div { display:grid; gap:.15rem; }.bh-activity-list strong { font-size:.80rem; }.bh-activity-list small { color:var(--bh-color-metadata-text); font-size:.86rem; }
.bh-readiness-bars { display:grid; gap:.9rem; margin-top:1.15rem; }.bh-readiness-bars p { display:flex; justify-content:space-between; gap:.5rem; margin:0 0 .3rem; color:var(--bh-color-metadata-text); font-size:.86rem; }.bh-readiness-bars strong { color:var(--bh-color-primary-text); }
.bh-readiness-bars i.is-green { background:#7dad73; }.bh-readiness-bars i.is-gold { background:#d0a34d; }.bh-readiness-bars i.is-copper { background:var(--bh-color-copper); }
.bh-consent-summary { display:grid; gap:.15rem; margin-top:1rem; padding:.75rem; border:1px solid #4a8b69; border-radius:var(--bh-radius-md); background:#15392c; }.bh-consent-summary strong { font-size:.82rem; }.bh-consent-summary span { color:var(--bh-color-metadata-text); font-size:.86rem; }
.bh-consent-rules li { color:#80aa78; font-size:.86rem; }.bh-consent-rules li::before { content:"✓"; margin-right:.35rem; }
@media (max-width:72rem){.bh-recruiting-workspace .bh-page-heading{display:grid;grid-template-columns:1fr;align-items:start}.bh-recruiting-workspace .bh-filter{width:min(100%,28rem)}.bh-journey-board,.bh-exposure-calendar{grid-column:1/-1}.bh-college-activity,.bh-profile-readiness,.bh-consent-rules{grid-column:span 4}}
@media (max-width:96rem){.bh-journey-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-journey-columns>section:nth-child(3){border-left:0;border-top:1px solid var(--bh-color-divider)}.bh-journey-columns>section:nth-child(4){border-top:1px solid var(--bh-color-divider)}.bh-college-activity,.bh-profile-readiness,.bh-consent-rules{grid-column:1/-1}}
@media (max-width:39.99rem){.bh-recruiting-layout>.bh-panel{padding:var(--bh-space-4)}.bh-journey-columns{grid-template-columns:1fr}.bh-journey-columns>section+section{border-left:0;border-top:1px solid var(--bh-color-divider)}}

/* Team operations — calendar-first staffing and logistics command center. */
.bh-next-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:var(--bh-space-5);padding:.9rem 1rem;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-lg);background:var(--bh-color-surface)}
.bh-next-strip p,.bh-next-strip>div>strong{margin:0}.bh-next-strip>div>strong{font-size:.82rem}.bh-next-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bh-next-items button{display:grid;grid-template-columns:auto 1fr;gap:.6rem;min-width:0;border:0;border-left:1px solid var(--bh-color-divider);padding:.3rem .8rem;background:transparent;color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-next-items i,.bh-ops-actions i{width:.7rem;height:.7rem;margin-top:.15rem;border-radius:50%;background:var(--bh-color-copper)}.bh-next-items i.is-green,.bh-ops-actions i.is-green{background:#72ad70}.bh-next-items i.is-blue,.bh-ops-actions i.is-blue{background:#76a6ce}.bh-next-items i.is-gold,.bh-ops-actions i.is-gold{background:#d8ae51}.bh-next-items span{display:grid;min-width:0;gap:.15rem}.bh-next-items strong{overflow:hidden;font-size:.80rem;text-overflow:ellipsis;white-space:nowrap}.bh-next-items small{overflow:hidden;color:var(--bh-color-metadata-text);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}
.bh-operations-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-operations-layout>.bh-panel{min-width:0;padding:var(--bh-space-5)}.bh-operations-week{grid-column:span 8}.bh-command-center{grid-column:span 4}.bh-availability-impact{grid-column:span 4}.bh-travel-readiness{grid-column:span 4}.bh-team-comms{grid-column:span 4}
.bh-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:1rem;border-radius:var(--bh-radius-md);overflow:hidden;background:color-mix(in srgb,var(--bh-color-subtle-surface) 55%,transparent)}.bh-week-grid>section{min-height:10rem;border-left:1px solid var(--bh-color-divider)}.bh-week-grid>section:first-child{border-left:0}.bh-week-grid header{display:grid;justify-items:center;gap:.15rem;padding:.55rem;border-bottom:1px solid var(--bh-color-divider)}.bh-week-grid header span{color:var(--bh-color-metadata-text);font-size:.86rem;font-weight:800;text-transform:uppercase}.bh-week-grid header strong{font-size:1rem}.bh-week-event{width:calc(100% - .7rem);display:grid;gap:.2rem;margin:.75rem .35rem;border:0;border-left:3px solid #76a6ce;border-radius:0 .35rem .35rem 0;padding:.65rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-week-event.is-green{border-color:#72ad70;background:#17392b}.bh-week-event.is-copper{border-color:var(--bh-color-copper);background:#3a291f}.bh-week-event.is-gold{border-color:#d8ae51;background:#302e21}.bh-week-event strong{font-size:.86rem;text-transform:uppercase}.bh-week-event small,.bh-week-event em{color:var(--bh-color-metadata-text);font-size:.86rem;font-style:normal}.bh-week-event em{color:#80ae75}.bh-operations-week canvas{width:100%;height:6.6rem;margin-top:.5rem}
.bh-ops-actions{display:grid;gap:.55rem;margin-top:1rem}.bh-ops-actions button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:start;border:1px solid transparent;border-radius:var(--bh-radius-md);padding:.72rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-ops-actions button:hover,.bh-ops-actions button[aria-pressed="true"]{border-color:var(--bh-color-copper)}.bh-ops-actions span{display:grid;gap:.18rem}.bh-ops-actions strong{font-size:.80rem}.bh-ops-actions small{color:var(--bh-color-metadata-text);font-size:.86rem}.bh-ops-actions em{color:var(--bh-color-copper);font-size:.76rem;font-style:normal;text-transform:uppercase}
.bh-staff-coverage{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bh-color-divider)}.bh-staff-coverage>div{display:flex;gap:.55rem;align-items:center;margin:.65rem 0}.bh-staff-coverage span,.bh-staff-coverage button{width:2rem;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;background:var(--bh-color-copper);color:#fff;font-size:.86rem;font-weight:850}.bh-staff-coverage span:nth-child(2){background:#579269}.bh-staff-coverage span:nth-child(3){background:#6d9bc2}.bh-staff-coverage button{border:1px dashed #d8ae51;background:transparent;color:#d8ae51;cursor:pointer}.bh-staff-coverage strong{display:grid;margin-left:.25rem;font-size:.80rem}.bh-staff-coverage small{margin-top:.15rem;color:var(--bh-color-metadata-text);font-size:.76rem;font-weight:500}
.bh-availability-people{display:grid;grid-template-columns:repeat(5,minmax(7rem,1fr));gap:.75rem;margin-top:1rem;overflow-x:auto;padding-bottom:.2rem}.bh-availability-people button{display:grid;justify-items:center;align-content:start;gap:.35rem;min-height:7.25rem;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-md);padding:.75rem .55rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);cursor:pointer}.bh-availability-people button:hover,.bh-availability-people button[aria-pressed="true"]{border-color:var(--bh-color-copper);background:#38281f}.bh-availability-people .bh-roster-avatar{width:2.6rem}.bh-availability-people strong{font-size:.9rem!important;line-height:1.25}.bh-availability-people em{color:#7db276;font-size:.78rem!important;line-height:1.3;font-style:normal;white-space:nowrap}.bh-availability-people em.is-pending{color:#d8ae51}.bh-availability-people em.is-unavailable{color:var(--bh-color-copper)}
.bh-travel-readiness> .bh-micro-track{margin-top:1rem}.bh-travel-readiness ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:1rem 0 0;padding:0;list-style:none}.bh-travel-readiness li{color:var(--bh-color-metadata-text);font-size:.86rem}.bh-travel-readiness li::before{content:"✓";margin-right:.35rem;color:#79ad72}.bh-travel-readiness li.is-open{color:#d8ae51}.bh-travel-readiness li.is-open::before{content:"○";color:#d8ae51}
.bh-team-comms ul{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.bh-team-comms li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center;padding:.65rem;background:var(--bh-color-subtle-surface);border-radius:var(--bh-radius-md)}.bh-team-comms li>span{width:1.75rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#294a63;font-size:.86rem;font-weight:850}.bh-team-comms li:nth-child(2)>span{background:#4d3828}.bh-team-comms li div{display:grid;gap:.15rem}.bh-team-comms strong{font-size:.80rem}.bh-team-comms small{color:var(--bh-color-metadata-text);font-size:.86rem}.bh-team-comms .bh-panel-link{width:100%;border:0;background:transparent;text-align:right;cursor:pointer}.bh-inline-result{position:fixed;right:1.25rem;bottom:1.25rem;z-index:20;max-width:22rem;transform:translateY(1rem);opacity:0;pointer-events:none;transition:.2s ease}.bh-inline-result.is-visible{transform:none;opacity:1;padding:.8rem 1rem;border:1px solid var(--bh-color-copper);border-radius:var(--bh-radius-md);background:var(--bh-color-surface);box-shadow:var(--bh-shadow-md)}
@media(max-width:72rem){.bh-operations-workspace .bh-page-heading{display:grid;grid-template-columns:1fr}.bh-operations-workspace .bh-filter{width:min(100%,28rem)}.bh-next-strip{grid-template-columns:1fr auto}.bh-next-items{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,11rem);overflow-x:auto}.bh-next-items button{min-width:11rem}.bh-operations-week,.bh-command-center{grid-column:1/-1}.bh-availability-impact,.bh-travel-readiness,.bh-team-comms{grid-column:span 6}.bh-team-comms{grid-column:1/-1}}
@media(max-width:54rem){.bh-week-grid{grid-template-columns:repeat(7,7.5rem);overflow-x:auto}.bh-week-grid>section{min-width:7.5rem}.bh-availability-impact,.bh-travel-readiness,.bh-team-comms{grid-column:1/-1}}
@media(max-width:39.99rem){.bh-next-strip{grid-template-columns:1fr}.bh-next-strip>.bh-button{grid-row:3}.bh-operations-layout>.bh-panel{padding:var(--bh-space-4)}.bh-availability-people{grid-template-columns:repeat(3,1fr)}.bh-travel-readiness ul{grid-template-columns:1fr}}

/* Team calendar and availability — focused operations drill-down. */
.bh-heading-actions{display:flex;gap:.65rem}.bh-heading-actions .bh-button{min-width:7.5rem}.bh-calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.2rem;align-items:center;margin-top:var(--bh-space-5);padding:1rem 1.2rem;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-lg);background:var(--bh-color-surface)}.bh-calendar-toolbar p{margin:0}.bh-calendar-toolbar>div:first-child span{color:var(--bh-color-metadata-text);font-size:.80rem}.bh-calendar-toolbar>button{border:0;border-radius:.3rem;padding:.55rem 1rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);font:inherit;font-size:.86rem;font-weight:850;text-transform:uppercase;cursor:pointer}.bh-calendar-legend{display:flex;gap:1rem}.bh-calendar-legend span{display:flex;gap:.4rem;align-items:center;color:var(--bh-color-metadata-text);font-size:.86rem}.bh-calendar-legend i{width:.6rem;height:.6rem;border-radius:50%;background:var(--bh-color-copper)}.bh-calendar-legend i.is-gray{background:#8b9296}.bh-calendar-legend i.is-green{background:#78ad8e}.bh-calendar-legend i.is-gold{background:#dfaf4c}
.bh-calendar-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-calendar-layout>.bh-panel{min-width:0;padding:var(--bh-space-5)}.bh-calendar-week{grid-column:span 8}.bh-saturday-status{grid-column:span 4}.bh-workload-context{grid-column:span 6}.bh-upcoming-actions{grid-column:span 6}
.bh-calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:1rem;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-md);overflow:hidden}.bh-calendar-week-grid>section{min-height:17rem;border-left:1px solid var(--bh-color-divider)}.bh-calendar-week-grid>section:first-child{border-left:0}.bh-calendar-week-grid header{display:grid;justify-items:center;gap:.1rem;padding:.75rem .4rem}.bh-calendar-week-grid header span{color:var(--bh-color-metadata-text);font-size:.86rem;font-weight:800;text-transform:uppercase}.bh-calendar-week-grid header strong{font-size:.95rem}.bh-calendar-event{width:calc(100% - .75rem);display:grid;gap:.2rem;margin:.55rem .35rem;border:0;border-left:3px solid #8b9296;border-radius:0 .35rem .35rem 0;padding:.7rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-calendar-event:hover,.bh-calendar-event[aria-pressed="true"]{outline:1px solid var(--bh-color-copper)}.bh-calendar-event.is-testing{border-color:#78ad8e;background:#17362a}.bh-calendar-event.is-game{border-color:var(--bh-color-copper);background:#39271e}.bh-calendar-event.is-showcase{border-color:#dfaf4c;background:#302d20}.bh-calendar-event strong{font-size:.86rem;text-transform:uppercase}.bh-calendar-event span,.bh-calendar-event em{color:var(--bh-color-metadata-text);font-size:.86rem;font-style:normal}.bh-calendar-event em{margin-top:.25rem;color:#77a973}
.bh-status-cards{display:grid;gap:.65rem;margin:1rem 0 1.25rem}.bh-status-cards button{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label state" "value state";gap:.15rem;border:1px solid transparent;border-radius:var(--bh-radius-md);padding:.8rem 1rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-status-cards button[aria-pressed="true"]{border-color:var(--bh-color-copper)}.bh-status-cards span{grid-area:label;color:var(--bh-color-metadata-text);font-size:.86rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-status-cards strong{grid-area:value;font-size:1.4rem}.bh-status-cards small{color:var(--bh-color-metadata-text);font-size:.86rem}.bh-status-cards em{grid-area:state;align-self:center;color:#78ad8e;font-size:.86rem;font-style:normal;text-transform:uppercase}.bh-status-cards button:nth-child(2) em{color:var(--bh-color-copper)}.bh-status-cards button:nth-child(3) em{color:#dfaf4c}.bh-constraint{width:100%;display:grid;grid-template-columns:1fr auto;gap:.2rem;margin-top:.7rem;border:1px solid transparent;border-radius:var(--bh-radius-md);padding:.8rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-constraint[aria-pressed="true"]{border-color:var(--bh-color-copper)}.bh-constraint strong{font-size:.80rem}.bh-constraint span{grid-column:1;color:var(--bh-color-metadata-text);font-size:.86rem}.bh-constraint em{grid-column:2;grid-row:1/3;align-self:center;color:#dfaf4c;font-size:.86rem;font-style:normal;text-transform:uppercase}
.bh-workload-table{margin-top:1rem}.bh-workload-table>div,.bh-workload-table>button{width:100%;display:grid;grid-template-columns:1.2fr .65fr 1.1fr .7fr;gap:.6rem;align-items:center;border:0;border-top:1px solid var(--bh-color-divider);padding:.65rem 0;background:transparent;color:var(--bh-color-primary-text);text-align:left}.bh-workload-table>div{border-top:0;color:var(--bh-color-metadata-text);font-size:.86rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-workload-table>button{font:inherit;cursor:pointer}.bh-workload-table>button[aria-pressed="true"]{background:color-mix(in srgb,var(--bh-color-copper) 8%,transparent)}.bh-workload-table strong,.bh-workload-table span,.bh-workload-table em{font-size:.86rem}.bh-workload-table em{color:#dfaf4c;font-style:normal;text-transform:uppercase}.bh-workload-table em.is-good{color:#78ad8e}
.bh-upcoming-actions ul{display:grid;gap:.55rem;margin:1rem 0 .65rem;padding:0;list-style:none}.bh-upcoming-actions li{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.65rem;background:var(--bh-color-subtle-surface);border-radius:var(--bh-radius-md)}.bh-upcoming-actions li i{width:.6rem;height:.6rem;border-radius:50%;background:#dfaf4c}.bh-upcoming-actions li span,.bh-upcoming-actions li em{font-size:.86rem}.bh-upcoming-actions li em{color:var(--bh-color-copper);font-style:normal;text-transform:uppercase}.bh-upcoming-actions>p{color:#78ad8e;font-size:.86rem}
@media(max-width:72rem){.bh-calendar-workspace .bh-page-heading{display:grid;grid-template-columns:1fr}.bh-heading-actions{margin-top:.25rem}.bh-calendar-toolbar{grid-template-columns:1fr auto}.bh-calendar-legend{grid-column:1/-1;grid-row:2;overflow-x:auto}.bh-calendar-week,.bh-saturday-status{grid-column:1/-1}.bh-workload-context,.bh-upcoming-actions{grid-column:span 6}}
@media(max-width:54rem){.bh-calendar-week-grid{grid-template-columns:repeat(7,7.5rem);overflow-x:auto}.bh-workload-context,.bh-upcoming-actions{grid-column:1/-1}}
@media(max-width:39.99rem){.bh-calendar-layout>.bh-panel{padding:var(--bh-space-4)}.bh-calendar-toolbar{grid-template-columns:1fr}.bh-calendar-toolbar>button{grid-row:3}.bh-calendar-legend{grid-row:2}.bh-workload-table{overflow-x:auto}.bh-workload-table>div,.bh-workload-table>button{min-width:34rem}}

/* Coach collaboration — observations, review ownership, and controlled visibility. */
.bh-collaboration-status{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(16rem,.7fr);gap:1.25rem;align-items:center;margin-top:var(--bh-space-5);padding:1rem 1.2rem;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-lg);background:var(--bh-color-surface)}.bh-collaboration-status p{margin:0}.bh-collaboration-status>div:first-child strong{font-size:.82rem}.bh-collaboration-status>span{color:var(--bh-color-metadata-text);font-size:.86rem}.bh-access-pass{display:flex;gap:.65rem;align-items:center;padding:.65rem .8rem;border-radius:var(--bh-radius-md);background:var(--bh-color-subtle-surface)}.bh-access-pass i{width:.72rem;height:.72rem;flex:0 0 auto;border-radius:50%;background:#74ad8c}.bh-access-pass strong{display:grid;font-size:.86rem;text-transform:uppercase}.bh-access-pass small{margin-top:.14rem;color:var(--bh-color-metadata-text);font-size:.76rem;font-weight:500;text-transform:none}
.bh-collaboration-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-collaboration-layout>.bh-panel{min-width:0;padding:var(--bh-space-5)}.bh-shared-workspace{grid-column:span 8}.bh-review-ownership{grid-column:span 4}.bh-staff-access,.bh-visibility-evidence{grid-column:span 6}.bh-panel-count{border:0;border-radius:.3rem;padding:.45rem .8rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);font:inherit;font-size:.86rem;font-weight:850;text-transform:uppercase;cursor:pointer}
.bh-collaboration-feed{display:grid;gap:.6rem;margin-top:1rem}.bh-collaboration-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem 1rem;align-items:start;border:1px solid transparent;border-left:3px solid var(--bh-color-copper);border-radius:0 var(--bh-radius-md) var(--bh-radius-md) 0;padding:.8rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-collaboration-item:hover,.bh-collaboration-item[aria-pressed="true"]{border-color:var(--bh-color-copper)}.bh-collaboration-item.is-complete{border-left-color:#74ad8c}.bh-collaboration-item.is-context{border-left-color:#d7aa49}.bh-collab-avatar{width:2rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#593722;color:#e7a16c;font-size:.86rem;font-weight:850}.bh-collaboration-item.is-complete .bh-collab-avatar{background:#17372d;color:#78b48f}.bh-collaboration-item.is-context .bh-collab-avatar{background:#382f1c;color:#d9ac4e}.bh-collaboration-item>span:nth-child(2){display:grid;gap:.2rem;min-width:0}.bh-collaboration-item strong,.bh-collaboration-item b{font-size:.80rem}.bh-collaboration-item b{font-weight:600}.bh-collaboration-item small{color:var(--bh-color-metadata-text);font-size:.86rem}.bh-collaboration-item em{margin-top:.35rem;color:var(--bh-color-secondary-text);font-size:.86rem;font-style:normal}.bh-collaboration-item mark{border-radius:.2rem;padding:.35rem .55rem;background:#3c291e;color:#e39a63;font-size:.82rem;font-weight:850;text-transform:uppercase}.bh-collaboration-item.is-complete mark{background:#153428;color:#78b48f}.bh-collaboration-item.is-context mark{background:#352d1b;color:#d9ac4e}.bh-collaboration-item time{grid-column:3;color:var(--bh-color-metadata-text);font-size:.82rem;text-align:right}
.bh-review-ownership>.bh-panel-heading>strong{font-size:1.35rem}.bh-section-label{margin:1.1rem 0 .55rem;color:var(--bh-color-metadata-text);font-size:.86rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bh-review-items{display:grid;gap:.55rem}.bh-review-items button{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center;border:1px solid transparent;border-radius:var(--bh-radius-md);padding:.75rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-review-items button[aria-pressed="true"]{border-color:var(--bh-color-copper)}.bh-review-items span{display:grid;gap:.2rem}.bh-review-items strong{font-size:.86rem}.bh-review-items small{color:var(--bh-color-metadata-text);font-size:.86rem}.bh-review-items em{color:var(--bh-color-copper);font-size:.82rem;font-style:normal;text-transform:uppercase}.bh-assignment-summary{margin-top:1rem;border-top:1px solid var(--bh-color-divider)}.bh-assignment-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0}.bh-assignment-summary span,.bh-assignment-summary strong{font-size:.86rem}.bh-assignment-summary strong{color:var(--bh-color-metadata-text);font-weight:500}
.bh-staff-access-table{margin-top:1rem}.bh-staff-access-table>div,.bh-staff-access-table>button{width:100%;display:grid;grid-template-columns:1fr 1fr 1.45fr .35fr;gap:.75rem;align-items:center;border:0;border-top:1px solid var(--bh-color-divider);padding:.65rem 0;background:transparent;color:var(--bh-color-primary-text);text-align:left}.bh-staff-access-table>div{border-top:0;color:var(--bh-color-metadata-text);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-staff-access-table>button{font:inherit;cursor:pointer}.bh-staff-access-table>button[aria-pressed="true"]{background:color-mix(in srgb,var(--bh-color-copper) 8%,transparent)}.bh-staff-access-table strong,.bh-staff-access-table span,.bh-staff-access-table em{font-size:.86rem}.bh-staff-access-table em{color:#d9ac4e;font-style:normal;text-align:center}
.bh-visibility-evidence ul{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.bh-visibility-evidence li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;padding:.7rem;background:var(--bh-color-subtle-surface);border-radius:var(--bh-radius-md)}.bh-visibility-evidence li i{width:.6rem;height:.6rem;border-radius:50%;background:var(--bh-color-copper)}.bh-visibility-evidence li i.is-good{background:#74ad8c}.bh-visibility-evidence li span,.bh-visibility-evidence>p{font-size:.86rem}.bh-visibility-evidence>p{margin:.75rem 0 0;color:var(--bh-color-metadata-text);text-align:right}
@media(max-width:72rem){.bh-collaboration-status{grid-template-columns:1fr auto}.bh-access-pass{grid-column:1/-1}.bh-shared-workspace,.bh-review-ownership{grid-column:1/-1}.bh-staff-access,.bh-visibility-evidence{grid-column:span 6}}
@media(max-width:54rem){.bh-staff-access,.bh-visibility-evidence{grid-column:1/-1}}
@media(max-width:39.99rem){.bh-collaboration-layout>.bh-panel{padding:var(--bh-space-4)}.bh-collaboration-status{grid-template-columns:1fr}.bh-collaboration-status>span{grid-row:2}.bh-collaboration-item{grid-template-columns:auto minmax(0,1fr)}.bh-collaboration-item mark{grid-column:2;justify-self:start}.bh-collaboration-item time{grid-column:2;text-align:left}.bh-staff-access-table{overflow-x:auto}.bh-staff-access-table>div,.bh-staff-access-table>button{min-width:34rem}}

/* Organization development impact — internal matched-cohort context. */
.bh-impact-context{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1fr) minmax(16rem,.65fr);gap:1.25rem;align-items:center;margin-top:var(--bh-space-5);padding:1rem 1.2rem;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-lg);background:var(--bh-color-surface)}.bh-impact-context>div+div{border-left:1px solid var(--bh-color-divider);padding-left:1.25rem}.bh-impact-context p{margin:0}.bh-impact-context>div>strong{font-size:.80rem}.bh-leadership-label{display:flex;gap:.65rem;align-items:center;padding:.65rem .8rem;border-radius:var(--bh-radius-md);background:var(--bh-color-subtle-surface)}.bh-leadership-label i{width:.72rem;height:.72rem;flex:0 0 auto;border-radius:50%;background:#d9aa49}.bh-leadership-label strong{display:grid;font-size:.86rem;text-transform:uppercase}.bh-leadership-label small{margin-top:.14rem;color:var(--bh-color-metadata-text);font-size:.76rem;font-weight:500;text-transform:none}
.bh-impact-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-impact-layout>.bh-panel{min-width:0;padding:var(--bh-space-5)}.bh-impact-index{grid-column:span 4}.bh-organization-signals{grid-column:span 8}.bh-team-development{grid-column:span 8;grid-row:span 2}.bh-tenure-progress,.bh-interpretation-context{grid-column:span 4}.bh-impact-index-content{display:grid;grid-template-columns:minmax(8rem,.9fr) minmax(8rem,1fr);gap:1rem;align-items:center;margin-top:.55rem}.bh-impact-index canvas{display:block;width:9rem;height:9rem;margin:auto}.bh-impact-index dl{display:grid;gap:.55rem;margin:0}.bh-impact-index dl>div{display:flex;justify-content:space-between;gap:.5rem}.bh-impact-index dt,.bh-impact-index dd{font-size:.86rem}.bh-impact-index dd{margin:0;color:#76ad8a}
.bh-signal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.bh-signal-cards button{display:grid;gap:.38rem;border:1px solid transparent;border-radius:var(--bh-radius-md);padding:.9rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-signal-cards button:hover,.bh-signal-cards button[aria-pressed="true"]{border-color:var(--bh-color-copper)}.bh-signal-cards>button>span{color:var(--bh-color-metadata-text);font-size:.86rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-signal-cards strong{font-size:1.45rem;line-height:1}.bh-signal-cards small{color:var(--bh-color-metadata-text);font-size:.76rem;font-weight:500}.bh-signal-cards>button>i,.bh-tenure-bars>div>i{height:.38rem;overflow:hidden;border-radius:999px;background:#394147}.bh-signal-cards b,.bh-tenure-bars b{height:100%;display:block;border-radius:inherit;background:#76ad8a}.bh-signal-cards b.is-gold{background:#d7aa49}.bh-signal-cards em{color:#76ad8a;font-size:.82rem;font-style:normal}.bh-signal-cards em.is-gold{color:#d7aa49}
.bh-development-table{margin-top:1rem}.bh-development-table>div,.bh-development-table>button{width:100%;display:grid;grid-template-columns:1.15fr .65fr .95fr .95fr .85fr;gap:.7rem;align-items:center;border:0;border-top:1px solid var(--bh-color-divider);padding:.72rem .85rem;background:transparent;color:var(--bh-color-primary-text);text-align:left}.bh-development-table>div{border-top:0;padding-block:.35rem;color:var(--bh-color-metadata-text);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-development-table>button{margin-bottom:.45rem;border:1px solid transparent;border-radius:var(--bh-radius-md);background:var(--bh-color-subtle-surface);font:inherit;cursor:pointer}.bh-development-table>button[aria-pressed="true"]{border-color:var(--bh-color-copper)}.bh-development-table strong,.bh-development-table span,.bh-development-table em{font-size:.86rem}.bh-development-table em{color:#76ad8a;font-style:normal;text-align:right;text-transform:uppercase}.bh-development-table em.is-gold{color:#d7aa49}
.bh-tenure-bars{display:grid;gap:1.2rem;margin-top:1.1rem}.bh-tenure-bars p{display:flex;justify-content:space-between;gap:.6rem;margin:0 0 .35rem;font-size:.86rem}.bh-tenure-bars strong{font-size:.86rem}.bh-tenure-bars b{background:#848b90}.bh-tenure-bars b.is-green{background:#76ad8a}.bh-tenure-progress>.bh-panel-note{margin-top:1.5rem}.bh-interpretation-context ul{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.bh-interpretation-context li{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center;padding:.7rem;background:var(--bh-color-subtle-surface);border-radius:var(--bh-radius-md);font-size:.86rem;line-height:1.45}.bh-interpretation-context li i{width:.6rem;height:.6rem;border-radius:50%;background:#7c8589}.bh-interpretation-context li i.is-green{background:#76ad8a}.bh-interpretation-context>button{width:100%;margin-top:1rem;border:0;background:transparent;color:var(--bh-color-copper);font:inherit;font-size:.76rem;font-weight:850;text-align:right;text-transform:uppercase;cursor:pointer}
@media(max-width:72rem){.bh-development-workspace .bh-page-heading{display:grid;grid-template-columns:1fr}.bh-impact-context{grid-template-columns:1fr 1fr}.bh-leadership-label{grid-column:1/-1}.bh-impact-index,.bh-organization-signals,.bh-team-development{grid-column:1/-1}.bh-tenure-progress,.bh-interpretation-context{grid-column:span 6}}
@media(max-width:54rem){.bh-signal-cards{grid-template-columns:1fr}.bh-tenure-progress,.bh-interpretation-context{grid-column:1/-1}.bh-development-table>div{display:none}.bh-development-table>button{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin-bottom:.7rem;padding:.9rem}.bh-development-table>button strong{grid-column:1/-1;font-size:.80rem}.bh-development-table>button span{display:grid;gap:.18rem;font-size:.86rem}.bh-development-table>button span::before{color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-development-table>button span:nth-child(2)::before{content:"Matched"}.bh-development-table>button span:nth-child(3)::before{content:"Progressing"}.bh-development-table>button span:nth-child(4)::before{content:"Translating"}.bh-development-table>button em{align-self:end;font-size:.82rem}.bh-team-development>.bh-panel-note{margin-top:1.1rem;line-height:1.5}}
@media(max-width:39.99rem){.bh-impact-layout>.bh-panel{padding:var(--bh-space-4)}.bh-impact-context{grid-template-columns:1fr}.bh-impact-context>div+div{border-left:0;border-top:1px solid var(--bh-color-divider);padding:1rem 0 0}.bh-impact-index-content{grid-template-columns:1fr}.bh-impact-index canvas{width:8.5rem;height:8.5rem}}
.bh-signal-cards>button>i,.bh-tenure-bars>div>i{display:block}
.bh-development-workspace .bh-title{font-size:clamp(2.15rem,3.7vw,3.5rem)}
.bh-development-workspace .bh-lede{font-size:clamp(.95rem,1.35vw,1.15rem)}
.bh-development-workspace .bh-panel h2{font-size:clamp(1.05rem,1.5vw,1.3rem)}
.bh-development-workspace .bh-panel-heading>span,.bh-development-workspace .bh-panel-note{font-size:.82rem;line-height:1.5}
.bh-development-workspace .bh-impact-context>div>strong{font-size:.86rem;line-height:1.4}
.bh-development-workspace .bh-leadership-label strong{font-size:.82rem}.bh-development-workspace .bh-leadership-label small{font-size:.80rem}
.bh-development-workspace .bh-impact-index-content p{font-size:.92rem;line-height:1.45}
.bh-development-workspace .bh-signal-cards>button>span{font-size:.80rem;line-height:1.3}
.bh-development-workspace .bh-signal-cards strong{font-size:1.28rem}.bh-development-workspace .bh-signal-cards small{font-size:.80rem}.bh-development-workspace .bh-signal-cards em{font-size:.80rem;line-height:1.35}
.bh-development-workspace .bh-development-table>div{font-size:.80rem}.bh-development-workspace .bh-development-table strong,.bh-development-workspace .bh-development-table span,.bh-development-workspace .bh-development-table em{font-size:.82rem;line-height:1.35}
.bh-development-workspace .bh-interpretation-context li{font-size:.82rem}.bh-development-workspace .bh-interpretation-context>button{font-size:.80rem}
@media(max-width:54rem){.bh-development-workspace .bh-title{font-size:2rem}.bh-development-workspace .bh-signal-cards strong{font-size:1.18rem}.bh-development-workspace .bh-development-table>button strong{font-size:.82rem}.bh-development-workspace .bh-development-table>button span{font-size:.82rem}.bh-development-workspace .bh-development-table>button span::before{font-size:.80rem}.bh-development-workspace .bh-development-table>button em{font-size:.80rem}}

/* Season transition — continuity, activation readiness, and explicit access renewal. */
.bh-transition-status{display:grid;grid-template-columns:minmax(18rem,1.15fr) minmax(18rem,.9fr) minmax(16rem,.75fr);gap:1.4rem;align-items:center;margin-top:var(--bh-space-5);padding:1rem 1.2rem;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-lg);background:var(--bh-color-surface)}.bh-transition-status p{margin:0}.bh-transition-status>div>strong{font-size:.80rem}.bh-readiness{display:grid;grid-template-columns:1fr auto;gap:.35rem .8rem;align-items:center}.bh-readiness>span{grid-column:1/-1;color:var(--bh-color-metadata-text);font-size:.86rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bh-readiness i{height:.38rem;display:block;overflow:hidden;border-radius:999px;background:#394147}.bh-readiness b{height:100%;display:block;border-radius:inherit;background:var(--bh-color-copper)}.bh-readiness strong{font-size:.80rem}.bh-draft-state{display:flex;gap:.65rem;align-items:center;padding:.65rem .8rem;border-radius:var(--bh-radius-md);background:var(--bh-color-subtle-surface)}.bh-draft-state i{width:.7rem;height:.7rem;flex:0 0 auto;border-radius:50%;background:#d9aa49}.bh-draft-state strong{display:grid;font-size:.86rem;text-transform:uppercase}.bh-draft-state small{margin-top:.14rem;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:500;text-transform:none}
.bh-transition-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-transition-layout>.bh-panel{min-width:0;padding:var(--bh-space-5)}.bh-roster-continuity{grid-column:span 8}.bh-transition-checklist{grid-column:span 4}.bh-baseline-policy{grid-column:span 6}.bh-access-renewal{grid-column:span 6}.bh-panel-heading span{color:var(--bh-color-metadata-text);font-size:.86rem}.bh-transition-table,.bh-renewal-table{margin-top:1rem}.bh-transition-table>div,.bh-transition-table>button{width:100%;display:grid;grid-template-columns:1.25fr .75fr .8fr .75fr;gap:.7rem;align-items:center;border:0;border-top:1px solid var(--bh-color-divider);padding:.65rem .8rem;background:transparent;color:var(--bh-color-primary-text);text-align:left}.bh-transition-table>div,.bh-renewal-table>div{border-top:0;padding-block:.35rem;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-transition-table>button{margin-bottom:.45rem;border:1px solid transparent;border-radius:var(--bh-radius-md);background:var(--bh-color-subtle-surface);font:inherit;cursor:pointer}.bh-transition-table>button[aria-pressed="true"],.bh-renewal-table>button[aria-pressed="true"]{border-color:var(--bh-color-copper)}.bh-transition-table>button>span,.bh-transition-table em{font-size:.86rem}.bh-transition-table em,.bh-renewal-table em{color:#76ad8a;font-style:normal;text-align:right;text-transform:uppercase}.bh-transition-table em.is-gold,.bh-renewal-table em.is-gold{color:#d9aa49}.bh-transition-athlete{display:flex;gap:.65rem;align-items:center}.bh-transition-athlete>i{width:2rem;height:2rem;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#3e2a1e;color:#d98748;font-size:.82rem;font-style:normal;font-weight:850}.bh-transition-athlete>i.is-green{background:#17352a;color:#78ad8e}.bh-transition-athlete>i.is-gold{background:#382f1d;color:#d9aa49}.bh-transition-athlete strong{display:grid;font-size:.86rem}.bh-transition-athlete small{margin-top:.1rem;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:500}.bh-transition-summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.6rem;padding:.75rem .8rem;border-top:1px solid var(--bh-color-divider)}.bh-transition-summary span{color:var(--bh-color-secondary-text);font-size:.86rem}.bh-transition-summary button{border:0;background:transparent;color:var(--bh-color-copper);font:inherit;font-size:.82rem;font-weight:850;text-transform:uppercase;cursor:pointer}
.bh-checklist{display:grid;gap:.65rem;margin-top:1rem}.bh-checklist button{width:100%;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;border:1px solid transparent;border-radius:var(--bh-radius-md);padding:.75rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-checklist button[aria-pressed="true"]{border-color:var(--bh-color-copper)}.bh-checklist i{width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:50%;background:#382f1d;color:#d9aa49;font-size:.86rem;font-style:normal;font-weight:850}.bh-checklist .is-complete i{background:#17352a;color:#78ad8e}.bh-checklist span{display:grid;gap:.15rem}.bh-checklist strong{font-size:.86rem;text-transform:uppercase}.bh-checklist small{color:var(--bh-color-metadata-text);font-size:.82rem}.bh-required-remain{margin-top:.75rem;border-radius:var(--bh-radius-md);padding:.7rem;background:#3c281c;color:#d98a4b;font-size:.86rem;font-weight:850;text-align:center;text-transform:uppercase}.bh-baseline-policy ul{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.bh-baseline-policy li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;padding:.8rem;background:var(--bh-color-subtle-surface);border-radius:var(--bh-radius-md);font-size:.86rem}.bh-baseline-policy li i{width:.6rem;height:.6rem;border-radius:50%;background:var(--bh-color-copper)}.bh-baseline-policy li i.is-green{background:#76ad8a}.bh-baseline-policy>p{margin:.75rem 0 0;color:var(--bh-color-metadata-text);font-size:.76rem;text-align:right}
.bh-renewal-table>div,.bh-renewal-table>button{width:100%;display:grid;grid-template-columns:1fr .9fr 1.15fr;gap:.8rem;align-items:center;border:0;border-top:1px solid var(--bh-color-divider);padding:.72rem .2rem;background:transparent;color:var(--bh-color-primary-text);text-align:left}.bh-renewal-table>button{border:1px solid transparent;border-radius:var(--bh-radius-md);font:inherit;cursor:pointer}.bh-renewal-table strong,.bh-renewal-table span,.bh-renewal-table em{font-size:.86rem}
@media(max-width:96rem){.bh-transition-workspace .bh-page-heading{display:grid;grid-template-columns:1fr}.bh-transition-status{grid-template-columns:1fr 1fr}.bh-draft-state{grid-column:1/-1}.bh-roster-continuity,.bh-transition-checklist{grid-column:1/-1}.bh-baseline-policy,.bh-access-renewal{grid-column:span 6}}
@media(max-width:54rem){.bh-transition-status{grid-template-columns:1fr}.bh-draft-state{grid-column:auto}.bh-baseline-policy,.bh-access-renewal{grid-column:1/-1}.bh-transition-table>div{display:none}.bh-transition-table>button{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;padding:.9rem}.bh-transition-athlete{grid-column:1/-1}.bh-transition-table>button>span:not(.bh-transition-athlete){display:grid;gap:.18rem}.bh-transition-table>button>span:not(.bh-transition-athlete)::before{color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;text-transform:uppercase}.bh-transition-table>button>span:nth-child(2)::before{content:"From team"}.bh-transition-table>button>span:nth-child(3)::before{content:"To team"}.bh-transition-table em{align-self:end;font-size:.82rem}}
@media(max-width:39.99rem){.bh-transition-layout>.bh-panel{padding:var(--bh-space-4)}.bh-transition-status{padding:var(--bh-space-4)}.bh-renewal-table>div{display:none}.bh-renewal-table>button{grid-template-columns:1fr;gap:.22rem;padding:.8rem}.bh-renewal-table em{text-align:left}.bh-transition-summary{display:grid}.bh-transition-summary button{justify-self:start}}

/* Organization staff administration — scopes, reviews, role classes, and audit history. */
.bh-staff-overview{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(17rem,.85fr) minmax(17rem,.75fr);gap:1.3rem;align-items:center;margin-top:var(--bh-space-5);padding:1rem 1.2rem;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-lg);background:var(--bh-color-surface)}.bh-staff-overview p{margin:0}.bh-staff-overview>div+div{border-left:1px solid var(--bh-color-divider);padding-left:1.3rem}.bh-staff-overview>div>strong{font-size:.80rem}.bh-access-healthy{display:flex;gap:.65rem;align-items:center;padding:.65rem .8rem;border-radius:var(--bh-radius-md);background:var(--bh-color-subtle-surface)}.bh-access-healthy i{width:.7rem;height:.7rem;flex:0 0 auto;border-radius:50%;background:#76ad8a}.bh-access-healthy strong{display:grid;font-size:.86rem;text-transform:uppercase}.bh-access-healthy small{margin-top:.14rem;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:500;text-transform:none}
.bh-staff-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-staff-layout>.bh-panel{min-width:0;padding:var(--bh-space-5)}.bh-staff-directory{grid-column:span 9}.bh-access-reviews{grid-column:span 3}.bh-role-classes{grid-column:span 5}.bh-audit-history{grid-column:span 7}.bh-directory-table{margin-top:1rem}.bh-directory-table>div,.bh-directory-table>button{width:100%;display:grid;grid-template-columns:1.2fr 1fr 1.25fr 1.45fr .55fr;gap:.65rem;align-items:center;border:0;border-top:1px solid var(--bh-color-divider);padding:.65rem .8rem;background:transparent;color:var(--bh-color-primary-text);text-align:left}.bh-directory-table>div{border-top:0;padding-block:.35rem;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-directory-table>button{margin-bottom:.45rem;border:1px solid transparent;border-radius:var(--bh-radius-md);background:var(--bh-color-subtle-surface);font:inherit;cursor:pointer}.bh-directory-table>button[aria-pressed="true"],.bh-review-block button[aria-pressed="true"],.bh-role-table button[aria-pressed="true"]{border-color:var(--bh-color-copper)}.bh-directory-table>button>span,.bh-directory-table em{font-size:.86rem}.bh-directory-table>button>span{display:grid}.bh-directory-table small{margin-top:.12rem;color:var(--bh-color-metadata-text);font-size:.82rem}.bh-directory-table em,.bh-role-table em{color:#76ad8a;font-style:normal;text-align:right;text-transform:uppercase}.bh-directory-table em.is-gold,.bh-role-table em.is-gold{color:#d9aa49}.bh-staff-person{display:flex!important;gap:.65rem;align-items:center}.bh-staff-person>i{width:2rem;height:2rem;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#3d291d;color:#d98a4a;font-size:.82rem;font-style:normal;font-weight:850}.bh-staff-person>i.is-green{background:#17352a;color:#76ad8a}.bh-staff-person>i.is-gold{background:#382f1d;color:#d9aa49}.bh-staff-person strong{display:grid;font-size:.86rem}.bh-directory-summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.6rem;padding:.75rem .8rem;border-top:1px solid var(--bh-color-divider)}.bh-directory-summary span{color:var(--bh-color-secondary-text);font-size:.76rem}.bh-directory-summary button{border:0;background:transparent;color:var(--bh-color-copper);font:inherit;font-size:.82rem;font-weight:850;text-transform:uppercase;cursor:pointer}
.bh-review-block{margin-top:1rem}.bh-review-block header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bh-color-divider);padding:0 0 .55rem}.bh-review-block header span{color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bh-review-block header strong{font-size:1.3rem}.bh-review-block button{width:100%;display:grid;grid-template-columns:1fr auto;gap:.2rem .7rem;margin-top:.55rem;border:1px solid transparent;border-radius:var(--bh-radius-md);padding:.75rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);font:inherit;text-align:left;cursor:pointer}.bh-review-block button strong,.bh-review-block button small,.bh-review-block button em,.bh-review-block p span,.bh-review-block p small{font-size:.76rem}.bh-review-block button small{grid-column:1;color:var(--bh-color-metadata-text)}.bh-review-block button em{grid-column:2;grid-row:1/3;align-self:center;color:#d9aa49;font-style:normal;text-transform:uppercase}.bh-review-block p{display:flex;justify-content:space-between;gap:.7rem;margin:.7rem 0 0}.bh-review-block p small{color:var(--bh-color-metadata-text)}
.bh-role-table{margin-top:1rem}.bh-role-table>div,.bh-role-table>button{width:100%;display:grid;grid-template-columns:1fr 1.2fr .55fr .6fr;gap:.7rem;align-items:center;border:0;border-top:1px solid var(--bh-color-divider);padding:.7rem 0;background:transparent;color:var(--bh-color-primary-text);text-align:left}.bh-role-table>div{border-top:0;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-role-table>button{border:1px solid transparent;border-radius:var(--bh-radius-md);font:inherit;cursor:pointer}.bh-role-table strong,.bh-role-table span,.bh-role-table em{font-size:.76rem}.bh-audit-history ul{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.bh-audit-history li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.72rem;background:var(--bh-color-subtle-surface);border-radius:var(--bh-radius-md)}.bh-audit-history li i{width:.6rem;height:.6rem;border-radius:50%;background:var(--bh-color-copper)}.bh-audit-history li i.is-green{background:#76ad8a}.bh-audit-history li span,.bh-audit-history time,.bh-audit-history>p{font-size:.76rem}.bh-audit-history time{color:var(--bh-color-metadata-text)}.bh-audit-history>p{margin:.7rem 0 0;color:var(--bh-color-metadata-text);text-align:right}
@media(max-width:72rem){.bh-staff-workspace .bh-page-heading{display:grid;grid-template-columns:1fr}.bh-staff-overview{grid-template-columns:1fr 1fr}.bh-access-healthy{grid-column:1/-1}.bh-staff-directory,.bh-access-reviews{grid-column:1/-1}.bh-role-classes,.bh-audit-history{grid-column:span 6}}
@media(max-width:54rem){.bh-staff-overview{grid-template-columns:1fr}.bh-staff-overview>div+div{border-left:0;border-top:1px solid var(--bh-color-divider);padding:1rem 0 0}.bh-access-healthy{grid-column:auto}.bh-role-classes,.bh-audit-history{grid-column:1/-1}.bh-directory-table>div{display:none}.bh-directory-table>button{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;padding:.9rem}.bh-staff-person{grid-column:1/-1}.bh-directory-table>button>span:not(.bh-staff-person){gap:.16rem}.bh-directory-table>button>span:not(.bh-staff-person)::before{color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;text-transform:uppercase}.bh-directory-table>button>span:nth-child(2)::before{content:"Role"}.bh-directory-table>button>span:nth-child(3)::before{content:"Scope"}.bh-directory-table>button>span:nth-child(4)::before{content:"Sensitive access"}.bh-directory-table em{align-self:end}}
@media(max-width:39.99rem){.bh-staff-layout>.bh-panel{padding:var(--bh-space-4)}.bh-directory-table>button{grid-template-columns:1fr}.bh-directory-table>button>*{grid-column:1!important}.bh-directory-table em{text-align:left}.bh-directory-summary{display:grid}.bh-directory-summary button{justify-self:start}.bh-role-table>div{display:none}.bh-role-table>button{grid-template-columns:1fr auto}.bh-role-table>button span:nth-child(2){grid-column:1}.bh-audit-history li{grid-template-columns:auto 1fr}.bh-audit-history time{grid-column:2}.bh-audit-history>p{text-align:left}}

/* Notifications and review queue — one operational inbox with calm delivery controls. */
.bh-queue-status{display:grid;grid-template-columns:minmax(20rem,1.05fr) minmax(18rem,.9fr) minmax(16rem,.7fr);gap:1.35rem;align-items:center;margin-top:var(--bh-space-5);padding:1rem 1.2rem;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-lg);background:var(--bh-color-surface)}.bh-queue-status p{margin:0}.bh-queue-status>div+div{border-left:1px solid var(--bh-color-divider);padding-left:1.35rem}.bh-queue-status>div>strong{font-size:.80rem}.bh-queue-healthy{display:flex;gap:.65rem;align-items:center;padding:.65rem .8rem;border-radius:var(--bh-radius-md);background:var(--bh-color-subtle-surface)}.bh-queue-healthy i{width:.7rem;height:.7rem;flex:0 0 auto;border-radius:50%;background:#76ad8a}.bh-queue-healthy strong{display:grid;font-size:.86rem;text-transform:uppercase}.bh-queue-healthy small{margin-top:.14rem;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:500;text-transform:none}.bh-queue-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(16rem,.95fr);gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-queue-layout>.bh-panel,.bh-queue-rail>.bh-panel{min-width:0;padding:var(--bh-space-5)}.bh-queue-rail{display:grid;gap:var(--bh-space-4)}.bh-queue-filters{display:flex;gap:.5rem}.bh-queue-filters button{border:1px solid transparent;border-radius:.3rem;padding:.55rem .8rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);font:inherit;font-size:.82rem;font-weight:850;text-transform:uppercase;cursor:pointer}.bh-queue-filters button.is-active{background:#3c281c;color:#df9152}.bh-queue-items{display:grid;gap:.6rem;margin-top:1rem}.bh-queue-items>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem .8rem;align-items:start;border:1px solid transparent;border-left:3px solid #d9aa49;border-radius:0 var(--bh-radius-md) var(--bh-radius-md) 0;padding:.8rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-queue-items>button[aria-pressed="true"]{border-color:var(--bh-color-copper)}.bh-queue-items>button.is-overdue{border-color:#875129;border-left-color:var(--bh-color-copper)}.bh-queue-items>button.is-info{border-left-color:#76ad8a}.bh-queue-items>button>i{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;background:#382f1d;color:#d9aa49;font-size:.86rem;font-style:normal;font-weight:850}.bh-queue-items .is-overdue>i{background:#3d291d;color:#df8a4b}.bh-queue-items .is-info>i{background:#17352a;color:#76ad8a}.bh-queue-items>button>span{display:grid;gap:.2rem;min-width:0}.bh-queue-items small{color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-queue-items strong{font-size:.86rem}.bh-queue-items em{color:var(--bh-color-metadata-text);font-size:.86rem;font-style:normal}.bh-queue-items b{color:#d9aa49;font-size:.82rem;font-weight:500}.bh-queue-items mark{grid-column:3;grid-row:1/3;border-radius:.25rem;padding:.55rem .7rem;background:#3b301d;color:#d9aa49;font-size:.82rem;font-weight:850;text-transform:uppercase}.bh-queue-items .is-overdue mark{background:var(--bh-color-copper);color:#fff}.bh-queue-items .is-info mark{background:#17352a;color:#76ad8a}.bh-queue-items time{grid-column:3;color:var(--bh-color-metadata-text);font-size:.82rem;text-align:right}.bh-expand-queue{border-left-color:#596167!important;background:color-mix(in srgb,var(--bh-color-surface) 45%,transparent)!important}.bh-expand-queue mark{align-self:center;background:transparent!important;color:var(--bh-color-copper)!important}.bh-breakdown-bars{display:grid;gap:1rem;margin-top:1.1rem}.bh-breakdown-bars p{display:flex;justify-content:space-between;gap:.7rem;margin:0 0 .35rem;font-size:.86rem}.bh-breakdown-bars i{height:.38rem;display:block;overflow:hidden;border-radius:999px;background:#394147}.bh-breakdown-bars b{height:100%;display:block;border-radius:inherit;background:var(--bh-color-copper)}.bh-breakdown-bars b.is-gold{background:#d9aa49}.bh-breakdown-bars b.is-gray{background:#858d92}.bh-breakdown-bars b.is-green{background:#76ad8a}.bh-delivery-controls>div{display:grid;gap:.6rem;margin-top:1rem}.bh-delivery-controls button{width:100%;display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center;border:1px solid transparent;border-radius:var(--bh-radius-md);padding:.75rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-delivery-controls button[aria-pressed="true"]{border-color:var(--bh-color-copper)}.bh-delivery-controls button span{display:grid;gap:.15rem}.bh-delivery-controls button strong{font-size:.86rem;text-transform:uppercase}.bh-delivery-controls button small{color:var(--bh-color-metadata-text);font-size:.82rem}.bh-delivery-controls button i{width:.78rem;height:.78rem;border:.22rem solid #8b9296;border-radius:50%;background:#d8dcde}.bh-delivery-controls button i.is-on{border-color:#76ad8a;background:#d8eee2}.bh-delivery-controls>p{margin:.75rem 0 0;color:var(--bh-color-metadata-text);font-size:.82rem;text-align:right}
@media(max-width:72rem){.bh-queue-workspace .bh-page-heading{display:grid;grid-template-columns:1fr}.bh-queue-status{grid-template-columns:1fr 1fr}.bh-queue-healthy{grid-column:1/-1}.bh-queue-layout{grid-template-columns:1fr}.bh-queue-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:54rem){.bh-queue-status{grid-template-columns:1fr}.bh-queue-status>div+div{border-left:0;border-top:1px solid var(--bh-color-divider);padding:1rem 0 0}.bh-queue-healthy{grid-column:auto}.bh-queue-rail{grid-template-columns:1fr}.bh-priority-queue .bh-panel-heading{display:grid}.bh-queue-filters{margin-top:.7rem;overflow-x:auto}.bh-queue-items>button{grid-template-columns:auto minmax(0,1fr)}.bh-queue-items mark{grid-column:2;grid-row:auto;justify-self:start}.bh-queue-items time{grid-column:2;text-align:left}}
@media(max-width:39.99rem){.bh-queue-layout>.bh-panel,.bh-queue-rail>.bh-panel{padding:var(--bh-space-4)}.bh-queue-status{padding:var(--bh-space-4)}.bh-queue-filters button{white-space:nowrap}.bh-queue-items>button{padding:.72rem}.bh-queue-items>button>i{width:1.3rem;height:1.3rem}}

/* Lineup intelligence — scenario comparison without prescriptive coaching language. */
.bh-lineup-context{display:grid;grid-template-columns:1fr 1fr minmax(15rem,.72fr);gap:1.3rem;align-items:center;margin-top:var(--bh-space-5);padding:1rem 1.2rem;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-lg);background:var(--bh-color-surface)}.bh-lineup-context>div+div{border-left:1px solid var(--bh-color-divider);padding-left:1.3rem}.bh-lineup-context p{margin:0 0 .35rem}.bh-lineup-context strong{font-size:.80rem}.bh-lineup-private{display:flex;gap:.65rem;align-items:center;padding:.7rem .8rem;border-radius:var(--bh-radius-md);background:var(--bh-color-subtle-surface)}.bh-lineup-private i{width:.7rem;height:.7rem;flex:none;border-radius:50%;background:#d9aa49}.bh-lineup-private strong{display:grid;font-size:.86rem;text-transform:uppercase}.bh-lineup-private small{margin-top:.16rem;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:500;text-transform:none}.bh-lineup-scenarios{margin-top:var(--bh-space-4);padding:var(--bh-space-5)}.bh-scenario-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.bh-scenario-tabs button{display:grid;grid-template-columns:auto 1fr;gap:.2rem .25rem;min-width:0;border:1px solid transparent;border-radius:var(--bh-radius-md);padding:1rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-scenario-tabs button.is-active{border-color:var(--bh-color-copper);background:#38281f}.bh-scenario-tabs small{grid-column:1/-1;color:var(--bh-color-copper);font-size:.82rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bh-scenario-tabs strong{font-size:1.35rem}.bh-scenario-tabs span{align-self:end;color:var(--bh-color-metadata-text);font-size:.86rem}.bh-scenario-tabs em,.bh-scenario-tabs b{grid-column:1/-1;font-size:.76rem;font-style:normal;font-weight:500}.bh-scenario-tabs b{margin-top:.35rem;color:#d9aa49}.bh-lineup-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.85fr);gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-lineup-layout>.bh-panel,.bh-lineup-rail>.bh-panel{padding:var(--bh-space-5)}.bh-lineup-rail{display:grid;gap:var(--bh-space-4)}.bh-lineup-table{display:grid;gap:.55rem;margin-top:1rem;overflow-x:auto}.bh-lineup-row{display:grid;grid-template-columns:2.5rem minmax(8rem,.9fr) minmax(10rem,1.25fr) minmax(8rem,.75fr) minmax(5rem,.5fr);gap:.6rem;align-items:center;min-width:39rem;padding:.72rem .8rem;border-radius:.3rem;background:var(--bh-color-subtle-surface);font-size:.86rem}.bh-lineup-row.is-head{padding:.35rem .8rem;background:transparent;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bh-lineup-row>strong{color:var(--bh-color-copper)}.bh-lineup-row>em{color:#76ad8a;font-style:normal;text-align:right}.bh-lineup-reasons,.bh-lineup-constraints{display:grid;gap:.65rem;margin-top:1rem}.bh-lineup-reasons p,.bh-lineup-constraints p{display:flex;gap:.65rem;align-items:center;margin:0;padding:.75rem;border-radius:.3rem;background:var(--bh-color-subtle-surface);font-size:.86rem}.bh-lineup-reasons i,.bh-lineup-constraints i{width:.58rem;height:.58rem;flex:none;border-radius:50%;background:#76ad8a}.bh-lineup-constraints i{background:#858d92}.bh-lineup-constraints i.is-gold{background:#d9aa49}
@media(max-width:68rem){.bh-lineup-context{grid-template-columns:1fr 1fr}.bh-lineup-private{grid-column:1/-1}.bh-lineup-layout{grid-template-columns:1fr}.bh-lineup-rail{grid-template-columns:1fr 1fr}}
@media(max-width:54rem){.bh-scenario-tabs{grid-template-columns:1fr}.bh-lineup-context{grid-template-columns:1fr}.bh-lineup-context>div+div{border-left:0;border-top:1px solid var(--bh-color-divider);padding:1rem 0 0}.bh-lineup-private{grid-column:auto}.bh-lineup-rail{grid-template-columns:1fr}}
@media(max-width:39.99rem){.bh-lineup-scenarios,.bh-lineup-layout>.bh-panel,.bh-lineup-rail>.bh-panel{padding:var(--bh-space-4)}.bh-scenario-tabs{gap:.65rem}}

/* Lineup scenario builder. */
.bh-builder-status{display:grid;grid-template-columns:1.05fr 1fr minmax(15rem,.72fr);gap:1.3rem;align-items:center;margin-top:var(--bh-space-5);padding:1rem 1.2rem;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-lg);background:var(--bh-color-surface)}.bh-builder-status>div+div{border-left:1px solid var(--bh-color-divider);padding-left:1.3rem}.bh-builder-status p{margin:0 0 .35rem}.bh-builder-status strong{font-size:.80rem}.bh-builder-status strong b{font-size:1.35rem}.bh-builder-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-builder-layout>.bh-panel,.bh-builder-rail>.bh-panel,.bh-defense-panel{padding:var(--bh-space-5)}.bh-builder-rail{display:grid;gap:var(--bh-space-4)}.bh-builder-order{display:grid;gap:.5rem;margin-top:1rem}.bh-builder-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid transparent;border-radius:.35rem;background:var(--bh-color-subtle-surface)}.bh-builder-row.is-selected{border-color:var(--bh-color-copper);background:#38281f}.bh-order-athlete{display:grid;grid-template-columns:2rem minmax(8rem,1fr) 3rem minmax(9rem,1.1fr);gap:.6rem;align-items:center;border:0;padding:.75rem;background:transparent;color:var(--bh-color-primary-text);font:inherit;text-align:left;cursor:pointer}.bh-order-athlete strong{color:var(--bh-color-copper)}.bh-order-athlete b,.bh-order-athlete span,.bh-order-athlete em{font-size:.86rem}.bh-order-athlete em{color:var(--bh-color-metadata-text);font-style:normal}.bh-order-moves{display:flex;align-items:center;padding-right:.55rem}.bh-order-moves button{width:1.7rem;height:1.7rem;border:1px solid var(--bh-color-divider);background:transparent;color:var(--bh-color-primary-text);cursor:pointer}.bh-builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.bh-builder-fields label{display:grid;gap:.4rem;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-builder-fields select{min-width:0;border:1px solid var(--bh-color-divider);border-radius:.3rem;padding:.75rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text)}.bh-builder-alert{display:flex;gap:.6rem;align-items:center;margin-top:1rem;padding:.65rem;border-radius:.3rem;background:#332c1e;font-size:.76rem}.bh-builder-alert i{width:.58rem;height:.58rem;border-radius:50%;background:#d9aa49}.bh-builder-alert span{flex:1}.bh-builder-alert button{border:0;background:transparent;color:#d9aa49;font:inherit;font-weight:850;text-transform:uppercase}.bh-compare-table{display:grid;gap:.4rem;margin-top:1rem}.bh-compare-table p{display:grid;grid-template-columns:1fr .7fr .7fr;gap:.5rem;margin:0;padding:.45rem 0;border-bottom:1px solid var(--bh-color-divider);font-size:.76rem}.bh-compare-table .is-positive{color:#76ad8a}.bh-compare-table+small{display:block;margin-top:.5rem;color:var(--bh-color-metadata-text);font-size:.82rem;text-align:right}.bh-defense-panel{margin-top:var(--bh-space-4)}.bh-field-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(13rem,.65fr);gap:var(--bh-space-4);margin-top:1rem}.bh-softball-field{position:relative;overflow:hidden;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-lg);aspect-ratio:4/3;background:#11181d}.bh-softball-field img{width:100%;height:100%;display:block;object-fit:cover}.bh-softball-field button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:1px solid var(--bh-color-copper);border-radius:999px;padding:.32rem .48rem;background:rgba(21,30,35,.9);color:#fff;font:inherit;font-size:.82rem;font-weight:800;white-space:nowrap}.bh-defense-summary{display:grid;gap:.6rem;align-content:start}.bh-defense-summary p{display:grid;gap:.2rem;margin:0;padding:.8rem;border-radius:.35rem;background:var(--bh-color-subtle-surface)}.bh-defense-summary span{color:var(--bh-color-metadata-text);font-size:.82rem;text-transform:uppercase}.bh-defense-summary strong{font-size:.86rem}
@media(max-width:68rem){.bh-builder-status{grid-template-columns:1fr 1fr}.bh-builder-status .bh-lineup-private{grid-column:1/-1}.bh-builder-layout{grid-template-columns:1fr}.bh-builder-rail{grid-template-columns:repeat(3,1fr)}.bh-field-layout{grid-template-columns:1fr}.bh-defense-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:54rem){.bh-builder-status{grid-template-columns:1fr}.bh-builder-status>div+div{border-left:0;border-top:1px solid var(--bh-color-divider);padding:1rem 0 0}.bh-builder-status .bh-lineup-private{grid-column:auto}.bh-builder-rail{grid-template-columns:1fr}.bh-defense-summary{grid-template-columns:1fr}.bh-order-athlete{grid-template-columns:1.7rem 1fr 2.5rem}.bh-order-athlete em{grid-column:2/-1}}
@media(max-width:39.99rem){.bh-builder-layout>.bh-panel,.bh-builder-rail>.bh-panel,.bh-defense-panel{padding:var(--bh-space-4)}.bh-softball-field button{font-size:.72rem;padding:.25rem .35rem}}

/* Postgame lineup review. */
.bh-postgame-status{display:grid;grid-template-columns:1.05fr 1fr minmax(15rem,.7fr);gap:1.3rem;align-items:center;margin-top:var(--bh-space-5);padding:1rem 1.2rem;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-lg);background:var(--bh-color-surface)}.bh-postgame-status>div+div{border-left:1px solid var(--bh-color-divider);padding-left:1.3rem}.bh-postgame-status p{margin:0 0 .3rem}.bh-postgame-status>div>strong{font-size:.80rem}.bh-postgame-status>div:first-child>strong{font-size:1.45rem}.bh-postgame-status>div:first-child span{margin-left:.45rem}.bh-lineup-private.is-ready i{background:#76ad8a}.bh-plan-actual{margin-top:var(--bh-space-4);padding:var(--bh-space-5)}.bh-plan-actual>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.bh-plan-actual article{display:grid;gap:.35rem;padding:1rem;border:1px solid transparent;border-radius:var(--bh-radius-md);background:var(--bh-color-subtle-surface)}.bh-plan-actual article.is-outcome{border-color:var(--bh-color-copper);background:#38281f}.bh-plan-actual small{color:var(--bh-color-copper);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-plan-actual strong{font-size:1.35rem}.bh-plan-actual strong span{color:var(--bh-color-metadata-text);font-size:.76rem;font-weight:500}.bh-plan-actual em{color:#d9aa49;font-size:.82rem;font-style:normal}.bh-plan-actual em.is-positive{color:#76ad8a}.bh-postgame-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.8fr);gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-postgame-layout>.bh-panel,.bh-postgame-rail>.bh-panel{padding:var(--bh-space-5)}.bh-postgame-rail{display:grid;gap:var(--bh-space-4)}.bh-postgame-table{display:grid;gap:.55rem;margin-top:1rem;overflow-x:auto}.bh-postgame-table>div{display:grid;grid-template-columns:2.5rem minmax(8rem,1fr) 2.5rem minmax(7rem,.8fr) minmax(8rem,.9fr) 3.5rem;gap:.55rem;align-items:center;min-width:40rem;padding:.72rem .8rem;border-radius:.3rem;background:var(--bh-color-subtle-surface);font-size:.86rem}.bh-postgame-table>.is-head{padding:.3rem .8rem;background:transparent;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-postgame-table strong{color:var(--bh-color-copper)}.bh-postgame-table em{color:#76ad8a;font-style:normal;text-align:right}.bh-postgame-table>.is-change{grid-template-columns:4.5rem 1fr 4rem;background:#12191d}.bh-postgame-table>.is-change small{color:var(--bh-color-metadata-text)}.bh-lineup-reasons i.is-gray{background:#858d92}
@media(max-width:68rem){.bh-postgame-status{grid-template-columns:1fr 1fr}.bh-postgame-status .bh-lineup-private{grid-column:1/-1}.bh-postgame-layout{grid-template-columns:1fr}.bh-postgame-rail{grid-template-columns:1fr 1fr}}
@media(max-width:54rem){.bh-postgame-status{grid-template-columns:1fr}.bh-postgame-status>div+div{border-left:0;border-top:1px solid var(--bh-color-divider);padding:1rem 0 0}.bh-postgame-status .bh-lineup-private{grid-column:auto}.bh-plan-actual>div:last-child,.bh-postgame-rail{grid-template-columns:1fr}}
@media(max-width:39.99rem){.bh-plan-actual,.bh-postgame-layout>.bh-panel,.bh-postgame-rail>.bh-panel{padding:var(--bh-space-4)}}

/* Development note composer. */
.bh-note-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(19rem,.75fr);gap:var(--bh-space-4);margin-top:var(--bh-space-5)}.bh-note-layout>.bh-panel,.bh-note-rail>.bh-panel{padding:var(--bh-space-5)}.bh-note-rail{display:grid;gap:var(--bh-space-4)}.bh-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.bh-note-form label{display:grid;gap:.4rem;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-note-form select,.bh-note-form input,.bh-note-form textarea{border:1px solid var(--bh-color-divider);border-radius:.35rem;padding:.75rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);font:inherit}.bh-note-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.2rem 0 0;border:0;padding:0}.bh-note-options legend{margin-bottom:.5rem;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-note-options label{display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem;border:1px solid var(--bh-color-divider);border-radius:.35rem;padding:.75rem;color:var(--bh-color-primary-text);letter-spacing:0;text-transform:none}.bh-note-options label:has(input:checked){border-color:var(--bh-color-copper);background:#38281f}.bh-note-options input{grid-row:1/3;padding:0}.bh-note-options strong{font-size:.86rem}.bh-note-options span{color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:500}.bh-note-observation{position:relative;margin-top:1.2rem}.bh-note-observation textarea{min-height:8rem;resize:vertical;border-color:#d8d5ce;background:#fff;color:#111820;line-height:1.7;caret-color:#111820}.bh-note-observation textarea::placeholder{color:#697078;opacity:1}.bh-note-observation textarea:focus{outline:3px solid rgba(213,109,43,.35);border-color:var(--bh-color-copper)}.bh-note-observation small{position:absolute;right:.7rem;bottom:.5rem}.bh-note-evidence{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:.7rem;margin-top:1.2rem}.bh-note-evidence article,.bh-note-evidence button{display:grid;gap:.2rem;border:1px solid var(--bh-color-divider);border-radius:.35rem;padding:.8rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left}.bh-note-evidence button{border-style:dashed;border-color:var(--bh-color-copper);place-content:center;text-align:center;cursor:pointer}.bh-note-evidence strong,.bh-note-evidence button{font-size:.76rem}.bh-note-evidence span{color:var(--bh-color-metadata-text);font-size:.82rem}.bh-note-evidence em{color:#76ad8a;font-size:.82rem;font-style:normal;text-transform:uppercase}.bh-visibility-options{display:grid;gap:.65rem;margin-top:1rem}.bh-visibility-options button{display:grid;gap:.2rem;border:1px solid var(--bh-color-divider);border-radius:.35rem;padding:.85rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);text-align:left;cursor:pointer}.bh-visibility-options button.is-active{border-color:var(--bh-color-copper);background:#38281f}.bh-visibility-options strong{font-size:.86rem}.bh-visibility-options span{color:var(--bh-color-metadata-text);font-size:.82rem}.bh-access-valid{display:block;margin-top:1rem;color:#76ad8a;font-size:.82rem;text-transform:uppercase}.bh-note-preview>div{display:grid;gap:.45rem;margin-top:1rem;padding:1rem;border-radius:.35rem;background:var(--bh-color-subtle-surface)}.bh-note-preview>div>strong{font-size:.80rem;text-transform:uppercase}.bh-note-preview>div>small{color:var(--bh-color-metadata-text);font-size:.82rem}.bh-note-preview>div>p{font-size:.86rem;line-height:1.7}.bh-note-preview>div>em{color:#76ad8a;font-size:.82rem;font-style:normal;text-transform:uppercase}
@media(max-width:68rem){.bh-note-layout{grid-template-columns:1fr}.bh-note-rail{grid-template-columns:1fr 1fr}}
@media(max-width:54rem){.bh-note-options,.bh-note-evidence,.bh-note-rail{grid-template-columns:1fr}.bh-note-grid{grid-template-columns:1fr}}
@media(max-width:39.99rem){.bh-note-layout>.bh-panel,.bh-note-rail>.bh-panel{padding:var(--bh-space-4)}}

/* Mobile add game flow. */
.bh-mobile-flow{min-height:100vh;background:#0f1519}.bh-flow-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;max-width:34rem;margin:auto;padding:1rem 1.2rem;border-bottom:1px solid var(--bh-color-divider);background:#0f1519}.bh-flow-header button{border:0;background:transparent;color:var(--bh-color-metadata-text);font:inherit;font-size:.80rem}.bh-flow-main{width:min(100% - 2rem,32rem);margin:auto;padding:1.5rem 0 4rem}.bh-flow-heading h1{margin:.2rem 0;font-size:2rem}.bh-flow-heading>p:last-child{margin:0;color:var(--bh-color-metadata-text)}.bh-flow-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:1.5rem 0}.bh-flow-steps button{position:relative;display:grid;justify-items:center;gap:.35rem;border:0;background:transparent;color:var(--bh-color-metadata-text);font:inherit;font-size:.86rem}.bh-flow-steps button:before{content:"";position:absolute;top:.65rem;left:-50%;width:100%;height:2px;background:var(--bh-color-divider)}.bh-flow-steps button:first-child:before{display:none}.bh-flow-steps i{position:relative;z-index:1;width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:#475057;color:white;font-style:normal}.bh-flow-steps .is-active i{background:var(--bh-color-copper)}.bh-flow-steps .is-complete i{background:#76ad8a}.bh-flow-card{display:none;padding:1.15rem;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-lg);background:var(--bh-color-surface)}.bh-flow-card.is-active{display:grid;gap:1rem}.bh-flow-card label{display:grid;gap:.4rem;color:var(--bh-color-metadata-text);font-size:.86rem;font-weight:800;text-transform:uppercase}.bh-flow-card input,.bh-flow-card textarea{border:1px solid var(--bh-color-divider);border-radius:.4rem;padding:.8rem;background:var(--bh-color-subtle-surface);color:var(--bh-color-primary-text);font:inherit}.bh-flow-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:.75rem}.bh-upload-zone{place-items:center;padding:2rem 1rem!important;border:1px dashed var(--bh-color-copper);border-radius:.5rem;text-align:center;cursor:pointer}.bh-upload-zone strong{color:var(--bh-color-primary-text);font-size:.8rem}.bh-upload-zone span,.bh-upload-zone em{font-size:.86rem;font-style:normal;text-transform:none}.bh-upload-zone input{position:absolute;opacity:0;pointer-events:none}.bh-flow-next,.bh-flow-card>#create-game{width:100%}.bh-import-progress,.bh-flow-ready{display:flex;gap:.8rem;align-items:center}.bh-import-progress>i{width:1rem;height:1rem;border:.18rem solid var(--bh-color-divider);border-top-color:var(--bh-color-copper);border-radius:50%}.bh-import-progress>div{display:grid;gap:.2rem}.bh-import-progress span{color:var(--bh-color-metadata-text);font-size:.86rem}.bh-flow-score,.bh-flow-conflict,.bh-flow-updates{display:grid;gap:.3rem;padding:1rem;border-radius:.45rem;background:var(--bh-color-subtle-surface)}.bh-flow-score small,.bh-flow-conflict small,.bh-flow-updates small{color:var(--bh-color-metadata-text);font-size:.86rem;font-weight:800;text-transform:uppercase}.bh-flow-score strong{font-size:1.1rem}.bh-flow-score span{color:#76ad8a;font-size:.86rem}.bh-flow-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.bh-flow-summary p{display:grid;gap:.2rem;margin:0;padding:.75rem;border-radius:.4rem;background:var(--bh-color-subtle-surface)}.bh-flow-summary span{color:var(--bh-color-metadata-text);font-size:.76rem}.bh-flow-summary strong{font-size:1.15rem}.bh-flow-conflict{border:1px solid #d9aa49}.bh-flow-conflict span{color:var(--bh-color-metadata-text);font-size:.86rem}.bh-flow-ready>i{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:#17352a;color:#76ad8a;font-style:normal;font-size:1.2rem}.bh-flow-ready h2{margin:.15rem 0}.bh-flow-ready span{color:var(--bh-color-metadata-text);font-size:.80rem}.bh-flow-checklist{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.bh-flow-checklist li{position:relative;padding-left:1.6rem}.bh-flow-checklist li:before{content:"✓";position:absolute;left:0;width:1rem;height:1rem;display:grid;place-items:center;border-radius:50%;background:#17352a;color:#76ad8a;font-size:.86rem}.bh-flow-updates strong{font-size:.80rem}
@media(max-width:30rem){.bh-flow-fields{grid-template-columns:1fr}.bh-flow-summary{grid-template-columns:1fr 1fr 1fr}.bh-flow-main{width:min(100% - 1rem,32rem)}}

/* Coach view of an individual athlete. */
.bh-coach-athlete{max-width:108rem}.bh-athlete-identity-panel{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(15rem,.7fr);gap:var(--bh-space-5);align-items:center;padding:var(--bh-space-5);border:1px solid var(--bh-color-divider);background:var(--bh-color-surface);border-radius:var(--bh-radius-md)}.bh-athlete-avatar{display:grid;width:3.5rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--bh-color-surface-raised);font-weight:800}.bh-athlete-identity-panel h2{margin:0 0 .25rem;font-size:1.4rem}.bh-athlete-identity-panel p{margin:0 0 .65rem;color:var(--bh-color-metadata-text)}.bh-athlete-identity-panel>div:last-child{display:grid;gap:.35rem}.bh-athlete-identity-panel>div:last-child span{color:var(--bh-color-metadata-text);font-size:.82rem}
.bh-athlete-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-athlete-snapshot>article{min-height:8.3rem;display:grid;align-content:start;gap:.5rem;padding:var(--bh-space-5);border:1px solid var(--bh-color-divider);background:var(--bh-color-surface);border-radius:var(--bh-radius-md)}.bh-athlete-snapshot article>span{color:var(--bh-color-metadata-text);font-size:.80rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bh-athlete-snapshot article>strong{font-size:clamp(2rem,4vw,3rem);line-height:1}.bh-athlete-snapshot article:nth-child(2)>strong{color:#76ad8a}.bh-athlete-snapshot small{color:var(--bh-color-metadata-text)}.bh-mini-benchmarks{display:grid;gap:.45rem}.bh-mini-benchmarks span{display:flex;justify-content:space-between;color:var(--bh-color-cream);font-size:.82rem;letter-spacing:0;text-transform:none}.bh-mini-benchmarks strong{color:#76ad8a}
.bh-athlete-intel-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(17rem,1fr) minmax(16rem,.9fr);gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-impact-trend{grid-column:span 1}.bh-game-contributions{grid-column:span 2}.bh-impact-trend canvas{width:100%;margin-top:var(--bh-space-4)}.bh-verified-measures>div{display:grid}.bh-verified-measures>div>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--bh-color-divider)}.bh-verified-measures span{display:grid;gap:.25rem;font-weight:700}.bh-verified-measures small{color:var(--bh-color-metadata-text);font-weight:500}.bh-verified-measures>a,.bh-coach-notes>a{display:inline-block;margin-top:var(--bh-space-4);color:var(--bh-color-copper);font-weight:750}.bh-note-stack{display:grid;gap:.7rem}.bh-note-stack button{display:grid;gap:.25rem;padding:.9rem;text-align:left;border:0;border-radius:var(--bh-radius-md);background:var(--bh-color-surface-raised);color:var(--bh-color-cream);font-weight:800}.bh-note-stack small{color:var(--bh-color-metadata-text);font-weight:500}
.bh-contribution-table{display:grid}.bh-contribution-table button{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.5fr) 3rem;gap:1rem;align-items:center;padding:.85rem 0;border:0;border-bottom:1px solid var(--bh-color-divider);background:transparent;color:var(--bh-color-cream);text-align:left}.bh-contribution-table button>span:first-child{display:grid;gap:.25rem}.bh-contribution-table small{color:var(--bh-color-metadata-text)}.bh-contribution-table em{color:#76ad8a;font-style:normal;font-weight:800}.bh-current-interpretation{display:flex;flex-direction:column}.bh-current-interpretation p:not(.bh-eyebrow){color:var(--bh-color-cream);line-height:1.7}.bh-current-interpretation small{margin-top:auto;padding:.55rem;background:var(--bh-color-surface-raised);color:var(--bh-color-copper);text-align:center;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
@media(max-width:1100px){.bh-athlete-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-athlete-intel-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-impact-trend,.bh-game-contributions{grid-column:1/-1}}@media(max-width:700px){.bh-athlete-identity-panel{grid-template-columns:auto 1fr}.bh-athlete-identity-panel>div:last-child{grid-column:1/-1}.bh-athlete-snapshot,.bh-athlete-intel-layout{grid-template-columns:1fr}.bh-impact-trend,.bh-game-contributions{grid-column:auto}.bh-contribution-table button{grid-template-columns:1fr auto}.bh-contribution-table button>span:nth-child(2){grid-column:1/-1;grid-row:2}}

/* Game intelligence review — fast post-import verification. */
.bh-game-review{max-width:108rem}.bh-review-score{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(15rem,.7fr);margin-top:var(--bh-space-5);border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-md);overflow:hidden;background:var(--bh-color-surface)}.bh-review-score>div{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;align-items:center;padding:var(--bh-space-5)}.bh-review-score>div+div{grid-template-columns:auto 1fr;border-left:1px solid var(--bh-color-divider);background:var(--bh-color-surface-raised)}.bh-review-score p{grid-column:1/-1;margin:0}.bh-review-score strong{font-size:1.2rem}.bh-review-score span{color:var(--bh-color-metadata-text);font-size:.80rem}.bh-review-score i{width:.8rem;height:.8rem;grid-row:1/3;border-radius:50%;background:#d9aa49}.bh-review-score i.is-complete{background:#76ad8a}
.bh-game-review-layout{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(29rem,1.55fr) minmax(16rem,.8fr);gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-game-review-layout>.bh-panel{min-width:0;padding:var(--bh-space-5)}.bh-review-source,.bh-review-check{align-self:start}.bh-source-ticket{display:grid;gap:.3rem;margin-top:1rem;padding:1rem;border-radius:var(--bh-radius-md);background:var(--bh-color-cream);color:#12191e}.bh-source-ticket span,.bh-source-ticket small{font-size:.86rem}.bh-source-ticket span{color:#b45d27;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bh-source-ticket strong{font-size:.82rem}.bh-source-ticket small{color:#596268}.bh-source-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.bh-source-counts button{display:grid;gap:.2rem;border:1px solid var(--bh-color-divider);border-radius:.4rem;padding:.75rem;background:var(--bh-color-surface-raised);color:var(--bh-color-cream);text-align:left;cursor:pointer}.bh-source-counts button:hover{border-color:var(--bh-color-copper)}.bh-source-counts strong{font-size:.86rem}.bh-source-counts span{color:var(--bh-color-metadata-text);font-size:.82rem}.bh-source-detail{display:grid;gap:.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bh-color-divider)}.bh-source-detail span{color:var(--bh-color-metadata-text);font-size:.86rem;text-transform:uppercase}.bh-source-detail strong{font-size:.86rem;text-transform:capitalize}.bh-source-detail small{color:var(--bh-color-metadata-text);font-size:.76rem;line-height:1.5}.bh-review-source>a{display:inline-block;margin-top:1rem;color:var(--bh-color-copper);font-size:.86rem;font-weight:800}
.bh-review-record{display:grid;gap:1.35rem}.bh-inning-line{overflow-x:auto;border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-md)}.bh-inning-line>div{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(2rem,1fr);align-items:center;min-width:31rem;border-top:1px solid var(--bh-color-divider)}.bh-inning-line>div:first-child{border-top:0;background:var(--bh-color-surface-raised);color:var(--bh-color-metadata-text);font-size:.76rem;text-transform:uppercase}.bh-inning-line span,.bh-inning-line strong{display:grid;min-height:2.7rem;place-items:center;padding:.35rem;border-left:1px solid var(--bh-color-divider);font-size:.86rem}.bh-inning-line span:first-child,.bh-inning-line strong:first-child{min-width:7rem;justify-items:start;border-left:0;padding-left:.7rem}.bh-inning-line strong:last-child{color:var(--bh-color-copper)}.bh-review-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.65rem}.bh-review-events button{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;border:1px solid transparent;border-radius:var(--bh-radius-md);padding:.7rem;background:var(--bh-color-surface-raised);color:var(--bh-color-cream);text-align:left;cursor:pointer}.bh-review-events button:hover{border-color:var(--bh-color-copper)}.bh-review-events i{width:.55rem;height:.55rem;border-radius:50%;background:#76ad8a}.bh-review-events span{display:grid;gap:.15rem}.bh-review-events strong{font-size:.86rem}.bh-review-events small{color:var(--bh-color-metadata-text);font-size:.82rem}.bh-review-events em{color:#76ad8a;font-size:.82rem;font-style:normal;text-transform:uppercase}.bh-review-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.65rem}.bh-review-totals p{display:grid;gap:.35rem;margin:0;padding:.7rem;border:1px solid var(--bh-color-divider);border-radius:.4rem}.bh-review-totals span{color:var(--bh-color-metadata-text);font-size:.82rem}.bh-review-totals strong{font-size:1.1rem}
.bh-review-check ul{display:grid;gap:.15rem;margin:1rem 0;padding:0;list-style:none}.bh-review-check li{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.62rem 0;border-bottom:1px solid var(--bh-color-divider)}.bh-review-check li i{width:.65rem;height:.65rem;border-radius:50%;background:#76ad8a}.bh-review-check li.is-attention i{background:#d9aa49}.bh-review-check li span{font-size:.86rem}.bh-review-check li em{color:#76ad8a;font-size:.82rem;font-style:normal;text-transform:uppercase}.bh-review-check li.is-attention em{color:#d9aa49}.bh-review-check label{display:grid;gap:.45rem;color:var(--bh-color-metadata-text);font-size:.86rem;font-weight:800;text-transform:uppercase}.bh-review-check textarea{width:100%;resize:vertical;border:1px solid var(--bh-color-divider);border-radius:.4rem;padding:.75rem;background:var(--bh-color-surface-raised);color:var(--bh-color-cream);font:inherit;font-size:.86rem;line-height:1.5}.bh-review-visibility{display:grid;gap:.2rem;margin:1rem 0;padding:.7rem;border-radius:.4rem;background:var(--bh-color-surface-raised)}.bh-review-visibility span{color:var(--bh-color-metadata-text);font-size:.82rem;text-transform:uppercase}.bh-review-visibility strong{font-size:.86rem}.bh-review-check>.bh-button{width:100%}
@media(max-width:72rem){.bh-game-review-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-review-record{grid-column:1/-1;grid-row:1}.bh-review-source,.bh-review-check{grid-row:2}}@media(max-width:48rem){.bh-review-score{grid-template-columns:1fr}.bh-review-score>div+div{border-top:1px solid var(--bh-color-divider);border-left:0}.bh-game-review-layout{grid-template-columns:1fr}.bh-review-record,.bh-review-source,.bh-review-check{grid-column:auto;grid-row:auto}.bh-review-events{grid-template-columns:1fr}.bh-review-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:30rem){.bh-game-review-layout>.bh-panel{padding:var(--bh-space-4)}.bh-review-score>div{padding:var(--bh-space-4)}.bh-source-counts{grid-template-columns:1fr}.bh-review-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Club full picture — organization-wide executive matrix. */
.bh-club-picture{max-width:112rem}.bh-club-status{display:grid;gap:.25rem;margin-top:auto;border:1px solid #478e68;border-radius:var(--bh-radius-md);padding:.9rem;background:#15372a}.bh-club-status span{color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;text-transform:uppercase}.bh-club-status strong{color:#78b57b;font-size:.82rem;text-transform:uppercase}.bh-club-status small{color:var(--bh-color-metadata-text);font-size:.76rem}.bh-org-pulse{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:var(--bh-space-5);border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-md);overflow:hidden;background:var(--bh-color-surface)}.bh-org-pulse p{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"value label" "value note";gap:.1rem .65rem;align-items:center;margin:0;padding:1rem;border-left:1px solid var(--bh-color-divider)}.bh-org-pulse p:first-child{border-left:0}.bh-org-pulse strong{grid-area:value;font-size:1.35rem}.bh-org-pulse span{grid-area:label;color:var(--bh-color-cream);font-size:.86rem;font-weight:850;text-transform:uppercase}.bh-org-pulse small{grid-area:note;color:var(--bh-color-metadata-text);font-size:.82rem}.bh-org-pulse p:last-child strong,.bh-org-pulse p:last-child small{color:var(--bh-color-copper)}
.bh-club-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-club-grid>.bh-panel{min-width:0;padding:var(--bh-space-5)}.bh-health-matrix{grid-column:span 8}.bh-executive-attention{grid-column:span 4}.bh-org-movement{grid-column:span 4}.bh-athlete-journey{grid-column:span 4}.bh-club-signals{grid-column:span 4}.bh-panel-heading>a{color:var(--bh-color-copper);font-size:.76rem;font-weight:800;text-transform:uppercase}.bh-health-table{margin-top:1rem;overflow-x:auto}.bh-health-head,.bh-health-table>button{display:grid;grid-template-columns:minmax(10rem,1.6fr) repeat(4,minmax(5rem,1fr)) minmax(5rem,.8fr);gap:.6rem;align-items:center;min-width:42rem}.bh-health-head{padding:.6rem .75rem;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:850;text-transform:uppercase}.bh-health-table>button{width:100%;margin-bottom:.45rem;border:1px solid transparent;border-radius:.35rem;padding:.75rem;background:var(--bh-color-surface-raised);color:var(--bh-color-cream);font:inherit;text-align:left;cursor:pointer}.bh-health-table>button.is-selected{border-color:var(--bh-color-copper);background:#3a291f}.bh-health-table>button>span:first-child{display:grid;gap:.15rem}.bh-health-table strong{font-size:.86rem;text-transform:uppercase}.bh-health-table small{color:var(--bh-color-metadata-text);font-size:.82rem}.bh-health-table em,.bh-health-table>button>span:not(:first-child),.bh-health-table i{padding:.32rem .45rem;border-radius:.25rem;background:#173c2a;color:#7db47a;font-size:.82rem;font-style:normal;text-align:center}.bh-health-table em.is-gold,.bh-health-table i.is-gold{background:#3b2d1b;color:#d9aa49}.bh-health-table i{text-transform:uppercase}.bh-matrix-note{display:block;color:var(--bh-color-metadata-text);font-size:.82rem}
.bh-attention-list{display:grid;gap:.55rem;margin-top:1rem}.bh-attention-list button,.bh-next-window button{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;border:1px solid transparent;border-radius:.4rem;padding:.8rem;background:var(--bh-color-surface-raised);color:var(--bh-color-cream);text-align:left;cursor:pointer}.bh-attention-list button:first-child{border-color:var(--bh-color-copper);background:#3a291f}.bh-attention-list i,.bh-next-window i{width:.65rem;height:.65rem;border-radius:50%;background:#d9aa49}.bh-attention-list span,.bh-next-window span{display:grid;gap:.2rem}.bh-attention-list strong,.bh-next-window strong{font-size:.86rem}.bh-attention-list small,.bh-next-window small{color:var(--bh-color-metadata-text);font-size:.82rem}.bh-attention-list em,.bh-next-window em{color:var(--bh-color-copper);font-size:.82rem;font-style:normal;text-transform:uppercase}.bh-next-window{display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bh-color-divider)}.bh-next-window p{margin:0}.bh-next-window button{padding:.55rem 0;background:transparent}.bh-next-window button:first-of-type i{background:var(--bh-color-copper)}.bh-next-window button:last-of-type i{background:#78b57b}.bh-next-window button:last-of-type em{color:#78b57b}
.bh-org-movement canvas{width:100%;height:8rem;margin-top:.8rem}.bh-chart-key{display:flex;gap:1rem;color:var(--bh-color-metadata-text);font-size:.82rem}.bh-chart-key span{display:flex;gap:.35rem;align-items:center}.bh-chart-key i{width:.6rem;height:.15rem;background:var(--bh-color-copper)}.bh-chart-key span:last-child i{background:#7ba7cc}.bh-journey-bars{display:grid;gap:.55rem;margin-top:1rem}.bh-journey-bars button{position:relative;min-height:2.2rem;overflow:hidden;border:0;border-radius:.3rem;background:var(--bh-color-surface-raised);color:var(--bh-color-cream);font:inherit;text-align:left;cursor:pointer}.bh-journey-bars button i{position:absolute;inset:0 auto 0 0;width:var(--value);background:#52636d}.bh-journey-bars button:nth-child(2) i{background:#3f6477}.bh-journey-bars button:nth-child(3) i{background:#447486}.bh-journey-bars span{position:relative;z-index:1;display:flex;gap:.45rem;align-items:center;padding:.6rem .75rem;font-size:.76rem;font-weight:800;text-transform:uppercase}.bh-journey-bars strong{font-size:.80rem}.bh-signal-bars{display:grid;gap:1rem;margin-top:1rem}.bh-signal-bars p{display:grid;gap:.35rem;margin:0}.bh-signal-bars span{display:flex;justify-content:space-between;color:var(--bh-color-metadata-text);font-size:.76rem;font-weight:800;text-transform:uppercase}.bh-signal-bars span strong{color:var(--bh-color-cream)}.bh-signal-bars>p>i{height:.5rem;overflow:hidden;border-radius:1rem;background:var(--bh-color-surface-raised)}.bh-signal-bars b{display:block;height:100%;border-radius:inherit;background:#76ad8a}.bh-signal-bars b.is-blue{background:#7ba7cc}.bh-signal-bars b.is-copper{background:var(--bh-color-copper)}.bh-club-trust{display:flex;justify-content:space-between;gap:1rem;margin-top:var(--bh-space-4);padding:.9rem .3rem;border-top:1px solid var(--bh-color-divider);color:var(--bh-color-metadata-text);font-size:.82rem;text-transform:uppercase}.bh-club-trust strong{color:#76ad8a}.bh-club-trust em{color:var(--bh-color-copper);font-style:normal}
@media(max-width:90rem){.bh-health-matrix,.bh-executive-attention{grid-column:1/-1}}@media(max-width:72rem){.bh-org-pulse{grid-template-columns:repeat(3,1fr)}.bh-org-pulse p:nth-child(4){border-left:0;border-top:1px solid var(--bh-color-divider)}.bh-org-pulse p:nth-child(5),.bh-org-pulse p:nth-child(6){border-top:1px solid var(--bh-color-divider)}.bh-org-movement,.bh-athlete-journey,.bh-club-signals{grid-column:span 6}.bh-club-signals{grid-column:1/-1}.bh-club-trust{flex-wrap:wrap}}@media(max-width:48rem){.bh-org-pulse{grid-template-columns:repeat(2,1fr)}.bh-org-pulse p:nth-child(odd){border-left:0}.bh-org-pulse p:nth-child(n+3){border-top:1px solid var(--bh-color-divider)}.bh-org-movement,.bh-athlete-journey,.bh-club-signals{grid-column:1/-1}}@media(max-width:30rem){.bh-org-pulse{grid-template-columns:1fr 1fr}.bh-org-pulse p{grid-template-columns:1fr;grid-template-areas:"label" "value" "note";gap:.2rem;padding:.8rem}.bh-club-grid>.bh-panel{padding:var(--bh-space-4)}.bh-club-trust{display:grid}}

/* Club teams and athletes — organization roster map. */
.bh-club-roster{max-width:112rem}.bh-roster-pulse{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:var(--bh-space-5);border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-md);overflow:hidden;background:var(--bh-color-surface)}.bh-roster-pulse p{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"value label" "value note";gap:.1rem .65rem;align-items:center;margin:0;padding:1rem;border-left:1px solid var(--bh-color-divider)}.bh-roster-pulse p:first-child{border-left:0}.bh-roster-pulse strong{grid-area:value;font-size:1.35rem}.bh-roster-pulse span{grid-area:label;color:var(--bh-color-cream);font-size:.76rem;font-weight:850;text-transform:uppercase}.bh-roster-pulse small{grid-area:note;color:var(--bh-color-metadata-text);font-size:.82rem}.bh-roster-pulse p:last-child strong,.bh-roster-pulse p:last-child small{color:var(--bh-color-copper)}
.bh-roster-map-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bh-space-4);margin-top:var(--bh-space-4)}.bh-roster-map-layout>.bh-panel{min-width:0;padding:var(--bh-space-5)}.bh-org-roster-map{grid-column:span 8}.bh-selected-roster{grid-column:span 4;grid-row:span 2}.bh-roster-directory{grid-column:span 8}.bh-roster-movement{grid-column:span 4}.bh-org-roster-map>small{display:block;margin-top:1rem;color:var(--bh-color-metadata-text);font-size:.82rem}.bh-roster-map{margin-top:1rem}.bh-age-line{position:relative;display:flex;justify-content:space-around;padding:.2rem 3rem 1.4rem}.bh-age-line:after{content:"";position:absolute;left:10%;right:10%;bottom:1.08rem;height:3px;background:var(--bh-color-divider)}.bh-age-line span{position:relative;z-index:1;display:grid;justify-items:center;gap:.5rem;color:#81acd0;font-size:.86rem}.bh-age-line i{width:1rem;height:1rem;border:3px solid var(--bh-color-surface);border-radius:50%;background:#81acd0}.bh-age-line span:last-child{color:var(--bh-color-copper)}.bh-age-line span:last-child i{background:var(--bh-color-copper)}.bh-team-map-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.bh-team-map-cards button{display:grid;gap:.45rem;border:1px solid transparent;border-radius:.4rem;padding:.85rem;background:var(--bh-color-surface-raised);color:var(--bh-color-cream);font:inherit;text-align:left;cursor:pointer}.bh-team-map-cards button.is-selected{border-color:var(--bh-color-copper);background:#3a291f}.bh-team-map-cards button>span{display:flex;justify-content:space-between;gap:.5rem}.bh-team-map-cards strong{font-size:.86rem;text-transform:uppercase}.bh-team-map-cards em{color:var(--bh-color-copper);font-size:.82rem;font-style:normal;text-transform:uppercase}.bh-team-map-cards small{color:var(--bh-color-metadata-text);font-size:.82rem}.bh-team-map-cards button>i{height:.42rem;overflow:hidden;border-radius:1rem;background:#485258}.bh-team-map-cards b{display:block;height:100%;border-radius:inherit;background:#80acd0}
.bh-selected-roster{display:grid;align-content:start;gap:1.05rem}.bh-selected-roster>.bh-card-note{margin:-.6rem 0 0}.bh-position-bars{display:grid;gap:.6rem;margin-top:.7rem}.bh-position-bars p{display:grid;grid-template-columns:minmax(6rem,.8fr) 1.5fr 1rem;gap:.6rem;align-items:center;margin:0}.bh-position-bars span,.bh-position-bars strong{font-size:.82rem}.bh-position-bars>p>i,.bh-availability-block>i{height:.45rem;overflow:hidden;border-radius:1rem;background:#444e53}.bh-position-bars b,.bh-availability-block b{display:block;height:100%;border-radius:inherit;background:var(--bh-color-copper)}.bh-position-bars b.is-1{background:#7dac78}.bh-position-bars b.is-2{background:#80acd0}.bh-position-bars b.is-3{background:#d9aa49}.bh-availability-block{display:grid;gap:.55rem;padding-block:1rem;border-block:1px solid var(--bh-color-divider)}.bh-availability-block>span{display:flex;justify-content:space-between;color:var(--bh-color-metadata-text);font-size:.82rem;font-weight:800;text-transform:uppercase}.bh-availability-block>span strong{color:#76ad8a}.bh-availability-block b{background:#76ad8a}.bh-availability-block small{color:var(--bh-color-metadata-text);font-size:.82rem}.bh-roster-exceptions button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;border:0;border-radius:.4rem;padding:.75rem;background:var(--bh-color-surface-raised);color:var(--bh-color-cream);text-align:left}.bh-roster-exceptions i{width:.65rem;height:.65rem;border-radius:50%;background:#d9aa49}.bh-roster-exceptions span{display:grid;gap:.18rem}.bh-roster-exceptions strong{font-size:.86rem}.bh-roster-exceptions small{color:var(--bh-color-metadata-text);font-size:.82rem}.bh-roster-exceptions em{color:#d9aa49;font-size:.82rem;font-style:normal;text-transform:uppercase}.bh-selected-roster>a{justify-self:end;color:var(--bh-color-copper);font-size:.82rem;font-weight:800;text-transform:uppercase}
.bh-roster-directory .bh-panel-heading button{border:0;background:transparent;color:var(--bh-color-copper);font:inherit;font-size:.82rem;font-weight:800;text-transform:uppercase;cursor:pointer}.bh-athlete-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem}.bh-athlete-directory button{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;border:1px solid transparent;border-radius:.4rem;padding:.65rem;background:var(--bh-color-surface-raised);color:var(--bh-color-cream);font:inherit;text-align:left;cursor:pointer}.bh-athlete-directory button:hover{border-color:var(--bh-color-copper)}.bh-athlete-directory>button>i{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:#35454e;color:#80acd0;font-size:.82rem;font-style:normal;font-weight:850}.bh-athlete-directory button:nth-child(3n+2)>i{background:#17382b;color:#7db47a}.bh-athlete-directory button:nth-child(3n)>i{background:#3a291f;color:var(--bh-color-copper)}.bh-athlete-directory span{display:grid;min-width:0;gap:.18rem}.bh-athlete-directory strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.bh-athlete-directory small,.bh-athlete-directory em{color:var(--bh-color-metadata-text);font-size:.82rem;font-style:normal}.bh-athlete-directory em{margin-top:.25rem;color:#76ad8a}.bh-roster-movement ol{display:grid;gap:.9rem;margin:1rem 0 0;padding:0;list-style:none}.bh-roster-movement li{display:grid;grid-template-columns:auto 1fr;gap:.6rem}.bh-roster-movement li>i{width:.7rem;height:.7rem;margin-top:.12rem;border-radius:50%;background:#76ad8a}.bh-roster-movement li:nth-child(2)>i{background:#80acd0}.bh-roster-movement span{display:grid;gap:.2rem}.bh-roster-movement strong{font-size:.86rem}.bh-roster-movement small{color:var(--bh-color-metadata-text);font-size:.82rem}
@media(max-width:72rem){.bh-roster-pulse{grid-template-columns:repeat(3,1fr)}.bh-roster-pulse p:nth-child(4){border-left:0;border-top:1px solid var(--bh-color-divider)}.bh-roster-pulse p:nth-child(5),.bh-roster-pulse p:nth-child(6){border-top:1px solid var(--bh-color-divider)}.bh-org-roster-map,.bh-selected-roster,.bh-roster-directory,.bh-roster-movement{grid-column:1/-1}.bh-selected-roster{grid-row:auto}.bh-athlete-directory{grid-template-columns:repeat(3,1fr)}}@media(max-width:48rem){.bh-roster-pulse{grid-template-columns:repeat(2,1fr)}.bh-roster-pulse p:nth-child(odd){border-left:0}.bh-roster-pulse p:nth-child(n+3){border-top:1px solid var(--bh-color-divider)}.bh-athlete-directory{grid-template-columns:repeat(2,1fr)}}@media(max-width:30rem){.bh-roster-pulse p{grid-template-columns:1fr;grid-template-areas:"label" "value" "note";gap:.2rem;padding:.8rem}.bh-roster-map-layout>.bh-panel{padding:var(--bh-space-4)}.bh-age-line{padding-inline:1rem}.bh-team-map-cards,.bh-athlete-directory{grid-template-columns:1fr}}

/* Keep the Director Teams athlete directory comfortably readable on phones. */
@media(max-width:30rem){.bh-athlete-directory{gap:.75rem}.bh-athlete-directory button{grid-template-columns:3rem minmax(0,1fr);gap:.8rem;align-items:center;min-height:5.75rem;padding:.9rem}.bh-athlete-directory>button>i{width:3rem;height:3rem;font-size:1rem}.bh-athlete-directory span{gap:.28rem}.bh-athlete-directory strong{font-size:1rem;line-height:1.25}.bh-athlete-directory small,.bh-athlete-directory em{font-size:.82rem;line-height:1.35}.bh-athlete-directory em{margin-top:.15rem}.bh-roster-directory .bh-panel-heading button{min-height:2.75rem;font-size:.86rem}}

/* The full Director athlete ledger uses roster cards rather than directory buttons. */
@media(max-width:30rem){.bh-roster-cards{gap:.25rem}.bh-roster-cards>article{grid-template-columns:3rem minmax(0,1fr);gap:.8rem;padding:1rem 0}.bh-roster-avatar{width:3rem;font-family:var(--bh-font-ui);font-size:1rem;font-weight:800}.bh-roster-cards h3{font-size:1rem;line-height:1.25}.bh-roster-cards p{font-size:.86rem;line-height:1.4}.bh-roster-cards small,.bh-roster-signals{font-size:.8rem;line-height:1.4}.bh-roster-cards .bh-evidence-badge{font-size:.82rem}.bh-roster-signals{gap:.25rem}}

/* Game results must scan like a schedule, not fine-print database rows, on phones. */
@media(max-width:30rem){.bh-game-list article{gap:.65rem;padding:1rem 0}.bh-game-list h3{font-size:1rem;line-height:1.3}.bh-game-list p,.bh-game-list small{font-size:.82rem;line-height:1.4}.bh-game-list .bh-evidence-badge{font-size:.82rem}.bh-game-list article>div:last-child strong{font-size:.95rem}}
@media(max-width:48rem){.bh-scope-filters{grid-template-columns:1fr;margin-top:var(--bh-space-4)}}

/* Shared readability floor: app typography keeps a real hierarchy without
   forcing labels, names, metadata, and controls to one oversized value. */
.bh-main :where(.bh-eyebrow, .bh-filter, .bh-confidence, .bh-evidence-badge),
.bh-main :where(button, a, input, select, textarea) {
  line-height: 1.35;
}

/* Operational timelines reflow instead of shrinking text or requiring a
   horizontal hunt on iPad and phone widths. */
@media (max-width: 72rem) {
  .bh-next-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }
  .bh-next-items button { min-width: 0; }
  .bh-week-grid,
  .bh-calendar-week-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 40rem) {
  .bh-next-items { grid-template-columns: 1fr; }
  .bh-week-grid,
  .bh-calendar-week-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* The readable type scale needs a genuine utility rail, not the original
   narrow magazine column. */
@media (min-width: 72.01rem) {
  .bh-queue-layout {
    grid-template-columns: minmax(0, 1.8fr) minmax(22rem, 1fr);
  }

  .bh-queue-rail {
    grid-template-columns: minmax(0, 1fr);
  }

  .bh-queue-rail > .bh-panel {
    grid-column: 1;
  }
}

.bh-breakdown-bars p {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.bh-breakdown-bars p span {
  min-width: 0;
  line-height: 1.4;
}

/* Lineup rows need their own compact hierarchy. The global readability floor
   should not make supporting stats louder than the athlete name. */
.bh-lineup-row {
  grid-template-columns: 3.25rem minmax(10rem, 1fr) minmax(10rem, 1fr) minmax(5.5rem, .55fr) minmax(7.5rem, .7fr);
  min-height: 3.35rem;
  padding-block: .65rem;
}

.bh-lineup-row.is-head {
  min-height: auto;
}

.bh-lineup-row.is-head > span {
  font-size: .74rem !important;
  line-height: 1.2;
}

.bh-lineup-row > strong {
  font-size: .82rem;
}

.bh-lineup-row > b {
  font-size: 1rem !important;
  line-height: 1.25;
}

.bh-lineup-row > span {
  font-size: .88rem !important;
  line-height: 1.3;
}

.bh-lineup-row > em {
  font-size: .8rem !important;
  line-height: 1.3;
}

.bh-order-athlete {
  grid-template-columns: 2.25rem minmax(10rem, 1fr) 3.5rem minmax(8.5rem, .9fr);
  min-height: 3.75rem;
}

.bh-order-athlete > strong {
  font-size: 1rem;
}

.bh-order-athlete > b {
  font-size: 1rem !important;
  line-height: 1.25;
}

.bh-order-athlete > span {
  font-size: .9rem !important;
}

.bh-order-athlete > em {
  font-size: .82rem !important;
  line-height: 1.3;
}

.bh-postgame-table > div {
  min-height: 3.35rem;
  font-size: .86rem;
}

.bh-postgame-table > .is-head > span {
  font-size: .74rem !important;
  line-height: 1.2;
}

.bh-postgame-table b {
  font-size: 1rem !important;
  line-height: 1.25;
}

.bh-postgame-table span,
.bh-postgame-table em {
  font-size: .84rem !important;
  line-height: 1.3;
}

@media (max-width: 54rem) {
  .bh-lineup-row {
    min-width: 42rem;
  }

  .bh-order-athlete {
    grid-template-columns: 2rem minmax(0, 1fr) 3rem;
  }
}

/* Authenticated entry keeps the approved charcoal/copper system while making
   the credential task quiet, legible, and appropriately narrow. */
.bh-sign-in-page{min-height:100vh;background:#11191d;color:var(--bh-color-cream)}
.bh-sign-in-shell{min-height:100vh;display:grid;grid-template-columns:minmax(24rem,1.05fr) minmax(28rem,.95fr)}
.bh-sign-in-brand{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;border-right:3px solid var(--bh-color-copper);padding:clamp(2rem,5vw,5.5rem);background:#151e23}
.bh-sign-in-brand-lockup{display:flex;align-items:center;gap:1rem}.bh-sign-in-brand-lockup img{width:4.5rem;height:4.5rem;object-fit:contain}.bh-sign-in-brand-lockup>div{display:grid;gap:.2rem}.bh-sign-in-brand-lockup .bh-wordmark{font-size:2rem}.bh-sign-in-brand-lockup>div>span:last-child{color:var(--bh-color-copper);font-size:.72rem;font-weight:850;letter-spacing:.22em}
.bh-sign-in-message{max-width:42rem}.bh-sign-in-message h1{max-width:13ch;margin:.65rem 0 1rem;font-size:clamp(2.25rem,5vw,4.75rem);line-height:.98;letter-spacing:-.045em}.bh-sign-in-message>p:last-child{max-width:38rem;margin:0;color:var(--bh-color-metadata-text);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}
.bh-sign-in-panel{display:grid;place-items:center;padding:clamp(1.25rem,4vw,4rem);background:#f2f3f4;color:#132039}.bh-sign-in-card{width:min(100%,30rem);padding:clamp(1.5rem,4vw,3rem);border:1px solid #d8dee3;border-radius:1.25rem;background:#fff;box-shadow:0 1.5rem 4rem rgba(12,26,35,.12)}.bh-sign-in-card h2{margin:.35rem 0 .5rem;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.1}.bh-sign-in-card .bh-card-note{color:#66758d}
.bh-sign-in-card form{display:grid;gap:1.1rem;margin-top:2rem}.bh-sign-in-card label{display:grid;gap:.45rem;color:#26354b;font-size:.85rem;font-weight:800}.bh-sign-in-card input{width:100%;min-height:3.15rem;border:1px solid #bdc7d0;border-radius:.65rem;padding:.75rem .9rem;background:#fff;color:#132039;font:inherit;font-size:1rem}.bh-sign-in-card input:focus{outline:3px solid rgba(207,104,43,.22);border-color:var(--bh-color-copper)}.bh-sign-in-card .bh-button{width:100%;min-height:3.15rem;justify-content:center;border:0;cursor:pointer}.bh-sign-in-card .bh-button:disabled{cursor:wait;opacity:.72}
.bh-sign-in-status{min-height:1.5rem;margin-top:1rem;font-size:.9rem;font-weight:750}.bh-sign-in-status[data-state="error"]{color:#b43c3c}.bh-sign-in-status[data-state="success"]{color:#28714b}.bh-sign-in-help{margin:1.4rem 0 0;padding-top:1.2rem;border-top:1px solid #e0e5e9;color:#66758d;font-size:.82rem;line-height:1.5}
.bh-oauth-options{display:grid;gap:.75rem;margin-top:1.5rem}.bh-oauth-button{min-height:3.15rem;border:1px solid #bdc7d0;border-radius:.65rem;padding:.75rem 1rem;font:inherit;font-size:.95rem;font-weight:800;cursor:pointer}.bh-oauth-button--google{background:#fff;color:#132039}.bh-oauth-button--apple{border-color:#111;background:#111;color:#fff}.bh-oauth-button:focus-visible{outline:3px solid rgba(207,104,43,.28);outline-offset:2px}.bh-sign-in-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center;margin:1.25rem 0;color:#66758d;font-size:.78rem;font-weight:750;text-transform:uppercase}.bh-sign-in-divider::before,.bh-sign-in-divider::after{height:1px;background:#e0e5e9;content:""}.bh-sign-in-card .bh-sign-in-divider+form{margin-top:0}
@media(max-width:52rem){.bh-sign-in-shell{grid-template-columns:1fr}.bh-sign-in-brand{min-height:auto;gap:3rem;padding:1.5rem}.bh-sign-in-message h1{font-size:2.15rem}.bh-sign-in-panel{min-height:60vh;padding:1.25rem}.bh-sign-in-brand-lockup img{width:3.5rem;height:3.5rem}.bh-sign-in-brand-lockup .bh-wordmark{font-size:1.65rem}}

/* MFA is a focused admin checkpoint, not a separate settings maze. */
.bh-mfa-panel{gap:1.25rem}.bh-mfa-setup{display:flex;align-items:center;gap:1.25rem;padding:1rem;border:1px solid var(--bh-color-border);border-radius:.8rem;background:#fff;color:#132039}.bh-mfa-setup[hidden]{display:none}.bh-mfa-setup img{width:10rem;height:10rem;padding:.35rem;background:#fff}.bh-mfa-setup>div{display:grid;gap:.5rem;min-width:0}.bh-mfa-setup span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bh-mfa-setup code{overflow-wrap:anywhere;font-size:.9rem}.bh-mfa-panel form{display:flex;align-items:end;gap:.75rem}.bh-mfa-panel form label{display:grid;gap:.4rem;font-size:.82rem;font-weight:800}.bh-mfa-panel input{width:12rem;min-height:3rem;border:1px solid var(--bh-color-border);border-radius:.55rem;padding:.65rem .8rem;background:#fff;color:#132039;font:inherit;font-size:1.1rem;letter-spacing:.18em}.bh-mfa-panel input:focus{outline:3px solid rgba(207,104,43,.22);border-color:var(--bh-color-copper)}
@media(max-width:42rem){.bh-mfa-setup,.bh-mfa-panel form{align-items:stretch;flex-direction:column}.bh-mfa-panel input{width:100%}}

.bh-game-review .is-source-focus{outline:2px solid var(--bh-color-copper);outline-offset:.35rem}
.bh-review-note-editor{display:grid;grid-template-columns:minmax(11rem,.8fr) minmax(12rem,.8fr) minmax(20rem,1.8fr) minmax(10rem,.65fr);gap:1rem;align-items:end;margin-top:var(--bh-space-4);padding:1rem;border:2px solid var(--bh-color-copper);border-radius:var(--bh-radius-md);background:var(--bh-color-cream);color:#151e23}.bh-review-note-editor>div{display:grid;gap:.2rem}.bh-review-note-editor .bh-eyebrow{color:#a65022}.bh-review-note-editor h2{margin:0;color:#151e23;font-size:1.15rem}.bh-review-note-editor>div>span{color:#4f5b61;font-size:.86rem;line-height:1.45}.bh-review-note-editor label{display:grid;gap:.4rem;color:#4f5b61;font-size:.82rem;font-weight:800;text-transform:uppercase}.bh-review-note-editor select,.bh-review-note-editor textarea{width:100%;border:2px solid #7a858b;border-radius:.45rem;padding:.75rem;background:#fff;color:#151e23;font:inherit;text-transform:none}.bh-review-note-editor textarea{min-height:6rem;font-size:1rem;line-height:1.5;resize:vertical}.bh-review-note-editor textarea::placeholder{color:#6d777c}.bh-review-note-editor select:focus,.bh-review-note-editor textarea:focus{border-color:var(--bh-color-copper);outline:3px solid rgba(200,121,66,.25)}.bh-review-note-actions{align-self:stretch;align-content:end}.bh-review-note-actions>.bh-button{width:100%;border-color:#9c4f23;background:var(--bh-color-copper);color:#151e23}.bh-review-note-actions small,.bh-review-note-actions span{color:#4f5b61;font-size:.76rem;line-height:1.35}
.bh-game-review .bh-review-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.bh-game-review .bh-review-totals span{min-width:0;overflow-wrap:anywhere;line-height:1.35}.bh-game-review .bh-review-totals p{min-width:0}
@media(max-width:36rem){.bh-game-review .bh-review-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:72rem){.bh-review-note-editor{grid-template-columns:1fr 1fr}.bh-review-note-editor>label:nth-of-type(2){grid-column:1/-1}.bh-review-note-actions{align-self:end}}
@media(max-width:48rem){.bh-review-note-editor{grid-template-columns:1fr}.bh-review-note-editor>label:nth-of-type(2){grid-column:auto}}

/* Canonical application type roles. Feature styles may change color, weight,
   or layout, but they must not invent a smaller size for the same UI role. */
:root {
  --bh-type-control: .86rem;
  --bh-type-body: .86rem;
  --bh-type-support: .82rem;
  --bh-type-label: .78rem;
  --bh-type-section: 1.05rem;
}
.bh-main :where(button, .bh-button, input, select, textarea, [role="button"]) {
  font-size: var(--bh-type-control) !important;
  line-height: 1.35;
}
.bh-main :where(.bh-eyebrow) {
  font-size: var(--bh-type-label) !important;
  line-height: 1.3;
}
.bh-main :where(small, .bh-card-note, .bh-panel-note) {
  font-size: var(--bh-type-support) !important;
  line-height: 1.4;
}

.bh-sign-in-legal{display:flex;gap:1rem;justify-content:center;margin-top:1rem;font-size:var(--bh-type-support)}.bh-sign-in-legal a{color:#66758d}
.bh-public-page{min-height:100vh;margin:0;background:var(--bh-color-slate);color:var(--bh-color-cream)}.bh-public-header,.bh-public-footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--bh-color-divider)}.bh-public-header>a:last-child,.bh-public-footer a{color:var(--bh-color-cream)}.bh-public-header .bh-wordmark{display:grid;text-decoration:none}.bh-public-header .bh-wordmark span{color:var(--bh-color-copper);font-size:.7rem;letter-spacing:.16em}.bh-public-home{width:min(100% - 2.5rem,80rem);margin:auto;padding:clamp(4rem,9vw,8rem) 0}.bh-public-hero{max-width:60rem}.bh-public-hero h1,.bh-legal-page h1{margin:.5rem 0 1.25rem;font-size:clamp(2.8rem,7vw,6rem);line-height:.96;letter-spacing:-.055em}.bh-public-hero>p:not(.bh-eyebrow){max-width:48rem;color:var(--bh-color-warm-gray);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.65}.bh-public-hero .bh-button{display:inline-flex;margin-top:1.25rem;text-decoration:none}.bh-public-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(4rem,8vw,7rem)}.bh-public-features article{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--bh-color-divider);border-radius:var(--bh-radius-lg);background:var(--bh-color-surface)}.bh-public-features span{color:var(--bh-color-copper);font-weight:850}.bh-public-features h2{margin:.7rem 0}.bh-public-features p{color:var(--bh-color-warm-gray);line-height:1.6}.bh-public-footer{border-top:1px solid var(--bh-color-divider);border-bottom:0;color:var(--bh-color-warm-gray)}.bh-public-footer nav{display:flex;gap:1.2rem}.bh-legal-page{width:min(100% - 2.5rem,58rem);margin:auto;padding:clamp(3rem,7vw,6rem) 0}.bh-legal-page>header{padding-bottom:2rem;border-bottom:1px solid var(--bh-color-divider)}.bh-legal-page>header>p:last-child,.bh-legal-page section p{color:var(--bh-color-warm-gray);font-size:1rem;line-height:1.75}.bh-legal-page section{padding:2rem 0;border-bottom:1px solid var(--bh-color-divider)}.bh-legal-page h2{margin:0 0 .8rem;font-size:clamp(1.35rem,3vw,1.8rem)}.bh-legal-page a{color:#e5955f}
@media(max-width:45rem){.bh-public-header{align-items:flex-start}.bh-public-features{grid-template-columns:1fr}.bh-public-footer{align-items:flex-start;flex-direction:column}}

/* Blink full snapshot sync: 2026-09-18 */
