
/* The live com_form report keeps every calculated text, SVG, action and paywall.
   This sheet arranges those original nodes in the approved reader hierarchy. */
body.sl-stage-vedic-report .site-toolbar .uk-subnav > li > a { color: var(--sl-muted); }
body.sl-stage-vedic-report .site-toolbar .uk-subnav > li > a:hover { color: var(--sl-text); }
body.sl-stage-vedic-report .sl-report-reader-layout {
  display: grid;
  grid-template-columns: 246px minmax(0, 1fr);
  gap: clamp(24px, 3vw, 44px);
  align-items: start;
  margin-top: 38px;
}
body.sl-stage-vedic-report .sl-report-reader-layout > :is(.switcher-time, .sl-live-single-reader) { min-width: 0; margin: 0; }
body.sl-stage-vedic-report .sl-report-reader-aside {
  position: sticky;
  top: var(--sl-report-reader-offset, 188px);
  max-height: calc(100dvh - var(--sl-report-reader-offset, 188px) - 24px);
  overflow-y: auto;
  padding: 17px 6px 24px 0;
  border-top: 1px solid var(--sl-line);
  scrollbar-width: thin;
  scrollbar-color: var(--sl-line) transparent;
}
body.sl-stage-vedic-report .sl-report-reader-aside-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
body.sl-stage-vedic-report .sl-report-reader-aside-heading > strong {
  display: block;
  color: var(--sl-text);
  font: 700 19px/1.3 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
}
body.sl-stage-vedic-report .sl-report-reader-count { flex: 0 0 auto; color: var(--sl-muted); font: 13px/1.35 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); white-space: nowrap; }
body.sl-stage-vedic-report .sl-report-reader-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body.sl-stage-vedic-report .sl-report-reader-search { margin: 0 0 18px; }
body.sl-stage-vedic-report .sl-report-reader-search label { display: block; margin-bottom: 7px; color: var(--sl-muted); font: 13px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report #tm-main .sl-report-reader-search input {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid var(--sl-line);
  border-radius: 8px;
  background: var(--sl-surface);
  color: var(--sl-text);
  font: 16px/1.35 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  caret-color: var(--sl-copper);
}
body.sl-stage-vedic-report #tm-main .sl-report-reader-search input::placeholder { color: var(--sl-muted); opacity: 1; }
body.sl-stage-vedic-report #tm-main .sl-report-reader-search input:focus-visible { outline: 2px solid var(--sl-copper); outline-offset: 2px; }
body.sl-stage-vedic-report .sl-report-reader-search-results {
  margin: -5px 0 17px;
  padding: 10px;
  border: 1px solid var(--sl-line-strong);
  border-radius: 10px;
  background: var(--sl-surface-warm);
}
body.sl-stage-vedic-report .sl-report-reader-search-results[hidden] { display: none !important; }
body.sl-stage-vedic-report .sl-report-reader-search-results > p { margin: 0 0 7px; color: var(--sl-muted); font: 13px/1.35 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report :is(.sl-report-reader-aside, .sl-report-reader-mobile) .sl-report-reader-search-results nav a {
  display: block;
  min-height: 44px;
  padding: 8px 9px;
  border-radius: 7px;
  color: var(--sl-text);
  font: 15px/1.3 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  text-decoration: none;
  overflow-wrap: anywhere;
}
body.sl-stage-vedic-report .sl-report-reader-search-results nav a + a { border-top: 1px solid var(--sl-line); }
body.sl-stage-vedic-report .sl-report-reader-search-results nav a:hover,
body.sl-stage-vedic-report .sl-report-reader-search-results nav a:focus-visible { color: var(--sl-copper-bright); background: var(--sl-surface); }
body.sl-stage-vedic-report .sl-report-reader-search-results nav a:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: -2px; }
body.sl-stage-vedic-report .sl-report-reader-search-results nav a small { display: block; margin-bottom: 3px; color: var(--sl-muted); font-size: 12px; }
body.sl-stage-vedic-report #tm-main .report-search-result__context { font: 14px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report #tm-main .report-search-result__title { font: 600 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); font-variant-emoji: text; }
body.sl-stage-vedic-report #tm-main :is(.report-search-result__excerpt, .report-search-result__access) { margin-top: 6px; color: var(--sl-muted); font: 14px/1.45 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report #tm-main .report-ascendant__title[id^="sl-reader-topic-"] { scroll-margin-top: var(--sl-report-reader-offset, 188px); }
body.sl-stage-vedic-report #tm-main .report-ascendant__title:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
body.sl-stage-vedic-report :is(.sl-report-reader-aside, .sl-report-reader-mobile) .sl-report-reader-search-results nav a span { display: block; flex: none; color: inherit; font-size: inherit; }
body.sl-stage-vedic-report .uk-card-header :is(h3, h4, h5)[id^="sl-reader-topic-"] { scroll-margin-top: var(--sl-report-reader-offset, 188px); }
body.sl-stage-vedic-report .uk-card-header :is(h3, h4, h5):focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
body.sl-stage-vedic-report .sl-report-reader-aside nav a,
body.sl-stage-vedic-report .sl-report-reader-mobile nav a {
  display: flex;
  align-items: baseline;
  gap: 11px;
  min-height: 44px;
  padding: 9px 10px;
  border-radius: 8px;
  color: var(--sl-text);
  font: 15px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  text-decoration: none;
}
body.sl-stage-vedic-report .sl-report-reader-aside nav a span,
body.sl-stage-vedic-report .sl-report-reader-mobile nav a span { flex: 0 0 20px; color: var(--sl-copper); font-size: 12px; font-variant-numeric: tabular-nums; }
body.sl-stage-vedic-report :is(.sl-report-reader-aside, .sl-report-reader-mobile) nav a[aria-current="location"] {
  color: var(--sl-text);
  background: var(--sl-surface-warm);
  box-shadow: inset 0 0 0 1px var(--sl-line-strong);
  font-weight: 700;
}
body.sl-stage-vedic-report :is(.sl-report-reader-aside, .sl-report-reader-mobile) nav a[aria-current="location"] span { color: var(--sl-copper-bright); }
body.sl-stage-vedic-report .sl-report-reader-aside nav a:hover,
body.sl-stage-vedic-report .sl-report-reader-aside nav a:focus-visible,
body.sl-stage-vedic-report .sl-report-reader-mobile nav a:hover,
body.sl-stage-vedic-report .sl-report-reader-mobile nav a:focus-visible { color: var(--sl-text); background: var(--sl-raised); }
body.sl-stage-vedic-report .sl-report-reader-aside nav a:focus-visible,
body.sl-stage-vedic-report .sl-report-reader-mobile nav a:focus-visible { outline: 2px solid var(--sl-copper); outline-offset: 2px; }
body.sl-stage-vedic-report .sl-report-reader-layout [hidden] { display: none !important; }
body.sl-stage-vedic-report .sl-report-reader-empty { margin: 7px 10px; color: var(--sl-muted); font-size: 14px; }
body.sl-stage-vedic-report .sl-report-reader-mobile { display: none; }
body.sl-stage-vedic-report .sl-report-reader-mobile-backdrop { display: none; }
body.sl-stage-vedic-report .sl-report-reader-mobile-backdrop[hidden] { display: none !important; }

/* First screen follows the approved report composition while displaying the
   real name, source fields and the calculated SVG of the active time variant. */
body.sl-stage-vedic-report #tm-main > .uk-container { max-width: 1180px; }
body.sl-stage-vedic-report .sl-live-report-overview {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: center;
  margin: 4px 0 36px;
}
body.sl-stage-vedic-report .sl-live-report-overview-chart {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--sl-line-strong);
  border-radius: 16px;
  background: var(--sl-surface);
}
/* Native chart paint roles. !important overrides only the source SVG's inline
   colors; no filter, geometry, font-size or generated calculation is changed. */
body.sl-stage-vedic-report .report-chart {
  --sl-chart-surface: var(--sl-surface);
  --sl-chart-label: var(--sl-text);
  --sl-chart-planet: var(--sl-copper-bright);
  --sl-chart-aspect: var(--sl-muted);
  --sl-chart-line: var(--sl-copper-bright);
  --sl-chart-exalted: #abc58f;
  --sl-chart-fall: #f39d8c;
  --sl-chart-own: #dfc079;
  background: var(--sl-chart-surface);
}
html[data-theme="light"] body.sl-stage-vedic-report .report-chart {
  --sl-chart-surface: var(--sl-surface-warm);
  --sl-chart-exalted: #42652e;
  --sl-chart-fall: #a53225;
  --sl-chart-own: #785513;
}
body.sl-stage-vedic-report .report-chart .report-chart__surface { fill: var(--sl-chart-surface) !important; }
body.sl-stage-vedic-report .report-chart .report-chart__label { fill: var(--sl-chart-label) !important; }
body.sl-stage-vedic-report .report-chart .report-chart__planet { fill: var(--sl-chart-planet) !important; }
body.sl-stage-vedic-report .report-chart .report-chart__aspect { fill: var(--sl-chart-aspect) !important; }
body.sl-stage-vedic-report .report-chart .report-chart__planet_state_exalted { fill: var(--sl-chart-exalted) !important; }
body.sl-stage-vedic-report .report-chart .report-chart__planet_state_fall { fill: var(--sl-chart-fall) !important; }
body.sl-stage-vedic-report .report-chart .report-chart__planet_state_own { fill: var(--sl-chart-own) !important; }
body.sl-stage-vedic-report .report-chart .report-chart__line { stroke: var(--sl-chart-line) !important; }
body.sl-stage-vedic-report .report-chart .report-chart__brand { stroke: var(--sl-chart-planet) !important; }
body.sl-stage-vedic-report .sl-live-report-overview-map[hidden],
body.sl-stage-vedic-report .sl-live-report-overview-chart[hidden] { display: none; }
body.sl-stage-vedic-report .sl-live-report-overview-map { position: relative; padding: 8px; }
body.sl-stage-vedic-report .sl-live-report-overview-map .sl-live-report-calculated-chart { display: block; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
body.sl-stage-vedic-report .sl-live-report-overview-map svg { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
body.sl-stage-vedic-report .sl-live-report-overview--no-chart { grid-template-columns: minmax(0, 1fr); }
body.sl-stage-vedic-report .sl-live-report-overview-enlarge { position: static; display: block; min-height: 44px; margin: 12px 0 0 auto; padding: 8px 14px; border: 1px solid var(--sl-line-strong); border-radius: 8px; color: var(--sl-text); background: var(--sl-bg); font: 14px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); cursor: pointer; }
body.sl-stage-vedic-report .sl-live-report-overview-enlarge:hover { color: var(--sl-copper-bright); }
body.sl-stage-vedic-report .sl-live-report-chart-dialog { width: min(94vw, 850px); max-width: none; max-height: 94dvh; padding: 14px; border: 1px solid var(--sl-line-strong); border-radius: 16px; color: var(--sl-text); background: var(--sl-bg); box-shadow: 0 25px 100px rgb(0 0 0 / .5); }
body.sl-stage-vedic-report .sl-live-report-chart-dialog::backdrop { background: rgb(0 0 0 / .78); }
body.sl-stage-vedic-report .sl-live-report-chart-close { display: block; min-height: 44px; margin: 0 0 8px auto; padding: 8px 14px; border: 1px solid var(--sl-line-strong); border-radius: 9px; color: var(--sl-text); background: var(--sl-surface); cursor: pointer; }
body.sl-stage-vedic-report .sl-live-report-chart-dialog-stage .sl-live-report-calculated-chart { display: block; max-width: 780px; margin: auto; }
body.sl-stage-vedic-report .sl-live-report-chart-dialog-stage svg { display: block; width: 100%; height: auto; max-height: calc(94dvh - 88px); aspect-ratio: 1; object-fit: contain; }
body.sl-stage-vedic-report :is(.sl-live-report-chart-close, .sl-live-report-overview-enlarge):focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 2px; }
body.sl-stage-vedic-report .sl-live-report-overview-chart figcaption { padding: 8px 14px; border-top: 1px solid var(--sl-line); color: var(--sl-text); background: var(--sl-bg); font: 13px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report .sl-live-report-overview-kicker { margin: 0 0 11px; color: var(--sl-copper-bright); font: 400 11px/1.35 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); letter-spacing: .14em; text-transform: uppercase; }
body.sl-stage-vedic-report .sl-live-report-overview-copy h1 { max-width: none; margin: 0 0 7px; color: var(--sl-text); font: 400 clamp(36px, 4vw, 56px)/1.1 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif); overflow-wrap: anywhere; }
body.sl-stage-vedic-report .sl-live-report-overview-birth { margin: 0 0 2px; color: var(--sl-muted); font: 14px/1.45 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report .sl-live-report-overview-copy > a[href="#source"] { display: inline-flex; min-height: 44px; align-items: center; color: var(--sl-copper); font: 14px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-decoration: underline; text-underline-offset: 4px; }
body.sl-stage-vedic-report .sl-live-report-overview-lead { margin: 18px 0 12px; color: var(--sl-text); font: 400 clamp(25px, 2.5vw, 31px)/1.2 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif); }
body.sl-stage-vedic-report .sl-live-report-overview-lead em { color: var(--sl-copper-bright); }
body.sl-stage-vedic-report .sl-live-report-overview-description { max-width: 580px; margin: 0 0 16px; color: var(--sl-muted); font: 17px/1.55 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report .sl-live-report-overview-links { display: flex; flex-wrap: wrap; gap: 8px; }
body.sl-stage-vedic-report .sl-live-report-overview-links a { display: inline-flex; min-height: 44px; align-items: center; padding: 5px 13px; border: 1px solid var(--sl-line-strong); border-radius: 999px; color: var(--sl-text); font: 14px/1.3 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-decoration: none; }
body.sl-stage-vedic-report .sl-live-report-overview-links a:hover,
body.sl-stage-vedic-report .sl-live-report-overview-links a:focus-visible { border-color: var(--sl-copper-bright); background: var(--sl-surface); }
body.sl-stage-vedic-report .sl-live-report-overview-links a:focus-visible,
body.sl-stage-vedic-report .sl-live-report-overview-enlarge:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 2px; }
body.sl-stage-vedic-report .sl-live-report-overview-copy .sl-live-report-utilities { margin: 15px 0 0; }
body.sl-stage-vedic-report .sl-live-report-overview-copy .sl-live-report-utility > summary { min-height: 44px; padding: 6px 0; border: 0; background: transparent; font-weight: 400; }
body.sl-stage-vedic-report .sl-live-report-overview-copy .sl-live-report-utility > summary:hover { color: var(--sl-text); }
body.sl-stage-vedic-report .sl-live-report-variant-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); gap: 32px; align-items: center; margin: 0 0 30px; padding: 26px 28px; border: 1px solid var(--sl-line-strong); border-radius: 16px; background: var(--sl-surface-warm); }
body.sl-stage-vedic-report .report-time-comparison__copy { display: flex; align-items: flex-start; gap: 16px; }
body.sl-stage-vedic-report .report-time-comparison__text { min-width: 0; }
body.sl-stage-vedic-report .report-time-comparison__icon { box-sizing: border-box; display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border: 1px solid var(--sl-line-strong); border-radius: 50%; background: var(--sl-surface); color: var(--sl-copper-bright); }
body.sl-stage-vedic-report .report-time-comparison__icon::before { width: 20px; height: 20px; background: currentColor; content: ""; -webkit-mask: url("../consult-assets/icons/clock-3.svg") no-repeat center / contain; mask: url("../consult-assets/icons/clock-3.svg") no-repeat center / contain; }
body.sl-stage-vedic-report .report-time-comparison__text > p:first-child { margin: 0 0 8px; color: var(--sl-copper-bright); font: 11px/1.35 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); letter-spacing: .12em; }
body.sl-stage-vedic-report .report-time-comparison__text > p:last-child { max-width: 560px; margin: 8px 0 0; color: var(--sl-muted); font: 15px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .sl-report-time-label { margin: 0 !important; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--sl-text); font: 400 26px/1.22 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif); }
body.sl-stage-vedic-report .sl-live-report-variant-panel .sl-report-time-label > span { display: none; }
body.sl-stage-vedic-report .sl-live-report-variant-options > p:first-child { margin: 0 0 9px; color: var(--sl-text); font: 13px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] > li { width: auto; margin: 0; }
body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] > li > a { display: flex; min-height: 100px; align-items: flex-start; justify-content: center; padding: 12px 13px; border: 1px solid var(--sl-line-strong); border-radius: 10px; background: var(--sl-surface); color: var(--sl-text); text-align: left; font: 400 13px/1.25 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); font-variant-numeric: tabular-nums; text-transform: none; letter-spacing: normal; }
body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] > li > a b { color: var(--sl-copper-bright); font: 22px/1.1 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif); }
body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] > li > a::after { margin-top: auto; color: var(--sl-muted); font: 11px/1.2 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); content: "Вариант карты"; }
body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] > li > a:hover { border-color: var(--sl-copper-bright); }
body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] > li.uk-active > a { border-color: var(--sl-copper-bright); background: var(--sl-surface-raised, var(--sl-surface)); box-shadow: inset 0 0 0 1px var(--sl-copper-bright); }
body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] > li.uk-active > a::after { content: "Выбрано"; }
html[lang^="en"] body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] > li > a::after { content: "Chart variant"; }
html[lang^="en"] body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] > li.uk-active > a::after { content: "Selected"; }
body.sl-stage-vedic-report .sl-live-report-variant-note { margin: 9px 0 0; color: var(--sl-muted); font: 13px/1.35 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report .report-time-option { gap: 6px; }
body.sl-stage-vedic-report .report-time-option__sign { color: var(--sl-muted); font: 14px/1.35 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; overflow-wrap: anywhere; }
body.sl-stage-vedic-report .report-time-option:focus-visible { outline: 2px solid var(--sl-copper-bright); outline-offset: 3px; }
body.sl-stage-vedic-report .sl-live-report-offer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px 32px;
  align-items: center;
  margin: 8px 0 38px;
  padding: 24px 28px;
  border: 1px solid var(--sl-line-strong);
  border-radius: 16px;
  background: var(--sl-surface-warm);
}
body.sl-stage-vedic-report .sl-live-report-offer[hidden] { display: none !important; }
body.sl-stage-vedic-report .sl-live-report-offer h2 {
  margin: 0 0 8px;
  color: var(--sl-text);
  font: 400 clamp(25px, 2.5vw, 29px)/1.2 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif);
}
body.sl-stage-vedic-report .sl-live-report-offer p { max-width: 65ch; margin: 0; color: var(--sl-muted); font: 16px/1.55 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report .sl-live-report-offer-action {
  box-sizing: border-box;
  min-height: 48px;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: var(--sl-accent);
  color: #21140e;
  font: 700 15px/1.3 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  cursor: pointer;
}
body.sl-stage-vedic-report .sl-live-report-offer-action:hover { filter: brightness(1.08); }
body.sl-stage-vedic-report .sl-live-report-offer-action:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
body.sl-stage-vedic-report #tm-main > .uk-container > .sl-live-report-offer:not([hidden]) + .sl-live-report-upgrade-secondary:not(.report-upgrade) {
  margin: -24px 0 38px;
  padding: 0 28px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.sl-stage-vedic-report #tm-main > .uk-container > .sl-live-report-offer:not([hidden]) + .sl-live-report-upgrade-secondary:not(.report-upgrade) h3 {
  margin: 0;
  padding-right: 30px;
  font: 700 14px/1.45 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
}
body.sl-stage-vedic-report #tm-main > .uk-container > .sl-live-report-offer:not([hidden]) + .sl-live-report-upgrade-secondary:not(.report-upgrade) h3 a {
  color: var(--sl-copper-bright);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.sl-stage-vedic-report #tm-main > .uk-container > .sl-live-report-offer:not([hidden]) + .sl-live-report-upgrade-secondary:not(.report-upgrade) .uk-alert-close { top: 0; right: 0; }
body.sl-stage-vedic-report #tm-main .report-upgrade { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 16px; align-items: start; margin: 24px 0 32px; padding: 16px 20px; border: 1px solid var(--sl-line); border-radius: 12px; background: var(--sl-surface-warm); box-shadow: none; }
body.sl-stage-vedic-report #tm-main .report-upgrade__heading { grid-column: 1; grid-row: 1; min-width: 0; margin: 0; font: 400 20px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report #tm-main .report-upgrade__action { display: inline-flex; align-items: center; min-height: 44px; max-width: 70ch; color: var(--sl-copper-bright); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; overflow-wrap: anywhere; }
body.sl-stage-vedic-report #tm-main .report-upgrade__action:hover { color: var(--sl-text); }
body.sl-stage-vedic-report #tm-main .report-upgrade__close { position: static; grid-column: 2; grid-row: 1; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; margin: 0; color: var(--sl-muted); opacity: 1; }
body.sl-stage-vedic-report #tm-main .report-upgrade__close:hover { color: var(--sl-text); }
body.sl-stage-vedic-report #tm-main .report-upgrade__close svg line { stroke: currentColor; }
body.sl-stage-vedic-report #tm-main .report-upgrade__action:focus-visible,
body.sl-stage-vedic-report #tm-main .report-upgrade__close:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
@media (max-width: 620px) {
  body.sl-stage-vedic-report #tm-main .report-upgrade { gap: 12px; padding: 12px 16px; }
  body.sl-stage-vedic-report #tm-main h3.report-upgrade__heading { font-size: 18px !important; }
}
body.sl-stage-vedic-report #source .sl-live-report-ayanamsha { display: flex; flex-wrap: wrap; gap: 4px; margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--sl-line); color: var(--sl-muted); }
body.sl-stage-vedic-report #source .sl-live-report-ayanamsha b { color: var(--sl-text); }
body.sl-stage-vedic-report .sl-live-report-hero.uk-grid { grid-template-columns: minmax(0, 1fr); }
body.sl-stage-vedic-report .sl-live-report-hero.uk-grid > :nth-child(2) { position: static; order: 0; }
body.sl-stage-vedic-report .sl-live-report-hero .sl-live-report-chart:empty { display: none; }

/* The original sharing and PDF actions remain available, but no longer
   occupy the first screen before the calculated chart. */
body.sl-stage-vedic-report .sl-live-report-utilities { display: flex; flex-wrap: wrap; gap: 9px; margin: -7px 0 22px; }
body.sl-stage-vedic-report .sl-live-report-utility { min-width: 0; }
body.sl-stage-vedic-report .sl-live-report-utility[open] { flex: 1 0 100%; }
body.sl-stage-vedic-report .sl-live-report-utility > summary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border: 1px solid var(--sl-line);
  border-radius: 9px;
  background: var(--sl-surface);
  color: var(--sl-copper);
  font: 700 15px/1.3 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  cursor: pointer;
  list-style: none;
}
body.sl-stage-vedic-report .sl-live-report-utility > summary::-webkit-details-marker { display: none; }
body.sl-stage-vedic-report .sl-live-report-utility > summary:hover,
body.sl-stage-vedic-report .sl-live-report-utility[open] > summary { border-color: var(--sl-copper); color: var(--sl-text); }
body.sl-stage-vedic-report .sl-live-report-utility > summary:focus-visible { outline: 2px solid var(--sl-copper); outline-offset: 2px; }
body.sl-stage-vedic-report .sl-live-report-utility-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background: currentColor;
  -webkit-mask: var(--sl-utility-icon) no-repeat center / contain;
  mask: var(--sl-utility-icon) no-repeat center / contain;
}
body.sl-stage-vedic-report .sl-live-report-utility-icon--share { --sl-utility-icon: url("../consult-assets/icons/share-2.svg"); }
body.sl-stage-vedic-report .sl-live-report-utility-icon--files { --sl-utility-icon: url("../consult-assets/icons/files.svg"); }
body.sl-stage-vedic-report .sl-live-report-utility-panel {
  max-width: 100%;
  margin: 9px 0 4px;
  padding: 16px;
  border: 1px solid var(--sl-line);
  border-radius: 12px;
  background: var(--sl-surface);
}
body.sl-stage-vedic-report .sl-live-report-utility-panel > .uk-grid { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 0; }
body.sl-stage-vedic-report .sl-live-report-utility-panel > .uk-grid > * { box-sizing: border-box; width: auto; max-width: 100%; margin: 0; padding: 0; }
body.sl-stage-vedic-report .sl-live-report-utility-panel .uk-input { box-sizing: border-box; width: 100%; min-width: 0 !important; background: var(--sl-bg-deep); color: var(--sl-text); }
body.sl-stage-vedic-report .sl-live-report-utility-panel .uk-button { min-height: 44px; height: auto; padding: 8px 13px; border: 1px solid var(--sl-line); border-radius: 8px; background: var(--sl-raised); color: var(--sl-text); line-height: 1.25; white-space: normal; }
body.sl-stage-vedic-report .sl-live-report-utility-panel .uk-button:hover,
body.sl-stage-vedic-report .sl-live-report-utility-panel .uk-button:focus-visible { border-color: var(--sl-copper); }
body.sl-stage-vedic-report .sl-live-report-utility-panel .share { min-width: 0; }
body.sl-stage-vedic-report .sl-report-time-label {
  margin: 26px 0 0 !important;
  padding: 22px 22px 0;
  border: 1px solid var(--sl-line);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  background: var(--sl-surface-warm);
  color: var(--sl-text);
}
body.sl-stage-vedic-report .sl-report-time-label > span { display: block; margin: 6px 0 0; color: var(--sl-muted); font: 15px/1.45 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report #tm-main .uk-subnav[uk-switcher*="switcher-time"] {
  margin: 0 0 30px;
  padding: 14px 22px 22px;
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: var(--sl-surface-warm);
}

/* Source-led hero and reading preface keep the component's original nodes. */
body.sl-stage-vedic-report .sl-live-report-introduction {
  max-width: 75ch;
  margin: 0 0 56px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--sl-line);
  scroll-margin-top: var(--sl-report-reader-offset, 188px);
}
body.sl-stage-vedic-report .sl-live-report-introduction > h2 {
  margin: 0 0 20px;
  color: var(--sl-text);
  font: 400 clamp(28px, 3vw, 36px)/1.2 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif);
}
body.sl-stage-vedic-report .sl-live-report-introduction > h2:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 4px; }
body.sl-stage-vedic-report .sl-live-report-introduction > p[role="note"] {
  margin: 0 0 20px;
  padding-inline-start: 14px;
  border-inline-start: 2px solid var(--sl-copper);
  color: var(--sl-text);
  font: 400 16px/1.6 var(--sl-yoo-font-body, sans-serif);
}
body.sl-stage-vedic-report .sl-live-report-introduction .sl-report-intro { display: block; max-width: none; margin: 0; }
body.sl-stage-vedic-report .sl-live-report-introduction .sl-report-intro > * { width: 100%; margin: 0; padding: 0; }
body.sl-stage-vedic-report #tm-main .switcher-time .sl-live-report-introduction .sl-report-intro .uk-card,
body.sl-stage-vedic-report #tm-main .sl-live-single-reader .sl-live-report-introduction .sl-report-intro .uk-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.sl-stage-vedic-report .sl-live-report-introduction .sl-report-intro .uk-card-body {
  padding: 0;
  color: var(--sl-muted);
  font-size: 17px;
  line-height: 1.7;
}
body.sl-stage-vedic-report .sl-live-report-introduction .sl-report-intro .text_block > :first-child { margin-top: 0; }
body.sl-stage-vedic-report .sl-live-report-hero { align-items: start; margin: 0 0 34px; }
body.sl-stage-vedic-report .sl-live-report-hero > * { min-width: 0; }
body.sl-stage-vedic-report .sl-live-report-hero.uk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-left: 0;
}
body.sl-stage-vedic-report .sl-live-report-hero.uk-grid > * {
  box-sizing: border-box;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.sl-stage-vedic-report .sl-live-report-hero.uk-grid > :nth-child(2) {
  position: sticky;
  top: 126px;
  order: -1;
  align-self: start;
}
body.sl-stage-vedic-report .sl-live-report-hero > :first-child > .uk-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 0;
}
body.sl-stage-vedic-report .sl-live-report-hero > :first-child > .uk-grid > * {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.sl-stage-vedic-report .sl-live-report-hero .sl-live-report-chart {
  display: grid;
  place-items: center;
  padding: 12px;
  border: 1px solid var(--sl-line);
  border-radius: 14px;
  background: #222;
}
body.sl-stage-vedic-report .sl-live-report-chart svg { display: block; width: 100%; max-width: 520px; height: auto; aspect-ratio: 1; object-fit: contain; }
body.sl-stage-vedic-report .sl-live-report-hero .uk-alert-warning { border-radius: 10px; }
body.sl-stage-vedic-report .sl-live-report-hero > :nth-child(2) > .uk-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 0;
}
body.sl-stage-vedic-report .sl-live-report-hero > :nth-child(2) > .uk-grid > * {
  box-sizing: border-box;
  flex: 1 1 145px;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.sl-stage-vedic-report .sl-live-report-hero > :nth-child(2) > .uk-grid .uk-button {
  display: flex;
  width: 100%;
  min-height: 44px;
  height: auto;
  align-items: center;
  justify-content: center;
  white-space: normal;
  text-align: center;
  font-size: 13px;
  line-height: 1.3;
}

/* Chapters replace a long undifferentiated stack, without replacing its text. */
body.sl-stage-vedic-report :is(.switcher-time > li, .sl-live-single-reader) > .sl-live-report-section { margin: 0 0 70px; scroll-margin-top: var(--sl-report-reader-offset, 188px); }
body.sl-stage-vedic-report .sl-live-report-chapter {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 21px;
  align-items: start;
  padding: 24px 26px;
  border-top: 1px solid var(--sl-line);
  border-bottom: 1px solid var(--sl-line);
  background: var(--sl-raised);
}
body.sl-stage-vedic-report .sl-live-report-number { color: var(--sl-copper); font: 54px/1 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif); font-variant-numeric: lining-nums tabular-nums; }
body.sl-stage-vedic-report .sl-live-report-chapter h2 {
  min-width: 0;
  max-width: none;
  margin: 4px 0 0;
  padding: 0;
  border: 0;
  color: var(--sl-text);
  font: 400 clamp(27px, 3vw, 38px)/1.2 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif);
  overflow-wrap: anywhere;
}
body.sl-stage-vedic-report .sl-live-report-chapter h2 img { width: 28px !important; height: 28px; margin-right: 8px; object-fit: contain; }
body.sl-stage-vedic-report .sl-live-report-chapter h2:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 4px; }
/* Primary labels follow the approved reader; original headings remain visible
   as compact source subtitles, with their same icons and legacy anchors. */
body.sl-stage-vedic-report #tm-main .report-chapter__titles { min-width: 0; }
body.sl-stage-vedic-report #tm-main .report-chapter__lead { max-width: 70ch; margin: 12px 0 0; color: var(--sl-muted); font: 400 16px/1.55 var(--sl-yoo-font-body, "Arsenal", Arial, sans-serif); text-wrap: pretty; }
body.sl-stage-vedic-report #tm-main .report-chapter__preview-description { max-width: 65ch; margin: 12px 0 0; color: var(--sl-text); font: 400 16px/1.55 var(--sl-yoo-font-body, "Arsenal", Arial, sans-serif); text-wrap: pretty; }
body.sl-stage-vedic-report #tm-main .report-chapter__source-title { max-width: 70ch; margin: 12px 0 0; color: var(--sl-muted); font: 16px/1.45 var(--sl-yoo-font-body, "Arsenal", Arial, sans-serif); }
body.sl-stage-vedic-report #tm-main .report-chapter__source-title img { width: 18px !important; height: 18px; }
body.sl-stage-vedic-report .sl-live-report-content { min-width: 0; padding: 22px 2px 0; }
body.sl-stage-vedic-report .sl-live-report-content > :is(.uk-grid, .uk-accordion, [uk-grid], [uk-accordion]) { max-width: none; margin-right: 0; margin-left: 0; }
body.sl-stage-vedic-report .sl-live-report-content > [uk-grid] { margin-top: 0; }
body.sl-stage-vedic-report .sl-live-report-content > .uk-grid.uk-grid-small.uk-flex {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
body.sl-stage-vedic-report .sl-live-report-content > .uk-grid.uk-grid-small.uk-flex > * {
  box-sizing: border-box;
  width: auto !important;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.sl-stage-vedic-report .sl-live-report-content .uk-card { border-radius: 12px; }
body.sl-stage-vedic-report .sl-live-report-content .uk-card-body,
body.sl-stage-vedic-report .sl-live-report-content .uk-card-footer { font-size: 16px; line-height: 1.68; overflow-wrap: anywhere; }
body.sl-stage-vedic-report .sl-live-report-content .uk-card-header h4 { line-height: 1.35; }
/* Preserve native zodiac codepoints, requesting their text presentation only. */
body.sl-stage-vedic-report .sl-live-report-content :is(h2, h3, h4, h5) { font-variant-emoji: text; }
body.sl-stage-vedic-report .sl-live-report-content .sl-live-report-locked { border-color: var(--sl-line-strong); }
/* Interpretations follow the approved reader: one measured text column. The
   source's locked cards remain visibly distinct and keep their own controls. */
body.sl-stage-vedic-report #tm-main .sl-live-report-content > .sl-live-report-reading-grid.uk-grid {
  display: block;
  margin: 0;
}
body.sl-stage-vedic-report #tm-main .sl-live-report-content > .sl-live-report-reading-grid.uk-grid > * {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.sl-stage-vedic-report #tm-main .sl-live-report-content > .sl-live-report-reading-grid.uk-grid > * + * { margin-top: 28px; }
body.sl-stage-vedic-report #tm-main :is(.switcher-time, .sl-live-single-reader) .sl-live-report-reading-grid .sl-live-report-reading-card {
  margin: 0 0 28px;
  padding: 0 0 27px;
  border: 0;
  border-bottom: 1px solid var(--sl-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html[data-theme="light"] body.sl-stage-vedic-report #tm-main :is(.switcher-time, .sl-live-single-reader) .sl-live-report-reading-grid .sl-live-report-reading-card {
  border: 0;
  border-bottom: 1px solid var(--sl-line);
  background: transparent;
}
body.sl-stage-vedic-report #tm-main :is(.switcher-time, .sl-live-single-reader) .sl-live-report-reading-grid .sl-live-report-reading-card > .uk-card-header {
  max-width: 70ch;
  margin: 0;
  padding: 0 0 13px;
  border: 0;
  background: transparent;
}
body.sl-stage-vedic-report #tm-main :is(.switcher-time, .sl-live-single-reader) .sl-live-report-reading-grid .sl-live-report-reading-card > .uk-card-header h4 {
  margin: 0;
  color: var(--sl-copper-bright);
  font: 400 clamp(21px, 2.2vw, 25px)/1.3 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif);
  font-variant-emoji: text;
}
body.sl-stage-vedic-report #tm-main :is(.switcher-time, .sl-live-single-reader) .sl-live-report-reading-grid .sl-live-report-reading-card > .uk-card-body {
  max-width: 70ch;
  margin: 0;
  padding: 0;
  color: var(--sl-text);
  font-size: 18px;
  line-height: 1.7;
}
body.sl-stage-vedic-report #tm-main .sl-live-report-reading-grid .sl-live-report-reading-card > .uk-card-body > :is(p, ul, ol) { color: var(--sl-text); }
body.sl-stage-vedic-report #tm-main :is(.switcher-time, .sl-live-single-reader) .sl-live-report-reading-grid .sl-live-report-reading-card > .uk-card-footer {
  max-width: 70ch;
  padding: 16px 0 0;
  border: 0;
  background: transparent;
}
body.sl-stage-vedic-report .sl-live-report-reading-grid .sl-live-report-locked { max-width: 70ch; }
/* Mixed native grids keep every technical/locked sibling. Only the direct
   source column of a recognized open reading spans the full reader width. */
body.sl-stage-vedic-report #tm-main .sl-live-report-content > .report-reading-layout.uk-grid > .report-reading-layout__column {
  box-sizing: border-box;
  flex: 0 0 100%;
  width: 100% !important;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}
/* The same editorial measure also applies to a single long source card. */
body.sl-stage-vedic-report #tm-main .sl-live-report-content .report-reading,
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .sl-live-report-content .report-reading {
  margin: 0 0 28px;
  padding: 0 0 28px;
  border: 0;
  border-bottom: 1px solid var(--sl-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.sl-stage-vedic-report #tm-main .sl-live-report-content .report-reading > .uk-card-header.report-reading__header {
  max-width: 70ch;
  margin: 0;
  padding: 0 0 14px;
  border: 0;
  background: transparent;
}
body.sl-stage-vedic-report #tm-main .sl-live-report-content .report-reading > .uk-card-header.report-reading__header :is(h3, h4, h5) {
  margin: 0;
  color: var(--sl-copper-bright);
  font: 400 clamp(21px, 2.2vw, 25px)/1.35 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif);
  /* The font shorthand resets emoji presentation; restore it in this role. */
  font-variant-emoji: text;
}
body.sl-stage-vedic-report #tm-main .sl-live-report-content .report-reading > .uk-card-body.report-reading__body {
  max-width: 70ch;
  margin: 0;
  padding: 0;
  color: var(--sl-text);
  font-size: 18px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
/* Native list items are reading text, not the common theme's secondary copy. */
body.sl-stage-vedic-report #tm-main .sl-live-report-content :is(.report-reading__body, .report-house__body, .report-house__detail, .report-character__reading, .report-data__reading) > :is(ul, ol) li { margin-block: 8px; color: var(--sl-text); font: inherit; }
body.sl-stage-vedic-report #tm-main .sl-live-report-content .report-reading > .uk-card-footer.report-reading__footer {
  max-width: 70ch;
  margin: 0;
  padding: 16px 0 0;
  border: 0;
  background: transparent;
}
@media (max-width: 760px) {
  body.sl-stage-vedic-report #tm-main .sl-live-report-content .report-reading > .uk-card-body.report-reading__body { font-size: 16px; }
  body.sl-stage-vedic-report #tm-main :is(.switcher-time, .sl-live-single-reader) .sl-live-report-reading-grid .sl-live-report-reading-card > .uk-card-body { font-size: 16px; }
}
/* The native Ascendant's title is inside its body, unlike headed cards. Keep
   that source structure and all its text; remove only the legacy card frame. */
body.sl-stage-vedic-report #tm-main .sl-live-report-content > .report-ascendant__source { display: block; margin: 0; }
body.sl-stage-vedic-report #tm-main .report-ascendant__source > * { width: 100%; max-width: none; margin: 0; padding: 0; }
body.sl-stage-vedic-report #tm-main :is(.switcher-time, .sl-live-single-reader) .report-ascendant,
html[data-theme="light"] body.sl-stage-vedic-report #tm-main :is(.switcher-time, .sl-live-single-reader) .report-ascendant {
  margin: 0; padding: 0 0 28px; border: 0; border-bottom: 1px solid var(--sl-line); border-radius: 0;
  background: transparent; box-shadow: none; color: var(--sl-text);
}
body.sl-stage-vedic-report #tm-main .report-ascendant > .report-ascendant__body { max-width: 70ch; margin: 0; padding: 0; color: var(--sl-text); font: 18px/1.7 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-vedic-report #tm-main .report-ascendant__layout { display: block; margin: 0; }
body.sl-stage-vedic-report #tm-main .report-ascendant__layout > * { width: auto; max-width: none; margin: 0; padding: 0; }
body.sl-stage-vedic-report #tm-main .report-ascendant__title { margin: 0; color: var(--sl-copper-bright); font: 400 clamp(21px, 2.2vw, 25px)/1.35 var(--sl-yoo-font-heading, "Playfair Display", Georgia, serif); font-variant-emoji: text; overflow-wrap: anywhere; }
body.sl-stage-vedic-report #tm-main .report-ascendant__layout > .report-ascendant__reading { margin-top: 12px; color: var(--sl-text); }
body.sl-stage-vedic-report #tm-main .report-ascendant__reading > :is(p, ul, ol) { color: var(--sl-text); }
body.sl-stage-vedic-report #tm-main .report-ascendant__reading > :first-child { margin-top: 0; }
body.sl-stage-vedic-report #tm-main .report-ascendant__reading > :last-child { margin-bottom: 0; }
@media (max-width: 760px) { body.sl-stage-vedic-report #tm-main .report-ascendant > .report-ascendant__body { font-size: 16px; } }
/* Native com_form has a global mobile h3 !important; keep the calculated sign as a heading. */
@media (max-width: 500px) { body.sl-stage-vedic-report #tm-main h3.report-ascendant__title { font-size: 21px !important; } }
body.sl-stage-vedic-report .sl-live-report-access-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  margin-top: 16px !important;
  padding: 16px 0 0;
  border-top: 1px solid var(--sl-line-strong);
  color: var(--sl-muted);
}
body.sl-stage-vedic-report .sl-live-report-access-note.uk-card-body {
  margin: 0 !important;
  border: 0;
  padding: 16px 20px;
}
/* Lock-only cards have no interpretation body: read them as compact topic
   entries, keeping each original tooltip, access note and payplan link. */
body.sl-stage-vedic-report #tm-main .sl-live-report-locked-only {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 12px 20px;
  align-items: center;
  padding: 14px 18px;
  background: var(--sl-surface-warm);
}
body.sl-stage-vedic-report #tm-main .sl-live-report-locked-only > .uk-card-header {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
body.sl-stage-vedic-report #tm-main .sl-live-report-locked-only > .uk-card-header h4 {
  margin: 0;
  font: 400 20px/1.3 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif);
}
body.sl-stage-vedic-report #tm-main .sl-live-report-locked-only > .uk-card-body {
  min-width: 0;
  margin: 0;
  padding: 0;
}
body.sl-stage-vedic-report #tm-main .sl-live-report-locked-only .sl-live-report-access-note {
  justify-content: flex-end;
  margin: 0 !important;
  padding: 0;
  border: 0;
  font-size: 13px;
  line-height: 1.4;
}
body.sl-stage-vedic-report #tm-main .sl-live-report-locked-only .sl-live-report-access-note .uk-button-link {
  width: auto;
  min-height: 44px;
  margin-left: auto;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 4px;
}
/* Approved preview rows: the native free heading leads, the same subscription
   action follows. Never style an available interpretation as locked content. */
body.sl-stage-vedic-report #tm-main .sl-live-report-content .report-preview.sl-live-report-locked-only {
  max-width: none;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px 24px;
  padding: 20px 0;
  border: 0;
  border-top: 1px solid var(--sl-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.sl-stage-vedic-report #tm-main .report-preview.sl-live-report-locked-only > .uk-card-header h4 {
  font: 500 18px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  color: var(--sl-text);
  overflow-wrap: anywhere;
}
body.sl-stage-vedic-report #tm-main .report-preview.sl-live-report-locked-only .sl-live-report-access-note {
  max-width: 34ch;
  font-size: 14px;
  line-height: 1.5;
}
body.sl-stage-vedic-report #tm-main .report-preview > .report-preview__access { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; max-width: 34ch; }
body.sl-stage-vedic-report #tm-main .report-preview__access > .report-preview__message { margin: 0 !important; text-align: start !important; color: var(--sl-muted); font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report #tm-main .report-preview__message > .fa-lock-alt { display: inline-flex; width: 20px; height: 20px; margin-inline-end: 6px; color: var(--sl-copper-bright); font-size: 20px; vertical-align: middle; }
body.sl-stage-vedic-report #tm-main .report-preview__message > br { display: none; }
body.sl-stage-vedic-report #tm-main .report-preview__access > .report-preview__action { display: inline-flex; align-items: center; justify-content: flex-start; box-sizing: border-box; width: auto; max-width: 100%; min-height: 44px; margin: 0 !important; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: var(--sl-copper-bright); font: 600 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); white-space: normal; text-transform: none; letter-spacing: normal; text-align: start; text-decoration: underline; text-underline-offset: 4px; }
body.sl-stage-vedic-report #tm-main .report-preview__access > .report-preview__action:hover { color: var(--sl-text); background: transparent; box-shadow: none; }
body.sl-stage-vedic-report #tm-main .report-preview__action:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
@media (max-width: 960px) {
  body.sl-stage-vedic-report #tm-main .sl-live-report-content .report-preview.sl-live-report-locked-only {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 20px 0;
  }
  body.sl-stage-vedic-report #tm-main .report-preview.sl-live-report-locked-only .sl-live-report-access-note {
    max-width: none;
    justify-content: flex-start;
  }
  body.sl-stage-vedic-report #tm-main .report-preview.sl-live-report-locked-only .sl-live-report-access-note .uk-button-link {
    margin-left: 0;
  }
}
body.sl-stage-vedic-report .sl-live-report-access-note > .uk-icon { color: var(--sl-copper-bright); }
body.sl-stage-vedic-report .sl-live-report-access-note .uk-button-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  padding: 8px 12px;
  border: 1px solid var(--sl-line-strong);
  border-radius: 10px;
  color: var(--sl-copper-bright);
  font: 700 14px/1.25 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  text-decoration: none;
  text-transform: none;
  white-space: normal;
}
body.sl-stage-vedic-report .sl-live-report-access-note .uk-button-link:hover,
body.sl-stage-vedic-report .sl-live-report-access-note .uk-button-link:focus-visible {
  border-color: var(--sl-copper-bright);
  color: var(--sl-text);
}
body.sl-stage-vedic-report .sl-live-report-content .uk-accordion-title { min-height: 52px; }
body.sl-stage-vedic-report .sl-live-report-content .uk-accordion-title h3 { margin: 0; font-size: 18px; line-height: 1.3; }
body.sl-stage-vedic-report .report-data-switch { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
body.sl-stage-vedic-report .report-data-switch__control { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 20px; border: 1px solid var(--sl-line); border-radius: 24px; color: var(--sl-muted); background: transparent; font: 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); cursor: pointer; }
body.sl-stage-vedic-report .report-data-switch__control:hover { color: var(--sl-text); border-color: var(--sl-copper-bright); }
body.sl-stage-vedic-report .report-data-switch__control[aria-expanded="true"] { color: var(--sl-text); background: var(--sl-surface-warm); border-color: var(--sl-copper-bright); }
body.sl-stage-vedic-report .report-data-switch__control:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
body.sl-stage-vedic-report #tm-main .report-data-switch__panels .report-data-switch__source { display: none; }
body.sl-stage-vedic-report .sl-live-report-content .report-data-switch__panels { margin: 0; }
body.sl-stage-vedic-report .sl-live-report-content .report-data-switch__panels > li { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.sl-stage-vedic-report .sl-live-report-content .report-data-switch__panels > li > .uk-accordion-content { margin-top: 0; }
body.sl-stage-vedic-report .sl-live-report-content .uk-accordion-content { overflow-x: auto; }
body.sl-stage-vedic-report .sl-live-report-content table { width: 100%; font-variant-numeric: tabular-nums; }
body.sl-stage-vedic-report .sl-live-report-content table th { color: var(--sl-copper); }
body.sl-stage-vedic-report .sl-live-report-content table :is(th, td) { min-width: 80px; padding: 10px 12px; vertical-align: top; }
body.sl-stage-vedic-report .sl-live-report-data-table > tbody > tr:not([hidden]) { color: var(--sl-text); background: var(--sl-surface); }
body.sl-stage-vedic-report .sl-live-report-data-table > tbody > tr > td { color: var(--sl-text); }
body.sl-stage-vedic-report .sl-live-report-data-table > tbody > tr > td h4 { color: var(--sl-text); }
/* Data stays a native table: measured values lead, disclosures stay beside
   their own planet rather than changing the rhythm of its name. */
body.sl-stage-vedic-report .report-data { border-collapse: collapse; font: 16px/1.55 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); font-variant-emoji: text; }
body.sl-stage-vedic-report #tm-main .report-data__frame { min-width: 0; max-width: 100%; border: 1px solid var(--sl-line); border-radius: 10px; margin-bottom: 24px; }
body.sl-stage-vedic-report #tm-main .report-data__frame:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 4px; }
body.sl-stage-vedic-report #tm-main .report-data__frame > .report-data { margin: 0; }
body.sl-stage-vedic-report #tm-main .report-data__caption { padding: 12px; color: var(--sl-muted); font: 400 13px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-align: left; caption-side: top; }
@media (max-width: 620px) {
  body.sl-stage-vedic-report #tm-main .report-data__frame { border: 0; border-radius: 0; }
  body.sl-stage-vedic-report #tm-main .report-data__caption { display: block; width: 100%; padding: 0 0 12px; }
}
body.sl-stage-vedic-report .sl-live-report-content .report-data > thead > tr > th { min-width: 0; padding: 12px; color: var(--sl-muted); background: var(--sl-surface-warm); font: 400 14px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; letter-spacing: normal; }
body.sl-stage-vedic-report .sl-live-report-content .report-data > tbody > .sl-live-report-data-row > td { min-width: 0; padding: 12px; border-bottom: 1px solid var(--sl-line); line-height: 1.55; overflow-wrap: anywhere; }
body.sl-stage-vedic-report .report-data > tbody > .sl-live-report-data-row > td > h4 { margin: 0; font: 600 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); font-variant-emoji: text; text-transform: none; letter-spacing: normal; }
body.sl-stage-vedic-report .report-data > tbody > .sl-live-report-data-row > td > h4 > .report-data__toggle { display: flex; width: max-content; max-width: 100%; margin: 4px 0 0; }
body.sl-stage-vedic-report .report-data > tbody > .sl-live-report-data-row:hover > td { background: var(--sl-surface-warm); }
body.sl-stage-vedic-report .report-data__toggle { box-sizing: border-box; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 6px 8px; border: 1px solid var(--sl-line); border-radius: 8px; color: var(--sl-copper-bright); background: transparent; font: 15px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-decoration: none; cursor: pointer; vertical-align: middle; }
body.sl-stage-vedic-report h4 > .report-data__toggle { margin-inline-start: 8px; }
body.sl-stage-vedic-report .report-data__toggle:hover,
body.sl-stage-vedic-report .report-data__toggle[aria-expanded="true"] { color: var(--sl-text); background: var(--sl-surface-warm); border-color: var(--sl-copper-bright); }
body.sl-stage-vedic-report .report-data__toggle:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
body.sl-stage-vedic-report .report-data__toggle [hidden] { display: none !important; }
/* Override source inline text colors, never the SVG interval colors. */
body.sl-stage-vedic-report .report-data__date { color: var(--sl-text) !important; font-variant-numeric: tabular-nums; }
body.sl-stage-vedic-report .report-data__detail :is(h3, h4, h5) { color: var(--sl-text); }
body.sl-stage-vedic-report .report-data__detail[id^="sl-planet-detail-"] { scroll-margin-top: var(--sl-report-reader-offset, 188px); }
body.sl-stage-vedic-report .report-data__detail > td > h5 { margin: 18px 0 12px; font: 600 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; letter-spacing: normal; }
body.sl-stage-vedic-report .report-data__detail > td > h4 { margin: 18px 0 16px; font: 400 24px/1.3 var(--sl-yoo-font-heading, "Playfair Display", Georgia, serif); text-transform: none; }
body.sl-stage-vedic-report .report-data__reading { color: var(--sl-text); font: 18px/1.7 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); overflow-wrap: anywhere; }
body.sl-stage-vedic-report .report-data__reading > :is(p, ul, ol, dl, blockquote, div, h3, h4, h5, h6) { box-sizing: border-box; max-width: 70ch; }
body.sl-stage-vedic-report .report-data__reading > p { margin: 0 0 1em; }
@media (max-width: 620px) {
  body.sl-stage-vedic-report .report-data__reading { font-size: 16px; }
}
body.sl-stage-vedic-report .sl-live-report-house-index { margin: 22px 0 30px; }
body.sl-stage-vedic-report .sl-live-report-house-index > p { margin: 0 0 12px; color: var(--sl-text); font: 600 15px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-vedic-report .sl-live-report-house-index-items { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
body.sl-stage-vedic-report .sl-live-report-house-index-item { box-sizing: border-box; display: flex; min-height: 44px; align-items: center; justify-content: center; padding: 7px 8px; border: 1px solid var(--sl-line-strong); border-radius: 8px; color: var(--sl-text); background: var(--sl-surface); font: 600 14px/1.3 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-decoration: none; cursor: pointer; }
body.sl-stage-vedic-report .sl-live-report-house-index-item:hover,
body.sl-stage-vedic-report .sl-live-report-house-index-item[aria-current="location"] { border-color: var(--sl-copper); color: var(--sl-copper-bright); background: var(--sl-surface-warm); }
body.sl-stage-vedic-report .sl-live-report-house-index-item:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 2px; }
body.sl-stage-vedic-report #tm-main .report-house-index__item { flex-direction: column; gap: 4px; min-height: 76px; padding: 12px 8px; text-align: center; font: 400 16px/1.4 var(--sl-yoo-font-body, "Arsenal", Arial, sans-serif); }
body.sl-stage-vedic-report .report-house-index__number { font-weight: 600; font-variant-numeric: tabular-nums; }
body.sl-stage-vedic-report .report-house-index__topic { text-wrap: balance; overflow-wrap: anywhere; }
@media (max-width: 639px) {
  body.sl-stage-vedic-report .report-house-index .sl-live-report-house-index-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
body.sl-stage-vedic-report .sl-live-report-house-accordion > li { scroll-margin-top: var(--sl-report-reader-offset, 188px); }

body.sl-stage-vedic-report .sl-live-report-overview ~ .sl-report-reader-layout .sl-live-report-hero.uk-grid {
  grid-template-columns: minmax(0, 1fr);
}
body.sl-stage-vedic-report .sl-live-report-overview ~ .sl-report-reader-layout .sl-live-report-hero.uk-grid > :nth-child(2) {
  position: static;
  top: auto;
  order: 0;
}

@media (max-width: 900px) {
  body.sl-stage-vedic-report .sl-live-report-offer { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 22px; margin-bottom: 26px; }
  body.sl-stage-vedic-report .sl-live-report-offer-action { width: 100%; }
  body.sl-stage-vedic-report #tm-main > .uk-container > .sl-live-report-offer:not([hidden]) + .sl-live-report-upgrade-secondary:not(.report-upgrade) { margin-top: -12px; margin-bottom: 26px; padding-inline: 22px; }
  body.sl-stage-vedic-report .sl-live-report-introduction { margin-bottom: 42px; }
  body.sl-stage-vedic-report .sl-live-report-overview { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.sl-stage-vedic-report .sl-live-report-overview-chart { width: min(100%, 340px); }
  body.sl-stage-vedic-report .sl-live-report-hero.uk-grid { grid-template-columns: minmax(0, 1fr); }
  body.sl-stage-vedic-report .sl-live-report-hero.uk-grid > :nth-child(2) { position: static; }
  body.sl-stage-vedic-report .sl-live-report-content > .uk-grid.uk-grid-small.uk-flex { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1180px) {
  body.sl-stage-vedic-report .sl-report-reader-layout { display: block; margin-top: 0; }
  body.sl-stage-vedic-report .sl-report-reader-aside { display: none; }
  body.sl-stage-vedic-report .sl-report-reader-mobile-backdrop { position: fixed; z-index: 109; inset: var(--sl-report-header-height, 65px) 0 0; display: block; background: rgba(13, 12, 11, .74); }
  body.sl-stage-vedic-report .sl-report-reader-mobile { position: sticky; z-index: 45; top: var(--sl-report-header-height, 65px); display: block; margin: 22px 0 28px; border: 1px solid var(--sl-line-strong); border-radius: 12px; background: var(--sl-surface-warm); box-shadow: 0 10px 24px rgba(0, 0, 0, .12); }
  body.sl-stage-vedic-report .sl-report-reader-mobile:not([open]) > :not(summary) { display: none !important; }
  html.sl-report-reader-menu-open { overflow: hidden; scrollbar-gutter: stable; }
  body.sl-stage-vedic-report .sl-report-reader-mobile[open] {
    position: fixed;
    z-index: 110;
    top: calc(var(--sl-report-header-height, 65px) + 8px);
    right: max(12px, env(safe-area-inset-right));
    bottom: calc(86px + env(safe-area-inset-bottom));
    left: max(12px, env(safe-area-inset-left));
    width: min(620px, calc(100% - 24px));
    margin: 0 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--sl-line-strong);
    border-radius: 14px;
    background: var(--sl-surface);
    scrollbar-width: thin;
    scrollbar-color: var(--sl-line-strong) transparent;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .32);
  }
  body.sl-stage-vedic-report .sl-report-reader-mobile-spacer { height: 52px; margin: 22px 0 28px; }
  body.sl-stage-vedic-report .sl-report-reader-mobile-spacer[hidden] { display: none; }
  body.sl-stage-vedic-report .sl-report-reader-mobile > summary { position: sticky; z-index: 1; top: 0; box-sizing: border-box; display: flex; min-height: 50px; align-items: center; gap: 10px; padding: 12px 16px; color: var(--sl-text); background: var(--sl-surface-warm); font: 700 16px/1.35 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); cursor: pointer; list-style: none; }
  body.sl-stage-vedic-report .sl-report-reader-mobile[open] > summary { min-height: 60px; padding-inline: 16px; border-bottom: 1px solid var(--sl-line); border-radius: 13px 13px 0 0; background: var(--sl-surface); font-size: 17px; }
  body.sl-stage-vedic-report .sl-report-reader-mobile > summary::-webkit-details-marker { display: none; }
  body.sl-stage-vedic-report .sl-report-reader-mobile > summary::before { width: 20px; height: 20px; flex: 0 0 auto; background: var(--sl-copper-bright); content: ""; -webkit-mask: url("../consult-assets/icons/list-tree.svg") no-repeat center / contain; mask: url("../consult-assets/icons/list-tree.svg") no-repeat center / contain; }
  body.sl-stage-vedic-report .sl-report-reader-progress { margin-left: auto; color: var(--sl-copper-bright); font: 700 13px/1.2 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); font-variant-numeric: tabular-nums; white-space: nowrap; }
  body.sl-stage-vedic-report .sl-report-reader-mobile > summary::after { width: 18px; height: 18px; flex: 0 0 auto; background: currentColor; content: ""; -webkit-mask: url("../consult-assets/icons/chevron-down.svg") no-repeat center / contain; mask: url("../consult-assets/icons/chevron-down.svg") no-repeat center / contain; }
  body.sl-stage-vedic-report .sl-report-reader-mobile[open] > summary::after { -webkit-mask-image: url("../consult-assets/icons/x.svg"); mask-image: url("../consult-assets/icons/x.svg"); }
  body.sl-stage-vedic-report .sl-report-reader-mobile > summary:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: -3px; }
  body.sl-stage-vedic-report .sl-report-reader-mobile > .sl-report-reader-search { margin: 0 14px 12px; }
  body.sl-stage-vedic-report .sl-report-reader-mobile[open] > .sl-report-reader-search {
    position: sticky;
    z-index: 1;
    top: 60px;
    margin: 0;
    padding: 14px max(20px, env(safe-area-inset-left)) 14px max(20px, env(safe-area-inset-right));
    background: var(--sl-surface);
  }
  body.sl-stage-vedic-report .sl-report-reader-mobile[open] > .sl-report-reader-search-results { margin: 0 12px 12px; }
  body.sl-stage-vedic-report .sl-report-reader-mobile nav { padding: 0 12px 16px; }
  body.sl-stage-vedic-report .sl-report-reader-mobile[open] nav a { min-height: 52px; padding: 12px; font-size: 16px; }
  body.sl-stage-vedic-report .sl-report-reader-mobile[open] nav a + a { border-top: 1px solid var(--sl-line); border-radius: 0; }
  body.sl-stage-vedic-report .sl-report-reader-mobile[open] nav a[aria-current="location"] { border-radius: 8px; }
  body.sl-stage-vedic-report .sl-report-reader-mobile .sl-report-reader-empty { margin-bottom: 14px; }
}
@media (max-width: 1000px) {
  body.sl-stage-vedic-report .sl-live-report-variant-panel { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
/* Match the approved time comparison rows before the phone-only reader layout. */
@media (max-width: 760px) {
  body.sl-stage-vedic-report .sl-live-report-variant-panel { gap: 18px; padding: 20px 16px; border-radius: 12px; }
  body.sl-stage-vedic-report .report-time-comparison__copy { gap: 12px; }
  body.sl-stage-vedic-report .report-time-comparison__icon { flex-basis: 42px; width: 42px; height: 42px; }
  body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .sl-report-time-label { font-size: 23px; }
  body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 0; }
  body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] > li > a { box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3px 12px; min-height: 80px; padding: 12px 14px; font-size: 13px; text-transform: none; letter-spacing: normal; align-items: center; }
  body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] > li > a b { grid-column: 1; grid-row: 2; font-size: 24px; }
  body.sl-stage-vedic-report #tm-main .sl-live-report-variant-panel .uk-subnav[uk-switcher*="switcher-time"] > li > a::after { grid-column: 2; grid-row: 2; margin: 0; font-size: 13px; text-transform: none; letter-spacing: normal; }
  body.sl-stage-vedic-report .sl-live-report-variant-panel .report-time-option__sign { grid-column: 2; grid-row: 1; font-size: 14px; overflow-wrap: normal; word-break: normal; }
}
@media (max-width: 600px) {
  body.sl-stage-vedic-report #tm-main .sl-live-report-locked-only { grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 15px 16px; }
  body.sl-stage-vedic-report #tm-main .sl-live-report-locked-only > .uk-card-header h4 { font-size: 19px; }
  body.sl-stage-vedic-report #tm-main .sl-live-report-locked-only .sl-live-report-access-note { justify-content: flex-start; }
  body.sl-stage-vedic-report #tm-main .sl-live-report-locked-only .sl-live-report-access-note .uk-button-link { margin-left: 0; }
  body.sl-stage-vedic-report .sl-live-report-overview { margin-top: 0; }
  body.sl-stage-vedic-report .sl-live-report-overview-chart { width: min(100%, 380px); }
  body.sl-stage-vedic-report .sl-live-report-overview-copy h1 { font-size: clamp(34px, 9vw, 48px); }
  body.sl-stage-vedic-report .sl-live-report-overview-description { font-size: 16px; }
  body.sl-stage-vedic-report .sl-live-report-utilities { gap: 8px; }
  body.sl-stage-vedic-report .sl-live-report-utility:not([open]) { flex: 1 1 calc(50% - 4px); }
  body.sl-stage-vedic-report .sl-live-report-utility:not([open]) > summary { box-sizing: border-box; width: 100%; padding-inline: 9px; font-size: 13px; }
  body.sl-stage-vedic-report .sl-live-report-utility-panel { padding: 12px; }
  body.sl-stage-vedic-report .sl-live-report-utility-panel > .uk-grid > * { width: 100%; }
  body.sl-stage-vedic-report .sl-report-time-label { padding: 18px 14px 0; }
  body.sl-stage-vedic-report #tm-main .uk-subnav[uk-switcher*="switcher-time"] { padding: 12px 14px 16px; }
  body.sl-stage-vedic-report .sl-live-report-chapter { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 20px 14px; }
  body.sl-stage-vedic-report .sl-live-report-number { font-size: 39px; }
  body.sl-stage-vedic-report .sl-live-report-chapter h2 { font-size: 28px; }
  body.sl-stage-vedic-report .sl-live-report-content { padding-inline: 0; }
  body.sl-stage-vedic-report .sl-live-report-access-note .uk-button-link { width: 100%; margin-left: 0; }
  body.sl-stage-vedic-report :is(.switcher-time > li, .sl-live-single-reader) > .sl-live-report-section { margin-bottom: 48px; }
  body.sl-stage-vedic-report #tm-main > .uk-container > .uk-grid.uk-child-width-auto.uk-margin { display: grid; gap: 10px; margin-left: 0; }
  body.sl-stage-vedic-report #tm-main > .uk-container > .uk-grid.uk-child-width-auto.uk-margin > * { width: 100%; max-width: none; margin-top: 0; padding-left: 0; }
  body.sl-stage-vedic-report #tm-main > .uk-container > .uk-grid.uk-child-width-auto.uk-margin .uk-button { display: flex; width: 100%; min-height: 48px; height: auto; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; line-height: 1.25; white-space: normal; }
}
@media (max-width: 700px) {
  body.sl-stage-vedic-report .sl-live-report-house-index-items { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.sl-stage-vedic-report .sl-live-report-data-accordion .uk-overflow-auto { overflow-x: visible; }
  body.sl-stage-vedic-report .sl-live-report-data-table { display: block; width: 100%; }
  body.sl-stage-vedic-report .sl-live-report-data-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body.sl-stage-vedic-report .sl-live-report-data-table tbody { display: block; }
  body.sl-stage-vedic-report .sl-live-report-data-table tr[hidden] { display: none !important; }
  body.sl-stage-vedic-report .sl-live-report-data-table tr.sl-live-report-data-row { display: block; margin: 0 0 12px; padding: 8px 14px; border: 1px solid var(--sl-line-strong); border-radius: 12px; }
  body.sl-stage-vedic-report .sl-live-report-data-table tr.sl-live-report-data-row > td { display: block; width: auto; min-width: 0; padding: 8px 0; border: 0; color: var(--sl-text); background: transparent; overflow-wrap: anywhere; }
  body.sl-stage-vedic-report .sl-live-report-data-table tr.sl-live-report-data-row > td:first-child { padding: 4px 0 12px; border-bottom: 1px solid var(--sl-line); font-size: 19px; }
  body.sl-stage-vedic-report .sl-live-report-content .report-data > tbody > .sl-live-report-data-row > td { padding: 8px 0; border-bottom: 0; }
  body.sl-stage-vedic-report .sl-live-report-content .report-data > tbody > .sl-live-report-data-row > td:first-child { padding: 4px 0 12px; border-bottom: 1px solid var(--sl-line); }
  body.sl-stage-vedic-report .report-data > tbody > .sl-live-report-data-row > td > h4 { font-size: 18px; }
  body.sl-stage-vedic-report .sl-live-report-data-table tr.sl-live-report-data-row > td:not(:first-child)::before { display: block; margin: 0 0 2px; color: var(--sl-muted); content: attr(data-sl-data-label); font: 13px/1.3 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
  body.sl-stage-vedic-report .sl-live-report-content .report-data > tbody > .sl-live-report-data-row > td.report-data__cell_empty { padding-block: 0; }
  body.sl-stage-vedic-report .sl-live-report-data-table tr.sl-live-report-data-row > td.report-data__cell_empty::before { display: none; }
  body.sl-stage-vedic-report .sl-live-report-data-table tr.sl-live-report-data-detail { display: block; margin: -12px 0 18px; padding: 16px 14px; border: 1px solid var(--sl-line-strong); border-top: 0; border-radius: 0 0 12px 12px; background: var(--sl-raised); }
  body.sl-stage-vedic-report .sl-live-report-data-table tr.sl-live-report-data-detail > td { display: block; width: auto; min-width: 0; padding: 0; overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body.sl-stage-vedic-report .sl-live-report-section { scroll-behavior: auto; }
}
/* Native birth details: presentation only, fields and conditional actions stay owned by com_form. */
body.sl-stage-vedic-report .report-variant-context { margin: 6px 0 0; color: var(--sl-text); font: 16px/1.5 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
/* Keep native house disclosures, but make their reading surface explicit. */
body.sl-stage-vedic-report .report-chapter-group__body { padding: 22px 2px 0; }
body.sl-stage-vedic-report .report-chapter-group__part { margin: 0 0 40px; scroll-margin-top: var(--sl-report-reader-offset, 188px); }
body.sl-stage-vedic-report .report-chapter-group__part:last-child { margin-bottom: 0; }
body.sl-stage-vedic-report .report-chapter-group__part > .sl-live-report-chapter { display: block; padding: 0 0 12px; border: 0; background: transparent; }
body.sl-stage-vedic-report .report-chapter-group__part > .sl-live-report-chapter .sl-live-report-number { display: none; }
body.sl-stage-vedic-report #tm-main .report-chapter-group__part > .sl-live-report-chapter h2 { max-width: 70ch; margin: 0; font: 16px/1.45 var(--sl-yoo-font-body, 'Arsenal', Arial, sans-serif); color: var(--sl-muted); }
body.sl-stage-vedic-report .report-chapter-group__part > .sl-live-report-content { padding-top: 0; }
body.sl-stage-vedic-report #tm-main .report-chapter-group__part .report-reading__body > :is(p, ul, ol) { color: var(--sl-text); }
body.sl-stage-vedic-report .report-reference { margin-top: 28px; border-top: 1px solid var(--sl-line); border-bottom: 1px solid var(--sl-line); }
body.sl-stage-vedic-report .report-reference__control { box-sizing: border-box; min-height: 44px; padding: 12px 0; color: var(--sl-copper-bright); font: 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); cursor: pointer; }
body.sl-stage-vedic-report .report-reference__control:hover { color: var(--sl-text); }
body.sl-stage-vedic-report .report-reference__control:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
body.sl-stage-vedic-report #tm-main .report-reference > [uk-grid] { display: block; margin: 0; }
body.sl-stage-vedic-report #tm-main .report-reference > [uk-grid] > * { padding-left: 0; margin: 0; }
body.sl-stage-vedic-report #tm-main :is(.switcher-time, .sl-live-single-reader) .report-reference .uk-card,
html[data-theme="light"] body.sl-stage-vedic-report #tm-main :is(.switcher-time, .sl-live-single-reader) .report-reference .uk-card { color: var(--sl-text); background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.sl-stage-vedic-report #tm-main .report-reference .uk-card-body { max-width: 70ch; padding: 12px 0 20px; font: 18px/1.7 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
@media (max-width: 640px) {
  body.sl-stage-vedic-report #tm-main .report-reference .uk-card-body { font-size: 16px; }
}
body.sl-stage-vedic-report .report-house__item { border-bottom: 1px solid var(--sl-line); padding-bottom: 16px; }
body.sl-stage-vedic-report .sl-live-report-content .report-house__toggle { display: flex; align-items: center; gap: 16px; min-height: 56px; padding: 16px 20px; border-radius: 12px; background: var(--sl-surface-warm); color: var(--sl-text); }
body.sl-stage-vedic-report .sl-live-report-content .report-house__toggle::before { display: block; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; background: var(--sl-text); -webkit-mask: url("/templates/yootheme/vendor/assets/uikit/src/images/backgrounds/accordion-close.svg") center / contain no-repeat; mask: url("/templates/yootheme/vendor/assets/uikit/src/images/backgrounds/accordion-close.svg") center / contain no-repeat; }
body.sl-stage-vedic-report .sl-live-report-content .uk-open > .report-house__toggle::before { -webkit-mask-image: url("/templates/yootheme/vendor/assets/uikit/src/images/backgrounds/accordion-open.svg"); mask-image: url("/templates/yootheme/vendor/assets/uikit/src/images/backgrounds/accordion-open.svg"); }
body.sl-stage-vedic-report .sl-live-report-content .report-house__toggle h3 { flex: 1; color: var(--sl-text); font: 22px/1.35 var(--sl-yoo-font-heading, "Playfair Display", serif); }
body.sl-stage-vedic-report .report-house__toggle:hover { color: var(--sl-copper-bright); }
body.sl-stage-vedic-report .report-house :is(.report-house__toggle, .report-house__detail-toggle):focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
body.sl-stage-vedic-report #tm-main .report-house .report-house__content { overflow-x: visible; }
body.sl-stage-vedic-report #tm-main .report-house .report-house__reading,
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .report-house .report-house__reading { background: transparent; color: var(--sl-text); border: 0; border-radius: 0; box-shadow: none; }
body.sl-stage-vedic-report #tm-main .report-house .report-house__header { padding: 24px 20px 12px; border: 0; }
body.sl-stage-vedic-report #tm-main .report-house .report-house__header h4 { margin: 0; color: var(--sl-text); font: 24px/1.3 var(--sl-yoo-font-heading, "Playfair Display", serif); font-variant-emoji: text; }
body.sl-stage-vedic-report #tm-main .report-house .report-house__body { padding: 0 20px 24px; color: var(--sl-text); font: 18px/1.7 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-vedic-report #tm-main .report-house .report-house__body :is(p, ul, ol),
body.sl-stage-vedic-report #tm-main .report-house .report-house__detail :is(p, ul, ol) { max-width: 70ch; color: var(--sl-text); font-size: inherit; line-height: 1.7; }
body.sl-stage-vedic-report #tm-main .report-house .report-house__footer { padding: 20px; border-top: 1px solid var(--sl-line); color: var(--sl-text); font: 18px/1.7 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-vedic-report #tm-main .sl-live-report-content :is(.report-house, .report-reading) .uk-card-footer > h5 { color: var(--sl-text); font: 600 16px/1.5 var(--sl-yoo-font-body, "Arsenal", sans-serif); text-transform: none; letter-spacing: normal; }
body.sl-stage-vedic-report #tm-main .report-house .report-house__detail-toggle { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 44px; color: var(--sl-copper-bright); font: 18px/1.5 var(--sl-yoo-font-body, "Arsenal", sans-serif); cursor: pointer; }
body.sl-stage-vedic-report #tm-main .report-house .report-house__detail { margin: 16px 0 24px; color: var(--sl-text); font: 18px/1.7 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
@media (max-width: 620px) {
  body.sl-stage-vedic-report #tm-main .report-house :is(.report-house__body, .report-house__footer, .report-house__detail) { font-size: 16px; }
  body.sl-stage-vedic-report .sl-live-report-content .report-house__toggle { padding: 12px; }
  body.sl-stage-vedic-report #tm-main .report-house .report-house__header { padding: 20px 12px 12px; }
  body.sl-stage-vedic-report #tm-main .report-house .report-house__body { padding: 0 12px 20px; }
  body.sl-stage-vedic-report #tm-main .report-house .report-house__footer { padding: 16px 12px; }
}
/* Personal summaries are a real reader chapter, not an unindexed legacy grid. */
body.sl-stage-vedic-report #tm-main .report-services { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--sl-line); }
body.sl-stage-vedic-report #tm-main .report-services[hidden],
body.sl-stage-vedic-report #tm-main .report-services__variant[hidden] { display: none; }
body.sl-stage-vedic-report #tm-main .report-services__title { margin: 0; color: var(--sl-text); font: 32px/1.25 var(--sl-yoo-font-heading, "Playfair Display", serif); }
body.sl-stage-vedic-report #tm-main .report-services__description { max-width: 70ch; margin: 16px 0 24px; color: var(--sl-muted); font: 16px/1.55 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-vedic-report #tm-main .report-services__source { width: 100% !important; margin: 0; padding: 0; }
body.sl-stage-vedic-report #tm-main .report-services__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 0; }
body.sl-stage-vedic-report #tm-main .report-services__groups > .report-services__group { min-width: 0; width: auto; margin: 0; padding: 24px 0 0; border-top: 1px solid var(--sl-line); }
body.sl-stage-vedic-report #tm-main .report-services__group-title { margin: 0 0 16px; color: var(--sl-text); font: 20px/1.4 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-vedic-report #tm-main .report-services__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
body.sl-stage-vedic-report #tm-main .report-services__item { width: 100%; padding: 0; margin: 0 !important; }
body.sl-stage-vedic-report #tm-main .report-services__action { display: inline-flex; align-items: center; justify-content: flex-start; min-height: 44px; width: auto; max-width: 100%; box-sizing: border-box; padding: 8px 16px; white-space: normal; text-align: left; text-transform: none; letter-spacing: normal; font: 16px/1.5 var(--sl-yoo-font-body, "Arsenal", sans-serif); box-shadow: none; }
body.sl-stage-vedic-report #tm-main .report-services__action:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
body.sl-stage-vedic-report #tm-main .report-services__action.uk-button-primary { background: var(--sl-accent); color: var(--sl-button-ink, #1d110d); border-color: transparent; }
body.sl-stage-vedic-report #tm-main .report-services__action.uk-button-primary:hover { border-color: var(--sl-copper-bright); }
@media (max-width: 760px) {
  body.sl-stage-vedic-report #tm-main .report-services { margin-top: 32px; padding-top: 24px; }
  body.sl-stage-vedic-report #tm-main .report-services__title { font-size: 28px; }
  body.sl-stage-vedic-report #tm-main .report-services__groups { grid-template-columns: minmax(0, 1fr); }
}
body.sl-stage-vedic-report #tm-main .report-insights .report-insights__source { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
body.sl-stage-vedic-report #tm-main .report-insights .report-insights__items { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
body.sl-stage-vedic-report #tm-main .report-insights .report-insights__items > * { width: auto !important; padding: 0; margin: 0; }
/* Approved reader rhythm on the original summary cards, including gated cards. */
body.sl-stage-vedic-report #tm-main .report-insights .report-insights__items > * + * { padding-top: 28px; border-top: 1px solid var(--sl-line); }
body.sl-stage-vedic-report #tm-main .report-insights .report-insights__card:not(.sl-live-report-locked),
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .report-insights .report-insights__card:not(.sl-live-report-locked) { background: transparent; border: 0; border-radius: 0; box-shadow: none; color: var(--sl-text); }
body.sl-stage-vedic-report #tm-main .report-insights .report-insights__header { padding: 0 0 12px; border: 0; }
body.sl-stage-vedic-report #tm-main .report-insights .report-insights__header h4 { display: flex; align-items: center; gap: 12px; margin: 0; color: var(--sl-copper-bright); font: 24px/1.35 var(--sl-yoo-font-heading, "Playfair Display", serif); }
body.sl-stage-vedic-report #tm-main .report-insights .report-insights__card:not(.sl-live-report-locked) .report-insights__body { max-width: 70ch; padding: 0; color: var(--sl-text); font: 18px/1.7 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-vedic-report #tm-main .report-insights .report-insights__body > .uk-margin-remove { max-width: 70ch; margin-bottom: 12px !important; }
body.sl-stage-vedic-report #tm-main .report-insights .report-insights__body > a:is([uk-scroll], [data-reader-section]) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; width: auto; max-width: 100%; box-sizing: border-box; padding: 6px 18px; margin-top: 12px; font: 16px/1.5 var(--sl-yoo-font-body, "Arsenal", sans-serif); text-transform: none; letter-spacing: normal; white-space: normal; }
body.sl-stage-vedic-report :is(.report-insights__help-trigger, .report-help__trigger) { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; min-height: 44px; color: var(--sl-copper-bright); cursor: pointer; }
body.sl-stage-vedic-report :is(.report-insights__help-trigger, .report-help__trigger):focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
body.sl-stage-vedic-report :is(.report-insights__help, .report-help) .uk-modal-dialog { box-sizing: border-box; width: min(700px, calc(100vw - 32px)); padding: 64px 28px 28px; border: 1px solid var(--sl-line); border-radius: 16px; background: var(--sl-surface); color: var(--sl-text); box-shadow: none; }
body.sl-stage-vedic-report :is(.report-insights__help, .report-help) .uk-modal-dialog > p { margin: 12px 0 0; color: var(--sl-text); font: 18px/1.7 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-vedic-report :is(.report-insights__help, .report-help) .uk-modal-close-default { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: var(--sl-text); }
body.sl-stage-vedic-report :is(.report-insights__help, .report-help) .uk-modal-close-default:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
@media (max-width: 620px) {
  body.sl-stage-vedic-report #tm-main .report-insights .report-insights__card:not(.sl-live-report-locked) .report-insights__body { font-size: 16px; }
  body.sl-stage-vedic-report #tm-main .report-insights .report-insights__header h4 { font-size: 22px; }
  body.sl-stage-vedic-report :is(.report-insights__help, .report-help) .uk-modal-dialog { padding: 64px 20px 20px; }
  body.sl-stage-vedic-report :is(.report-insights__help, .report-help) .uk-modal-dialog > p { font-size: 16px; }
}
/* The Moon's full character reading uses its own native disclosure per variant. */
body.sl-stage-vedic-report #tm-main .report-character__toggle { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 44px; padding: 8px 0; cursor: pointer; color: var(--sl-copper-bright); }
body.sl-stage-vedic-report .report-character__toggle:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
body.sl-stage-vedic-report .report-character__action { margin-inline-start: auto; color: var(--sl-text); font: 16px/1.5 var(--sl-yoo-font-body, "Arsenal", sans-serif); text-decoration: underline; text-underline-offset: 3px; }
body.sl-stage-vedic-report #tm-main .report-character__reading { max-width: 70ch; margin-top: 20px; color: var(--sl-text); font: 18px/1.7 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-vedic-report #tm-main .sl-live-report-content .report-character__reading > :is(p, ul, ol) { color: inherit; font: inherit; }
@media (max-width: 639px) {
  body.sl-stage-vedic-report .report-character__action { flex-basis: 100%; margin-inline-start: 0; }
  body.sl-stage-vedic-report #tm-main .report-character__reading { font-size: 16px; }
}

/* Personal topics remain source data, disclosed deliberately by the reader. */
body.sl-stage-vedic-report #tm-main .report-personal,
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .report-personal { background: transparent; border: 0; border-radius: 0; box-shadow: none; color: var(--sl-text); }
body.sl-stage-vedic-report #tm-main .report-personal > .uk-card-header { padding: 0 0 8px; border: 0; }
body.sl-stage-vedic-report #tm-main .report-personal > .uk-card-header h4 { display: flex; align-items: center; gap: 12px; color: var(--sl-text); font: 24px/1.3 var(--sl-yoo-font-heading, "Playfair Display", serif); }
body.sl-stage-vedic-report .report-personal__toggle { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--sl-copper-bright); font: 16px/1.5 var(--sl-yoo-font-body, "Arsenal", sans-serif); cursor: pointer; list-style: none; }
body.sl-stage-vedic-report .report-personal__toggle::-webkit-details-marker { display: none; }
body.sl-stage-vedic-report .report-personal__toggle::after { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("../consult-assets/icons/chevron-down.svg") center / contain no-repeat; mask: url("../consult-assets/icons/chevron-down.svg") center / contain no-repeat; }
body.sl-stage-vedic-report .report-personal__disclosure[open] > .report-personal__toggle::after { transform: rotate(180deg); }
body.sl-stage-vedic-report .report-personal__toggle:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
body.sl-stage-vedic-report #tm-main .report-personal .report-personal__body { max-width: 70ch; padding: 16px 0 0; color: var(--sl-text); font: 18px/1.7 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-vedic-report .sl-report-reader-layout[data-sl-related] > .sl-report-reader-aside { grid-row: 1 / span 2; }
body.sl-stage-vedic-report #tm-main .report-related { grid-column: 2; min-width: 0; margin: 0 0 70px; scroll-margin-top: var(--sl-report-reader-offset, 188px); }
body.sl-stage-vedic-report #tm-main .report-related__card,
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .report-related__card { background: transparent; border: 0; border-radius: 0; box-shadow: none; color: var(--sl-text); }
body.sl-stage-vedic-report #tm-main .report-related__card { max-width: 70ch; }
body.sl-stage-vedic-report #tm-main .report-related__card :is(.uk-card-header, .uk-card-body, .uk-card-footer) { padding: 0; border: 0; color: var(--sl-text); }
body.sl-stage-vedic-report #tm-main .report-related__card .uk-card-header { margin: 24px 0 16px; }
body.sl-stage-vedic-report #tm-main .report-related__card .uk-card-footer { margin: 24px 0 0; }
body.sl-stage-vedic-report #tm-main .report-related__card :is(h3, h4) { color: var(--sl-text); font: 24px/1.3 var(--sl-yoo-font-heading, "Playfair Display", serif); }
body.sl-stage-vedic-report #tm-main .report-related__card .uk-card-body { max-width: 70ch; font: 18px/1.7 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-vedic-report .report-related__context { margin: 24px 0 0; color: var(--sl-muted); max-width: 70ch; font: 16px/1.6 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-vedic-report .report-related__transfer { margin: 0 0 16px; color: var(--sl-muted); max-width: 70ch; font: 16px/1.6 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-vedic-report #tm-main .report-related__card button[type="submit"] { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; box-sizing: border-box; min-height: 48px; height: auto; width: auto; max-width: 100%; padding: 12px 24px; border: 1px solid var(--sl-line-strong); border-radius: 999px; background: transparent; color: var(--sl-copper-bright); box-shadow: none; white-space: normal; text-transform: none; letter-spacing: normal; font: 600 16px/1.4 var(--sl-yoo-font-body, "Arsenal", Arial, sans-serif); }
body.sl-stage-vedic-report #tm-main .report-related__card button[type="submit"]:hover { border-color: var(--sl-copper-bright); background: var(--sl-raised); }
body.sl-stage-vedic-report #tm-main .report-related__card button[type="submit"]:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 4px; }
body.sl-stage-vedic-report #tm-main .report-related__card button[type="submit"] img { flex: 0 1 100px; max-width: 100%; height: auto; object-fit: contain; }
@media (max-width: 1180px) { body.sl-stage-vedic-report #tm-main .report-related { margin-bottom: 48px; } }
@media (max-width: 620px) {
  body.sl-stage-vedic-report #tm-main .report-personal .report-personal__body,
  body.sl-stage-vedic-report #tm-main .report-related__card .uk-card-body { font-size: 16px; }
  body.sl-stage-vedic-report #tm-main .report-related__card .uk-align-right { float: none; margin: 0 0 16px; }
  body.sl-stage-vedic-report #tm-main .report-related__card .uk-align-right a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; }
  body.sl-stage-vedic-report #tm-main .report-related__card .uk-align-right img { max-width: 100%; height: auto; object-fit: contain; }
  body.sl-stage-vedic-report #tm-main .report-related__card button[type="submit"] { width: 100%; border-radius: 12px; }
}
/* Approved compact house wayfinding and editorial hierarchy; native panels stay intact. */
body.sl-stage-vedic-report #tm-main .report-house-index .sl-live-report-house-index-items { display: flex; flex-wrap: wrap; gap: 8px; }
body.sl-stage-vedic-report #tm-main .report-house-index .report-house-index__item { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 6px; min-height: 44px; padding: 8px 14px; border-radius: 6px; background: transparent; text-align: left; color: var(--sl-copper-bright); font: 400 14px/1.4 var(--sl-yoo-font-body, "Arsenal", Arial, sans-serif); }
body.sl-stage-vedic-report #tm-main .report-house-index .report-house-index__number { font-weight: 400; white-space: nowrap; }
body.sl-stage-vedic-report #tm-main .report-house-index .report-house-index__number::after { content: " ·"; }
body.sl-stage-vedic-report #tm-main .report-house-index .report-house-index__topic { text-wrap: wrap; }
body.sl-stage-vedic-report #tm-main .report-house .report-house__toggle { padding: 24px 0; border-radius: 0; background: transparent; border-top: 2px solid var(--sl-line-strong); }
body.sl-stage-vedic-report #tm-main .report-house .report-house__toggle h3 { margin: 0; font: 27px/1.3 var(--sl-yoo-font-heading, "Playfair Display", Georgia, serif); }
body.sl-stage-vedic-report #tm-main .report-house .report-house__header h4 { color: var(--sl-copper-bright); font: 21px/1.35 var(--sl-yoo-font-heading, "Playfair Display", Georgia, serif); font-variant-emoji: text; }
/* The component's global mobile h3 important must not shrink native house headings. */
@media (max-width: 500px) { body.sl-stage-vedic-report #tm-main .report-house .report-house__toggle h3 { font-size: 27px !important; } }

/* The native relocation block is reading, not a second UIkit card surface. */
body.sl-stage-vedic-report #tm-main .sl-live-report-content > .sl-relocation.uk-card,
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .sl-live-report-content > .sl-relocation.uk-card { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--sl-text); }
body.sl-stage-vedic-report #tm-main .sl-live-report-content > .sl-relocation > .uk-card-body { max-width: 70ch; margin: 0; padding: 0; color: var(--sl-text); font: 18px/1.7 var(--sl-yoo-font-body, "Arsenal", Arial, sans-serif); overflow-wrap: anywhere; }
body.sl-stage-vedic-report #tm-main .sl-relocation > .uk-card-body :is(p, ul, ol) { color: inherit; font: inherit; margin: 0 0 16px; }
body.sl-stage-vedic-report #tm-main .sl-relocation > .uk-card-body > h3 { margin: 32px 0 12px; color: var(--sl-text); font: 27px/1.3 var(--sl-yoo-font-heading, "Playfair Display", Georgia, serif); }
body.sl-stage-vedic-report #tm-main .sl-relocation > .uk-card-body > .uk-text-meta { margin: 0 0 24px; color: var(--sl-muted); font: 400 14px/1.5 var(--sl-yoo-font-body, "Arsenal", Arial, sans-serif); text-transform: none; letter-spacing: normal; font-variant-emoji: text; }
body.sl-stage-vedic-report #tm-main .sl-relocation__country > h4 { margin: 0 0 8px; color: var(--sl-copper-bright); font: 21px/1.35 var(--sl-yoo-font-heading, "Playfair Display", Georgia, serif); font-variant-emoji: text; }
body.sl-stage-vedic-report #tm-main .sl-relocation__country + .sl-relocation__country { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--sl-line); }
body.sl-stage-vedic-report #tm-main .sl-relocation > .uk-card-body > .uk-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; min-width: 44px; max-width: 100%; padding: 12px 24px; white-space: normal; font: 400 16px/1.5 var(--sl-yoo-font-body, "Arsenal", Arial, sans-serif); }
body.sl-stage-vedic-report #tm-main .sl-relocation > .uk-card-body > .uk-button:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 4px; }
@media (max-width: 760px) { body.sl-stage-vedic-report #tm-main .sl-live-report-content > .sl-relocation > .uk-card-body { font-size: 16px; } }
/* The native mobile H3 rule must not collapse the country-group hierarchy. */
@media (max-width: 500px) { body.sl-stage-vedic-report #tm-main .sl-relocation > .uk-card-body > h3 { font-size: 27px !important; } }
