:root{--page-bg: #FAF6EF;--card-bg: #FFFDF8;--card-alt: #F3ECDD;--heading: #5C2A1E;--body: #3A2E22;--muted: #8A7B68;--border: #E4DAC8;--accent: #B8862E;--accent-text: #FFF9EE;--success-bg: #E8EDE0;--success-text: #3F5D3F;--warning-bg: #F7ECD4;--warning-text: #8C5A0F;--danger: #A33A2E;--gold: #B8862E;--ok: #3F5D3F;--warn: #8C5A0F;--surface: #F3ECDD;--font-heading: "Cormorant Garamond", "Noto Serif Devanagari", Georgia, serif;--font-body: "Inter", "Noto Sans Devanagari", system-ui, sans-serif;--radius: 12px;--radius-sm: 6px;--border-1: 1px solid var(--border)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--body);background:var(--page-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--heading);line-height:1.25}h1{font-size:2rem;font-weight:600}h2{font-size:1.5rem;font-weight:600}h3{font-size:1.15rem;font-weight:500}h4{font-size:1rem;font-weight:500}p{margin-bottom:.75em}.page-container,.container{max-width:900px;margin:0 auto;padding:0 20px 60px}.card{background:var(--card-bg);border:var(--border-1);border-radius:var(--radius);padding:24px;margin-bottom:20px}.card-alt{background:var(--card-alt)}.card-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--heading);margin-bottom:16px;padding-bottom:10px;border-bottom:var(--border-1)}button{font-family:var(--font-body);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:10px 22px;font-size:.92rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:opacity .15s,background .15s;text-decoration:none;border:none}.btn:disabled{cursor:not-allowed}.btn.btn-primary,.btn-primary{background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-sm);padding:10px 24px;font-size:.95rem;font-weight:500;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-primary:active{opacity:.75}.btn.btn-secondary,.btn-secondary,.btn-outline{background:transparent;color:var(--body);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 20px;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s}.btn.btn-secondary:hover,.btn-secondary:hover,.btn-outline:hover{background:var(--card-alt);border-color:var(--accent)}.btn-sm{padding:6px 14px;font-size:.85rem}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.85rem;font-weight:500;color:var(--muted);margin-bottom:5px;text-transform:none}.form-input,.form-select{width:100%;background:var(--card-alt);border:var(--border-1);border-radius:var(--radius-sm);padding:9px 12px;font-family:var(--font-body);font-size:.95rem;color:var(--body);outline:none;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--accent)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm)}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table th{background:var(--accent);color:var(--accent-text);padding:8px 10px;text-align:left;font-weight:500;font-family:var(--font-body)}.data-table td{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--body);vertical-align:middle}.data-table tr:nth-child(2n) td{background:var(--card-alt)}.data-table tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:100px;padding:3px 10px;font-size:.78rem;font-weight:500}.badge-ok{background:var(--success-bg);color:var(--success-text)}.badge-warn{background:var(--warning-bg);color:var(--warning-text)}.badge-danger{background:#fae2df;color:var(--danger)}.badge-neutral{background:var(--card-alt);color:var(--muted)}.badge-gold{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold);border:1px solid var(--gold)}.section-heading,.section-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--heading);margin-bottom:14px;padding-bottom:7px;border-bottom:1px solid var(--border)}.section-heading{font-size:1.25rem;margin:32px 0 14px;border-bottom-width:2px}.progress-track{background:var(--border);border-radius:100px;height:8px;width:100%;overflow:hidden}.progress-fill{height:100%;border-radius:100px;transition:width .5s ease}.lang-toggle{display:inline-flex;border:var(--border-1);border-radius:var(--radius-sm);overflow:hidden}.lang-toggle button{background:transparent;border:none;padding:6px 16px;font-size:.85rem;font-weight:500;color:var(--muted);transition:background .15s,color .15s}.lang-toggle button.active{background:var(--accent);color:var(--accent-text)}.score-block{text-align:center;padding:24px}.score-number{font-family:var(--font-heading);font-size:3rem;font-weight:600;color:var(--accent);line-height:1}.score-label{color:var(--muted);font-size:.85rem;margin-top:4px}.score-grade{font-size:1.1rem;font-weight:500;margin-top:6px;color:var(--heading)}.autocomplete-wrap{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--card-bg);border:var(--border-1);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:100;max-height:220px;overflow-y:auto}.autocomplete-item{padding:9px 12px;cursor:pointer;font-size:.88rem;border-bottom:1px solid var(--border)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--card-alt)}.metric-row{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.metric-card{flex:1;min-width:160px;background:var(--card-bg);border:var(--border-1);border-radius:var(--radius);padding:16px 20px}.metric-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.metric-value{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--heading)}.metric-sub{font-size:.78rem;color:var(--muted);margin-top:3px}.caveat-block{text-align:center;padding:20px;font-size:.85rem;color:var(--muted);font-style:italic;border-top:var(--border-1);margin-top:32px}.blessing-block{text-align:center;padding:20px;font-family:var(--font-heading);font-size:1rem;color:var(--heading);border:var(--border-1);border-radius:var(--radius);background:var(--card-alt);margin-bottom:16px}.coming-soon-card{text-align:center;padding:32px;border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-size:.9rem}.coming-soon-card .cs-emoji{font-size:2rem;margin-bottom:12px}.spinner-wrap{text-align:center;padding:48px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:12px}.error-block{background:#fae2df;border:1px solid #DFB0A8;border-radius:var(--radius-sm);padding:14px 18px;color:var(--danger);font-size:.9rem;margin-bottom:16px}.time-row{display:flex;gap:10px}.time-row .form-group{flex:1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.two-col{grid-template-columns:1fr}.metric-card{min-width:140px}h1{font-size:1.5rem}h2{font-size:1.2rem}}.chart-pair{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.chart-person{flex:1;min-width:240px;max-width:360px;text-align:center}.chart-person-name{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--heading);margin-bottom:10px}nav{background:var(--card-bg);border-bottom:var(--border-1);position:sticky;top:0;z-index:200}.nav-inner{max-width:900px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:32px;height:56px}.nav-logo{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--heading);text-decoration:none;display:flex;align-items:center;gap:8px}.nav-links{display:flex;gap:24px;list-style:none;margin-left:auto}.nav-links a{font-size:.9rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s;padding:4px 0}.nav-links a:hover,.nav-links a.active{color:var(--heading)}.nav-links a.active{border-bottom:2px solid var(--accent)}.dosha-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:12px}.dosha-item{border:var(--border-1);border-radius:var(--radius-sm);padding:12px 14px;background:var(--card-bg)}.dosha-name{font-size:.82rem;font-weight:500;color:var(--muted);margin-bottom:4px}.dosha-status{font-weight:500;font-size:.9rem}.concern-list{list-style:none;padding:0}.concern-list li{padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem;display:flex;gap:8px;align-items:flex-start}.concern-list li:last-child{border-bottom:none}.concern-list li:before{content:"•";color:var(--warning-text);font-weight:700;flex-shrink:0;margin-top:1px}.panchang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.panchang-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.panchang-value{font-weight:500;color:var(--body);font-size:.95rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}@media (max-width: 640px){.feature-grid{grid-template-columns:1fr}}.feature-card{cursor:pointer;border:var(--border-1);border-radius:var(--radius);padding:24px;text-align:center;background:var(--card-bg);transition:border-color .15s,background .15s}.feature-card:hover{border-color:var(--accent);background:var(--card-alt)}.feature-icon{font-size:2rem;margin-bottom:10px}.feature-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--heading);margin-bottom:6px}.feature-desc{font-size:.85rem;color:var(--muted)}.findings-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);font-size:.88rem}.findings-row:last-child{border-bottom:none}.findings-label{font-weight:500;color:var(--muted);min-width:130px;flex-shrink:0;font-size:.82rem}.findings-text{color:var(--body);flex:1}.ganesha-wrap{text-align:center;margin-bottom:24px}.ganesha-wrap img{max-width:120px;max-height:120px;object-fit:contain}.dl-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.koota-row{display:grid;grid-template-columns:160px 1fr 80px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.koota-row:last-child{border-bottom:none}.koota-name{font-weight:500;font-size:.9rem}.koota-desc{display:block;font-size:.76rem;color:var(--muted);margin-top:1px}.koota-score-label{font-weight:600;text-align:right;font-size:.95rem}
