#kundli-app[data-tool="kundli-milan"] .km-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#kundli-app .km-hero{grid-template-columns:minmax(0,1fr) 170px}
#kundli-app .km-emblem{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--k-gold);border-radius:50%;box-shadow:0 0 0 12px var(--k-soft),0 0 0 13px var(--k-border);color:var(--k-gold)}
#kundli-app .km-emblem span{font-size:72px;line-height:1.2}#kundli-app .km-emblem small{letter-spacing:2px}
#kundli-app .km-settings,#kundli-app .km-breakdown,#kundli-app .km-exceptions{margin-top:24px}
#kundli-app .km-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 12px}
#kundli-app .km-actions .k-primary{flex:1}
#kundli-app .km-location{position:relative;margin-top:18px}
#kundli-app .km-places{position:absolute;top:80px;left:0;right:0;z-index:5;list-style:none;padding:6px;margin:0;max-height:320px;overflow:auto;background:var(--k-card);border:1px solid var(--k-border);border-radius:12px;box-shadow:var(--k-shadow)}
#kundli-app .km-places li{padding:12px;min-height:48px;cursor:pointer;font:14px/1.5 "Segoe UI",sans-serif;border-radius:8px}
#kundli-app .km-places li:focus,#kundli-app .km-places li:hover{background:var(--k-soft);outline:2px solid var(--k-teal)}
#kundli-app .km-score{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;margin:24px 0;background:linear-gradient(120deg,var(--k-soft),var(--k-card))}
#kundli-app #km-score{display:block;font-size:52px;color:var(--k-teal);font-weight:500;line-height:1.5}
#kundli-app .km-score p{color:var(--k-muted);font:14px/1.6 "Segoe UI",sans-serif}
#kundli-app #km-person-results p,#kundli-app #km-message p{margin-top:12px;overflow-wrap:anywhere}
#kundli-app #km-person-results small{display:block;color:var(--k-muted);margin-top:12px;overflow-wrap:anywhere}
#kundli-app #km-explanations details{border-top:1px solid var(--k-border);padding:12px 0}
#kundli-app #km-explanations summary{min-height:48px;cursor:pointer;padding:12px 0;font-weight:600}
#kundli-app #km-explanations p{color:var(--k-muted);font:14px/1.7 "Segoe UI",sans-serif;overflow-wrap:anywhere}
#kundli-app #km-rows td{overflow-wrap:anywhere}
#kundli-app #km-stale{margin:16px 0}#kundli-app .km-export:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:700px){#kundli-app[data-tool="kundli-milan"] .km-profiles,#kundli-app .km-score{grid-template-columns:1fr}#kundli-app .km-hero{grid-template-columns:1fr}#kundli-app .km-emblem{display:none}#kundli-app .km-profile .k-two{grid-template-columns:1fr}#kundli-app .k-steps{gap:10px;flex-wrap:wrap}}
@media print{#kundli-app #km-form,#kundli-app #km-clear-confirm,#kundli-app #km-stale{display:none!important}#kundli-app #km-results[hidden]{display:none!important}#kundli-app .km-score{break-inside:avoid}#kundli-app #km-explanations details p{display:block!important}#kundli-app #km-explanations summary{display:block}#kundli-app .km-profile{break-inside:avoid}}
