.form-card{margin-bottom:var(--spacing-2xl)}.dasha-timeline-wrapper{gap:var(--spacing-xl,24px);flex-direction:column;display:flex}.current-dasha-hero{border:1px solid var(--hairline);background:var(--canvas-elevated);border-radius:var(--rounded-md,8px);padding:var(--spacing-lg,20px);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.dasha-hero-header{margin-bottom:var(--spacing-md,16px);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md,16px);flex-wrap:wrap;display:flex}.dasha-eyebrow-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.live-dot{background-color:var(--link,#0070f3);border-radius:50%;width:7px;height:7px;display:inline-block}.live-dot.pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite dashaPulse}@keyframes dashaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.current-dasha-title{letter-spacing:-1.2px;margin:2px 0 4px;font-size:clamp(22px,3.5vw,32px);font-weight:700;line-height:1.2}.dasha-slash{opacity:.5;margin:0 4px;font-weight:300}.current-dasha-sanskrit{letter-spacing:.5px;font-size:13px}.dasha-countdown-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-sm,6px);align-items:center;gap:16px;padding:8px 16px;display:flex}.countdown-stat{flex-direction:column;align-items:flex-end;display:flex}.countdown-val,.percent-val{color:var(--ink);font-size:22px;font-weight:700;line-height:1.1}.countdown-lbl,.percent-label{color:var(--mute);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.countdown-divider{background:var(--hairline);width:1px;height:32px}.dasha-progress-fill{border-radius:var(--rounded-pill,9999px);height:100%;transition:width .4s ease-out}.dasha-triad-cards-grid{gap:var(--spacing-md,16px);margin-bottom:var(--spacing-lg,20px);grid-template-columns:repeat(3,1fr);display:grid}.triad-micro-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-sm,6px);flex-direction:column;gap:6px;padding:14px 16px;transition:transform .15s,border-color .15s;display:flex}.triad-micro-card:hover{border-color:var(--ink)}.triad-micro-card.highlighted-pratyantar{background:var(--canvas-elevated);box-shadow:0 2px 8px #0000000a}.card-tier-label{color:var(--mute);letter-spacing:.5px;font-size:10px}.card-lord-name{color:var(--ink);align-items:center;gap:6px;font-size:16px;display:flex}.card-dates{font-size:11px}.card-span{font-size:12px;font-weight:500}.card-desc{color:var(--body);margin-top:4px;font-size:12px;line-height:1.4}.dasha-synthesis-box{border-top:1px solid var(--hairline);padding-top:var(--spacing-md,16px);flex-direction:column;gap:12px;display:flex}.synthesis-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sambandha-pills-row{flex-wrap:wrap;gap:8px;display:flex}.sambandha-pill{font-size:11px;font-family:var(--font-mono);border-radius:var(--rounded-pill,9999px);padding:3px 8px;font-weight:500}.badge-positive{color:#059669;background:#10b9811f;border:1px solid #10b98140}.badge-neutral{color:var(--ink);border:1px solid var(--hairline);background:#8f8f8f1f}.badge-warning{color:#d97706;background:#f5a6231f;border:1px solid #f5a6234d}.badge-negative{color:#dc2626;background:#ee00001a;border:1px solid #ee000040}.dasha-harmonic-pill{font-size:11px;font-family:var(--font-mono);border:1px solid var(--hairline);background:var(--canvas);border-radius:4px;padding:2px 8px}.text-warning{color:#d97706!important}.dasha-axis-alert{border-radius:var(--rounded-sm,6px);align-items:center;gap:10px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.dasha-axis-alert.warning{color:#92400e;background:#f5a62314;border:1px solid #f5a62340}.dasha-axis-alert.info{color:#0369a1;background:#0070f314;border:1px solid #0070f333}.dasha-axis-alert.positive{color:#065f46;background:#10b98114;border:1px solid #10b98140}.synthesis-theme{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:600}.synthesis-phala{color:var(--body);font-size:13px;line-height:1.5}.dasha-remedy-strip{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-sm,6px);flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 12px;font-size:12px;display:flex}.remedy-badge{color:var(--ink);font-size:10px;font-weight:700}.remedy-mantra{font-size:11px}.dasha-time-traveler-card{border:1px solid var(--hairline);background:var(--canvas-elevated);border-radius:var(--rounded-md,8px);padding:var(--spacing-lg,20px)}.traveler-title{letter-spacing:-.4px;margin:4px 0;font-size:18px;font-weight:600}.traveler-desc{color:var(--body);margin-bottom:var(--spacing-md,16px);font-size:13px}.traveler-controls{margin-bottom:var(--spacing-md,16px);flex-direction:column;gap:12px;display:flex}.date-picker-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dasha-date-input{border:1px solid var(--hairline);background:var(--canvas);height:38px;color:var(--ink);border-radius:6px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s}.dasha-date-input:focus{border-color:var(--ink)}.traveler-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presets-label{color:var(--mute);font-size:11px}.preset-btn{border:1px solid var(--hairline);border-radius:var(--rounded-pill,9999px);background:var(--canvas);height:28px;color:var(--ink);cursor:pointer;padding:0 10px;font-size:12px;transition:all .15s}.preset-btn:hover{border-color:var(--ink);background:var(--canvas-elevated)}.preset-btn.active{background:var(--ink);color:var(--canvas-elevated);border-color:var(--ink)}.traveler-result-card{border:1px solid var(--hairline);background:var(--canvas);border-radius:var(--rounded-sm,6px);flex-direction:column;gap:12px;padding:16px;display:flex}.traveler-result-card.empty-state{text-align:center;padding:24px}.result-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.result-triad-title{letter-spacing:-.5px;margin-top:2px;font-size:20px;font-weight:700}.result-triad-details{background:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;display:grid}.detail-col{flex-direction:column;gap:2px;display:flex}.detail-label{color:var(--mute);font-size:10px}.detail-val{color:var(--ink);font-size:15px;font-weight:600}.detail-sub{font-size:11px}.result-sambandha-strip{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.harmonic-tag{font-family:var(--font-mono);margin-left:auto;font-size:11px}.interp-phala{color:var(--body);font-size:13px;line-height:1.5}.mahadashas-list-container{gap:var(--spacing-md,16px);flex-direction:column;display:flex}.drilldown-header{margin-bottom:4px}.dasha-accordions{flex-direction:column;gap:10px;display:flex}.dasha-accordion-item{border:1px solid var(--hairline);border-radius:var(--rounded-md,8px);background-color:var(--canvas-elevated);transition:border-color .15s;overflow:hidden}.dasha-accordion-item.is-active-item{border-color:var(--ink);box-shadow:0 1px 4px #0000000d}.dasha-summary-row{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--canvas-elevated);justify-content:space-between;align-items:center;padding:14px 18px;transition:background-color .15s;display:flex}.dasha-summary-row:hover{background-color:var(--canvas)}.dasha-lord-title{color:var(--ink);font-size:15px}.planet-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dasha-accordion-content{border-top:1px solid var(--hairline);background:var(--canvas);padding:12px}.ad-list-container{flex-direction:column;gap:8px;display:flex}.ad-container{border:1px solid var(--hairline);background:var(--canvas-elevated);border-radius:6px;overflow:hidden}.ad-container.is-active-ad{border-color:var(--ink)}.ad-summary-row{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--canvas-elevated);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ad-summary-row:hover{background-color:var(--canvas)}.ad-summary-row::-webkit-details-marker{display:none}.ad-summary-left{align-items:center;gap:8px;display:flex}.ad-toggle-icon{color:var(--mute);font-size:10px;transition:transform .2s}.ad-accordion-item[open] .ad-toggle-icon{transform:rotate(90deg)}.ad-lord-title{color:var(--ink);font-size:13px}.ad-pratyantar-table-wrap{border-top:1px solid var(--hairline);overflow-x:auto}.pratyantar-dasha-table{border-collapse:collapse;width:100%;min-width:600px;font-size:12px}.pratyantar-dasha-table th,.pratyantar-dasha-table td{border-bottom:1px solid var(--hairline-soft);text-align:left;padding:8px 12px}.pratyantar-dasha-table th{background-color:var(--canvas);color:var(--mute);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.pd-row:hover{background-color:#00000005}.active-pd-row{font-weight:600;background-color:#10b98112!important}.pd-lord-cell{align-items:center;gap:6px;display:flex}.pd-sanskrit{font-size:11px}.sambandha-micro-pill{font-size:10px;font-family:var(--font-mono);border-radius:var(--rounded-pill,9999px);white-space:nowrap;padding:2px 6px}.status-badge{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-weight:600;display:inline-block}.status-badge.status-active,.status-badge.positive,.status-badge.special{color:#059669;background:#10b98126}.status-badge.status-done,.status-badge.neutral{background:var(--hairline);color:var(--mute)}.status-badge.status-upcoming{color:var(--body);border:1px solid var(--hairline);background:0 0}.action-cell{text-align:right}.btn-inspect-pd{background:var(--canvas);border:1px solid var(--hairline);font-size:11px;font-family:var(--font-mono);cursor:pointer;color:var(--ink);border-radius:4px;padding:3px 8px;transition:all .15s}.btn-inspect-pd:hover{background:var(--ink);color:var(--canvas-elevated);border-color:var(--ink)}.pd-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pd-modal-card{background:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-md,8px);width:100%;max-width:600px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalSlideUp;overflow-y:auto;box-shadow:0 10px 30px #00000026}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pd-modal-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.pd-modal-title{letter-spacing:-.6px;margin:2px 0;font-size:22px;font-weight:700}.pd-modal-dates{font-size:12px}.btn-close-modal{color:var(--mute);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1;transition:color .15s}.btn-close-modal:hover{color:var(--ink)}.pd-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.modal-sambandha-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-sambandha-box{background:var(--canvas);border:1px solid var(--hairline);border-radius:6px;flex-direction:column;gap:6px;padding:12px;display:flex}.modal-sambandha-val{font-size:13px;font-family:var(--font-mono);border-radius:4px;width:fit-content;padding:4px 8px;font-weight:600;display:inline-block}.modal-axis-info{align-items:center;gap:8px;font-size:12px;display:flex}.axis-badge{background:var(--canvas);border:1px solid var(--hairline);color:var(--ink);border-radius:4px;padding:3px 8px}.modal-planes-breakdown{background:var(--canvas);border:1px solid var(--hairline);border-radius:6px;flex-direction:column;gap:8px;padding:12px;font-size:12px;display:flex}.plane-row{flex-direction:column;gap:2px;display:flex}.modal-phala-box{background:var(--canvas-elevated);border-left:3px solid var(--ink);border-radius:0 6px 6px 0;padding:10px 14px}.modal-phala-text{color:var(--ink);margin-top:4px;font-size:13px;line-height:1.5}.modal-remedy-box{background:var(--canvas);border:1px solid var(--hairline);border-radius:6px;padding:12px}.modal-remedy-text{color:var(--body);margin-top:4px;font-size:12px}.modal-mantra{margin-top:4px;font-size:11px}@media (width<=768px){.dasha-triad-cards-grid,.result-triad-details,.modal-sambandha-grid{grid-template-columns:1fr}.dasha-hero-header{flex-direction:column;align-items:flex-start}.dasha-countdown-card{justify-content:space-around;width:100%}}.avastha-view-container,.combustion-view-container,.retrograde-view-container{flex-direction:column;display:flex}.chart-tag-retro{fill:var(--error);font-size:10px;font-weight:700}.chart-tag-combust{fill:var(--warning-deep);font-weight:700}.planetary-table tr.is-retro-row td{background-color:#ee00000a}.badge-retro-shadow{color:var(--mute);font-weight:600;font-family:var(--font-mono);font-size:11px}.transit-retro-grid{gap:var(--spacing-sm);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.transit-planet-pill{border:1px solid var(--hairline);border-radius:var(--rounded-sm);background-color:var(--canvas);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.transit-planet-pill.is-vakri{background-color:#ee00000d;border-color:#ee000059}@media (width<=640px){.retrograde-table th,.retrograde-table td{white-space:normal}}.exaltation-view-container{flex-direction:column;display:flex}.exaltation-table th,.exaltation-table td{white-space:nowrap}@media (width<=640px){.exaltation-table th,.exaltation-table td{white-space:normal}}.dignity-view-container{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.dignity-stat-card{justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-md);flex-direction:column;display:flex;box-shadow:0 1px 1px #00000008}.dignity-stat-eyebrow{justify-content:space-between;align-items:center;gap:var(--spacing-xs);display:flex}.dignity-stat-main{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.dignity-stat-planet{align-items:center;gap:var(--spacing-sm);display:flex}.dignity-planet-glyph{border-radius:var(--rounded-full);border:1px solid var(--hairline);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:inline-flex}.dignity-bar-row{align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--hairline-soft);grid-template-columns:190px 1fr 140px;padding:10px 0;display:grid}.dignity-bar-row:last-child{border-bottom:none}.dignity-bar-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.dignity-bar-track-wrapper{width:100%}.dignity-bar-track{background-color:var(--hairline-soft);border-radius:var(--rounded-full);width:100%;height:10px;position:relative;overflow:hidden}.dignity-bar-fill{border-radius:var(--rounded-full);height:100%;transition:width .35s}.dignity-bar-metrics{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dignity-table th,.dignity-table td{white-space:nowrap;vertical-align:middle}.dignity-score-chip{font-family:var(--font-mono);border-radius:var(--rounded-sm);background-color:var(--hairline-soft);color:var(--ink);padding:2px 6px;font-size:12px;font-weight:600;display:inline-block}.dignity-matrix-wrapper{margin-top:var(--spacing-md);border:1px solid var(--hairline);border-radius:var(--rounded-md);overflow-x:auto}.dignity-matrix-table{border-collapse:collapse;text-align:center;width:100%;font-size:13px}.dignity-matrix-table th,.dignity-matrix-table td{border:1px solid var(--hairline);vertical-align:middle;padding:10px 8px}.dignity-matrix-table th{background-color:var(--hairline-soft);font-family:var(--font-sans);color:var(--ink);font-weight:600}.dignity-matrix-header-cell{justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.dignity-matrix-cell-chip{border-radius:var(--rounded-sm);white-space:nowrap;letter-spacing:-.2px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.1;display:inline-flex}.dignity-matrix-cell-chip.own{color:var(--link);background-color:#0070f31f;border:1px solid #0070f340}.dignity-matrix-cell-chip.great-friend{color:#059669;background-color:#10b9811f;border:1px solid #10b98140}.dignity-matrix-cell-chip.friend{color:#047857;background-color:#34d3991a;border:1px solid #34d39933}.dignity-matrix-cell-chip.neutral{background-color:var(--hairline-soft);color:var(--body);border:1px solid var(--hairline)}.dignity-matrix-cell-chip.enemy{color:#d97706;background-color:#f5a6231f;border:1px solid #f5a62340}.dignity-matrix-cell-chip.great-enemy{color:var(--error);background-color:#ee00001a;border:1px solid #ee000040}.dignity-legend{margin-top:var(--spacing-sm);background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-sm);flex-wrap:wrap;gap:10px;padding:8px 12px;font-size:12px;display:flex}.dignity-legend-item{color:var(--body);align-items:center;gap:6px;display:inline-flex}.dignity-detail-table{border-collapse:collapse;width:100%;margin-top:4px}.dignity-detail-table td{border-bottom:1px solid var(--hairline-soft);vertical-align:top;padding:8px 12px}.dignity-detail-table tr:last-child td{border-bottom:none}.dignity-detail-table td:first-child{width:200px;color:var(--ink);font-size:13px;font-weight:600}@media (width<=768px){.dignity-bar-row{grid-template-columns:1fr;gap:6px}.dignity-bar-metrics{justify-content:flex-start}.dignity-matrix-table{font-size:11px}.dignity-matrix-cell-chip{padding:2px 4px;font-size:10px}.dignity-detail-table td:first-child{width:130px}}.consolidated-dignity-card{background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-md);position:relative;box-shadow:0 2px 8px #0000000a}.consolidated-stat-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consolidated-dignity-table{border-collapse:collapse;width:100%}.consolidated-dignity-table th{background-color:var(--hairline-soft);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);padding:12px 14px;font-size:12px;font-weight:600}.consolidated-dignity-table td{border-bottom:1px solid var(--hairline-soft);vertical-align:middle;padding:12px 14px}.consolidated-dignity-table tbody tr:hover{background-color:var(--hairline-soft);transition:background-color .15s}.badge-strength-pill{border-radius:var(--rounded-full);letter-spacing:-.2px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.badge-sub-label{opacity:.85;font-size:11px;font-weight:600;font-family:var(--font-mono);margin-left:2px}.consolidated-table-footnote{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--hairline-soft);background-color:var(--canvas);border-bottom-left-radius:var(--rounded-md);border-bottom-right-radius:var(--rounded-md)}@media (width<=768px){.consolidated-stat-chips{width:100%;margin-top:6px}.consolidated-dignity-table th,.consolidated-dignity-table td{padding:10px 8px;font-size:12px}}.houselord-view-container{gap:var(--spacing-xl);flex-direction:column;display:flex}.houselord-metrics-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.houselord-stat-card{padding:var(--spacing-lg);justify-content:space-between;gap:var(--spacing-sm);background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-lg);flex-direction:column;transition:transform .15s,border-color .15s;display:flex}.houselord-stat-card:hover{border-color:var(--faint);transform:translateY(-1px)}.houselord-stat-eyebrow{justify-content:space-between;align-items:center;display:flex}.houselord-stat-main{flex-direction:column;gap:4px;display:flex}.houselord-stat-title{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.4px;font-size:20px;font-weight:600}.houselord-stat-score{font-family:var(--font-mono);color:var(--ink);font-size:32px;font-weight:700;line-height:1}.houselord-filter-bar{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-lg);display:flex}.filter-label-group{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.filter-title{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.2px;font-size:14px;font-weight:600}.houselord-filter-pills{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-pill-category);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:4px;padding:3px;display:inline-flex;overflow-x:auto}.houselord-filter-pills::-webkit-scrollbar{display:none}.houselord-filter-pills .chart-pill-btn{white-space:nowrap;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:500}.houselord-cards-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));display:grid}.houselord-card{padding:var(--spacing-xl);gap:var(--spacing-lg);background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-lg);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.houselord-card:hover{border-color:var(--faint);box-shadow:0 4px 20px #0000000a}.houselord-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.houselord-title-box{flex-direction:column;gap:6px;display:flex}.houselord-badge-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.houselord-main-title{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.4px;margin:0;font-size:22px;font-weight:600}.houselord-portfolio{color:var(--body);line-height:1.4}.houselord-score-dial{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-md);flex-direction:column;flex-shrink:0;align-items:flex-end;padding:6px 12px;display:flex}.score-number{font-family:var(--font-mono);color:var(--ink);font-size:24px;font-weight:700;line-height:1}.score-denom{font-family:var(--font-mono);color:var(--mute);font-size:11px}.houselord-spotlight-bar{gap:var(--spacing-sm);background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-md);padding:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.spotlight-segment{flex-direction:column;gap:4px;display:flex}.spotlight-label{font-family:var(--font-mono);color:var(--mute);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.spotlight-val{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.lord-inline-tag{background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-full);align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.houselord-matrix-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}.matrix-cell{background-color:var(--canvas);border:1px solid var(--hairline-soft);border-radius:var(--rounded-sm);padding:var(--spacing-sm) var(--spacing-md);flex-direction:column;gap:4px;display:flex}.matrix-cell-wide{grid-column:1/-1}.matrix-label{font-family:var(--font-mono);color:var(--mute);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.matrix-value{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.matrix-subtext{color:var(--mute);font-size:11px;line-height:1.3}.aspects-container,.conjunctions-container{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.aspect-chip,.conjunction-chip{border-radius:var(--rounded-pill);font-size:12px;font-family:var(--font-mono);background-color:var(--canvas-elevated);border:1px solid var(--hairline);color:var(--ink);align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.aspect-chip.benefic,.conjunction-chip.benefic{color:#047857;background-color:#10b98114;border-color:#10b98140}.aspect-chip.malefic,.conjunction-chip.malefic{color:#b91c1c;background-color:#ef444414;border-color:#ef444440}.aspect-glyph,.conjunction-glyph{font-size:13px;font-weight:700}.aspect-type-label,.conjunction-orb{color:var(--mute);font-size:10px}.houselord-interpretation-card{padding:var(--spacing-md);background-color:var(--canvas);border-left:3px solid var(--primary);border-radius:0 var(--rounded-sm) var(--rounded-sm) 0;flex-direction:column;gap:6px;display:flex}.interpretation-header{flex-direction:column;gap:2px;display:flex}.interpretation-title{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:14px;font-weight:600}.interpretation-body{color:var(--body);font-size:13px;line-height:1.55}.bhavat-footer-note{border-top:1px dashed var(--hairline);padding-top:4px;font-size:11px}.houselord-table-card{padding:var(--spacing-xl);overflow:hidden}.mobile-table-scroll-hint{font-family:var(--font-mono);color:var(--mute);margin-bottom:var(--spacing-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:none}.mobile-table-scroll-hint .hint-icon{font-size:13px;animation:2s ease-in-out infinite pulse-horizontal;display:inline-block}@keyframes pulse-horizontal{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--hairline);border-radius:var(--rounded-md);background-color:var(--canvas-elevated);width:100%;max-width:100%;overflow-x:auto}.houselord-summary-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;min-width:860px}.houselord-summary-table th{background-color:var(--hairline-soft);color:var(--ink);border-bottom:1px solid var(--hairline);font-size:11px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;padding:10px 14px}.houselord-summary-table td{border-bottom:1px solid var(--hairline);color:var(--body);vertical-align:middle;padding:10px 14px;font-size:13px}.houselord-summary-table tr:last-child td{border-bottom:none}.houselord-summary-table tr:hover td{background-color:var(--hairline-soft)}.houselord-summary-table td.col-sticky,.houselord-summary-table th.col-sticky{z-index:2;background-color:var(--canvas-elevated);position:sticky;left:0;box-shadow:2px 0 6px #0000000d}.houselord-summary-table th.col-sticky{background-color:var(--hairline-soft);z-index:3}.houselord-summary-table tr:hover td.col-sticky{background-color:var(--hairline-soft)}.score-progress-wrap{align-items:center;gap:8px;width:100%;display:flex}.score-progress-bar{border-radius:var(--rounded-pill);flex:1;min-width:40px;height:6px}.score-progress-val{text-align:right;width:24px;font-size:12px}.houselord-guide-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.houselord-guide-card{padding:var(--spacing-lg);gap:var(--spacing-xs);background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-lg);flex-direction:column;display:flex}@media (width<=768px){.houselord-cards-grid{gap:var(--spacing-lg);grid-template-columns:1fr}}@media (width<=640px){.houselord-filter-bar{align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column}.filter-label-group{width:100%}.houselord-filter-pills{box-sizing:border-box;gap:4px;width:100%;max-width:100%;padding:3px}.houselord-filter-pills .chart-pill-btn{padding:6px 12px;font-size:12px}.houselord-card{padding:var(--spacing-md);gap:var(--spacing-md)}.houselord-spotlight-bar{padding:var(--spacing-sm) var(--spacing-md);grid-template-columns:1fr}.houselord-matrix-grid{grid-template-columns:1fr}.houselord-table-card{padding:var(--spacing-md) var(--spacing-sm)}.mobile-table-scroll-hint{display:flex}.houselord-summary-table td,.houselord-summary-table th{padding:8px 10px;font-size:12px}}@media (width<=440px){.houselord-stat-card{padding:var(--spacing-md)}.houselord-stat-title{font-size:18px}.houselord-stat-score{font-size:28px}.houselord-main-title{font-size:18px}.score-number{font-size:20px}.houselord-score-dial{padding:4px 8px}}.yoga-view-container{gap:var(--spacing-xl);flex-direction:column;display:flex}.yoga-metrics-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.yoga-stat-card{padding:var(--spacing-lg);justify-content:space-between;gap:var(--spacing-sm);background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-lg);flex-direction:column;transition:transform .15s,border-color .15s;display:flex}.yoga-stat-card:hover{border-color:var(--faint);transform:translateY(-1px)}.yoga-stat-card.highlight-card{border-color:var(--link-soft);background:linear-gradient(180deg, var(--canvas-elevated) 0%, #0070f308 100%)}.yoga-stat-eyebrow{justify-content:space-between;align-items:center;display:flex}.yoga-stat-main{flex-direction:column;gap:2px;display:flex}.yoga-stat-score{font-family:var(--font-mono);color:var(--ink);font-size:32px;font-weight:700;line-height:1.1}.yoga-stat-sub{font-family:var(--font-sans);color:var(--mute);font-size:13px}.yoga-filter-bar{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-lg);flex-direction:column;display:flex}@media (width>=900px){.yoga-filter-bar{flex-direction:row;justify-content:space-between;align-items:center}}.yoga-filter-pills{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.yoga-filter-btn{font-family:var(--font-sans);color:var(--body);border:1px solid var(--hairline);border-radius:var(--rounded-full);cursor:pointer;white-space:nowrap;background-color:#0000;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s}.yoga-filter-btn:hover{color:var(--ink);border-color:var(--faint);background-color:var(--hairline-soft)}.yoga-filter-btn.active{color:var(--on-primary);background-color:var(--primary);border-color:var(--primary)}.yoga-search-box{min-width:240px}.yoga-search-box input{width:100%;padding:8px 12px;font-size:13px}.yoga-cards-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.yoga-card{padding:var(--spacing-xl);background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-lg);gap:var(--spacing-lg);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.yoga-card:hover{border-color:var(--faint);box-shadow:0 4px 14px #0000000a}.yoga-card-header{gap:var(--spacing-md);flex-direction:column;justify-content:space-between;display:flex}@media (width>=768px){.yoga-card-header{flex-direction:row;align-items:flex-start}}.yoga-title-block{flex-direction:column;gap:4px;display:flex}.yoga-badge-row{align-items:center;gap:var(--spacing-sm);margin-bottom:2px;display:flex}.yoga-category-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--body);background-color:var(--hairline-soft);border-radius:var(--rounded-sm);border:1px solid var(--hairline);padding:2px 8px;font-size:11px;font-weight:600}.status-pill{font-family:var(--font-mono);border-radius:var(--rounded-full);align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-pill.badge-positive{color:var(--link);background-color:#0070f314;border:1px solid #0070f333}.status-pill.badge-positive .status-dot{background-color:var(--link)}.status-pill.badge-warning{background-color:var(--warning-soft);color:var(--warning-deep);border:1px solid #f5a6234d}.status-pill.badge-warning .status-dot{background-color:var(--warning)}.status-pill.badge-neutral{background-color:var(--hairline-soft);color:var(--mute);border:1px solid var(--hairline)}.status-pill.badge-neutral .status-dot{background-color:var(--mute)}.yoga-main-title{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.4px;margin:0;font-size:22px;font-weight:600}.yoga-sanskrit-subtitle{color:var(--mute);font-size:13px}.yoga-strength-widget{flex-direction:column;gap:6px;min-width:170px;display:flex}.strength-score-label{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.strength-val{color:var(--ink);font-size:16px;font-weight:700}.strength-tier{font-size:12px;font-weight:500}.strength-tier.supreme{color:var(--violet)}.strength-tier.strong{color:var(--link)}.strength-tier.moderate{color:var(--body)}.strength-tier.subtle{color:var(--mute)}.strength-tier.diluted{color:var(--error)}.strength-meter-bar{background-color:var(--hairline);border-radius:var(--rounded-full);width:100%;height:6px;overflow:hidden}.strength-meter-fill{border-radius:var(--rounded-full);height:100%;transition:width .3s}.strength-meter-fill.supreme{background:linear-gradient(90deg, var(--link), var(--violet))}.strength-meter-fill.strong{background-color:var(--link)}.strength-meter-fill.moderate{background-color:var(--body)}.strength-meter-fill.subtle{background-color:var(--mute)}.strength-meter-fill.diluted{background-color:var(--error)}.yoga-participants-row{gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);flex-wrap:wrap;display:flex}.participants-group{flex-direction:column;gap:6px;display:flex}.meta-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--mute);letter-spacing:.3px;font-size:11px;font-weight:500}.chips-container{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.yoga-planet-chip{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-md);color:var(--ink);align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.planet-glyph{color:var(--planet-color,var(--ink));font-size:14px}.planet-house{color:var(--mute);font-size:11px}.yoga-house-chip{background-color:var(--hairline-soft);border:1px solid var(--hairline);border-radius:var(--rounded-sm);color:var(--body);padding:3px 8px;font-size:12px}.yoga-conditions-section{flex-direction:column;gap:8px;display:flex}.section-micro-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--body);letter-spacing:.3px;font-size:11px;font-weight:600}.yoga-conditions-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.yoga-condition-item{color:var(--body);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.condition-bullet{color:var(--link);flex-shrink:0;margin-top:1px;font-size:12px}.yoga-status-callout{padding:var(--spacing-md);border-radius:var(--rounded-md);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.yoga-status-callout.badge-positive{color:var(--ink);background-color:#0070f30d;border:1px solid #0070f326}.yoga-status-callout.badge-warning{background-color:var(--warning-soft);color:var(--ink);border:1px solid #f5a62340}.yoga-status-callout.badge-neutral{background-color:var(--hairline-soft);border:1px solid var(--hairline);color:var(--body)}.callout-icon{color:var(--link);flex-shrink:0;margin-top:1px;font-size:16px}.yoga-status-callout.badge-warning .callout-icon{color:var(--warning-deep)}.yoga-status-callout.badge-neutral .callout-icon{color:var(--mute)}.yoga-interpretation-box{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-md);flex-direction:column;display:flex}.interp-segment{flex-direction:column;gap:4px;display:flex}.interp-heading{font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:600}.interp-body{color:var(--body);margin:0;font-size:14px;line-height:1.6}.interp-footer-grid{gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.interp-timing,.interp-remedy{flex-direction:column;gap:2px;display:flex}.timing-text{color:var(--ink)}.yoga-factors-section{padding:var(--spacing-md);border-radius:var(--rounded-md);border:1px solid var(--hairline);background-color:var(--canvas);flex-direction:column;gap:10px;display:flex}.yoga-factors-section.supporting-factors{border-left:3px solid var(--link);background:linear-gradient(90deg, #0070f308 0%, var(--canvas) 100%)}.yoga-factors-section.cancellation-factors{border-left:3px solid var(--warning);background:linear-gradient(90deg, #f5a6230a 0%, var(--canvas) 100%)}.supporting-label,.cancellation-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.supporting-label{color:var(--link)}.cancellation-label{color:var(--warning-deep)}.factor-icon-badge{border-radius:var(--rounded-full);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.factor-icon-badge.positive{color:var(--link);background-color:#0070f326}.factor-icon-badge.warning{color:var(--warning-deep);background-color:#f5a62333}.factor-icon-badge.neutral{background-color:var(--hairline);color:var(--mute)}.yoga-factors-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.yoga-factor-item{color:var(--body);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.yoga-factor-item.positive,.yoga-factor-item.warning{color:var(--ink)}.yoga-factor-item.neutral{color:var(--mute)}.factor-bullet{flex-shrink:0;margin-top:2px;font-size:11px}.factor-bullet.positive{color:var(--link)}.factor-bullet.warning{color:var(--warning-deep)}.empty-yogas-card{text-align:center;padding:var(--spacing-2xl)}.yoga-tier-pill{border-radius:var(--rounded-full);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.yoga-tier-pill.tier-strong{color:var(--link);background:#0070f314;border:1px solid #0070f34d}.yoga-tier-pill.tier-strong .tier-bullet{background:linear-gradient(135deg, var(--link), var(--violet));border-radius:50%;width:6px;height:6px}.yoga-tier-pill.tier-present{background:var(--hairline-soft);color:var(--ink);border:1px solid var(--hairline)}.yoga-tier-pill.tier-present .tier-bullet{background:var(--ink);border-radius:50%;width:6px;height:6px}.yoga-tier-pill.tier-weakened{background:var(--warning-soft);color:var(--warning-deep);border:1px solid #f5a62366}.yoga-tier-pill.tier-weakened .tier-bullet{background:var(--warning);border-radius:50%;width:6px;height:6px}.gajakesari-trajectory-panel{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-md);flex-direction:column;display:flex}.trajectory-header{justify-content:space-between;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.trajectory-eyebrow{color:var(--mute);letter-spacing:.5px;font-size:11px;font-weight:600}.trajectory-sub{color:var(--faint);font-size:11px}.trajectory-flow-track{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.flow-stage{align-items:center;gap:var(--spacing-sm);border-radius:var(--rounded-md);border:1px solid var(--hairline);background-color:var(--canvas-elevated);padding:6px 12px;transition:all .15s;display:flex}.flow-stage.stage-passed{border-color:var(--hairline);opacity:.85}.flow-stage.stage-current{border-color:var(--ink);box-shadow:0 1px 3px #0000000d}.flow-stage.stage-strong{border-color:var(--link);background:linear-gradient(180deg, var(--canvas-elevated) 0%, #0070f30a 100%)}.flow-stage.stage-weakened{background:linear-gradient(180deg, var(--canvas-elevated) 0%, #f5a6230d 100%);border-color:#f5a62380}.flow-stage.stage-idle{opacity:.5}.stage-badge{border-radius:var(--rounded-full);background-color:var(--hairline-soft);width:20px;height:20px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.stage-strong .stage-badge{background-color:var(--link);color:var(--on-primary)}.stage-weakened .stage-badge{background-color:var(--warning);color:var(--ink)}.stage-content{flex-direction:column;gap:1px;display:flex}.stage-title{font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:600;line-height:1.2}.stage-desc{color:var(--mute);font-size:11px;line-height:1.2}.flow-divider{color:var(--faint);align-items:center;font-size:14px;display:flex}.flow-divider.divider-active{color:var(--ink)}.gajakesari-audit-matrix{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.audit-matrix-card{padding:var(--spacing-md);background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-md);flex-direction:column;gap:4px;transition:border-color .15s;display:flex}.audit-matrix-card:hover{border-color:var(--faint)}.audit-matrix-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.matrix-eyebrow{color:var(--mute);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.matrix-val{color:var(--ink);font-size:12px;font-weight:600}.matrix-val.text-warning{color:var(--warning-deep)}.matrix-val.text-success{color:var(--link)}.matrix-name{color:var(--ink);font-size:13px;font-weight:600}.matrix-desc{color:var(--mute);font-size:11px;line-height:1.4}.gajakesari-remedies-box{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--rounded-md);background:linear-gradient(180deg, var(--canvas) 0%, #f5a62308 100%);border:1px solid #f5a6234d;border-left:3px solid var(--warning);flex-direction:column;gap:8px;display:flex}.remedies-eyebrow{color:var(--warning-deep);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.remedy-icon{color:var(--warning);font-size:12px}.gajakesari-remedies-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.remedy-item{color:var(--body);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.remedy-bullet{color:var(--warning-deep);flex-shrink:0;margin-top:3px;font-size:10px}.remedy-text{color:var(--ink)}.neechabhanga-trajectory-panel{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-md);flex-direction:column;display:flex}.flow-stage.stage-present{border-color:var(--faint);background-color:var(--canvas-elevated)}.neechabhanga-audit-matrix{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.neechabhanga-remedies-box{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--rounded-md);border:1px solid var(--hairline);background:linear-gradient(180deg, var(--canvas) 0%, #7928ca08 100%);border-left:3px solid var(--violet);flex-direction:column;gap:8px;display:flex}.neechabhanga-remedies-box .remedies-eyebrow,.neechabhanga-remedies-box .remedy-icon{color:var(--violet)}.neechabhanga-remedies-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.neechabhanga-remedies-box .remedy-bullet{color:var(--violet)}.viparita-reversal-panel{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-md);flex-direction:column;display:flex}.viparita-trigger-box{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--rounded-md);border:1px solid var(--hairline);background:linear-gradient(180deg, var(--canvas-elevated) 0%, #0070f305 100%);border-left:3px solid var(--link);flex-direction:column;gap:8px;display:flex}.trigger-box-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.trigger-eyebrow{color:var(--link);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.trigger-icon{color:var(--link);font-size:12px}.trigger-badge{border-radius:var(--rounded-full);padding:2px 8px;font-size:11px;font-weight:500}.trigger-badge.badge-pure{color:var(--link);background-color:#0070f31a;border:1px solid #0070f340}.trigger-badge.badge-partial{background-color:var(--warning-soft);color:var(--warning-deep);border:1px solid #f5a6234d}.trigger-statement{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.trigger-mechanism-sub{color:var(--mute);font-size:11px;line-height:1.4}.viparita-audit-matrix{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.viparita-trik-bar{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-md);flex-wrap:wrap;display:flex}.trik-bar-label{color:var(--mute);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.trik-pills-row{flex-wrap:wrap;gap:8px;display:flex}.trik-pill{font-family:var(--font-mono);border-radius:var(--rounded-sm);background-color:var(--canvas-elevated);border:1px solid var(--hairline);color:var(--body);padding:2px 8px;font-size:11px}.trik-pill.trik-active{color:var(--link);background-color:#0070f30a;border-color:#0070f34d}.viparita-remedies-box{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--rounded-md);border:1px solid var(--hairline);background:linear-gradient(180deg, var(--canvas) 0%, #50e3c208 100%);border-left:3px solid var(--cyan);flex-direction:column;gap:8px;display:flex}.viparita-remedies-box .remedies-eyebrow{color:var(--ink)}.viparita-remedies-box .remedy-icon{color:var(--link)}.viparita-remedies-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.viparita-remedies-box .remedy-bullet{color:var(--link)}:root{--primary:#171717;--on-primary:#fff;--ink:#171717;--body:#4d4d4d;--mute:#8f8f8f;--faint:#a1a1a1;--hairline:#ebebeb;--hairline-soft:#f2f2f2;--canvas:#fafafa;--canvas-elevated:#fff;--link:#0070f3;--link-deep:#0761d1;--link-soft:#d3e5ff;--error:#e00;--error-deep:#c50000;--warning:#f5a623;--warning-soft:#ffefcf;--warning-deep:#ab570a;--success:#0070f3;--violet:#7928ca;--violet-soft:#d8ccf1;--cyan:#50e3c2;--cyan-soft:#aaffec;--pink:#ff0080;--magenta:#eb367f;--gradient-develop-start:#007cf0;--gradient-develop-end:#00dfd8;--gradient-preview-start:#7928ca;--gradient-preview-end:#ff0080;--gradient-ship-start:#ff4d4d;--gradient-ship-end:#f9cb28;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--rounded-none:0px;--rounded-sm:6px;--rounded-md:12px;--rounded-lg:16px;--rounded-pill-category:64px;--rounded-pill:100px;--rounded-full:9999px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:64px;--spacing-4xl:96px;--spacing-section:128px;--shadow-whisper:0px 1px 2px #0000000a;--shadow-floating:0px 2px 4px #0000000a, 0px 8px 16px -4px #00000014;--container-max-width:1240px}[data-theme=dark]{--primary:#ededed;--on-primary:#0a0a0a;--ink:#ededed;--body:#a1a1a1;--mute:#737373;--faint:#525252;--hairline:#262626;--hairline-soft:#171717;--canvas:#000;--canvas-elevated:#0a0a0a;--shadow-whisper:0px 1px 2px #00000080;--shadow-floating:0px 4px 12px #0009, 0px 8px 24px #000000b3}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--canvas);color:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:14px;line-height:20px}body{background-color:var(--canvas);min-height:100vh;color:var(--body);flex-direction:column;display:flex}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.tabular-nums,.font-mono,td,th{font-variant-numeric:tabular-nums}.font-mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:600}.display-xl{letter-spacing:-2.4px;font-size:48px;font-weight:600;line-height:52px}.heading-lg{letter-spacing:-1.28px;font-size:32px;font-weight:600;line-height:40px}.heading-md{letter-spacing:-.4px;font-size:20px;font-weight:600;line-height:28px}.mono-eyebrow{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:600;line-height:16px;display:block}.text-sm{font-size:12px;line-height:16px}.text-mute{color:var(--mute)}.text-body{color:var(--body)}.app-container{max-width:var(--container-max-width);padding:0 var(--spacing-lg);width:100%;margin:0 auto}.nav-bar{background-color:var(--canvas);border-bottom:1px solid var(--hairline);z-index:100;-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.nav-container{max-width:var(--container-max-width);padding:var(--spacing-sm) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);margin:0 auto;display:flex}.nav-brand-group{align-items:center;gap:var(--spacing-xs);display:flex}.mobile-menu-btn{background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-sm);width:34px;height:34px;color:var(--ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:none}.mobile-menu-btn:hover{background-color:var(--hairline-soft);border-color:var(--faint)}.mobile-menu-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mobile-menu-btn svg{display:block}.nav-brand{align-items:center;gap:var(--spacing-xs);color:var(--ink);letter-spacing:-.4px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.brand-icon{border-radius:var(--rounded-sm);background:var(--ink);width:24px;height:24px;color:var(--on-primary);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.nav-actions{align-items:center;gap:var(--spacing-xs);display:flex}.button-primary{background-color:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:var(--rounded-pill);cursor:pointer;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:500;transition:opacity .15s,transform .1s;display:inline-flex}.button-primary:hover{opacity:.9}.button-primary:active{transform:scale(.98)}.button-secondary{background-color:var(--canvas-elevated);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--rounded-pill);cursor:pointer;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.button-secondary:hover{border-color:var(--faint);background-color:var(--hairline-soft)}.button-ghost-sm{background-color:var(--canvas-elevated);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--rounded-sm);cursor:pointer;justify-content:center;align-items:center;height:32px;padding:0 10px;font-size:13px;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.button-ghost-sm:hover{border-color:var(--faint);background-color:var(--hairline-soft)}.button-icon-circular{background-color:var(--canvas-elevated);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--rounded-full);cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .15s,background-color .15s;display:inline-flex}.button-icon-circular:hover{border-color:var(--faint);background-color:var(--hairline-soft)}.lang-select-wrapper select{background-color:var(--canvas-elevated);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--rounded-sm);cursor:pointer;height:32px;padding:0 8px;font-size:13px}.lang-select-wrapper select:focus{border-color:var(--link)}.tabs-navigation-strip{background-color:var(--canvas);border-bottom:1px solid var(--hairline);white-space:nowrap;scrollbar-width:thin;overflow-x:auto}.tabs-inner{max-width:var(--container-max-width);padding:0 var(--spacing-lg);gap:var(--spacing-xs);margin:0 auto;display:flex}.tab-nav-btn{color:var(--mute);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.tab-nav-btn:hover{color:var(--ink)}.tab-nav-btn.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.hero-band{padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl);text-align:center;background-color:var(--canvas);position:relative;overflow:hidden}.hero-mesh-bloom{filter:blur(50px);pointer-events:none;z-index:0;background:radial-gradient(circle,#00dfd82e 0%,#007cf026 25%,#7928ca1f 50%,#ff008014 70%,#0000 85%);width:750px;height:350px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.hero-title{letter-spacing:-2px;margin-bottom:var(--spacing-sm);color:var(--ink);font-size:44px;line-height:48px}.hero-subtitle{color:var(--body);margin-bottom:var(--spacing-lg);font-size:16px;line-height:24px}.hero-cta-group{justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.feature-card{background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-md);padding:var(--spacing-lg);box-shadow:var(--shadow-whisper);transition:border-color .15s}.feature-card:hover{border-color:var(--faint)}.views-container{padding:var(--spacing-xl) 0 var(--spacing-4xl);flex:1}.app-view{display:none}.app-view.active-view{display:block}.form-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--ink);font-size:13px;font-weight:500}.form-input,.form-select{background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-sm);height:38px;padding:0 var(--spacing-sm);color:var(--ink);font-size:14px;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--link)}.city-search-box{position:relative}.city-suggestions-dropdown{background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-sm);z-index:50;max-height:220px;box-shadow:var(--shadow-floating);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.city-suggestion-item{cursor:pointer;border-bottom:1px solid var(--hairline-soft);justify-content:space-between;padding:8px 12px;font-size:13px;display:flex}.city-suggestion-item:hover{background-color:var(--hairline-soft)}.kundli-summary-bar{background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.summary-items-grid{gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.summary-item{flex-direction:column;display:flex}.summary-item .label{font-size:11px;font-family:var(--font-mono);color:var(--mute);text-transform:uppercase}.summary-item .val{color:var(--ink);font-size:15px;font-weight:600}.summary-actions-row{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.chart-controls-strip{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.chart-subview-pills{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-pill-category);gap:4px;padding:3px;display:flex}.chart-pill-btn{border-radius:var(--rounded-pill);color:var(--body);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s}.chart-pill-btn.active{background-color:var(--primary);color:var(--on-primary)}.chart-display-card{padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.chart-svg-wrapper{aspect-ratio:1;width:100%;max-width:520px}.kundali-svg-chart{width:100%;height:100%;display:block}.table-responsive{border:1px solid var(--hairline);border-radius:var(--rounded-md);background-color:var(--canvas-elevated);width:100%;overflow-x:auto}.planetary-table{border-collapse:collapse;text-align:left;width:100%}.planetary-table th{background-color:var(--hairline-soft);color:var(--ink);border-bottom:1px solid var(--hairline);font-size:12px;font-weight:600;font-family:var(--font-mono);letter-spacing:.2px;padding:10px 14px}.planetary-table td{border-bottom:1px solid var(--hairline);color:var(--body);padding:10px 14px;font-size:13px}.planetary-table tr:last-child td{border-bottom:none}.planet-name-cell{align-items:center;gap:8px;display:flex}.planet-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.planet-subname{font-size:11px}.status-badge{border-radius:var(--rounded-sm);font-size:11px;font-weight:600;font-family:var(--font-mono);align-items:center;padding:2px 8px;line-height:16px;display:inline-flex}.status-badge.positive{color:#059669;background-color:#10b9811f;border:1px solid #10b98140}.status-badge.negative{color:#dc2626;background-color:#ef44441f;border:1px solid #ef444440}.status-badge.warning{color:#d97706;background-color:#f5a6231f;border:1px solid #f5a62340}.status-badge.special{color:#7928ca;background-color:#7928ca1f;border:1px solid #7928ca40}.status-badge.neutral{background-color:var(--hairline-soft);color:var(--mute);border:1px solid var(--hairline)}.badge-retro{color:#ef4444;font-weight:600;font-family:var(--font-mono);font-size:11px}.badge-direct{color:var(--mute);font-family:var(--font-mono);font-size:11px}.current-dasha-hero{margin-bottom:var(--spacing-xl)}.dasha-hero-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.current-dasha-title{letter-spacing:-1px;margin:4px 0 8px;font-size:28px}.dasha-percentage-pill{flex-direction:column;align-items:flex-end;display:flex}.percent-val{color:var(--ink);font-size:24px;font-weight:700}.percent-label{color:var(--mute);text-transform:uppercase;font-size:11px}.dasha-progress-track{background-color:var(--hairline);border-radius:var(--rounded-pill);width:100%;height:8px;margin-bottom:var(--spacing-lg);overflow:hidden}.dasha-progress-fill{border-radius:var(--rounded-pill);height:100%}.dasha-traits-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.trait-box{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-sm);padding:var(--spacing-sm) var(--spacing-md)}.trait-label{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--mute);text-transform:uppercase;margin-bottom:2px;display:block}.trait-desc{color:var(--body);font-size:13px}.dasha-accordions{margin-top:var(--spacing-md);flex-direction:column;gap:8px;display:flex}.dasha-accordion-item{border:1px solid var(--hairline);border-radius:var(--rounded-sm);background-color:var(--canvas-elevated);overflow:hidden}.dasha-accordion-item.is-active-item{border-color:var(--ink)}.dasha-summary-row{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dasha-summary-row::-webkit-details-marker{display:none}.summary-left{align-items:center;gap:8px;display:flex}.sub-dasha-table{border-top:1px solid var(--hairline);border-collapse:collapse;width:100%}.sub-dasha-table th,.sub-dasha-table td{border-bottom:1px solid var(--hairline-soft);padding:8px 16px;font-size:12px}.sub-dasha-table th{background-color:var(--canvas)}.active-sub-row{background-color:#10b9810f;font-weight:600}.milan-summary-hero{align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);display:flex}.milan-score-circle{border:4px solid var(--ink);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.score-large{color:var(--ink);font-size:38px;font-weight:700;line-height:38px}.score-denom{color:var(--mute);font-size:13px}.milan-verdict-title{letter-spacing:-.5px;margin:4px 0 8px;font-size:22px}.manglik-card{margin-bottom:var(--spacing-xl)}.card-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panchang-grid{gap:var(--spacing-xl);flex-direction:column;display:flex}.panchang-banner{padding:var(--spacing-xl)}.banner-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panchang-title{letter-spacing:-1px;margin-bottom:8px;font-size:28px}.panchang-cards-row{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.panchang-limb-card{flex-direction:column;gap:6px;display:flex}.limb-name{letter-spacing:-.4px;font-size:20px}.limb-progress-bar{background-color:var(--hairline);border-radius:3px;width:100%;height:6px;margin-top:4px;overflow:hidden}.limb-progress-fill{background-color:var(--ink);height:100%}.limb-meta{color:var(--mute);font-size:11px}.muhurat-timings-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.timing-card{position:relative;overflow:hidden}.timing-card.auspicious{border-left:4px solid #10b981}.timing-card.inauspicious{border-left:4px solid #ef4444}.timing-card.sun-card{border-left:4px solid var(--warning)}.timing-badge{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;margin-bottom:8px;font-weight:700}.auspicious-badge{color:#059669}.inauspicious-badge{color:#dc2626}.neutral-badge{color:var(--warning-deep)}.time-display{color:var(--ink);margin:6px 0;font-size:22px;font-weight:700}.timing-hint{font-size:12px;line-height:18px}.sun-times{flex-direction:column;gap:6px;margin-top:6px;display:flex}.sun-times div{justify-content:space-between;display:flex}.horoscope-top-controls{margin-bottom:var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;display:flex}.timeframe-switch-group{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-pill-category);gap:4px;width:fit-content;padding:3px;display:flex}.timeframe-btn{border-radius:var(--rounded-pill);color:var(--body);cursor:pointer;background:0 0;border:none;padding:8px 18px;font-size:13px;font-weight:500}.timeframe-btn.active{background-color:var(--primary);color:var(--on-primary)}.horoscope-sign-pills-scroll{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.horoscope-sign-pill{background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-pill-category);color:var(--body);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:inline-flex}.horoscope-sign-pill.active{background-color:var(--primary);color:var(--on-primary);border-color:var(--primary)}.horoscope-cards-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.horoscope-card{gap:var(--spacing-md);flex-direction:column;display:flex}.horoscope-card-header{justify-content:space-between;align-items:flex-start;display:flex}.sign-meta-group{align-items:center;gap:var(--spacing-sm);display:flex}.sign-zodiac-symbol{font-size:32px;line-height:32px}.sign-name-title{font-size:18px}.horoscope-aspects-grid{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-sm);padding:var(--spacing-sm);flex-direction:column;gap:6px;font-size:12px;display:flex}.horoscope-lucky-row{border-top:1px solid var(--hairline-soft);margin-top:auto;padding-top:8px}.analysis-view-grid{gap:var(--spacing-2xl);flex-direction:column;display:flex}.section-title-group{margin-bottom:var(--spacing-md)}.section-main-heading{letter-spacing:-1px;margin-top:2px;font-size:26px}.yogas-cards-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.yoga-item-card{flex-direction:column;gap:8px;display:flex}.yoga-header{justify-content:space-between;align-items:flex-start;display:flex}.yoga-title{font-size:16px}.yoga-desc{font-size:13px;line-height:19px}.domains-cards-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.domain-analysis-card{flex-direction:column;gap:8px;display:flex}.domain-title{letter-spacing:-.3px;font-size:17px}.domain-content{font-size:13px;line-height:20px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;padding:var(--spacing-md);background-color:#0006;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-backdrop.is-open{display:flex}.modal-sheet{background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-lg);width:100%;max-width:540px;max-height:80vh;box-shadow:var(--shadow-floating);flex-direction:column;display:flex;overflow:hidden}.modal-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex;overflow-y:auto}.saved-profile-card{border:1px solid var(--hairline);border-radius:var(--rounded-sm);justify-content:space-between;align-items:center;padding:12px;transition:background-color .15s;display:flex}.saved-profile-card:hover{background-color:var(--hairline-soft)}.toast-container{z-index:300;pointer-events:none;position:fixed;bottom:24px;right:24px}.toast-msg{background-color:var(--primary);color:var(--on-primary);border-radius:var(--rounded-pill);box-shadow:var(--shadow-floating);opacity:0;pointer-events:auto;padding:10px 18px;font-size:13px;font-weight:500;transition:opacity .2s,transform .2s;transform:translateY(12px)}.toast-msg.show{opacity:1;transform:translateY(0)}.app-footer{background-color:var(--canvas);border-top:1px solid var(--hairline);padding:var(--spacing-2xl) 0;margin-top:auto}.footer-container{max-width:var(--container-max-width);padding:0 var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin:0 auto;display:flex}.footer-container.footer-stacked{flex-direction:column;align-items:stretch}.footer-grid{gap:var(--spacing-lg);width:100%;margin-bottom:var(--spacing-lg);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.footer-col h4{font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:var(--mute);margin-bottom:10px}.footer-col a{color:var(--body);padding:3px 0;font-size:13px;display:block}.footer-col a:hover{color:var(--ink)}.header-links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.header-links a{color:var(--body);border-radius:var(--rounded-full);white-space:nowrap;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none}.header-links a:hover{color:var(--ink);background-color:var(--hairline-soft);text-decoration:none}.seo-content-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--hairline)}.seo-guide-card{background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-md);padding:var(--spacing-xl);box-shadow:var(--shadow-whisper)}.seo-header{margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--hairline);padding-bottom:var(--spacing-lg)}.seo-header .mono-eyebrow{margin-bottom:var(--spacing-xs);display:block}.seo-header .heading-lg{color:var(--ink);margin-bottom:var(--spacing-xs);font-size:26px;line-height:32px}.seo-lead{color:var(--mute);max-width:820px;font-size:14px;line-height:22px}.seo-article-body{gap:var(--spacing-xl);flex-direction:column;display:flex}.seo-content-block h3{color:var(--ink);margin-bottom:var(--spacing-xs);font-size:16px;font-weight:600;line-height:24px}.seo-content-block p{color:var(--body);margin-bottom:var(--spacing-md);font-size:14px;line-height:24px}.seo-content-block p:last-child{margin-bottom:0}.seo-features-list{gap:var(--spacing-sm);margin:var(--spacing-md) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0;list-style:none;display:grid}.seo-features-list li{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--body);font-size:13px;line-height:20px}.seo-features-list li strong{color:var(--ink)}.seo-highlights-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.seo-highlight-card{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-sm);padding:var(--spacing-md);flex-direction:column;gap:6px;display:flex}.seo-highlight-card span{color:var(--ink)}.seo-highlight-card p{color:var(--mute);margin-bottom:0;font-size:13px;line-height:18px}.faq-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--hairline)}.faq-header{margin-bottom:var(--spacing-lg);text-align:left}.faq-header .mono-eyebrow{margin-bottom:var(--spacing-xs)}.faq-header .heading-lg{margin-bottom:var(--spacing-xs);color:var(--ink);font-size:26px;line-height:32px}.faq-subtitle{color:var(--mute);max-width:720px;font-size:14px;line-height:20px}.faq-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.faq-item{background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-md);box-shadow:var(--shadow-whisper);transition:border-color .15s,box-shadow .15s;overflow:hidden}.faq-item:hover{border-color:var(--faint)}.faq-item[open]{border-color:var(--ink)}.faq-question{padding:var(--spacing-md) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:600;list-style:none;transition:color .15s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--link)}.faq-question-text{flex:1}.faq-icon{border-radius:var(--rounded-full);background-color:var(--hairline-soft);width:22px;min-width:22px;height:22px;color:var(--mute);justify-content:center;align-items:center;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.faq-icon:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .2s;display:block;transform:rotate(45deg)translateY(-2px)}.faq-item[open] .faq-icon{background-color:var(--link-soft);color:var(--link-deep);transform:rotate(180deg)}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--body);font-size:14px;line-height:22px}.faq-answer p{margin-bottom:var(--spacing-xs)}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-lg);flex-direction:column;gap:6px;display:flex}.faq-answer li{line-height:20px}.faq-answer strong{color:var(--ink);font-weight:600}.faq-answer code{font-family:var(--font-mono);background-color:var(--hairline-soft);border-radius:var(--rounded-sm);color:var(--ink);padding:2px 6px;font-size:12px}.footer-links{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.footer-link{color:var(--mute);font-size:13px;text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--ink);text-decoration:underline}.shadbala-view-container{gap:var(--spacing-xl);flex-direction:column;display:flex}.shadbala-metrics-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.shadbala-stat-card{padding:var(--spacing-lg);justify-content:space-between;gap:var(--spacing-sm);background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-lg);flex-direction:column;transition:transform .15s,border-color .15s;display:flex}.shadbala-stat-card:hover{border-color:var(--faint);transform:translateY(-1px)}.shadbala-stat-eyebrow{justify-content:space-between;align-items:center;display:flex}.shadbala-stat-main{justify-content:space-between;align-items:flex-end;margin-top:4px;display:flex}.shadbala-stat-planet{align-items:center;gap:var(--spacing-sm);display:flex}.shadbala-planet-glyph{border-radius:var(--rounded-md);border:1px solid var(--hairline);justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:700;display:flex}.shadbala-stat-badge-box{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.shadbala-percentage-chip{border-radius:var(--rounded-pill);font-family:var(--font-mono);align-items:center;padding:4px 10px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.shadbala-percentage-chip.strong{color:#059669;background-color:#10b9811f;border:1px solid #10b98140}.shadbala-percentage-chip.moderate{background-color:var(--warning-soft);color:var(--warning-deep);border:1px solid #f5a6234d}.shadbala-percentage-chip.deficit{color:var(--error);background-color:#ee000014;border:1px solid #e003}.shadbala-viz-card{padding:var(--spacing-xl);background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-lg)}.shadbala-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.shadbala-legend{color:var(--mute);background-color:var(--hairline-soft);border-radius:var(--rounded-sm);border:1px solid var(--hairline);align-items:center;gap:8px;padding:4px 10px;display:flex}.legend-line{border-top:2px dashed var(--error);width:16px;height:2px;display:inline-block}.shadbala-bars-container{gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.shadbala-bar-row{align-items:center;gap:var(--spacing-md);border-radius:var(--rounded-md);background-color:var(--canvas);border:1px solid var(--hairline-soft);grid-template-columns:150px 1fr 190px;padding:8px 12px;transition:background-color .15s,border-color .15s;display:grid}.shadbala-bar-row:hover{background-color:var(--hairline-soft);border-color:var(--hairline)}.shadbala-bar-label{align-items:center;gap:8px;display:flex}.shadbala-planet-title{color:var(--ink);font-size:14px}.shadbala-rank-tag{color:var(--mute);background:var(--canvas-elevated);border-radius:var(--rounded-sm);border:1px solid var(--hairline);padding:1px 6px;font-size:11px}.shadbala-bar-track-wrapper{width:100%;position:relative}.shadbala-bar-track{background-color:var(--hairline);border-radius:var(--rounded-pill);width:100%;height:18px;position:relative;overflow:visible}.shadbala-bar-fill{border-radius:var(--rounded-pill);min-width:6px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.shadbala-threshold-mark{background-color:var(--error);z-index:2;border-radius:1px;width:2px;position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 4px #e006}.shadbala-threshold-mark:after{content:"100%";font-size:9px;font-family:var(--font-mono);color:var(--error);white-space:nowrap;font-weight:700;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.shadbala-bar-metrics{justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.shadbala-ratio-pill{border-radius:var(--rounded-sm);align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.shadbala-ratio-pill.passed{color:#059669;background-color:#10b9811f;border:1px solid #10b98140}.shadbala-ratio-pill.failed{color:var(--error);background-color:#ee000014;border:1px solid #e003}.shadbala-table-card{padding:var(--spacing-xl);background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-lg)}.shadbala-table th,.shadbala-table td{white-space:nowrap}.text-positive{color:#059669!important}.text-negative{color:var(--error)!important}.shadbala-guide-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.shadbala-guide-card{padding:var(--spacing-lg);background-color:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:var(--rounded-lg)}@media print{body{color:#000!important;background:#fff!important}.nav-bar,.tabs-navigation-strip,.hero-band,.nav-actions,.chart-controls-strip,.summary-actions-row,.app-footer,.modal-backdrop,.toast-container,.timeframe-switch-group,.horoscope-sign-pills-scroll,.faq-section{display:none!important}.app-container{max-width:100%!important;padding:0!important}.views-container{padding:0!important}.app-view{page-break-after:always;display:block!important}.feature-card{box-shadow:none!important;border:1px solid #ccc!important}.kundali-svg-chart{margin:0 auto;max-width:450px!important}}.ashtakavarga-view-container{flex-direction:column;display:flex}.ashta-heatmap-grid{gap:var(--spacing-sm);margin-top:var(--spacing-md);grid-template-columns:repeat(6,1fr);display:grid}.ashta-heat-cell{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-sm);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;transition:border-color .15s;display:flex}.ashta-heat-cell:hover{border-color:var(--faint)}.ashta-heat-cell.sav-strong{background-color:#10b98114;border-color:#10b9814d}.ashta-heat-cell.sav-average{background-color:#f5a62314;border-color:#f5a6234d}.ashta-heat-cell.sav-weak{background-color:#ee00000f;border-color:#ee000040}.ashta-heat-house{color:var(--mute);text-transform:uppercase;letter-spacing:.6px;font-size:10px}.ashta-heat-sign{color:var(--ink);letter-spacing:-.2px;font-size:15px}.ashta-heat-score{color:var(--ink);font-size:22px;font-weight:700;line-height:1}.ashta-heat-domain{font-size:11px;line-height:14px}.ashta-swatch{vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.ashta-swatch-strong{background-color:#10b98159;border:1px solid #10b98180}.ashta-swatch-average{background-color:#f5a62359;border:1px solid #f5a62380}.ashta-swatch-weak{background-color:#ee000040;border:1px solid #e006}.ashta-table th,.ashta-table td{white-space:nowrap;text-align:center}.ashta-table td:first-child,.ashta-table th:first-child{z-index:2;background-color:var(--canvas-elevated);text-align:left;position:sticky;left:0;box-shadow:2px 0 4px #0000000d}.ashta-bav-cell.bav-strong{color:var(--ink);background-color:#10b9811a;font-weight:700}.ashta-bav-cell.bav-average{background-color:#f5a62314}.ashta-bav-cell.bav-weak{color:var(--body);background-color:#ee00000d}.ashta-rekha-hint{color:var(--faint);margin-left:2px;font-size:10px;font-weight:400}.ashta-sav-row td{background-color:var(--hairline-soft);border-top:2px solid var(--hairline)}.ashta-sav-row td:first-child{background-color:var(--hairline-soft)}.ashta-prasthara-item{margin-bottom:8px}.ashta-prasthara-table th,.ashta-prasthara-table td{text-align:center;padding:6px 8px}.ashta-prasthara-table td:first-child,.ashta-prasthara-table th:first-child{z-index:2;background-color:var(--canvas-elevated);text-align:left;position:sticky;left:0;box-shadow:2px 0 4px #0000000d}.ashta-bindu-yes{color:#059669;background-color:#10b98112;font-weight:700}.ashta-bindu-no{color:var(--faint)}.ashta-house-card{gap:8px}@media (width>=320px){.hero-title{letter-spacing:-1px;font-size:28px;line-height:32px}.header-links{display:none}.footer-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.dasha-traits-grid{grid-template-columns:1fr}.milan-summary-hero{text-align:center;flex-direction:column}.shadbala-bar-row{grid-template-columns:1fr;gap:8px}.shadbala-bar-metrics{justify-content:flex-start}.shadbala-metrics-grid,.domains-cards-grid,.yogas-cards-grid{grid-template-columns:1fr}.ashta-heatmap-grid{grid-template-columns:repeat(2,1fr);gap:6px}.ashta-heat-cell{padding:8px 4px}.ashta-heat-score{font-size:20px}.ashta-heat-sign{font-size:13px}.ashta-table th,.ashta-table td{padding:6px;font-size:12px}.ishta-compare-row{grid-template-columns:1fr;gap:8px}.ishta-compare-row .shadbala-bar-metrics{justify-content:flex-start}}@media (width>=481px){.hero-title{font-size:34px;line-height:38px}.footer-grid{grid-template-columns:1fr 1fr}.ashta-heatmap-grid{grid-template-columns:repeat(3,1fr);gap:8px}.ashta-heat-cell{padding:10px 6px}.ashta-heat-score{font-size:22px}.ashta-heat-sign{font-size:14px}.ashta-table th,.ashta-table td{padding:7px 8px;font-size:13px}.domains-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width>=641px){.hero-title{font-size:38px;line-height:42px}.header-links{gap:var(--spacing-sm);display:flex}.header-links a{font-size:13px}.shadbala-bar-row{gap:var(--spacing-md);grid-template-columns:130px 1fr 170px}.shadbala-bar-metrics{justify-content:flex-end}.shadbala-metrics-grid{grid-template-columns:repeat(3,1fr)}.ashta-heatmap-grid{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr)}.domains-cards-grid,.yogas-cards-grid{grid-template-columns:repeat(2,1fr)}.ishta-compare-row{grid-template-columns:140px 1fr 160px}.ishta-compare-row .shadbala-bar-metrics{justify-content:flex-end}}@media (width>=961px){.hero-title{font-size:44px;line-height:48px}.header-links{gap:var(--spacing-md)}.header-links a{font-size:14px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.shadbala-bar-row{grid-template-columns:140px 1fr 180px}.ashta-heatmap-grid{gap:var(--spacing-sm);grid-template-columns:repeat(6,1fr)}.ashta-table th,.ashta-table td{padding:8px 10px;font-size:14px}.domains-cards-grid{grid-template-columns:repeat(3,1fr)}.yogas-cards-grid{grid-template-columns:repeat(2,1fr)}.ishta-compare-row{grid-template-columns:160px 1fr 180px}}@media (width>=1025px){.hero-title{font-size:48px;line-height:52px}.ashta-heatmap-grid{gap:var(--spacing-md);grid-template-columns:repeat(6,1fr)}.ashta-heat-cell{padding:12px 10px}.ashta-heat-score{font-size:24px}.domains-cards-grid,.yogas-cards-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.ashta-table th,.ashta-table td{padding:10px 12px}.ishta-compare-row{grid-template-columns:170px 1fr 190px}}@media (width>=1281px){.ashta-heatmap-grid{grid-template-columns:repeat(12,1fr);gap:8px}.ashta-heat-cell{padding:12px 6px}.ashta-heat-score{font-size:22px}.domains-cards-grid{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr)}.yogas-cards-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.ashta-table th,.ashta-table td{padding:11px 14px}}.ishtakashta-view-container{flex-direction:column;display:flex}.ishta-compare-list{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.ishta-compare-row{align-items:center;gap:var(--spacing-md);border-radius:var(--rounded-md);background-color:var(--canvas);border:1px solid var(--hairline-soft);grid-template-columns:170px 1fr 190px;padding:10px 12px;transition:background-color .15s,border-color .15s;display:grid}.ishta-compare-row:hover{background-color:var(--hairline-soft);border-color:var(--hairline)}.ishta-dual-bars{flex-direction:column;gap:6px;min-width:0;display:flex}.ishta-bar-line{align-items:center;gap:8px;display:flex}.ishta-bar-tag{text-transform:uppercase;letter-spacing:.6px;color:var(--mute);min-width:48px;font-size:10px}.ishta-track{border-radius:var(--rounded-pill);flex:1;height:12px;position:relative;overflow:hidden}.ishta-track-bg{background-color:var(--hairline)}.ishta-fill{border-radius:var(--rounded-pill);min-width:4px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.ishta-fill-good{background-color:#10b981}.ishta-fill-hard{background-color:#ef4444}.vimsopaka-view-container{flex-direction:column;display:flex}.vimsopaka-view-container .chart-subview-pills{flex-wrap:wrap}.combustion-view-container{flex-direction:column;display:flex}body.sidebar-scroll-lock{touch-action:none;overflow:hidden!important}.mobile-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background-color:#00000073;transition:opacity .25s cubic-bezier(.16,1,.3,1),visibility .25s;position:fixed;inset:0}.mobile-sidebar-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-sidebar{background-color:var(--canvas-elevated);border-right:1px solid var(--hairline);z-index:1001;visibility:hidden;flex-direction:column;width:min(340px,86vw);transition:transform .25s cubic-bezier(.16,1,.3,1),visibility .25s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 10px 40px #0000001f}.mobile-sidebar.is-open{visibility:visible;transform:translate(0)}[dir=rtl] .mobile-sidebar{border-right:none;border-left:1px solid var(--hairline);left:auto;right:0;transform:translate(100%)}[dir=rtl] .mobile-sidebar.is-open{transform:translate(0)}@media (width>=769px){.mobile-sidebar,.mobile-sidebar-backdrop{display:none!important}}.mobile-sidebar-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--hairline);background-color:var(--canvas);justify-content:space-between;align-items:center;min-height:56px;display:flex}.mobile-sidebar-close{border-radius:var(--rounded-sm);border:1px solid var(--hairline);background-color:var(--canvas-elevated);width:32px;height:32px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex}.mobile-sidebar-close:hover{background-color:var(--hairline-soft);border-color:var(--faint)}.mobile-sidebar-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mobile-sidebar-content{padding:var(--spacing-md);gap:var(--spacing-lg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.mobile-sidebar-section{flex-direction:column;gap:4px;display:flex}.mobile-sidebar-section-title{font-family:var(--font-mono);letter-spacing:.6px;color:var(--mute);text-transform:uppercase;align-items:center;margin-bottom:6px;padding:0 8px;font-size:11px;font-weight:600;display:flex}.mobile-sidebar-nav,.mobile-sidebar-pages{flex-direction:column;gap:3px;display:flex}.mobile-nav-link,.mobile-page-link{border-radius:var(--rounded-sm);font-size:14px;font-family:var(--font-sans);color:var(--body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:9px 12px;line-height:20px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.mobile-nav-link:hover,.mobile-page-link:hover{background-color:var(--hairline-soft);color:var(--ink);border-color:var(--hairline);text-decoration:none}.mobile-nav-link.active,.mobile-page-link[aria-current=page],.mobile-page-link.active{background-color:var(--hairline-soft);color:var(--ink);border-color:var(--hairline);font-weight:600}.mobile-nav-icon{width:24px;height:24px;color:var(--mute);background-color:var(--canvas);border:1px solid var(--hairline);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:color .15s,border-color .15s;display:inline-flex}.mobile-nav-link:hover .mobile-nav-icon,.mobile-nav-link.active .mobile-nav-icon{color:var(--ink);border-color:var(--faint)}.mobile-quick-actions-row{flex-direction:column;gap:8px;padding-bottom:4px;display:flex}.mobile-quick-actions-row select{background-color:var(--canvas);width:100%;height:38px;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--rounded-sm);cursor:pointer;padding:0 10px;font-size:13px}.mobile-quick-actions-row select:focus{border-color:var(--link);outline:none}.mobile-quick-btn{background-color:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-sm);width:100%;height:38px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.mobile-quick-btn:hover{background-color:var(--hairline-soft);border-color:var(--faint);text-decoration:none}.mobile-sidebar-footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--hairline);font-family:var(--font-mono);color:var(--mute);background-color:var(--canvas);justify-content:space-between;align-items:center;font-size:11px;display:flex}@media (width<=768px){.mobile-menu-btn{display:inline-flex}.header-links{display:none!important}}@media (width<=480px){.nav-container{padding:var(--spacing-xs) var(--spacing-md);gap:8px}.lang-select-wrapper,#btn-saved-profiles .btn-text{display:none}#btn-saved-profiles{height:32px;padding:0 8px}}
