:root {
  /* Aliased to shared tokens — these had been flattened to solid
     black/white or a raw purple literal. --bcd-red/--bcd-green (dosha
     status text) were rendering at ~1:1 contrast (invisible). */
  --bcd-ink: var(--bg-glass);
  --bcd-ink-soft: var(--bg-card);
  --bcd-gold: var(--accent-gold);
  --bcd-gold-bright: var(--accent-gold);
  --bcd-line: var(--border-color);
  --bcd-ivory: var(--text-primary);
  --bcd-paper: var(--bg-card);
  --bcd-green: var(--status-good);
  --bcd-red: var(--status-low);
  --bcd-shadow: 0 18px 55px rgba(8, 12, 40, 0.45);
  --bcd-bar: var(--accent-purple);
  --bcd-bar-soft: var(--brand-hover);
}

html { scroll-behavior: smooth; }
body.birth-dashboard-page { background: var(--bg-primary); color: var(--text-primary); overflow-x: hidden; }
.bcd-main [hidden] { display: none !important; }
.birth-dashboard-page::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .35; background-image: radial-gradient(circle at 15% 8%, #000000, transparent 23%), radial-gradient(circle at 90% 52%, #000000, transparent 28%); }
.bcd-main { position: relative; max-width: 1510px; margin: 0 auto; padding: 42px clamp(18px, 4vw, 64px) 72px; }
.bcd-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin: 0 0 30px; }
.bcd-hero h1 { margin: 4px 0 8px; color: var(--text-primary); font: 500 clamp(2rem, 3vw, 3.15rem)/1.05 Georgia, 'Times New Roman', serif; letter-spacing: -.035em; }
.bcd-hero p:not(.bcd-kicker) { margin: 0; color: var(--text-secondary); font-size: 1rem; }
.bcd-kicker { margin: 0; color: var(--bcd-gold); font: 700 0.75rem/1.3 Arial, sans-serif; letter-spacing: .19em; text-transform: uppercase; }
.bcd-hero__actions { display: flex; gap: 10px; flex-shrink: 0; }
.bcd-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--bcd-line); border-radius: 999px; padding: 0 20px; color: var(--text-primary); background: var(--accent-gold); font: 700 .79rem/1 Arial, sans-serif; text-decoration: none; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.bcd-button:hover { transform: translateY(-1px); box-shadow: 0 8px 22px #000000; }
.bcd-button:focus-visible, .bcd-text-button:focus-visible, .bcd-tabs button:focus-visible, .bcd-section-nav a:focus-visible, .bcd-card button:focus-visible { outline: 3px solid var(--accent-gold); outline-offset: 3px; }
.bcd-button--primary { color: #FBEEE8; border-color: #8C2A3A; background: #8C2A3A; }
.bcd-button--quiet { background: transparent; color: #4A1B0C; }
.bcd-button--light { color: var(--text-primary); background: var(--bg-card); border-color: var(--border-color); }

.bcd-shell { display: grid; grid-template-columns: 228px minmax(0, 1fr); align-items: start; gap: 24px; }
.bcd-content { min-width: 0; display: grid; gap: 22px; }
.bcd-rail { position: sticky; top: 100px; display: grid; gap: 18px; }
.bcd-profile-card { position: relative; overflow: hidden; min-height: 375px; padding: 26px 22px 22px; border: 1px solid var(--border-color); border-radius: 24px; color: var(--text-primary); background: var(--bcd-ink); box-shadow: 0 22px 54px rgba(58, 42, 18, 0.12); }
/* Decorative corner arc. The two ring shadows were solid #000000, which drew
   a large black wedge across the top-left of the card once clipped. */
.bcd-profile-card::after { content: ""; position: absolute; width: 210px; height: 210px; right: -100px; top: -95px; border: 1px solid var(--border-color); border-radius: 50%; box-shadow: 0 0 0 26px rgba(232, 163, 61, 0.10), 0 0 0 52px rgba(232, 163, 61, 0.05); }
.bcd-profile-card .bcd-kicker { color: var(--bcd-gold); }
.bcd-profile-card h2 { position: relative; z-index: 1; margin: 18px 0 5px; color: var(--text-secondary); font: 500 1.5rem/1.1 Georgia, serif; }
.bcd-profile-card > p:not(.bcd-kicker) { position: relative; z-index: 1; min-height: 42px; margin: 0; color: var(--text-secondary); font-size: .79rem; line-height: 1.45; }
.bcd-profile-card__orbit { position: relative; z-index: 1; width: 68px; height: 68px; margin-top: 16px; display: grid; place-items: center; border: 1px solid var(--border-color); border-radius: 50%; color: var(--text-secondary); font-size: 1.65rem; }
.bcd-profile-card__orbit::before { content: ""; position: absolute; inset: 7px; border: 1px dashed var(--bcd-gold-bright, #BA7517); border-radius: 50%; }
.bcd-birth-meta { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 18px 0 12px; }
.bcd-birth-meta div { padding: 10px; border: 1px solid var(--border-color); border-radius: 12px; background: var(--bg-glass); }
.bcd-birth-meta dt, .bcd-profile-signs small { color: var(--text-secondary); font: 600 0.75rem/1 Arial, sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.bcd-birth-meta dd { margin: 5px 0 0; font-size: .76rem; }
.bcd-profile-signs { position: relative; z-index: 1; display: grid; gap: 10px; padding: 15px 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.bcd-profile-signs div { display: flex; justify-content: space-between; gap: 12px; }
.bcd-profile-signs strong { font: 500 .82rem/1.1 Georgia, serif; color: var(--text-secondary); }
.bcd-text-link { position: relative; z-index: 1; display: flex; justify-content: space-between; margin-top: 16px; color: var(--text-secondary); text-decoration: none; font: 700 0.75rem/1 Arial, sans-serif; }
.bcd-section-nav { display: grid; padding: 8px; border: 1px solid var(--bcd-line); border-radius: 18px; background: var(--bg-glass); backdrop-filter: blur(10px); }
.bcd-section-nav a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 11px; color: var(--text-primary); font: 700 .76rem/1 Arial, sans-serif; text-decoration: none; }
.bcd-section-nav a span { color: var(--text-primary); font-size: 0.75rem; }
.bcd-section-nav a:hover, .bcd-section-nav a.is-active { color: var(--text-secondary); background: var(--bg-status-success); }

.bcd-card, .bcd-section { border: 1px solid var(--border-color); border-radius: 22px; background: var(--bg-glass); box-shadow: var(--bcd-shadow); }
.bcd-card { padding: 24px; }
.bcd-card__heading, .bcd-section__heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 20px; }
.bcd-card h2, .bcd-section h2 { margin: 3px 0 0; font: 500 1.38rem/1.15 Georgia, serif; letter-spacing: -.015em; color: var(--text-primary); }
.bcd-overview { display: grid; grid-template-columns: minmax(285px, .78fr) minmax(540px, 1.7fr); gap: 22px; }
.bcd-help { width: 29px; height: 29px; padding: 0; border: 1px solid var(--bcd-line); border-radius: 50%; color: var(--bcd-gold); background: var(--bg-card); font-weight: 800; cursor: pointer; }

/* Life pattern score card — structure mirrors Dawn Vedic dial + bars */
.bcd-score-card { position: relative; overflow: hidden; }
.bcd-score-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #6E1F2B, #C89B3C, #F0A85C);
  z-index: 2;
  pointer-events: none;
}
.bcd-score-card .bcd-card__heading { margin-bottom: 18px; }
.bcd-score-card .bcd-kicker {
  font-size: 0.75rem;
  letter-spacing: 0.28em;
  font-weight: 600;
}
.bcd-score-card h2 {
  font: 600 1.85rem/1.15 "Cormorant Garamond", Georgia, "Times New Roman", serif;
  letter-spacing: 0.01em;
}
.bcd-score-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px 8px 18px;
  margin-bottom: 18px;
  border-radius: 0;
  border: 0;
  /* No peach panel fill — progressive ring only */
  background: transparent;
  background-image: none;
  box-shadow: none;
}
.bcd-score-ring {
  --score: 0;
  /* Filled arc: deep maroon → rose → gold → saffron. Empty track: warm sand. */
  --ring-fill-start: #6E1F2B;
  --ring-fill-mid: #A33B3B;
  --ring-fill-gold: #C89B3C;
  --ring-fill-end: #E8A33D;
  --ring-track: #E6DCC6;
  position: relative;
  width: 180px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(
    from -90deg,
    var(--ring-fill-start) 0deg,
    var(--ring-fill-mid) calc(var(--score) * 1.2deg),
    var(--ring-fill-gold) calc(var(--score) * 2.4deg),
    var(--ring-fill-end) calc(var(--score) * 3.6deg),
    var(--ring-track) calc(var(--score) * 3.6deg) 360deg
  );
  box-shadow: none;
  filter: none;
}
.bcd-score-ring::before {
  content: "";
  position: absolute;
  /* Thicker progress band so fill is easy to read */
  inset: 12px;
  border-radius: 50%;
  /* Punch the hole so only the progress arc reads as a bar */
  background: #FFFBF3;
  background-image: none;
  box-shadow: none;
}
.bcd-score-ring div {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  line-height: 1;
}
.bcd-score-ring strong {
  font: 700 3.25rem/1 "Cormorant Garamond", Georgia, "Times New Roman", serif;
  color: #3C1219;
}
.bcd-score-ring span {
  color: #7A6A61;
  font: 500 0.875rem/1 Arial, sans-serif;
  letter-spacing: 0.05em;
}
.bcd-score-copy { display: flex; flex-direction: column; align-items: center; }
.bcd-score-copy span {
  display: inline-block;
  margin-top: 16px;
  padding: 5px 16px;
  border-radius: 999px;
  border: 1px solid #E8C77E;
  background: #FFFBF3;
  color: #6E1F2B;
  font: 600 0.75rem/1 Arial, sans-serif;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.bcd-score-copy p {
  max-width: 250px;
  margin: 14px auto 0;
  color: #7A6A61;
  font-size: 0.84rem;
  line-height: 1.5;
}
.bcd-life-bars {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-top: 0;
  border-top: none;
  margin-bottom: 22px;
}
.bcd-bar-row {
  display: grid;
  grid-template-columns: 104px 1fr 62px;
  align-items: center;
  gap: 12px;
  font-size: 0.9rem;
}
.bcd-bar-row span { color: #3B2E2A; font-weight: 500; }
.bcd-bar-row b {
  font-size: 0.78rem;
  font-weight: 600;
  text-align: right;
  letter-spacing: 0.03em;
  color: #6E1F2B;
}
.bcd-bar-row.status-good b,
.bcd-bar-row.status-excellent b { color: #5D7A4E; }
.bcd-bar-row.status-low b { color: #993C1D; }
.bcd-bar-track {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #EFE2CE;
  border: none;
}
.bcd-bar-track i {
  display: block;
  width: var(--value);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6E1F2B, #C89B3C);
  background-color: #6E1F2B;
}
.bcd-bar-row.status-good .bcd-bar-track i,
.bcd-bar-row.status-excellent .bcd-bar-track i {
  background: linear-gradient(90deg, #3E5A34, #5D7A4E);
  background-color: #5D7A4E;
}
.bcd-house-extremes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 0; }
.bcd-house-extremes button {
  min-width: 0;
  padding: 16px;
  text-align: left;
  border: 1px solid rgba(110, 31, 43, 0.14);
  border-radius: 12px;
  color: inherit;
  background: #FFF4E3;
  cursor: pointer;
}
.bcd-house-extremes span {
  display: block;
  color: #C89B3C;
  font: 700 0.75rem/1 Arial, sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.bcd-house-extremes strong {
  display: block;
  margin: 8px 0 6px;
  font: 600 1.15rem/1.25 "Cormorant Garamond", Georgia, "Times New Roman", serif;
  color: #3C1219;
}
.bcd-house-extremes small {
  display: block;
  color: #7A6A61;
  font-size: 0.75rem;
  line-height: 1.35;
}

.bcd-chart-heading { align-items: center; }
.bcd-tabs { display: flex; max-width: 100%; padding: 3px; border: 1px solid var(--bcd-line); border-radius: 999px; background: var(--bg-card); overflow-x: auto; }
.bcd-tabs button { min-height: 31px; white-space: nowrap; padding: 0 13px; border: 0; border-radius: 999px; color: var(--text-primary); background: transparent; font: 700 0.75rem/1 Arial, sans-serif; cursor: pointer; }
.bcd-tabs button[aria-selected="true"] { color: var(--text-primary); background: var(--bcd-ink); box-shadow: 0 3px 10px #000000; }
.bcd-chart-layout { display: grid; grid-template-columns: minmax(340px, 1.1fr) minmax(280px, .9fr); gap: 22px; min-width: 0; }
.bcd-chart-stage { min-width: 0; aspect-ratio: 1; padding: 14px; display: grid; place-items: center; border: 1px solid var(--border-color); border-radius: 16px; background: var(--bg-card); }
.bcd-chart-stage svg { display: block; width: 100%; height: 100%; }
.bcd-chart-stage .ni-chart { --chart-ink: var(--bcd-ink); }
.bcd-chart-stage .ni-chart rect { fill: var(--accent-gold); stroke: var(--bcd-gold); }
.bcd-chart-stage .ni-chart polygon, .bcd-chart-stage .ni-chart line { stroke: var(--border-color); }
.bcd-chart-stage .ni-rashi-num { fill: var(--text-secondary); font-size: 0.75rem; }
.bcd-chart-stage .ni-planet { fill: var(--bcd-ink); font-weight: 700; }
.bcd-chart-stage .ni-lagna-hint { fill: var(--bcd-gold); font-size: 0.75rem; }
.bcd-alt-chart { width: 100%; height: 100%; display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(4, 1fr); border: 1px solid var(--border-color); background: var(--bg-card); }
.bcd-alt-house { position: relative; min-width: 0; padding: 6px; border: 1px solid var(--border-color); text-align: center; }
.bcd-alt-house b { position: absolute; left: 5px; top: 4px; color: var(--text-primary); font: 600 0.75rem/1 Arial, sans-serif; }
.bcd-alt-house span { display: grid; height: 100%; place-items: center; color: var(--text-primary); font: 700 clamp(0.75rem, .75vw, 0.75rem)/1.25 Arial, sans-serif; }
.bcd-alt-house.is-lagna { background: var(--bg-card); }
.bcd-alt-house.is-lagna::after { content: "Lagna"; position: absolute; right: 4px; bottom: 3px; color: var(--bcd-gold); font: 700 0.75rem/1 Arial, sans-serif; }
.bcd-alt-chart__centre { grid-column: 2 / 4; grid-row: 2 / 4; display: grid; place-items: center; padding: 12px; color: var(--bcd-gold); text-align: center; font: 500 1rem/1.3 Georgia, serif; }
.bcd-planet-panel { min-width: 0; }
.bcd-planet-panel__title { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 10px; border-bottom: 1px solid var(--border-color); }
.bcd-planet-panel h3 { margin: 0; font: 500 .92rem/1 Georgia, serif; }
.bcd-planet-panel__title span { color: var(--text-primary); font-size: 0.75rem; }
.bcd-planet-list { display: grid; max-height: 410px; overflow: auto; scrollbar-width: thin; }
.bcd-planet-row { display: grid; grid-template-columns: 27px minmax(70px, 1fr) auto; align-items: center; gap: 9px; width: 100%; padding: 10px 3px; border: 0; border-bottom: 1px solid var(--border-color); color: inherit; background: transparent; text-align: left; cursor: pointer; }
.bcd-planet-row:hover { background: var(--bg-card); }
.bcd-planet-glyph { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; color: var(--bcd-gold); background: var(--bg-card); font: 700 0.75rem/1 Arial, sans-serif; }
.bcd-planet-row strong { font: 700 0.75rem/1 Arial, sans-serif; }
.bcd-planet-row span:not(.bcd-planet-glyph), .bcd-planet-row small { color: var(--text-secondary); font-size: 0.75rem; }
.bcd-planet-placement { display: inline-flex; align-items: center; justify-content: flex-end; gap: 7px; white-space: nowrap; }
.bcd-planet-placement > span { font-variant-numeric: tabular-nums; }
.bcd-planet-placement > b { min-width: 29px; min-height: 23px; display: inline-grid; place-items: center; padding: 0 6px; border: 1px solid var(--border-color); border-radius: 999px; color: var(--text-primary); background: var(--bg-card); font: 800 0.75rem/1 Arial, sans-serif; }
.bcd-status-badge { display: inline-flex; padding: 3px 6px; border: 1px solid var(--border-color); border-radius: 999px; color: var(--text-primary); background: var(--bg-card); font-size: 0.75rem; white-space: nowrap; }

.bcd-section { padding: 24px; }
.bcd-text-button { padding: 5px 0; border: 0; color: var(--bcd-gold); background: transparent; font: 700 0.75rem/1 Arial, sans-serif; cursor: pointer; }
/* ── Yoga section chrome — Dawn Vedic (matches Life at a Glance reference) ── */
#important-yogas.bcd-section {
  background: #FDF6EC !important;
  background-image: none !important;
  border: 1px solid #E6DCC6 !important;
  border-radius: 20px;
  box-shadow: 0 4px 16px rgba(58, 42, 18, 0.06) !important;
  color: #2A2117 !important;
}
.bcd-yoga-heading { align-items: center; }
.bcd-yoga-heading .bcd-kicker {
  color: #854F0B !important;
  letter-spacing: 0.06em;
  text-transform: lowercase !important;
  font-weight: 600 !important;
}
.bcd-yoga-heading h2 {
  color: #2A2117 !important;
}
.bcd-yoga-heading > div > p:last-child {
  max-width: 720px;
  margin: 8px 0 0;
  color: #6B5A44 !important;
  font-size: 0.75rem;
  line-height: 1.5;
}
.bcd-yoga-chart-badge {
  max-width: 210px;
  overflow: hidden;
  padding: 9px 14px;
  border: 1px solid #E8A07A !important;
  border-radius: 999px;
  color: #993C1D !important;
  background: #FFFDF8 !important;
  font: 700 0.75rem/1 Arial, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-shadow: none !important;
}

.bcd-yoga-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.bcd-yoga-overview > div,
.bcd-yoga-overview .bcd-yoga-stat {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid transparent !important;
  border-radius: 14px;
  background: #F5C4B3 !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #4A1B0C !important;
}
.bcd-yoga-overview span,
.bcd-yoga-overview small {
  display: block;
  overflow: hidden;
  font-family: Arial, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bcd-yoga-overview span {
  color: #712B13 !important;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: lowercase;
}
.bcd-yoga-overview strong {
  display: block;
  overflow: hidden;
  margin: 6px 0 4px;
  color: #4A1B0C !important;
  font: 500 1.35rem/1 Georgia, serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: transparent !important;
  box-shadow: none !important;
}
.bcd-yoga-overview small {
  color: #712B13 !important;
  font-size: 0.75rem;
  white-space: normal;
  line-height: 1.35;
}

/* Stat tile tones (screenshot reference) */
.bcd-yoga-overview .is-detected {
  background: #F5C4B3 !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; }

.bcd-yoga-overview .is-featured,
.bcd-yoga-overview .is-strongest {
  color: #FAECE7 !important;
  border-color: transparent !important;
  background: #712B13 !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;
}
.bcd-yoga-overview .is-featured small,
.bcd-yoga-overview .is-strongest small {
  color: #F5C4B3 !important;
}

.bcd-yoga-overview .is-dasha {
  background: #FAC775 !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; }

.bcd-yoga-overview .is-challenging {
  background: #F5C4B3 !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; }

/* Filter chips */
.bcd-yoga-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-inline: -2px;
  padding: 2px 2px 10px;
  overflow-x: auto;
  scrollbar-width: thin;
}
.bcd-yoga-filters button {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  padding: 0 12px 0 14px;
  border: 1px solid #E6DCC6 !important;
  border-radius: 999px;
  color: #4A1B0C !important;
  background: #FFFDF8 !important;
  background-image: none !important;
  font: 700 0.75rem/1 Arial, sans-serif;
  cursor: pointer;
  box-shadow: none !important;
}
.bcd-yoga-filters button b {
  min-width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #854F0B !important;
  background: #F5C4B3 !important;
  font-size: 0.75rem;
}
.bcd-yoga-filters button[aria-pressed="true"] {
  color: #FAECE7 !important;
  border-color: #712B13 !important;
  background: #712B13 !important;
  background-image: none !important;
}
.bcd-yoga-filters button[aria-pressed="true"] b {
  color: #FAECE7 !important;
  background: #4A1B0C !important;
}
.bcd-yoga-result-label {
  margin: 3px 0 12px;
  color: #6B5A44 !important;
  font: 700 0.75rem/1 Arial, sans-serif;
  letter-spacing: .06em;
  text-transform: none;
}
.bcd-yoga-method {
  color: #6B5A44 !important;
  border-top-color: #E6DCC6 !important;
}
.bcd-yoga-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 14px; }

/* ── Yoga card — Dawn Vedic palette (colors only; layout unchanged) ── */
.bcd-yoga-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 18px;
  border: 1px solid #E6DCC6;
  border-radius: 18px;
  background: #FDF6EC !important;
  background-image: none !important;
  box-shadow: 0 4px 16px rgba(58, 42, 18, 0.08);
  color: #4A1B0C;
}
.bcd-yoga-card--challenging {
  border-color: #E6DCC6;
  background: #FDF6EC !important;
}
.bcd-yoga-card__top { min-height: 24px; display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.bcd-yoga-card__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.55rem; }
/* Category / tradition tags — plain text only, never a red/status pill */
.bcd-yoga-card__tags > span,
.bcd-yoga-card__tags .bcd-yoga-tradition {
  display: inline !important;
  min-height: 0 !important;
  align-items: unset !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  color: #854F0B !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  font: 700 0.75rem/1.25 Arial, sans-serif !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #854F0B !important;
}
.bcd-yoga-card__tags > span + span::before {
  content: "·";
  display: inline-block;
  margin-right: 0.55rem;
  color: #C89B3C !important;
  font-weight: 700;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* Status pill — Dasha active */
.bcd-yoga-active {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  padding: 4px 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #854F0B !important;
  background: transparent;
  font: 800 0.75rem/1 Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: none !important;
}
.bcd-yoga-active i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #854F0B !important;
  box-shadow: none !important;
}
.bcd-yoga-title-row { display: flex; align-items: start; justify-content: space-between; gap: 12px; margin: 13px 0 8px; }
.bcd-yoga-card h3 {
  margin: 0;
  font: 500 1.07rem/1.18 Georgia, serif;
  color: #4A1B0C !important;
}
.bcd-yoga-score {
  flex: 0 0 auto;
  color: #4A1B0C !important;
  font: 500 1.32rem/1 Georgia, serif;
}
.bcd-yoga-score small {
  font: 700 0.75rem/1 Arial, sans-serif;
  color: #4A1B0C !important;
}
.bcd-yoga-strength-line {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-bottom: 13px;
}
/* Good / Bad / Normal status badge */
.bcd-yoga-strength-line > span,
.bcd-yoga-strength-line .status-tag {
  color: #FAECE7 !important;
  background: #712B13 !important;
  border: 1px solid transparent !important;
  border-radius: 999px;
  padding: 4px 9px;
  font: 800 0.75rem/1 Arial, sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: none !important;
}
.bcd-yoga-strength-line > div {
  min-width: 0;
  height: 5px;
  overflow: hidden;
  border-radius: 99px;
  background: #F0997B !important;
  background-image: none !important;
}
.bcd-yoga-strength-line i,
.bcd-yoga-strength-line .status-progress-fill {
  display: block;
  width: var(--value);
  height: 100%;
  border-radius: inherit;
  background: #712B13 !important;
  background-color: #712B13 !important;
  background-image: none !important;
  box-shadow: none !important;
}
.bcd-yoga-card--challenging .bcd-yoga-strength-line i {
  background: #712B13 !important;
  background-image: none !important;
}
/* Planet / house formation row */
.bcd-yoga-formation-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(54px, auto);
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: #F5C4B3 !important;
  color: #4A1B0C !important;
}
.bcd-yoga-planets, .bcd-yoga-houses { display: flex; flex-wrap: wrap; gap: 5px; }
.bcd-yoga-planet {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #4A1B0C !important;
  font: 700 0.75rem/1 Arial, sans-serif;
}
.bcd-yoga-planet i {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #4A1B0C !important;
  background: #FAECE7 !important;
  font: 700 0.75rem/1 Georgia, serif;
}
.bcd-yoga-link { color: #4A1B0C !important; }
.bcd-yoga-houses { justify-content: flex-end; }
.bcd-yoga-houses span {
  min-width: 25px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #4A1B0C !important;
  background: #FAECE7 !important;
  font: 800 0.75rem/1 Arial, sans-serif;
}
.bcd-yoga-effects { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 11px 0 10px; }
.bcd-yoga-effects > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  gap: 6px;
  padding: 9px;
  border-radius: 11px;
  border: 1px solid transparent;
}
.bcd-yoga-effects > div > span,
.bcd-yoga-effect-icon {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  flex: 0 0 auto;
  font: 800 0.75rem/1 Arial, sans-serif;
  background: transparent;
  box-shadow: none;
}
.bcd-yoga-effect-icon svg {
  display: block;
  width: 12px;
  height: 12px;
}
/* Helps with */
.bcd-yoga-effects .is-positive {
  background: #FAC775 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.bcd-yoga-effects .is-positive > span,
.bcd-yoga-effects .is-positive .bcd-yoga-effect-icon {
  color: #412402 !important;
  background: transparent !important;
  border: 0 !important;
}
.bcd-yoga-effects .is-positive b {
  color: #412402 !important;
}
.bcd-yoga-effects .is-positive small {
  color: #633806 !important;
}
/* Watch for */
.bcd-yoga-effects .is-challenging {
  background: #F5C4B3 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.bcd-yoga-effects .is-challenging > span,
.bcd-yoga-effects .is-challenging .bcd-yoga-effect-icon {
  color: #4A1B0C !important;
  background: transparent !important;
  border: 0 !important;
}
.bcd-yoga-effects .is-challenging b {
  color: #4A1B0C !important;
}
.bcd-yoga-effects .is-challenging small {
  color: #712B13 !important;
}
.bcd-yoga-effects b, .bcd-yoga-effects small { display: block; font-family: Arial, sans-serif; }
.bcd-yoga-effects b { margin-bottom: 4px; font-size: 0.75rem; }
.bcd-yoga-effects small { font-size: 0.75rem; line-height: 1.3; }
.bcd-yoga-effects small + small { margin-top: 3px; }
/* What this means */
.bcd-yoga-meaning {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 7px;
  margin-top: auto;
  padding: 10px;
  border-left: 2px solid #BA7517 !important;
  background: #ffffff !important;
}
.bcd-yoga-meaning > span { color: #BA7517 !important; }
.bcd-yoga-meaning p {
  margin: 0;
  color: var(--text-secondary, #6B5A44);
  font: 400 0.75rem/1.4 Arial, sans-serif;
}
.bcd-yoga-meaning b {
  display: block;
  margin-bottom: 3px;
  color: #412402 !important;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.bcd-yoga-detail-button {
  align-self: flex-start;
  min-height: 34px;
  margin-top: 9px;
  padding: 0;
  border: 0;
  color: #993C1D !important;
  background: transparent;
  font: 800 0.75rem/1 Arial, sans-serif;
  cursor: pointer;
}
.bcd-yoga-empty { grid-column: 1 / -1; min-height: 180px; display: grid; place-items: center; align-content: center; padding: 28px; border: 1px dashed var(--bcd-line); border-radius: 16px; color: var(--text-primary); text-align: center; }
.bcd-yoga-empty > span { color: var(--text-secondary); font-size: 1.8rem; }
.bcd-yoga-empty strong { margin: 9px 0 2px; color: var(--text-primary); font: 500 1rem/1.2 Georgia, serif; }
.bcd-yoga-empty p { max-width: 430px; margin: 4px 0 0; font: 400 0.75rem/1.45 Arial, sans-serif; }
.bcd-yoga-method { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--border-color); color: var(--text-primary); font: 400 0.75rem/1.45 Arial, sans-serif; }
.bcd-empty-inline { grid-column: 1 / -1; padding: 24px; border: 1px dashed var(--bcd-line); border-radius: 14px; color: var(--text-primary); text-align: center; font-size: .77rem; }

.bcd-strength-grid, .bcd-timing-grid, .bcd-insight-grid { display: grid; gap: 22px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.bcd-strength-grid { grid-template-columns: minmax(300px, .8fr) minmax(480px, 1.2fr); }
.bcd-strength-list { display: grid; gap: 10px; }
.bcd-strength-row { display: grid; grid-template-columns: 86px 1fr 32px; align-items: center; gap: 8px; padding: 2px 0; border: 0; color: inherit; background: transparent; text-align: left; cursor: pointer; }
.bcd-strength-row > span { font: 700 0.75rem/1 Arial, sans-serif; }
.bcd-strength-row > b { font-size: 0.75rem; text-align: right; }
.bcd-house-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.bcd-house-grid button { min-width: 0; min-height: 86px; padding: 11px 7px; border: 1px solid var(--border-color); border-radius: 12px; color: var(--text-primary); background: var(--bg-card); cursor: pointer; }
.bcd-house-grid button:hover { border-color: var(--text-secondary); transform: translateY(-1px); }
.bcd-house-grid b { display: block; color: var(--bcd-gold); font: 500 1.1rem/1 Georgia, serif; }
.bcd-house-grid span { display: block; margin: 5px 0; font: 800 0.75rem/1 Arial, sans-serif; text-transform: uppercase; }
.bcd-house-grid small { display: block; min-height: 20px; color: var(--text-secondary); font-size: 0.75rem; line-height: 1.2; }
.bcd-house-scoreline { height: 3px; margin-top: 7px; border-radius: 99px; background: var(--bg-card); overflow: hidden; }
.bcd-house-scoreline i { display: block; width: var(--value); height: 100%; background: #4928a6; background-image: linear-gradient(90deg, #3a1f85, #4928a6 50%, #5c35c4); }

.bcd-timing-grid { grid-template-columns: .8fr 1.2fr; }
.bcd-dasha-hero { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; }
.bcd-dasha-glyph { width: 53px; height: 53px; display: grid; place-items: center; border: 1px solid var(--border-color); border-radius: 50%; color: var(--bcd-gold); background: var(--bg-card); font-size: 1.35rem; }
.bcd-dasha-hero small { display: block; color: var(--text-secondary); font-size: 0.75rem; }
.bcd-dasha-hero strong { display: block; margin: 3px 0; font: 500 1rem/1.1 Georgia, serif; }
.bcd-dasha-hero span { color: var(--bcd-gold); font-size: 0.75rem; }
.bcd-dasha-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 14px 0 18px; }
.bcd-dasha-meta div { padding: 10px; border-radius: 10px; background: var(--bg-card); }
.bcd-dasha-meta small { color: var(--text-secondary); font-size: 0.75rem; }
.bcd-dasha-meta b { display: block; margin-top: 4px; font-size: 0.75rem; }
.bcd-transit-list { display: grid; gap: 5px; }
.bcd-transit-item { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 11px; align-items: start; padding: 11px 0; border-bottom: 1px solid var(--border-color); }
.bcd-transit-item:last-child { border-bottom: 0; }
.bcd-transit-item__icon { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--border-color); border-radius: 50%; color: var(--bcd-gold); background: var(--bg-card); font-size: .75rem; }
.bcd-transit-item__copy { min-width: 0; }
.bcd-transit-item strong { display: block; font: 700 0.75rem/1.2 Arial, sans-serif; }
.bcd-transit-item p { margin: 4px 0 0; color: var(--text-secondary); font-size: 0.75rem; line-height: 1.35; }
.bcd-transit-item > .bcd-status-badge { align-self: start; justify-self: end; margin-top: 1px; }
.bcd-transit-item small { display: block; margin-top: 4px; color: var(--text-secondary); font-size: 0.75rem; }
.bcd-live-dot { color: var(--bcd-green); font-size: 0.75rem; white-space: nowrap; }
.bcd-live-dot::before { content: ""; width: 6px; height: 6px; display: inline-block; margin-right: 5px; border-radius: 50%; background: #5D7A4E; box-shadow: 0 0 0 4px rgba(93, 122, 78, 0.22); }

/* Birth Panchang + Vimshottari suite */
.bcd-timing-suite { display: grid; gap: 22px; scroll-margin-top: 104px; }
.bcd-suite-heading { align-items: center; }
.bcd-suite-heading > div > p:last-child { max-width: 680px; margin: 7px 0 0; color: var(--text-secondary); font-size: 0.75rem; line-height: 1.5; }
.bcd-context-seal { display: inline-flex; align-items: center; min-height: 31px; padding: 0 12px; border: 1px solid var(--border-color); border-radius: 999px; color: var(--bcd-gold); background: var(--bg-card); font: 700 0.75rem/1 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.bcd-panchang-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.bcd-panchang-limb { position: relative; min-width: 0; border: 1px solid var(--border-color); border-radius: 15px; background: var(--bg-card-gradient); }
.bcd-panchang-limb__toggle { width: 100%; min-height: 168px; display: flex; flex-direction: column; align-items: flex-start; padding: 16px; border: 0; color: var(--text-primary); background: transparent; text-align: left; cursor: pointer; }
.bcd-panchang-limb__toggle:hover { background: var(--bg-glass); }
.bcd-panchang-limb__top { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.bcd-panchang-limb__icon { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--border-color); border-radius: 50%; color: var(--bcd-gold); background: var(--bg-card); font-size: .85rem; }
.bcd-panchang-limb__top small { color: var(--text-secondary); font: 700 0.75rem/1 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.bcd-panchang-limb__toggle h3 { margin: 15px 0 6px; color: var(--text-primary); font: 500 1.05rem/1.1 Georgia, serif; }
.bcd-panchang-limb__toggle > span:last-child { margin-top: auto; color: var(--text-primary); font-size: 0.75rem; line-height: 1.4; }
.bcd-panchang-limb__toggle::after { content: "+"; position: absolute; right: 14px; bottom: 11px; color: var(--bcd-gold); font: 700 .9rem/1 Arial, sans-serif; }
.bcd-panchang-limb__toggle[aria-expanded="true"]::after { content: "−"; }
.bcd-panchang-limb__meaning { padding: 0 16px 16px; border-top: 1px solid var(--border-color); color: var(--text-primary); font-size: 0.75rem; line-height: 1.55; }
.bcd-panchang-limb__meaning p { margin: 12px 0 0; }
.bcd-luminary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.bcd-luminary-card { position: relative; overflow: hidden; padding: 20px; border: 1px solid var(--border-color); border-radius: 17px; background: var(--bg-card); }
.bcd-luminary-card::after { content: ""; position: absolute; width: 130px; aspect-ratio: 1; right: -65px; top: -65px; border: 1px solid var(--border-color); border-radius: 50%; box-shadow: 0 0 0 18px #000000; }
.bcd-luminary-card__heading { position: relative; z-index: 1; display: flex; gap: 13px; align-items: center; }
.bcd-luminary-card__glyph { width: 44px; height: 44px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: var(--bcd-gold); background: var(--bg-card); font-size: 1.15rem; }
.bcd-luminary-card h3 { margin: 0; font: 500 1.05rem/1.1 Georgia, serif; }
.bcd-luminary-card__heading p { margin: 4px 0 0; color: var(--text-secondary); font-size: 0.75rem; }
.bcd-luminary-facts { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 17px 0; }
.bcd-luminary-facts div { min-width: 0; padding: 9px; border-radius: 10px; background: var(--bg-glass); }
.bcd-luminary-facts dt { color: var(--text-secondary); font-size: 0.75rem; text-transform: uppercase; letter-spacing: .07em; }
.bcd-luminary-facts dd { overflow-wrap: anywhere; margin: 4px 0 0; color: var(--text-secondary); font: 700 0.75rem/1.3 Arial, sans-serif; }
.bcd-luminary-strength { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; margin-bottom: 12px; color: var(--text-primary); font-size: 0.75rem; }
.bcd-luminary-card > p { margin: 0; color: var(--text-secondary); font-size: 0.75rem; line-height: 1.55; }

/* Dasha page chart context chip */
.dasha-chart-context {
  display: grid;
  gap: 0.2rem;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 1.25rem;
  padding: 0.85rem 1.1rem;
  border: 1px solid var(--bcd-line);
  border-radius: 14px;
  background: var(--bg-card);
  box-shadow: 0 8px 22px rgba(58, 42, 18, 0.08);
}
.dasha-chart-context small {
  color: var(--bcd-gold);
  font: 800 0.75rem/1 Arial, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dasha-chart-context strong {
  color: var(--text-primary);
  font-size: 1.05rem;
}
.dasha-chart-context span {
  color: var(--text-primary);
  font-size: 0.85rem;
}
.dasha-footnote {
  margin: 1.25rem 0 0;
  color: var(--text-secondary);
  font-size: 0.82rem;
  line-height: 1.5;
}
.dasha-page .bcd-shell {
  grid-template-columns: minmax(0, 1fr);
}
.bcd-dasha-transfer .bcd-dasha-actions {
  margin-top: 0.5rem;
}

/* —— Vimshottari Timeline (reference-aligned, Orion palette) —— */
.bcd-dasha-suite,
.bcd-vimshottari { overflow: hidden; }
.bcd-dasha-status {
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--bg-card);
  color: var(--text-primary);
  font-size: 0.75rem;
  line-height: 1.45;
}
.bcd-dasha-status.is-error {
  border-color: var(--text-secondary);
  background: var(--bg-status-danger);
  color: var(--text-secondary);
}
.bcd-dasha-status.is-warn {
  border-color: var(--text-secondary);
  background: var(--bg-card);
  color: var(--text-primary);
}

.bcd-current-periods {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.bcd-period-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 16px 16px 14px;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background: var(--bg-card);
  box-shadow: 0 8px 22px rgba(58, 42, 18, 0.08);
}
.bcd-period-card.is-live {
  border-color: #C89B3C;
  background: #FFF8EC;
  box-shadow: 0 10px 26px rgba(200, 155, 60, 0.16);
}
.bcd-period-card.is-short-term { background: var(--bg-card); }
.bcd-period-card--empty { align-content: start; }
.bcd-period-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.bcd-period-card__level {
  color: var(--text-primary);
  font: 800 0.75rem/1 Arial, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.bcd-period-card__live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  color: var(--text-secondary);
  background: var(--bg-status-success);
  font: 800 0.75rem/1 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bcd-period-card__live::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  /* A "live" indicator dot rendered in solid black is invisible on this
     dark theme, defeating its purpose. */
  background: var(--status-good);
  box-shadow: 0 0 0 3px var(--status-good-soft);
}
.bcd-period-card__state {
  color: var(--text-primary);
  font: 700 0.75rem/1 Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.bcd-period-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bcd-period-card__planet {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-color);
  border-radius: 50%;
  color: var(--bcd-gold);
  background: var(--bg-card);
  font: 800 0.75rem/1 Arial, sans-serif;
}
.bcd-period-card h3 {
  margin: 0;
  color: var(--text-primary);
  font: 500 1.22rem/1.1 Georgia, serif;
}
.bcd-period-card__theme-line {
  margin: 3px 0 0;
  color: var(--text-primary);
  font-size: 0.75rem;
  line-height: 1.35;
}
.bcd-period-card__dates {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.bcd-period-card__dates span {
  min-width: 0;
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--bg-card);
}
.bcd-period-card__dates small {
  display: block;
  color: var(--text-secondary);
  font-size: 0.75rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.bcd-period-card__dates b {
  display: block;
  margin-top: 3px;
  color: var(--text-secondary);
  font: 700 0.75rem/1.2 Arial, sans-serif;
}
.bcd-period-card__progress-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  color: var(--text-secondary);
  font-size: 0.75rem;
}
.bcd-period-card__progress-label strong {
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}
.bcd-period-card__bar {
  height: 7px;
  border-radius: 99px;
  background: var(--bg-card);
  overflow: hidden;
}
.bcd-period-card__bar i {
  display: block;
  width: var(--value, 0%);
  height: 100%;
  border-radius: inherit;
  /* Dawn Vedic progress — deep maroon → gold (matches Life Pattern bars). */
  background: linear-gradient(90deg, #6E1F2B, #C89B3C);
}
.bcd-period-card__durations {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.bcd-period-card__durations div {
  padding: 8px 10px;
  border-radius: 9px;
  background: var(--bg-glass);
  border: 1px solid var(--border-color);
}
.bcd-period-card__durations small {
  display: block;
  color: var(--text-secondary);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.bcd-period-card__durations b {
  display: block;
  margin-top: 3px;
  font-size: 0.75rem;
  color: var(--text-primary);
}
.bcd-period-card .bcd-text-button { justify-self: start; }

.bcd-dasha-timelines {
  display: grid;
  gap: 16px;
  margin-top: 20px;
  padding: 18px 18px 16px;
  border: 1px solid var(--border-color);
  border-radius: 18px;
  background: var(--bg-card-gradient);
}
.bcd-timeline-row { min-width: 0; }
.bcd-timeline-row__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 8px;
}
.bcd-timeline-row__head strong {
  color: var(--text-primary);
  font: 800 0.75rem/1 Arial, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.bcd-timeline-row__range {
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}
.bcd-timeline-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 18px 2px 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-color: var(--accent-purple) transparent;
  overscroll-behavior-x: contain;
}
.bcd-timeline-track {
  position: relative;
  display: flex;
  width: 100%;
  min-width: min(100%, 720px);
  height: 48px;
  border-radius: 12px;
}
.bcd-timeline-period {
  position: relative;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0 4px;
  border: 1px solid var(--border-color);
  border-right-width: 0;
  color: var(--text-primary);
  background: var(--bg-card);
  font: 800 0.75rem/1 Arial, sans-serif;
  letter-spacing: .02em;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.bcd-timeline-period:first-child { border-radius: 12px 0 0 12px; }
.bcd-timeline-period:last-of-type {
  border-right-width: 1px;
  border-radius: 0 12px 12px 0;
}
.bcd-timeline-period:only-of-type { border-radius: 12px; border-right-width: 1px; }
.bcd-timeline-period.is-completed {
  color: var(--text-secondary);
  background: rgba(232, 214, 184, 0.55);
}
.bcd-timeline-period.is-upcoming {
  color: var(--text-primary);
  background: var(--bg-card);
}
.bcd-timeline-period.is-current {
  z-index: 2;
  color: #3C1219;
  border: 2px solid #6E1F2B;
  background: linear-gradient(180deg, #FAC775 0%, #E8A33D 100%);
  box-shadow: 0 6px 16px rgba(110, 31, 43, 0.18);
}
.bcd-timeline-period:hover,
.bcd-timeline-period:focus-visible {
  z-index: 3;
  outline: none;
  background: var(--bg-card);
}
.bcd-timeline-period__abbr { pointer-events: none; }
.bcd-today-marker {
  position: absolute;
  top: -16px;
  bottom: -6px;
  left: var(--today, 0%);
  z-index: 5;
  width: 2px;
  /* Dawn Vedic: brand maroon line (readable on cream timeline). */
  background: #8C2A3A;
  pointer-events: none;
  transform: translateX(-50%);
}
.bcd-today-marker i,
.bcd-today-marker::before {
  position: absolute;
  top: 0;
  left: 50%;
  padding: 2px 6px;
  border-radius: 999px;
  /* Maroon pill + cream text — home CTA contrast. */
  color: #FBEEE8;
  background: #8C2A3A;
  font: 800 0.75rem/1 Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translate(-50%, -100%);
}
.bcd-today-marker::before { content: none; }
.bcd-dasha-sentence {
  margin: 16px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background: var(--bg-card);
  color: var(--text-primary);
  font: 500 .88rem/1.55 Georgia, serif;
}
.bcd-dasha-sentence:empty { display: none; }

.bcd-explorer-period {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: center;
}
.bcd-explorer-period.is-current {
  border-color: var(--text-secondary);
  background: var(--bg-status-warning);
}
.bcd-explorer-period__main { min-width: 0; display: grid; gap: 3px; }
.bcd-explorer-period__meta {
  color: var(--text-secondary);
  font-size: 0.75rem;
}
.bcd-explorer-period__theme {
  color: var(--text-primary);
  font-size: 0.75rem;
}
.bcd-explorer-nested {
  margin: 0 0 10px;
  padding: 10px 12px 12px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--bg-card);
}
.bcd-explorer-nested__label {
  margin: 8px 0 4px;
  color: var(--text-secondary);
  font: 800 0.75rem/1 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bcd-explorer-antar {
  margin: 6px 0;
  padding: 8px 10px;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  background: var(--bg-card);
}
.bcd-explorer-antar.is-current { border-color: var(--text-secondary); }
.bcd-explorer-antar summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}
.bcd-explorer-antar summary::-webkit-details-marker { display: none; }
.bcd-explorer-antar summary span,
.bcd-explorer-prat span {
  color: var(--text-primary);
  font-size: 0.75rem;
}
.bcd-explorer-antar em,
.bcd-explorer-prat em {
  color: var(--text-primary);
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}
.bcd-explorer-prat {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 4px;
}
.bcd-explorer-prat li {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
  color: var(--text-secondary);
  font-size: 0.75rem;
}
.bcd-explorer-prat li.is-current { font-weight: 700; }
.bcd-explorer-current span {
  display: block;
  margin-top: 2px;
  color: var(--text-secondary);
  font-size: 0.75rem;
}

.bcd-dasha-summary-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 14px; margin-top: 18px; }
.bcd-phase-card, .bcd-coming-card { padding: 20px; border: 1px solid var(--border-color); border-radius: 16px; background: var(--bg-card); }
.bcd-phase-card h3, .bcd-coming-card h3, .bcd-windows h3 { margin: 4px 0 13px; color: var(--text-primary); font: 500 1.08rem/1.15 Georgia, serif; }
.bcd-phase-sentence { margin: 0 0 14px; color: var(--text-primary); font: 500 .82rem/1.5 Georgia, serif; }
.bcd-phase-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.bcd-phase-columns div { padding: 10px; border-radius: 10px; background: var(--bg-card); }
.bcd-phase-columns small { color: var(--text-secondary); font-size: 0.75rem; text-transform: uppercase; letter-spacing: .06em; }
.bcd-phase-columns ul { margin: 7px 0 0; padding-left: 14px; color: var(--text-primary); font-size: 0.75rem; line-height: 1.55; }
.bcd-phase-guidance { margin: 12px 0 0; padding-top: 11px; border-top: 1px solid var(--border-color); color: var(--text-primary); font-size: 0.75rem; line-height: 1.5; }
.bcd-next-feature { padding: 13px; border-radius: 12px; color: #2A2117; background: linear-gradient(160deg, #FFF4E3 0%, #F7E3C6 100%); border: 1px solid rgba(200, 155, 60, 0.35); }
.bcd-next-feature small { color: #854F0B; font-size: 0.75rem; text-transform: uppercase; letter-spacing: .07em; }
.bcd-next-feature strong { display: block; margin: 5px 0; font: 500 1rem/1 Georgia, serif; color: #3C1219; }
.bcd-next-feature span, .bcd-next-feature p { color: #6B5A44; font-size: 0.75rem; }
.bcd-next-feature p { margin: 9px 0 0; line-height: 1.45; }
.bcd-next-previews { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 9px; }
.bcd-next-preview { min-width: 0; padding: 10px; border: 1px solid var(--border-color); border-radius: 10px; background: var(--bg-card); }
.bcd-next-preview small { display: block; color: var(--text-secondary); font-size: 0.75rem; text-transform: uppercase; }
.bcd-next-preview strong { display: block; margin: 4px 0; font-size: 0.75rem; }
.bcd-next-preview span { color: var(--text-primary); font-size: 0.75rem; }

.bcd-windows { margin-top: 18px; padding-top: 19px; border-top: 1px solid var(--border-color); }
.bcd-windows .bcd-section__heading { align-items: center; margin-bottom: 12px; }
.bcd-windows .bcd-section__heading > span { color: var(--text-primary); font-size: 0.75rem; }
.bcd-window-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.bcd-window-card { min-width: 0; padding: 14px; border: 1px solid var(--border-color); border-radius: 13px; background: var(--bg-card); }
.bcd-window-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 6px; }
.bcd-window-card h4 { margin: 0; font: 500 .82rem/1.2 Georgia, serif; }
.bcd-window-card > span { display: block; margin: 8px 0; color: var(--text-primary); font-size: 0.75rem; }
.bcd-window-card p { margin: 0; color: var(--text-secondary); font-size: 0.75rem; line-height: 1.45; }
.bcd-window-card button { margin-top: 9px; }
.bcd-dasha-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; padding: 16px 18px; border-radius: 14px; background: var(--bg-card); }
.bcd-dasha-actions p { margin: 0; color: var(--text-secondary); font-size: 0.75rem; }
.bcd-transits-card .bcd-transit-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }

.bcd-explorer-controls { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin: 18px 0; padding: 14px; border-radius: 12px; background: var(--bg-glass); }
.bcd-explorer-controls label { color: var(--text-secondary); font-size: 0.75rem; }
.bcd-explorer-controls input { width: 100%; min-height: 42px; margin-top: 5px; padding: 0 10px; border: 1px solid var(--border-color); border-radius: 9px; color: var(--text-primary); background: var(--bg-glass); }
.bcd-explorer-current { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 18px; }
.bcd-explorer-current div { padding: 11px; border: 1px solid var(--border-color); border-radius: 10px; background: var(--bg-status-warning); }
.bcd-explorer-current small { display: block; color: var(--text-secondary); font-size: 0.75rem; text-transform: uppercase; }
.bcd-explorer-current strong { display: block; margin-top: 4px; font-size: 0.75rem; }
.bcd-explorer-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.bcd-explorer-filters button { min-height: 34px; padding: 0 10px; border: 1px solid var(--border-color); border-radius: 999px; color: var(--text-primary); background: var(--bg-glass); font-size: 0.75rem; cursor: pointer; }
.bcd-explorer-filters button[aria-pressed="true"] { color: var(--text-primary); background: var(--bcd-ink); }
.bcd-explorer-list { display: grid; gap: 6px; }
.bcd-explorer-period {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--bg-card);
}
.bcd-explorer-period strong { font: 500 .82rem/1.15 Georgia, serif; }
.bcd-explorer-period button { min-height: 34px; }

.bcd-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bcd-dosha-list { display: grid; gap: 3px; }
.bcd-dosha-item { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; padding: 11px 0; border-bottom: 1px solid var(--border-color); }
.bcd-dosha-item button { grid-column: 1 / -1; padding: 0; border: 0; color: var(--bcd-gold); background: transparent; text-align: left; font-size: 0.75rem; cursor: pointer; }
.bcd-dosha-item strong { font: 700 0.75rem/1 Arial, sans-serif; }
.bcd-dosha-item span { font-size: 0.75rem; }
.bcd-dosha-item .is-present { color: var(--bcd-red); }
.bcd-dosha-item .is-clear { color: var(--bcd-green); }
.bcd-support-list { display: grid; gap: 10px; margin: 0; }
.bcd-support-note { padding: 10px 11px; border: 1px solid var(--border-color); border-radius: 10px; background: var(--bg-card); }
.bcd-support-note p { margin: 0; color: var(--text-secondary); font: 700 0.75rem/1.4 Arial, sans-serif; }
.bcd-support-note small { display: block; margin-top: 4px; color: var(--text-secondary); font-size: 0.75rem; line-height: 1.45; }
.bcd-support-scopes { display: grid; gap: 10px; }
.bcd-support-scope { padding: 11px; border: 1px solid var(--border-color); border-radius: 12px; background: var(--bg-card); }
.bcd-support-scope > h3 { margin: 0 0 9px; color: var(--text-primary); font: 500 .86rem/1.15 Georgia, serif; }
.bcd-support-chart { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.bcd-support-score { min-width: 0; padding: 8px; border-radius: 9px; background: var(--bg-card); }
.bcd-support-score > div, .bcd-support-recommendations li > div { display: flex; align-items: baseline; justify-content: space-between; gap: 7px; }
.bcd-support-score strong { font-size: 0.75rem; }
.bcd-support-score span { color: var(--bcd-gold); font-size: 0.75rem; font-weight: 700; }
.bcd-support-score i { display: block; height: 4px; margin: 5px 0; overflow: hidden; border-radius: 999px; background: var(--bg-card); }
.bcd-support-score i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--bcd-gold), var(--brand-hover)); }
.bcd-support-score p { margin: 0; color: var(--text-secondary); font-size: 0.75rem; line-height: 1.4; }
.bcd-support-recommendations { display: grid; gap: 7px; margin-top: 8px; }
.bcd-support-recommendations section { padding: 8px; border-radius: 9px; background: var(--bcd-ink); color: var(--text-primary); }
.bcd-support-recommendations h4 { margin: 0 0 6px; color: var(--text-secondary); font-size: 0.75rem; letter-spacing: .055em; text-transform: uppercase; }
.bcd-support-recommendations ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.bcd-support-recommendations li + li { padding-top: 6px; border-top: 1px solid var(--border-color); }
.bcd-support-recommendations strong { color: var(--text-primary); font-size: 0.75rem; }
.bcd-support-recommendations span { color: var(--text-secondary); font-size: 0.75rem; white-space: nowrap; }
.bcd-support-recommendations p { margin: 3px 0 0; color: var(--text-secondary); font-size: 0.75rem; line-height: 1.4; }
.bcd-radar { width: 100%; max-width: 345px; display: block; margin: 0 auto; }
.bcd-radar-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 10px; }
.bcd-radar-values span { color: var(--text-primary); font-size: 0.75rem; text-align: center; }
.bcd-radar-values b { display: block; color: var(--text-primary); font-size: 0.75rem; }
.bcd-insights { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bcd-insights h3 { margin: 0 0 9px; color: var(--bcd-green); font: 700 0.75rem/1 Arial, sans-serif; text-transform: uppercase; letter-spacing: .09em; }
.bcd-insights > div:last-child h3 { color: var(--bcd-red); }
.bcd-insight-button { width: 100%; padding: 8px 0; border: 0; border-bottom: 1px solid var(--border-color); color: var(--text-primary); background: transparent; text-align: left; font-size: 0.75rem; cursor: pointer; }
.bcd-insight-button::before { content: "+"; margin-right: 7px; color: var(--bcd-gold); }
.bcd-insight-detail { display: none; margin: 0; padding: 7px 0 10px 16px; color: var(--text-primary); font-size: 0.75rem; line-height: 1.45; }
.bcd-insight-button[aria-expanded="true"] + .bcd-insight-detail { display: block; }

.bcd-guidance-banner { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; padding: 30px; border-radius: 22px; color: var(--text-primary); background: var(--bcd-ink); box-shadow: 0 24px 60px #000000; }
.bcd-guidance-banner::after { content: ""; position: absolute; width: 300px; aspect-ratio: 1; right: -140px; border: 1px solid var(--border-color); border-radius: 50%; box-shadow: 0 0 0 35px #000000, 0 0 0 70px #000000; }
.bcd-guidance-banner__sun { position: relative; z-index: 1; width: 60px; height: 60px; display: grid; place-items: center; border: 1px solid var(--border-color); border-radius: 50%; color: var(--text-secondary); font-size: 1.6rem; }
.bcd-guidance-banner > div, .bcd-guidance-banner .bcd-button { position: relative; z-index: 1; }
.bcd-guidance-banner h2 { margin: 5px 0; color: var(--text-primary); font: 500 1.35rem/1.2 Georgia, serif; }
.bcd-guidance-banner p:not(.bcd-kicker) { margin: 0; color: var(--text-secondary); font-size: 0.75rem; }

.bcd-state { max-width: 650px; margin: 70px auto; padding: 55px 30px; border: 1px solid var(--bcd-line); border-radius: 24px; background: var(--bg-card); text-align: center; box-shadow: var(--bcd-shadow); }
.bcd-state__icon { width: 64px; height: 64px; display: grid; place-items: center; margin: 0 auto 18px; border: 1px solid var(--bcd-line); border-radius: 50%; color: var(--bcd-gold); font-size: 1.5rem; }
.bcd-state h2 { margin: 0 0 8px; font: 500 1.6rem/1.2 Georgia, serif; }
.bcd-state p { margin: 0 auto 22px; color: var(--text-secondary); }
.bcd-skeleton-stack { display: grid; gap: 20px; }
.bcd-skeleton { position: relative; overflow: hidden; border: 1px solid var(--border-color); border-radius: 22px; background: var(--bg-card); }
.bcd-skeleton::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: var(--bg-card-gradient); animation: bcd-shimmer 1.45s infinite; }
.bcd-skeleton--rail { height: 500px; }
.bcd-skeleton--hero { height: 510px; }
.bcd-skeleton--row { height: 245px; }
@keyframes bcd-shimmer { to { transform: translateX(100%); } }

.bcd-modal { width: min(620px, calc(100% - 32px)); max-height: min(760px, calc(100vh - 32px)); padding: 30px; border: 1px solid var(--bcd-line); border-radius: 22px; color: var(--text-primary); background: var(--bg-card); box-shadow: 0 30px 90px #000000; overflow: auto; }
.bcd-modal::backdrop { background: rgba(58, 42, 18, 0.45); backdrop-filter: blur(4px); }
.bcd-modal__close { position: sticky; float: right; top: 0; width: 34px; height: 34px; z-index: 2; border: 1px solid var(--bcd-line); border-radius: 50%; color: var(--text-primary); background: var(--bg-card); font-size: 1.2rem; cursor: pointer; }
.bcd-modal h2 { margin: 7px 44px 12px 0; font: 500 1.65rem/1.15 Georgia, serif; }
/* Section headings inside a modal body ("Why this reading", "What to do"…).
   Without this they fell through to the global h3 (1.45rem) — 23px against 12px
   body copy, nearly the size of the modal title, and with no margins at all, so
   each heading sat flush against the paragraph above it. */
.bcd-modal h3 { margin: 17px 0 3px; font-size: .82rem; line-height: 1.35; color: var(--text-primary); }
.bcd-modal h3:first-of-type { margin-top: 4px; }
.bcd-modal p, .bcd-modal li { color: var(--text-secondary); font-size: .78rem; line-height: 1.65; }

/* Dosha modal — one remedy card per planet the flagged pattern runs on, drawn
   from the same per-planet guidance the Remedies page uses. Keeps the finding
   and its remedy in one place instead of promising guidance and stopping. */
.bcd-dosha-remedy {
  margin: 8px 0 0;
  padding: 11px 13px;
  border: 1px solid var(--bcd-line);
  border-radius: 12px;
  background: var(--bg-card);
}
.bcd-dosha-remedy strong {
  display: block;
  margin-bottom: 5px;
  color: var(--text-primary);
  font-size: 0.8rem;
}
.bcd-dosha-remedy ul { margin: 0; padding-left: 16px; }
.bcd-dosha-remedy li { margin: 2px 0; }
.bcd-dosha-remedy li b { color: var(--text-primary); font-weight: 700; }
.bcd-modal a.bcd-dosha-remedy-link {
  display: inline-block;
  margin-top: 14px;
  color: var(--bcd-gold);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
}
.bcd-modal a.bcd-dosha-remedy-link:hover { text-decoration: underline; }

.bcd-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 18px 0; }
.bcd-detail-grid div { padding: 13px; border-radius: 12px; background: var(--bg-card); }
.bcd-detail-grid small { display: block; color: var(--text-secondary); font-size: 0.75rem; }
.bcd-detail-grid strong { display: block; margin-top: 5px; font-size: .76rem; }
.bcd-timeline { display: grid; gap: 0; margin-top: 20px; }
.bcd-timeline div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border-color); }
.bcd-timeline strong { font: 500 .85rem/1 Georgia, serif; }
.bcd-timeline span { color: var(--text-primary); font-size: 0.75rem; }

@media (max-width: 1350px) {
  .bcd-overview { grid-template-columns: 1fr; }
  .bcd-score-card { display: grid; grid-template-columns: minmax(240px,.65fr) 1fr; gap: 0 30px; }
  .bcd-score-card .bcd-card__heading, .bcd-score-card .bcd-house-extremes { grid-column: 1 / -1; }
}

@media (max-width: 1180px) {
  .bcd-shell { grid-template-columns: 205px minmax(0, 1fr); }
  .bcd-chart-layout { grid-template-columns: minmax(330px, 1fr) minmax(250px, .75fr); }
  .bcd-strength-grid, .bcd-timing-grid { grid-template-columns: 1fr; }
  .bcd-panchang-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bcd-window-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .bcd-shell { grid-template-columns: 1fr; }
  .bcd-rail { position: static; }
  .bcd-profile-card { min-height: 0; display: grid; grid-template-columns: auto 1fr 1fr; align-items: center; gap: 10px 20px; }
  .bcd-profile-card__orbit { grid-row: 1 / 4; margin: 0; }
  .bcd-profile-card > .bcd-kicker, .bcd-profile-card h2, .bcd-profile-card > p { grid-column: 2; }
  .bcd-profile-card h2 { margin: 0; }
  .bcd-birth-meta { grid-column: 3; grid-row: 1 / 3; margin: 0; }
  .bcd-profile-signs { grid-column: 2 / -1; grid-template-columns: repeat(3, 1fr); }
  .bcd-profile-signs div { display: grid; }
  .bcd-text-link { grid-column: 2 / -1; margin-top: 4px; }
  .bcd-section-nav { display: flex; overflow-x: auto; }
  .bcd-section-nav a { flex: 0 0 auto; }
  .bcd-chart-layout { grid-template-columns: 1fr; }
  .bcd-chart-stage { width: min(100%, 560px); justify-self: center; }
  .bcd-planet-list { grid-template-columns: repeat(2, 1fr); max-height: none; gap: 0 14px; }
  .bcd-yoga-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bcd-insight-grid { grid-template-columns: 1fr; }
  .bcd-luminary-grid, .bcd-dasha-summary-grid { grid-template-columns: 1fr; }
  .bcd-luminary-facts { grid-template-columns: repeat(4, 1fr); }
  .bcd-current-periods { grid-template-columns: 1fr; }
  .bcd-transits-card .bcd-transit-list { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .bcd-main { padding: 26px 16px 48px; }
  .bcd-hero { align-items: flex-start; flex-direction: column; margin-bottom: 22px; }
  .bcd-hero h1 { font-size: 2.15rem; }
  .bcd-hero__actions { width: 100%; }
  .bcd-hero__actions .bcd-button { flex: 1; padding: 0 14px; }
  .bcd-profile-card { display: block; padding: 22px; }
  .bcd-profile-card__orbit { margin: 14px 0; }
  .bcd-profile-card h2 { margin: 12px 0 5px; }
  .bcd-birth-meta { margin: 16px 0 10px; }
  .bcd-profile-signs { display: grid; grid-template-columns: 1fr; }
  .bcd-card, .bcd-section { padding: 19px; border-radius: 18px; }
  /* A section whose job is to lay out cards must not add its own horizontal
     padding on top of theirs — the two stack and inset the text twice. The
     guidance and strengths grids ended up 269px wide on a 375px screen while
     cards elsewhere on the page got 307px. These sections hold only cards
     (no direct text), so dropping the horizontal padding cannot crowd any
     copy against the panel edge; vertical padding is untouched. */
  .bcd-section:has(> .bcd-card) { padding-inline: 0; }
  .bcd-score-card { display: block; }
  .bcd-score-ring { width: 160px; }
  .bcd-bar-row { grid-template-columns: 96px 1fr 58px; }
  .bcd-score-card__body { padding: 26px 18px 22px; }
  .bcd-score-ring strong { font-size: 2.75rem; }
  .bcd-chart-heading { align-items: flex-start; flex-direction: column; }
  .bcd-tabs { width: 100%; }
  .bcd-tabs button { flex: 1; }
  .bcd-chart-stage { padding: 8px; }
  .bcd-planet-list { grid-template-columns: 1fr; }
  .bcd-planet-row { grid-template-columns: 27px minmax(70px, 1fr) auto; }
  .bcd-yoga-heading { align-items: flex-start; }
  .bcd-yoga-chart-badge { max-width: 145px; }
  .bcd-yoga-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bcd-yoga-grid { grid-template-columns: 1fr; }
  .bcd-strength-grid, .bcd-timing-grid { gap: 16px; }
  .bcd-house-grid { grid-template-columns: repeat(3, 1fr); }
  .bcd-house-grid button { min-height: 82px; }
  .bcd-insights { grid-template-columns: 1fr; }
  .bcd-guidance-banner { grid-template-columns: 1fr; text-align: left; }
  .bcd-guidance-banner__sun { width: 52px; height: 52px; }
  .bcd-guidance-banner .bcd-button { justify-self: stretch; }
  .bcd-radar-values { grid-template-columns: repeat(2, 1fr); }
  .bcd-suite-heading { align-items: flex-start; flex-direction: column; }
  .bcd-panchang-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bcd-panchang-limb:last-child { grid-column: 1 / -1; }
  .bcd-panchang-limb__toggle { min-height: 150px; padding: 14px; }
  .bcd-luminary-facts { grid-template-columns: repeat(2, 1fr); }
  .bcd-transit-item { grid-template-columns: 36px minmax(0, 1fr); }
  .bcd-transit-item > .bcd-status-badge { grid-column: 2; justify-self: start; margin-top: 2px; }
  .bcd-dasha-timelines { margin-inline: 0; padding: 14px 12px; }
  .bcd-timeline-track { min-width: 640px; }
  .bcd-timeline-row__head { flex-wrap: wrap; gap: 4px 10px; }
  .bcd-timeline-row__range { white-space: normal; text-align: left; }
  .bcd-dasha-sentence { font-size: .82rem; }
  .bcd-phase-columns { grid-template-columns: 1fr; }
  .bcd-window-grid { grid-template-columns: 1fr; }
  .bcd-dasha-actions { align-items: stretch; flex-direction: column; }
  .bcd-explorer-controls { grid-template-columns: 1fr; }
  .bcd-explorer-current { grid-template-columns: 1fr; }
  .bcd-explorer-period { grid-template-columns: 1fr; }
  .bcd-explorer-period button { justify-self: start; }
  .bcd-timing-suite .bcd-text-button, .bcd-explorer-filters button, .bcd-explorer-period button { min-height: 44px; display: inline-flex; align-items: center; }
}

@media (max-width: 390px) {
  .bcd-house-grid { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .bcd-house-grid button { padding-inline: 4px; }
  .bcd-house-extremes { grid-template-columns: 1fr; }
  .bcd-support-chart { grid-template-columns: 1fr; }
  .bcd-detail-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.bcd-technical-summary {
  cursor: pointer;
  color: var(--text-primary);
  font-weight: 800;
  list-style: none;
}

.bcd-technical-summary::-webkit-details-marker {
  display: none;
}

.bcd-technical-summary::after {
  content: "+";
  float: right;
  color: var(--text-primary);
}

.bcd-technical-card[open] > .bcd-technical-summary {
  margin-bottom: 1rem;
}

.bcd-technical-card[open] > .bcd-technical-summary::after {
  content: "−";
}

/* —— Life at a Glance: non–life-pattern bars keep solid Dawn fill —— */
.birth-dashboard-page .bcd-house-scoreline i,
.birth-dashboard-page .bcd-period-card__bar i,
.full-chart-analysis-page .bcd-house-scoreline i,
.full-chart-analysis-page .bcd-period-card__bar i,
.full-chart-analysis-page .bcd-strength-row .bcd-bar-track i,
.full-chart-analysis-page .bcd-luminary-strength .bcd-bar-track i {
  background: #712B13 !important;
  background-color: #712B13 !important;
  background-image: none !important;
}

.birth-dashboard-page .bcd-strength-row .bcd-bar-track,
.birth-dashboard-page .bcd-luminary-strength .bcd-bar-track,
.birth-dashboard-page .bcd-house-scoreline,
.full-chart-analysis-page .bcd-strength-row .bcd-bar-track,
.full-chart-analysis-page .bcd-luminary-strength .bcd-bar-track,
.full-chart-analysis-page .bcd-house-scoreline {
  background: rgba(240, 153, 123, 0.35) !important;
  border-color: transparent !important;
}

/* Life pattern area bars: maroon→gold (good = sage) — set again after generic rules */
.birth-dashboard-page .bcd-life-bars .bcd-bar-track,
.full-chart-analysis-page .bcd-life-bars .bcd-bar-track {
  background: #EFE2CE !important;
  background-image: none !important;
  border: none !important;
}
.birth-dashboard-page .bcd-life-bars .bcd-bar-track i,
.full-chart-analysis-page .bcd-life-bars .bcd-bar-track i,
.birth-dashboard-page .bcd-life-bars .status-progress-fill,
.full-chart-analysis-page .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;
}
.birth-dashboard-page .bcd-life-bars .bcd-bar-row.status-good .bcd-bar-track i,
.birth-dashboard-page .bcd-life-bars .bcd-bar-row.status-excellent .bcd-bar-track i,
.full-chart-analysis-page .bcd-life-bars .bcd-bar-row.status-good .bcd-bar-track i,
.full-chart-analysis-page .bcd-life-bars .bcd-bar-row.status-excellent .bcd-bar-track i {
  background: linear-gradient(90deg, #3E5A34, #5D7A4E) !important;
  background-color: #5D7A4E !important;
  background-image: linear-gradient(90deg, #3E5A34, #5D7A4E) !important;
}

/* Yoga strength bar must stay Dawn Vedic (do not inherit purple bar rule) */
.birth-dashboard-page .bcd-yoga-strength-line > div,
.full-chart-analysis-page .bcd-yoga-strength-line > div,
.birth-dashboard-page .bcd-yoga-strength-line [role="progressbar"],
.full-chart-analysis-page .bcd-yoga-strength-line [role="progressbar"] {
  background: #F0997B !important;
  background-image: none !important;
  border-color: transparent !important;
}
.birth-dashboard-page .bcd-yoga-strength-line i,
.full-chart-analysis-page .bcd-yoga-strength-line i,
.birth-dashboard-page .bcd-yoga-strength-line .status-progress-fill,
.full-chart-analysis-page .bcd-yoga-strength-line .status-progress-fill {
  background: #712B13 !important;
  background-color: #712B13 !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* ══════════════════════════════════════════════════════════════════════
   DAWN VEDIC THEME — My Life menu only (Life at a Glance / My Chart).
   Scoped to body.life-menu-page so dasha.html and remedies.html, which
   load this same file but belong to the Kundali menu, keep the existing
   cosmic dark theme untouched. Color-only: no selector, layout, spacing
   or structural change below — every declaration here only sets colors
   that the existing rules above already reference or paint.
   ══════════════════════════════════════════════════════════════════════ */

body.life-menu-page {
  /* This file's own local aliases (see the :root block at the top) —
     scoped to the .bcd-* dashboard components only, so the shared
     site header/nav/footer (which read the sitewide cosmic-ref-theme
     tokens directly, not these aliases) are unaffected. !important is
     required here to beat life-menu-glass.css's same-specificity
     body.life-menu-page rule, which currently also sets --bcd-ink. */
  --bcd-ink: #712B13 !important;
  --bcd-ink-soft: #993C1D !important;
  --bcd-gold: #854F0B !important;
  --bcd-gold-bright: #BA7517 !important;
  --bcd-line: #E5D9C8 !important;
  --bcd-ivory: #2C2C2A !important;
  --bcd-paper: #FFFDF8 !important;
  --bcd-green: #97C459 !important;
  --bcd-red: #712B13 !important;
  --bcd-shadow: 0 12px 34px rgba(58, 42, 18, 0.08) !important;
  --bcd-bar: #712B13 !important;
  --bcd-bar-soft: #993C1D !important;
}

/* The dark decorative corner vignettes read as smudges on a warm ivory page. */
body.life-menu-page.birth-dashboard-page::before {
  display: none;
}

/* Links & CTAs: terracotta, no underline — overrides the site-wide cream
   link color (cosmic-ref-theme.css) specifically within this scope. Excludes
   anything already styled as a button/pill, which carries its own brand
   text color (usually white-on-burgundy from the sitewide CTA rule) that
   this blanket link color would otherwise clobber.
   Also excludes the shared header: this is a page-content link color, but
   `body.life-menu-page a:link:not(…)` reaches (0,4,2) and was repainting the
   nav bar and its dropdowns terracotta on the two .life-menu-page dashboards
   while every other page kept the standard #6B5A44. */
body.life-menu-page a:not([class*="button"]):not(.btn):not(.site-header *),
body.life-menu-page a:link:not([class*="button"]):not(.btn):not(.site-header *),
body.life-menu-page a:visited:not([class*="button"]):not(.btn):not(.site-header *) {
  color: #993C1D !important;
  text-decoration: none;
}
body.life-menu-page .bcd-text-button,
body.life-menu-page .bcd-text-link,
body.life-menu-page .bcd-yoga-detail-button,
body.life-menu-page .bcd-yoga-link,
body.life-menu-page .bcd-dosha-item button {
  color: #993C1D !important;
}

/* Text-on-tint: the .bcd-profile-card / .bcd-guidance-banner / .bcd-next-
   feature / .bcd-support-recommendations panels are light cream glass
   (fixed above, cosmic-ref-theme.css), so they take the normal dark
   ivory/brown text pairing like every other card — no override needed
   here beyond the tabs/filters pressed-state, which paint their own
   solid maroon fill via life-menu-glass.css and need light text. */
body.life-menu-page .bcd-tabs button[aria-selected="true"],
body.life-menu-page .bcd-explorer-filters button[aria-pressed="true"] {
  color: #FAECE7 !important;
}

/* Chart stage + alt houses: full Dawn treatment is at end of this file
   (DAWN VEDIC — View birth chart and placements). */

/* "Live" indicator dot — was solid black, invisible either way. */
body.life-menu-page .bcd-live-dot::before {
  background: #97C459 !important;
  box-shadow: 0 0 0 4px rgba(151, 196, 89, 0.22) !important;
}

/* Dosha status text: present = maroon, clear = sage (kept semantic). */
body.life-menu-page .bcd-dosha-item .is-present { color: #712B13 !important; }
body.life-menu-page .bcd-dosha-item .is-clear { color: #97C459 !important; }

/* Profile/user tag chips — cream bg, terracotta text/border. */
body.life-menu-page .bcd-status-badge,
body.life-menu-page .bcd-planet-placement > b {
  color: #993C1D !important;
  background: #FAECE7 !important;
  border-color: #993C1D !important;
}

/* ══════════════════════════════════════════════════════════════════════
   YOUR LIFE PATTERN — Dawn Vedic dial (from dawn_vedic_chart_1.html)
   Wins over life-menu-glass / cosmic-ref / status bar fills.
   ══════════════════════════════════════════════════════════════════════ */
body.life-menu-page .bcd-score-card,
body.life-menu-page article.bcd-card.bcd-score-card {
  background: #FFFBF3 !important;
  background-image: none !important;
  border: 1px solid rgba(110, 31, 43, 0.14) !important;
  border-radius: 18px !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::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #6E1F2B, #C89B3C, #F0A85C) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body.life-menu-page .bcd-score-card .bcd-kicker {
  color: #C89B3C !important;
  text-shadow: none !important;
}
body.life-menu-page .bcd-score-card h2 {
  color: #3C1219 !important;
  text-shadow: none !important;
}
/* Remove peach panel fill — progressive ring only */
body.life-menu-page .bcd-score-card__body {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 20px 8px 18px !important;
}
body.life-menu-page .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;
  border: none !important;
}
body.life-menu-page .bcd-score-ring::before {
  inset: 12px !important;
  background: #FFFBF3 !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  border: none !important;
}
body.life-menu-page .bcd-score-ring strong { color: #3C1219 !important; }
body.life-menu-page .bcd-score-ring span { color: #7A6A61 !important; }
body.life-menu-page .bcd-score-copy > span,
body.life-menu-page .bcd-score-copy #overall-rating {
  color: #6E1F2B !important;
  background: #FFFBF3 !important;
  background-image: none !important;
  border: 1px solid #E8C77E !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.life-menu-page .bcd-score-copy p {
  color: #7A6A61 !important;
}
body.life-menu-page .bcd-life-bars {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.life-menu-page .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 {
  color: #6E1F2B !important;
  background: transparent !important;
  box-shadow: 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 {
  color: #5D7A4E !important;
}
body.life-menu-page .bcd-life-bars .bcd-bar-row.status-low b,
body.life-menu-page .bcd-life-bars .bcd-bar-row.status-low .status-score {
  color: #993C1D !important;
}
body.life-menu-page .bcd-life-bars .bcd-bar-track {
  background: #EFE2CE !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}
body.life-menu-page .bcd-life-bars .bcd-bar-track i,
body.life-menu-page .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 {
  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 {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.life-menu-page .bcd-house-extremes button {
  background: #FFF4E3 !important;
  background-image: none !important;
  border: 1px solid rgba(110, 31, 43, 0.14) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #3B2E2A !important;
  backdrop-filter: none !important;
}
body.life-menu-page .bcd-house-extremes button:hover {
  border-color: #8c2a3a !important;
  background: #FFF8EC !important;
}
body.life-menu-page .bcd-house-extremes span {
  color: #C89B3C !important;
  text-shadow: none !important;
}
body.life-menu-page .bcd-house-extremes strong {
  color: #3C1219 !important;
}
body.life-menu-page .bcd-house-extremes small {
  color: #7A6A61 !important;
}

/* Also apply on kundali birth-chart-dashboard if life-pattern card appears there */
body.kundali-menu-page .bcd-score-card,
body.kundali-menu-page article.bcd-card.bcd-score-card {
  background: #FFFBF3 !important;
  background-image: none !important;
  border: 1px solid rgba(110, 31, 43, 0.14) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #3B2E2A !important;
}
body.kundali-menu-page .bcd-score-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #6E1F2B, #C89B3C, #F0A85C) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.kundali-menu-page .bcd-score-card .bcd-kicker { color: #C89B3C !important; }
body.kundali-menu-page .bcd-score-card h2 { color: #3C1219 !important; }
body.kundali-menu-page .bcd-score-card__body {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  padding: 20px 8px 18px !important;
}
body.kundali-menu-page .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.kundali-menu-page .bcd-score-ring::before {
  inset: 12px !important;
  background: #FFFBF3 !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}
body.kundali-menu-page .bcd-score-ring strong { color: #3C1219 !important; }
body.kundali-menu-page .bcd-score-ring span { color: #7A6A61 !important; }
body.kundali-menu-page .bcd-score-copy > span {
  color: #6E1F2B !important;
  background: #FFFBF3 !important;
  border: 1px solid #E8C77E !important;
}
body.kundali-menu-page .bcd-score-copy p { color: #7A6A61 !important; }
body.kundali-menu-page .bcd-life-bars {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body.kundali-menu-page .bcd-life-bars .bcd-bar-track {
  background: #EFE2CE !important;
  border: none !important;
}
body.kundali-menu-page .bcd-life-bars .bcd-bar-track i,
body.kundali-menu-page .bcd-life-bars .status-progress-fill {
  background: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  background-image: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
}
body.kundali-menu-page .bcd-life-bars .bcd-bar-row.status-good .bcd-bar-track i,
body.kundali-menu-page .bcd-life-bars .bcd-bar-row.status-excellent .bcd-bar-track i {
  background: linear-gradient(90deg, #3E5A34, #5D7A4E) !important;
  background-image: linear-gradient(90deg, #3E5A34, #5D7A4E) !important;
}
body.kundali-menu-page .bcd-house-extremes button {
  background: #FFF4E3 !important;
  border: 1px solid rgba(110, 31, 43, 0.14) !important;
  color: #3B2E2A !important;
}
body.kundali-menu-page .bcd-house-extremes span { color: #C89B3C !important; }
body.kundali-menu-page .bcd-house-extremes strong { color: #3C1219 !important; }
body.kundali-menu-page .bcd-house-extremes small { color: #7A6A61 !important; }

/* ══════════════════════════════════════════════════════════════════════
   DAWN VEDIC — chart rail (profile card + section nav)
   Applies to both dashboard menus: the rail was carrying several stale
   dark-theme treatments (black corner arc, navy nested panels, a lavender
   active pill) plus a layout bug that clipped the sign values.
   ══════════════════════════════════════════════════════════════════════ */

.birth-dashboard-page .bcd-profile-card,
.kundali-menu-page .bcd-profile-card {
  background: linear-gradient(168deg, #FFFDF8 0%, #FBF3E4 100%) !important;
  background-image: linear-gradient(168deg, #FFFDF8 0%, #FBF3E4 100%) !important;
  border: 1px solid #E5D9C8 !important;
  box-shadow: 0 14px 38px rgba(58, 42, 18, 0.10) !important;
  color: #2C2C2A !important;
}

/* Sun-warmed corner arc in place of the old black rings. */
.birth-dashboard-page .bcd-profile-card::after,
.kundali-menu-page .bcd-profile-card::after {
  border-color: rgba(232, 163, 61, 0.35) !important;
  box-shadow:
    0 0 0 26px rgba(232, 163, 61, 0.10),
    0 0 0 52px rgba(232, 163, 61, 0.05) !important;
}

.birth-dashboard-page .bcd-profile-card .bcd-kicker,
.kundali-menu-page .bcd-profile-card .bcd-kicker {
  position: relative;
  z-index: 2;
  color: #854F0B !important;
}
.birth-dashboard-page .bcd-profile-card h2,
.kundali-menu-page .bcd-profile-card h2 { color: #4A1B0C !important; }
.birth-dashboard-page .bcd-profile-card > p:not(.bcd-kicker),
.kundali-menu-page .bcd-profile-card > p:not(.bcd-kicker) { color: #6B5A44 !important; }

.birth-dashboard-page .bcd-profile-card__orbit,
.kundali-menu-page .bcd-profile-card__orbit {
  color: #BA7517 !important;
  border-color: rgba(186, 117, 23, 0.45) !important;
  background: #FFFDF8 !important;
}

/* Date / time tiles */
.birth-dashboard-page .bcd-birth-meta div,
.kundali-menu-page .bcd-birth-meta div {
  background: #FFFDF8 !important;
  border: 1px solid #E5D9C8 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.birth-dashboard-page .bcd-birth-meta dt,
.kundali-menu-page .bcd-birth-meta dt { color: #854F0B !important; }
.birth-dashboard-page .bcd-birth-meta dd,
.kundali-menu-page .bcd-birth-meta dd { color: #2C2C2A !important; font-weight: 600; }

/* Sign rows. The value was being clipped in the 228px rail because the row
   is a space-between flex line with no shrink allowance — the label and the
   value both kept their intrinsic width and overflowed the card. */
.birth-dashboard-page .bcd-profile-signs,
.kundali-menu-page .bcd-profile-signs {
  gap: 2px !important;
  padding: 12px !important;
  border: 1px solid #E5D9C8 !important;
  border-radius: 14px !important;
  background: rgba(232, 214, 184, 0.34) !important;
  box-shadow: none !important;
}
.birth-dashboard-page .bcd-profile-signs div,
.kundali-menu-page .bcd-profile-signs div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 10px !important;
  padding: 5px 0;
}
.birth-dashboard-page .bcd-profile-signs div + div,
.kundali-menu-page .bcd-profile-signs div + div {
  border-top: 1px solid rgba(186, 117, 23, 0.18);
}
.birth-dashboard-page .bcd-profile-signs small,
.kundali-menu-page .bcd-profile-signs small {
  min-width: 0;
  color: #854F0B !important;
  line-height: 1.3;
}
.birth-dashboard-page .bcd-profile-signs strong,
.kundali-menu-page .bcd-profile-signs strong {
  min-width: 0;
  color: #4A1B0C !important;
  text-align: right;
  overflow-wrap: anywhere;
}

.birth-dashboard-page .bcd-profile-card .bcd-text-link,
.kundali-menu-page .bcd-profile-card .bcd-text-link { color: #993C1D !important; }

/* Section nav — maroon active pill (was an off-palette lavender). */
.birth-dashboard-page .bcd-section-nav,
.kundali-menu-page .bcd-section-nav {
  border: 1px solid #E5D9C8 !important;
  background: #FFFDF8 !important;
  backdrop-filter: none !important;
}
.birth-dashboard-page .bcd-section-nav a,
.kundali-menu-page .bcd-section-nav a { color: #4A1B0C !important; background: transparent !important; }
.birth-dashboard-page .bcd-section-nav a span,
.kundali-menu-page .bcd-section-nav a span { color: #854F0B !important; }
.birth-dashboard-page .bcd-section-nav a:hover,
.kundali-menu-page .bcd-section-nav a:hover {
  color: #4A1B0C !important;
  background: rgba(232, 163, 61, 0.16) !important;
}
.birth-dashboard-page .bcd-section-nav a.is-active,
.kundali-menu-page .bcd-section-nav a.is-active {
  color: #FAECE7 !important;
  background: #712B13 !important;
}
.birth-dashboard-page .bcd-section-nav a.is-active span,
.kundali-menu-page .bcd-section-nav a.is-active span { color: #FAC775 !important; }

/* ==========================================================================
   DAWN VEDIC — View birth chart and placements (Life at a glance)
   Chart stage, NI/SI/EI map, planet glyphs, column texts — last-wins block.
   ========================================================================== */

body.life-menu-page .bcd-card.bcd-chart-card,
body.life-menu-page details.bcd-chart-card.bcd-technical-card,
body.full-chart-analysis-page .bcd-card.bcd-chart-card,
body.full-chart-analysis-page details.bcd-chart-card.bcd-technical-card,
body.birth-dashboard-page .bcd-card.bcd-chart-card {
  background: #FFFBF3 !important;
  background-image: none !important;
  border: 1px solid rgba(110, 31, 43, 0.14) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #2A2117 !important;
  overflow: hidden;
}

/* Summary row */
body.life-menu-page .bcd-chart-card > .bcd-technical-summary,
body.full-chart-analysis-page .bcd-chart-card > .bcd-technical-summary,
body.birth-dashboard-page .bcd-chart-card > .bcd-technical-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  padding: 0.95rem 1.1rem !important;
  margin: 0 !important;
  color: #3C1219 !important;
  font: 700 0.95rem/1.3 system-ui, "Segoe UI", sans-serif !important;
  letter-spacing: 0.01em !important;
  background: linear-gradient(165deg, #FFF8EC 0%, #F7E3C6 100%) !important;
  background-image: linear-gradient(165deg, #FFF8EC 0%, #F7E3C6 100%) !important;
  border: 0 !important;
  border-bottom: 1px solid #E6DCC6 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  list-style: none !important;
}

body.life-menu-page .bcd-chart-card > .bcd-technical-summary::after,
body.full-chart-analysis-page .bcd-chart-card > .bcd-technical-summary::after,
body.birth-dashboard-page .bcd-chart-card > .bcd-technical-summary::after {
  float: none !important;
  content: "+" !important;
  flex: 0 0 auto !important;
  width: 1.65rem !important;
  height: 1.65rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(110, 31, 43, 0.22) !important;
  color: #6E1F2B !important;
  background: #FFFDF8 !important;
  font: 700 1rem/1 Georgia, serif !important;
  box-shadow: none !important;
}

body.life-menu-page .bcd-chart-card[open] > .bcd-technical-summary::after,
body.full-chart-analysis-page .bcd-chart-card[open] > .bcd-technical-summary::after,
body.birth-dashboard-page .bcd-chart-card[open] > .bcd-technical-summary::after {
  content: "\2212" !important;
  background: #6E1F2B !important;
  color: #F8E9D2 !important;
  border-color: #6E1F2B !important;
}

body.life-menu-page .bcd-chart-card[open] > .bcd-technical-summary,
body.full-chart-analysis-page .bcd-chart-card[open] > .bcd-technical-summary,
body.birth-dashboard-page .bcd-chart-card[open] > .bcd-technical-summary {
  margin-bottom: 0 !important;
  border-bottom-color: #E6DCC6 !important;
}

/* Inner padding when open */
body.life-menu-page .bcd-chart-card .bcd-chart-heading,
body.life-menu-page .bcd-chart-card .bcd-chart-layout,
body.full-chart-analysis-page .bcd-chart-card .bcd-chart-heading,
body.full-chart-analysis-page .bcd-chart-card .bcd-chart-layout,
body.birth-dashboard-page .bcd-chart-card .bcd-chart-heading,
body.birth-dashboard-page .bcd-chart-card .bcd-chart-layout {
  padding-left: 1.05rem !important;
  padding-right: 1.05rem !important;
}

body.life-menu-page .bcd-chart-card .bcd-chart-heading,
body.full-chart-analysis-page .bcd-chart-card .bcd-chart-heading,
body.birth-dashboard-page .bcd-chart-card .bcd-chart-heading {
  padding-top: 1rem !important;
  margin-bottom: 0.85rem !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.life-menu-page .bcd-chart-card .bcd-chart-layout,
body.full-chart-analysis-page .bcd-chart-card .bcd-chart-layout,
body.birth-dashboard-page .bcd-chart-card .bcd-chart-layout {
  padding-bottom: 1.15rem !important;
}

/* Heading texts */
body.life-menu-page .bcd-chart-card .bcd-kicker,
body.full-chart-analysis-page .bcd-chart-card .bcd-kicker,
body.birth-dashboard-page .bcd-chart-card .bcd-kicker {
  color: #C89B3C !important;
  text-shadow: none !important;
  letter-spacing: 0.14em !important;
}

body.life-menu-page .bcd-chart-card h2,
body.full-chart-analysis-page .bcd-chart-card h2,
body.birth-dashboard-page .bcd-chart-card h2 {
  color: #3C1219 !important;
  text-shadow: none !important;
}

/* Style tabs */
body.life-menu-page .bcd-chart-card .bcd-tabs,
body.full-chart-analysis-page .bcd-chart-card .bcd-tabs,
body.birth-dashboard-page .bcd-chart-card .bcd-tabs {
  border: 1px solid #E6DCC6 !important;
  background: #FFF8EC !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 999px !important;
  padding: 3px !important;
}

body.life-menu-page .bcd-chart-card .bcd-tabs button,
body.full-chart-analysis-page .bcd-chart-card .bcd-tabs button,
body.birth-dashboard-page .bcd-chart-card .bcd-tabs button {
  color: #6B5A44 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  border: 0 !important;
}

body.life-menu-page .bcd-chart-card .bcd-tabs button[aria-selected="true"],
body.full-chart-analysis-page .bcd-chart-card .bcd-tabs button[aria-selected="true"],
body.birth-dashboard-page .bcd-chart-card .bcd-tabs button[aria-selected="true"] {
  color: #F8E9D2 !important;
  background: linear-gradient(165deg, #8A2A3A, #4A1620) !important;
  background-image: linear-gradient(165deg, #8A2A3A, #4A1620) !important;
  box-shadow: none !important;
}

/* Chart stage column */
body.life-menu-page .bcd-chart-stage,
body.full-chart-analysis-page .bcd-chart-stage,
body.birth-dashboard-page .bcd-chart-stage {
  background: #FFFDF8 !important;
  background-image: linear-gradient(165deg, #FFFDF8 0%, #FBF3E4 100%) !important;
  border: 1px solid #E6DCC6 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 12px !important;
}

/* North Indian SVG — parchment + maroon ink (beat cosmic-ref neon) */
body.life-menu-page .bcd-chart-stage .ni-chart,
body.full-chart-analysis-page .bcd-chart-stage .ni-chart,
body.birth-dashboard-page .bcd-chart-stage .ni-chart {
  --chart-ink: #3C1219;
  background: transparent !important;
  filter: none !important;
}

body.life-menu-page .bcd-chart-stage .ni-chart rect,
body.full-chart-analysis-page .bcd-chart-stage .ni-chart rect,
body.birth-dashboard-page .bcd-chart-stage .ni-chart rect {
  fill: #FBF6EC !important;
  stroke: #8C2A3A !important;
  stroke-width: 2 !important;
}

body.life-menu-page .bcd-chart-stage .ni-chart polygon,
body.life-menu-page .bcd-chart-stage .ni-chart line,
body.life-menu-page .bcd-chart-stage .ni-chart path,
body.full-chart-analysis-page .bcd-chart-stage .ni-chart polygon,
body.full-chart-analysis-page .bcd-chart-stage .ni-chart line,
body.full-chart-analysis-page .bcd-chart-stage .ni-chart path,
body.birth-dashboard-page .bcd-chart-stage .ni-chart polygon,
body.birth-dashboard-page .bcd-chart-stage .ni-chart line,
body.birth-dashboard-page .bcd-chart-stage .ni-chart path {
  stroke: #8C2A3A !important;
  fill: none !important;
}

body.life-menu-page .bcd-chart-stage .ni-chart line,
body.full-chart-analysis-page .bcd-chart-stage .ni-chart line,
body.birth-dashboard-page .bcd-chart-stage .ni-chart line {
  stroke: #D8C9A8 !important;
}

body.life-menu-page .bcd-chart-stage .ni-rashi-num,
body.full-chart-analysis-page .bcd-chart-stage .ni-rashi-num,
body.birth-dashboard-page .bcd-chart-stage .ni-rashi-num {
  fill: #9C8D75 !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
}

body.life-menu-page .bcd-chart-stage .ni-planet,
body.full-chart-analysis-page .bcd-chart-stage .ni-planet,
body.birth-dashboard-page .bcd-chart-stage .ni-planet {
  fill: #3C1219 !important;
  font-weight: 700 !important;
  filter: none !important;
}

body.life-menu-page .bcd-chart-stage .ni-lagna-hint,
body.full-chart-analysis-page .bcd-chart-stage .ni-lagna-hint,
body.birth-dashboard-page .bcd-chart-stage .ni-lagna-hint {
  fill: #C89B3C !important;
  opacity: 0.9 !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
}

body.life-menu-page .bcd-chart-stage .ni-house-fill,
body.full-chart-analysis-page .bcd-chart-stage .ni-house-fill,
body.birth-dashboard-page .bcd-chart-stage .ni-house-fill {
  fill: none !important;
  stroke: none !important;
}

/* South / East Indian grid chart */
body.life-menu-page .bcd-alt-chart,
body.full-chart-analysis-page .bcd-alt-chart,
body.birth-dashboard-page .bcd-alt-chart {
  background: #FFFDF8 !important;
  border: 1px solid #E6DCC6 !important;
  box-shadow: none !important;
  border-radius: 4px !important;
  overflow: hidden;
}

body.life-menu-page .bcd-alt-house,
body.full-chart-analysis-page .bcd-alt-house,
body.birth-dashboard-page .bcd-alt-house {
  background: #FFFDF8 !important;
  border-color: #E6DCC6 !important;
  color: #2A2117 !important;
}

body.life-menu-page .bcd-alt-house b,
body.full-chart-analysis-page .bcd-alt-house b,
body.birth-dashboard-page .bcd-alt-house b {
  color: #9C8D75 !important;
}

body.life-menu-page .bcd-alt-house span,
body.full-chart-analysis-page .bcd-alt-house span,
body.birth-dashboard-page .bcd-alt-house span {
  color: #3C1219 !important;
  font-weight: 700 !important;
}

body.life-menu-page .bcd-alt-house.is-lagna,
body.full-chart-analysis-page .bcd-alt-house.is-lagna,
body.birth-dashboard-page .bcd-alt-house.is-lagna {
  background: #FFF4E3 !important;
  background-image: linear-gradient(165deg, #FFF8EC, #F7E3C6) !important;
}

body.life-menu-page .bcd-alt-house.is-lagna::after,
body.full-chart-analysis-page .bcd-alt-house.is-lagna::after,
body.birth-dashboard-page .bcd-alt-house.is-lagna::after {
  color: #6E1F2B !important;
  font-weight: 800 !important;
}

body.life-menu-page .bcd-alt-chart__centre,
body.full-chart-analysis-page .bcd-alt-chart__centre,
body.birth-dashboard-page .bcd-alt-chart__centre {
  color: #6E1F2B !important;
  background: #FFF8EC !important;
  border: 1px solid #E6DCC6 !important;
}

body.life-menu-page .bcd-alt-chart__centre small,
body.full-chart-analysis-page .bcd-alt-chart__centre small,
body.birth-dashboard-page .bcd-alt-chart__centre small {
  color: #854F0B !important;
}

/* Planetary Positions column */
body.life-menu-page .bcd-planet-panel,
body.full-chart-analysis-page .bcd-planet-panel,
body.birth-dashboard-page .bcd-planet-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2A2117 !important;
}

body.life-menu-page .bcd-planet-panel__title,
body.full-chart-analysis-page .bcd-planet-panel__title,
body.birth-dashboard-page .bcd-planet-panel__title {
  border-bottom: 1px solid #E6DCC6 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-bottom: 0.65rem !important;
  margin-bottom: 0.15rem !important;
}

body.life-menu-page .bcd-planet-panel__title h3,
body.full-chart-analysis-page .bcd-planet-panel__title h3,
body.birth-dashboard-page .bcd-planet-panel__title h3 {
  color: #3C1219 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 600 !important;
}

body.life-menu-page .bcd-planet-panel__title span,
body.full-chart-analysis-page .bcd-planet-panel__title span,
body.birth-dashboard-page .bcd-planet-panel__title span {
  color: #9C8D75 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  font-size: 0.75rem !important;
}

body.life-menu-page .bcd-planet-list,
body.full-chart-analysis-page .bcd-planet-list,
body.birth-dashboard-page .bcd-planet-list {
  background: #FFFDF8 !important;
  background-image: none !important;
  border: 1px solid #E6DCC6 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  padding: 0.15rem 0.35rem !important;
  max-height: 430px !important;
}

body.life-menu-page .bcd-planet-row,
body.full-chart-analysis-page .bcd-planet-row,
body.birth-dashboard-page .bcd-planet-row {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #EFE2CE !important;
  color: #2A2117 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0.7rem 0.45rem !important;
}

body.life-menu-page .bcd-planet-row:last-child,
body.full-chart-analysis-page .bcd-planet-row:last-child,
body.birth-dashboard-page .bcd-planet-row:last-child {
  border-bottom: 0 !important;
}

body.life-menu-page .bcd-planet-row:hover,
body.life-menu-page .bcd-planet-row:focus-visible,
body.full-chart-analysis-page .bcd-planet-row:hover,
body.full-chart-analysis-page .bcd-planet-row:focus-visible,
body.birth-dashboard-page .bcd-planet-row:hover,
body.birth-dashboard-page .bcd-planet-row:focus-visible {
  background: #FFF8EC !important;
  outline: none !important;
}

/* Planet icon (glyph) */
body.life-menu-page .bcd-planet-glyph,
body.full-chart-analysis-page .bcd-planet-glyph,
body.birth-dashboard-page .bcd-planet-glyph {
  width: 1.65rem !important;
  height: 1.65rem !important;
  color: #6E1F2B !important;
  background: linear-gradient(165deg, #FFF8EC, #F7E3C6) !important;
  background-image: linear-gradient(165deg, #FFF8EC, #F7E3C6) !important;
  border: 1px solid rgba(200, 155, 60, 0.45) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  filter: none !important;
  font-weight: 800 !important;
}

body.life-menu-page .bcd-planet-row strong,
body.full-chart-analysis-page .bcd-planet-row strong,
body.birth-dashboard-page .bcd-planet-row strong {
  color: #3C1219 !important;
  font-weight: 700 !important;
}

body.life-menu-page .bcd-planet-row span:not(.bcd-planet-glyph),
body.life-menu-page .bcd-planet-row small,
body.full-chart-analysis-page .bcd-planet-row span:not(.bcd-planet-glyph),
body.full-chart-analysis-page .bcd-planet-row small,
body.birth-dashboard-page .bcd-planet-row span:not(.bcd-planet-glyph),
body.birth-dashboard-page .bcd-planet-row small {
  color: #6B5A44 !important;
}

body.life-menu-page .bcd-planet-placement > span,
body.full-chart-analysis-page .bcd-planet-placement > span,
body.birth-dashboard-page .bcd-planet-placement > span {
  color: #6B5A44 !important;
  font-variant-numeric: tabular-nums !important;
}

/* House badge column */
body.life-menu-page .bcd-planet-placement > b,
body.full-chart-analysis-page .bcd-planet-placement > b,
body.birth-dashboard-page .bcd-planet-placement > b {
  color: #6E1F2B !important;
  background: #FFF4E3 !important;
  background-image: none !important;
  border: 1px solid rgba(200, 155, 60, 0.5) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}

@media (max-width: 900px) {
  body.life-menu-page .bcd-chart-card .bcd-chart-heading,
  body.full-chart-analysis-page .bcd-chart-card .bcd-chart-heading,
  body.birth-dashboard-page .bcd-chart-card .bcd-chart-heading {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.life-menu-page .bcd-chart-card .bcd-tabs,
  body.full-chart-analysis-page .bcd-chart-card .bcd-tabs,
  body.birth-dashboard-page .bcd-chart-card .bcd-tabs {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ==========================================================================
   Your Chart at a Glance — no blur shadow / nested fills
   ========================================================================== */
body.life-menu-page #dashboard-simple-summary .orion-prediction,
body.life-menu-page #dashboard-simple-summary .orion-prediction--glance,
body.life-menu-page #dashboard-simple-summary .orion-prediction.is-lead,
body.full-chart-analysis-page #dashboard-simple-summary .orion-prediction,
body.full-chart-analysis-page #dashboard-simple-summary .orion-prediction--glance,
body.full-chart-analysis-page #dashboard-simple-summary .orion-prediction.is-lead,
body.birth-dashboard-page #dashboard-simple-summary .orion-prediction,
body.birth-dashboard-page #dashboard-simple-summary .orion-prediction--glance {
  background: #FFFBF3 !important;
  background-image: none !important;
  border: 1px solid #E6DCC6 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #2A2117 !important;
}
body.life-menu-page #dashboard-simple-summary .orion-prediction__title,
body.full-chart-analysis-page #dashboard-simple-summary .orion-prediction__title,
body.birth-dashboard-page #dashboard-simple-summary .orion-prediction__title {
  color: #3C1219 !important;
  border-bottom-color: #E6DCC6 !important;
  text-shadow: none !important;
}
body.life-menu-page #dashboard-simple-summary .orion-prediction__label,
body.full-chart-analysis-page #dashboard-simple-summary .orion-prediction__label,
body.birth-dashboard-page #dashboard-simple-summary .orion-prediction__label {
  color: #C89B3C !important;
  text-shadow: none !important;
}
body.life-menu-page #dashboard-simple-summary .orion-prediction__text,
body.full-chart-analysis-page #dashboard-simple-summary .orion-prediction__text,
body.birth-dashboard-page #dashboard-simple-summary .orion-prediction__text {
  color: #4A3A2A !important;
}
body.life-menu-page #dashboard-simple-summary .orion-prediction__block,
body.life-menu-page #dashboard-simple-summary .orion-prediction__guidance,
body.full-chart-analysis-page #dashboard-simple-summary .orion-prediction__block,
body.full-chart-analysis-page #dashboard-simple-summary .orion-prediction__guidance,
body.birth-dashboard-page #dashboard-simple-summary .orion-prediction__block,
body.birth-dashboard-page #dashboard-simple-summary .orion-prediction__guidance {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* ==========================================================================
   YOGA TOP TAGS — text only (all cards / all status tiers)
   ========================================================================== */
body.life-menu-page .bcd-yoga-card .bcd-yoga-card__tags > span,
body.life-menu-page .bcd-yoga-card .bcd-yoga-card__tags .bcd-yoga-tradition,
body.full-chart-analysis-page .bcd-yoga-card .bcd-yoga-card__tags > span,
body.full-chart-analysis-page .bcd-yoga-card .bcd-yoga-card__tags .bcd-yoga-tradition,
body.birth-dashboard-page .bcd-yoga-card .bcd-yoga-card__tags > span,
body.birth-dashboard-page .bcd-yoga-card .bcd-yoga-card__tags .bcd-yoga-tradition,
body.life-menu-page .bcd-yoga-card.status-good .bcd-yoga-card__tags > span,
body.life-menu-page .bcd-yoga-card.status-normal .bcd-yoga-card__tags > span,
body.life-menu-page .bcd-yoga-card.status-excellent .bcd-yoga-card__tags > span,
body.life-menu-page .bcd-yoga-card.status-low .bcd-yoga-card__tags > span,
body.full-chart-analysis-page .bcd-yoga-card.status-good .bcd-yoga-card__tags > span,
body.full-chart-analysis-page .bcd-yoga-card.status-normal .bcd-yoga-card__tags > span,
body.full-chart-analysis-page .bcd-yoga-card.status-excellent .bcd-yoga-card__tags > span,
body.full-chart-analysis-page .bcd-yoga-card.status-low .bcd-yoga-card__tags > span,
body.birth-dashboard-page .bcd-yoga-card.status-good .bcd-yoga-card__tags > span,
body.birth-dashboard-page .bcd-yoga-card.status-normal .bcd-yoga-card__tags > span,
body.birth-dashboard-page .bcd-yoga-card.status-excellent .bcd-yoga-card__tags > span,
body.birth-dashboard-page .bcd-yoga-card.status-low .bcd-yoga-card__tags > span {
  display: inline !important;
  color: #854F0B !important;
  -webkit-text-fill-color: #854F0B !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  min-height: 0 !important;
  font-weight: 700 !important;
}
