#kundli-app{--k-bg:#faf8f3;--k-card:#fff;--k-ink:#233b41;--k-muted:#667878;--k-border:#e3e7e3;--k-soft:#f1f5f2;--k-teal:#17665c;--k-teal-deep:#104d47;--k-gold:#ae7137;--k-bad:#ae343e;--k-warn:#865b1b;--k-shadow:0 12px 36px #274d4310;max-width:1160px;margin:0 auto;padding:26px 24px 38px;font:15px/1.6 Georgia,"Times New Roman",serif;color:var(--k-ink);color-scheme:light}
[data-mtz-theme="dark"] #kundli-app,body.dark-mode #kundli-app,html.dark #kundli-app,html.dark-theme #kundli-app,body.dark-theme #kundli-app{--k-bg:#131e22;--k-card:#1c2b2f;--k-ink:#e5eee9;--k-muted:#acbdb8;--k-border:#35484a;--k-soft:#26393c;--k-teal:#91d6bd;--k-teal-deep:#17665c;--k-gold:#e0ba80;--k-bad:#ffadac;--k-warn:#f0d099;--k-shadow:0 12px 36px #0002;color-scheme:dark}
#kundli-app *{box-sizing:border-box}#kundli-app [hidden]{display:none!important}#kundli-app input,#kundli-app button,#kundli-app select,#kundli-app small,#kundli-app label,#kundli-app .k-hint,#kundli-app .k-path,#kundli-app .k-tag,#kundli-app .k-overline,#kundli-app .k-eyebrow,#kundli-app .k-steps,#kundli-app dl,#kundli-app table,#kundli-app .k-notice,#kundli-app .k-error-box,#kundli-app .k-bottom,#kundli-app .k-result-settings{font-family:"Segoe UI",Tahoma,sans-serif}#kundli-app a{color:var(--k-teal);text-underline-offset:3px}#kundli-app h1,#kundli-app h2,#kundli-app h3,#kundli-app p{margin:0}#kundli-app h1{font-size:clamp(30px,4vw,48px);line-height:1.15;font-weight:500;letter-spacing:-1.2px;margin:12px 0 16px;color:var(--k-ink)}#kundli-app h2{font-size:26px;font-weight:500;line-height:1.25;color:var(--k-ink)}#kundli-app h3{font-size:21px;font-weight:500;color:var(--k-ink)}#kundli-app .k-path{display:flex;flex-wrap:wrap;gap:9px;color:var(--k-muted);font-size:12px;margin:0 0 26px}#kundli-app .k-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:center;padding:34px 36px;border:1px solid var(--k-border);border-radius:22px;background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--k-gold) 13%,transparent),transparent 60%),var(--k-bg);overflow:hidden}#kundli-app .k-hero p{max-width:580px;font:16px/1.7 "Segoe UI",sans-serif;color:var(--k-muted)}#kundli-app .k-eyebrow,#kundli-app .k-overline{font-size:10px;letter-spacing:1.9px;font-weight:700;color:var(--k-gold)}#kundli-app .k-eyebrow{display:flex;align-items:center;gap:9px}#kundli-app .k-eyebrow>span{width:7px;height:7px;background:var(--k-gold);border-radius:50%}#kundli-app .k-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;font:11px "Segoe UI",sans-serif;color:var(--k-teal)}#kundli-app .k-points span:before{content:"";width:4px;height:4px;border:1px solid var(--k-teal);display:inline-block;transform:rotate(45deg);margin:0 7px 2px 0}#kundli-app .k-orbit{width:100%;fill:none;stroke:var(--k-gold);stroke-width:.7;opacity:.7}#kundli-app .k-orbit-center{fill:var(--k-gold);opacity:.3}#kundli-app .k-steps{display:flex;gap:32px;padding:24px 4px;font-size:12px;color:var(--k-muted)}#kundli-app .k-steps>span{display:flex;gap:9px;align-items:center}#kundli-app .k-steps b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:10px;background:var(--k-soft)}#kundli-app .k-steps .is-active{color:var(--k-teal);font-weight:700}#kundli-app .k-steps .is-active b{background:var(--k-teal-deep);color:#fff}#kundli-app .k-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:start;gap:24px}#kundli-app .k-card{min-width:0;padding:27px;background:var(--k-card);border:1px solid var(--k-border);border-radius:18px;box-shadow:var(--k-shadow)}#kundli-app .k-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}#kundli-app .k-card-head h2{margin-top:5px}#kundli-app .k-tag{padding:5px 9px;border:1px solid var(--k-border);border-radius:20px;color:var(--k-muted);font-size:10px;white-space:nowrap}#kundli-app .k-field{display:flex;flex-direction:column;gap:7px;margin:0 0 19px;min-width:0}#kundli-app label{font-size:12px;font-weight:600}#kundli-app input:not([type="checkbox"]),#kundli-app select{width:100%;min-width:0;min-height:49px;padding:11px 13px;font-size:14px;border:1px solid var(--k-border);border-radius:9px;background:var(--k-card);color:var(--k-ink);box-shadow:none}#kundli-app input:focus,#kundli-app select:focus{outline:2px solid color-mix(in srgb,var(--k-teal) 50%,transparent);outline-offset:2px}#kundli-app button:focus-visible,#kundli-app summary:focus-visible,#kundli-app a:focus-visible{outline:3px solid var(--k-gold);outline-offset:3px}#kundli-app input:disabled,#kundli-app select:disabled{opacity:.55;background:var(--k-soft)}#kundli-app .k-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}#kundli-app .k-hint{font-size:11px;line-height:1.6;color:var(--k-muted)}#kundli-app .k-check{display:flex;gap:11px;align-items:flex-start;padding:12px 0;margin:0;font-weight:400;cursor:pointer;min-height:48px}#kundli-app .k-check input{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;accent-color:var(--k-teal-deep)}#kundli-app .k-check strong{display:block;font-size:12px;color:var(--k-ink);font-weight:600}#kundli-app .k-check small{display:block;font-size:11px;font-weight:400;color:var(--k-muted);margin-top:3px}#kundli-app .k-unknown{border:1px solid var(--k-border);background:var(--k-soft);border-radius:10px;padding:13px;margin-bottom:20px}#kundli-app .k-manual{border:1px solid var(--k-border);border-radius:10px;padding:0 13px;margin:14px 0}#kundli-app .k-manual summary{font:600 12px "Segoe UI",sans-serif;cursor:pointer;min-height:48px;display:flex;align-items:center;color:var(--k-teal)}#kundli-app .k-manual summary:before{content:"+";margin-right:9px}#kundli-app .k-manual[open] summary:before{content:"−"}#kundli-app .k-manual>p{margin-bottom:12px}#kundli-app .k-clock{font:12px "Segoe UI",sans-serif;color:var(--k-teal);margin:14px 0}#kundli-app .k-location{position:relative}#kundli-app #k-places{position:absolute;z-index:8;top:80px;left:0;right:0;list-style:none;margin:0;padding:5px;background:var(--k-card);border:1px solid var(--k-border);border-radius:10px;box-shadow:0 12px 24px #122b3020;max-height:330px;overflow:auto}#kundli-app #k-places button{display:block;text-align:left;width:100%;padding:10px 12px;min-height:52px;border:0;background:none;color:var(--k-ink);border-radius:6px;cursor:pointer;font-size:13px}#kundli-app #k-places button small{display:block;font-size:11px;color:var(--k-muted)}#kundli-app #k-places button:hover,#kundli-app #k-places .is-selected{background:var(--k-soft)}#kundli-app .k-divider{height:1px;background:var(--k-border);margin:26px 0}#kundli-app #k-form>h3{margin-bottom:19px}#kundli-app .k-consent{margin-top:18px;border-top:1px solid var(--k-border);padding-top:20px;font-size:11px;line-height:1.6}#kundli-app .k-primary,#kundli-app .k-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 17px;font-size:12px;font-weight:600;border-radius:10px;cursor:pointer;transition:transform .15s,background .15s}#kundli-app .k-primary{background:var(--k-teal-deep);color:#fff;border:1px solid var(--k-teal-deep);box-shadow:0 6px 15px #17665c16}#kundli-app .k-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}#kundli-app .k-secondary{color:var(--k-teal);background:var(--k-card);border:1px solid var(--k-border)}#kundli-app #k-generate{width:100%;justify-content:space-between;min-height:54px;margin-top:16px;padding-inline:19px;font-size:14px}#kundli-app .k-primary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}#kundli-app button:disabled{opacity:.5;cursor:not-allowed;transform:none}#kundli-app .k-status{min-height:22px;text-align:center;margin-top:10px}#kundli-app .k-status.is-busy:before{content:"";display:inline-block;width:11px;height:11px;border:2px solid var(--k-border);border-top-color:var(--k-teal);border-radius:50%;margin-right:8px;animation:k-spin 1s linear infinite}#kundli-app .k-error{font:12px/1.5 "Segoe UI",sans-serif;color:var(--k-bad)}#kundli-app .k-error:empty{display:none}#kundli-app .k-error-box,#kundli-app .k-notice{padding:13px 15px;border-radius:10px;background:var(--k-soft);border:1px solid var(--k-border);color:var(--k-warn);font-size:12px;margin:14px 0;overflow-wrap:anywhere}#kundli-app .k-error-box{color:var(--k-bad)}#kundli-app .k-side{display:grid;gap:20px}#kundli-app .k-review>h2{font-size:24px;margin:8px 0 20px}#kundli-app .k-preview-grid{border:1px solid var(--k-border);border-radius:12px;background:var(--k-bg);padding:17px;text-align:center}#kundli-app .k-preview-grid svg{width:158px;max-width:100%;display:block;margin:0 auto 10px;fill:none;stroke:var(--k-gold);stroke-width:.7;opacity:.65}#kundli-app .k-preview-grid>span{font:11px/1.5 "Segoe UI",sans-serif;color:var(--k-muted);display:block}#kundli-app dl{margin:18px 0 0}#kundli-app dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--k-border);font-size:11px}#kundli-app dt{color:var(--k-muted);font-weight:400}#kundli-app dd{margin:0;text-align:right;color:var(--k-ink);max-width:60%;overflow-wrap:anywhere}#kundli-app .k-side-note{padding:20px 12px;border-left:2px solid var(--k-gold)}#kundli-app .k-side-note h3{margin:8px 0 12px}#kundli-app .k-side-note p{font:12px/1.75 "Segoe UI",sans-serif;color:var(--k-muted);margin-top:10px}#kundli-app .k-results{margin-top:30px;display:grid;gap:20px}#kundli-app .k-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 10px;border-top:1px solid var(--k-border)}#kundli-app .k-result-head h2{font-size:31px;margin:7px 0}#kundli-app .k-result-head p{font:12px/1.6 "Segoe UI",sans-serif;color:var(--k-muted);overflow-wrap:anywhere}#kundli-app .k-result-actions{display:flex;gap:8px;flex-shrink:0}#kundli-app .k-result-settings{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}#kundli-app .k-result-settings span{border:1px solid var(--k-border);background:var(--k-soft);padding:5px 10px;border-radius:20px}#kundli-app .k-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}#kundli-app .k-summary>article{padding:19px 16px;border:1px solid var(--k-border);border-radius:12px;background:var(--k-card);min-width:0}#kundli-app .k-summary small{font-size:10px;letter-spacing:.7px;color:var(--k-muted);display:block}#kundli-app .k-summary strong{display:block;font-size:22px;font-weight:400;line-height:1.3;margin:8px 0 4px;overflow-wrap:anywhere}#kundli-app .k-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#kundli-app .k-chart-grid article{border:1px solid var(--k-border);border-radius:16px;background:#fff;padding:18px}#kundli-app .k-chart-grid h3{color:#233b41}#kundli-app .k-chart-grid img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;margin-top:12px}#kundli-app .k-table-wrap{overflow:auto;margin-top:14px}#kundli-app table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}#kundli-app th{color:var(--k-muted);font-size:10px;font-weight:600;background:var(--k-soft)}#kundli-app th,#kundli-app td{padding:13px 10px;border-bottom:1px solid var(--k-border);white-space:nowrap}#kundli-app .k-period{border:1px solid var(--k-border);border-radius:10px;padding:0 14px;margin-top:10px}#kundli-app .k-period summary{cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:600 12px "Segoe UI",sans-serif;list-style:none}#kundli-app .k-period summary:after{content:"+";color:var(--k-teal);font-size:20px}#kundli-app .k-period[open]>summary:after{content:"−"}#kundli-app .k-period summary span{font-size:11px;color:var(--k-muted);font-weight:400;margin-left:auto}#kundli-app .k-period>.k-period{margin-bottom:10px;background:var(--k-soft)}#kundli-app .k-period-row{padding:10px;border-bottom:1px solid var(--k-border);font:11px "Segoe UI",sans-serif;display:flex;justify-content:space-between;gap:10px}#kundli-app #k-yogas>article{padding:15px 0;border-bottom:1px solid var(--k-border)}#kundli-app #k-yogas strong{font:600 13px "Segoe UI",sans-serif}#kundli-app #k-yogas p,#kundli-app #k-mangal p{font:12px/1.7 "Segoe UI",sans-serif;color:var(--k-muted);margin-top:6px}#kundli-app .k-report-foot{font:12px/1.7 "Segoe UI",sans-serif;color:var(--k-muted)}#kundli-app .k-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;font-size:10px;color:var(--k-muted)}#kundli-app .k-clear-confirm button{margin:12px 8px 0 0}
@keyframes k-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){#kundli-app{padding:20px 16px}#kundli-app .k-hero{padding:26px;grid-template-columns:1fr}#kundli-app .k-orbit{display:none}#kundli-app .k-workspace{grid-template-columns:1fr}#kundli-app .k-side{grid-template-columns:1fr 1fr}#kundli-app .k-card{padding:22px}#kundli-app .k-result-head{align-items:flex-start;flex-direction:column}#kundli-app .k-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){#kundli-app{padding:16px 12px}#kundli-app .k-hero{padding:24px 20px}#kundli-app h1{font-size:32px;letter-spacing:-.6px}#kundli-app .k-eyebrow{font-size:8px;letter-spacing:1px}#kundli-app .k-hero p{font-size:14px}#kundli-app .k-steps{gap:12px;font-size:10px;padding:18px 0}#kundli-app .k-steps>span{gap:5px}#kundli-app .k-steps b{width:23px;height:23px}#kundli-app .k-card{padding:18px}#kundli-app .k-card-head{align-items:flex-start}#kundli-app .k-tag{display:none}#kundli-app .k-two{gap:10px}#kundli-app .k-side{grid-template-columns:1fr}#kundli-app .k-side-note{margin:0 10px}#kundli-app .k-chart-grid{grid-template-columns:1fr}#kundli-app .k-result-actions{width:100%}#kundli-app .k-result-actions button{flex:1}#kundli-app .k-bottom{align-items:flex-start;flex-direction:column}#kundli-app .k-period summary{flex-wrap:wrap;gap:3px;padding:10px 0}#kundli-app .k-period summary span{margin-left:0;font-size:10px}#kundli-app .k-summary strong{font-size:19px}}
#kundli-app .k-eyebrow,#kundli-app .k-overline,#kundli-app .k-tag,#kundli-app .k-points,#kundli-app .k-hint,#kundli-app small{font-size:12px}
#kundli-app label{font-size:14px}
#kundli-app input:not([type="checkbox"]),#kundli-app select{background:var(--k-soft)!important;color:var(--k-ink)!important;border-color:var(--k-border)!important;font-size:16px}
#kundli-app .k-tool-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;font:14px "Segoe UI",sans-serif}
#kundli-app .k-tool-links a{display:flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid var(--k-border);border-radius:12px;background:var(--k-card)}
#kundli-app #k-dasha-controls{margin:24px 0}
#kundli-app #k-tradition-panel{margin:24px 0}
#kundli-app #k-gochar-panel{margin:24px 0}
#kundli-app .k-gochar-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}
#kundli-app #k-gochar-rows small{display:block;color:var(--k-muted);margin-top:6px}
#kundli-app #k-summary strong,#kundli-app #k-gochar-instants{overflow-wrap:anywhere}
@media print{#kundli-app .k-gochar-filters,#kundli-app #k-gochar-panel .k-tool-links{display:none!important}}
#kundli-app #k-tradition-panel td small,#kundli-app #k-yogas small{display:block;margin-top:6px;color:var(--k-muted)}
#kundli-app .k-transit-current{background:var(--k-soft);outline:2px solid var(--k-teal);outline-offset:-2px}
@media print{#kundli-app #k-yoga-controls,#kundli-app #k-sade-panel>.k-field,#kundli-app #k-sade-panel>.k-check,#kundli-app #k-tradition-panel .k-tool-links{display:none!important}}
#kundli-app .k-period.is-current-period{border-left:4px solid var(--k-teal);background:var(--k-soft)}
#kundli-app .k-chart-grid.k-chart-expanded{display:block}
#kundli-app .k-chart-grid.k-chart-expanded img{max-height:none;width:100%}
@media print{#kundli-app #k-chart-actions,#kundli-app #k-dasha-controls{display:none!important}}
#kundli-app:not([data-tool="janam-kundli-generator"]) .k-preview-grid{min-height:100px;display:grid;place-items:center;padding:24px}
@media print{#kundli-app .k-tool-links{display:none!important}}
@media(prefers-reduced-motion:reduce){#kundli-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body>*:not(#kundli-app){display:none!important}#kundli-app{max-width:none;padding:0;color:#111;--k-ink:#111;--k-muted:#444;--k-card:#fff;--k-border:#bbb;--k-soft:#f5f5f5;--k-shadow:none}#kundli-app>.k-path,#kundli-app>.k-hero,#kundli-app>.k-steps,#kundli-app>.k-workspace,#kundli-app>.k-bottom,#kundli-app>.k-notice,#kundli-app .k-result-actions{display:none!important}#kundli-app .k-results{margin:0;display:block}#kundli-app .k-card,#kundli-app .k-chart-grid{break-inside:avoid;box-shadow:none;margin:15px 0}#kundli-app .k-result-head{padding-top:0}#kundli-app .k-table-wrap{overflow:visible}#kundli-app .k-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px}#kundli-app .k-chart-grid img{max-height:300px}#kundli-app .k-period{break-inside:avoid}#kundli-app .k-period-row{display:flex}#kundli-app .k-results[hidden]{display:none!important}@page{size:A4;margin:14mm}}
