/* Adapt existing feature-local palettes without changing layout or behavior. */
body.prepcompass-app:not(.prepcompass-plan-host) .gp-page {
  --gp-ink: var(--b1-navy);
  --gp-muted: var(--b1-muted);
  --gp-paper: var(--b1-bg);
  --gp-card: var(--b1-white);
  --gp-line: var(--b1-border);
  --gp-green: var(--b1-navy);
  --gp-gold: var(--b1-amber);
}

body.prepcompass-app:not(.prepcompass-plan-host) .kit-page {
  --kit-ink: var(--b1-navy);
  --kit-muted: var(--b1-muted);
  --kit-paper: var(--b1-bg);
  --kit-card: var(--b1-white);
  --kit-line: var(--b1-border);
  --kit-teal: var(--b1-navy);
  --kit-sage: var(--b1-secondary);
  --kit-gold: var(--b1-amber);
  --kit-danger: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host) .insights-page {
  --ins-ink: var(--b1-navy);
  --ins-muted: var(--b1-muted);
  --ins-paper: var(--b1-bg);
  --ins-card: var(--b1-white);
  --ins-line: var(--b1-border);
  --ins-teal: var(--b1-teal);
  --ins-teal-dark: var(--b1-navy);
  --ins-gold: var(--b1-amber);
  --ins-positive: var(--b1-navy);
  --ins-negative: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host) .support-network-page {
  --sn-ink: var(--b1-navy);
  --sn-muted: var(--b1-muted);
  --sn-paper: var(--b1-bg);
  --sn-card: var(--b1-white);
  --sn-line: var(--b1-border);
  --sn-teal: var(--b1-teal);
  --sn-teal-dark: var(--b1-navy);
  --sn-gold: var(--b1-amber);
}

body.prepcompass-app:not(.prepcompass-plan-host) .hm-page {
  --hm-ink: var(--b1-navy);
  --hm-muted: var(--b1-muted);
  --hm-paper: var(--b1-bg);
  --hm-card: var(--b1-white);
  --hm-line: var(--b1-border);
  --hm-teal: var(--b1-teal);
  --hm-teal-dark: var(--b1-navy);
  --hm-gold: var(--b1-amber);
}

body.prepcompass-app:not(.prepcompass-plan-host) .pc-notifications {
  --pc-ink: var(--b1-navy);
  --pc-muted: var(--b1-muted);
  --pc-paper: var(--b1-bg);
  --pc-card: var(--b1-white);
  --pc-line: var(--b1-border);
  --pc-teal: var(--b1-navy);
  --pc-teal-soft: var(--b1-secondary);
  --pc-gold: var(--b1-amber);
}

body.prepcompass-app:not(.prepcompass-plan-host) .pc-vault {
  --vault-ink: var(--b1-navy);
  --vault-muted: var(--b1-muted);
  --vault-paper: var(--b1-bg);
  --vault-card: var(--b1-white);
  --vault-line: var(--b1-border);
  --vault-teal: var(--b1-navy);
  --vault-teal-dark: var(--b1-navy);
  --vault-teal-soft: var(--b1-secondary);
  --vault-gold: var(--b1-amber);
  --vault-danger: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host) .pc-lessons {
  --lesson-ink: var(--b1-navy);
  --lesson-muted: var(--b1-muted);
  --lesson-paper: var(--b1-bg);
  --lesson-card: var(--b1-white);
  --lesson-line: var(--b1-border);
  --lesson-teal: var(--b1-navy);
  --lesson-teal-dark: var(--b1-navy);
  --lesson-teal-soft: var(--b1-secondary);
  --lesson-gold: var(--b1-amber);
  --lesson-danger: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host) .pc-learning {
  --learn-ink: var(--b1-navy);
  --learn-deep: var(--b1-body-deep);
  --learn-muted: var(--b1-muted);
  --learn-paper: var(--b1-bg);
  --learn-card: var(--b1-white);
  --learn-line: var(--b1-border);
  --learn-gold: var(--b1-amber);
  --learn-rust: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host) .subscription-page {
  --sub-ink: var(--b1-navy);
  --sub-muted: var(--b1-muted);
  --sub-paper: var(--b1-bg);
  --sub-card: var(--b1-white);
  --sub-line: var(--b1-border);
  --sub-sage: var(--b1-secondary);
  --sub-amber: var(--b1-amber);
  --sub-rust: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host)
:is(.gp-page, .kit-page, .insights-page, .support-network-page, .hm-page, .pc-notifications, .pc-vault, .pc-lessons, .pc-learning, .subscription-page) {
  background: var(--b1-bg);
  color: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host)
:is(.insights-hero, .sn-hero, .hm-hero, .kit-hero, .gp-hero, .pc-notifications__hero, .pc-vault__hero, .pc-lessons__hero, .pc-learning__hero, .subscription-hero) {
  background: var(--b1-secondary);
  border-color: var(--b1-border);
  color: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host)
:is(.insights-hero, .sn-hero, .hm-hero, .kit-hero, .gp-hero, .pc-notifications__hero, .pc-vault__hero, .pc-lessons__hero, .pc-learning__hero, .subscription-hero)
:is(h1, h2, h3, p, span, small) {
  color: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host)
:is(.sub-action, .sn-button--primary, .hm-button--primary, .pc-notifications__button--primary, .pc-vault__button--primary, .pc-lessons__button--primary, .pc-learning__button--primary) {
  background: var(--b1-orange);
  border-color: var(--b1-orange);
  color: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host)
:is(.sn-button--primary, .hm-button--primary, .pc-notifications__button--primary, .pc-vault__button--primary, .pc-lessons__button--primary, .pc-learning__button--primary) .text-white {
  color: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host)
:is(.insights-page, .support-network-page, .hm-page, .pc-notifications, .pc-vault, .pc-lessons, .pc-learning, .subscription-page) :focus-visible {
  outline-color: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host)
:is(.hm-empty-rule, .pc-lessons__empty-rule, .pc-notifications__empty-rule,
.pc-learning__footer-rule, .pc-learning__orbit--one, .pc-learning__compass),
body.prepcompass-app:not(.prepcompass-plan-host) .pc-learning__hero::after,
body.prepcompass-app:not(.prepcompass-plan-host) .sub-panel.sub-current::before {
  background: var(--b1-border);
  border-color: var(--b1-border);
  color: var(--b1-muted);
}

body.prepcompass-app:not(.prepcompass-plan-host) .pc-learning__compass::before {
  border-bottom-color: var(--b1-border);
}

body.prepcompass-app:not(.prepcompass-plan-host) :is(.pc-learning__topic-arrow, .sub-price) {
  color: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host) :is(.gp-button:not(.gp-button--quiet), .kit-action:not(.kit-action--quiet)) {
  background: var(--b1-orange);
  color: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host) :is(.gp-drill, .gp-field input, .gp-field select) {
  background: var(--b1-white);
}

body.prepcompass-app:not(.prepcompass-plan-host)
:is(.gp-empty, .gp-schedule-note, .gp-frequency-current, .gp-error-summary, .kit-empty, .kit-tag,
.pc-vault__empty, .pc-lessons__empty, .pc-notifications__empty, .hm-empty, .sn-empty, .insights-empty) {
  background: var(--b1-secondary);
  color: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host) .kit-tag--alert {
  background: var(--b1-red);
  color: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host) :is(.gp-kicker, .kit-kicker, .gp-error, .gp-error-summary, .gp-overdue) {
  color: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host) .gp-pause-notice {
  background: var(--b1-amber);
  color: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host) .pc-learning__tour-callout {
  background: var(--b1-white);
  border-color: var(--b1-border);
}

body.prepcompass-app:not(.prepcompass-plan-host) .pc-learning__button--quiet:hover {
  background: var(--b1-secondary);
  color: var(--b1-navy);
}

body.prepcompass-app:not(.prepcompass-plan-host) .pc-learning__progress-track {
  background: var(--b1-border);
}

body.prepcompass-app:not(.prepcompass-plan-host) .pc-learning__finish-mark {
  background: var(--b1-teal);
  color: var(--b1-navy);
}
