/* Chart-first report presentation. This file intentionally owns the result-page
   layout so the report can track the visual mockup without inheriting the
   calculator's older result styles. */
.report-page{
  --report-ink:#12263d;
  --report-muted:#53677d;
  --report-paper:#fbfbfa;
  --report-card:#fff;
  --report-line:#dfe4e7;
  --report-blue:#edf6fb;
  --report-blue-line:#d5e7f0;
  --report-gold:#eef5f2;
  --report-gold-line:#d5e5df;
  --report-green:#edf7f2;
  --report-green-line:#d4e8dc;
  --report-accent:#245851;
  --report-gold-accent:#245851;
  --report-green-accent:#2f6a59;
  --report-radius:15px;
  background:var(--report-paper);
  color:var(--report-ink);
  font-family:Arial,Helvetica,sans-serif;
}
.report-page *{box-sizing:border-box}

.report-shell{max-width:1160px;margin:0 auto;padding:18px 28px 58px}
.report-eyebrow{display:block;margin:0 0 5px;color:#245851;font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}

.report-intro{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:30px;padding:0 14px;margin:2px 0 18px}
.report-intro h1{margin:0;color:var(--report-ink);font:600 clamp(2.25rem,4vw,3.2rem)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
.report-intro-copy>p{margin:9px 0 0;color:#32495f;font-size:1rem;line-height:1.35}
.report-philosophy{justify-self:end;width:100%;max-width:390px;margin:0 0 4px;padding:0;border:0;color:#53677d;text-align:right;font-style:italic;overflow-wrap:anywhere}
.report-philosophy p{margin:0;font-size:.78rem;line-height:1.5}.report-philosophy cite{display:block;margin-top:6px;font-size:.72rem}

.report-card,.report-band,.technical-reference{border-radius:var(--report-radius)}
.chart-overview{display:grid;grid-template-columns:minmax(220px,285px) minmax(290px,1fr) minmax(205px,235px);gap:24px;align-items:center;padding:16px;border:1px solid #e8e6e0;background:linear-gradient(105deg,#ffffff 0%,#f7faf8 72%,#edf4f0 100%);box-shadow:0 8px 30px rgba(25,44,61,.035)}
.chart-overview-graphic{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;aspect-ratio:1;border:1px solid #bfd3ca;border-radius:6px;background:#ffffff;overflow:hidden}
.chart-overview-graphic img,.chart-overview-graphic svg{display:block;width:100%;height:100%;object-fit:contain}
.chart-overview-facts h2{margin:0 0 10px;color:var(--report-ink);font:600 1.33rem/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.02em}
.chart-overview-facts dl{display:grid;gap:0;margin:0}
.chart-overview-facts dl>div{display:grid;grid-template-columns:minmax(125px,.95fr) minmax(140px,1.2fr);align-items:baseline;gap:16px;padding:5.5px 0}
.chart-overview-facts dt{color:#486078;font-size:.73rem}.chart-overview-facts dd{margin:0;color:#152c44;font-size:.74rem}.chart-overview-facts dd span{color:#405a73}.chart-overview-place{margin:9px 0 0;color:#788591;font-size:.62rem;line-height:1.4}
.chart-overview-note{align-self:center;display:flex;min-height:175px;flex-direction:column;align-items:center;justify-content:center;padding:17px 14px;border-radius:14px;background:rgba(22,39,57,.045);text-align:center}
.lotus-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:9px;border-radius:50%;background:#e4f0ea;color:#245851}.lotus-mark .report-icon{width:26px;height:26px}
.chart-overview-note p{margin:0;color:#2c4055;font-size:.71rem;line-height:1.48}.chart-overview-note a{margin-top:14px;color:var(--report-accent);font-size:.66rem;font-weight:700;line-height:1.45;text-decoration:none}.chart-overview-note a:hover{text-decoration:underline;text-underline-offset:3px}

.report-band{margin-top:16px;padding:16px;border:1px solid transparent}
.report-band-blue{border-color:var(--report-blue-line);background:var(--report-blue)}
.report-band-gold{border-color:var(--report-gold-line);background:var(--report-gold)}
.report-band-green{border-color:var(--report-green-line);background:var(--report-green)}
.report-section-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:0 5px 13px}
.report-section-heading-with-action{grid-template-columns:44px minmax(0,1fr) auto}
.report-section-heading h2{margin:0;color:var(--report-ink);font:600 clamp(1.55rem,2.7vw,1.9rem)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.025em}.report-section-heading p{max-width:780px;margin:4px 0 0;color:#50677d;font-size:.72rem;line-height:1.48}
.report-section-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#245851}.report-section-icon .report-icon{width:28px;height:28px}.report-band-gold .report-section-icon{color:#245851}.report-band-green .report-section-icon{color:#2f6a59}
.report-info-pill{align-self:start;margin-top:3px;padding:5px 11px;border:1px solid #4e95c3;border-radius:999px;color:#245851;font-size:.64rem;font-weight:600;text-decoration:none;white-space:nowrap}
.report-section-link{align-self:start;margin-top:8px;color:#245851;font-size:.63rem;font-weight:700;text-decoration:none;white-space:nowrap}.report-section-link:hover,.report-info-pill:hover{text-decoration:underline;text-underline-offset:2px}

.report-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.report-theme-card{display:flex;min-width:0;min-height:235px;flex-direction:column;padding:15px 17px 14px;border:1px solid rgba(54,94,121,.17);border-radius:11px;background:rgba(255,255,255,.86);box-shadow:0 5px 16px rgba(31,52,70,.025)}
.report-theme-topline{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;min-height:38px}.report-rank{display:grid;grid-column:1;place-items:center;width:30px;height:30px;border-radius:50%;background:#245851;color:#fff;font:700 .8rem Arial,Helvetica,sans-serif}.report-theme-card:nth-child(2) .report-rank{background:#7794ad}.report-theme-card:nth-child(3) .report-rank{background:#548879}
.report-theme-icon{grid-column:2;justify-self:center;color:#5b9b54}.report-theme-icon .report-icon{width:32px;height:32px;stroke-width:1.45}.report-theme-card:nth-child(2) .report-theme-icon{color:#557fa3}.report-theme-card:nth-child(3) .report-theme-icon{color:#548879}
.report-theme-card h3{max-width:240px;margin:7px auto 8px;color:#172d44;text-align:center;font:600 1.08rem/1.05 Arial,Helvetica,sans-serif}.report-theme-card>p{margin:0;color:#4b6278;font-size:.72rem;line-height:1.48}.report-theme-card details{margin-top:auto;padding-top:10px}.report-theme-card summary{cursor:pointer;color:#245851;font-size:.65rem;font-weight:700;list-style:none}.report-theme-card summary::-webkit-details-marker{display:none}.report-theme-card ul{margin:8px 0 0;padding-left:16px;color:#617285;font-size:.62rem;line-height:1.45}.report-empty-state{margin:0;padding:15px;border-radius:10px;background:#fff;color:var(--report-muted);font-size:.72rem}

.active-now{padding-bottom:14px}.active-now-grid{position:relative;display:grid;grid-template-columns:105px 190px minmax(0,1fr) 20px;gap:18px;align-items:center;padding:4px 9px 2px}.period-planet{position:relative;display:grid;place-items:center;width:88px;height:88px;margin:auto;border-radius:50%;background:radial-gradient(circle at 38% 32%,#e7d9b9 0 10%,#5d4a37 11% 35%,#211d1a 36% 100%);box-shadow:0 8px 20px rgba(64,47,31,.16)}.period-planet:before{content:"";position:absolute;width:108px;height:25px;border:2px solid rgba(166,119,59,.56);border-radius:50%;transform:rotate(-18deg)}.period-planet span{position:relative;z-index:1;color:#f7ecda;font:500 1.55rem Georgia,serif;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.period-planet[data-planet="Sun"]{background:radial-gradient(circle,#fff1a9 0 18%,#f9be3b 48%,#d97e1f 100%)}.period-planet[data-planet="Sun"]:before,.period-planet[data-planet="Moon"]:before,.period-planet[data-planet="Mercury"]:before,.period-planet[data-planet="Venus"]:before,.period-planet[data-planet="Mars"]:before,.period-planet[data-planet="Jupiter"]:before,.period-planet[data-planet="Rahu"]:before,.period-planet[data-planet="Ketu"]:before{display:none}
.period-planet[data-planet="Moon"]{background:radial-gradient(circle at 36% 30%,#fff 0 20%,#ddd9cf 50%,#858583 100%)}.period-planet[data-planet="Mercury"]{background:radial-gradient(circle at 40% 33%,#eee4d2,#9a8068 55%,#594a42)}.period-planet[data-planet="Venus"]{background:radial-gradient(circle at 40% 35%,#fff2c7,#d8a866 55%,#9f6c40)}.period-planet[data-planet="Mars"]{background:radial-gradient(circle at 40% 35%,#df7b5f,#8d3329 60%,#501f1d)}.period-planet[data-planet="Jupiter"]{background:linear-gradient(#b77b48 0 18%,#e6c49a 19% 35%,#a35c37 36% 50%,#e4b883 51% 70%,#8f563c 71% 100%)}.period-planet[data-planet="Rahu"],.period-planet[data-planet="Ketu"]{background:radial-gradient(circle at 40% 30%,#69717b,#292f36 58%,#11151a)}
.period-names{display:grid;gap:3px;padding-right:17px;border-right:1px solid rgba(144,96,37,.22)}.period-names strong{color:#1b3147;font:600 1rem/1.15 Arial,Helvetica,sans-serif}.period-names span{margin-bottom:6px;color:#785f46;font-size:.65rem}.period-reading{color:#4e4c49;font-size:.7rem;line-height:1.48}.period-reading p{margin:0 0 6px}.period-callout{display:flex;gap:9px;align-items:flex-start;margin-top:10px;padding:9px 11px;border-radius:9px;background:#f8e9ca;color:#374554}.period-callout>span{color:#c9982f}.period-callout strong{font-size:.69rem}.period-callout small{color:#5f5a51;font-size:.62rem;line-height:1.35}.period-chevron{align-self:center;color:#243a50;font-size:2.1rem;font-weight:300}

.combination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.combination-card{display:flex;min-width:0;min-height:164px;flex-direction:column;padding:14px 15px;border:1px solid rgba(49,95,131,.16);border-radius:10px;background:rgba(255,255,255,.84)}.combination-heading{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start}.combination-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#c29439;color:#fff;font-size:.65rem;font-weight:700}.combination-card:nth-child(2) .combination-number{background:#7896ad}.combination-card:nth-child(3) .combination-number{background:#b46d35}.combination-card h3{margin:1px 0 0;color:#172d44;font:600 .78rem/1.2 Arial,Helvetica,sans-serif}.combination-card p{margin:7px 0 10px;color:#50677d;font-size:.67rem;line-height:1.45}.combination-card a{margin-top:auto;color:#245851;font-size:.64rem;font-weight:700;text-decoration:none}.combination-card a:hover{text-decoration:underline;text-underline-offset:2px}

.deeper-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.deeper-grid a{display:grid;place-items:center;min-height:84px;padding:9px 6px;border:1px solid rgba(65,109,91,.13);border-radius:9px;background:rgba(255,255,255,.82);color:#1b3247;text-align:center;text-decoration:none}.deeper-grid a:hover,.deeper-grid a:focus-visible{border-color:#6a9b8b;background:#fff;transform:translateY(-1px)}.deeper-grid a>span{color:#245e82}.deeper-grid .report-icon{width:22px;height:22px}.deeper-grid a:nth-child(1)>span{color:#d49a2b}.deeper-grid a:nth-child(2)>span{color:#2a6f9c}.deeper-grid a:nth-child(3)>span{color:#9a7a35}.deeper-grid a:nth-child(4)>span{color:#5483aa}.deeper-grid a:nth-child(5)>span{color:#526e80}.deeper-grid a:nth-child(6)>span{color:#536a7f}.deeper-grid a:nth-child(7)>span{color:#a16d20}.deeper-grid strong{margin-top:5px;font-size:.64rem;line-height:1.2}

.technical-reference{margin-top:18px;border:1px solid #e2e4e5;background:#fff}.report-reference-disclosure>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 18px;cursor:pointer;list-style:none}.report-reference-disclosure>summary::-webkit-details-marker{display:none}.report-reference-disclosure>summary>span:nth-child(2){display:grid;gap:2px}.report-reference-disclosure>summary strong{color:var(--report-ink);font:600 1.05rem Arial,Helvetica,sans-serif}.report-reference-disclosure>summary em{color:var(--report-muted);font-size:.65rem;font-style:normal;line-height:1.4}.report-reference-disclosure>summary b{font-size:1.1rem;font-weight:400}.report-reference-disclosure[open]>summary b{transform:rotate(45deg)}.technical-reference-body{padding:0 18px 18px;border-top:1px solid #eef0f1}
.placement-reference-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:17px 0}.placement-reference-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 11px;border:1px solid var(--report-line);border-radius:7px;background:#fff;color:var(--report-ink);text-decoration:none}.placement-reference-list a:hover{border-color:#8ba6b9;background:#f7fbfd}.placement-reference-list a>span:first-child{display:grid;min-width:0}.placement-reference-list a strong{font-size:.69rem}.placement-reference-list a small,.placement-reference-list a>span:last-child{color:var(--report-muted);font-size:.58rem}.placement-reference-list a>span:last-child{text-align:right}
.house-interpretation-reference{margin:18px 0;padding-top:16px;border-top:1px solid var(--report-line)}.house-interpretation-reference>h3{margin:0;font:600 1.08rem Arial,Helvetica,sans-serif}.house-interpretation-reference>p{max-width:760px;margin:5px 0 12px;color:var(--report-muted);font-size:.65rem;line-height:1.45}.house-interpretation-reference>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.house-interpretation-reference article{padding:12px;border:1px solid var(--report-line);border-radius:8px;background:#fff}.house-interpretation-reference article strong{font:600 .82rem Arial,Helvetica,sans-serif}.house-interpretation-reference article>p{margin:7px 0;color:var(--report-muted);font-size:.62rem;line-height:1.45}.house-interpretation-reference details{margin-top:8px}.house-interpretation-reference summary{cursor:pointer;color:var(--report-accent);font-size:.59rem;font-weight:700}.house-interpretation-reference details p{color:var(--report-muted);font-size:.59rem;line-height:1.4}
.report-disclosure{margin-top:14px;border:1px solid var(--report-line);border-radius:10px;background:#fff}.report-disclosure>summary{padding:14px 17px;cursor:pointer;color:var(--report-ink);font-size:.75rem;font-weight:700}.report-disclosure>summary:hover{background:#f7f7f5}.report-page .chart-disclosure .chart-container-wrap{margin:0;border:0;border-top:1px solid var(--report-line);box-shadow:none;background:#fff}.report-page .chart-drawing{max-width:690px;margin:0 auto}.report-page .chart-detail{border-radius:10px;background:#fffdf9}.report-page .chart-header h3{color:var(--report-ink)}

.report-actions{display:flex;align-items:center;gap:9px;margin-top:15px}.report-secondary-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 12px;border:1px solid var(--report-line);border-radius:8px;background:#fff;color:var(--report-ink);font:700 .64rem Arial,Helvetica,sans-serif;cursor:pointer;text-decoration:none}.report-secondary-button:hover{border-color:var(--report-accent);color:var(--report-accent)}
.report-methodology{margin-top:16px}.report-methodology details{padding-top:10px;border-top:1px solid rgba(16,36,60,.1)}.report-methodology summary{cursor:pointer;color:#617180;font-size:.64rem;font-weight:700}.report-methodology .methodology{margin:9px 0 0;border-radius:9px;background:#f0efeb;color:#66737e}.report-methodology .methodology p{margin:0 0 8px;font-size:.65rem;line-height:1.48}.report-methodology .methodology p:last-child{margin-bottom:0}
.report-footer{display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:0 auto;padding:18px 28px;border-top:1px solid #e2e4e6;color:#617180;font-size:.64rem}.report-footer strong{color:var(--report-ink);font:600 1rem Arial,Helvetica,sans-serif}.report-footer em{font-style:normal}.report-footer p{margin:0}.report-footer a{color:var(--report-accent)}
.report-icon{display:block;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:900px){
  .report-site-header-inner{grid-template-columns:140px minmax(0,1fr) 115px;padding-inline:18px}  .report-shell{padding-inline:18px}.chart-overview{grid-template-columns:230px minmax(0,1fr);gap:20px}.chart-overview-note{grid-column:1/-1;display:grid;grid-template-columns:50px minmax(0,1fr) 210px;min-height:0;gap:13px;text-align:left}.chart-overview-note .lotus-mark{margin:0}.chart-overview-note a{margin:0}.deeper-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
.report-intro{grid-template-columns:1fr}.report-philosophy{display:none}.chart-overview{grid-template-columns:1fr}.chart-overview-graphic{max-width:360px;margin:0 auto}.chart-overview-note{grid-column:auto;display:flex;text-align:center}.chart-overview-note .lotus-mark{margin-bottom:9px}.chart-overview-note a{margin-top:13px}.report-theme-grid,.combination-grid{grid-template-columns:1fr}.report-theme-card{min-height:0}.active-now-grid{grid-template-columns:92px 1fr}.period-names{border-right:0;padding-right:0}.period-reading{grid-column:1/-1}.period-chevron{display:none}.placement-reference-list,.house-interpretation-reference>div{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
.report-shell{padding:14px 11px 45px}.report-intro{padding:0 4px}.report-intro h1{font-size:2.15rem}.report-intro-copy>p{font-size:.88rem}.chart-overview,.report-band{padding:13px;border-radius:12px}.chart-overview-facts dl>div{grid-template-columns:1fr;gap:1px}.report-section-heading,.report-section-heading-with-action{grid-template-columns:36px minmax(0,1fr);gap:9px}.report-section-icon{width:34px;height:34px}.report-section-icon .report-icon{width:23px;height:23px}.report-info-pill,.report-section-link{grid-column:2;justify-self:start;margin:0}.deeper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-now-grid{grid-template-columns:1fr}.period-planet{margin:0 auto}.period-names{text-align:center}.placement-reference-list,.house-interpretation-reference>div{grid-template-columns:1fr}.report-reference-disclosure>summary{grid-template-columns:36px minmax(0,1fr) auto;padding:13px}.report-footer{display:block;padding-inline:16px}.report-footer p{margin-top:7px}.report-actions{flex-wrap:wrap}
}
.report-theme-card .report-rank-reason{margin:8px 0 4px;color:#435e74;font-size:.63rem;line-height:1.45}.report-theme-card .report-rank-reason+ul{margin-top:5px}

/* Multi-layer synthesis evidence */
.report-theme-card li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;margin:4px 0}.evidence-layer{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid rgba(49,95,131,.2);border-radius:999px;background:rgba(235,245,251,.8);color:#205f86;font-size:.54rem;font-weight:800;line-height:1;white-space:nowrap}.combination-heading>div{min-width:0}.combination-technical{display:block;margin-top:3px;color:#718294;font-size:.57rem;line-height:1.25;font-weight:600}.supporting-chart-views{margin:22px 0 18px;padding-top:21px;border-top:1px solid rgba(51,72,90,.13)}.supporting-chart-heading h3{margin:0;color:#172d44;font:600 1.18rem/1.15 Arial,Helvetica,sans-serif}.supporting-chart-heading p{max-width:780px;margin:5px 0 13px;color:#5a6d7e;font-size:.68rem;line-height:1.5}.supporting-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.supporting-chart-grid article{padding:13px;border:1px solid rgba(49,95,131,.14);border-radius:10px;background:#fff}.supporting-chart-grid header{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.supporting-chart-grid header strong{color:#172d44;font-size:.72rem}.supporting-chart-grid header span{color:#718294;font-size:.57rem}.supporting-chart-grid article>p{margin:7px 0 10px;color:#5c7082;font-size:.61rem;line-height:1.45}.supporting-placement-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 9px}.supporting-placement-list span{color:#566b7d;font-size:.56rem}.supporting-placement-list b{color:#20394f;font-weight:800}
@media(max-width:820px){.supporting-chart-grid{grid-template-columns:1fr}.supporting-placement-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.report-theme-card li{grid-template-columns:1fr}.evidence-layer{justify-self:start}.supporting-placement-list{grid-template-columns:1fr 1fr}}

/* Keep technical combination material subordinate to the life conclusion. */
.report-deep-dive{margin-top:10px;padding:9px 10px;border-left:2px solid rgba(49,95,131,.28);border-radius:0 8px 8px 0;background:rgba(245,249,252,.8)}
.report-deep-dive>span{display:block;margin-bottom:3px;color:#718294;font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.report-deep-dive>strong{display:block;color:#20394f;font-size:.63rem;line-height:1.35}
.report-deep-dive>p{margin:4px 0 6px;color:#647688;font-size:.58rem;line-height:1.42}
.report-deep-dive>a{color:#245851;font-size:.58rem;font-weight:800;text-decoration:none}
.report-deep-dive>a:hover{text-decoration:underline;text-underline-offset:2px}
