/* The same navy, teal, and paper palette as the adjacent PCIT scorer. */
:root {
  color-scheme: light;
  --background: #f7fafc;
  --foreground: #0d2850;
  --card: #fff;
  --card-foreground: #0d2850;
  --popover: #fff;
  --popover-foreground: #0d2850;
  --primary: #062d68;
  --primary-foreground: #fff;
  --secondary: #eef5fb;
  --secondary-foreground: #062d68;
  --muted: #eef4f8;
  --muted-foreground: #506683;
  --accent: #e5f7f6;
  --accent-foreground: #006c69;
  --border: #dce7f0;
  --input: #c7d8e5;
  --ring: #008b87;
  --deep-navy: #062d68;
  --blue: #1767b4;
  --teal: #008b87;
  --ink-muted: #506683;
  --panel-shadow: 0 8px 24px #022d6810;
  --navy-gradient: linear-gradient(135deg, #0a4387, #062d68 68%, #0b4c91);
}

.tracker-shell { background: var(--background); }
.tracker-shell .site-header {
  position: relative;
  background: var(--card);
  box-shadow: none;
  backdrop-filter: none;
}
.tracker-shell .header-inner {
  align-items: center;
  gap: 1.25rem;
  padding-block: 1.1rem;
}
.tracker-shell .site-brand { min-width: 0; gap: 1.25rem; }
.tracker-lockup {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  width: clamp(9rem, 18vw, 13.5rem);
  aspect-ratio: 284 / 96;
  background: #fff;
}
.tracker-lockup img {
  position: absolute;
  width: 540.845%;
  max-width: none;
  height: auto;
  left: -5.634%;
  top: -6.25%;
}
.tracker-heading {
  min-width: 0;
  padding-inline-start: 1.15rem;
  border-inline-start: 1px solid var(--border);
}
.tracker-heading h1,
.tracker-heading strong {
  display: block;
  margin: 0;
  color: var(--primary);
  font-size: clamp(1.3rem, 2.25vw, 2rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.12;
}
.tracker-shell .tracker-heading p {
  margin: .35rem 0 0;
  color: var(--muted-foreground);
  font-size: .88rem;
  font-weight: 500;
  line-height: 1.4;
}
.tracker-shell .header-actions { flex-wrap: wrap; gap: .45rem; }
.tracker-shell .active-case-pill {
  border: 1px solid #bee6e4;
  background: var(--accent);
}
.tracker-shell .active-case-pill strong { color: var(--accent-foreground); }
.tracker-shell .header-actions > button:last-child { display: inline-flex; }

.tracker-shell .privacy-strip {
  min-height: 0;
  padding: .65rem 1rem;
  background: var(--accent);
  color: #29566b;
  border-color: #cfe9ea;
  text-align: left;
}
.tracker-shell .privacy-strip strong { color: var(--accent-foreground); }
.tracker-shell .privacy-strip svg { flex: 0 0 auto; color: var(--teal); }

.tracker-shell .tab-bar-wrap {
  padding-block: .8rem;
  border-bottom: 1px solid var(--border);
  background: #fbfdfe;
}
.tracker-shell .tracker-tab-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  width: min(calc(100% - 2rem), 92rem);
  height: auto;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
}
.tracker-shell .tracker-tab-list [data-slot="tabs-trigger"] {
  justify-content: flex-start;
  gap: .65rem;
  min-width: 0;
  min-height: 3.6rem;
  height: auto;
  padding: .6rem .8rem;
  border: 1px solid var(--border);
  border-radius: .55rem;
  color: var(--primary);
  background: linear-gradient(180deg, #f8fbfd, #eef4f8);
  text-align: left;
  white-space: normal;
  box-shadow: none;
}
.tracker-shell .tracker-tab-list [data-slot="tabs-trigger"]::after { display: none; }
.tracker-shell .tracker-tab-list [data-slot="tabs-trigger"]:hover {
  border-color: #a6c5dd;
  background: #e8f2fa;
}
.tracker-shell .tracker-tab-list [data-slot="tabs-trigger"][data-state="active"] {
  border-color: var(--primary);
  color: #fff;
  background: var(--navy-gradient);
  box-shadow: 0 4px 12px #062d6822;
}
.tracker-shell .tracker-tab-list [data-slot="tabs-trigger"]:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 3px;
}
.tracker-shell [data-slot="tabs-trigger"] :is(.workflow-number, .workflow-count) {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  min-width: 1.55rem;
  height: 1.55rem;
  padding-inline: .3rem;
  color: var(--primary);
  background: #dceaf4;
  border-radius: 99rem;
  font-size: .75rem;
  font-weight: 800;
  line-height: 1;
}
.tracker-shell [data-slot="tabs-trigger"] .workflow-label {
  display: grid;
  place-items: start;
  gap: .16rem;
  min-width: 0;
  height: auto;
  padding: 0;
  background: none;
  border-radius: 0;
}
.workflow-label strong { font-size: .88rem; font-weight: 770; line-height: 1.2; }
.workflow-label small { color: var(--muted-foreground); font-size: .72rem; line-height: 1.25; }
.workflow-chevron { margin-inline-start: auto; color: #476a8b; }
.tracker-shell [data-slot="tabs-trigger"][data-state="active"] .workflow-number { background: #fff; }
.tracker-shell [data-slot="tabs-trigger"][data-state="active"] .workflow-count { background: #c5efed; color: #064b4a; }
[data-state="active"] .workflow-label small { color: #dbeefc; }
[data-state="active"] .workflow-chevron { color: #b5eae8; }

.tracker-shell :is(.entry-panel, .results-panel, .trend-card, .records-card, .history-summary-grid article) {
  border-color: var(--border);
  box-shadow: var(--panel-shadow);
}
.tracker-shell .entry-panel > .panel-heading {
  color: #fff;
  background: var(--navy-gradient);
  padding-block: 1rem;
}
.tracker-shell .entry-panel > .panel-heading h2 { color: #fff; }
.tracker-shell .entry-panel > .panel-heading .eyebrow { color: #c8e6fb; }
.demo-entry-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .375rem;
}
.demo-entry-actions > button {
  border: 1px solid #bfd9ed80;
  color: #fff;
  background: #ffffff10;
}
.demo-entry-actions > button:hover { background: #ffffff2b; }
.demo-entry-actions > button:focus-visible { outline: 2px solid #c5efed; outline-offset: 2px; }
.results-title { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.results-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  color: var(--accent-foreground);
  background: var(--accent);
  border-radius: 50%;
}
.results-icon svg { width: 1.15rem; height: 1.15rem; }
.tracker-shell .metric-card { background: #f8fbfd; border-color: var(--border); }

.tracker-shell .history-summary-grid article { border-top: 3px solid var(--blue); }
.tracker-shell .history-summary-grid article:nth-child(2) { border-top-color: var(--teal); }
.tracker-shell .history-summary-grid article:nth-child(3) { border-top-color: #8bb0cd; }
.tracker-shell .history-summary-grid strong { color: var(--primary); }
.tracker-shell .insight-card { color: var(--foreground); background: var(--accent); border-color: #c4e9e7; }
.tracker-shell .insight-card strong { color: var(--accent-foreground); }
.tracker-shell .site-footer { background: var(--primary); color: #e7f1fb; border-color: var(--primary); }
.tracker-shell .site-footer p { color: #e7f1fb; }
.tracker-shell .site-footer strong { color: #fff; }
.tracker-shell .site-footer svg { color: #72d9d4; }
.tracker-shell .access-brand { flex-wrap: wrap; }
.tracker-shell .access-brand .tracker-lockup { width: 10.75rem; }
.tracker-shell .access-brand .tracker-heading strong { font-size: 1.1rem; }

@media (max-width: 980px) {
  .tracker-shell .header-inner { display: grid; gap: .75rem; }
  .tracker-shell .header-actions { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .tracker-shell .header-inner { width: calc(100% - 1.5rem); padding-block: .85rem; }
  .tracker-shell .site-brand { align-items: flex-start; flex-direction: column; gap: .65rem; }
  .tracker-heading { border: 0; padding-inline-start: 0; }
  .tracker-shell .tracker-tab-list { width: calc(100% - 1.25rem); gap: .4rem; }
  .tracker-shell .tracker-tab-list [data-slot="tabs-trigger"] {
    flex-direction: column;
    align-items: flex-start;
    gap: .35rem;
    padding: .5rem;
  }
  .workflow-label strong { font-size: .77rem; }
  .workflow-label small,
  .tracker-shell [data-slot="tabs-trigger"] .workflow-count,
  .workflow-chevron { display: none; }
  .tracker-shell .entry-panel > .panel-heading { flex-direction: column; align-items: flex-start; }
  .demo-entry-actions { justify-content: flex-start; }
}
@media print {
  .tracker-shell .results-panel { box-shadow: none; }
}
