:root{--kundali-bg:var(--lol-bg);--kundali-bg-gradient-top:var(--lol-bg-tint);--kundali-bg-gradient-bottom:transparent;--kundali-surface:var(--lol-surface);--kundali-surface-2:var(--lol-surface-2);--kundali-surface-3:var(--lol-surface-3);--kundali-chart-surface:var(--lol-surface-2);--kundali-border:var(--lol-border);--kundali-border-strong:var(--lol-border-strong);--kundali-divider:var(--lol-border);--kundali-text:var(--lol-text);--kundali-text-muted:var(--lol-text-muted);--kundali-text-faint:var(--lol-text-faint);--kundali-accent:var(--lol-accent);--kundali-accent-soft:var(--lol-accent-soft);--kundali-accent-strong:var(--lol-accent-strong);--kundali-success:var(--lol-good);--kundali-exalt:var(--lol-good);--kundali-debil:var(--lol-bad);--kundali-moolt:#6fa3c7;--kundali-veil-1:var(--kundali-veil-1);--kundali-veil-2:var(--kundali-veil-2);--kundali-veil-3:var(--kundali-veil-3);--kundali-well:var(--kundali-well);--kundali-shadow:0 18px 40px rgba(0,0,0,.34);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-lg:21px;--text-xl:28px;--text-2xl:34px;--kundali-shell-max:1440px;--kundali-chart-min-h:460px;--kundali-side-min-h:460px;--kundali-card-min-h:220px}:root[data-theme=light]{--kundali-veil-1:rgba(36,31,25,.02);--kundali-veil-2:rgba(36,31,25,.04);--kundali-veil-3:rgba(36,31,25,.08);--kundali-well:rgba(36,31,25,.04);--kundali-moolt:#3c6e91;--kundali-shadow:0 18px 40px rgba(36,31,25,.1)}.kundali-root{position:relative;min-height:100dvh;color:var(--kundali-text);background:radial-gradient(circle at top center,rgba(130,81,36,.12),transparent 28%),linear-gradient(to bottom,var(--kundali-veil-1),transparent 14%),var(--kundali-bg)}.kundali-ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(201,138,61,.06),transparent 34%),linear-gradient(to bottom,var(--kundali-veil-1),transparent 18%)}.kundali-shell{position:relative;z-index:1;max-width:var(--kundali-shell-max);margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-12)}.kundali-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);min-height:var(--kundali-topbar-h);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--kundali-divider)}.kundali-heading-group{display:grid;gap:var(--space-2)}.kundali-eyebrow{font-size:var(--text-xs);line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--kundali-text-accent)}.kundali-page-title{font-size:clamp(2.3rem,1.8rem + 1.8vw,3.4rem);line-height:1.02;letter-spacing:-.03em;color:var(--kundali-text)}.kundali-page-subtitle{font-size:var(--text-sm);color:var(--kundali-text-muted)}.kundali-topbar-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.kundali-btn{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--kundali-border);font-size:var(--text-sm);color:var(--kundali-text);transition:background .18s ease,border-color .18s ease,color .18s ease}.kundali-btn-ghost{background:var(--kundali-veil-1)}.kundali-btn-ghost:hover{background:var(--kundali-veil-2);border-color:var(--kundali-border-strong)}.kundali-btn-primary{background:var(--lol-accent);color:var(--lol-on-accent);border-color:var(--lol-accent)}.kundali-btn-primary:hover{background:var(--lol-accent-strong);border-color:var(--lol-accent-strong)}.kundali-main{display:block}.kundali-page-grid{display:grid;gap:var(--space-6)}.kundali-summary-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4);background:var(--kundali-veil-1);border:1px solid var(--kundali-divider);border-radius:var(--radius-lg);box-shadow:var(--kundali-shadow-sm);backdrop-filter:blur(8px)}.meta-item{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);min-height:78px}.meta-label{font-size:var(--text-xs);line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--kundali-text-faint)}.meta-value{font-size:var(--text-base);color:var(--kundali-text)}.kundali-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:var(--space-6)}.kundali-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.kundali-panel{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--kundali-border);background:linear-gradient(to bottom,var(--kundali-veil-2),var(--kundali-veil-1)),var(--kundali-surface);box-shadow:var(--kundali-shadow-lg);min-height:var(--kundali-panel-min-h)}.kundali-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.kundali-panel-head h2{font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:var(--text-lg);line-height:1.15;color:var(--kundali-text);margin-bottom:var(--space-1)}.kundali-panel-head p{font-size:var(--text-sm);color:var(--kundali-text-muted)}.panel-status-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--kundali-accent);box-shadow:0 0 0 6px rgba(201,138,61,.08);flex-shrink:0}.kundali-chart-panel{min-height:var(--kundali-chart-min-h);background:linear-gradient(to bottom,var(--kundali-veil-2),var(--kundali-veil-1)),var(--kundali-chart-surface)}.kundali-rail-panel{min-height:var(--kundali-rail-min-h)}.chart-stage{min-height:380px;display:grid;place-items:center;border-radius:calc(var(--radius-lg) - 8px);border:1px solid var(--kundali-veil-2);background:linear-gradient(to bottom,var(--kundali-veil-1),transparent),var(--kundali-well)}.chart-diamond{position:relative;width:min(82%,430px);aspect-ratio:1;transform:rotate(45deg);border:1px solid hsla(34,69%,65%,.42)}.chart-line{position:absolute;display:block;background:hsla(34,69%,65%,.28)}.chart-line-v{top:0;left:50%;width:1px;height:100%;transform:translateX(-50%)}.chart-line-h{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.chart-line-d1{top:25%;left:25%}.chart-line-d1,.chart-line-d2{width:50%;height:1px;transform:rotate(-45deg);transform-origin:center}.chart-line-d2{bottom:25%;right:25%}.insight-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.insight-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--kundali-veil-3);background:var(--kundali-veil-1);color:var(--kundali-text-muted);font-size:var(--text-sm)}.insight-pill.active{background:var(--kundali-accent-soft);border-color:var(--kundali-border-strong);color:var(--kundali-accent-strong)}.placeholder-lines{display:grid;gap:var(--space-3)}.placeholder-line{display:block;height:12px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--kundali-veil-3),var(--kundali-veil-2))}.placeholder-line:first-child{width:92%}.placeholder-line:nth-child(2){width:83%}.placeholder-line:nth-child(3){width:74%}.placeholder-line:nth-child(4){width:88%}.placeholder-line:nth-child(5){width:61%}.placeholder-line:nth-child(6){width:79%}.placeholder-line:nth-child(7){width:57%}.timeline-shell{display:grid;gap:var(--space-4)}.timeline-shell span{display:block;height:54px;border-radius:14px;border:1px solid var(--kundali-veil-2);background:var(--kundali-veil-2)}@media (max-width:1100px){.kundali-detail-grid,.kundali-hero-grid{grid-template-columns:1fr}.kundali-chart-panel,.kundali-rail-panel{min-height:auto}}@media (max-width:760px){.kundali-shell{padding:var(--space-6) var(--space-4) var(--space-8)}.kundali-topbar{flex-direction:column;align-items:stretch}.kundali-summary-band{grid-template-columns:1fr 1fr}.chart-stage{min-height:300px}}.kundali-form{display:grid;gap:var(--space-5)}.kundali-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.kundali-field{display:grid;gap:var(--space-2)}.kundali-field input{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--kundali-border);background:var(--kundali-veil-2);color:var(--kundali-text);font-size:var(--text-base)}.kundali-field input:focus{outline:none;border-color:var(--kundali-accent)}.kundali-field input::-moz-placeholder{color:var(--kundali-text-faint)}.kundali-field input::placeholder{color:var(--kundali-text-faint)}.kundali-form-error{color:var(--kundali-debil);font-size:var(--text-sm)}.kundali-btn:disabled{opacity:.6;cursor:default}.kundali-chart-toggle{display:inline-flex;border:1px solid var(--kundali-border);border-radius:var(--radius-pill,999px);overflow:hidden}.kundali-chart-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--kundali-text-muted);padding:6px 14px;font-size:var(--text-sm);cursor:pointer}.kundali-chart-toggle button[aria-pressed=true]{background:var(--kundali-accent-soft);color:var(--kundali-accent-strong)}@media (max-width:520px){.kundali-summary-band{grid-template-columns:1fr}.kundali-topbar-actions{display:grid;grid-template-columns:1fr 1fr}.kundali-btn{width:100%}.kundali-panel{padding:var(--space-4)}}