.kundli-cover{border:1px solid #ccd6c6;background:linear-gradient(135deg,#e9efe2,#faf9f2);border-radius:18px;padding:40px;margin:24px 0 32px}.kundli-cover h2{font-size:46px;margin:16px 0 10px;overflow-wrap:anywhere}.kundli-subtitle{font:21px Georgia,serif}.kundli-birthline{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;color:var(--muted);margin:24px 0}.kundli-period{font:22px Georgia;color:var(--ink)}.kundli-cover button{margin-top:16px;margin-right:10px}.kundli-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;align-items:start}.kundli-toc{position:sticky;top:16px;max-height:80vh;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:20px 14px;background:#fff}.kundli-toc h3{font:21px Georgia;margin:0 8px 15px}.kundli-toc a{display:block;padding:7px 8px;font-size:12px;line-height:1.45;text-decoration:none;color:#536b5a;border-radius:5px}.kundli-toc a:hover,.kundli-toc a:focus{background:#edf2e6}.kundli-pages{min-width:0}.kundli-page{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;margin-bottom:24px;scroll-margin-top:20px}.kundli-page h2{font-size:30px;margin:20px 0 14px}.kundli-section-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.kundli-section-top .eyebrow{font-size:9px}.kundli-state{font-size:10px;white-space:nowrap;background:#eaf1e6;color:#496947;padding:4px 9px;border-radius:20px}.kundli-state.partial{background:#f7f0df;color:#806535}.kundli-state.unavailable{background:#f0f0ec;color:#68706a}.kundli-intro{font-size:14px;line-height:1.8}.kundli-table-wrap{overflow-x:auto;margin:25px 0;max-width:100%}.kundli-table-wrap table{font-size:11px;line-height:1.55}.kundli-table-wrap caption{text-align:left;font:18px Georgia;color:var(--ink);padding:0 0 10px}.kundli-table-wrap th{font-size:9px;letter-spacing:.3px;background:#eef2e9}.kundli-table-wrap th,.kundli-table-wrap td{padding:9px 8px;vertical-align:top}.kundli-table-wrap tr:nth-child(even){background:#fafbf7}.kundli-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.kundli-chart{margin:0;color:#496658;min-width:0}.kundli-chart figcaption{text-align:center;font:16px Georgia;margin:0 0 12px}.kundli-chart svg{display:block;width:100%;background:#fbfbf6}.chart-sign{font:9px Arial;fill:#8c7950}.chart-planet{font:bold 9px Arial;fill:#244b3d}.kundli-notes{margin:20px 0 0;border-top:1px solid var(--line);padding-top:13px}.kundli-dasha{border-top:1px solid var(--line);padding:12px 0}.kundli-dasha summary{color:var(--ink);font-size:13px}.kundli-sources{padding:24px 0}.kundli-sources h3{font:24px Georgia}.kundli-sources a{font-size:13px;margin-right:20px}.kundli-page:target{outline:2px solid #b8c9aa;outline-offset:3px}
@media(max-width:900px){.kundli-layout{grid-template-columns:1fr}.kundli-toc{position:static;max-height:220px;display:grid;grid-template-columns:1fr 1fr}.kundli-toc h3{grid-column:1/-1}.kundli-page{padding:24px}.kundli-cover{padding:28px}.kundli-cover h2{font-size:36px}}@media(max-width:480px){.kundli-charts{grid-template-columns:1fr}.kundli-section-top{flex-wrap:wrap}.kundli-page h2{font-size:26px}.kundli-page{padding:18px}.kundli-toc{grid-template-columns:1fr;max-height:180px}.kundli-cover h2{font-size:30px}}
@media print{@page{size:A4;margin:14mm}body[data-print-report=kundli]{background:#fff;font-size:10pt}body[data-print-report=kundli] header,body[data-print-report=kundli] footer,body[data-print-report=kundli] .hero,body[data-print-report=kundli] .intro-strip,body[data-print-report=kundli] #clearDetails,body[data-print-report=kundli] .result-head,body[data-print-report=kundli] .stats,body[data-print-report=kundli] .report-tabs,body[data-print-report=kundli] #chartPanel,body[data-print-report=kundli] #askPanel,body[data-print-report=kundli] #personalityPanel,body[data-print-report=kundli] #reflectionPanel,body[data-print-report=kundli] #results>p,body[data-print-report=kundli] .kundli-cover button{display:none!important}body[data-print-report=kundli] main,body[data-print-report=kundli] .results{max-width:none;padding:0;margin:0}body[data-print-report=kundli] #kundliPanel{display:block!important}.kundli-layout{display:block}.kundli-toc{display:none}.kundli-cover{break-after:page;border:0;border-radius:0;background:#fff;padding:45mm 0 10mm}.kundli-cover h2{font-size:36pt}.kundli-page{border:0;border-radius:0;padding:0;margin:0;break-before:page;box-shadow:none}.kundli-page h2{font-size:22pt}.kundli-section-top{border-bottom:1px solid #aebbad;padding-bottom:10px}.kundli-charts{grid-template-columns:1fr 1fr}.kundli-chart{break-inside:avoid}.kundli-table-wrap{overflow:visible;margin:15px 0}.kundli-table-wrap table{font-size:8pt;table-layout:auto}.kundli-table-wrap th{font-size:7pt}.kundli-table-wrap th,.kundli-table-wrap td{padding:5px 4px;overflow-wrap:anywhere}.kundli-table-wrap thead{display:table-header-group}.kundli-table-wrap tr{break-inside:avoid}.kundli-page h2,.kundli-table-wrap caption{break-after:avoid}.kundli-dasha>div,.kundli-notes>p{display:block!important}.kundli-dasha summary,.kundli-notes summary{font-weight:bold}.kundli-sources{break-before:page}}
