#kundli-app .pc-hero{grid-template-columns:minmax(0,1fr) 180px}
#kundli-app .pc-dial{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--k-gold);border-radius:50%;color:var(--k-gold);box-shadow:0 0 0 10px var(--k-soft),0 0 0 11px var(--k-border)}
#kundli-app .pc-dial span{font-size:76px;line-height:1.15}#kundli-app .pc-dial small{letter-spacing:1px}
#kundli-app .pc-workspace{margin-bottom:28px}#kundli-app .pc-workspace aside p{margin-top:16px;font:14px/1.8 "Segoe UI",sans-serif;color:var(--k-muted)}
#kundli-app .pc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}#kundli-app .pc-actions .k-primary{flex:1}
#kundli-app .pc-location{position:relative}
#kundli-app #pc-places{position:absolute;top:80px;left:0;right:0;z-index:6;max-height:320px;overflow:auto;list-style:none;padding:6px;margin:0;border:1px solid var(--k-border);border-radius:12px;box-shadow:var(--k-shadow);background:var(--k-card)}
#kundli-app #pc-places li{min-height:48px;padding:12px;cursor:pointer;border-radius:8px;font:14px/1.5 "Segoe UI",sans-serif}
#kundli-app #pc-places li:focus,#kundli-app #pc-places li:hover{outline:2px solid var(--k-teal);background:var(--k-soft)}
#kundli-app .pc-limbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;margin:24px 0}
#kundli-app .pc-limb{min-width:0;background:linear-gradient(135deg,var(--k-soft),var(--k-card));border:1px solid var(--k-border);border-radius:16px;padding:18px}
#kundli-app .pc-limb h3{font:13px "Segoe UI",sans-serif;color:var(--k-gold);margin-bottom:10px}
#kundli-app .pc-limb strong{display:block;font-size:21px;font-weight:500;overflow-wrap:anywhere}
#kundli-app .pc-limb small{display:block;color:var(--k-muted);margin-top:10px}
#kundli-app .pc-review-card,#kundli-app .pc-events-card,#kundli-app .pc-table-card{margin-top:24px}
#kundli-app .pc-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
#kundli-app .pc-events strong{display:block;font-weight:500;margin-bottom:8px}#kundli-app .pc-events p{font:14px/1.6 "Segoe UI",sans-serif;color:var(--k-muted);overflow-wrap:anywhere}
#kundli-app .pc-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}#kundli-app .pc-filters .k-check{grid-column:1/-1}
#kundli-app #pc-input-note,#kundli-app #pc-review-note{overflow-wrap:anywhere}#kundli-app #pc-count{margin:12px 0}
#kundli-app #pc-rows td small{display:block;color:var(--k-muted);margin-top:5px}#kundli-app #pc-rows tr.pc-current{border-left:3px solid var(--k-teal);background:var(--k-soft)}
#kundli-app .pc-export:disabled{opacity:.5;cursor:not-allowed}#kundli-app #pc-stale{margin:16px 0}
#kundli-app[data-tool="daily-panchang"] input,#kundli-app[data-tool="daily-panchang"] button,#kundli-app #pc-result-title{scroll-margin-top:110px}
#kundli-app[data-tool="choghadiya-calculator"] input,#kundli-app[data-tool="choghadiya-calculator"] button{scroll-margin-top:110px}
#kundli-app[data-tool="choghadiya-calculator"] .pc-dial span{font-size:48px}
#kundli-app[data-tool="choghadiya-calculator"] .pc-limbs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
#kundli-app[data-tool="hora-calculator"] input,#kundli-app[data-tool="hora-calculator"] button{scroll-margin-top:110px}
#kundli-app[data-tool="hora-calculator"] .pc-dial span{font-size:48px}
#kundli-app[data-tool="hora-calculator"] .pc-limbs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
@media print{#kundli-app #pc-planet-control{display:none!important}}
@media(max-width:600px){#kundli-app .pc-hero{grid-template-columns:1fr}#kundli-app .pc-dial{display:none}#kundli-app .pc-events,#kundli-app .pc-filters{grid-template-columns:1fr}#kundli-app .pc-workspace .k-two{grid-template-columns:1fr}#kundli-app .k-steps{gap:12px;flex-wrap:wrap}}
@media print{#kundli-app .pc-filters,#kundli-app .pc-review-card .k-field,#kundli-app #pc-clear-confirm,#kundli-app #pc-stale{display:none!important}#kundli-app #pc-results[hidden]{display:none!important}#kundli-app .pc-limb{break-inside:avoid}#kundli-app .pc-table-card{break-inside:auto}}
