*{box-sizing:border-box}body{margin:0;background:#f5f6fb;color:#202432;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.wrap{width:min(1050px,94%);margin:auto}.hero{background:linear-gradient(135deg,#35106f,#7b2cbf 55%,#ff7b54);color:#fff;padding:34px 0 42px}.brand{font-weight:800;letter-spacing:.3px}.hero h1{font-size:clamp(28px,6vw,48px);margin:25px 0 6px}.hero p{opacity:.9;margin:0}.card{background:#fff;border:1px solid #e7e8ef;border-radius:18px;padding:22px;margin:22px 0;box-shadow:0 8px 30px rgba(25,20,50,.06)}h2{margin:0 0 16px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}label{font-weight:700;font-size:14px}input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d9dce7;border-radius:11px;font:inherit;background:#fff}button,.btn{display:inline-block;border:0;border-radius:11px;padding:13px 20px;background:#6d28d9;color:#fff;font-weight:800;cursor:pointer;text-decoration:none}.secondary{background:#f0eaff;color:#5b21b6}.full{grid-column:1/-1}.hint,.muted{color:#6b7280;font-size:13px}.alert{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:14px;padding:14px;margin:20px 0}.result-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2px;color:#7c3aed}.result-head h2{margin:3px 0}.meta{color:#6b7280}.chart{overflow:auto;text-align:center;padding:10px}.chart svg{max-width:100%;height:auto}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee;font-size:14px}th{background:#faf7ff}.dasha-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.mini{border:1px solid #eee8f8;border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:10px}.mini span{color:#777;overflow-wrap:anywhere}.notice{background:#faf7ff;border-left:4px solid #7c3aed;padding:14px 16px;border-radius:10px}.small{font-size:13px}@media(max-width:650px){.grid{grid-template-columns:1fr}.dasha-grid{grid-template-columns:1fr}.result-head{align-items:flex-start;flex-direction:column}.hero{padding:26px 0 32px}.card{padding:17px;margin:15px 0}.btn{width:100%;text-align:center}}@media print{.hero{padding:10px}.card{box-shadow:none;break-inside:avoid}.grid,button,.btn{display:none}}

.brand{display:flex;align-items:center;gap:10px;font-size:19px}
.brand img{width:42px;height:42px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.2))}
.prepared{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #eee;color:#555}
.prepared a{color:#6d28d9;text-decoration:none}

.dasha-current{margin:14px 0 18px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#f7efff,#fff7ed);border:1px solid #eadcff}
.current-label{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#7c3aed}
.current-planet{font-size:25px;font-weight:900;margin:6px 0}
.current-dates{font-size:13px;color:#666;overflow-wrap:anywhere}
.dasha-table{min-width:700px}
.active-dasha{background:#fff8e8}
.badge{font-size:10px;background:#7c3aed;color:#fff;padding:3px 6px;border-radius:99px;vertical-align:middle}

.place-row{display:flex;gap:8px;margin-top:7px}.place-row input{margin-top:0;flex:1}.locate-btn{padding:11px 15px;background:#f0eaff;color:#5b21b6;border:1px solid #ddd0ff;border-radius:11px;font-weight:800;cursor:pointer}.locate-btn:disabled{opacity:.6}.geo-status{margin-top:7px;color:#6b7280;font-size:12px;line-height:1.5}.chart-card{overflow:hidden}.chart{display:flex;justify-content:center;align-items:center;overflow:auto}.chart svg{display:block;width:min(100%,650px);height:auto;max-height:none}.current-dasha{border:1px solid #eadcff;background:#faf7ff;border-radius:14px;padding:15px;margin:0 0 14px;display:flex;flex-direction:column;gap:5px}.current-dasha span{font-size:11px;font-weight:900;color:#7c3aed;letter-spacing:1.4px}.current-dasha strong{font-size:26px}.current-dasha small{color:#6b7280}.dasha-list{display:grid;gap:7px}.dasha-row{display:grid;grid-template-columns:90px 1fr 20px 1fr;gap:8px;align-items:center;padding:11px 12px;border:1px solid #eee;border-radius:10px}.dasha-row strong{color:#5b21b6}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.insight-grid>div{padding:15px;border:1px solid #eee;border-radius:13px;background:#fff}.insight-grid p{margin:7px 0 0;color:#666;font-size:14px;line-height:1.6}@media(max-width:650px){.place-row{flex-direction:column}.locate-btn{width:100%}.dasha-row{grid-template-columns:1fr 1fr}.dasha-row span:nth-child(3){display:none}.insight-grid{grid-template-columns:1fr}.chart svg{width:100%;min-width:320px}}

.place-label{position:relative}.suggestions{position:absolute;z-index:50;left:0;right:0;top:91px;background:#fff;border:1px solid #ddd;border-radius:13px;box-shadow:0 14px 35px rgba(20,15,40,.16);overflow:hidden;max-height:310px;overflow-y:auto}.suggestion-item{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f0f0;padding:12px 14px;cursor:pointer;color:#222}.suggestion-item:hover{background:#faf7ff}.suggestion-item .pin{font-size:19px}.suggestion-item span:last-child{display:flex;flex-direction:column;min-width:0}.suggestion-item strong{font-size:14px;color:#3f216f}.suggestion-item small{font-size:11px;color:#777;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestions[hidden]{display:none}@media(max-width:650px){.suggestions{top:112px;max-height:280px}}

.form-loading{opacity:.65;pointer-events:none}.loading-overlay{display:none;position:fixed;inset:0;background:rgba(255,255,255,.82);z-index:999;align-items:center;justify-content:center}.loading-box{background:#fff;padding:22px 28px;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.15);text-align:center;font-weight:800;color:#4c1d95}.spinner{width:34px;height:34px;border:4px solid #eadcff;border-top-color:#6d28d9;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 10px}@keyframes spin{to{transform:rotate(360deg)}}

.clean-chart{padding:18px!important}.vedic-chart-svg{width:min(100%,620px);height:auto;display:block;margin:auto}.vedic-chart-svg .house-no{font-family:Arial,sans-serif;font-size:18px;font-weight:600;fill:#8b5e34;text-anchor:middle;dominant-baseline:middle}.vedic-chart-svg .planet-text{font-family:Arial,sans-serif;font-size:24px;font-weight:600;fill:#222;text-anchor:middle;dominant-baseline:middle}.vedic-chart-svg .chart-title{font-family:Georgia,serif;font-size:25px;font-weight:700;fill:#8b3a3a}.vedic-chart-svg .asc-text{font-family:Arial,sans-serif;font-size:16px;fill:#6d28d9;font-weight:700}.chart-card{overflow:hidden}@media(max-width:600px){.clean-chart{padding:8px!important}.vedic-chart-svg .planet-text{font-size:21px}.vedic-chart-svg .house-no{font-size:15px}.vedic-chart-svg .chart-title{font-size:21px}.vedic-chart-svg .asc-text{font-size:13px}}

html,body,button,input,select,textarea,table{font-family:"Noto Sans Odia","Noto Sans Oriya","Nirmala UI","Kalinga","Lohit Odia",sans-serif!important}
body{font-language-override:"ory"}
.od-text{font-family:"Noto Sans Odia","Noto Sans Oriya","Nirmala UI","Kalinga","Lohit Odia",sans-serif}
