.k-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:0;padding-bottom:16px;display:flex}.k-head h2{margin:0;font-size:clamp(1.7rem,3.4vw,2.5rem)}.k-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.k-note{margin:10px 0 0}.seg{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.seg button{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:6px 14px;font-size:.9rem}.seg button+button{border-left:1px solid var(--line-strong)}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.k-tabs{border-bottom:1px solid var(--line-strong);scrollbar-width:thin;gap:0;margin:0 0 22px;display:flex;overflow-x:auto}.k-tab{font:inherit;cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;padding:12px 16px;font-weight:500}.k-tab:hover{color:var(--ink)}.k-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--vermilion);font-weight:700}.k-panel h3{margin-top:26px}.k-panel h3:first-child{margin-top:0}.k-grid2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.k-grid3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.k-chart{margin:0}.k-chart figcaption{font-family:var(--font-head);margin-bottom:6px;font-size:1.05rem;font-weight:700}.k-chart .kundli-chart{background:var(--surface);border:1px solid var(--line-strong)}.k-chart .about{color:var(--muted);margin-top:4px;font-size:.85rem}.k-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.k-kv>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.k-kv dt,.k-kv span:first-child{color:var(--muted)}.k-kv dd{text-align:right;margin:0;font-weight:600}.callout{border-left:4px solid var(--ink);background:var(--surface);margin:10px 0;padding:10px 16px}.callout.warn{border-left-color:var(--vermilion)}.callout.ok{border-left-color:var(--teal)}.callout b{font-family:var(--font-head);font-size:1.1rem}.callout .small{color:var(--muted);font-size:.88rem}.tag{border:1px solid var(--line-strong);background:var(--surface);border-radius:3px;margin:0 4px 2px 0;padding:0 6px;font-size:.78rem;line-height:1.5;display:inline-block}.tag.red{border-color:var(--vermilion);color:var(--vermilion)}.tag.teal{border-color:var(--teal);color:var(--teal)}.tag.indigo{border-color:var(--indigo-2);color:var(--indigo-2)}.chips{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);font:inherit;cursor:pointer;color:var(--ink);border-radius:999px;padding:4px 14px;font-size:.9rem}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.savbar{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:4px;height:190px;margin:8px 0 4px;display:grid}.savbar>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;font-size:.85rem;display:flex}.savbar i{background:var(--line-strong);width:100%;display:block}.savbar i.hi{background:var(--vermilion)}.savlabels{text-align:center;color:var(--muted);grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;font-size:.78rem;display:grid}details.plain{border-bottom:1px solid var(--line);padding:6px 0}details.plain summary{cursor:pointer;padding:4px 0;font-weight:600}.stat-row{flex-wrap:wrap;gap:18px;display:flex}.big-num{font-family:var(--font-head);color:var(--vermilion);font-size:3rem;font-weight:800;line-height:1}.rate{border-radius:999px;padding:1px 10px;font-size:.8rem;font-weight:700;display:inline-block}.rate.strong{color:var(--good);background:#dcf1e6}.rate.mixed{color:var(--saffron-ink);background:#fdf0cc}.rate.challenging{color:var(--bad);background:#fbe3e1}.letter{font-family:var(--font-head);font-size:3.4rem;font-weight:800;line-height:1}.print-only{display:none}@media (max-width:800px){.k-grid2,.k-grid3,.k-kv{grid-template-columns:1fr}.k-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.site-header,.site-footer,.k-actions,.k-tabs,.hero-form,.nav{display:none!important}.k-panel{break-before:page;display:block!important}.print-only{display:block}}
