/*
 * B5 orange-discipline corrections. Presentation only.
 * Excludes the previously audited dashboard, action board and rally surfaces.
 * Emergency-plan paper descendants remain entirely outside these selectors.
 */
:root {
  --b5-navy: #102331;
  --b5-sidebar: #0B1A26;
  --b5-anchor: #17252E;
  --b5-orange: #F28A40;
  --b5-teal: #2FBFA5;
  --b5-amber: #E8A33D;
  --b5-red: #DE6A58;
  --b5-bg: #EDF1F4;
  --b5-white: #FFFFFF;
}

/* Status is not brand decoration: preserve the existing semantic hue. */
body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.gp-page, .kit-page, .insights-page, .support-network-page, .hm-page,
    .pc-notifications, .pc-vault, .pc-lessons, .pc-learning, .subscription-page) {
  --gp-green: var(--b5-navy);
  --kit-teal: var(--b5-navy);
  --kit-danger: var(--b5-red);
  --ins-positive: var(--b5-navy);
  --ins-negative: var(--b5-navy);
  --ins-teal: var(--b5-teal);
  --sn-teal: var(--b5-navy);
  --hm-teal: var(--b5-navy);
  --pc-teal: var(--b5-navy);
  --vault-teal: var(--b5-navy);
  --vault-danger: var(--b5-navy);
  --lesson-teal: var(--b5-navy);
  --lesson-danger: var(--b5-navy);
  --gp-gold: var(--b5-amber);
  --kit-gold: var(--b5-amber);
  --ins-gold: var(--b5-amber);
  --sn-gold: var(--b5-amber);
  --hm-gold: var(--b5-amber);
  --pc-gold: var(--b5-amber);
  --vault-gold: var(--b5-amber);
  --lesson-gold: var(--b5-amber);
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.text-green-600, .text-green-700, .text-teal-600, .text-teal-700, .text-olive, .text-brand-olive) {
  color: var(--b5-navy) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.text-amber-600, .text-amber-700, .text-yellow-600, .text-gold, .text-brand-gold) {
  color: var(--b5-navy) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.text-red-600, .text-red-700, .text-flame, .text-brand-flame) {
  color: var(--b5-navy) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.b5-status-error {
  color: var(--b5-navy) !important;
  background-color: rgba(222, 106, 88, .14) !important;
  border-color: var(--b5-red) !important;
  box-shadow: inset 3px 0 var(--b5-red) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.b5-status-success {
  color: var(--b5-navy) !important;
  background-color: rgba(47, 191, 165, .14) !important;
  border-color: var(--b5-teal) !important;
  box-shadow: inset 3px 0 var(--b5-teal) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.b5-status-note {
  color: var(--b5-navy) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.b5-status-note:not(.b5-status-error):not(.b5-status-success) {
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.b5-status-error :is(svg, [style*="color"]) {
  color: var(--b5-navy) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host)
a[style*="color: var(--color-sunset)"]:not(.b5-primary-cta) {
  color: var(--b5-navy) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host) a[style*="color: var(--color-sunset)"]:not(.b5-primary-cta):hover {
  color: var(--b5-navy) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host) .b5-email-input:focus {
  border-color: var(--b5-teal) !important;
  box-shadow: 0 0 0 1px var(--b5-teal) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host) .settings-shell .error-message {
  color: var(--b5-navy) !important;
  background-color: rgba(222, 106, 88, .14) !important;
  border-color: var(--b5-red) !important;
  box-shadow: inset 3px 0 var(--b5-red) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host) .settings-shell .success-message {
  color: var(--b5-navy) !important;
  background-color: rgba(47, 191, 165, .14) !important;
  border-color: var(--b5-teal) !important;
  box-shadow: inset 3px 0 var(--b5-teal) !important;
}
body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.insights-change[data-direction="up"] {
  color: var(--b5-navy) !important;
  background-color: rgba(47, 191, 165, .14);
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.insights-change[data-direction="down"] {
  color: var(--b5-navy) !important;
  background-color: rgba(222, 106, 88, .14);
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.pc-preference__errors, .pc-preferences-form__error-summary, .pc-notifications__message--error) {
  color: var(--b5-navy) !important;
  border-color: var(--b5-red) !important;
  background-color: rgba(222, 106, 88, .14) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.gp-overdue, .gp-error, .gp-error-summary) {
  color: var(--b5-navy) !important;
  border-color: var(--b5-red) !important;
  background-color: rgba(222, 106, 88, .14) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.gp-error, .check-error, .errors) {
  box-shadow: inset 2px 0 var(--b5-red) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.pc-notifications__message--success, .sn-alert.success, .sn-alert.error) {
  color: var(--b5-navy) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.pc-notifications__message--success, .sn-alert.success) {
  border-color: var(--b5-teal) !important;
  background-color: rgba(47, 191, 165, .14) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.pc-notifications__message--error, .sn-alert.error) {
  border-color: var(--b5-red) !important;
  background-color: rgba(222, 106, 88, .14) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.sn-status--accepted, .hm-status--ready, .pc-vault__status--valid) {
  color: var(--b5-navy) !important;
  background-color: rgba(47, 191, 165, .14) !important;
  border-color: var(--b5-teal) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.sn-status--invited, .hm-status--pending, .pc-vault__status--soon, .sub-state-note--warning) {
  color: var(--b5-navy) !important;
  background-color: rgba(232, 163, 61, .16) !important;
  border-color: var(--b5-amber) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.sn-status--revoked, .hm-status--failed, .pc-vault__status--expired,
    .sub-alert[role="alert"], .check-alert--error, .check-error, .notice--error, .errors, .review-errors,
    .hm-alert.error) {
  color: var(--b5-navy) !important;
  background-color: rgba(222, 106, 88, .14) !important;
  border-color: var(--b5-red) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.sub-alert[role="note"] {
  color: var(--b5-navy) !important;
  background-color: rgba(232, 163, 61, .16) !important;
  border-color: var(--b5-amber) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.kit-status[style*="--color-olive"] {
  color: var(--b5-navy) !important;
  background-color: rgba(47, 191, 165, .14) !important;
  border-color: var(--b5-teal) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.kit-status[style*="--color-flame"] {
  color: var(--b5-navy) !important;
  background-color: rgba(222, 106, 88, .14) !important;
  border-color: var(--b5-red) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.sn-status--not-invited, .pc-vault__status--none) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.hm-alert.success, .sn-alert.success, .pc-notifications__message--success) {
  color: var(--b5-navy) !important;
  background-color: rgba(47, 191, 165, .14) !important;
  border-color: var(--b5-teal) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.pc-notification--unread .pc-notification__mark, .pc-notification__new) {
  background-color: var(--b5-teal) !important;
  color: var(--b5-navy) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.pc-notification--unread .pc-notification__mark {
  box-shadow: 0 0 0 4px rgba(47, 191, 165, .14) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.sub-pending {
  color: var(--b5-navy) !important;
  background-color: rgba(232, 163, 61, .16) !important;
  border-color: var(--b5-amber) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.sub-current-label {
  color: var(--b5-navy) !important;
  background-color: rgba(47, 191, 165, .14) !important;
  border-color: var(--b5-teal) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.check-alert:not(.check-alert--error), .notice:not(.notice--error)) {
  color: var(--b5-navy) !important;
  background-color: rgba(47, 191, 165, .14) !important;
  border-color: var(--b5-teal) !important;
}
/* Warm accent classes outside a real primary action resolve to neutral ink. */
body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.text-sunset, .text-brand-sunset, .text-orange-500, .text-orange-600) {
  color: var(--b5-navy) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.border-sunset, .border-brand-sunset, .border-gold, .border-brand-gold) {
  border-color: #D9E2E9 !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.bg-gold, .bg-brand-gold, .bg-sunset, .bg-brand-sunset, .bg-orange-50, .bg-orange-100) {
  background-color: #F3F6F8 !important;
}

/* Neutralize legacy non-primary action styling without touching the three
   earlier audited dashboard surfaces. Submit actions are handled by explicit
   primary hooks or remain neutral; they are not inferred to be primary. */
body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(button, a, [role="button"]).bg-brand-sunset:not(.hero-cta):not(.sn-button--primary):not(.hm-button--primary):not(.pc-vault__button--primary):not(.pc-notifications__button--primary):not(.pc-lessons__button--primary):not(.pc-learning__button--primary):not(.sub-action):not([type="submit"]) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(button, a, [role="button"]).bg-sunset:not(.hero-cta):not([type="submit"]) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

/* Auth actions are explicitly tagged in the templates; only those existing
   submit/register actions qualify as primary. */
body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.b5-primary-cta, .settings-action-btn) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-orange) !important;
  border-color: var(--b5-orange) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.b5-primary-cta, .settings-action-btn):is(:hover, :focus, :focus-visible, :disabled, [aria-disabled="true"]) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-orange) !important;
  border-color: var(--b5-orange) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.b5-secondary-action:is(:hover, :focus, :focus-visible, :disabled, [aria-disabled="true"]) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.b5-danger-action:is(:hover, :focus, :focus-visible, :disabled, [aria-disabled="true"]) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-red) !important;
  border-color: var(--b5-red) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.b5-primary-cta, .settings-action-btn) :is(svg, .text-white, [class*="text-white"]) {
  color: var(--b5-navy) !important;
  stroke: currentColor;
}

/* Primary-action hooks use orange with navy text in every state. */
body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.hero-cta, .sn-button--primary,
    .hm-button--primary, .pc-notifications__button--primary, .pc-vault__button--primary,
    .pc-lessons__button--primary, .pc-learning__button--primary, .gp-button:not(.gp-button--quiet),
    .kit-action:not(.kit-action--quiet), .check-button:not(.check-button--quiet),
    .review-button:not(.review-button--quiet), .sn-link-button--primary, .hm-button--primary) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-orange) !important;
  border-color: var(--b5-orange) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.gp-button[href*="lessons-learned/add"], .check-button[href*="lessons-learned/add"]) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.hero-cta, .sn-button--primary,
    .hm-button--primary, .pc-notifications__button--primary, .pc-vault__button--primary,
    .pc-lessons__button--primary, .pc-learning__button--primary, .gp-button:not(.gp-button--quiet),
    .kit-action:not(.kit-action--quiet), .check-button:not(.check-button--quiet),
    .review-button:not(.review-button--quiet), .sn-link-button--primary, .hm-button--primary)
:is(svg, .text-white, [class*="text-white"]) {
  color: var(--b5-navy) !important;
  stroke: currentColor;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.hero-cta, .sn-button--primary,
    .hm-button--primary, .pc-notifications__button--primary, .pc-vault__button--primary,
    .pc-lessons__button--primary, .pc-learning__button--primary, .gp-button:not(.gp-button--quiet),
    .kit-action:not(.kit-action--quiet), .check-button:not(.check-button--quiet),
    .review-button:not(.review-button--quiet), .sn-link-button--primary, .hm-button--primary):is(:hover, :focus, :focus-visible, :disabled, [aria-disabled="true"]) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-orange) !important;
  border-color: var(--b5-orange) !important;
}

/* Feature-local primary hooks were already explicit; ensure quiet controls,
   destructive controls and ordinary links remain neutral/status appropriate. */
body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.b5-secondary-action, .gp-button--quiet, .kit-action--quiet, .check-button--quiet, .review-button--quiet,
    .sn-button--quiet, .hm-button--quiet, .pc-vault__button--quiet,
    .pc-notifications__button--quiet, .pc-learning__button--quiet) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.b5-secondary-action:is(:hover, :focus, :focus-visible, :disabled, [aria-disabled="true"]) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.sn-link-button--danger, .hm-button--danger-quiet, .pc-vault__button--danger, .pc-connections__button--danger) {
  color: var(--b5-navy) !important;
  background-color: rgba(222, 106, 88, .14) !important;
  border-color: var(--b5-red) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.hm-button--danger, .pc-lessons__button--danger) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-red) !important;
  border-color: var(--b5-red) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.sn-button--danger, .b5-danger-action) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-red) !important;
  border-color: var(--b5-red) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.pc-vault__inline-link--danger, .pc-lessons__inline-link--danger, .pc-lessons__eyebrow--danger) {
  color: var(--b5-navy) !important;
  text-decoration-color: var(--b5-red) !important;
}

/* The shell around the fixed plan is colorable; its paper content is not. */
body.prepcompass-plan-host .sidebar,
body.prepcompass-plan-host .sidebar.mobile-header {
  background-color: var(--b5-sidebar);
  color: var(--b5-white);
}

/* Keep B1 sidebar nav white over navy with its translucent active tint. */

/* Quest progression is state-colored: completed teal, current active orange.
   Quest 3's B4-specific rally exception remains untouched. */
body.prepcompass-app.prepcompass-quest-shell:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally)) .quest-navigation-cluster .bg-brand-olive {
  color: var(--b5-navy);
  background-color: var(--b5-teal);
}

body.prepcompass-app.prepcompass-quest-shell:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally)) .quest-navigation-cluster .bg-brand-sunset {
  color: var(--b5-navy);
  background-color: var(--b5-orange) !important;
}

body.prepcompass-app.prepcompass-quest-shell:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally)) .quest-navigation-cluster .text-brand-olive {
  color: var(--b5-teal) !important;
}

body.prepcompass-app.prepcompass-quest-shell:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally)) .quest-navigation-cluster .text-brand-sunset:not(button):not(a) {
  color: var(--b5-orange) !important;
}

body.prepcompass-app.prepcompass-quest-shell:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally)) [form="quest-form"][name="direction"][value="next"] {
  color: var(--b5-navy) !important;
  background-color: var(--b5-orange) !important;
  border-color: var(--b5-orange) !important;
}

body.prepcompass-app.prepcompass-quest-shell:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally)) header form button.b5-secondary-action {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.prepcompass-app.prepcompass-quest-shell:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally)) button[name="action"][value="add_pet"] {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.prepcompass-app.prepcompass-quest-shell:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
[data-card-option="true"].border-brand-sunset {
  color: var(--b5-navy);
  background-color: #F3F6F8 !important;
  border-color: var(--b5-navy) !important;
}

body.prepcompass-app.prepcompass-quest-shell:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
button[data-tab-btn].text-brand-sunset {
  color: var(--b5-navy) !important;
  border-bottom-color: var(--b5-navy) !important;
}

body.prepcompass-app.prepcompass-quest-shell:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.b5-hazard-rating.b5-hazard-high {
  color: var(--b5-navy) !important;
  background-color: var(--b5-red) !important;
}

body.prepcompass-app.prepcompass-quest-shell:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.b5-hazard-rating.b5-hazard-moderate {
  color: var(--b5-navy) !important;
  background-color: var(--b5-amber) !important;
}

body.prepcompass-app.prepcompass-quest-shell:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.b5-hazard-rating:is(.b5-hazard-low, .b5-hazard-safe) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-teal) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.gp-page, .kit-page, .insights-page, .support-network-page, .hm-page,
    .pc-notifications, .pc-vault, .pc-lessons, .pc-learning, .subscription-page,
    .pc-chat, .legacy-chat) :focus-visible {
  outline-color: var(--b5-teal);
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.insights-page, .gp-page, .kit-page, .support-network-page, .hm-page,
    .pc-notifications, .pc-vault, .pc-lessons, .pc-learning, .subscription-page)
:is([role="progressbar"], [class*="progress"], [class*="maturity"]) :is(.bg-sunset, .bg-brand-sunset) {
  background-color: var(--b5-teal) !important;
}

/* Legacy blue chat bubbles are remapped to the established light/navy chat pair. */
body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.legacy-chat, #ai-chat-card) :is(.bg-blue-100, .bg-blue-50) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(.legacy-chat, #ai-chat-card) :is(.bg-blue-500, .bg-blue-600) {
  color: var(--b5-white) !important;
  background-color: var(--b5-anchor) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host):not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
:is(#ai-chat-card, .legacy-chat) :is(.session-time, #sessions-empty) {
  color: #4A6172 !important;
}

/* Public invite shell is standalone and does not inherit the app base. */
body.sn-public :is(button, .sn-public-button):not(.sn-button--primary):not(.sn-public-button--primary) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.sn-public :is(.sn-button--primary, .sn-public-button--primary) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-orange) !important;
  border-color: var(--b5-orange) !important;
}

body.sn-public :is(.sn-button--primary, .sn-public-button--primary):is(:hover, :focus, :focus-visible, :disabled, [aria-disabled="true"]) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-orange) !important;
  border-color: var(--b5-orange) !important;
}

body.sn-public :focus-visible {
  outline-color: var(--b5-teal);
}

/* Owned screen-shell inline styles in emergency-plan controls are safely
   superseded here; the fixed document subtree #plan-container is excluded. */
body.prepcompass-plan-host :is(#download-pdf, #send-invite-btn, #send-email-btn):not(#plan-container *) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-orange) !important;
  border-color: var(--b5-orange) !important;
}

body.prepcompass-plan-host :is(#print-plan, #email-family, #invite-friends):not(#plan-container *),
body.prepcompass-plan-host :is(#print-plan, #email-family, #invite-friends):is(:hover, :focus, :disabled):not(#plan-container *) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.prepcompass-app .hm-page--remove .hm-remove-panel {
  color: var(--b5-navy);
  background-color: var(--b5-white);
  border-color: var(--b5-red);
}

body.prepcompass-app:not(:has(.dashboard-main-grid)):not(:has(.task-tracker-page)):not(:has(#selected-rally))
.animate-spin:not(#plan-container *):not(.page-wrapper *) {
  border-top-color: var(--b5-teal) !important;
}

body.prepcompass-plan-host #download-pdf:not(#plan-container *) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.prepcompass-plan-host #download-pdf:is(:hover, :focus, :focus-visible, :disabled):not(#plan-container *) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.prepcompass-plan-host #download-pdf :is(svg, .text-white, [class*="text-white"]):not(#plan-container *) {
  color: var(--b5-navy) !important;
  stroke: currentColor;
}

body.prepcompass-plan-host :is(#invite-friends-modal, #email-modal) > div:not(#plan-container *) {
  background-color: var(--b5-white) !important;
}

body.prepcompass-plan-host :is(#invite-friends-modal, #email-modal) h3:not(#plan-container *) {
  color: var(--b5-navy) !important;
}

body.prepcompass-plan-host :is(#invite-modal-close-x, #modal-close-x):not(#plan-container *) {
  color: var(--b5-muted, #4A6172) !important;
}

body.prepcompass-plan-host :is(#invite-email-addresses, #email-addresses, #custom-message):not(#plan-container *) {
  border-color: #D9E2E9 !important;
  background-color: var(--b5-white) !important;
  color: var(--b5-navy) !important;
}

body.prepcompass-plan-host :is(#invite-email-addresses, #email-addresses, #custom-message):focus:not(#plan-container *) {
  border-color: var(--b5-teal) !important;
  box-shadow: 0 0 0 1px var(--b5-teal) !important;
}

body.prepcompass-plan-host :is(#invite-cancel-btn, #modal-cancel-btn):not(#plan-container *) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

body.prepcompass-plan-host :is(#invite-status, #email-status):not(#plan-container *) {
  color: var(--b5-navy) !important;
}

body.prepcompass-plan-host #impacts-pending-notice:not(#plan-container *) {
  color: var(--b5-navy) !important;
  background-color: rgba(232, 163, 61, .16) !important;
  border-color: var(--b5-amber) !important;
}

body.prepcompass-plan-host #preparedness-summary-card:not(#plan-container *) {
  color: var(--b5-navy);
  background-color: var(--b5-white);
  border-color: #D9E2E9;
}

body.prepcompass-plan-host #preparedness-summary-card :is(.animate-spin, #preparedness-summary-retry-btn):not(#plan-container *) {
  color: var(--b5-navy) !important;
}

body.prepcompass-plan-host #preparedness-summary-card .animate-spin:not(#plan-container *) {
  border-top-color: var(--b5-teal) !important;
}

body.prepcompass-plan-host #preparedness-summary-card > div > svg:not(#plan-container *) {
  color: var(--b5-navy) !important;
}

body.prepcompass-plan-host #plan-loading .animate-spin:not(#plan-container *) {
  border-top-color: var(--b5-teal) !important;
}

body.prepcompass-plan-host #emergency-plan-content h3[style*="color: var(--color-sunset)"]:not(#plan-container *) {
  color: var(--b5-navy) !important;
}

body.prepcompass-plan-host :is(#preparedness-summary-retry-btn, #send-invite-btn, #send-email-btn):focus-visible:not(#plan-container *) {
  outline-color: var(--b5-teal) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host) .settings-shell .text-flame {
  color: var(--b5-navy) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host) .settings-shell button.text-flame {
  text-decoration-color: var(--b5-red) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host) .settings-shell .settings-action-btn[style*="color: #ffffff"] {
  color: var(--b5-navy) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host) .settings-shell .settings-action-btn[style*="var(--color-flame)"] {
  background-color: var(--b5-orange) !important;
  color: var(--b5-navy) !important;
}

body.prepcompass-app:not(.prepcompass-plan-host) .b5-settings-link {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}

/* The shared upgrade modal is outside the fixed plan/PDF document. */
body.prepcompass-app #modal-purchase-btn:not(#plan-container *) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-orange) !important;
  border-color: var(--b5-orange) !important;
}

body.prepcompass-app #modal-purchase-btn:is(:hover, :focus, :focus-visible, :disabled):not(#plan-container *) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-orange) !important;
  border-color: var(--b5-orange) !important;
}

body.prepcompass-app #modal-purchase-btn :is(svg, .text-white, [class*="text-white"]):not(#plan-container *) {
  color: var(--b5-navy) !important;
  stroke: currentColor;
}

/* Standalone public invite styles use the same semantic failure/success scale. */
body.sn-public :is(.sn-public-card, .sn-public-panel, .sn-public-content) {
  background-color: var(--b5-white);
  color: var(--b5-navy);
}

body.sn-public .sn-button--primary:not(.b5-secondary-action) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-orange) !important;
  border-color: var(--b5-orange) !important;
}

body.sn-public .sn-button--primary:not(.b5-secondary-action):is(:hover, :focus, :focus-visible, :disabled) {
  color: var(--b5-navy) !important;
  background-color: var(--b5-orange) !important;
  border-color: var(--b5-orange) !important;
}

body.sn-public .sn-button--primary:not(.b5-secondary-action) :is(svg, .text-white, [class*="text-white"]) {
  color: var(--b5-navy) !important;
  stroke: currentColor;
}

body.sn-public .b5-secondary-action:is(.sn-button, :hover, :focus, :focus-visible) {
  color: var(--b5-navy) !important;
  background-color: #F3F6F8 !important;
  border-color: #D9E2E9 !important;
}
