/* Scoped document styling. Existing chart/page rendering is unaffected. */
#kl-finding-dialog.kl-report-dialog{width:min(900px,calc(100vw - 24px));max-width:none;height:calc(100dvh - 36px);max-height:none;padding:0;border:1px solid #8c949c;border-radius:3px;background:#e8eaed;color:#192437;box-shadow:0 14px 60px #0005}
#kl-finding-dialog::backdrop{background:rgba(18, 25, 38, .65)}
#kl-finding-dialog .kl-finding-dialog-window{height:100%;max-height:none;display:flex;flex-direction:column;min-height:0;background:#e8eaed}
#kl-finding-dialog .kl-finding-dialog-window>header,#kl-finding-dialog .kl-finding-dialog-window>footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#fff;color:#192437;border:0;border-bottom:1px solid #c9ced3;box-shadow:none}
#kl-finding-dialog .kl-finding-dialog-window>header h3{font:600 17px/1.5 'Nirmala UI',sans-serif;color:#192437;margin:0}
#kl-finding-dialog [data-kl-finding-dialog-status]{display:none}
#kl-finding-dialog .kl-finding-dialog-window>footer{justify-content:flex-end;border-top:1px solid #c9ced3;border-bottom:0}
#kl-finding-dialog .kl-dialog-close,#kl-finding-dialog .kl-dialog-done,#kl-finding-dialog .kl-report-print{background:#fff;color:#192437;border:1px solid #9ca5ad;border-radius:3px;padding:8px 15px;min-height:40px;font:600 14px/1.4 'Nirmala UI',sans-serif;box-shadow:none;cursor:pointer}
#kl-finding-dialog .kl-dialog-close{font-size:24px;line-height:1;min-width:42px}
#kl-finding-dialog .kl-finding-dialog-body{min-height:0;max-height:none;flex:1;overflow:auto;padding:20px 12px;background:#e8eaed;overscroll-behavior:contain}
#kl-finding-dialog .kl-finding-source-content{max-width:none;display:block;padding:0;background:transparent}
.kl-report-paper{box-sizing:border-box;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:14mm 13mm;background:#fff;color:#171f2e;font:15px/1.7 'Nirmala UI','Noto Sans Devanagari',Arial,sans-serif;box-shadow:0 1px 6px #0002;overflow-wrap:anywhere}
#kl-finding-dialog .kl-report-paper header,.kl-report-paper .kl-report-document-header{display:block;background:#fff;color:#171f2e;text-align:center;border:0;border-bottom:1px solid #69727b;border-radius:0;padding:0 0 16px;margin:0 0 20px;box-shadow:none}
.kl-report-paper h2{font-size:24px;line-height:1.4;font-weight:650;margin:14px 0 3px;color:#192843}
.kl-report-paper .kl-report-identity{font-size:12px;color:#394253;margin:0;padding:0 0 8px;border-bottom:1px solid #ccd1d5}
#kl-finding-dialog .kl-report-paper .kl-report-section,.kl-report-paper .kl-report-section{display:block;background:#fff;border:0;border-bottom:1px solid #d2d6da;border-radius:0;box-shadow:none;padding:0 0 18px;margin:0 0 20px}
.kl-report-paper h3{font-size:18px;line-height:1.5;font-weight:650;margin:0 0 10px;color:#192843}
.kl-report-paper h4{font-size:15px;line-height:1.6;margin:0 0 5px;color:#192843}
.kl-report-paper p{margin:0 0 9px}.kl-report-paper p:last-child{margin-bottom:0}
.kl-report-chart-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:center}
.kl-report-chart{display:block;width:100%;height:auto;color:#313948;overflow:visible}
.kl-report-sign{font-size:22px;fill:#29354c;font-weight:600}.kl-report-planet{font-size:21px;fill:#171f2e;font-weight:400}
.kl-report-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
.kl-report-table th,.kl-report-table td{border:1px solid #b4bcc3;padding:8px 9px;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#fff;color:#171f2e}
.kl-report-table th{font-weight:650}.kl-report-table th:first-child{width:25%}
.kl-report-rule{padding:12px 0;border-bottom:1px dotted #c3c9ce;break-inside:avoid}.kl-report-rule:last-child{border-bottom:0}
.kl-report-rule p{margin:0 0 4px}.kl-report-rule-meta{font-size:10px;line-height:1.5;color:#525c6e}
#kl-finding-dialog .kl-report-paper .kl-report-document-footer,.kl-report-document-footer{display:block;background:#fff;color:#4c5566;padding:10px 0 0;border:0;text-align:center;font-size:11px}
#kl-print-report{display:none}
/* Content budgets keep a readable page; no scaling or clipping of evidence. */
.kl-report-paper.kl-compact-paper{font-size:15px;line-height:1.4;padding:12mm;min-height:0}
#kl-finding-dialog .kl-compact-paper .kl-report-document-header,.kl-compact-paper .kl-report-document-header{padding:0 0 8px;margin:0 0 10px}
.kl-compact-paper h2{font-size:22px;margin:7px 0 0;line-height:1.35}
.kl-compact-paper .kl-report-subtitle{font-size:13px}
.kl-compact-paper .kl-report-identity{font-size:12px;line-height:1.35;padding-bottom:5px}
#kl-finding-dialog .kl-compact-paper .kl-report-section,.kl-compact-paper .kl-report-section{margin:0 0 9px;padding:0 0 8px}
.kl-compact-paper h3{font-size:16px;line-height:1.35;margin:0 0 4px}
.kl-compact-paper p{margin:0 0 4px}.kl-compact-paper ul{padding-left:20px;margin:0}.kl-compact-paper li{margin:0 0 3px}
.kl-compact-chart-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.kl-compact-paper .kl-report-chart{width:100%;max-width:350px;margin:0 auto}
.kl-compact-paper .kl-report-sign{font-size:26px}
.kl-compact-paper .kl-report-chart{print-color-adjust:exact;-webkit-print-color-adjust:exact}
.kl-compact-paper .kl-report-chart .kl-report-sign{fill:#394253;font-weight:500}
.kl-report-chart .kl-planet-sun{fill:#c7590f}.kl-report-chart .kl-planet-moon{fill:#1752be}
.kl-report-chart .kl-planet-mars{fill:#b51f28}.kl-report-chart .kl-planet-mercury{fill:#26713b}
.kl-report-chart .kl-planet-jupiter{fill:#1b3f83}.kl-report-chart .kl-planet-venus{fill:#1f4996}
.kl-report-chart .kl-planet-saturn{fill:#34528b}.kl-report-chart .kl-planet-rahu{fill:#445b86}
.kl-report-chart .kl-planet-ketu{fill:#2d4777}.kl-report-chart .kl-planet-lagna{fill:#2b4370;font-weight:750}
.kl-compact-paper .kl-manglik-charts{margin-bottom:8px}
.kl-compact-paper .kl-manglik-bases th:first-child{width:auto}
.kl-compact-paper .kl-manglik-charts h3{text-align:center}
.kl-compact-paper .kl-modifier-table th:first-child{width:43%}
.kl-compact-paper .kl-modifier-table th:nth-child(2){width:9%}
.kl-compact-paper .kl-chart-caption{text-align:center;font-size:12px;margin:4px 0 0}
.kl-compact-paper .kl-report-table{font-size:13px;line-height:1.4}
.kl-compact-paper .kl-report-table td,.kl-compact-paper .kl-report-table th{padding:7px 6px;background:#fff!important;color:#171f2e}
.kl-compact-paper .kl-report-table th:first-child{width:36%}
#kl-finding-dialog .kl-compact-paper .kl-report-document-footer,.kl-compact-paper .kl-report-document-footer{font-size:12px;line-height:1.4;padding:2px 0 0;color:#171f2e}
@media(max-width:600px){
 #kl-finding-dialog.kl-report-dialog{width:100vw;height:100dvh;margin:0;max-width:100vw;border:0;border-radius:0}
 #kl-finding-dialog .kl-finding-dialog-body{padding:0;background:#fff}
 #kl-finding-dialog .kl-finding-dialog-window>header,#kl-finding-dialog .kl-finding-dialog-window>footer{padding:8px 12px}
 .kl-report-paper{width:100%;min-height:0;padding:20px 15px;box-shadow:none;font-size:15px;line-height:1.75}
 .kl-report-paper h2{font-size:23px}.kl-report-paper h3{font-size:18px}
 .kl-report-chart-row{display:block}.kl-report-chart{max-width:370px;margin:12px auto 20px}
 .kl-report-table{font-size:12px}.kl-report-table td,.kl-report-table th{padding:7px 5px}
 .kl-report-paper.kl-compact-paper{padding:18px 15px;font-size:16px;line-height:1.55}
 .kl-compact-chart-summary{display:block}.kl-compact-chart-summary>div+div{margin-top:12px}
 .kl-compact-paper .kl-report-table{font-size:14px}.kl-compact-paper h3{font-size:17px}
}
@media print{
 @page{size:A4;margin:14mm}
 body:has(#kl-print-report)>*:not(#kl-print-report){display:none!important}
 body:has(#kl-print-report){margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
 #kl-print-report{display:block!important;margin:0!important;padding:0!important}
 #kl-print-report .kl-report-paper{width:auto;max-width:none;min-height:0;padding:0;margin:0;box-shadow:none;font-size:10.5pt;line-height:1.55;color:#000}
 #kl-print-report h2,#kl-print-report h3,#kl-print-report h4{break-after:avoid;page-break-after:avoid}
 #kl-print-report .kl-report-chart-row,#kl-print-report tr,#kl-print-report .kl-report-rule{break-inside:avoid;page-break-inside:avoid}
 #kl-print-report .kl-report-section{break-inside:auto;margin-bottom:14px;padding-bottom:12px}
 #kl-print-report .kl-report-rule{padding:8px 0}
 #kl-print-report .kl-report-table td,#kl-print-report .kl-report-table th{background:#fff!important;color:#000!important}
 #kl-print-report .kl-report-table{font-size:10pt}#kl-print-report thead{display:table-header-group}
 #kl-print-report p{orphans:3;widows:3}#kl-print-report .kl-report-document-footer{break-inside:avoid}
 #kl-print-report .kl-compact-paper{font-size:11pt;line-height:1.35}
 #kl-print-report .kl-compact-paper .kl-report-section{margin-bottom:3px;padding-bottom:2px}
 #kl-print-report .kl-compact-paper .kl-report-table{font-size:10.5pt}
 #kl-print-report .kl-compact-paper .kl-report-table td,#kl-print-report .kl-compact-paper .kl-report-table th{padding:6px}
 #kl-print-report .kl-compact-chart-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;break-inside:avoid}
 #kl-print-report .kl-compact-paper h3{font-size:12pt}
 #kl-print-report .kl-compact-paper .kl-report-identity{font-size:10pt}
 #kl-print-report .kl-compact-paper .kl-report-document-footer{font-size:10pt}
 #kl-print-report .kl-manglik-charts .kl-report-chart{max-width:275px}
 #kl-print-report .kl-manglik-bases td,#kl-print-report .kl-manglik-bases th{padding:4px}
}
