:root{color-scheme:dark;--bg-dark: #070A13;--bg-card: rgba(15, 23, 42, .75);--bg-card-hover: rgba(30, 41, 59, .85);--border-gold: rgba(245, 158, 11, .35);--border-gold-glow: rgba(245, 158, 11, .8);--gold-primary: #F59E0B;--gold-amber: #D97706;--saffron: #FF7700;--emerald: #10B981;--ruby: #EF4444;--text-main: #F8FAFC;--text-muted: #94A3B8;--radius-xl: 18px;--radius-lg: 12px;--radius-md: 8px;--shadow-glow: 0 0 35px rgba(245, 158, 11, .15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;position:relative;overflow-x:hidden;padding:24px}.stars-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:radial-gradient(1px 1px at 20px 30px,#eee,#0000),radial-gradient(1.5px 1.5px at 100px 150px,#fff,#0000),radial-gradient(1px 1px at 250px 80px,#ddd,#0000),radial-gradient(2px 2px at 400px 300px,#f59e0bb3,#0000),radial-gradient(1.5px 1.5px at 600px 450px,#fff,#0000);background-repeat:repeat;background-size:550px 550px;opacity:.35;z-index:-2}.glow-orb{position:fixed;border-radius:50%;z-index:-1;pointer-events:none}.orb-1{top:-220px;right:-170px;width:760px;height:760px;background:radial-gradient(circle,rgba(245,158,11,.14) 0%,rgba(245,158,11,.06) 35%,rgba(245,158,11,.015) 58%,transparent 72%)}.orb-2{bottom:-260px;left:-170px;width:840px;height:840px;background:radial-gradient(circle,rgba(217,119,6,.12) 0%,rgba(217,119,6,.05) 35%,rgba(217,119,6,.012) 58%,transparent 72%)}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(245,158,11,.2)}.logo-container{display:flex;align-items:center;gap:16px}.logo-symbol{font-size:38px;color:var(--gold-primary);text-shadow:0 0 20px rgba(245,158,11,.6);font-family:Cinzel,serif}.brand-title{font-family:Cinzel,serif;font-size:28px;font-weight:700;letter-spacing:1.5px;background:linear-gradient(135deg,#FFF,var(--gold-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-subtitle{font-size:13px;color:var(--text-muted);letter-spacing:.5px}.header-badges{display:flex;gap:10px}.badge{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600}.hardware-badge{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399}.status-badge{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:var(--gold-primary)}.app-layout{display:grid;grid-template-columns:440px 1fr;gap:24px}@media (max-width: 1024px){.app-layout{grid-template-columns:1fr}}.glass-card{background:#0d1426e6;border:1px solid var(--border-gold);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-glow);position:relative}.glass-inset{background:#0a0f1da6;border:1px solid rgba(245,158,11,.18);border-radius:var(--radius-lg);padding:16px}.panel-heading{font-family:Cinzel,serif;font-size:18px;color:var(--gold-primary);margin-bottom:20px;letter-spacing:.5px}.form-group{margin-bottom:14px}.form-row{display:flex;gap:12px}.flex-1{flex:1}.flex-2{flex:2}label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.input-field,.textarea-field{width:100%;background:#0f172ae6;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-main);font-family:Outfit,sans-serif;font-size:14px;transition:all .2s ease}.input-field:focus,.textarea-field:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 12px #f59e0b4d}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark}.input-icon-wrapper input[type=date]::-webkit-calendar-picker-indicator,.input-icon-wrapper input[type=time]::-webkit-calendar-picker-indicator,.input-icon-wrapper input[type=datetime-local]::-webkit-calendar-picker-indicator{display:none!important;-webkit-appearance:none;opacity:0;pointer-events:none;width:0;margin:0;padding:0}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:brightness(1.25);cursor:pointer;opacity:.95;font-size:1.15rem;padding:3px;border-radius:4px;transition:transform .2s ease,filter .2s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{transform:scale(1.15);filter:brightness(1.5)}.field-picker-trigger:hover{background:#f59e0b40!important;border-color:#fcd34d!important;transform:translateY(-50%) scale(1.08)!important;box-shadow:0 0 10px #f59e0b80}.multimodal-divider{text-align:center;position:relative;margin:18px 0 14px}.multimodal-divider:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#f59e0b33;z-index:0}.multimodal-divider span{position:relative;background:#0d1424;padding:0 12px;font-size:12px;color:var(--gold-primary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.input-tabs{display:flex;gap:8px;margin-bottom:14px}.tab-btn{flex:1;background:#0f172a99;border:1px solid rgba(245,158,11,.2);color:var(--text-muted);padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease}.tab-btn.active,.tab-btn:hover{background:#f59e0b26;border-color:var(--gold-primary);color:var(--gold-primary)}.voice-recorder-card{text-align:center;padding:24px;border:1px dashed rgba(245,158,11,.35);border-radius:var(--radius-lg);margin-bottom:16px;background:#0a0f1d80}.mic-button{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--saffron),var(--gold-primary));border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 0 20px #f59e0b66;transition:transform .2s,box-shadow .2s}.mic-button:hover{transform:scale(1.08);box-shadow:0 0 30px #f59e0b99}.mic-button.recording{animation:pulse-ring 1.5s infinite;background:linear-gradient(135deg,var(--ruby),var(--saffron))}@keyframes pulse-ring{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 20px #ef444400}to{box-shadow:0 0 #ef444400}}.mic-instruction{font-size:13px;margin-top:10px;color:var(--text-main)}.audio-feedback-badge{display:inline-block;margin-top:6px;font-size:12px;color:#34d399;background:#10b9811a;padding:3px 8px;border-radius:12px}.upload-area{border:1px dashed rgba(245,158,11,.35);border-radius:var(--radius-lg);padding:24px;text-align:center;cursor:pointer;transition:background .2s;margin-bottom:16px}.upload-area:hover{background:#f59e0b14}.upload-icon{font-size:32px;display:block;margin-bottom:6px}.upload-label{font-size:13px;font-weight:500;color:var(--gold-primary)}.upload-sub{font-size:12px;color:var(--text-muted)}.image-preview-box{position:relative;margin-bottom:16px;border-radius:var(--radius-md);overflow:hidden;max-height:140px}.image-preview-box img{width:100%;height:140px;object-fit:cover;border:1px solid var(--gold-primary)}.remove-img-btn{position:absolute;top:6px;right:6px;background:#000000b3;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer}.btn-primary{width:100%;background:linear-gradient(135deg,var(--saffron),var(--gold-primary));border:none;color:#070a13;font-family:Cinzel,serif;font-weight:700;font-size:16px;letter-spacing:1px;padding:14px;border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 20px #f59e0b59;transition:all .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #f59e0b80}.output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-controls{display:flex;gap:6px}.style-toggle-btn{background:#0f172acc;border:1px solid rgba(245,158,11,.3);color:var(--text-muted);font-size:12px;padding:6px 12px;border-radius:16px;cursor:pointer}.style-toggle-btn.active{background:var(--gold-primary);color:#070a13;font-weight:600}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}@media (max-width: 900px){.results-grid{grid-template-columns:1fr}}.chart-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.meta-tag{font-size:12px;font-weight:600;padding:4px 10px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:var(--gold-primary);border-radius:12px}.emotion-tag{background:#ef444426;border-color:#ef444466;color:#f87171}.svg-wrapper{display:flex;align-items:center;justify-content:center;min-height:380px}.svg-wrapper svg{max-width:100%;height:auto;border-radius:8px}.audio-player-card{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(245,158,11,.2)}.player-info{display:flex;align-items:center;gap:10px;margin-bottom:10px}.guru-avatar{font-size:26px}.player-title{font-size:14px;font-weight:600;color:var(--gold-primary)}.player-subtitle{font-size:12px;color:var(--text-muted)}.custom-audio-player{width:100%;height:36px;border-radius:18px;outline:none}.guru-audio-btn{background:linear-gradient(135deg,#f59e0b40,#d9770659);border:1px solid rgba(245,158,11,.5);color:#fcd34d;font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.guru-audio-btn:hover{background:linear-gradient(135deg,#f59e0b73,#d9770699);box-shadow:0 0 12px #f59e0b66;color:#fff;transform:translateY(-1px)}.guru-audio-btn:active{transform:translateY(0)}.guru-audio-btn:disabled{opacity:.5;cursor:not-allowed}.reading-content-scroll{max-height:300px;overflow-y:auto;padding-right:8px}.guidance-text-content{font-size:14px;line-height:1.65;color:#e2e8f0;white-space:pre-line}.placeholder-text{color:var(--text-muted);font-style:italic;font-size:13px}.yogas-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.yogas-label{font-size:12px;font-weight:600;color:var(--gold-primary);text-transform:uppercase}.yogas-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12px;padding:4px 12px;border-radius:14px;font-weight:500}.chip-raja{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399}.chip-dhana{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:var(--gold-primary)}.chip-transit{background:#8b5cf626;border:1px solid rgba(139,92,246,.4);color:#a78bfa}.loading-overlay{position:absolute;inset:0;background:#070a13d9;backdrop-filter:blur(8px);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20}.loader-wheel{width:50px;height:50px;border:3px solid rgba(245,158,11,.2);border-top-color:var(--gold-primary);border-radius:50%;animation:spin 1s infinite linear;margin-bottom:14px}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{font-size:14px;color:var(--gold-primary);font-family:Cinzel,serif}.city-input-wrapper{position:relative}.input-with-icon{position:relative;display:flex;align-items:center}.input-clear-btn{position:absolute;right:12px;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;display:none;transition:color .2s}.input-clear-btn:hover{color:var(--gold-primary)}.label-hint{font-size:12px;font-weight:400;color:var(--gold-primary);opacity:.8;margin-left:4px}.city-suggestions-dropdown{position:absolute;top:calc(100% - 24px);left:0;right:0;max-height:260px;overflow-y:auto;background:#0d1424fa;backdrop-filter:blur(12px);border:1px solid var(--gold-primary);border-radius:var(--radius-md);box-shadow:0 12px 30px #000000b3,0 0 15px #f59e0b40;z-index:100;margin-top:4px}.city-suggestion-item{padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(245,158,11,.1);transition:background .15s ease,color .15s ease}.city-suggestion-item:last-child{border-bottom:none}.city-suggestion-item:hover,.city-suggestion-item.active{background:#f59e0b33}.city-item-name{font-weight:600;font-size:13.5px;color:var(--text-main)}.city-item-region{font-size:12px;color:var(--text-muted);margin-left:6px}.city-item-coords{font-size:12px;color:var(--gold-primary);font-family:monospace;background:#f59e0b1a;padding:2px 6px;border-radius:4px;white-space:nowrap}.geo-coords-badge{margin-top:6px;font-size:12px;color:#34d399;background:#10b9811f;border:1px solid rgba(16,185,129,.25);padding:4px 10px;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:6px;transition:all .3s ease}.geo-coords-badge.updated{animation:badge-pulse .8s ease}@keyframes badge-pulse{0%{transform:scale(1);box-shadow:0 0 #10b981b3}50%{transform:scale(1.04);box-shadow:0 0 12px #10b98180}to{transform:scale(1);box-shadow:none}}.hidden{display:none!important}.btn-jhora-header{background:linear-gradient(135deg,#f59e0b33,#d977064d);border:1px solid var(--gold-primary);color:var(--gold-primary);font-size:12px;font-weight:600;padding:6px 14px;border-radius:16px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:0 0 10px #f59e0b26}.btn-jhora-header:hover{background:var(--gold-primary);color:#070a13;transform:translateY(-1px);box-shadow:0 0 15px #f59e0b66}.jhora-dashboard-container{margin-top:18px;padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,.25);background:#0d1424b3}.jhora-dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(245,158,11,.2);margin-bottom:14px}.jhora-dash-title{display:flex;align-items:center;gap:8px}.jhora-dash-title h3{font-size:14px;font-weight:600;color:var(--gold-primary);font-family:Cinzel,serif;margin:0}.jhora-dash-controls{display:flex;flex-wrap:wrap;gap:6px}.jhora-subtab-btn{background:#0f172acc;border:1px solid rgba(245,158,11,.25);color:var(--text-muted);font-size:12px;padding:5px 10px;border-radius:12px;cursor:pointer;transition:all .2s}.jhora-subtab-btn:hover,.jhora-subtab-btn.active{background:#f59e0b33;border-color:var(--gold-primary);color:var(--gold-primary);font-weight:600}.panchanga-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.panchanga-item{background:#0f172a99;border:1px solid rgba(245,158,11,.15);padding:8px 12px;border-radius:8px;font-size:12px;display:flex;justify-content:space-between}.p-label{color:var(--gold-primary);font-weight:500}.p-val{color:var(--text-main);font-weight:600}.sav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.sav-cell{background:#0f172a99;border:1px solid rgba(245,158,11,.2);padding:8px;text-align:center;border-radius:6px}.sav-sign-name{font-size:12px;color:var(--text-muted);display:block}.sav-score{font-size:16px;font-weight:700;color:#34d399}.sav-score.high{color:#10b981}.sav-score.low{color:#f87171}.arudhas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.arudha-card{background:#0f172a99;border:1px solid rgba(245,158,11,.15);padding:8px 10px;border-radius:6px;display:flex;flex-direction:column;gap:3px;transition:transform .2s,border-color .2s}.arudha-card:hover{transform:translateY(-1px);border-color:var(--gold-primary)}.arudha-card.arudha-al{border-color:#ef444499;background:#ef444414}.arudha-card.arudha-ul{border-color:#ec489999;background:#ec489914}.arudha-card-header{display:flex;justify-content:space-between;align-items:center}.arudha-name{font-weight:700;color:var(--gold-primary);font-size:12px}.arudha-al .arudha-name{color:#f87171}.arudha-ul .arudha-name{color:#f472b6}.arudha-sign{color:#e2e8f0;font-weight:600;font-size:12px}.arudha-desc{font-size:12px;color:var(--text-muted);line-height:1.25}.arudha-panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.arudha-title-wrap h4{font-size:14px;color:var(--gold-primary);margin:0;font-family:Cinzel,serif}.arudha-subtitle{font-size:12px;color:var(--text-muted);margin:2px 0 0}.arudha-style-toggle{display:flex;gap:6px}.arudha-style-btn{background:#0f172acc;border:1px solid rgba(245,158,11,.25);color:var(--text-muted);font-size:12px;padding:4px 10px;border-radius:10px;cursor:pointer;transition:all .2s}.arudha-style-btn:hover,.arudha-style-btn.active{background:#f59e0b33;border-color:var(--gold-primary);color:var(--gold-primary);font-weight:600}.arudha-chart-container{display:flex;justify-content:center;align-items:center;padding:12px;background:#0a0f1e80;border:1px solid rgba(245,158,11,.2);border-radius:10px;margin-bottom:16px}.arudha-svg-wrapper{max-width:440px;width:100%;display:flex;justify-content:center}.arudha-svg-wrapper svg{max-width:100%;height:auto;border-radius:10px;box-shadow:0 4px 20px #00000080}.arudhas-legend-container{margin-top:10px}.arudha-legend-title{font-size:12px;font-weight:600;color:var(--gold-primary);margin:0 0 8px}.ayanamsha-tag{background:#3b82f626!important;border-color:#3b82f666!important;color:#60a5fa!important}.multidasa-table,.conditional-table{width:100%;border-collapse:collapse;font-size:12px}.multidasa-table th,.conditional-table th{background:#f59e0b1f;color:var(--gold-primary);text-align:left;padding:8px;border-bottom:1px solid rgba(245,158,11,.2)}.multidasa-table td,.conditional-table td{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.cond-dasa-hint-bar{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;margin-bottom:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.22);border-radius:8px;font-size:12px}.cond-dasa-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0f172a73}.interactive-cond-table .cond-dasa-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.interactive-cond-table .cond-dasa-row:hover{background:#f59e0b17}.interactive-cond-table .cond-dasa-row.selected{background:#f59e0b26;box-shadow:inset 3px 0 #f59e0b}.interactive-cond-table .cond-dasa-row.is-inapplicable{opacity:.85}.cond-chart-status-sub{font-size:12px;color:#94a3b8;margin-top:2px}.cond-app-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.cond-app-badge.applicable{background:#10b98129;border:1px solid rgba(52,211,153,.4);color:#34d399}.cond-app-badge.inapplicable{background:#94a3b81f;border:1px solid rgba(148,163,184,.25);color:#94a3b8}.cond-app-badge.reference{background:#3b82f626;border:1px solid rgba(96,165,250,.35);color:#93c5fd}.cond-active-mini{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.cond-active-mini strong{color:#fde68a;font-size:12px}.cond-active-mini span{color:#94a3b8;font-size:12px}.cond-view-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid rgba(245,158,11,.38);background:#f59e0b1a;color:#fbbf24;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.cond-view-btn:hover{background:#f59e0b38;border-color:#f59e0b}.cond-view-btn.active{background:#10b9812e;border-color:#34d39973;color:#34d399;cursor:default}.cond-dasa-detail-card{margin-top:14px;padding:14px;background:#0f172aa6;border:1px solid rgba(245,158,11,.25);border-radius:10px}.cond-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.cond-detail-title{margin:0;font-size:13.5px;font-weight:700;color:#fbbf24}.cond-detail-meta{margin-top:4px;font-size:12px;line-height:1.45;color:#cbd5e1}.cond-expand-all-btn{padding:5px 11px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#1e293bd9;color:#e2e8f0;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cond-expand-all-btn:hover{border-color:#f59e0b80;color:#fbbf24}.cond-active-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;background:linear-gradient(90deg,#10b98124,#f59e0b1a);border:1px solid rgba(52,211,153,.38);border-radius:8px}.cond-active-kicker{font-size:12px;font-weight:800;letter-spacing:.06em;color:#34d399;margin-bottom:2px}.cond-active-lords{font-size:13.5px;font-weight:700;color:#fef3c7}.cond-active-hero-right{font-size:12px;color:#e2e8f0;text-align:right;line-height:1.5}.cond-maha-accordion{display:flex;flex-direction:column;gap:7px}.cond-maha-block{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0f172a8c;overflow:hidden}.cond-maha-block.is-current-maha{border-color:#34d39973;box-shadow:0 0 0 1px #34d39926}.cond-maha-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;cursor:pointer;background:#1e293b8c;transition:background .15s ease;flex-wrap:wrap}.cond-maha-header:hover{background:#f59e0b1f}.cond-maha-title-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cond-maha-chevron{color:#fbbf24;font-size:12px;width:12px;display:inline-block}.cond-maha-lord{color:#f8fafc;font-size:12px}.cond-maha-dur{color:#94a3b8;font-size:12px}.cond-maha-dates{display:flex;align-items:center;gap:4px;font-size:12px;color:#cbd5e1}.cond-bhukti-count{margin-left:8px;padding:1px 7px;border-radius:999px;background:#ffffff12;color:#94a3b8;font-size:12px}.cond-current-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#10b98133;border:1px solid rgba(52,211,153,.45);color:#34d399;font-size:12px;font-weight:700}.cond-maha-body{border-top:1px solid rgba(255,255,255,.06);background:#02061773}.cond-bhukti-table tr.cond-ad-row-current{background:#10b98124}.modal-backdrop{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-dialog{background:#0b1120;border:1px solid var(--gold-primary);border-radius:var(--radius-lg);width:900px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #000c,0 0 25px #f59e0b40}.modal-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(245,158,11,.2)}.modal-title-wrapper{display:flex;align-items:center;gap:10px}.modal-icon{font-size:22px}.modal-title{font-size:16px;font-weight:700;color:var(--gold-primary);font-family:Cinzel,serif;margin:0}.modal-subtitle{font-size:12px;color:var(--text-muted);margin:2px 0 0}.modal-close-btn{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer}.modal-close-btn:hover{color:#f87171}.modal-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);background:#0f172a80}.modal-tab-btn{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:12px;cursor:pointer;font-weight:500}.modal-tab-btn.active{color:var(--gold-primary);border-bottom-color:var(--gold-primary);background:#f59e0b14;font-weight:600}.modal-body{padding:18px 20px;overflow-y:auto;flex:1}.settings-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.setting-card{background:#0f172a99;border:1px solid rgba(245,158,11,.15);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.setting-header{display:flex;justify-content:space-between;align-items:center}.setting-label{font-size:12.5px;font-weight:600;color:var(--gold-primary)}.setting-key{font-size:12px;color:var(--text-muted);font-family:monospace}.setting-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.setting-input{background:#080c16e6;border:1px solid rgba(245,158,11,.3);color:var(--text-main);border-radius:6px;padding:6px 10px;font-size:12px;outline:none}.setting-input:focus{border-color:var(--gold-primary)}.lessons-container{display:flex;flex-direction:column;gap:16px}.lesson-card{background:#0f172a99;border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:14px 18px}.lesson-title{font-size:14px;font-weight:700;color:var(--gold-primary);margin-bottom:6px;font-family:Cinzel,serif}.lesson-summary{font-size:12px;color:var(--text-muted);margin-bottom:10px;font-style:italic}.lesson-text{font-size:12px;line-height:1.6;color:var(--text-main);white-space:pre-wrap}.modal-footer{padding:14px 20px;border-top:1px solid rgba(245,158,11,.2);display:flex;justify-content:flex-end;gap:10px;background:#0f172a80}.kp-panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.kp-title-wrap h4{font-size:15px;color:var(--gold-primary);margin:0;font-family:Cinzel,serif}.kp-subtitle{font-size:12px;color:var(--text-muted);margin:2px 0 0}.kp-controls-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kp-ayan-pill{background:#3b82f626;border:1px solid rgba(59,130,246,.4);color:#60a5fa;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px}.kp-rp-card{padding:10px 14px;border-radius:8px;border:1px solid rgba(245,158,11,.25);background:#0f172a80;margin-bottom:14px}.kp-rp-title{font-size:12px;font-weight:700;color:var(--gold-primary);display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.kp-rp-chips{display:flex;flex-wrap:wrap;gap:8px}.kp-rp-chip{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f8fafc;font-size:12px;padding:4px 10px;border-radius:12px}.kp-rp-chip strong{color:var(--gold-primary)}.kp-subnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.kp-nav-btn{background:#0f172ab3;border:1px solid rgba(245,158,11,.2);color:var(--text-muted);font-size:12px;padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .2s}.kp-nav-btn:hover,.kp-nav-btn.active{background:#f59e0b40;border-color:var(--gold-primary);color:var(--gold-primary);font-weight:600}.kp-views-container{min-height:250px}.table-responsive{overflow-x:auto}.kp-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.kp-table th{background:#f59e0b26;color:var(--gold-primary);padding:8px 10px;border-bottom:1px solid rgba(245,158,11,.3);font-weight:600;white-space:nowrap}.kp-table td{padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0}.kp-table tr:hover td{background:#f59e0b0d}.bhava-badge{background:#3b82f633;color:#93c5fd;padding:2px 6px;border-radius:4px;font-weight:600;font-size:12px}.retro-badge{color:#f87171;font-weight:700}.sig-lvl-a{color:#34d399;font-weight:600}.sig-lvl-b{color:#60a5fa}.sig-lvl-c{color:#fbbf24}.sig-lvl-d{color:#a78bfa}.fourstep-intro{margin-bottom:12px;font-size:12px;color:var(--text-muted);background:#0f172a66;padding:8px 12px;border-radius:6px;border-left:3px solid var(--gold-primary)}.fourstep-grid{display:flex;flex-direction:column;gap:10px}.fourstep-card{padding:12px 14px;border-radius:8px;border:1px solid rgba(245,158,11,.2);background:#0d1424b3}.fourstep-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.fourstep-planet-title{font-weight:700;color:var(--gold-primary);font-size:13px}.fourstep-summary-badge{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fcd34d;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px}.fourstep-steps-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.step-box{flex:1;min-width:140px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.step-box.step-1{border-left:3px solid #38BDF8}.step-box.step-2{border-left:3px solid #34D399}.step-box.step-3{border-left:3px solid #FBBF24}.step-box.step-4{border-left:3px solid #F472B6}.step-num{font-size:12px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.step-entity{font-size:12px;font-weight:700;color:#f8fafc}.step-info{font-size:12px;color:#94a3b8}.step-arrow{color:var(--gold-primary);font-weight:700;font-size:14px}.schools-master-container{margin-top:24px;padding:20px;background:#0f172abf;border:1px solid rgba(212,175,55,.25);border-radius:16px;backdrop-filter:blur(12px)}.school-panel{margin-top:18px;animation:fadeIn .3s ease-out}.school-panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.school-title{font-family:Cinzel,serif;font-size:17px;color:var(--gold-primary);margin:0}.school-subtitle{font-size:12px;color:var(--text-muted);margin:3px 0 0}.school-subnav{display:flex;gap:6px;flex-wrap:wrap}.jaimini-hero-strip,.num-hero-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.jaimini-hero-card,.num-hero-card,.btr-hero-card,.mundane-ingress-card{background:#1e293bb3;border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:14px 18px;position:relative}.ak-hero-card{border-left:4px solid #F59E0B}.kl-hero-card{border-left:4px solid #38BDF8}.j-card-badge,.num-badge,.ingress-badge{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--gold-primary);letter-spacing:.5px;margin-bottom:4px}.btr-hero-card{display:flex;align-items:center;gap:24px;margin-bottom:20px;border-left:4px solid #34D399}.btr-score-col{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px}.btr-score-num{font-size:32px;font-weight:900;color:#34d399;font-family:Cinzel,serif}.btr-score-lbl{font-size:12px;color:var(--text-muted);text-transform:uppercase}.btr-grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.btr-card{background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 16px}.btr-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:6px}.btr-card-head h4{margin:0;font-size:13px;color:#f8fafc}.mundane-ingress-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:18px;border-left:4px solid var(--gold-primary)}.ingress-meta{display:flex;gap:18px;flex-wrap:wrap}.ingress-stat{font-size:12px;color:#94a3b8}.cabinet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.cabinet-card{background:#1e293ba6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.cabinet-role{font-size:12.5px;font-weight:700;color:var(--gold-primary)}.cabinet-planet{font-size:15px;font-weight:800;color:#f8fafc}.cabinet-desc{font-size:12px;color:#94a3b8;line-height:1.4}.sbc-grid-container{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;margin-top:14px;overflow-x:auto}.sbc-cell{background:#1e293b99;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:6px 4px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:10.5px;color:#cbd5e1;transition:all .2s}.sbc-cell.occupied{background:#d4af3726;border-color:var(--gold-primary);color:#f8fafc;box-shadow:inset 0 0 10px #d4af3733}.sbc-planet-pill{display:inline-block;background:var(--gold-primary);color:#0f172a;font-weight:800;font-size:9.5px;padding:1px 4px;border-radius:4px;margin-top:2px}.kota-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.kota-box{background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px}.kota-box.stambha{border-left:4px solid #EF4444}.kota-box.madhya{border-left:4px solid #F59E0B}.kota-box.kantaka{border-left:4px solid #38BDF8}.kota-box.bahya{border-left:4px solid #34D399}.special-nak-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.special-nak-card{background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.special-nak-title{font-size:12px;font-weight:700;color:var(--gold-primary)}.special-nak-name{font-size:14px;font-weight:700;color:#f8fafc}.special-nak-desc{font-size:12px;color:#94a3b8}.yantra-matrix{display:grid;grid-template-columns:repeat(3,70px);gap:6px;justify-content:center;margin:18px auto}.yantra-cell{width:70px;height:70px;background:linear-gradient(135deg,#d4af3726,#1e293bcc);border:2px solid var(--gold-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:24px;font-weight:900;color:var(--gold-primary);box-shadow:0 4px 15px #d4af3726}.num-circle{width:48px;height:48px;border-radius:50%;background:var(--gold-primary);color:#0f172a;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:24px;font-weight:900;margin:6px 0}.yogas-subpanel-header{margin-bottom:16px}.yogas-summary-bar{display:flex;gap:12px;flex-wrap:wrap}.yoga-stat-pill{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}.yoga-stat-pill.good{background:#10b98126;border:1px solid #10B981;color:#34d399}.yoga-stat-pill.bad{background:#ef444426;border:1px solid #EF4444;color:#f87171}.yoga-stat-pill.transit{background:#38bdf826;border:1px solid #38BDF8;color:#38bdf8}.yogas-cards-list{display:flex;flex-direction:column;gap:16px}.yoga-card{background:#1e293bbf;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;position:relative;transition:all .25s ease}.yoga-card:hover{border-color:#d4af3766;box-shadow:0 6px 20px #0000004d}.yoga-card.good-yoga{border-left:5px solid #10B981}.yoga-card.bad-yoga{border-left:5px solid #EF4444}.yoga-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.yoga-title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.yoga-name{font-family:Cinzel,serif;font-size:16px;font-weight:700;color:#f8fafc;margin:0}.yoga-category-pill{font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;background:#94a3b833;color:#cbd5e1;text-transform:uppercase}.yoga-nature-badge{font-size:12px;font-weight:800;padding:3px 10px;border-radius:20px}.yoga-nature-badge.good{background:#10b98133;color:#34d399;border:1px solid #10B981}.yoga-nature-badge.bad{background:#ef444433;color:#f87171;border:1px solid #EF4444}.yoga-manifestation-score{font-size:12px;font-weight:700;color:var(--gold-primary);background:#d4af3726;padding:4px 10px;border-radius:8px;border:1px solid rgba(212,175,55,.3)}.yoga-rule-box{background:#0f172a80;border-radius:8px;padding:8px 12px;font-size:12px;color:#94a3b8;display:flex;flex-direction:column;gap:4px}.yoga-rule-box strong{color:#cbd5e1}.yoga-effect-text{font-size:13px;color:#e2e8f0;line-height:1.5}.yoga-timeline-section,.yoga-transit-section{background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px 14px}.yoga-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.yoga-section-head h4{font-size:12.5px;margin:0;color:var(--gold-primary);display:flex;align-items:center;gap:6px}.dasa-status-pill{font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;background:#f59e0b33;color:#fbbf24}.dasa-status-pill.active{background:#10b98140;color:#34d399}.transit-verdict-pill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:6px;background:#1e293bcc}.transit-factors-list{display:flex;flex-direction:column;gap:5px;font-size:12px;margin-top:6px}.factor-item{display:flex;align-items:flex-start;gap:6px}.factor-item.catalysis{color:#34d399}.factor-item.obstruction{color:#fbbf24}.factor-item.cancellation{color:#f87171;font-weight:600}.drishti-subpanel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(212,175,55,.2)}.drishti-panel-title{font-family:Cinzel,serif;font-size:18px;font-weight:700;color:#fbbf24;margin:0 0 4px}.drishti-panel-desc{font-size:13px;color:#94a3b8;margin:0}.drishti-header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chart-style-toggle-group{display:inline-flex;background:#0f172ab3;border:1px solid rgba(212,175,55,.3);border-radius:6px;overflow:hidden}.mini-toggle-btn{background:transparent;border:none;color:#94a3b8;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;transition:all .2s ease}.mini-toggle-btn.active{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.mini-action-btn{background:#1e293bcc;border:1px solid rgba(212,175,55,.3);color:#f8fafc;font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.mini-action-btn:hover{background:#d4af3733;border-color:#f59e0b}.mini-action-btn.active-all{background:#b45309;border-color:#fbbf24;color:#fff;box-shadow:0 0 10px #f59e0b80}.drishti-planet-selector-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:8px 12px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:8px}.selector-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#f59e0b}.planet-select-chip{background:#1e293bb3;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:12px;font-weight:600;padding:5px 10px;border-radius:20px;cursor:pointer;transition:all .2s ease}.planet-select-chip:hover{background:#d4af3733;border-color:#f59e0b;transform:translateY(-1px)}.planet-select-chip.active{background:linear-gradient(135deg,#d97706cc,#b45309cc);border-color:#fcd34d;color:#fff;box-shadow:0 2px 8px #f59e0b66}.drishti-workspace-layout{display:grid;grid-template-columns:minmax(360px,480px) 1fr;gap:20px;align-items:start;margin-bottom:24px}@media (max-width: 992px){.drishti-workspace-layout{grid-template-columns:1fr}}.drishti-chart-container{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:12px;background:#0a0f1dd9;border:1px solid rgba(212,175,55,.3);box-shadow:0 8px 30px #00000080}.transit-chart-render-wrap{width:100%;max-width:460px;aspect-ratio:1 / 1}.transit-chart-render-wrap svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.drishti-chart-footnote{margin-top:10px;font-size:12px;color:#94a3b8;text-align:center;line-height:1.4}.transit-planet-node{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.transit-planet-node:hover{transform:scale(1.22);filter:url(#glow-gold)}.transit-planet-node.selected-locked circle{stroke-width:3px;filter:drop-shadow(0 0 6px #F59E0B)}.house-polygon-zone,.south-sign-zone{transition:fill .3s ease,stroke .3s ease,fill-opacity .3s ease;pointer-events:none}.house-polygon-zone.highlight-benefic,.south-sign-zone.highlight-benefic{fill:#10b981!important;fill-opacity:.28!important;stroke:#10b981!important;stroke-width:2.5px!important}.house-polygon-zone.highlight-malefic,.south-sign-zone.highlight-malefic{fill:#ef4444!important;fill-opacity:.28!important;stroke:#ef4444!important;stroke-width:2.5px!important}@keyframes laserPulse{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.drishti-ray-line{stroke-dasharray:8,5;animation:laserPulse 1.2s linear infinite;filter:drop-shadow(0 0 4px currentColor)}.drishti-effects-sidebar{display:flex;flex-direction:column;gap:16px}.drishti-active-planet-card{padding:18px;border-radius:12px;background:#0f172ad9;border:1px solid rgba(212,175,55,.35);min-height:480px}.planet-header-box{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:14px}.planet-identity-wrap{display:flex;align-items:center;gap:10px}.planet-avatar-glyph{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:#1e293be6;border:2px solid #F59E0B;color:#fbbf24;box-shadow:0 0 10px #f59e0b4d}.planet-title-text h3{font-family:Cinzel,serif;font-size:18px;font-weight:700;color:#f8fafc;margin:0 0 2px}.planet-submeta{font-size:12px;color:#94a3b8}.lock-status-badge{font-size:12px;padding:4px 8px;border-radius:12px;background:#f59e0b33;border:1px solid #F59E0B;color:#fcd34d;font-weight:600}.drishti-aspects-list{display:flex;flex-direction:column;gap:12px}.drishti-aspect-card{padding:12px 14px;border-radius:8px;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-left:4px solid #F59E0B;transition:all .2s ease}.drishti-aspect-card.benefic{border-left-color:#10b981}.drishti-aspect-card.malefic{border-left-color:#ef4444}.drishti-aspect-card:hover{background:#1e293be6;box-shadow:0 4px 12px #0000004d}.aspect-card-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.aspect-num-label{font-family:Cinzel,serif;font-size:14px;font-weight:700;color:#f8fafc}.aspect-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.aspect-badge.benefic{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.aspect-badge.malefic{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.aspect-target-line{font-size:12.5px;font-weight:600;color:#f59e0b;margin-bottom:6px}.aspect-occupants-line{font-size:12px;color:#cbd5e1;margin-bottom:8px;background:#0f172a80;padding:4px 8px;border-radius:4px}.aspect-shastric-text{font-size:12.5px;color:#e2e8f0;line-height:1.5;margin:0}.bhava-drishti-section{margin-top:24px;padding-top:16px;border-top:1px solid rgba(212,175,55,.2)}.bhava-drishti-title{font-family:Cinzel,serif;font-size:16px;font-weight:700;color:#fbbf24;margin:0 0 14px}.bhava-drishti-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.bhava-card{padding:12px 14px;border-radius:8px;background:#0f172abf;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,border-color .2s ease}.bhava-card:hover{transform:translateY(-2px);border-color:#d4af3766}.bhava-card-header{display:flex;justify-content:space-between;align-items:center}.bhava-card-title{font-family:Cinzel,serif;font-size:13.5px;font-weight:700;color:#f8fafc}.bhava-tone-pill{font-size:12px;padding:2px 6px;border-radius:8px;font-weight:600}.bhava-tone-pill.benefic{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.bhava-tone-pill.malefic{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.bhava-tone-pill.neutral{background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.4)}.bhava-aspects-chips{display:flex;flex-wrap:wrap;gap:4px}.aspect-chip{font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px}.aspect-chip.benefic{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.aspect-chip.malefic{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.bhava-planets-line{font-size:12px;color:#94a3b8}.bhava-core-theme{font-size:12px;color:#cbd5e1;line-height:1.4;margin:0}.western-workspace-grid{display:grid;grid-template-columns:minmax(360px,520px) 1fr;gap:20px;align-items:start}@media (max-width: 992px){.western-workspace-grid{grid-template-columns:1fr}}.western-wheel-box{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:12px;background:#0a0f1de6;border:1px solid rgba(212,175,55,.35);box-shadow:0 8px 30px #0009}.western-wheel-render-wrap{width:100%;max-width:500px;aspect-ratio:1 / 1}.western-wheel-render-wrap svg{width:100%;height:100%;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6))}.western-wheel-footnote{margin-top:10px;font-size:12px;color:#94a3b8;text-align:center;line-height:1.4}.western-planet-node{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.western-planet-node:hover{transform:scale(1.3);filter:url(#w-glow)}.w-aspect-chord{transition:stroke-width .25s ease,stroke-opacity .25s ease}.w-aspect-chord.highlighted{stroke-width:3.5px!important;stroke-opacity:1!important;filter:drop-shadow(0 0 6px currentColor)}.western-tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 860px){.western-tables-grid{grid-template-columns:1fr}}.elements-modalities-container{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.elements-modalities-container{grid-template-columns:1fr}}.elem-bar-row{margin-bottom:12px}.elem-bar-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.elem-bar-track{height:8px;background:#1e293bcc;border-radius:4px;overflow:hidden}.elem-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.patterns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pattern-card{padding:12px;border-radius:8px;background:#1e293b99;border:1px solid rgba(212,175,55,.25);border-left:4px solid #F59E0B}.comparative-matrix-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;background:#0f172ad9;border:1px solid rgba(212,175,55,.3)}.comparative-matrix-table th{background:#1e293be6;padding:12px 14px;font-family:Cinzel,serif;font-size:13px;color:#fcd34d;text-align:left;border-bottom:1px solid rgba(212,175,55,.3)}.comparative-matrix-table td{padding:10px 14px;font-size:12.5px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.comparative-matrix-table tr:hover td{background:#d4af370d}.comp-badge{font-weight:600;padding:2px 8px;border-radius:6px;display:inline-block;margin-bottom:4px}.comp-badge.vedic{background:#f59e0b33;color:#fcd34d;border:1px solid #F59E0B}.comp-badge.kp{background:#38bdf833;color:#38bdf8;border:1px solid #0284C7}.comp-badge.jaimini{background:#a855f733;color:#c084fc;border:1px solid #A855F7}.comp-badge.western{background:#10b98133;color:#34d399;border:1px solid #10B981}.varga-chips-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:10px;background:#0f172a99;border-radius:12px;border:1px solid rgba(245,158,11,.2)}.varga-chip-btn{background:#1e293bb3;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:6px}.varga-chip-btn:hover{background:#f59e0b33;border-color:#f59e0b;color:#fcd34d;transform:translateY(-1px)}.varga-chip-btn.active{background:linear-gradient(135deg,#f59e0b59,#d9770633);border-color:#f59e0b;color:#fcd34d;box-shadow:0 0 12px #f59e0b4d}.varga-info-banner{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border-left:4px solid #F59E0B;padding:14px 18px;border-radius:8px;margin-bottom:16px;display:flex;flex-direction:column;gap:4px}.varga-info-title{font-family:Cinzel,serif;font-size:15px;color:#fcd34d;font-weight:700}.varga-info-domain{font-size:12.5px;color:#e2e8f0;font-weight:600}.varga-info-desc{font-size:12px;color:#94a3b8;line-height:1.4}.varga-display-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media (max-width: 900px){.varga-display-layout{grid-template-columns:1fr}}.varga-chart-container{display:flex;flex-direction:column;align-items:center}.varga-kundli-svg{filter:drop-shadow(0 6px 18px rgba(0,0,0,.6));max-width:440px;border-radius:12px}.vimsopaka-bar-track{width:100%;height:8px;background:#1e293bcc;border-radius:4px;overflow:hidden;margin-top:4px}.vimsopaka-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#f59e0b,#10b981)}.vaiseshikamsa-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:700;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fcd34d}.sbc-master-layout{display:flex;flex-direction:column;gap:16px}.sbc-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;background:#0f172ab3;border-radius:10px;border:1px solid rgba(245,158,11,.25)}.sbc-filter-chip{background:#1e293bcc;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;padding:5px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.sbc-filter-chip:hover{border-color:#f59e0b;color:#fcd34d}.sbc-filter-chip.active{background:#f59e0b;color:#0f172a;font-weight:700}.sbc-filter-chip.malefic{border-color:#ef4444}.sbc-filter-chip.malefic.active{background:#ef4444;color:#fff}.sbc-filter-chip.benefic{border-color:#10b981}.sbc-filter-chip.benefic.active{background:#10b981;color:#fff}.sbc-svg-wrapper{display:flex;justify-content:center;padding:16px;background:#050811d9;border-radius:16px;border:1px solid rgba(245,158,11,.35);box-shadow:0 10px 30px #000000b3;overflow-x:auto}.sbc-svg-master{max-width:680px;width:100%;height:auto;border-radius:12px}.planet-shift-pill{display:inline-block;padding:2px 7px;border-radius:6px;font-size:12px;font-weight:700}.planet-shift-pill.shifted{background:#f59e0b40;color:#fcd34d;border:1px solid #F59E0B;animation:sbcHaloPulse 2s infinite}.planet-shift-pill.stable{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.progression-hero-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.prog-hero-card{padding:16px;border-radius:12px;background:#0f172ad9;border:1px solid rgba(212,175,55,.25);display:flex;flex-direction:column;gap:6px}.prog-moon-card{border-left:4px solid #38BDF8}.prog-sade-card{border-left:4px solid #EF4444}.prog-jup-card{border-left:4px solid #10B981}.transit-pulse-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;background:#ef444433;border:1px solid #EF4444;color:#fca5a5}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444;animation:sbcBeaconPulse 1.5s infinite}.match-score-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-weight:700;font-size:13px}.match-score-badge.high{background:#34d39933;border:1px solid #34D399;color:#34d399}.match-score-badge.medium{background:#f59e0b33;border:1px solid #F59E0B;color:#fcd34d}.match-score-badge.low{background:#ef444433;border:1px solid #EF4444;color:#fca5a5}.jg-print-only-header,.jg-print-only-footer{display:none}@media print{@page{size:A4;margin:26mm 14mm 20mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font-size:8.5pt;font-weight:700;color:#0f172a}}body{background:#fff!important;color:#0f172a!important;padding-top:56px!important;padding-bottom:36px!important}.jg-print-only-header{display:flex!important;position:fixed;top:0;left:0;right:0;align-items:center;justify-content:space-between;padding:0 0 8px;border-bottom:1.5px solid #B45309;background:#fff!important;color:#0f172a!important;z-index:9999}.jg-print-only-footer{display:flex!important;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;padding:6px 0 0;border-top:1px solid #CBD5E1;background:#fff!important;color:#475569!important;font-size:8pt;z-index:9999}.app-header,.input-panel,.yogas-strip,.stars-bg,.glow-orb,.sbc-toolbar,#transit-date-slider,button,.modal-backdrop{display:none!important}.app-layout{display:block!important;padding:0!important;margin:0!important}.glass-card,.glass-inset{background:#fff!important;border:1px solid #CBD5E1!important;box-shadow:none!important;color:#0f172a!important;page-break-inside:avoid}.school-panel{display:block!important;margin-bottom:24px;page-break-inside:avoid}.school-panel.hidden{display:none!important}.kp-table{border-collapse:collapse;width:100%}.kp-table th,.kp-table td{border:1px solid #E2E8F0!important;color:#0f172a!important;background:transparent!important}svg{max-width:100%!important;height:auto!important;background:#fff!important}svg rect[fill="#0F172A"],svg rect[fill="#0f172a"],svg rect[fill="#0B111E"],svg rect[fill="#090D16"]{fill:#fff!important}svg rect[fill="#1E293B"]{fill:#fffbeb!important}svg text[fill="#FCD34D"],svg text[fill="#F8FAFC"],svg text[fill="#FFFFFF"]{fill:#0f172a!important}svg text[fill="#94A3B8"]{fill:#475569!important}}.master-chart-controls{display:flex;align-items:center;gap:10px}.control-label-hint{font-size:12px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.segmented-chart-selector{display:flex;background:#0f172ad9;border:1px solid rgba(245,158,11,.35);border-radius:20px;padding:2px;box-shadow:0 2px 8px #0000004d}.segmented-chart-selector .style-toggle-btn{background:transparent;border:none;color:#94a3b8;padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px}.segmented-chart-selector .style-toggle-btn:hover{color:#f8fafc;background:#ffffff0f}.segmented-chart-selector .style-toggle-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;font-weight:700;box-shadow:0 2px 6px #f59e0b66}.chart-model-indicator{display:flex;align-items:center}.active-style-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;background:#0f172a99;border:1px solid rgba(245,158,11,.25);font-size:12px;color:#cbd5e1}.active-style-pill strong{color:#fcd34d}.knowledge-nav-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.ktab-btn{padding:8px 16px;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#94a3b8;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.ktab-btn:hover{color:#f8fafc;background:#334155cc}.ktab-btn.active{background:#10b98126;border-color:#10b981;color:#34d399}.knowledge-search-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.quick-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.quick-pill{padding:5px 12px;background:#1e293bb3;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.quick-pill:hover,.quick-pill.active{background:#f59e0b33;border-color:#f59e0b;color:#fcd34d}.charts-count-badge{font-size:12px;color:#94a3b8;margin-bottom:12px;font-weight:500}.famous-charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;max-height:520px;overflow-y:auto;padding-right:6px}.famous-chart-card{background:#0f172abf;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:all .2s ease}.famous-chart-card:hover{border-color:#f59e0b66;transform:translateY(-2px);box-shadow:0 4px 14px #0006}.famous-chart-name{font-size:14px;font-weight:700;color:#f8fafc;display:flex;align-items:center;justify-content:space-between}.rodden-badge{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4);padding:2px 6px;border-radius:4px;font-size:12px;font-weight:700}.famous-chart-details{font-size:12px;color:#94a3b8;line-height:1.5}.btn-load-famous-chart{background:#f59e0b26;border:1px solid #F59E0B;color:#fcd34d;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;width:100%}.btn-load-famous-chart:hover{background:#f59e0b;color:#0f172a}.rules-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;max-height:520px;overflow-y:auto;padding-right:6px}.rule-card{background:#0f172abf;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.rule-header{display:flex;align-items:center;justify-content:space-between}.rule-title{font-size:13.5px;font-weight:700;color:#f8fafc}.rule-nature-good{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4);padding:2px 7px;border-radius:4px;font-size:12px;font-weight:700}.rule-nature-bad{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4);padding:2px 7px;border-radius:4px;font-size:12px;font-weight:700}.rule-nature-neutral{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.4);padding:2px 7px;border-radius:4px;font-size:12px;font-weight:700}.rule-cond{font-size:12px;color:#94a3b8;font-style:italic;background:#0003;padding:6px 10px;border-radius:6px;border-left:2px solid #F59E0B}.rule-desc{font-size:12.5px;color:#e2e8f0;line-height:1.5}.bvraman-judgement-box{background:#0a0f1de6;border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:18px;min-height:120px;margin-top:15px}.articles-layout-grid{display:grid;grid-template-columns:280px 1fr;gap:16px}.articles-sidebar-menu{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;max-height:540px;overflow-y:auto}.article-menu-item{display:block;padding:8px 10px;border-radius:6px;color:#cbd5e1;font-size:12px;cursor:pointer;transition:all .15s ease;margin-bottom:4px;text-decoration:none;border:1px solid transparent}.article-menu-item:hover{background:#f59e0b1f;color:#fcd34d}.article-menu-item.active{background:#f59e0b33;border-color:#f59e0b;color:#fcd34d;font-weight:700}.article-reader-pane{padding:20px;max-height:540px;overflow-y:auto}.article-reader-header{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;margin-bottom:16px}.article-reader-header h3{font-family:Cinzel,serif;color:#fcd34d;margin:0;font-size:18px}.article-reader-body{color:#e2e8f0;font-size:13.5px;line-height:1.7}.article-reader-body h1,.article-reader-body h2,.article-reader-body h3{color:#f59e0b;margin:16px 0 8px}.article-reader-body p{margin-bottom:12px}.article-reader-body pre{background:#0006;padding:12px;border-radius:8px;overflow-x:auto;font-size:12px}.panchanga-angas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.p-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.p-card:hover{border-color:#f59e0b66;background:#0f172ad9;transform:translateY(-2px)}.p-card-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#94a3b8}.p-card-header .p-icon{margin-right:4px}.p-card-header strong{color:#e2e8f0;flex:1;margin-left:4px}.p-badge{font-size:12px;background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.3);padding:2px 6px;border-radius:10px;font-weight:600}.p-card-main{font-size:14px;font-weight:700;color:#f8fafc}.p-card-sub{font-size:12px;color:#94a3b8;line-height:1.4}.p-spec-table{display:flex;flex-direction:column;gap:8px}.p-spec-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:12.5px}.p-spec-row:last-child{border-bottom:none}.p-spec-row .lbl{color:#cbd5e1}.p-spec-row .val{color:#f8fafc;font-family:monospace;font-size:13px}.p-cal-grid .p-cal-item{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.p-cal-grid .p-cal-item small{color:#94a3b8;font-size:12px}.p-cal-grid .p-cal-item strong{color:#fcd34d;font-size:13px}.drik-bala-pill{display:inline-block;padding:2px 7px;border-radius:10px;font-weight:700;font-size:12px}.drik-bala-pill.benefic{background:#34d3992e;border:1px solid rgba(52,211,153,.4);color:#34d399}.drik-bala-pill.malefic{background:#ef44442e;border:1px solid rgba(239,68,68,.4);color:#ef4444}.classical-data-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.classical-data-table th{background:#0f172a99;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.classical-data-table tr:hover td{background:#ffffff08}.badge-auspicious{display:inline-block;font-weight:600;letter-spacing:.3px}.east-sign-zone{transition:fill .3s ease,stroke .3s ease,fill-opacity .3s ease;pointer-events:none}.east-sign-zone.highlight-benefic{fill:#10b981!important;fill-opacity:.28!important;stroke:#10b981!important;stroke-width:2.5px!important}.east-sign-zone.highlight-malefic{fill:#ef4444!important;fill-opacity:.28!important;stroke:#ef4444!important;stroke-width:2.5px!important}.drishti-master-catalog-section{animation:fadeIn .3s ease-in-out}.vedastro-subtabs-bar .btn-subtab{transition:all .2s ease}.vedastro-subtabs-bar .btn-subtab:hover{background:#ffffff1f!important;color:#fcd34d!important}.vedastro-subtabs-bar .btn-subtab.active{background:#1f2937!important;color:#fcd34d!important;border-color:#f59e0b!important;box-shadow:0 0 12px #f59e0b40}.gt-act-btn{padding:8px 12px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#d1d5db;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;transition:all .2s ease}.gt-act-btn:hover{background:#ffffff1f;color:#fff}.gt-act-btn.active{background:#10b98133!important;border-color:#10b981!important;color:#34d399!important;box-shadow:0 0 10px #10b9814d}.lifepredictor-popover{transition:opacity .15s ease,transform .15s ease}.lifepredictor-popover.visible{display:block!important;opacity:1}.btr-dist-bar{transition:height .3s ease,background-color .2s ease}.btr-dist-bar:hover{filter:brightness(1.3)}.liquid-glass-card{background:linear-gradient(135deg,#ffffff0f,#ffffff04);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff26;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease}.liquid-glass-card:hover{border-color:#fcd34d59;box-shadow:0 20px 48px #0009,inset 0 1px #fcd34d40}.liquid-glass-subcard{background:#0f172aa6;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;transition:all .2s ease}.liquid-glass-subcard:hover{background:#1e293bbf;border-color:#ffffff29}.raw-schematic-grid{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;letter-spacing:-.2px}.raw-schematic-cell{padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.ai-provenance-pill{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:2px 7px;border-radius:4px;background:#6366f126;border:1px solid rgba(129,140,248,.3);color:#c7d2fe;font-family:monospace}.ambient-pulse-indicator{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:ambientPulse 2s infinite ease-in-out;display:inline-block}@keyframes ambientPulse{0%{transform:scale(.9);opacity:.7;box-shadow:0 0 4px #10b981}50%{transform:scale(1.25);opacity:1;box-shadow:0 0 12px #10b981}to{transform:scale(.9);opacity:.7;box-shadow:0 0 4px #10b981}}.yantra-pattern-border{position:relative}.yantra-pattern-border:before{content:"ॐ";position:absolute;top:10px;right:14px;font-size:1.1rem;color:#fcd34d26;font-family:serif;pointer-events:none}.contextual-tab-pill{padding:6px 14px;font-size:.78rem;font-weight:600;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;cursor:pointer;transition:all .2s ease;white-space:nowrap}.contextual-tab-pill:hover{background:#ffffff1a;color:#e2e8f0}.contextual-tab-pill.active{background:linear-gradient(135deg,#f59e0b40,#6366f140);border-color:#fcd34d;color:#fcd34d;box-shadow:0 0 12px #fcd34d33}.domain-pill-btn{padding:6px 14px;font-size:.78rem;font-weight:600;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.domain-pill-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff40;transform:translateY(-1px)}.domain-pill-btn.active{background:linear-gradient(135deg,#38bdf840,#6366f14d);border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 14px #38bdf84d;font-weight:700}.domain-question-chip:hover{border-color:#38bdf8!important;color:#fff!important;transform:translateY(-1px)}@media (max-width: 1024px){.kp-grid-responsive{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.kp-grid-responsive{grid-template-columns:1fr!important}.contextual-tab-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}.contextual-tab-scroll::-webkit-scrollbar{display:none}.raw-schematic-grid table{font-size:.75rem}.dasha-8l-row{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.mobile-quick-action-bar{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#0f172aeb;backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.12);padding:10px 16px;justify-content:space-around;box-shadow:0 -8px 24px #0009}}@media (min-width: 769px){.mobile-quick-action-bar{display:none!important}}@media (max-width: 480px){.liquid-glass-card{padding:14px!important;border-radius:12px!important}.raw-schematic-cell{padding:5px 6px!important}}.cil-promise-card{background:#0f172aa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.cil-promise-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000080,0 0 15px #6366f126;border-color:#ffffff38}.cil-verdict-tag{font-size:.75rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.cil-ev-type,.cil-ev-date,.cil-ev-desc{transition:border-color .15s ease,box-shadow .15s ease}.cil-ev-type:focus,.cil-ev-date:focus,.cil-ev-desc:focus{outline:none;border-color:#38bdf8!important;box-shadow:0 0 8px #38bdf84d!important}@media (max-width: 768px){#cil-btr-events-tbody td{padding:8px 4px!important}.cil-ev-type,.cil-ev-date,.cil-ev-desc{font-size:.75rem!important;padding:6px!important}#btrpanel-cil .liquid-glass-card{padding:14px!important}}.switch-toggle{position:relative;display:inline-block;width:50px;height:26px}.switch-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff26;transition:.3s;border-radius:26px;border:1px solid rgba(255,255,255,.2)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:3px;background-color:#fcd34d;transition:.3s;border-radius:50%;box-shadow:0 2px 5px #0006}.switch-toggle input:checked+.toggle-slider{background-color:#10b98159;border-color:#10b981}.switch-toggle input:checked+.toggle-slider:before{transform:translate(24px);background-color:#10b981}.pricing-card{transition:transform .25s ease,box-shadow .25s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #0009}.feat-pill{transition:all .2s ease}.feat-pill:hover{filter:brightness(1.25);transform:translateY(-1px)}.admin-nav-btn{transition:all .2s ease}.admin-nav-btn:hover{filter:brightness(1.2)}.header-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-header-menu-btn{display:none;align-items:center;justify-content:center;gap:6px;padding:8px 13px;border-radius:9px;background:#f59e0b29;border:1px solid rgba(245,158,11,.5);color:#fcd34d;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.app-header{flex-wrap:wrap;gap:14px}.header-badges{flex-wrap:wrap;justify-content:flex-end}.header-utility-drawer{display:flex;align-items:center;flex-wrap:wrap;gap:10px}html,body{overflow-x:hidden;max-width:100vw}.w-full{width:100%}.h-auto{height:auto}.panel-header-glass{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.panel-title-text{font-family:Cinzel,serif;font-size:1.25rem;font-weight:700;margin:0 0 6px;line-height:1.3}.panel-subtitle-text{font-size:.84rem;color:#94a3b8;margin:0;line-height:1.5}.app-layout>*,.results-grid>*,.schools-master-container,.school-panel,.vedic-subpanel,.glass-card,.glass-inset,.panel,.responsive-two-col>*,.lifepredictor-config-grid>*,.samudrika-split-grid>*,.articles-layout-grid>*{min-width:0;max-width:100%}.school-panel svg,#medical-svg-container svg,#gann-svg-container svg,#vp-kundli-svg-box svg,#samudrika-palm-svg-container svg,#samudrika-face-svg-container svg{width:100%;max-width:100%;height:auto;display:block}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media (max-width: 960px){.responsive-two-col,.lifepredictor-config-grid,.samudrika-split-grid,.articles-layout-grid{grid-template-columns:minmax(0,1fr)!important}.sp-city-col{grid-column:1 / -1!important;min-width:0!important}}@media (max-width: 900px){body{padding:12px 10px calc(78px + env(safe-area-inset-bottom,0px)) 10px}.app-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;padding-bottom:12px}.header-top-row{width:100%}.brand-title{font-size:1.45rem}.brand-subtitle{font-size:.75rem}.logo-symbol{width:40px;height:40px;font-size:20px}.mobile-header-menu-btn{display:inline-flex}.header-badges{width:100%;flex-direction:column;align-items:stretch;gap:8px}.primary-screen-switcher{display:flex!important;flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}.primary-screen-switcher::-webkit-scrollbar{display:none}.primary-screen-switcher>button,.primary-screen-switcher>a{flex:0 0 auto}.header-utility-drawer{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border-radius:12px;background:#0b1120f5;border:1px solid rgba(245,158,11,.35);box-shadow:0 14px 34px #000000a6}.header-utility-drawer.mobile-open{display:grid}.header-utility-drawer .user-session-badge{grid-column:1 / -1;justify-content:center}.header-utility-drawer .btn-jhora-header{width:100%;justify-content:center;text-align:center;padding:9px 10px;font-size:.78rem}.header-utility-drawer .badge{justify-content:center;text-align:center;font-size:.75rem;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cosmic-marketing-hero{padding:14px!important;margin-bottom:12px!important}.cosmic-marketing-hero h2{font-size:1.08rem!important;line-height:1.35}.cosmic-marketing-hero p{font-size:.78rem!important}.hero-cta-group{width:100%}.hero-cta-group button{flex:1 1 140px;justify-content:center;padding:9px 12px!important;font-size:.8rem!important}#btn-more-engines{width:100%;justify-content:space-between}.jhora-dash-controls,.kp-subnav,.school-subnav,.knowledge-nav-tabs,.vedastro-subtabs-bar{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:6px!important;padding-bottom:6px!important;max-width:100%}.jhora-dash-controls>*,.kp-subnav>*,.school-subnav>*,.knowledge-nav-tabs>*,.vedastro-subtabs-bar>*{flex:0 0 auto;white-space:nowrap}.mobile-quick-action-bar{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;height:auto!important;min-height:58px}}@media (max-width: 640px){.schools-master-container{padding:12px!important}.glass-card{padding:14px!important;border-radius:14px}.glass-inset{padding:12px!important}.panel-title-text,.school-title{font-size:1.08rem!important}.panel-subtitle-text,.school-subtitle{font-size:.78rem!important}.kp-grid-responsive,.panchanga-timings-grid,#drishti-all-predictions-grid,#kalanal-svg-grid,#goodtime-results-container{grid-template-columns:minmax(0,1fr)!important}#panchanga-standalone-screen{padding:0 2px!important}.form-row{flex-direction:column;gap:10px}.input-field,.textarea-field,select.input-field,input[type=date],input[type=time],input[type=text],input[type=email],input[type=password],input[type=number]{font-size:16px!important;max-width:100%}.header-utility-drawer{grid-template-columns:1fr}.output-header{flex-direction:column;align-items:stretch!important;gap:10px}.chart-style-toggle{width:100%;display:flex}.chart-style-toggle .style-btn{flex:1;text-align:center;justify-content:center}.svg-wrapper{min-height:270px;padding:6px}.sp-day-nav-strip{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}.sp-day-nav-strip button{width:100%;padding:7px 4px!important;font-size:12px!important;text-align:center}.sp-day-nav-strip button[onclick*=snapStandalonePanchangaToToday]{grid-column:1 / -1;order:-1}#sp-table-search,#sp-table-scope{width:100%!important;min-width:0!important}.settings-form-grid{grid-template-columns:1fr!important}.btr-hero-card{flex-direction:column;gap:14px}.map-modal-coords-grid{grid-template-columns:1fr 1fr .72fr!important;gap:5px!important}.map-modal-coords-grid>div:first-child{grid-column:1 / -1}.map-modal-coords-grid label{font-size:.75rem!important;margin-bottom:1px!important}.map-modal-coords-grid input{padding:5px 7px!important;font-size:14px!important}#modal-map-picker{padding:0!important}#map-picker-dialog-card{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important}.map-modal-header{padding:8px 10px!important;gap:6px!important}.map-modal-title{font-size:.88rem!important}.map-modal-subtitle,#btn-map-fullscreen{display:none!important}.map-modal-search-bar{padding:7px 10px!important}.map-modal-search-input-wrap{flex:1 1 100%!important}#map-modal-search-input{padding:7px 30px 7px 10px!important;font-size:15px!important}.map-modal-actions-row{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}.map-modal-actions-row button{padding:6px 4px!important;font-size:.75rem!important;white-space:nowrap;text-align:center}#jg-leaflet-map-wrap,#jg-leaflet-map{flex:1 1 200px!important;min-height:200px!important;height:auto!important}.map-modal-footer{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px)) 10px!important;gap:6px!important}#map-modal-tz-status{font-size:.75rem!important;line-height:1.25}.map-modal-apply-btns{width:100%;display:grid!important;grid-template-columns:auto 1fr!important;gap:6px!important}.map-modal-apply-btns button{padding:8px 10px!important;font-size:.79rem!important}.btr-events-table,.btr-events-table tbody{display:block;width:100%}.btr-events-table thead{display:none}.btr-events-table tr.btr-milestone-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px;padding:10px;margin-bottom:8px;background:#0f172ab8;border:1px solid rgba(245,158,11,.24)!important;border-radius:10px}.btr-events-table tr.btr-milestone-row td{padding:0!important;display:block}.btr-events-table tr.btr-milestone-row td:nth-child(1){grid-column:1 / 2;grid-row:1 / 2}.btr-events-table tr.btr-milestone-row td:nth-child(4){grid-column:2 / 3;grid-row:1 / 2;display:flex;align-items:center;justify-content:center}.btr-events-table tr.btr-milestone-row td:nth-child(2),.btr-events-table tr.btr-milestone-row td:nth-child(3){grid-column:1 / -1}.btr-events-table tr.btr-milestone-row select,.btr-events-table tr.btr-milestone-row input{width:100%!important;padding:7px 9px!important}.rao-hv-tabs-bar{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.rao-hv-tabs-bar::-webkit-scrollbar{display:none}.rao-hv-tabs-bar button{flex:0 0 auto;white-space:nowrap}#btrpanel-rao .btn-primary,#btrpanel-cil .btn-primary,#btrpanel-rao .action-btn,#btrpanel-cil .action-btn{width:100%;justify-content:center;text-align:center}#modal-pricing-plans .glass-panel,#modal-user-auth .glass-panel,#jhora-modal .modal-dialog{padding:18px 14px!important;width:100%!important;max-height:92dvh!important;overflow-y:auto!important}.modal-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.modal-footer{flex-direction:column;gap:8px}.modal-footer button{width:100%}#samudrika-palm-svg-container,#samudrika-face-svg-container{min-height:280px!important}.milan-two-col,.milan-three-col,.lp-date-range-grid,.lp-color-algo-grid{grid-template-columns:minmax(0,1fr)!important}.schools-content-body{padding:12px 6px!important}}.contextual-tab-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%}.contextual-tab-scroll .contextual-tab-pill{flex:0 0 auto;white-space:nowrap}.school-panel,.schools-content-body,.western-tables-grid>*,.lifepredictor-config-grid>*,.milan-partners-grid>*,.samudrika-split-grid>*{min-width:0;max-width:100%}@media (max-width: 960px){.lifepredictor-config-grid,.milan-partners-grid,.varga-display-layout,.western-tables-grid,.samudrika-split-grid{grid-template-columns:minmax(0,1fr)!important}.varga-chart-container,.varga-table-container,.arudha-panel-header,.arudha-svg-wrapper{min-width:0!important;max-width:100%!important;width:100%!important}}.school-panel:not(.hidden){contain:layout style}#events-timeline-svg-wrapper,#lifepredictor-live-5level-prediction,#lifepredictor-kp-card,#events-milestones-grid,#milan-results-container,#sp-month-grid-wrap,#sp-table-view-wrap{content-visibility:auto;contain-intrinsic-size:auto 340px}#map-picker-dialog-card.map-fullscreen-active{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important}#modal-map-picker:has(#map-picker-dialog-card.map-fullscreen-active){padding:0!important}dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background-color:#020617c2;backdrop-filter:blur(4px)}dialog.jg-web-dialog{border:1px solid rgba(245,158,11,.42);border-radius:16px;background:linear-gradient(160deg,#0f172a,#111827);color:#f8fafc;padding:0;width:min(540px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(86dvh,calc(var(--jg-vvh, 100dvh) - 20px));margin:auto;box-shadow:0 24px 60px #000000bf}dialog.jg-web-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.jg-web-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:#0f172af2;flex-shrink:0}.jg-web-dialog-header h2{margin:0;font-family:Cinzel,serif;font-size:1.05rem;color:#fcd34d;line-height:1.3}.jg-web-dialog-close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#e2e8f0;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.jg-web-dialog-body{padding:16px 18px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px}.jg-web-dialog-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.09);background:#0f172aeb;flex-shrink:0}.hdr-panchanga-loc-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(245,158,11,.48);color:#fde68a;font-size:.78rem;font-weight:700;cursor:pointer;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-panchanga-loc-chip:hover{border-color:#f59e0b;background:#1e293bf2}.sp-jyothishlive-loc-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px;margin-bottom:14px;border-radius:12px;background:linear-gradient(135deg,#0f172af2,#1e293beb);border:1px solid rgba(245,158,11,.42);box-shadow:0 6px 18px #00000059}.sp-loc-chip-btn{padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.jg-web-quick-city-grid{display:flex;flex-wrap:wrap;gap:6px}.jg-web-quick-city-pill{padding:5px 11px;border-radius:999px;background:#1e293be6;border:1px solid rgba(255,255,255,.14);color:#e2e8f0;font-size:12px;font-weight:600;cursor:pointer}.jg-web-quick-city-pill:hover{border-color:#f59e0b;color:#fcd34d}@media (max-width: 640px){dialog.jg-web-dialog{margin:8px auto auto;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(var(--jg-vvh, 100dvh) - 16px)}.hdr-panchanga-loc-chip{max-width:190px;font-size:.75rem;padding:5px 10px}}.jg-admin-only[hidden]{display:none!important}body{overflow-x:clip}.jg-tnav{position:sticky;top:8px;z-index:500;max-width:1600px;margin:14px auto 18px}.jg-tnav__bar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-lg);background:#090d19eb;border:1px solid var(--border-gold);box-shadow:0 10px 30px #00000073;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.jg-tnav__menus{display:flex;flex:1;min-width:0;gap:2px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.jg-tnav__menus::-webkit-scrollbar{display:none}.jg-tnav__top,.jg-tnav__all{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:8px 9px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:#e2e8f0;font:600 14px/1.2 Outfit,sans-serif;white-space:nowrap;cursor:pointer}.jg-tnav__all{display:none}.jg-tnav__top:hover,.jg-tnav__all:hover{background:#ffffff12}.jg-tnav__top[aria-expanded=true],.jg-tnav__all[aria-expanded=true]{background:#f59e0b29;border-color:var(--border-gold);color:#fde68a}.jg-tnav__top.is-current{box-shadow:inset 0 -2px 0 var(--gold-primary);color:#fde68a}.jg-tnav__count{min-width:20px;padding:1px 6px;border-radius:999px;background:#ffffff17;color:var(--text-muted);font-size:12px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.jg-tnav__searchwrap{position:relative;flex:0 0 auto}.jg-tnav__search{width:210px;min-height:40px;padding:8px 64px 8px 12px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:var(--text-main);font:400 14px/1.2 Outfit,sans-serif}.jg-tnav__search::placeholder{color:var(--text-muted)}.jg-tnav__hint{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:12px;pointer-events:none}.jg-tnav__search:focus+.jg-tnav__hint,.jg-tnav__search:not(:placeholder-shown)+.jg-tnav__hint{display:none}.jg-tnav__top:focus-visible,.jg-tnav__all:focus-visible,.jg-tnav__search:focus-visible,.jg-tnav__item:focus-visible,.jg-tnav__acc>summary:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.jg-tnav__panel{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:min(72vh,660px);overflow-y:auto;padding:16px;border-radius:var(--radius-lg);background:#090d19;border:1px solid var(--border-gold);box-shadow:0 24px 60px #000000a6}.jg-tnav__panel[hidden]{display:none}.jg-tnav__head{margin-bottom:12px}.jg-tnav__title{color:#fde68a;font:700 17px/1.3 Cinzel,serif;letter-spacing:.01em}.jg-tnav__blurb{margin-top:3px;color:#cbd5e1;font-size:14px;line-height:1.5;max-width:72ch}.jg-tnav__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:6px;margin:0;padding:0;list-style:none}.jg-tnav__item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;height:100%;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:#ffffff09;color:var(--text-main);font-family:Outfit,sans-serif;text-align:left;text-decoration:none;cursor:pointer}.jg-tnav__item:hover{background:#f59e0b1f;border-color:var(--border-gold)}.jg-tnav__item[aria-current=true]{border-color:var(--gold-primary);background:#f59e0b24}.jg-tnav__item-label{font-size:14.5px;font-weight:600;line-height:1.35}.jg-tnav__item-desc{color:#b6c2d4;font-size:13px;font-weight:400;line-height:1.45}.jg-tnav__item-tag{margin-top:2px;padding:1px 8px;border-radius:999px;background:#6366f133;color:#c7d2fe;font-size:12px;font-weight:600}.jg-tnav__acc{border-bottom:1px solid rgba(255,255,255,.08)}.jg-tnav__acc:last-child{border-bottom:0}.jg-tnav__acc>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 6px;color:var(--text-main);font-size:15.5px;font-weight:600;cursor:pointer;list-style:none}.jg-tnav__acc>summary::-webkit-details-marker{display:none}.jg-tnav__acc[open]>summary{color:#fde68a}.jg-tnav__acc .jg-tnav__head{margin:0 6px 10px}.jg-tnav__acc .jg-tnav__title{display:none}.jg-tnav__acc .jg-tnav__grid{margin-bottom:12px}.jg-tnav__row{display:flex;align-items:stretch;gap:4px;height:100%}.jg-tnav__row .jg-tnav__item{flex:1;min-width:0}.jg-tnav__pin{flex:0 0 44px;min-height:44px;border:1px solid transparent;border-radius:var(--radius-md);background:#ffffff09;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.jg-tnav__pin:hover{color:#fde68a;border-color:var(--border-gold)}.jg-tnav__pin[aria-pressed=true]{color:var(--gold-primary)}.jg-tnav__pin:focus-visible,.jg-tnav__chip:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.jg-tnav__shortcuts{display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;border-radius:var(--radius-lg);background:#090d19eb;border:1px solid rgba(255,255,255,.1);overflow-x:auto;scrollbar-width:thin}.jg-tnav__shortcuts[hidden]{display:none}.jg-tnav__shortcuts-label{flex:0 0 auto;color:var(--text-muted);font-size:12.5px;font-weight:600;letter-spacing:.02em}.jg-tnav__chip{flex:0 0 auto;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-gold);background:#f59e0b1a;color:#fde68a;font:600 13.5px/1.2 Outfit,sans-serif;white-space:nowrap;text-decoration:none;cursor:pointer}.jg-tnav__chip:hover{background:#f59e0b33}.jg-tnav.is-compact .jg-tnav__menus{visibility:hidden;height:0;flex:0 0 0;overflow:hidden}.jg-tnav.is-compact .jg-tnav__all{display:inline-flex}.jg-tnav.is-compact .jg-tnav__searchwrap{flex:1}.jg-tnav.is-compact .jg-tnav__search{width:100%}.jg-tnav.is-compact .jg-tnav__panel{max-height:74vh;padding:10px 12px}@media (max-width: 700px){.jg-tnav__grid{grid-template-columns:1fr}.jg-tnav__hint{display:none}.jg-tnav__search{padding-right:12px}}.jg-today{max-width:1600px;margin:16px auto;padding:18px 20px 20px;border-radius:var(--radius-xl);background:#0c1222;border:1px solid rgba(255,255,255,.1);color:var(--text-main);font-size:15px;line-height:1.5}.jg-today:empty{display:none}.jg-today__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:14px}.jg-today__title{color:#fde68a;font:700 22px/1.2 Cinzel,serif}.jg-today__place{color:var(--text-muted);font-size:14px}.jg-today__controls{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.jg-today__date{min-width:150px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.jg-today__step{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:var(--text-main);font-size:22px;line-height:1;cursor:pointer}.jg-today__step:hover{border-color:var(--border-gold);color:#fde68a}.jg-today__link{min-height:40px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-gold);background:transparent;color:#fde68a;font:600 14px/1.2 Outfit,sans-serif;cursor:pointer}.jg-today__link:hover{background:#f59e0b1f}.jg-today__step:focus-visible,.jg-today__link:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.jg-today__status{color:var(--text-muted);padding:6px 0}.jg-today__festivals{margin-bottom:12px;color:#fde68a;font-weight:600}.jg-today__cols{display:grid;grid-template-columns:1.15fr 1fr 1.1fr;gap:14px}.jg-today__col,.jg-today__group{min-width:0}.jg-today__col{padding:14px 16px;border-radius:var(--radius-lg);background:#ffffff09}.jg-today__col h3{margin-bottom:8px;color:var(--text-main);font:700 16px/1.3 Outfit,sans-serif}.jg-today__group+.jg-today__group{margin-top:16px}.jg-today__group--good h3{color:#6ee7b7}.jg-today__group--avoid h3{color:#fca5a5}.jg-today__facts{display:grid;gap:0}.jg-today__fact{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}.jg-today__fact:last-child{border-bottom:0}.jg-today__fact dt{flex:0 0 auto;color:var(--text-muted);font-size:14px}.jg-today__fact dd{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-weight:600}.jg-today__until{color:var(--text-muted);font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}.jg-today__hint{display:block;color:#b6c2d4;font-size:13.5px;line-height:1.45}.jg-today__padas,.jg-today__group ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.jg-today__pada,.jg-today__win{padding:8px 10px;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid transparent}.jg-today__pada.is-now{border-color:var(--emerald);background:#10b9811a}.jg-today__win-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.jg-today__win-name{font-weight:600}.jg-today__win-time{color:#e2e8f0;font-size:14px;font-variant-numeric:tabular-nums}.jg-today__win-top .jg-today__win-time{margin-left:auto}.jg-today__now{padding:1px 8px;border-radius:999px;background:#10b98133;color:#6ee7b7;font-size:12px;font-weight:700;letter-spacing:.03em}@media (max-width: 1000px){.jg-today{padding:14px}.jg-today__cols{grid-template-columns:1fr}.jg-today__controls{margin-left:0}}.header-badges{gap:10px}.primary-screen-switcher{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.primary-screen-switcher>button,.primary-screen-switcher>a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:#e2e8f0;font:600 14.5px/1.2 Outfit,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}.primary-screen-switcher>button:hover,.primary-screen-switcher>a:hover{background:#ffffff12}.primary-screen-switcher>[aria-current=page],.primary-screen-switcher>[aria-current=page]:hover{background:var(--gold-primary);color:#1a1200;font-weight:700}.btn-jhora-header,.hdr-panchanga-loc-chip{min-height:40px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#e2e8f0;font-size:14px;font-weight:600;text-decoration:none;box-shadow:none}.btn-jhora-header:hover,.hdr-panchanga-loc-chip:hover{background:#ffffff14;border-color:var(--border-gold);color:#fde68a;box-shadow:none;transform:none}#btn-header-auth{border-color:var(--gold-primary);color:#fde68a}.user-session-badge{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-size:14px;font-weight:500}.user-session-badge span{color:inherit}.primary-screen-switcher>:focus-visible,.btn-jhora-header:focus-visible,.hdr-panchanga-loc-chip:focus-visible,.jg-hero__cta:focus-visible,.jg-coords>summary:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.brand-subtitle{font-size:13.5px}.jg-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;max-width:1600px;margin:0 auto 4px;padding:6px 4px 2px}.jg-hero__title{color:var(--text-main);font:700 24px/1.25 Cinzel,serif;text-wrap:balance}.jg-hero__text{margin-top:6px;max-width:70ch;color:#cbd5e1;font-size:16px;line-height:1.55}.jg-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.jg-hero__cta{min-height:44px;padding:10px 20px;border-radius:10px;border:1px solid var(--gold-primary);background:transparent;color:#fde68a;font:600 15px/1.2 Outfit,sans-serif;cursor:pointer}.jg-hero__cta:hover{background:#f59e0b24}.input-panel .panel-heading{font-size:20px;letter-spacing:.01em}.input-panel label{font-size:13.5px;font-weight:600;color:#cbd5e1;text-transform:none;letter-spacing:0}.input-panel .input-field,.input-panel .textarea-field{min-height:44px;font-size:15.5px}.geo-coords-badge{font-size:13.5px;line-height:1.45}.jg-coords{margin-top:8px}.jg-coords>summary{display:inline-flex;align-items:center;min-height:36px;padding:4px 2px;color:#cbd5e1;font-size:13.5px;font-weight:600;cursor:pointer}.jg-coords[open]>summary{color:#fde68a}.jg-coords label{font-size:12.5px}.jg-coords input{min-height:40px;font-size:14.5px}@media (max-width: 700px){.jg-hero__title{font-size:21px}.jg-hero__text{font-size:15px}}:root{--brand-peach: #FBC4A2;--brand-rose: #B5676C;--brand-rose-soft: #DDA0A3}.logo-symbol--mark{display:block;width:52px;height:52px;margin-right:-13px;object-fit:contain}.brand-title--wordmark{line-height:0;background:none;-webkit-text-fill-color:currentColor;letter-spacing:0}.brand-wordmark{display:block;height:34px;width:auto}.brand-subtitle.brand-subtitle--tagline{width:0;min-width:100%;margin-top:5px;line-height:0;letter-spacing:0}.brand-tagline{display:block;width:100%;height:auto;overflow:visible}.brand-tagline text{fill:var(--brand-rose-soft);font:600 27px Outfit,Inter,sans-serif;letter-spacing:0}@media (max-width: 760px){.logo-symbol--mark{width:44px;height:44px;margin-right:-11px}.brand-wordmark{height:28px}}.jg-logo{position:relative;display:inline-block;flex:none;width:var(--jg-logo-size, 96px);aspect-ratio:1}.jg-logo img{position:absolute;inset:0;width:100%;height:100%}.jg-logo__flame{transform-origin:50% 40%;animation:jg-flame 2.8s ease-in-out infinite}.jg-logo--enter .jg-logo__ring{animation:jg-ring-in .9s cubic-bezier(.2,.8,.2,1) both}.jg-logo--enter .jg-logo__blades{animation:jg-blades-in .8s .3s cubic-bezier(.2,.8,.2,1) both}.jg-logo--enter .jg-logo__flame{animation:jg-flame-in .55s .95s ease-out both,jg-flame 2.8s 1.5s ease-in-out infinite}@keyframes jg-flame{0%,to{transform:scale(1) rotate(0);filter:brightness(1) drop-shadow(0 0 6px rgba(251,196,162,.35))}30%{transform:scale(1.04,1.08) rotate(-1.4deg);filter:brightness(1.14) drop-shadow(0 0 14px rgba(251,196,162,.6))}62%{transform:scale(.98,1.03) rotate(1.1deg);filter:brightness(1.05) drop-shadow(0 0 9px rgba(251,196,162,.45))}}@keyframes jg-flame-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes jg-ring-in{0%{opacity:0;transform:scale(.8) rotate(-45deg)}to{opacity:1;transform:none}}@keyframes jg-blades-in{0%{opacity:0;transform:translateY(14%) scale(.95)}to{opacity:1;transform:none}}@keyframes jg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes jg-orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes jg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes jg-twinkle{0%,to{opacity:.3}50%{opacity:.85}}@keyframes jg-intro-out{to{opacity:0;visibility:hidden}}.jg-intro{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;overflow:hidden;cursor:pointer;background:radial-gradient(ellipse at 50% 40%,#171c30,#0a0e1a 45%,#06080f);animation:jg-intro-out .7s ease 3.1s forwards}.jg-intro:before,.jg-intro:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1.6px 1.6px at 12% 18%,#fff,transparent 60%),radial-gradient(1.2px 1.2px at 27% 71%,#FBC4A2,transparent 60%),radial-gradient(1.4px 1.4px at 41% 12%,#fff,transparent 60%),radial-gradient(1.1px 1.1px at 58% 83%,#fff,transparent 60%),radial-gradient(1.7px 1.7px at 73% 22%,#FBC4A2,transparent 60%),radial-gradient(1.2px 1.2px at 86% 64%,#fff,transparent 60%),radial-gradient(1.3px 1.3px at 93% 9%,#fff,transparent 60%),radial-gradient(1.1px 1.1px at 6% 88%,#fff,transparent 60%);animation:jg-twinkle 3.2s ease-in-out infinite}.jg-intro:after{transform:rotate(180deg) scale(1.3);animation-delay:1.6s}.jg-intro__stage{--jg-logo-size: clamp(150px, 34vw, 230px);position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 24px;text-align:center}.jg-intro__orbit{position:absolute;left:50%;top:calc(var(--jg-logo-size) / 2);width:calc(var(--jg-logo-size) * 1.24);aspect-ratio:1;border:1px solid rgba(251,196,162,.16);border-radius:50%;transform:translate(-50%,-50%);animation:jg-orbit 16s linear infinite,jg-fade-in 1.4s ease both}.jg-intro__orbit:after{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--brand-peach);box-shadow:0 0 10px #fbc4a2cc}.jg-intro__lockup{display:inline-flex;flex-direction:column;margin-top:22px}.jg-intro__name{display:block;height:clamp(38px,9.5vw,62px);width:auto;animation:jg-rise .7s 1.35s ease both}.jg-intro__tagline{display:block;width:0;min-width:100%;margin-top:10px;animation:jg-rise .8s 1.75s ease both}.jg-hero{justify-content:flex-start}.jg-hero__logo{--jg-logo-size: 84px}.jg-hero__copy{flex:1 1 420px}.jg-hero__eyebrow{margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--brand-rose-soft)}@media (max-width: 700px){.jg-hero__logo{--jg-logo-size: 60px}}@media (prefers-reduced-motion: reduce){.jg-intro{display:none}.jg-logo img,.jg-intro__orbit,.jg-intro__name,.jg-intro__tagline{animation:none!important}}button,input,select,textarea,optgroup{font-family:inherit}.btn-primary{font-family:inherit;letter-spacing:.01em}html{accent-color:var(--gold-primary);caret-color:var(--gold-primary)}::selection{background:#f59e0b61;color:#fff}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}table{font-variant-numeric:tabular-nums}small{font-size:max(.85em,12px)}[data-ico]:before{content:"";flex:none;width:1.2em;height:1.2em;background:currentColor;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}[data-ico=kundli]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M12 3l9 9-9 9-9-9z'/%3E%3C/svg%3E")}[data-ico=milan]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='12' r='5.5'/%3E%3Ccircle cx='15' cy='12' r='5.5'/%3E%3C/svg%3E")}[data-ico=panchanga]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}[data-ico=consult]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-12.4 7.6L4 20.5l1.4-4.4A8.5 8.5 0 1 1 21 11.5z'/%3E%3C/svg%3E")}[data-ico=tools]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='4' y='13' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='13' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}[data-ico=plans]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h12l3 5-9 11L3 9zM3 9h18M9.5 4L12 9l2.5-5'/%3E%3C/svg%3E")}[data-ico=user]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20.5c0-4 3.6-6 8-6s8 2 8 6'/%3E%3C/svg%3E")}[data-ico=download]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 11l5 5 5-5M5 20h14'/%3E%3C/svg%3E")}[data-ico=install]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='3' width='10' height='18' rx='2'/%3E%3Cpath d='M11 17.5h2'/%3E%3C/svg%3E")}[data-ico=settings]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h8M18 7h2M4 17h2M12 17h8'/%3E%3Ccircle cx='15' cy='7' r='2.5'/%3E%3Ccircle cx='9' cy='17' r='2.5'/%3E%3C/svg%3E")}[data-ico=menu]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")}[data-ico=close]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}[data-ico=admin]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V6l8-3v17M12 9h8v11M2.5 20h19M7.5 9v0M7.5 13v0M16 13v0M16 16.5v0'/%3E%3C/svg%3E")}[data-ico=muhurtha]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E")}[data-ico=trash]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M6 7l1 13h10l1-13M10 11v6M14 11v6'/%3E%3C/svg%3E")}[data-ico=thumb-up]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v11M7 10l4-7a2.5 2.5 0 0 1 2.5 3L13 10h5.5a2 2 0 0 1 2 2.5l-1.7 7a2 2 0 0 1-2 1.5H3.5v-11z'/%3E%3C/svg%3E")}[data-ico=thumb-down]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 14V3M17 14l-4 7a2.5 2.5 0 0 1-2.5-3L11 14H5.5a2 2 0 0 1-2-2.5l1.7-7a2 2 0 0 1 2-1.5H20.5v11z'/%3E%3C/svg%3E")}[data-ico=mic]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5.5 11a6.5 6.5 0 0 0 13 0M12 17.5V21M8.5 21h7'/%3E%3C/svg%3E")}[data-ico=pin]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-6-6.5-11a6.5 6.5 0 0 1 13 0c0 5-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}[data-ico=pencil]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1-4L16.5 4.5a2.1 2.1 0 0 1 3 3L8 19l-4 1zM14.5 6.5l3 3'/%3E%3C/svg%3E")}[data-ico=image]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='8.5' cy='9.5' r='1.5'/%3E%3Cpath d='M21 16l-5-5-9 9'/%3E%3C/svg%3E")}[data-ico=star]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L12 16.9l-5.2 2.7 1-5.8L3.5 9.7l5.9-.9z'/%3E%3C/svg%3E")}.btn-jhora-header,.hdr-panchanga-loc-chip{display:inline-flex;align-items:center;gap:8px}:where(button[data-ico],a[data-ico],span[data-ico]){display:inline-flex;align-items:center;justify-content:center;gap:8px}#ghataka-alert-icon:empty,#pp-bird-avatar:empty{display:none}.mobile-header-menu-btn{align-items:center;gap:8px}.mobile-header-menu-btn[aria-expanded=true]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.hdr-chip__caret{width:9px;height:9px;margin:-4px 2px 0;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:rotate(45deg);opacity:.8;flex:none}#kundli-overlay-controls-bar button[aria-pressed]{min-height:32px;padding:4px 12px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.16)!important;color:#cbd5e1!important;font-weight:600!important}#kundli-overlay-controls-bar button[aria-pressed=true]{background:#f59e0b2e!important;border-color:var(--gold-primary)!important;color:#fde68a!important}body:is([data-screen=panchanga],[data-screen=planner]) :is(#jg-today,.jg-hero){display:none}body[data-screen=planner] .jg-tnav{display:none}.jg-today__fold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.jg-today__fold>summary::-webkit-details-marker{display:none}.jg-today__fold>summary h3{margin:0}.jg-today__fold>summary:after{content:"";flex:none;width:9px;height:9px;margin-right:4px;border:solid var(--text-muted);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .18s ease}.jg-today__fold[open]>summary:after{transform:rotate(225deg)}.jg-today__fold[open]>summary{margin-bottom:8px}.jg-today__fold-note{color:var(--text-muted);font-size:13.5px;font-weight:400;margin-left:auto}.jg-today__fold[open] .jg-today__fold-note{display:none}@media (min-width: 1001px){.jg-today__fold>summary{cursor:default;pointer-events:none}.jg-today__fold>summary:after{display:none}}@media (min-width: 901px){.app-header{align-items:flex-start;flex-wrap:nowrap}.header-top-row{flex:none}.header-badges{flex:1 1 0;min-width:0}}@media (min-width: 1025px){.app-layout>.input-panel{align-self:start}}@media (min-width: 1025px) and (min-height: 1000px){.app-layout>.input-panel{position:sticky;top:76px}}@media (max-width: 900px){.primary-screen-switcher{flex-wrap:nowrap}.primary-screen-switcher>button,.primary-screen-switcher>a{min-height:44px}.mobile-header-menu-btn{min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#e2e8f0;font-size:14px;font-weight:600}.hdr-panchanga-loc-chip{min-height:44px;max-width:100%;align-self:flex-start;font-size:14px}.header-utility-drawer .btn-jhora-header{min-height:44px;font-size:14px}}@media (max-width: 768px){:where(button,select,summary,[role=button]){min-height:44px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.jg-today__step{width:44px;height:44px}#kundli-overlay-controls-bar button[aria-pressed]{min-height:44px}:where(select,input,textarea){max-width:100%}select{min-width:0!important}.jg-today__link{min-height:44px}.jg-hero__logo{display:none}.jg-hero{margin-top:4px}.mobile-quick-action-bar{padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px))!important;gap:2px}.mobile-quick-action-bar>:is(button,a){text-decoration:none;flex:1 1 0;min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 2px;border:0;border-radius:10px;background:transparent;color:#aeb9cb;font-size:12px;font-weight:600;line-height:1.1;cursor:pointer}.mobile-quick-action-bar>:is(button,a):before{width:22px;height:22px}.mobile-quick-action-bar>:is(button,a)[aria-current=page]{color:#fff}.mobile-quick-action-bar>#btn-mobile-quick-consult{color:#fcd34d}.mobile-quick-action-bar>:is(button,a):active{background:#ffffff14}}[data-ico=award]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5.5'/%3E%3Cpath d='M8.6 13.4L7 21l5-2.6 5 2.6-1.6-7.6'/%3E%3C/svg%3E")}[data-ico=coins]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='9' r='5.5'/%3E%3Cpath d='M17.6 10.2a5.5 5.5 0 1 1-7.4 7.4'/%3E%3C/svg%3E")}[data-ico=receipt]{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2zM9 8h6M9 12h6'/%3E%3C/svg%3E")}.jg-plan{--plan-bright: #FCD34D;--plan-steady: #93C5FD;--plan-quiet: #94A3B8;--plan-today: #B4505C;--plan-mark: #F2C879}.jg-plan__cols{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:12px}.jg-plan__cal,.jg-plan__card{padding:14px 16px;border-radius:var(--radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.jg-plan__day{display:grid;gap:12px;min-width:0}.jg-plan__card{display:grid;gap:6px}.jg-plan h3{color:var(--text-main);font:700 16px/1.3 Outfit,sans-serif}.jg-plan__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.jg-plan__nav .jg-today__step:disabled{opacity:.3;cursor:default}.jg-plan__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:10px}.jg-plan__wd{padding:4px 0;text-align:center;color:var(--text-muted);font-size:13px}.jg-plan__cell{position:relative;display:grid;justify-items:center;align-content:center;gap:3px;min-height:60px;padding:4px 2px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-main);cursor:pointer}.jg-plan__cell.is-bright{background:#fcd34d21}.jg-plan__cell.is-steady{background:#93c5fd1c}.jg-plan__cell.is-past{opacity:.55}.jg-plan__cell:hover{border-color:#ffffff4d}.jg-plan__cell[aria-pressed=true]{border-color:var(--gold-primary);opacity:1}.jg-plan__num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:600;font-variant-numeric:tabular-nums}.jg-plan__cell.is-today .jg-plan__num{background:var(--plan-today);color:#fff}.jg-plan__dots{display:flex;gap:3px}.jg-plan__dots i{width:7px;height:7px;border-radius:50%}.jg-plan__dots .is-bright,.jg-plan__pill.is-bright:before{background:var(--plan-bright)}.jg-plan__dots .is-steady,.jg-plan__pill.is-steady:before{background:var(--plan-steady)}.jg-plan__dots .is-quiet,.jg-plan__pill.is-quiet:before{background:var(--plan-quiet)}.jg-plan__marks{position:absolute;top:3px;left:4px;right:4px;display:flex;justify-content:space-between;font-size:11px;pointer-events:none}.jg-plan__ico{display:inline-flex;flex:none;color:var(--plan-mark)}.jg-plan__ico.is-spending{color:#cbd5e1}.jg-plan__pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}.jg-plan__pill:before{content:"";width:8px;height:8px;border-radius:50%}.jg-plan__pill.is-bright,.jg-plan__headline.is-bright{color:var(--plan-bright)}.jg-plan__pill.is-steady,.jg-plan__headline.is-steady{color:var(--plan-steady)}.jg-plan__pill.is-quiet,.jg-plan__headline.is-quiet{color:var(--plan-quiet)}.jg-plan__key{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.jg-plan__legend{display:grid;gap:10px;margin:0;padding:0;list-style:none}@media (min-width: 901px){.jg-plan__key>summary{cursor:default;pointer-events:none}.jg-plan__key>summary:after{display:none}}.jg-plan__legend li{display:grid;gap:2px}.jg-plan__mark{display:flex;align-items:flex-start;gap:8px;color:var(--plan-mark);font-size:14px;line-height:1.45}.jg-plan__mark.is-spending{color:#cbd5e1}.jg-plan__mark .jg-plan__ico{margin-top:2px}p.jg-plan__mark>span{color:var(--text-main)}p.jg-plan__mark b{color:var(--plan-mark)}p.jg-plan__mark.is-spending b{color:#cbd5e1}.jg-plan__kicker{color:#fda4af;font-size:13.5px;font-weight:600}.jg-plan .jg-plan__headline{font:700 22px/1.25 Outfit,sans-serif}.jg-plan__hours,.jg-plan__tasks{display:grid;gap:6px;margin:4px 0;padding:0;list-style:none}.jg-plan__hour{display:grid;gap:2px;padding:9px 12px;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid transparent}.jg-plan__hour.is-now{border-color:var(--gold-primary);background:#f59e0b14}.jg-plan__hour.is-past{opacity:.55}.jg-plan__hour-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.jg-plan__time{font-weight:600;font-variant-numeric:tabular-nums}.jg-plan__divider{padding:8px 2px 2px;color:#fda4af;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.jg-plan__task{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}.jg-plan__task:last-child{border-bottom:0}.jg-plan__task>span:first-child{display:grid}.jg-plan__when{color:var(--text-muted);font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.jg-plan__when.is-on-day{color:var(--plan-bright);font-weight:600}.jg-plan__gate{display:grid;gap:8px;justify-items:start;max-width:560px;padding:8px 0 4px}.jg-plan .jg-today__link{justify-self:start}@media (min-width: 1100px){.jg-plan__cal{position:sticky;top:12px}.jg-plan__hours{grid-template-columns:repeat(2,minmax(0,1fr))}.jg-plan__divider{grid-column:1 / -1}}@media (max-width: 900px){.jg-plan__cols{grid-template-columns:minmax(0,1fr)}.jg-plan__task{flex-direction:column;align-items:flex-start;gap:2px}.jg-plan__when{text-align:left}}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background-color:#070a13bd;backdrop-filter:blur(4px)}dialog.jg-wisdom-dialog{width:min(94vw,68rem);max-height:88dvh;margin:auto;padding:1.25rem;border-radius:var(--radius-xl);border:1px solid var(--border-gold);background:#0b1120;color:var(--text-main);box-shadow:var(--shadow-glow)}dialog.jg-wisdom-dialog[open]{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:.85rem}.jg-wp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(245,158,11,.22)}.jg-wp-title{font-family:Cinzel,serif;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.3;color:#fcd34d}.jg-wp-subtitle,.jg-wp-muted{font-size:.875rem;line-height:1.5;color:var(--text-muted)}.jg-wp-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.jg-wp-tab,.jg-wp-btn,.jg-wp-close-btn{padding:.45rem .8rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text-main);font-family:inherit;font-size:.85rem;line-height:1.35;font-weight:600;text-decoration:none;cursor:pointer}.jg-wp-tab.is-active,.jg-wp-btn.is-primary{border-color:var(--gold-primary);background:#f59e0b2e;color:#fcd34d}.jg-wp-content{overflow-y:auto;padding-right:.25rem}.jg-wp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:.9rem}.jg-wp-stack{display:grid;gap:.9rem}.jg-wp-card{container-type:inline-size;display:grid;align-content:start;gap:.65rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);background:#0f172ab8;font-size:.92rem;line-height:1.5}.jg-wp-card h3,.jg-wp-card h4{font-size:1.02rem;line-height:1.35;color:var(--text-main)}.jg-wp-card-head,.jg-wp-card-region{display:grid;gap:.45rem}.jg-wp-card-foot,.jg-wp-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.jg-wp-chip{justify-self:start;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;line-height:1.3;font-weight:600;color:#fde68a;background:#f59e0b24;border:1px solid rgba(245,158,11,.3)}.jg-wp-chip.is-verdict-supports,.jg-wp-chip.is-strong{color:#6ee7b7;background:#10b98124;border-color:#10b98159}.jg-wp-chip.is-verdict-cautious,.jg-wp-chip.is-cautious{color:#fca5a5;background:#ef444421;border-color:#ef444452}.jg-wp-details{border-top:1px solid rgba(255,255,255,.08);padding-top:.45rem}.jg-wp-details>summary{cursor:pointer;font-size:.85rem;font-weight:600;color:#93c5fd;line-height:1.4}.jg-wp-details-body{display:grid;gap:.5rem;padding-top:.5rem;font-size:.875rem;line-height:1.5;color:#e2e8f0}.jg-wp-takeaway{padding:.5rem .7rem;border-left:3px solid var(--gold-primary);background:#f59e0b14;border-radius:.35rem;font-size:.86rem;line-height:1.45}.jg-wp-sanskrit{font-size:1.05rem;line-height:1.55;color:#fde68a;font-weight:600}.jg-wp-translit{font-size:.85rem;line-height:1.45;font-style:italic;color:#bae6fd}.jg-wp-audio{width:100%;margin-top:.25rem}.jg-wp-japa-count{font-size:1.1rem;line-height:1.4;font-weight:700;color:#fcd34d;font-variant-numeric:tabular-nums}.jg-wp-form{display:grid;gap:.6rem}.jg-wp-field{display:grid;gap:.25rem;font-size:.85rem;line-height:1.4}.jg-wp-check-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.875rem;line-height:1.45;cursor:pointer}.jg-wp-check-row input[type=checkbox]{accent-color:var(--gold-primary);color-scheme:dark;margin-top:.2rem}.jg-wp-fieldset{display:grid;gap:.55rem;margin:.35rem 0 0;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12)}.jg-wp-legend{padding:0 .35rem;font-size:.8rem;font-weight:700;color:#fde68a;line-height:1.3}.jg-wp-input,.jg-wp-textarea,.jg-wp-select{width:100%;min-height:3rem;padding:.5rem .65rem;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#070a13bf;color:var(--text-main);color-scheme:dark;accent-color:var(--gold-primary);font-family:inherit;font-size:1rem;line-height:1.45}.jg-wp-textarea{resize:vertical}.jg-wp-input:user-invalid,.jg-wp-textarea:user-invalid{border-color:#ef4444bf}.jg-wp-list{display:grid;gap:.35rem;padding-left:1.15rem;font-size:.875rem;line-height:1.45}.jg-wp-dl{display:grid;gap:.3rem;font-size:.875rem;line-height:1.45}.jg-wp-dl dt{font-weight:700;color:#fde68a;margin-top:.35rem}.jg-wp-notice{padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.85rem;line-height:1.4;background:#10b98129;border:1px solid rgba(16,185,129,.4);color:#a7f3d0}.jg-wp-notice.is-error{background:#ef444429;border-color:#ef444473;color:#fecaca}.jg-today__personal{margin-top:.75rem}.jg-today__personal-stage{padding-top:.65rem}
