html[data-page="test-standard"][data-test="spectrum-traits"] {
  --spectrum-ink: var(--test-text, #f4f7ff);
  --spectrum-muted: var(--test-text-muted, #a7bae0);
  --spectrum-panel: var(--test-surface, rgba(26, 49, 88, .78));
  --spectrum-panel-soft: var(--test-surface-soft, rgba(39, 69, 112, .55));
  --spectrum-line: transparent;
  --spectrum-blue: #8dbcf5;
  --spectrum-mint: #83d8bd;
  --spectrum-pink: #f3b6ba;
  --spectrum-amber: #ffd280;
}

html[data-theme="light"][data-page="test-standard"][data-test="spectrum-traits"] {
  --spectrum-line: transparent;
  --spectrum-blue: #2a588f;
  --spectrum-mint: #1e7768;
  --spectrum-pink: #a64c62;
  --spectrum-amber: #8c5b00;
}

.spectrum-shell { padding-bottom: 64px; }

.spectrum-page-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin: -4px 0 22px;
  padding: 16px 0 22px;
  border-bottom: 0;
}

.spectrum-page-intro p {
  max-width: 720px;
  margin: 0;
  color: var(--spectrum-muted);
  font-size: 14px;
  line-height: 1.8;
}

.privacy-badge {
  display: inline-flex;
  align-items: center;
  flex: none;
  gap: 8px;
  padding: 9px 13px;
  border: 0;
  border-radius: 99px;
  color: var(--spectrum-mint);
  background: rgba(131, 216, 189, .08);
  font-size: 12px;
  font-weight: 750;
}

.spectrum-toolbar {
  position: sticky;
  z-index: 7;
  top: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  padding: 10px;
  border: 0;
  border-radius: 16px;
  background: var(--test-bg, #10274c);
}

.spectrum-tabs, .spectrum-actions { display: flex; align-items: center; gap: 8px; }

.spectrum-tabs button, .spectrum-actions button {
  min-height: 42px;
  border: 0;
  border-radius: 11px;
  padding: 0 15px;
  color: var(--spectrum-muted);
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.spectrum-tabs button:hover, .spectrum-actions button:hover { color: var(--spectrum-ink); background: var(--spectrum-panel-soft); }
.spectrum-tabs button.active { color: #142b4d; background: #f2c6ca; }
.spectrum-actions button { width: 42px; padding: 0; border: 0; }
.spectrum-actions button:active, .spectrum-tabs button:active { transform: translateY(1px); }
.spectrum-actions button[hidden] { display: none; }

.spectrum-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  align-items: end;
  gap: 36px;
  margin: 8px 0 38px;
  padding: 30px 0 34px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.spectrum-hero::after {
  display: none;
}

.spectrum-kicker, .section-eyebrow, .section-heading > span {
  display: block;
  margin-bottom: 10px;
  color: var(--spectrum-pink);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
}

.spectrum-hero h2 {
  margin: 0 0 17px;
  color: var(--spectrum-ink);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.14;
  letter-spacing: -.045em;
}

.spectrum-hero h2 em { color: var(--spectrum-pink); font-style: normal; }
.spectrum-hero p { max-width: 650px; margin: 0; color: var(--spectrum-muted); font-size: 14px; line-height: 1.8; }

.spectrum-count {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0 0 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: right;
}

.spectrum-count strong { color: var(--spectrum-pink); font-size: 58px; line-height: 1; }
.spectrum-count span { margin-top: 7px; color: var(--spectrum-ink); font-size: 14px; font-weight: 750; }
.spectrum-count small { margin-top: 11px; color: var(--spectrum-muted); font-size: 11px; }

.spectrum-summary-card {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 18px;
  margin-bottom: 36px;
  padding: 26px 28px;
  border: 0;
  border-radius: 18px;
  background: var(--spectrum-panel);
}

.section-number { color: var(--spectrum-pink); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.spectrum-summary-card h2 { margin: 0 0 12px; color: var(--spectrum-ink); font-size: 23px; }
.spectrum-summary-card p { margin: 5px 0; color: var(--spectrum-muted); font-size: 14px; line-height: 1.75; }

.themes-section, .support-section, .measurement-section { margin-top: 38px; }
.section-heading { margin-bottom: 20px; }
.section-heading h2 { margin: 0 0 6px; color: var(--spectrum-ink); font-size: 27px; letter-spacing: -.025em; }
.section-heading p { margin: 0; color: var(--spectrum-muted); font-size: 13px; line-height: 1.7; }

.theme-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.theme-card {
  padding: 22px;
  border: 0;
  border-radius: 18px;
  background: var(--spectrum-panel);
}
.theme-card-head { display: grid; grid-template-columns: 38px 1fr auto; gap: 13px; align-items: start; }
.theme-card-head > i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: var(--spectrum-blue); background: var(--spectrum-panel-soft); }
.theme-card h3 { margin: 1px 0 5px; color: var(--spectrum-ink); font-size: 17px; }
.theme-card-head p { margin: 0; color: var(--spectrum-muted); font-size: 11px; line-height: 1.55; }
.status-pill { padding: 5px 8px; border-radius: 99px; color: var(--spectrum-muted); background: var(--spectrum-panel-soft); font-size: 10px; font-weight: 800; white-space: nowrap; }
.status-aligned-present .status-pill { color: #165f4f; background: #bfe9d8; }
.status-mixed .status-pill { color: #765000; background: #ffe4a8; }
.status-insufficient { opacity: .72; }
.theme-reading { margin: 18px 0 12px; padding: 12px 14px; border-left: 0; color: var(--spectrum-ink); background: var(--spectrum-panel-soft); font-size: 13px; line-height: 1.65; }
.status-aligned-present .theme-reading { color: #123f35; background: #bfe9d8; }
.status-mixed .theme-reading { color: #523900; background: #ffe4a8; }
.theme-evidence { margin: 0; padding: 0; list-style: none; }
.theme-evidence li { display: grid; grid-template-columns: 74px 1fr; gap: 10px; padding: 10px 0; border-bottom: 0; }
.theme-evidence li:last-child { border-bottom: 0; padding-bottom: 0; }
.theme-evidence li > span { color: var(--spectrum-blue); font-size: 10px; font-weight: 850; letter-spacing: .06em; }
.theme-evidence strong { display: block; color: var(--spectrum-ink); font-size: 12px; }
.theme-evidence small { display: block; margin-top: 3px; color: var(--spectrum-muted); font-size: 10px; line-height: 1.45; }
.theme-empty-link { display: inline-flex; align-items: center; gap: 8px; color: var(--spectrum-blue); font-size: 12px; text-decoration: none; }

.support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.support-grid article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; align-items: start; padding: 18px; border: 0; border-radius: 15px; background: var(--spectrum-panel); }
.support-grid span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #1f3a62; background: #ffd0d4; font-size: 10px; font-weight: 900; }
.support-grid p { margin: 0; color: var(--spectrum-ink); font-size: 13px; line-height: 1.7; }

.measurement-list { display: grid; gap: 10px; }
.measurement-row { display: grid; grid-template-columns: 48px 1fr 20px; gap: 15px; align-items: center; padding: 17px 18px; border: 0; border-radius: 15px; color: inherit; background: var(--spectrum-panel); text-decoration: none; transition: background .18s ease; }
.measurement-row:hover { background: var(--spectrum-panel-soft); }
.measurement-mark { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 12px; color: var(--spectrum-blue); background: var(--spectrum-panel-soft); font-size: 11px; font-weight: 900; }
.measurement-copy h3 { margin: 0 0 3px; color: var(--spectrum-ink); font-size: 16px; }
.measurement-copy h3 small { margin-left: 8px; color: var(--spectrum-muted); font-size: 11px; font-weight: 500; }
.measurement-copy p { margin: 0; color: var(--spectrum-muted); font-size: 12px; }
.measurement-copy span { display: block; margin-top: 4px; color: var(--spectrum-blue); font-size: 11px; font-weight: 700; }
.measurement-row > i { color: var(--spectrum-muted); font-size: 12px; }

.pending-section { margin-top: 30px; }
.pending-section h3 { margin: 0 0 12px; color: var(--spectrum-ink); font-size: 16px; }
.pending-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.pending-chip { display: inline-flex; gap: 8px; padding: 9px 11px; border: 0; border-radius: 99px; color: var(--spectrum-muted); background: var(--spectrum-panel); font-size: 11px; text-decoration: none; }
.pending-chip span { opacity: .58; }

.compatibility-note, .method-note, .empty-state { margin-bottom: 18px; padding: 19px; border: 0; border-radius: 15px; background: var(--spectrum-panel); }
.compatibility-note { display: grid; grid-template-columns: 28px 1fr; gap: 10px; color: var(--spectrum-amber); }
.compatibility-note p { margin: 0; color: var(--spectrum-muted); font-size: 12px; line-height: 1.65; }
.compatibility-note strong { display: block; color: var(--spectrum-ink); }
.method-note { margin-top: 30px; }
.method-note strong { color: var(--spectrum-pink); font-size: 13px; }
.method-note p { color: var(--spectrum-muted); font-size: 12px; line-height: 1.7; }
.method-note code { color: var(--spectrum-blue); font-size: 10px; }
.empty-state { padding: 38px 22px; color: var(--spectrum-muted); text-align: center; }
.empty-state i { color: var(--spectrum-blue); font-size: 28px; }
.empty-state h3 { margin: 13px 0 7px; color: var(--spectrum-ink); }
.empty-state p { margin: 0; font-size: 12px; }

.spectrum-bottom-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; padding-top: 23px; border-top: 0; }
.spectrum-bottom-actions button { min-height: 42px; padding: 0 16px; border: 0; border-radius: 11px; color: var(--spectrum-ink); background: var(--spectrum-panel); font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.spectrum-bottom-actions button:hover { background: var(--spectrum-panel-soft); }
.spectrum-file-note { width: 100%; margin: 4px 0 0; color: var(--spectrum-muted); font-size: 10px; line-height: 1.6; }
.spectrum-disclaimer { margin-top: 25px; padding: 15px 18px; border-radius: 13px; color: var(--spectrum-muted); background: var(--spectrum-panel-soft); font-size: 11px; line-height: 1.7; }

.spectrum-toast { position: fixed; z-index: 999; left: 50%; bottom: 30px; transform: translateX(-50%); max-width: min(88vw, 560px); padding: 11px 17px; border-radius: 99px; color: #173154; background: #e5edf9; font-size: 12px; font-weight: 800; text-align: center; }

/* Keep this report intentionally flat even when shared test controls add chrome. */
html[data-page="test-standard"][data-test="spectrum-traits"] .spectrum-shell *,
html[data-page="test-standard"][data-test="spectrum-traits"] .spectrum-shell *::before,
html[data-page="test-standard"][data-test="spectrum-traits"] .spectrum-shell *::after {
  border-width: 0 !important;
  border-style: none !important;
  box-shadow: none !important;
}

@media (max-width: 820px) {
  .spectrum-toolbar { top: 8px; align-items: stretch; }
  .spectrum-actions button { width: 40px; }
  .spectrum-hero { grid-template-columns: 1fr; padding: 30px; }
  .spectrum-count { align-items: flex-start; width: min(100%, 260px); text-align: left; }
  .theme-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .spectrum-page-intro { align-items: flex-start; flex-direction: column; }
  .spectrum-toolbar { flex-direction: column; }
  .spectrum-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .spectrum-actions { justify-content: flex-end; }
  .spectrum-hero { gap: 22px; padding: 24px 0 30px; border-radius: 0; }
  .spectrum-hero h2 { font-size: 31px; }
  .spectrum-summary-card { grid-template-columns: 1fr; padding: 21px; }
  .section-number { display: none; }
  .theme-card { padding: 17px; }
  .theme-card-head { grid-template-columns: 34px 1fr; }
  .theme-card-head > i { width: 34px; height: 34px; }
  .status-pill { grid-column: 2; justify-self: start; }
  .theme-evidence li { grid-template-columns: 60px 1fr; }
  .support-grid { grid-template-columns: 1fr; }
  .measurement-copy h3 small { display: block; margin: 2px 0 0; }
  .spectrum-bottom-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .spectrum-bottom-actions button { padding: 0 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .measurement-row, .spectrum-tabs button, .spectrum-actions button { transition: none; }
}
