/**
 * SKY · KUNDALI · FORECAST · LOVE LIFE
 * Semantic indicators use blue by default and inherit a stronger status from
 * their nearest .status-* / legacy quality class.
 */

/* Fallbacks here are only used if cosmic-ref-theme.css has not loaded, but
   they were all electric blue from the old dark theme — which meant any
   momentary miss showed a blue tag. They track the Dawn palette now. */
:root {
  --brand-bar: var(--status-normal, #BA7517);
  --brand-bar-soft: var(--status-normal-bright, #E8A33D);
  --brand-bar-deep: var(--status-normal, #BA7517);
  --brand-bar-grad: linear-gradient(90deg, var(--status-normal, #BA7517), var(--status-normal-bright, #E8A33D));
  --gold-tag: var(--status-tag-ink, #7A4A0B);
  --gold-tag-soft: var(--status-normal-soft, rgba(232, 163, 61, 0.14));
  --gold-tag-border: var(--status-normal-border, rgba(186, 117, 23, 0.4));
  --gold-tag-glow: rgba(232, 163, 61, 0.22);
}

/* ─── Percentage / strength / energy / progress bars ─── */
.av-strength-line i,
.av-house-card.is-strong .av-strength-line i,
.av-house-card.is-care .av-strength-line i,
/* SAV category bars are styled in ashtakvarga.css — do not flatten them here */
.av-planet-mini-bars span,
.av-planet-mini-bars span.is-strong,
.av-planet-mini-bars span.is-supportive,
.av-planet-mini-bars span.is-mixed,
.av-planet-mini-bars span.is-care,
.hz-energy-bar-fill,
.hz-energy-hour.is-positive .hz-energy-bar-fill,
.hz-energy-hour.is-caution .hz-energy-bar-fill,
.hz-energy-hour.is-active .hz-energy-bar-fill,
.mc-progress__fill,
.mc-progress.is-strong .mc-progress__fill,
.mc-progress.is-supportive .mc-progress__fill,
.mc-progress.is-moderate .mc-progress__fill,
.mc-chart-row__fill,
.mc-chart-row.is-strong .mc-chart-row__fill,
.mc-chart-row.is-supportive .mc-chart-row__fill,
.mc-chart-row.is-moderate .mc-chart-row__fill,
.mc-influence-bar-fill,
.mc-influence-bar-line.is-a .mc-influence-bar-fill,
.mc-influence-bar-line.is-b .mc-influence-bar-fill,
.rel-meter-bar > i,
.rel-meter-card.is-conflict .rel-meter-bar > i,
.rel-meter-card.is-partner .rel-meter-bar > i,
.rel-meter-card.is-comm .rel-meter-bar > i,
.rel-meter-card.is-romance .rel-meter-bar > i,
.rel-pct-bar,
.rel-pct-bar > i,
.rel-pct-bar span,
.pt-bar > i,
.pt-card.is-up .pt-bar > i,
.pt-card.is-down .pt-bar > i,
.pt-strength-row.is-up .pt-bar > i,
.pt-strength-row.is-down .pt-bar > i,
.pt-strength-row.is-steady .pt-bar > i,
.remedy-strength-bar i,
.remedy-mini-bar i,
.tl-activation-bar i,
.bcd-house-scoreline i,
.bcd-period-card__bar i,
.bcd-strength-row .bcd-bar-track i,
.bcd-luminary-strength .bcd-bar-track i,
.tm-energy__bar-fill,
.tm-energy__bar,
.tm-energy__col .tm-energy__fill,
/* fr-quality bars styled in forecast-report.css (Dawn column fills) — skip generic paint */
.tm-life-chart__fill,
[class*="bar-fill"]:not(.bcd-yoga-strength-line i):not(.status-progress-fill),
[class*="timer-fill"],
[class*="strength-bar"] > i,
[class*="scoreline"] > i,
[class*="meter-bar"] > i,
progress::-webkit-progress-value,
progress::-moz-progress-bar {
  background: var(--status-color, var(--brand-bar)) !important;
  background-color: var(--status-color, var(--brand-bar)) !important;
  background-image: linear-gradient(90deg, var(--status-color, var(--brand-bar)), var(--status-bright, var(--brand-bar-soft))) !important;
  border-color: var(--status-color, var(--brand-bar)) !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Track backgrounds stay subtle (yoga / life-pattern tracks set in Dawn Vedic blocks) */
.av-strength-line,
.pt-bar,
.rel-meter-bar,
.mc-progress,
.mc-chart-row__track,
.mc-influence-bar-track,
.tl-activation-bar,
.bcd-bar-track,
.bcd-house-scoreline {
  background: var(--status-soft, var(--status-normal-soft, rgba(36, 148, 255, 0.14))) !important;
}

/* Life pattern bars — always Dawn Vedic (loaded after status fills) */
.bcd-life-bars .bcd-bar-track {
  background: #EFE2CE !important;
  background-image: none !important;
  border: none !important;
}
.bcd-life-bars .bcd-bar-track i,
.bcd-life-bars .status-progress-fill {
  background: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  background-color: #6E1F2B !important;
  background-image: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  border-color: transparent !important;
  opacity: 1 !important;
  filter: none !important;
}
.bcd-life-bars .bcd-bar-row.status-good .bcd-bar-track i,
.bcd-life-bars .bcd-bar-row.status-excellent .bcd-bar-track i,
.bcd-life-bars .bcd-bar-row.status-good .status-progress-fill,
.bcd-life-bars .bcd-bar-row.status-excellent .status-progress-fill {
  background: linear-gradient(90deg, #3E5A34, #5D7A4E) !important;
  background-color: #5D7A4E !important;
  background-image: linear-gradient(90deg, #3E5A34, #5D7A4E) !important;
}

/* Remedy tracks — Dawn sand tracks (fills set in remedies.css) */
.remedy-strength-bar,
.remedy-mini-bar,
.remedy-checklist-progress {
  background: #EFE2CE !important;
  background-image: none !important;
  border-color: rgba(186, 117, 23, 0.28) !important;
}

.remedy-strength-bar i,
.remedy-mini-bar i,
.remedy-checklist-progress i {
  background-image: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
}

/* CSS variable used by remedies JS — Dawn maroon default */
:root {
  --bar-colour: #8C2A3A;
}

progress,
input[type="range"],
input[type="checkbox"],
input[type="radio"] {
  accent-color: #4928a6 !important;
}

/* ─── Semantic tags / badges / pills / live chips ─── */
/* bcd-yoga-active styled in Dawn Vedic block below — excluded from generic badge paint */
.bcd-status-badge,
.bcd-yoga-chart-badge,
.bcd-live-dot,
.ta-live-badge,
.ta-live-badge i,
.pt-strength-row__badge,
.pt-dasha-current__badge,
.pt-strength-row__badge.is-up,
.pt-strength-row__badge.is-down,
.mc-level-pill,
.mc-level-pill.is-strong,
.mc-level-pill.is-supportive,
.mc-level-pill.is-moderate,
.mc-level-pill.is-weak,
.mc-level-pill.is-concern,
.rel-phase-badge,
.rel-phase-badge.is-excellent,
.rel-phase-badge.is-good,
.rel-phase-badge.is-mixed,
.rel-phase-badge.is-challenging,
.rel-phase-badge.is-difficult,
.rel-tag,
.remedy-priority-badge,
.remedy-pill,
.remedy-pill.is-essential,
.remedy-pill.is-high,
.remedy-pill.is-maintenance,
.av-house-status span,
/* chart badges on My Charts styled in charts.css (Dawn Vedic) */
body:not(.charts-page) .chart-badge,
body:not(.charts-page) .chart-badge--primary,
body:not(.charts-page) .chart-badge--locked,
.orion-result-badge,
.orion-result-badge__label,
.hz-badge,
.hz-badge-label,
.site-nav__badge,
[class*="status-badge"],
[class*="live-badge"],
[class*="priority-badge"],
[class*="level-pill"],
[class*="phase-badge"],
/* .chart-badge is excluded here for the same reason it is excluded above:
   My Charts styles its own maroon/gold badges in charts.css. Without this
   the catch-all (0,4,1) outranks `body.charts-page .chart-badge--primary`
   (0,3,0) and repaints them, which is what left them tinted. */
span[class*="badge"]:not(.site-nav__badge):not([class*="unread"]):not(.bcd-yoga-active):not(.chart-badge) {
  /* Text uses --status-color (each tier's base) rather than --status-bright.
     The "bright" variants were tuned as light-on-dark for the old theme; on
     these pale --status-soft washes they land near 2:1. The base colours are
     the same hue, dark enough to read. */
  color: var(--status-color, var(--gold-tag)) !important;
  border-color: var(--status-border, var(--gold-tag-border)) !important;
  background: var(--status-soft, var(--gold-tag-soft)) !important;
  background-image: none !important;
  box-shadow: var(--status-glow, 0 0 12px var(--gold-tag-glow)) !important;
}

/* Live / active dots on tags (yoga dasha dot set in Dawn block) */
.bcd-live-dot::before,
.ta-live-badge i {
  background: var(--status-bright, var(--gold-tag)) !important;
  box-shadow: var(--status-glow, 0 0 8px var(--gold-tag-glow)) !important;
  color: var(--status-bright, var(--gold-tag)) !important;
}

/* Yoga section shell + stats — Dawn Vedic */
#important-yogas.bcd-section {
  background: #FDF6EC !important;
  background-image: none !important;
  border-color: #E6DCC6 !important;
  box-shadow: 0 4px 16px rgba(58, 42, 18, 0.06) !important;
  color: #2A2117 !important;
}
.bcd-yoga-heading .bcd-kicker { color: #854F0B !important; }
.bcd-yoga-heading h2 { color: #2A2117 !important; }
.bcd-yoga-heading > div > p:last-child { color: #6B5A44 !important; }
.bcd-yoga-chart-badge {
  color: #993C1D !important;
  background: #FFFDF8 !important;
  border-color: #E8A07A !important;
  box-shadow: none !important;
}
.bcd-yoga-overview .bcd-yoga-stat,
.bcd-yoga-overview > div {
  background-image: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
.bcd-yoga-overview .is-detected {
  background: #F5C4B3 !important;
  color: #4A1B0C !important;
}
.bcd-yoga-overview .is-detected span,
.bcd-yoga-overview .is-detected small { color: #712B13 !important; }
.bcd-yoga-overview .is-detected strong { color: #4A1B0C !important; background: transparent !important; }
.bcd-yoga-overview .is-featured,
.bcd-yoga-overview .is-strongest {
  background: #712B13 !important;
  color: #FAECE7 !important;
}
.bcd-yoga-overview .is-featured span,
.bcd-yoga-overview .is-strongest span { color: #E8A07A !important; }
.bcd-yoga-overview .is-featured strong,
.bcd-yoga-overview .is-strongest strong,
.bcd-yoga-overview .is-strongest .status-score {
  color: #B8D47A !important;
  background: transparent !important;
  box-shadow: none !important;
}
.bcd-yoga-overview .is-featured small,
.bcd-yoga-overview .is-strongest small { color: #F5C4B3 !important; }
.bcd-yoga-overview .is-dasha {
  background: #FAC775 !important;
  color: #412402 !important;
}
.bcd-yoga-overview .is-dasha span,
.bcd-yoga-overview .is-dasha small { color: #633806 !important; }
.bcd-yoga-overview .is-dasha strong { color: #412402 !important; background: transparent !important; }
.bcd-yoga-overview .is-challenging {
  background: #F5C4B3 !important;
  color: #4A1B0C !important;
}
.bcd-yoga-overview .is-challenging span,
.bcd-yoga-overview .is-challenging small { color: #712B13 !important; }
.bcd-yoga-overview .is-challenging strong { color: #4A1B0C !important; background: transparent !important; }

.bcd-yoga-filters button {
  color: #4A1B0C !important;
  background: #FFFDF8 !important;
  background-image: none !important;
  border-color: #E6DCC6 !important;
  box-shadow: none !important;
}
.bcd-yoga-filters button b {
  color: #854F0B !important;
  background: #F5C4B3 !important;
}
.bcd-yoga-filters button[aria-pressed="true"] {
  color: #FAECE7 !important;
  background: #712B13 !important;
  border-color: #712B13 !important;
}
.bcd-yoga-filters button[aria-pressed="true"] b {
  color: #FAECE7 !important;
  background: #4A1B0C !important;
}
.bcd-yoga-result-label,
.bcd-yoga-method { color: #6B5A44 !important; }

/* Yoga cards — Dawn Vedic (matches Life at a Glance reference) */
.bcd-yoga-card {
  background: #FDF6EC !important;
  background-image: none !important;
  border-color: #E6DCC6 !important;
  color: #4A1B0C !important;
  box-shadow: 0 4px 16px rgba(58, 42, 18, 0.08) !important;
}
/* Top yoga tags — text only on every card (no status/red fill) */
.bcd-yoga-card .bcd-yoga-card__tags > span,
.bcd-yoga-card .bcd-yoga-card__tags .bcd-yoga-tradition,
.bcd-yoga-card.status-good .bcd-yoga-card__tags > span,
.bcd-yoga-card.status-normal .bcd-yoga-card__tags > span,
.bcd-yoga-card.status-excellent .bcd-yoga-card__tags > span,
.bcd-yoga-card.status-low .bcd-yoga-card__tags > span,
.bcd-yoga-card.status-good .bcd-yoga-card__tags .bcd-yoga-tradition,
.bcd-yoga-card.status-normal .bcd-yoga-card__tags .bcd-yoga-tradition,
.bcd-yoga-card.status-excellent .bcd-yoga-card__tags .bcd-yoga-tradition,
.bcd-yoga-card.status-low .bcd-yoga-card__tags .bcd-yoga-tradition {
  color: #854F0B !important;
  -webkit-text-fill-color: #854F0B !important;
  border: 0 !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.bcd-yoga-active {
  color: #854F0B !important;
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
}
.bcd-yoga-active i {
  background: #854F0B !important;
  box-shadow: none !important;
  color: #854F0B !important;
}
.bcd-yoga-card h3,
.bcd-yoga-score,
.bcd-yoga-score small {
  color: #4A1B0C !important;
}
.bcd-yoga-strength-line > span,
.bcd-yoga-strength-line .status-tag {
  color: #FAECE7 !important;
  background: #712B13 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.bcd-yoga-strength-line > div,
.bcd-yoga-strength-line [role="progressbar"] {
  background: #F0997B !important;
  background-image: none !important;
}
.bcd-yoga-strength-line i,
.bcd-yoga-strength-line .status-progress-fill {
  background: #712B13 !important;
  background-color: #712B13 !important;
  background-image: none !important;
  box-shadow: none !important;
}
.bcd-yoga-formation-map {
  background: #F5C4B3 !important;
  border-color: transparent !important;
  color: #4A1B0C !important;
}
.bcd-yoga-planet,
.bcd-yoga-link {
  color: #4A1B0C !important;
}
.bcd-yoga-planet i,
.bcd-yoga-houses span {
  color: #4A1B0C !important;
  background: #FAECE7 !important;
  border-color: transparent !important;
}
.bcd-yoga-effects .is-positive {
  background: #FAC775 !important;
  border-color: transparent !important;
  color: #412402 !important;
}
.bcd-yoga-effects .is-positive > span,
.bcd-yoga-effects .is-positive .bcd-yoga-effect-icon {
  color: #412402 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.bcd-yoga-effects .is-positive b { color: #412402 !important; }
.bcd-yoga-effects .is-positive small { color: #633806 !important; }
.bcd-yoga-effects .is-challenging {
  background: #F5C4B3 !important;
  border-color: transparent !important;
  color: #4A1B0C !important;
}
.bcd-yoga-effects .is-challenging > span,
.bcd-yoga-effects .is-challenging .bcd-yoga-effect-icon {
  color: #4A1B0C !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.bcd-yoga-effects .is-challenging b { color: #4A1B0C !important; }
.bcd-yoga-effects .is-challenging small { color: #712B13 !important; }
.bcd-yoga-meaning {
  background: #ffffff !important;
  border-left: 2px solid #BA7517 !important;
}
.bcd-yoga-meaning > span { color: #BA7517 !important; }
.bcd-yoga-meaning b { color: #412402 !important; }
.bcd-yoga-meaning p { color: #6B5A44 !important; }
.bcd-yoga-detail-button { color: #993C1D !important; }

/* ── Your Life Pattern score card — Dawn Vedic (beats body.life-menu-page glass) ── */
body.life-menu-page .bcd-score-card,
body.life-menu-page article.bcd-card.bcd-score-card,
body.kundali-menu-page .bcd-score-card,
body.kundali-menu-page article.bcd-card.bcd-score-card,
.bcd-score-card {
  background: #FFFBF3 !important;
  background-image: none !important;
  border-color: rgba(110, 31, 43, 0.14) !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #3B2E2A !important;
}
body.life-menu-page .bcd-score-card .bcd-kicker,
body.kundali-menu-page .bcd-score-card .bcd-kicker,
.bcd-score-card .bcd-kicker { color: #C89B3C !important; }
body.life-menu-page .bcd-score-card h2,
body.kundali-menu-page .bcd-score-card h2,
.bcd-score-card h2 { color: #3C1219 !important; }
/* No peach body fill — progressive ring only */
body.life-menu-page .bcd-score-card__body,
body.kundali-menu-page .bcd-score-card__body,
.bcd-score-card__body {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.life-menu-page .bcd-score-ring,
body.kundali-menu-page .bcd-score-ring,
.bcd-score-ring {
  --ring-fill-start: #6E1F2B;
  --ring-fill-mid: #A33B3B;
  --ring-fill-gold: #C89B3C;
  --ring-fill-end: #E8A33D;
  --ring-track: #E6DCC6;
  background: conic-gradient(
    from -90deg,
    var(--ring-fill-start) 0deg,
    var(--ring-fill-mid) calc(var(--score, 0) * 1.2deg),
    var(--ring-fill-gold) calc(var(--score, 0) * 2.4deg),
    var(--ring-fill-end) calc(var(--score, 0) * 3.6deg),
    var(--ring-track) calc(var(--score, 0) * 3.6deg) 360deg
  ) !important;
  background-image: conic-gradient(
    from -90deg,
    var(--ring-fill-start) 0deg,
    var(--ring-fill-mid) calc(var(--score, 0) * 1.2deg),
    var(--ring-fill-gold) calc(var(--score, 0) * 2.4deg),
    var(--ring-fill-end) calc(var(--score, 0) * 3.6deg),
    var(--ring-track) calc(var(--score, 0) * 3.6deg) 360deg
  ) !important;
  box-shadow: none !important;
  filter: none !important;
}
body.life-menu-page .bcd-score-ring::before,
body.kundali-menu-page .bcd-score-ring::before,
.bcd-score-ring::before {
  inset: 12px !important;
  background: #FFFBF3 !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}
body.life-menu-page .bcd-score-ring strong,
body.kundali-menu-page .bcd-score-ring strong,
.bcd-score-ring strong { color: #3C1219 !important; }
body.life-menu-page .bcd-score-ring span,
body.kundali-menu-page .bcd-score-ring span,
.bcd-score-ring span { color: #7A6A61 !important; }
body.life-menu-page .bcd-score-copy > span,
body.kundali-menu-page .bcd-score-copy > span,
.bcd-score-copy > span,
.bcd-score-copy #overall-rating {
  color: #6E1F2B !important;
  background: #FFFBF3 !important;
  border-color: #E8C77E !important;
  box-shadow: none !important;
}
body.life-menu-page .bcd-score-copy p,
body.kundali-menu-page .bcd-score-copy p,
.bcd-score-copy p { color: #7A6A61 !important; }
body.life-menu-page .bcd-life-bars .bcd-bar-row span,
.bcd-life-bars .bcd-bar-row span { color: #3B2E2A !important; }
body.life-menu-page .bcd-life-bars .bcd-bar-row b,
body.life-menu-page .bcd-life-bars .bcd-bar-row .status-score,
.bcd-life-bars .bcd-bar-row b,
.bcd-life-bars .bcd-bar-row .status-score {
  color: #6E1F2B !important;
  background: transparent !important;
  border: none !important;
}
body.life-menu-page .bcd-life-bars .bcd-bar-row.status-good b,
body.life-menu-page .bcd-life-bars .bcd-bar-row.status-excellent b,
body.life-menu-page .bcd-life-bars .bcd-bar-row.status-good .status-score,
body.life-menu-page .bcd-life-bars .bcd-bar-row.status-excellent .status-score,
.bcd-life-bars .bcd-bar-row.status-good b,
.bcd-life-bars .bcd-bar-row.status-excellent b,
.bcd-life-bars .bcd-bar-row.status-good .status-score,
.bcd-life-bars .bcd-bar-row.status-excellent .status-score {
  color: #5D7A4E !important;
}
body.life-menu-page .bcd-life-bars .bcd-bar-track,
body.kundali-menu-page .bcd-life-bars .bcd-bar-track,
.bcd-life-bars .bcd-bar-track {
  background: #EFE2CE !important;
  background-image: none !important;
  border: none !important;
}
body.life-menu-page .bcd-life-bars .bcd-bar-track i,
body.life-menu-page .bcd-life-bars .status-progress-fill,
body.kundali-menu-page .bcd-life-bars .bcd-bar-track i,
body.kundali-menu-page .bcd-life-bars .status-progress-fill,
.bcd-life-bars .bcd-bar-track i,
.bcd-life-bars .status-progress-fill {
  background: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  background-color: #6E1F2B !important;
  background-image: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  box-shadow: none !important;
  filter: none !important;
}
body.life-menu-page .bcd-life-bars .bcd-bar-row.status-good .bcd-bar-track i,
body.life-menu-page .bcd-life-bars .bcd-bar-row.status-excellent .bcd-bar-track i,
body.life-menu-page .bcd-life-bars .bcd-bar-row.status-good .status-progress-fill,
body.life-menu-page .bcd-life-bars .bcd-bar-row.status-excellent .status-progress-fill,
.bcd-life-bars .bcd-bar-row.status-good .bcd-bar-track i,
.bcd-life-bars .bcd-bar-row.status-excellent .bcd-bar-track i,
.bcd-life-bars .bcd-bar-row.status-good .status-progress-fill,
.bcd-life-bars .bcd-bar-row.status-excellent .status-progress-fill {
  background: linear-gradient(90deg, #3E5A34, #5D7A4E) !important;
  background-color: #5D7A4E !important;
  background-image: linear-gradient(90deg, #3E5A34, #5D7A4E) !important;
}
body.life-menu-page .bcd-house-extremes button,
body.kundali-menu-page .bcd-house-extremes button,
.bcd-house-extremes button {
  background: #FFF4E3 !important;
  border-color: rgba(110, 31, 43, 0.14) !important;
  color: #3B2E2A !important;
  box-shadow: none !important;
}
body.life-menu-page .bcd-house-extremes span,
.bcd-house-extremes span { color: #C89B3C !important; }
body.life-menu-page .bcd-house-extremes strong,
.bcd-house-extremes strong { color: #3C1219 !important; }
body.life-menu-page .bcd-house-extremes small,
.bcd-house-extremes small { color: #7A6A61 !important; }

/* Keep primary action badges readable when they are CTAs with white text. */
.bcd-button--primary,
.button-primary,
.submit-button,
.pricing-button,
.login-continue-button {
  /* leave brand purple from cosmic-ref — not tags */
}

/* Dasha / timing quality pills that act as tags */
.tm-cal-detail__tone,
.tm-life-year-rating,
.fr-card__status,
.fr-area__status,
.quality-label,
[class*="quality-label"],
[class*="outcome-label"] {
  color: var(--status-bright, var(--gold-tag)) !important;
  border-color: var(--status-border, var(--gold-tag-border)) !important;
  background: var(--status-soft, var(--gold-tag-soft)) !important;
}

/* Cosmic clock / sky active chips */
.cosmic-toggle-row button.is-active,
.cc-planet-set.is-active .cc-planet-art {
  border-color: var(--gold-tag) !important;
  box-shadow: 0 0 16px var(--gold-tag-glow) !important;
}

/* Energy graph: hover border only — never fill the column */
.hz-energy-hour:hover,
.hz-energy-hour.is-active {
  background: transparent !important;
  border-color: var(--hover-border, #8c2a3a) !important;
  box-shadow: none !important;
}

.hz-energy-hour:hover .hz-energy-bar-fill,
.hz-energy-hour.is-active .hz-energy-bar-fill {
  border-color: var(--hover-border, #8c2a3a) !important;
}
