/* Dawn Vedic — home palette */
:root {
  --remedy-navy: #FFFDF8;
  --remedy-navy-2: #FBF6EC;
  --remedy-gold: #C89B3C;
  --remedy-gold-light: #E8A33D;
  --remedy-maroon: #8C2A3A;
  --remedy-maroon-deep: #6E1F2B;
  --remedy-cream: #F6F1E7;
  --remedy-paper: #FFFDF8;
  --remedy-line: #E6DCC6;
  --remedy-muted: #6B5A44;
  --remedy-ink: #2A2117;
  --remedy-ink-soft: #4A1B0C;
  --remedy-kicker: #854F0B;
  --remedy-green: #5D7A4E;
  --remedy-amber: #C97A2B;
  --remedy-red: #A33B3B;
  --remedy-shadow: 0 10px 28px rgba(58, 42, 18, 0.08);
  --bar-colour: #8C2A3A;
}

.remedy-main [hidden] { display: none !important; }
.remedy-main { max-width: 1440px; }
.remedy-hero { align-items: center; }
.remedy-chart-context { margin-bottom: 22px; }
.remedy-content { display: grid; gap: 22px; }

.remedy-loading { display: grid; gap: 16px; }
.remedy-skeleton,
.remedy-skeleton--focus {
  min-height: 190px;
  border: 1px solid var(--remedy-line);
  border-radius: 22px;
  background: linear-gradient(
    90deg,
    rgba(232, 214, 184, 0.35) 0%,
    rgba(255, 253, 248, 0.9) 50%,
    rgba(232, 214, 184, 0.35) 100%
  );
  background-size: 220% 100%;
  animation: remedy-shimmer 1.35s infinite linear;
}
.remedy-skeleton--focus { min-height: 280px; }
.remedy-skeleton-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@keyframes remedy-shimmer { to { background-position-x: -220%; } }

.remedy-focus-card {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(220px, .6fr);
  align-items: center;
  gap: 38px;
  padding: clamp(28px, 4.5vw, 58px);
  border: 1px solid rgba(110, 31, 43, 0.14);
  border-radius: 28px;
  color: var(--remedy-ink);
  background:
    radial-gradient(circle at 82% 28%, rgba(240, 168, 92, 0.28), transparent 42%),
    linear-gradient(145deg, #FFFBF3 0%, #F7E3C6 55%, #FFF8EC 100%);
  box-shadow: 0 18px 44px -12px rgba(74, 22, 32, 0.22);
}
.remedy-focus-card::before,
.remedy-focus-card::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(200, 155, 60, 0.28);
  border-radius: 50%;
  pointer-events: none;
}
.remedy-focus-card::before { width: 370px; height: 370px; right: -115px; top: -185px; }
.remedy-focus-card::after { width: 270px; height: 270px; right: -65px; top: -135px; }
.remedy-focus-card__copy,
.remedy-focus-score { position: relative; z-index: 1; }

/* Inner focus-card groups: layout only — no nested borders/glass wrappers */
.remedy-focus-card__copy,
.remedy-focus-card__topline,
.remedy-focus-card__actions,
.remedy-focus-score {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0;
}

.remedy-focus-card .bcd-kicker { color: var(--remedy-kicker); }
.remedy-focus-card h2 {
  max-width: 720px;
  margin: 7px 0 12px;
  color: #3C1219;
  font: 500 clamp(1.85rem, 3.2vw, 3.1rem)/1.05 Georgia, serif;
  letter-spacing: -.035em;
}
.remedy-focus-card__copy > p:not(.bcd-kicker) {
  max-width: 740px;
  margin: 0;
  color: var(--remedy-muted);
  font-size: .92rem;
  line-height: 1.6;
}
.remedy-focus-card__topline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}
.remedy-live,
.remedy-priority-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  font: 800 0.75rem/1 Arial, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: none !important;
}
.remedy-live {
  color: #3E5A34;
  background: #E7F0E1;
  border-color: rgba(93, 122, 78, 0.4);
}
.remedy-live i {
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #5D7A4E;
  box-shadow: 0 0 0 4px rgba(93, 122, 78, 0.22);
}
.remedy-priority-badge {
  color: #6E1F2B;
  background: #FFF4E3;
  border-color: rgba(200, 155, 60, 0.5);
}
.remedy-focus-card__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 27px;
}
.remedy-inline-link {
  color: #993C1D;
  font: 700 0.75rem/1 Arial, sans-serif;
  text-decoration: none;
}
.remedy-inline-link:hover { color: #6E1F2B; }
.remedy-focus-score { display: grid; place-items: center; gap: 13px; }

/* Circular priority progress — cream disc + maroon/gold arc */
.remedy-score-ring {
  --priority: 0;
  --ring-brand: #6E1F2B;
  --ring-track: #EFE2CE;
  position: relative;
  width: 170px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid rgba(200, 155, 60, 0.4) !important;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #FFFDF8, #FBEFDA 70%) !important;
  background-image:
    radial-gradient(circle at 35% 30%, #FFFDF8, #FBEFDA 70%) !important;
  box-shadow:
    0 10px 26px -8px rgba(74, 22, 32, 0.28),
    inset 0 2px 6px rgba(74, 22, 32, 0.06) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.remedy-score-ring__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  overflow: visible;
  pointer-events: none;
  background: transparent !important;
  background-image: none !important;
}
.remedy-score-ring__track,
.remedy-score-ring__progress,
.remedy-score-ring circle {
  fill: none !important;
  fill-opacity: 0 !important;
  stroke-width: 9;
  stroke-linecap: round;
  background: none !important;
  background-image: none !important;
}
.remedy-score-ring__track {
  stroke: var(--ring-track) !important;
  opacity: 1;
}
.remedy-score-ring__progress {
  stroke: #C89B3C !important;
  /* pathLength=100 → dashoffset = remaining percent */
  stroke-dasharray: 100;
  stroke-dashoffset: calc(100 - var(--priority, 0));
  transition: stroke-dashoffset 0.55s ease;
  filter: drop-shadow(0 0 8px rgba(200, 155, 60, 0.35));
}
.remedy-score-ring__label {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  gap: 4px;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
.remedy-score-ring__label strong,
.remedy-score-ring strong {
  display: block;
  color: #3C1219;
  font: 500 3rem/.9 Georgia, serif;
}
.remedy-score-ring__label span,
.remedy-score-ring span {
  margin-top: 0;
  color: #7A6A61;
  font: 700 0.75rem/1 Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.remedy-focus-score > small {
  max-width: 220px;
  color: var(--remedy-muted);
  font-size: 0.75rem;
  line-height: 1.45;
  text-align: center;
}

/* Metrics row: no outer section border — only each tile */
.remedy-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
}
.remedy-metrics article {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 88px;
  padding: 16px 18px;
  border: 1px solid var(--remedy-line);
  border-radius: 17px;
  background: #FFFDF8;
  box-shadow: var(--remedy-shadow);
}
.remedy-metrics .remedy-metric-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #FBEEE8;
  background: linear-gradient(160deg, #6E1F2B, #8C2A3A);
  border: 1px solid rgba(110, 31, 43, 0.2);
  font-size: 1.05rem;
  line-height: 1;
  text-align: center;
  box-shadow: 0 2px 8px rgba(110, 31, 43, 0.12);
}
.remedy-metrics article > div > strong,
.remedy-metrics article > div > span { display: block; }
.remedy-metrics strong { overflow: hidden; color: var(--text-primary); font: 500 1.05rem/1.2 Georgia, serif; text-overflow: ellipsis; white-space: nowrap; }
.remedy-metrics div > span { margin-top: 3px; color: var(--remedy-muted); font-size: 0.75rem; line-height: 1.25; }

.remedy-primary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
  gap: 22px;
  align-items: start;
  /* Layout wrapper only — never a solid purple/glass block behind cards */
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
}

/* Priority plan + checklist + strength sections: cream paper panels */
.remedy-page .remedy-priority-section.bcd-card,
.remedy-page .remedy-checklist-section.bcd-card,
.remedy-page .remedy-strength-section.bcd-card,
.remedy-page .remedy-timeline-section.bcd-card {
  background: #FFFBF3 !important;
  background-image:
    linear-gradient(
      160deg,
      rgba(255, 255, 255, 0.75) 0%,
      rgba(255, 253, 248, 0.55) 50%,
      rgba(232, 163, 61, 0.08) 100%
    ) !important;
  border: 1px solid #E6DCC6 !important;
  box-shadow: var(--remedy-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.remedy-card-copy,
.remedy-card-copy p { color: var(--remedy-muted); }
.remedy-priority-section .bcd-card__heading p:last-child,
.remedy-checklist-section .bcd-card__heading p:last-child,
.remedy-strength-section .bcd-card__heading p:last-child,
.remedy-timeline-section .bcd-card__heading p:last-child {
  max-width: 760px;
  margin: 6px 0 0;
  color: var(--remedy-muted);
  font-size: 0.75rem;
  line-height: 1.45;
}
.remedy-priority-list { display: grid; gap: 10px; counter-reset: remedy-priority; }
.remedy-priority-item {
  counter-increment: remedy-priority;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 15px;
  border: 1px solid var(--remedy-line);
  border-radius: 15px;
  background: #FFFDF8;
  box-shadow: 0 4px 14px rgba(58, 42, 18, 0.05);
}
.remedy-priority-item::before {
  content: counter(remedy-priority, decimal-leading-zero);
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(200, 155, 60, 0.4);
  border-radius: 50%;
  color: #FBEEE8;
  background: linear-gradient(160deg, #6E1F2B, #8C2A3A);
  font: 700 0.75rem/1 Arial, sans-serif;
}
.remedy-priority-item h3 { margin: 0; color: #3C1219; font: 500 .94rem/1.2 Georgia, serif; }
.remedy-priority-item p { margin: 5px 0 0; color: var(--remedy-muted); font-size: 0.75rem; line-height: 1.4; }
.remedy-priority-actions {
  grid-column: 2 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.remedy-priority-actions span {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 5px 9px;
  border-radius: 9px;
  color: #4A1B0C;
  background: rgba(232, 214, 184, 0.4);
  border: 1px solid rgba(186, 117, 23, 0.16);
  font-size: 0.75rem;
  line-height: 1.25;
}
.remedy-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(186, 117, 23, 0.4);
  border-radius: 999px;
  color: #854F0B;
  background: #FFF4E3;
  font: 800 0.75rem/1 Arial, sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
}
.remedy-pill.is-essential {
  color: #FBEEE8;
  border-color: #6E1F2B;
  background: linear-gradient(160deg, #6E1F2B, #8C2A3A);
}
.remedy-pill.is-high {
  color: #633806;
  border-color: rgba(201, 122, 43, 0.45);
  background: #FBEEDB;
}
.remedy-pill.is-maintenance {
  color: #3E5A34;
  border-color: rgba(93, 122, 78, 0.4);
  background: #E7F0E1;
}

.remedy-checklist-section { position: sticky; top: 92px; }
.remedy-checklist-section .bcd-card__heading { align-items: center; }
.remedy-checklist-count { color: var(--remedy-gold); font: 500 1.2rem/1 Georgia, serif; white-space: nowrap; }
/* Empty track: sand surface. Fill: maroon → gold. */
.remedy-checklist-progress {
  height: 8px;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(186, 117, 23, 0.28) !important;
  background: #EFE2CE !important;
  background-color: #EFE2CE !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.remedy-checklist-progress i,
.remedy-checklist-progress > * {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  border: 0 !important;
  background: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  background-color: #6E1F2B !important;
  background-image: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  box-shadow: none !important;
  transition: width .25s ease;
}
.remedy-checklist { display: grid; gap: 6px; }
.remedy-check-item {
  position: relative;
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: start;
  padding: 10px 8px;
  border-radius: 10px;
  cursor: pointer;
}
.remedy-check-item:hover { background: var(--bg-card); }
.remedy-check-item input { position: absolute; opacity: 0; pointer-events: none; }
.remedy-check-box {
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  margin-top: 1px;
  border: 1px solid #D8C9A8;
  border-radius: 6px;
  color: transparent;
  background: #FFFDF8;
  font-size: 0.75rem;
}
.remedy-check-item input:checked + .remedy-check-box {
  color: #FBEEE8;
  border-color: #5D7A4E;
  background: #5D7A4E;
}
.remedy-check-item input:focus-visible + .remedy-check-box {
  outline: 3px solid #8C2A3A;
  outline-offset: 2px;
}
.remedy-check-item.is-complete .remedy-check-copy span {
  color: #9C8D75;
  text-decoration: line-through;
}
.remedy-check-copy small,
.remedy-check-copy span { display: block; }
.remedy-check-copy small { margin-bottom: 4px; color: var(--remedy-gold); font: 800 0.75rem/1 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.remedy-check-copy span { color: var(--text-secondary); font-size: 0.75rem; line-height: 1.4; }
.remedy-check-source { align-self: center; color: var(--text-primary); font-size: 0.75rem; white-space: nowrap; }
.remedy-reset-button {
  margin: 14px 0 0;
  padding: 0;
  border: 0;
  color: var(--remedy-gold);
  background: transparent;
  font: 700 0.75rem/1 Arial, sans-serif;
  cursor: pointer;
}

.remedy-strength-section { overflow: hidden; }
.remedy-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.remedy-legend span { display: inline-flex; align-items: center; gap: 5px; color: var(--remedy-muted); font-size: 0.75rem; }
.remedy-legend i { width: 7px; height: 7px; border-radius: 50%; }
.remedy-legend .is-attention { background: var(--remedy-red); }
.remedy-legend .is-balanced { background: var(--remedy-amber); }
.remedy-legend .is-strong { background: var(--remedy-green); }
.remedy-strength-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.remedy-strength-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background: var(--bg-card);
}
.remedy-strength-card__head { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 9px; }
.remedy-planet-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(200, 155, 60, 0.4);
  border-radius: 50%;
  color: #6E1F2B;
  background: linear-gradient(160deg, #FFF8EC, #F7E3C6);
  font-size: 1rem;
  box-shadow: 0 2px 6px rgba(110, 31, 43, 0.08);
}
.remedy-strength-card h3 { margin: 0; color: var(--text-primary); font: 500 .83rem/1.1 Georgia, serif; }
.remedy-strength-card__head small { display: block; margin-top: 4px; color: var(--remedy-muted); font-size: 0.75rem; }
.remedy-strength-score { color: var(--text-primary); font: 500 1rem/1 Georgia, serif; }
.remedy-strength-score small { display: inline; font: 700 0.75rem/1 Arial, sans-serif; }
.remedy-bar-label { display: flex; justify-content: space-between; gap: 8px; margin-top: 12px; color: var(--text-secondary); font-size: 0.75rem; }
.remedy-strength-bar {
  height: 6px;
  margin-top: 5px;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(186, 117, 23, 0.22) !important;
  background: #EFE2CE !important;
  background-color: #EFE2CE !important;
  background-image: none !important;
  box-shadow: none !important;
}
.remedy-strength-bar i,
.remedy-strength-bar > * {
  display: block;
  width: var(--strength);
  height: 100%;
  border-radius: inherit;
  border: 0 !important;
  background: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  background-color: #6E1F2B !important;
  background-image: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  box-shadow: none !important;
}
.remedy-strength-card__footer { display: flex; justify-content: space-between; gap: 8px; margin-top: 9px; color: var(--remedy-muted); font-size: 0.75rem; }

.remedy-breakdown { display: grid; gap: 11px; }
.remedy-section-heading { padding: 12px 3px 6px; }
.remedy-section-heading h2 { margin: 4px 0 5px; color: var(--text-primary); font: 500 1.6rem/1.1 Georgia, serif; }
.remedy-section-heading p:last-child { margin: 0; color: var(--remedy-muted); font-size: 0.75rem; }
.remedy-accordion {
  overflow: hidden;
  border: 1px solid var(--remedy-line);
  border-radius: 18px;
  background: #FFFDF8;
  box-shadow: var(--remedy-shadow);
}
.remedy-accordion > summary {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto 22px;
  align-items: center;
  gap: 13px;
  min-height: 82px;
  padding: 15px 19px;
  color: var(--text-primary);
  cursor: pointer;
  list-style: none;
}
.remedy-accordion > summary::-webkit-details-marker { display: none; }
.remedy-accordion > summary::after { content: "+"; color: var(--remedy-gold); font: 500 1.25rem/1 Georgia, serif; text-align: center; }
.remedy-accordion[open] > summary::after { content: "−"; }
.remedy-accordion[open] > summary { border-bottom: 1px solid var(--border-color); background: var(--bg-card); }
.remedy-accordion__icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #FBEEE8;
  background: linear-gradient(160deg, #6E1F2B, #8C2A3A);
  border: 1px solid rgba(110, 31, 43, 0.2);
  font-size: 1rem;
  box-shadow: 0 2px 8px rgba(110, 31, 43, 0.12);
}
.remedy-accordion summary strong,
.remedy-accordion summary small { display: block; }
.remedy-accordion summary strong { font: 500 .98rem/1.1 Georgia, serif; }
.remedy-accordion summary small { margin-top: 5px; color: var(--remedy-muted); font-size: 0.75rem; }
.remedy-accordion__count { color: var(--text-primary); font: 700 0.75rem/1 Arial, sans-serif; white-space: nowrap; }
.remedy-accordion__body { padding: 18px; }

.remedy-planet-list { display: grid; gap: 9px; }
.remedy-planet-detail {
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background: var(--bg-card);
}
.remedy-planet-detail > summary {
  display: grid;
  grid-template-columns: 37px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 11px 13px;
  cursor: pointer;
  list-style: none;
}
.remedy-planet-detail > summary::-webkit-details-marker { display: none; }
.remedy-planet-detail > summary::after { content: "›"; color: var(--remedy-gold); font-size: 1.15rem; transition: transform .2s; }
.remedy-planet-detail[open] > summary::after { transform: rotate(90deg); }
.remedy-planet-detail[open] > summary { border-bottom: 1px solid var(--border-color); }
.remedy-planet-detail summary strong { display: block; color: var(--text-primary); font: 500 .82rem/1.1 Georgia, serif; }
.remedy-planet-detail summary small { display: block; margin-top: 4px; color: var(--remedy-muted); font-size: 0.75rem; }
.remedy-planet-detail__score { display: flex; align-items: center; gap: 7px; }
.remedy-mini-bar {
  width: 72px;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(186, 117, 23, 0.22) !important;
  background: #EFE2CE !important;
  background-color: #EFE2CE !important;
  background-image: none !important;
  box-shadow: none !important;
}
.remedy-mini-bar i,
.remedy-mini-bar > * {
  display: block;
  width: var(--value);
  height: 100%;
  border-radius: inherit;
  border: 0 !important;
  background: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  background-color: #6E1F2B !important;
  background-image: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  box-shadow: none !important;
}
.remedy-planet-detail__body { padding: 15px; }
.remedy-evidence { margin: 0 0 14px; color: var(--remedy-muted); font-size: 0.75rem; line-height: 1.45; }
.remedy-frequency-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.remedy-frequency-card { min-width: 0; padding: 12px; border-radius: 12px; background: var(--bg-card); }
.remedy-frequency-card h4 { margin: 0 0 8px; color: var(--remedy-gold); font: 800 0.75rem/1 Arial, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.remedy-frequency-card ul { margin: 0; padding-left: 15px; color: var(--text-primary); font-size: 0.75rem; line-height: 1.5; }
.remedy-frequency-card li + li { margin-top: 4px; }
.remedy-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.remedy-category-grid div { min-width: 0; padding: 10px; border: 1px solid var(--border-color); border-radius: 10px; }
.remedy-category-grid small { display: block; margin-bottom: 4px; color: var(--text-secondary); font-size: 0.75rem; text-transform: uppercase; }
.remedy-category-grid span { display: block; color: var(--text-primary); font-size: 0.75rem; line-height: 1.38; }
.remedy-category-grid .is-avoid { border-color: var(--border-color); background: var(--bg-card); }
.remedy-gemstone {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  margin-top: 10px;
  padding: 11px;
  border: 1px solid var(--border-color);
  border-radius: 11px;
  background: var(--bg-card);
}
.remedy-gemstone > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--text-primary); background: var(--bg-card); }
.remedy-gemstone.is-verify {
  border-color: rgba(201, 122, 43, 0.45);
  background: #FBEEDB;
}
.remedy-gemstone.is-verify > span {
  color: #FBEEE8;
  background: linear-gradient(160deg, #C97A2B, #E8A33D);
}
.remedy-gemstone strong { display: block; color: var(--text-primary); font-size: 0.75rem; }
.remedy-gemstone p { margin: 4px 0 0; color: var(--remedy-muted); font-size: 0.75rem; line-height: 1.42; }

.remedy-dasha-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.remedy-dasha-card {
  min-width: 0;
  padding: 17px;
  border: 1px solid var(--border-color);
  border-radius: 15px;
  background: var(--bg-card-gradient);
}
/* Name row only — never a nested “card” box.
   Global [class*="card"] also matches .remedy-dasha-card__head. */
.remedy-dasha-card__head {
  display: flex;
  align-items: center;
  gap: 11px;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  margin: 0;
}
.remedy-dasha-card__head > div {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  padding: 0 !important;
}
.remedy-dasha-card__head h3 { margin: 0; color: var(--text-primary); font: 500 1rem/1.1 Georgia, serif; }
.remedy-dasha-card__head small { display: block; margin-top: 4px; color: var(--remedy-muted); font-size: 0.75rem; }
.remedy-dasha-card > p { margin: 12px 0; color: var(--remedy-muted); font-size: 0.75rem; line-height: 1.45; }
.remedy-compact-actions { display: grid; gap: 6px; }
.remedy-compact-actions div { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 8px; padding-top: 7px; border-top: 1px solid var(--border-color); }
.remedy-compact-actions small { color: var(--remedy-gold); font: 800 0.75rem/1.3 Arial, sans-serif; text-transform: uppercase; }
.remedy-compact-actions span { color: var(--text-primary); font-size: 0.75rem; line-height: 1.4; }

.remedy-transit-list { display: grid; gap: 8px; }
.remedy-transit-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border-color);
  border-radius: 13px;
  background: var(--bg-card);
}
.remedy-transit-card h3 { margin: 0; color: var(--text-primary); font: 500 .84rem/1.15 Georgia, serif; }
.remedy-transit-card p { margin: 5px 0 8px; color: var(--remedy-muted); font-size: 0.75rem; line-height: 1.4; }
.remedy-transit-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.remedy-transit-actions span { padding: 6px 8px; border-radius: 8px; color: var(--text-primary); background: var(--bg-card); font-size: 0.75rem; line-height: 1.3; }

.remedy-house-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.remedy-house-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--border-color);
  border-radius: 13px;
  background: var(--bg-card);
}
.remedy-house-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.remedy-house-number { color: var(--remedy-gold); font: 500 1.5rem/1 Georgia, serif; }
.remedy-house-card h3 { margin: 8px 0 5px; color: var(--text-primary); font: 500 .78rem/1.15 Georgia, serif; }
.remedy-house-card > p { margin: 0; color: var(--remedy-muted); font-size: 0.75rem; line-height: 1.42; }
.remedy-house-score { margin-top: 10px; }
.remedy-house-score div { display: flex; justify-content: space-between; color: var(--text-primary); font-size: 0.75rem; }
.remedy-house-card ul { margin: 10px 0 0; padding-left: 15px; color: var(--text-primary); font-size: 0.75rem; line-height: 1.45; }

.remedy-timeline { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding-top: 12px; }
.remedy-timeline::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 37px;
  height: 2px;
  background: linear-gradient(90deg, #6E1F2B, #C89B3C 50%, #E8A33D);
}
.remedy-timeline-step { position: relative; z-index: 1; min-width: 0; padding: 0 15px; text-align: center; }
.remedy-timeline-marker {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin: 0 auto 12px;
  border: 2px solid rgba(200, 155, 60, 0.55);
  border-radius: 50%;
  color: #FBEEE8;
  background: linear-gradient(145deg, #6E1F2B, #8C2A3A);
  box-shadow: 0 0 0 4px rgba(200, 155, 60, 0.14), 0 8px 20px rgba(110, 31, 43, 0.16);
  font: 800 0.78rem/1 Inter, Arial, sans-serif;
  text-align: center;
}
.remedy-timeline-step h3 { margin: 0; color: #3C1219; font: 700 .82rem/1.15 Georgia, serif; }
.remedy-timeline-step > span:not(.remedy-timeline-marker) {
  display: block;
  margin: 5px 0;
  color: #854F0B;
  font: 800 0.75rem/1 Inter, Arial, sans-serif;
  text-transform: uppercase;
}
.remedy-timeline-step p { margin: 0; color: var(--remedy-muted); font-size: 0.75rem; line-height: 1.45; }

.remedy-timeline-section .bcd-kicker { color: #854F0B !important; }
.remedy-timeline-section .bcd-card__heading h2 { color: #3C1219 !important; }
.remedy-timeline-section .bcd-card__heading p:last-child { color: #6B5A44 !important; }

.remedy-note {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  padding: 16px 18px;
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background: var(--bg-card);
}
.remedy-note > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: var(--text-secondary); background: var(--bg-card); font: 700 0.75rem/1 Georgia, serif; }
.remedy-note p { margin: 2px 0 0; color: var(--text-secondary); font-size: 0.75rem; line-height: 1.5; }

/* Readable typography scale */
.remedy-page .bcd-kicker { font-size: .78rem; }
.remedy-page .bcd-card h2,
.remedy-page .bcd-section h2 { font-size: clamp(1.55rem, 2vw, 1.85rem); }
.remedy-focus-card__copy > p:not(.bcd-kicker) { font-size: 1.02rem; }
.remedy-live,
.remedy-priority-badge { font-size: 0.75rem; }
.remedy-inline-link { font-size: .84rem; }
.remedy-score-ring span { font-size: 0.75rem; }
.remedy-focus-score > small { font-size: .79rem; }
.remedy-metrics strong { font-size: 1.18rem; }
.remedy-metrics div > span { font-size: .79rem; }
.remedy-priority-section .bcd-card__heading p:last-child,
.remedy-checklist-section .bcd-card__heading p:last-child,
.remedy-strength-section .bcd-card__heading p:last-child,
.remedy-timeline-section .bcd-card__heading p:last-child { font-size: .88rem; }
.remedy-priority-item::before { font-size: .75rem; }
.remedy-priority-item h3 { font-size: 1.14rem; line-height: 1.3; }
.remedy-priority-item p { font-size: .8rem; line-height: 1.5; }
.remedy-priority-actions span { font-size: .75rem; line-height: 1.4; }
.remedy-pill { font-size: 0.75rem; }
.remedy-check-copy small { font-size: 0.75rem; }
.remedy-check-copy span { font-size: .79rem; line-height: 1.5; }
.remedy-check-source { font-size: 0.75rem; }
.remedy-reset-button { font-size: 0.75rem; }
.remedy-legend span { font-size: 0.75rem; }
.remedy-strength-card h3 { font-size: .98rem; }
.remedy-strength-card__head small { font-size: 0.75rem; }
.remedy-strength-score { font-size: 1.12rem; }
.remedy-strength-score small { font-size: 0.75rem; }
.remedy-bar-label,
.remedy-strength-card__footer { font-size: 0.75rem; }
.remedy-section-heading p:last-child { font-size: .88rem; }
.remedy-accordion summary strong { font-size: 1.1rem; }
.remedy-accordion summary small { font-size: .75rem; line-height: 1.45; }
.remedy-accordion__count { font-size: 0.75rem; }
.remedy-planet-detail summary strong { font-size: .98rem; }
.remedy-planet-detail summary small { font-size: 0.75rem; }
.remedy-evidence { font-size: .79rem; line-height: 1.55; }
.remedy-frequency-card h4 { font-size: 0.75rem; }
.remedy-frequency-card ul { font-size: .75rem; }
.remedy-category-grid small { font-size: 0.75rem; }
.remedy-category-grid span { font-size: 0.75rem; line-height: 1.5; }
.remedy-gemstone strong { font-size: .76rem; }
.remedy-gemstone p { font-size: 0.75rem; line-height: 1.5; }
.remedy-dasha-card__head h3 { font-size: 1.1rem; }
.remedy-dasha-card__head small { font-size: 0.75rem; }
.remedy-dasha-card > p { font-size: .79rem; line-height: 1.55; }
.remedy-compact-actions small { font-size: 0.75rem; }
.remedy-compact-actions span { font-size: .75rem; line-height: 1.5; }
.remedy-transit-card h3 { font-size: 1rem; }
.remedy-transit-card p { font-size: .75rem; line-height: 1.5; }
.remedy-transit-actions span { font-size: 0.75rem; line-height: 1.4; }
.remedy-house-card h3 { font-size: .96rem; }
.remedy-house-card > p { font-size: 0.75rem; line-height: 1.5; }
.remedy-house-score div { font-size: 0.75rem; }
.remedy-house-card ul { font-size: 0.75rem; line-height: 1.55; }
.remedy-timeline-marker { font-size: 0.75rem; }
.remedy-timeline-step h3 { font-size: .98rem; }
.remedy-timeline-step > span:not(.remedy-timeline-marker) { font-size: 0.75rem; }
.remedy-timeline-step p { font-size: 0.75rem; line-height: 1.5; }
.remedy-note p { font-size: .79rem; line-height: 1.55; }

@media (max-width: 1050px) {
  .remedy-focus-card { grid-template-columns: minmax(0, 1fr) 200px; }
  .remedy-primary-grid { grid-template-columns: 1fr; }
  .remedy-checklist-section { position: static; }
  .remedy-strength-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .remedy-house-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .remedy-hero { align-items: flex-start; }
  .remedy-focus-card { grid-template-columns: 1fr; min-height: 0; gap: 30px; padding: 28px 22px; }
  .remedy-focus-score { grid-row: 1; justify-self: start; grid-template-columns: auto minmax(0, 180px); align-items: center; }
  .remedy-score-ring { width: 112px; }
  .remedy-score-ring__track,
  .remedy-score-ring__progress { stroke-width: 10; }
  .remedy-score-ring strong,
  .remedy-score-ring__label strong { font-size: 2.15rem; }
  .remedy-focus-score > small { text-align: left; }
  .remedy-focus-card__topline { flex-wrap: wrap; margin-bottom: 17px; }
  .remedy-focus-card__actions { align-items: flex-start; flex-direction: column; }
  .remedy-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .remedy-strength-grid,
  .remedy-house-grid,
  .remedy-dasha-grid,
  .remedy-frequency-grid { grid-template-columns: 1fr; }
  .remedy-category-grid { grid-template-columns: repeat(2, 1fr); }
  .remedy-timeline { grid-template-columns: 1fr; gap: 14px; padding-left: 10px; }
  .remedy-timeline::before { left: 33px; right: auto; top: 25px; bottom: 25px; width: 2px; height: auto; }
  .remedy-timeline-step { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; padding: 0; text-align: left; }
  .remedy-timeline-marker { grid-row: 1 / 5; margin: 0; }
  .remedy-timeline-step h3,
  .remedy-timeline-step > span:not(.remedy-timeline-marker),
  .remedy-timeline-step p { grid-column: 2; }
  .remedy-timeline-step > span:not(.remedy-timeline-marker) { margin: -7px 0 4px; }
  .remedy-accordion > summary { grid-template-columns: 40px minmax(0, 1fr) 20px; padding-inline: 13px; }
  .remedy-accordion__count { display: none; }
  .remedy-accordion__body { padding: 12px; }
}

@media (max-width: 520px) {
  .remedy-metrics { grid-template-columns: 1fr; }
  .remedy-skeleton-grid { grid-template-columns: 1fr; }
  .remedy-category-grid { grid-template-columns: 1fr; }
  .remedy-priority-item { grid-template-columns: 40px minmax(0, 1fr); }
  .remedy-priority-item > .remedy-pill { grid-column: 2; justify-self: start; }
  .remedy-priority-actions { grid-column: 1 / -1; }
  .remedy-transit-card { grid-template-columns: 40px minmax(0, 1fr); }
  .remedy-transit-card > .remedy-pill { grid-column: 2; justify-self: start; }
  .remedy-planet-detail > summary { grid-template-columns: 34px minmax(0, 1fr) 18px; }
  .remedy-planet-detail__score { display: none; }
  .remedy-legend { justify-content: flex-start; }
}

.remedy-pill {
  color: #854F0B !important;
  border-color: rgba(186, 117, 23, 0.4) !important;
  background: #FFF4E3 !important;
}
.remedy-pill.is-essential {
  color: #FBEEE8 !important;
  border-color: #6E1F2B !important;
  background: linear-gradient(160deg, #6E1F2B, #8C2A3A) !important;
}
.remedy-pill.is-high {
  color: #633806 !important;
  border-color: rgba(201, 122, 43, 0.45) !important;
  background: #FBEEDB !important;
}
.remedy-pill.is-maintenance {
  color: #3E5A34 !important;
  border-color: rgba(93, 122, 78, 0.4) !important;
  background: #E7F0E1 !important;
}
/* Focus-card priority badge — saffron/maroon Dawn chip */
.remedy-focus-card .remedy-priority-badge {
  color: #6E1F2B !important;
  border-color: rgba(200, 155, 60, 0.5) !important;
  background: #FFF4E3 !important;
}

/* Progress bars: Dawn fills (no purple, no stripes) */
.remedy-page .remedy-checklist-progress,
.remedy-page .remedy-strength-bar,
.remedy-page .remedy-mini-bar {
  background: #EFE2CE !important;
  background-color: #EFE2CE !important;
  background-image: none !important;
  border-color: rgba(186, 117, 23, 0.25) !important;
}

/* Checklist: brand maroon→gold. Strength/mini: semantic Dawn colour from JS. */
.remedy-page .remedy-checklist-progress i {
  background: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  background-color: #6E1F2B !important;
  background-image: linear-gradient(90deg, #6E1F2B, #C89B3C) !important;
  filter: none !important;
  box-shadow: none !important;
}
.remedy-page .remedy-strength-bar i,
.remedy-page .remedy-mini-bar i,
.remedy-page .status-progress-fill {
  background: var(--bar-colour, #8C2A3A) !important;
  background-color: var(--bar-colour, #8C2A3A) !important;
  background-image: none !important;
  filter: none !important;
  box-shadow: none !important;
}

/* Score ring SVG/label never pick up solid progress paints */
.remedy-page .remedy-score-ring__svg,
.remedy-page .remedy-score-ring__label,
.remedy-page .remedy-score-ring__label * {
  background: transparent !important;
  background-image: none !important;
}
.remedy-page .remedy-score-ring circle {
  fill: none !important;
  fill-opacity: 0 !important;
}
.remedy-page .remedy-score-ring__progress {
  stroke: #C89B3C !important;
}
.remedy-page .remedy-score-ring__track {
  stroke: #EFE2CE !important;
}

/* ----------------------------------------------------------------------
   DAWN VEDIC � page-level overrides (beat theme layers)
   ---------------------------------------------------------------------- */
body.remedy-page {
  color: #2A2117 !important;
}
body.remedy-page .bcd-hero,
body.remedy-page .remedy-hero {
  background: linear-gradient(165deg, #FFFDF8 0%, #FBF3E4 100%) !important;
  background-image: linear-gradient(165deg, #FFFDF8 0%, #FBF3E4 100%) !important;
  border: 1px solid #E6DCC6 !important;
  box-shadow: 0 12px 32px rgba(58, 42, 18, 0.08) !important;
}
body.remedy-page .bcd-kicker { color: #854F0B !important; }
body.remedy-page .bcd-hero h1,
body.remedy-page .bcd-card h2 { color: #3C1219 !important; }
body.remedy-page .bcd-hero p:not(.bcd-kicker) { color: #6B5A44 !important; }
body.remedy-page .bcd-button--primary {
  color: #FBEEE8 !important;
  background: #8C2A3A !important;
  border-color: #8C2A3A !important;
}
body.remedy-page .bcd-button--quiet {
  color: #4A1B0C !important;
  background: #FFFDF8 !important;
  border-color: #E6DCC6 !important;
}

body.remedy-page .remedy-focus-card {
  color: #2A2117 !important;
  background:
    radial-gradient(circle at 82% 28%, rgba(240, 168, 92, 0.28), transparent 42%),
    linear-gradient(145deg, #FFFBF3 0%, #F7E3C6 55%, #FFF8EC 100%) !important;
  background-image:
    radial-gradient(circle at 82% 28%, rgba(240, 168, 92, 0.28), transparent 42%),
    linear-gradient(145deg, #FFFBF3 0%, #F7E3C6 55%, #FFF8EC 100%) !important;
  border-color: rgba(110, 31, 43, 0.14) !important;
  box-shadow: 0 18px 44px -12px rgba(74, 22, 32, 0.22) !important;
}
body.remedy-page .remedy-focus-card h2 { color: #3C1219 !important; }
body.remedy-page .remedy-focus-card .bcd-kicker { color: #854F0B !important; }
body.remedy-page .remedy-focus-card__copy > p:not(.bcd-kicker) { color: #6B5A44 !important; }
body.remedy-page .remedy-focus-score > small { color: #6B5A44 !important; }
body.remedy-page .remedy-score-ring {
  background: radial-gradient(circle at 35% 30%, #FFFDF8, #FBEFDA 70%) !important;
  background-image: radial-gradient(circle at 35% 30%, #FFFDF8, #FBEFDA 70%) !important;
  border-color: rgba(200, 155, 60, 0.4) !important;
  box-shadow: 0 10px 26px -8px rgba(74, 22, 32, 0.28) !important;
}
body.remedy-page .remedy-score-ring strong { color: #3C1219 !important; }
body.remedy-page .remedy-score-ring span { color: #7A6A61 !important; }
body.remedy-page .remedy-score-ring__progress { stroke: #C89B3C !important; }
body.remedy-page .remedy-score-ring__track { stroke: #EFE2CE !important; }

body.remedy-page .remedy-chart-context,
body.remedy-page .remedy-metrics article,
body.remedy-page .remedy-priority-item,
body.remedy-page .remedy-strength-card,
body.remedy-page .remedy-dasha-card,
body.remedy-page .remedy-transit-card,
body.remedy-page .remedy-house-card,
body.remedy-page .remedy-frequency-card,
body.remedy-page .remedy-planet-detail,
body.remedy-page .remedy-accordion,
body.remedy-page .remedy-note,
body.remedy-page .remedy-gemstone {
  background: #FFFDF8 !important;
  background-image: none !important;
  border-color: #E6DCC6 !important;
  box-shadow: 0 8px 22px rgba(58, 42, 18, 0.07) !important;
  color: #2A2117 !important;
  backdrop-filter: none !important;
}

/* Strip nested boxes on Mahadasha / Antardasha name rows */
body.remedy-page .remedy-dasha-card__head,
body.remedy-page .remedy-dasha-card__head > div {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
}

body.remedy-page .remedy-metrics .remedy-metric-icon,
body.remedy-page .remedy-accordion__icon,
body.remedy-page .remedy-priority-item::before {
  color: #FBEEE8 !important;
  background: linear-gradient(160deg, #6E1F2B, #8C2A3A) !important;
  border-color: rgba(110, 31, 43, 0.2) !important;
}
body.remedy-page .remedy-planet-icon {
  color: #6E1F2B !important;
  background: linear-gradient(160deg, #FFF8EC, #F7E3C6) !important;
  border-color: rgba(200, 155, 60, 0.4) !important;
}
body.remedy-page .remedy-timeline-marker {
  color: #FBEEE8 !important;
  background: linear-gradient(145deg, #6E1F2B, #8C2A3A) !important;
  border-color: rgba(200, 155, 60, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(200, 155, 60, 0.14), 0 8px 20px rgba(110, 31, 43, 0.16) !important;
}
body.remedy-page .remedy-timeline::before {
  background: linear-gradient(90deg, #6E1F2B, #C89B3C 50%, #E8A33D) !important;
}

body.remedy-page .remedy-metrics strong,
body.remedy-page .remedy-priority-item h3,
body.remedy-page .remedy-strength-card h3,
body.remedy-page .remedy-dasha-card__head h3,
body.remedy-page .remedy-transit-card h3,
body.remedy-page .remedy-house-card h3,
body.remedy-page .remedy-accordion summary strong,
body.remedy-page .remedy-planet-detail summary strong {
  color: #3C1219 !important;
}
body.remedy-page .remedy-metrics div > span,
body.remedy-page .remedy-priority-item p,
body.remedy-page .remedy-dasha-card > p,
body.remedy-page .remedy-transit-card p,
body.remedy-page .remedy-house-card > p,
body.remedy-page .remedy-note p {
  color: #6B5A44 !important;
}
body.remedy-page .remedy-check-copy small,
body.remedy-page .remedy-frequency-card h4,
body.remedy-page .remedy-compact-actions small,
body.remedy-page .remedy-house-number,
body.remedy-page .remedy-checklist-count,
body.remedy-page .remedy-reset-button {
  color: #854F0B !important;
}
body.remedy-page .bcd-state {
  background: #FFFDF8 !important;
  border-color: #E6DCC6 !important;
  color: #2A2117 !important;
}
