/* Kundali widget styles — v3.1 design, namespaced kw- */
.kw-styles,.kw-modes{display:flex; justify-content:center; gap:8px; margin-bottom:8px; flex-wrap:wrap;}
.kw-styles button{font-family:inherit; font-size:14px; padding:8px 18px; border:1.5px solid #c9a227; background:transparent; color:#1b2a4a; border-radius:999px; cursor:pointer;}
.kw-styles button.active{background:#c9a227; color:#fff;}
.kw-castline{text-align:center; font-size:13px; color:#5a6480; margin-bottom:14px; font-style:italic;}
.kw-chart-wrap{background:#14213d; border-radius:14px; padding:10px; box-shadow:0 8px 28px rgba(20,33,61,.25); border:1px solid #2a3a5f; margin-bottom:4px;}
.kw-chart-wrap svg{display:block; width:100%; height:auto;}
.kw-toggles{display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:16px 0 6px;}
.kw-toggle{font-family:inherit; font-size:13px; padding:7px 14px; border-radius:999px; border:1.5px solid #c9a227; background:#fff; color:#1b2a4a; cursor:pointer;}
.kw-toggle.off{opacity:.35;}
.kw-htable{margin-top:16px; background:#fff; border:1px solid #e5dcc3; border-radius:12px; overflow:hidden;}
.kw-htable h2{font-size:15px; padding:12px 16px 4px; color:#1b2a4a;}
.kw-hint{font-size:12px; color:#8a8fa3; padding:0 16px 8px; line-height:1.5;}
.kw-hrow{display:flex; gap:10px; padding:9px 16px; border-top:1px solid #f0e9d4; font-size:13.5px; line-height:1.55; align-items:baseline;}
.kw-hrow.flash{animation:kwflash 1.6s ease;}
@keyframes kwflash{0%,60%{background:#fdf3d0}100%{background:transparent}}
.kw-hnum{flex:0 0 86px; font-weight:bold; color:#c9a227;}
.kw-hbody{flex:1;}
.kw-pl-line{color:#1b2a4a;}
.kw-upa-line{color:#6b7a99; font-size:12.5px;}
.kw-spl-line{color:#9a7b1e; font-size:12.5px;}
.kw-legend{margin-top:14px; background:#fff; border:1px solid #e5dcc3; border-radius:12px; padding:14px 16px; font-size:13.5px; line-height:1.9;}
.kw-markers{margin:10px 0 4px; background:#fff; border:1px solid #e5dcc3; border-radius:12px; padding:10px 14px 12px;}
.kw-mlabel{text-align:center; font-size:11px; letter-spacing:2.5px; text-transform:uppercase; color:#a8925a; margin-bottom:6px;}
.kw-mrow{display:flex; flex-wrap:wrap; gap:6px 16px; justify-content:center;}
.kw-mrow2{margin-top:5px;}
.kw-mk{font-size:14.5px; color:#1b2a4a; font-weight:bold; white-space:nowrap;}
.kw-mk b{font-weight:bold;}
.kw-norm{color:#8a8fa3;}
.kw-legend h2{font-size:15px; margin-bottom:6px; color:#1b2a4a;}
.kw-row{display:flex; gap:10px; align-items:baseline;}
.kw-sym{flex:0 0 64px; text-align:center; font-weight:bold;}
.kw-up{color:#e8c34a;} .kw-down{color:#e5735f;} .kw-retro{color:#c9a227;} .kw-comb{color:#ff9a3c;} .kw-pushkar{color:#7bc96f;}
.kw-chart-wrap .pl{animation:kwpulse 3.4s ease-in-out infinite;}
@keyframes kwpulse{0%,100%{opacity:1}50%{opacity:.5}}
.kw-chart-wrap .lagna-glow{animation:kwlagna 4s ease-in-out infinite;}
@keyframes kwlagna{0%,100%{fill-opacity:.10}50%{fill-opacity:.22}}
.kw-chart-wrap .star{animation:kwtwinkle 3s ease-in-out infinite;}
@keyframes kwtwinkle{0%,100%{opacity:.15}50%{opacity:.7}}
.kw-chart-wrap .tapzone{fill:#fff; fill-opacity:0; cursor:pointer;}
