*{-webkit-touch-callout:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0;-webkit-user-select:none;user-select:none}.app-container{background:#f8fafc;display:flex;min-height:100vh}.main-content{background:#f8fafc;flex:1 1;margin-left:280px;overflow-x:hidden;padding:40px 30px;width:auto}@media (max-width:1024px){.main-content{margin-left:80px;padding:30px 15px}}@media (max-width:768px){.app-container{flex-direction:column}.main-content{margin-left:0;padding:20px 3px;width:100%}}@media (max-width:480px){.main-content{padding:15px 2px}}body.sidebar-collapsed .main-content{margin-left:0;transition:margin-left .3s ease}.main-content{transition:margin-left .3s ease}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]),select,textarea{background-color:#fff;color:#1e293b}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]):focus,select:focus,textarea:focus{background-color:#fff;color:#0f172a}input[type=checkbox]{accent-color:teal;color-scheme:light;cursor:pointer}.kp-yearly-prediction-container{animation:fadeInKpReport .35s ease-out;display:flex;flex-direction:column;gap:24px;width:100%}@keyframes fadeInKpReport{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kp-prediction-empty{background:#fff;background:var(--card-bg,#fff);border:1px dashed #e2e8f0;border:1px dashed var(--border,#e2e8f0);border-radius:12px;color:#64748b;color:var(--text-secondary,#64748b);font-size:1.05rem;padding:40px;text-align:center}.kp-report-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#2563eb14,#8b5cf614);border:1px solid #3b82f640;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px 28px}.kp-report-header-titles{display:flex;flex-direction:column;gap:6px}.kp-report-badge{align-items:center;background:#2563eb1f;border-radius:20px;color:#2563eb;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase;width:fit-content}.kp-report-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;margin:0}.kp-report-subtitle{color:#64748b;color:var(--text-secondary,#64748b);font-size:.95rem;margin:0}.kp-report-actions{align-items:center;display:flex;gap:12px}.kp-action-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.kp-action-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb40;color:#fff}.kp-action-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb59;transform:translateY(-1px)}.kp-action-btn-secondary{background:#fff;background:var(--card-bg,#fff);border-color:#cbd5e1;border-color:var(--border,#cbd5e1);color:#1e293b;color:var(--text-primary,#1e293b)}.kp-action-btn-secondary:hover{background:#f1f5f9;background:var(--hover-bg,#f1f5f9);border-color:#94a3b8;transform:translateY(-1px)}.kp-nav-tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border,#e2e8f0);display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.kp-nav-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.kp-nav-tab:hover{background:#e2e8f099;background:var(--hover-bg,#e2e8f099);color:#0f172a;color:var(--text-primary,#0f172a)}.kp-nav-tab.active{background:#2563eb1a;border-bottom:2px solid #2563eb;color:#2563eb;font-weight:700}.kp-year-subselector{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;padding:14px 18px}.subselector-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.9rem;font-weight:700}.year-chips{display:flex;flex-wrap:wrap;gap:8px}.year-chip{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #cbd5e1;border:1px solid var(--border,#cbd5e1);border-radius:20px;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:all .2s ease}.year-chip:hover{background:#f1f5f9;background:var(--hover-bg,#f1f5f9);border-color:#94a3b8}.year-chip.active{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 10px #2563eb40;color:#fff}.year-chip.active .chip-score{color:#fff!important;font-weight:800}.chip-score{background:#0000000d;border-radius:10px;font-size:.82rem;font-weight:700;padding:2px 6px}.kp-past-year-selector-card{animation:fadeInKpReport .25s ease-out;background:#fff;background:var(--card-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--border,#cbd5e1);border-radius:14px;box-shadow:0 4px 14px #00000008;display:flex;flex-direction:column;gap:16px;padding:18px 22px}.past-year-selector-header{border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--border,#e2e8f0);padding-bottom:12px}.past-year-stepper-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.past-input-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.9rem;font-weight:700;white-space:nowrap}.past-year-controls-cluster{align-items:center;display:inline-flex;gap:10px}.year-stepper-btn{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--border,#cbd5e1);border-radius:10px;box-shadow:0 2px 6px #0000000a;box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;display:inline-flex;font-size:1.15rem;font-weight:800;height:44px;justify-content:center;line-height:1;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:44px}.year-stepper-btn:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb47;color:#fff;transform:scale(1.06)}.past-year-number-input{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #cbd5e1;border:1px solid var(--border,#cbd5e1);border-radius:10px;box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.1rem;font-weight:800;height:44px;line-height:44px;padding:0 12px;text-align:center;transition:all .2s ease;width:120px}.past-year-number-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.year-stepper-quick-info{margin-left:auto}.stepper-active-pill{background:#2563eb14;border:1px solid #2563eb33;border-radius:20px;color:#1d4ed8;display:inline-block;font-size:.88rem;padding:8px 16px}.kp-hero-year-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;box-shadow:0 4px 16px #0000000a;display:flex;flex-direction:column;gap:20px;padding:24px}.hero-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.hero-year-identity{display:flex;flex-direction:column;gap:4px}.hero-tag{color:#8b5cf6;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hero-year-number{color:#0f172a;color:var(--text-primary,#0f172a);font-size:2.2rem;font-weight:900;margin:0}.hero-dasha-badge{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:8px;color:#1e293b;color:var(--text-primary,#1e293b);display:inline-flex;font-size:.95rem;gap:6px;padding:6px 12px;width:fit-content}.dasha-dot{color:#10b981}.hero-score-dial{gap:10px}.dial-circle,.hero-score-dial{align-items:center;display:flex;flex-direction:column}.dial-circle{background:#fff;background:var(--card-bg,#fff);border:5px solid #2563eb;border-radius:50%;box-shadow:0 6px 20px #0000000f;box-sizing:border-box;height:105px;justify-content:center;padding:8px 6px;text-align:center;width:105px}.dial-value{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.65rem;font-weight:900;line-height:1;margin:0;text-align:center}.dial-sub{word-wrap:break-word;color:#64748b;color:var(--text-secondary,#64748b);font-size:.62rem;font-weight:700;letter-spacing:.05em;line-height:1.2;margin-top:4px;max-width:80px;text-align:center;text-transform:uppercase}.dial-badge{border-radius:12px;font-size:.82rem;font-weight:700;padding:4px 10px;white-space:nowrap}.hero-summary-box{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-left:4px solid #2563eb;border-radius:0 10px 10px 0;display:flex;flex-direction:column;gap:8px;padding:16px 20px}.hero-summary-header{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:.95rem;gap:8px}.hero-summary-icon{font-size:1.1rem}.hero-summary-text{color:#334155;color:var(--text-primary,#334155);font-size:.98rem;line-height:1.65;margin:0}.hero-pillars-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero-pillar-box{border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:16px}.pillar-auspicious{background:#10b9810d;border-color:#10b98140}.pillar-caution{background:#f59e0b0d;border-color:#f59e0b40}.pillar-header{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:.95rem;font-weight:700;gap:8px;margin-bottom:10px}.pillar-items{display:flex;flex-wrap:wrap;gap:8px}.pillar-tag{align-items:center;border-radius:6px;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:4px 10px}.pillar-tag-green{background:#10b98126;color:#047857}.pillar-tag-amber{background:#f59e0b26;color:#b45309}.kp-filter-toolbar{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;gap:16px;justify-content:space-between;margin-top:10px;padding:12px 16px}.kp-filter-left,.kp-filter-toolbar{align-items:center;display:flex;flex-wrap:wrap}.kp-filter-left{flex:1 1;gap:12px}.filter-label{white-space:nowrap}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #cbd5e1;border:1px solid var(--border,#cbd5e1);border-radius:20px;color:#334155;color:var(--text-primary,#334155);cursor:pointer;font-size:.84rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.filter-chip:hover{background:#f1f5f9;background:var(--hover-bg,#f1f5f9)}.filter-chip.active{background:#2563eb;border-color:#2563eb;color:#fff}.kp-view-toggle-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.kp-toggle-all-btn{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #cbd5e1;border:1px solid var(--border,#cbd5e1);border-radius:8px;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:6px;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.kp-toggle-all-btn:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb33;color:#fff}.kp-toggle-all-btn .btn-icon{font-size:.95rem}.kp-dimensions-grid,.kp-dimensions-grid.kp-single-column-stack{display:flex;flex-direction:column;gap:18px;width:100%}.kp-dimension-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:14px;box-shadow:0 4px 14px #00000008;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.kp-dimension-card:hover{border-color:#93c5fd;box-shadow:0 6px 20px #0000000f}.kp-dimension-card.is-collapsed{background:#fff;background:var(--card-bg,#fff)}.dimension-card-header{align-items:center;border-bottom:1px solid #0000;display:flex;gap:16px;justify-content:space-between;padding:18px 24px;transition:background .2s ease}.dimension-card-header.clickable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.dimension-card-header.clickable-header:hover{background:#f8fafc;background:var(--bg-secondary,#f8fafc)}.kp-dimension-card.is-expanded .dimension-card-header{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border,#f1f5f9)}.dimension-title-group{align-items:center;display:flex;flex:1 1;gap:14px}.dimension-title-row{align-items:center;display:flex;gap:10px}.dimension-caret-indicator{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:6px;color:#64748b;color:var(--text-secondary,#64748b);font-size:.75rem;font-weight:700;padding:2px 7px}.dimension-header-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:flex-end}.dimension-domain-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:5px 12px;white-space:nowrap}.domain-tag-safe{background:#10b9811f;border:1px solid #10b9814d;color:#047857}.domain-tag-moderate{background:#f59e0b1f;border:1px solid #f59e0b4d;color:#b45309}.domain-tag-risk{background:#ef44441f;border:1px solid #ef44444d;color:#b91c1c}.dimension-card-body{animation:fadeInKpReport .2s ease-out;display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px}.dimension-icon-bubble{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:12px;display:flex;flex-shrink:0;font-size:1.6rem;height:48px;justify-content:center;width:48px}.dimension-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.18rem;font-weight:800;margin:0}.dimension-dasha-sub{color:#64748b;color:var(--text-secondary,#64748b);display:block;font-size:.82rem;margin-top:2px}.dimension-desc-text{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-left:3px solid #64748b;border-radius:8px;color:#475569;color:var(--text-secondary,#475569);font-size:.88rem;line-height:1.5;padding:8px 14px}.dimension-rating-wrap{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.dimension-score-number{font-size:1.35rem;font-weight:900;line-height:1}.dimension-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;padding:3px 8px;white-space:nowrap}.badge-label-short{display:none}.badge-label-full{display:inline}.kp-progress-track{background:#e2e8f0;background:var(--border,#e2e8f0);border-radius:10px;height:7px;overflow:hidden}.kp-progress-bar{border-radius:10px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.dimension-houses-box{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:8px;display:flex;flex-direction:column;font-size:.82rem;gap:6px;padding:10px 14px}.houses-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.houses-label{color:#64748b;color:var(--text-secondary,#64748b);font-weight:600}.houses-val{font-weight:700}.positive-houses{color:#059669}.negative-houses{color:#dc2626}.signified-dasha-row{align-items:center}.dasha-signified-badges-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.dasha-house-pill{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;font-size:.78rem;font-weight:800;height:22px;justify-content:center;line-height:1;min-width:24px;padding:0 6px;transition:transform .15s ease}.dasha-house-pill:hover{transform:scale(1.15)}.dasha-house-pill-fruitful{background:#10b9812e;border:1px solid #10b98173;color:#047857}.dasha-house-pill-negating{background:#ef44442e;border:1px solid #ef444473;color:#dc2626}.dasha-house-pill-neutral{background:#64748b1f;border:1px solid #64748b40;color:#475569}.dimension-narrative-box{background:#2563eb08;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;padding:12px 14px}.dimension-narrative{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.92rem;line-height:1.6;margin:0}.dimension-deep-analysis-box{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.deep-analysis-label{color:#7c3aed;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.deep-analysis-text{color:#334155;color:var(--text-primary,#334155);font-size:.88rem;line-height:1.55;margin:0}.dimension-quarters-box{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.quarters-heading{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.82rem;font-weight:700}.quarters-list{display:flex;flex-direction:column;gap:6px}.quarter-item{align-items:flex-start;color:#334155;color:var(--text-primary,#334155);display:flex;font-size:.82rem;gap:8px;line-height:1.45}.quarter-bullet{color:#2563eb;font-weight:800}.dimension-points-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.points-col{border-radius:8px;padding:12px 14px}.opportunities-col{background:#10b9810d;border:1px solid #10b98126}.cautions-col{background:#ef44440d;border:1px solid #ef444426}.points-heading{color:#0f172a;color:var(--text-primary,#0f172a);display:block;font-size:.82rem;font-weight:700;margin-bottom:6px}.points-list{color:#334155;color:var(--text-primary,#334155);font-size:.82rem;line-height:1.5;margin:0;padding-left:18px}.points-list li{margin-bottom:5px}.dimension-expand-trigger{text-align:right}.expand-toggle-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.78rem;font-weight:600;padding:2px 4px;transition:color .2s ease}.expand-toggle-btn:hover{color:#1d4ed8;text-decoration:underline}.dimension-kp-note-expanded{animation:fadeInKpReport .2s ease-out;background:#f1f5f9;border-radius:8px;color:#475569;color:var(--text-secondary,#475569);font-size:.8rem;line-height:1.5;padding:10px 14px}.dimension-kp-note-expanded strong{color:#0f172a;color:var(--text-primary,#0f172a);display:block;margin-bottom:4px}.dimension-kp-note-expanded p{margin:0}.dimension-remedy-footer{align-items:flex-start;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border,#e2e8f0);color:#475569;color:var(--text-secondary,#475569);display:flex;font-size:.82rem;gap:8px;padding-top:10px}.remedy-icon{flex-shrink:0;font-size:1.05rem}.remedy-text strong{color:#2563eb}.kp-trends-view-container{display:flex;flex-direction:column;gap:20px}.trends-intro-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:20px}.trends-intro-card h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.25rem;margin:0 0 6px}.trends-intro-card p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.95rem;line-height:1.6;margin:0}.trends-table-responsive{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;overflow-x:auto;width:100%}.kp-trends-table{border-collapse:collapse;font-size:.9rem;text-align:center;width:100%}.kp-trends-table th{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border,#e2e8f0);color:#0f172a;color:var(--text-primary,#0f172a);font-weight:700;padding:14px 16px;white-space:nowrap}.kp-trends-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);padding:14px 16px;vertical-align:middle}.kp-trends-table tr:hover td{background:#f1f5f999;background:var(--hover-bg,#f1f5f999)}.sticky-col{background:#fff;background:var(--card-bg,#fff);border-right:2px solid #e2e8f0;border-right:2px solid var(--border,#e2e8f0);font-weight:600;left:0;position:sticky;text-align:left!important;z-index:2}.dimension-cell{align-items:center;display:flex;gap:10px}.cell-icon{font-size:1.2rem}.table-score-badge{align-items:center;border:1px solid;border-radius:8px;display:inline-flex;flex-direction:column;min-width:65px;padding:6px 12px}.score-num{font-size:.95rem;font-weight:800}.score-sub-label{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.avg-score-badge{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:800}.golden-cell{white-space:nowrap}.golden-year-badge{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;color:#b45309;display:inline-block;font-size:.85rem;font-weight:700;padding:6px 12px}.trends-milestones-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:20px}.milestones-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.15rem;font-weight:800;margin:0 0 16px}.milestones-timeline{display:flex;flex-direction:column;gap:14px}.milestone-node{align-items:flex-start;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;display:flex;gap:16px;padding:14px 18px}.milestone-year-bubble{align-items:center;background:#fff;background:var(--card-bg,#fff);border:3px solid #2563eb;border-radius:50%;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;flex-shrink:0;font-size:1rem;font-weight:800;height:54px;justify-content:center;width:54px}.milestone-info{display:flex;flex-direction:column;gap:4px}.milestone-header{align-items:center;display:flex;font-size:.95rem;gap:12px}.milestone-score-tag{font-size:.85rem;font-weight:700}.milestone-desc{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.85rem;font-weight:600}.kp-json-view-container{display:flex;flex-direction:column;gap:16px}.json-intro-card{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px}.json-intro-left h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.2rem;margin:0 0 6px}.json-intro-left p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.9rem;margin:0;max-width:700px}.json-actions{display:flex;gap:10px}.json-viewer-wrapper{background:#0f172a;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;max-height:600px;overflow:auto}.json-code-block{color:#38bdf8;font-family:Fira Code,Courier New,monospace;font-size:.85rem;line-height:1.5;margin:0;padding:20px}.kp-house-lords-view-container,.kp-planets-view-container{animation:fadeInKpReport .35s ease-out;display:flex;flex-direction:column;gap:20px}.house-lords-intro-card,.planets-intro-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:14px;box-shadow:0 4px 14px #00000008;padding:22px 26px}.house-lords-badge,.planets-badge{align-items:center;background:#2563eb1a;border-radius:20px;color:#2563eb;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.house-lords-intro-card h3,.planets-intro-card h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.3rem;margin:0 0 6px}.house-lords-intro-card p,.planets-intro-card p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.92rem;line-height:1.5;margin:0}.house-lord-filter-bar,.planet-filter-bar{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px}.filter-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.88rem;font-weight:700}.house-chips-wrap,.planet-chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.house-filter-chip,.planet-filter-chip{background:#0000;border:1px solid #cbd5e1;border:1px solid var(--border,#cbd5e1);border-radius:20px;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.house-filter-chip:hover,.planet-filter-chip:hover{border-color:#2563eb;color:#2563eb}.house-filter-chip.active,.planet-filter-chip.active{background:#2563eb;border-color:#2563eb;color:#fff}.house-lords-grid,.planets-grid{display:flex;flex-direction:column;gap:16px}.house-lord-card,.planet-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:14px;box-shadow:0 3px 12px #00000008;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.house-lord-card:hover,.planet-card:hover{border-color:#2563eb59;box-shadow:0 6px 20px #2563eb0f}.house-lord-card-header,.planet-card-header{align-items:center;background:linear-gradient(180deg,#f8fafc99,#fff);cursor:pointer;display:flex;justify-content:space-between;padding:16px 22px;-webkit-user-select:none;user-select:none}.hl-header-left,.pl-header-left{align-items:center;display:flex;gap:16px}.hl-house-badge,.pl-symbol-badge{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;display:flex;flex-shrink:0;font-size:1.15rem;font-weight:800;height:44px;justify-content:center;width:44px}.pl-symbol-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d;color:#b45309;font-size:1.4rem}.hl-title-row,.pl-title-row{align-items:center;display:flex;gap:10px}.hl-title,.pl-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.15rem;font-weight:700;margin:0}.hl-subtitle,.pl-subtitle{color:#64748b;color:var(--text-secondary,#64748b);font-size:.88rem;margin-top:3px}.hl-nature-tag,.pl-element-tag{border-radius:20px;display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.02em;padding:5px 12px}.pl-element-tag{background:#64748b1f;color:#475569}.house-lord-card-body,.planet-card-body{border-top:1px solid #f1f5f9;border-top:1px solid var(--border,#f1f5f9);display:flex;flex-direction:column;gap:14px;padding:20px 24px}.hl-significations-bar{background:#f1f5f9b3;border-left:4px solid #64748b;border-radius:6px;font-size:.88rem;padding:10px 14px}.hl-sig-label{color:#334155;font-weight:700;margin-right:6px}.hl-sig-val{color:#475569}.hl-kp-bar{display:flex;flex-wrap:wrap;gap:10px}.hl-kp-pill{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);font-size:.84rem;padding:6px 12px}.hl-kp-pill strong{color:#0f172a}.hl-prediction-box,.pl-kp-significance-box,.pl-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:14px 18px}.hl-pred-label,.pl-section-label{color:#334155;display:block;font-size:.82rem;font-weight:800;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.hl-pred-text,.pl-kp-text,.pl-summary-text{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.94rem;line-height:1.6;margin:0}.hl-remedy-box,.pl-astrovastu-box{align-items:flex-start;background:#10b9810f;border:1px solid #10b98140;border-radius:10px;color:#065f46;display:flex;font-size:.88rem;gap:12px;line-height:1.5;padding:12px 16px}.pl-kp-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pl-kp-box{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:10px 14px}.pl-kp-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.78rem;font-weight:700;text-transform:uppercase}.pl-kp-val{color:#0f172a;font-size:.95rem;font-weight:700}.pl-kp-val.highlight{color:#2563eb}@media screen and (max-width:768px){.kp-yearly-prediction-container{box-sizing:border-box;gap:16px;width:100%}.kp-report-header{align-items:stretch;border-radius:14px;flex-direction:column;gap:14px;padding:18px 16px}.kp-report-header-titles{gap:4px}.kp-report-title{font-size:1.28rem;line-height:1.3}.kp-report-subtitle{font-size:.88rem}.kp-report-actions{display:flex;justify-content:stretch;width:100%}.kp-action-btn{font-size:.86rem;justify-content:center;padding:10px 14px;width:100%}.kp-nav-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin-bottom:4px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;white-space:nowrap}.kp-nav-tab{flex-shrink:0;font-size:.88rem;padding:8px 14px;white-space:nowrap}.kp-year-subselector{align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px}.subselector-label{font-size:.85rem}.year-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;width:100%}.year-chip{flex-shrink:0;font-size:.84rem;padding:8px 14px}.kp-past-year-selector-card{border-radius:12px;gap:14px;padding:14px 16px}.past-year-selector-header h4{font-size:.98rem!important}.past-year-selector-header p{font-size:.82rem!important}.past-year-stepper-row{align-items:stretch;flex-direction:column;gap:12px}.past-input-label{font-size:.85rem}.past-year-controls-cluster{align-items:center;display:flex;gap:8px;width:100%}.past-year-number-input{font-size:1rem;height:42px;min-width:80px;padding:0 8px;text-align:center;width:90px}.year-stepper-btn{flex-shrink:0;height:42px;width:42px}.past-year-controls-cluster .kp-action-btn-primary{flex:1 1;font-size:.84rem;height:42px!important;min-width:110px;padding:0 12px!important;white-space:nowrap}.year-stepper-quick-info{margin-left:0;width:100%}.stepper-active-pill{box-sizing:border-box;display:block;font-size:.82rem;padding:6px 12px;text-align:center;width:100%}.kp-hero-year-card{border-radius:14px;gap:16px;padding:16px}.hero-top-row{align-items:center;flex-direction:column-reverse;gap:16px;text-align:center}.hero-year-identity{align-items:center;gap:6px}.hero-year-number{font-size:2rem}.hero-dasha-badge{box-sizing:border-box;flex-wrap:wrap;font-size:.86rem;justify-content:center;text-align:center;width:100%}.hero-score-dial{align-items:center;margin:0 auto;width:100%}.dial-circle{height:95px;width:95px}.dial-value{font-size:1.5rem}.hero-summary-box{border-radius:8px;padding:14px 16px}.hero-summary-header{flex-wrap:wrap;font-size:.88rem}.hero-summary-text{font-size:.88rem;line-height:1.55}.hero-pillars-grid{gap:12px;grid-template-columns:1fr}.pillar-header{flex-wrap:wrap;font-size:.88rem}.pillar-items{gap:6px}.pillar-tag{font-size:.78rem;padding:4px 8px}.kp-filter-toolbar{border-radius:12px;gap:12px;padding:12px 14px}.kp-filter-left,.kp-filter-toolbar{align-items:stretch;flex-direction:column}.kp-filter-left{display:flex;gap:8px;width:100%}.filter-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.filter-chips{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:-2px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;width:100%}.filter-chip{border-radius:20px;flex-shrink:0;font-size:.82rem;line-height:1.2;padding:7px 14px;white-space:nowrap}.kp-view-toggle-actions{grid-gap:8px;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border,#e2e8f0);display:grid;gap:8px;grid-template-columns:1fr 1fr;padding-top:10px;width:100%}.kp-toggle-all-btn{font-size:.82rem;justify-content:center;padding:8px 10px;width:100%}.kp-dimension-card{border-radius:14px;box-shadow:0 2px 10px #0000000a}.dimension-card-header{align-items:stretch;flex-direction:column;gap:12px;padding:14px 14px 12px}.dimension-title-group{align-items:flex-start;display:flex;gap:12px;width:100%}.dimension-icon-bubble{border-radius:10px;flex-shrink:0;font-size:1.4rem;height:42px;width:42px}.dimension-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.dimension-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.05rem;font-weight:800;line-height:1.25}.dimension-caret-indicator{font-size:.72rem;padding:2px 6px}.dimension-dasha-sub{color:#64748b;color:var(--text-secondary,#64748b);font-size:.76rem;line-height:1.35;margin-top:3px}.dimension-header-right{align-items:center;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border,#e2e8f0);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:4px;padding-top:10px;width:100%}.dimension-domain-tag{flex-shrink:1;font-size:.72rem;line-height:1.25;max-width:50%;padding:4px 10px;text-align:left;white-space:normal}.dimension-rating-wrap{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;margin-left:auto}.dimension-score-number{font-size:1.25rem;font-weight:900;line-height:1;min-width:44px;text-align:right}.dimension-badge{border-radius:12px;font-size:.72rem;line-height:1.2;padding:4px 8px;white-space:nowrap}.badge-label-full{display:none}.badge-label-short{display:inline}.dimension-card-body{gap:12px;padding:14px 14px 18px}.dimension-desc-text{font-size:.84rem;line-height:1.45;padding:8px 10px}.dimension-houses-box{border-radius:10px;gap:8px;padding:10px 12px}.houses-row{align-items:flex-start;flex-direction:column;gap:3px;width:100%}.houses-label{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.houses-val{font-size:.84rem;word-break:break-word}.signified-dasha-row{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border,#e2e8f0);margin-top:4px;padding-top:8px}.dasha-signified-badges-wrap{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;width:100%}.dasha-house-pill{font-size:.8rem;height:24px;min-width:26px}.dimension-narrative-box{border-left-width:3px;border-radius:0 8px 8px 0;padding:10px 12px}.dimension-narrative{font-size:.88rem;line-height:1.55}.dimension-deep-analysis-box{border-radius:8px;padding:10px 12px}.deep-analysis-label{font-size:.75rem}.deep-analysis-text{font-size:.84rem;line-height:1.5}.dimension-quarters-box{border-radius:8px;padding:10px 12px}.quarter-item,.quarters-heading{font-size:.8rem}.quarter-item{line-height:1.45}.dimension-points-grid{gap:10px;grid-template-columns:1fr}.points-col{border-radius:8px;padding:10px 12px}.points-heading,.points-list{font-size:.8rem}.points-list{line-height:1.45;padding-left:16px}.points-list li{margin-bottom:4px}.dimension-expand-trigger{margin-top:2px;text-align:center;width:100%}.expand-toggle-btn{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:6px;display:inline-block;font-size:.78rem;font-weight:700;padding:6px 12px}.dimension-kp-note-expanded{font-size:.8rem;padding:10px 12px}.dimension-remedy-footer{background:#2563eb0a;border:1px solid #2563eb26;border-radius:8px;font-size:.82rem;line-height:1.45;padding:10px 12px}.house-lords-intro-card,.planets-intro-card{border-radius:12px;padding:16px 14px}.house-lords-intro-card h3,.planets-intro-card h3{font-size:1.15rem}.house-lords-intro-card p,.planets-intro-card p{font-size:.86rem}.house-lord-filter-bar,.planet-filter-bar{align-items:flex-start;flex-direction:column;padding:12px}.house-chips-wrap,.planet-chips-wrap{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;width:100%}.house-filter-chip,.planet-filter-chip{flex-shrink:0;font-size:.8rem;padding:5px 10px}.house-lord-card-header,.planet-card-header{align-items:stretch;flex-direction:column;gap:10px;padding:14px 16px}.hl-header-left,.pl-header-left{gap:12px}.hl-house-badge,.pl-symbol-badge{font-size:1rem;height:38px;width:38px}.hl-title,.pl-title{font-size:1.02rem}.hl-subtitle,.pl-subtitle{font-size:.8rem}.hl-header-right,.pl-header-right{display:flex;justify-content:flex-start}.house-lord-card-body,.planet-card-body{gap:12px;padding:14px 16px}.hl-kp-bar{flex-direction:column;gap:6px}.hl-kp-pill{font-size:.8rem;padding:5px 10px}.hl-pred-text,.pl-kp-text,.pl-summary-text{font-size:.88rem;line-height:1.5}.pl-kp-grid{gap:8px;grid-template-columns:1fr 1fr}.trends-intro-card{padding:14px 16px}.trends-intro-card h3{font-size:1.15rem}.trends-intro-card p{font-size:.86rem}.trends-table-responsive{-webkit-overflow-scrolling:touch;border-radius:10px;margin:0 -4px}.kp-trends-table td,.kp-trends-table th{font-size:.82rem;padding:8px 10px}.milestones-timeline{gap:10px}.milestone-node{gap:12px;padding:12px 14px}.milestone-year-bubble{font-size:.88rem;height:44px;width:44px}.milestone-header{align-items:flex-start;flex-direction:column;gap:2px}.json-intro-card{align-items:stretch;flex-direction:column;padding:14px}.json-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}@media screen and (max-width:480px){.kp-report-header{padding:14px 12px}.kp-report-title{font-size:1.15rem}.kp-action-btn{font-size:.8rem;padding:8px 10px}.kp-nav-tab{font-size:.82rem;padding:7px 12px}.year-chip{font-size:.8rem;padding:6px 10px}.past-year-controls-cluster{display:flex;gap:6px}.past-year-number-input{font-size:.95rem;height:40px;min-width:70px;width:76px}.year-stepper-btn{font-size:1rem;height:40px;width:40px}.past-year-controls-cluster .kp-action-btn-primary{font-size:.8rem;height:40px!important;padding:0 10px!important}.hero-year-number{font-size:1.75rem}.hero-dasha-badge{font-size:.8rem;padding:6px 10px}.kp-filter-toolbar{padding:10px 12px}.filter-chip{font-size:.78rem;padding:6px 11px}.pl-kp-grid{grid-template-columns:1fr}.dimension-header-right{align-items:center;display:flex;gap:6px;justify-content:space-between;width:100%}.dimension-domain-tag{font-size:.68rem;max-width:48%;padding:3px 8px}.dimension-rating-wrap{align-items:center;display:flex;flex-shrink:0;gap:6px}.dimension-score-number{font-size:1.15rem;min-width:38px}.dimension-badge{font-size:.7rem;padding:3px 7px}}@media print{.dimension-expand-trigger,.json-actions,.kp-filter-toolbar,.kp-nav-tabs,.kp-report-actions,.kp-year-subselector{display:none!important}.kp-yearly-prediction-container{gap:16px}.kp-dimension-card{border:1px solid #cbd5e1!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}:root{--bg:#070b14;--surface:#111827;--surface-strong:#1f2937;--text:#f8fafc;--muted:#94a3b8;--accent:#8b5cf6;--accent-strong:#7c3aed;--danger:#f87171;--border:#94a3b829;color-scheme:dark}body.theme-light{--bg:#f8f4e6;--surface:#e3dac9;--surface-strong:#d6c6a8;--text:#0e1618;--muted:#6b8e23;--accent:#2b70d3;--accent-strong:#001f3f;--danger:#c59b47;--border:#40312b2e;background:radial-gradient(circle at top,#40312b14,#0000 34%),radial-gradient(circle at bottom,#2b70d30f,#0000 28%),#070b14;background:radial-gradient(circle at top,#40312b14,#0000 34%),radial-gradient(circle at bottom,#2b70d30f,#0000 28%),var(--bg);color-scheme:light}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#8b5cf62e,#0000 34%),radial-gradient(circle at bottom,#38bdf81f,#0000 28%),#070b14;background:radial-gradient(circle at top,#8b5cf62e,#0000 34%),radial-gradient(circle at bottom,#38bdf81f,#0000 28%),var(--bg);color:#f8fafc;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh}button,input,select{font:inherit}.page-shell{margin:0 auto;max-width:1320px;padding:24px}body.theme-dark .app-container,body.theme-dark .main-content,body.theme-light .app-container,body.theme-light .main-content{background:#0000!important}.theme-light .page-shell{background:#f7f1e2a6;border-radius:32px}.hero-panel{background:#0f172ae6;border:1px solid #94a3b829;border:1px solid var(--border);border-radius:24px;box-shadow:0 20px 60px #0f172a59;margin-bottom:24px;padding:24px;position:relative}.theme-light .hero-panel{background:#fffaf0f2;box-shadow:0 18px 46px #40312b1f}.user-info-bar{align-items:center;background:#0f172a0a;border:1px solid #94a3b814;border-radius:12px;display:flex;gap:18px;margin:12px 0 18px;padding:12px 18px}.user-info-item{color:#94a3b8;color:var(--muted);display:flex;flex-direction:column;font-size:.9rem}.user-info-item span{font-size:.75rem;opacity:.9}.user-info-item strong{color:#f8fafc;color:var(--text);font-weight:700}.user-info-item.user-info-place{min-width:220px}.theme-light .user-info-bar{background:#fffaf0f5;border-color:#40312b14}.theme-dark .user-info-bar{background:#0f172a66;border-color:#94a3b833}.theme-light .user-info-item{color:#475569}.theme-light .user-info-item strong{color:#1f2937}.theme-toggle-button{background:#8b5cf6;background:var(--accent);border:1px solid #ffffff2e;border-radius:999px;color:#fff;cursor:pointer;padding:10px 16px;position:absolute;right:24px;top:24px;transition:transform .15s ease,background .2s ease}.theme-toggle-button:hover{background:#7c3aed;background:var(--accent-strong);transform:translateY(-1px)}.theme-status{color:#94a3b8;color:var(--muted);font-size:.95rem;margin-top:12px}.hero-panel h1{font-size:clamp(2.2rem,4vw,3rem);margin:0 0 10px}.hero-panel p{color:#94a3b8;color:var(--muted);line-height:1.7;margin:0}.content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)}.birth-details-grid{grid-gap:12px!important;align-items:start!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)!important;max-width:100%!important}.birth-details-grid>.card{border-radius:18px!important;box-sizing:border-box!important;margin:0!important;max-width:none!important;width:100%!important}.birth-details-grid .result-card{display:flex;flex-direction:column}.birth-details-grid .result-card .chart-shell{margin-left:auto;margin-right:auto;max-width:480px;width:100%}.birth-details-grid .result-card .north-chart-svg{display:block;height:auto;width:100%}.card{background:#0f172ae6;border:1px solid #94a3b829;border:1px solid var(--border);border-radius:24px;padding:24px}.theme-light .card{background:#fffaf0f5;border-color:#40312b24;color:#1f2937}.birth-details-grid .result-card,.theme-light .birth-details-grid .result-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 4px 16px #0f172a0d!important;color:#0f172a!important;padding:24px!important}.birth-details-grid .result-card .summary-box{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:none!important;color:#1e293b!important}.birth-details-grid .result-card .summary-box strong{color:#0f172a!important}.birth-details-grid .result-card .summary-box p{color:#475569!important}.birth-details-grid .result-card .chart-shell{background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 2px 8px #0f172a0a!important;padding:16px!important}.birth-details-grid .result-card .chart-shell h3{color:#1e3a8a!important;font-weight:700!important}.birth-details-grid .result-card .north-chart-svg rect{fill:#fff!important}.birth-details-grid .result-card h2{font-size:1.5rem;line-height:1.25;margin-bottom:8px;margin-top:0}.form-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 16px #0f172a0d;color:#0f172a;padding:24px}.theme-light .form-card{background:#fff;border-color:#e2e8f0;color:#0f172a}.form-card label{color:#334155;display:flex;flex-direction:column;font-size:.88rem;font-weight:600;gap:6px;margin-bottom:14px}.form-card input,.form-card label input{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.95rem;min-height:44px;outline:none;padding:10px 14px;transition:all .2s ease;width:100%}.form-card input:focus,.form-card label input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-card .coordinate-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}@media (max-width:640px){.form-card .coordinate-row{grid-template-columns:1fr}}.form-card .primary-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;box-shadow:0 4px 12px #2563eb40;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:14px;padding:13px 20px;transition:all .2s ease;width:100%}.form-card .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb59;transform:translateY(-1px)}.form-card .primary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.form-card .search-place-button{background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:8px;box-shadow:0 2px 8px #0ea5e940;color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;margin-bottom:14px;margin-top:2px;padding:10px 16px;transition:all .2s ease;width:100%}.form-card .location-results{background:#f0f7ff!important;border:1.5px solid #bfdbfe;border-radius:12px;box-shadow:0 4px 14px #2563eb14;margin-bottom:16px;margin-top:10px;padding:14px 16px}.theme-dark .form-card .location-results,.theme-light .form-card .location-results{background:#f0f7ff!important;border-color:#bfdbfe!important}.form-card .location-results p,.theme-dark .form-card .location-results p,.theme-light .form-card .location-results p{color:#1e3a8a!important;font-size:.86rem;font-weight:700;margin:0 0 10px}.form-card .location-results ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.form-card .location-results li{margin:0}.form-card .location-results button,.theme-dark .form-card .location-results button,.theme-light .form-card .location-results button{background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;color:#1e293b!important;cursor:pointer;font-size:.9rem;font-weight:500;padding:11px 15px;text-align:left;transition:all .2s ease;width:100%}.form-card .location-results button:hover,.theme-dark .form-card .location-results button:hover,.theme-light .form-card .location-results button:hover{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 4px 10px #2563eb40;color:#fff!important;transform:translateY(-1px)}.form-card .search-place-button:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 4px 12px #0ea5e959}.card h2,.card h3{margin-top:0}.tabs-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tab-button{background:#0000;border:1px solid #94a3b83d;border-radius:12px;color:#f8fafc;color:var(--text);cursor:pointer;padding:10px 16px;transition:background .2s ease,color .2s ease,border-color .2s ease}.tab-button.active{background:#3b82f63d;border-color:#3b82f6bf;color:#fff}.theme-light .tab-button.active{background:#0f172af2;border-color:#0f172a;color:#f8fafc}.tab-placeholder{background:#f8fafccc;border:1px dashed #94a3b866;border-radius:20px;color:#475569;padding:32px 20px}.full-page-card{min-height:64vh;padding:32px}.tab-page-section{line-height:1.7;margin-top:20px}.theme-light .tab-page-section{background:#fffaf0f5;border:1px solid #40312b24;border-radius:24px;padding:20px}.theme-light .tab-page-section .aspect-highlight-legend,.theme-light .tab-page-section .aspect-hits-table,.theme-light .tab-page-section .filter-select,.theme-light .tab-page-section .kp-hit-ranges,.theme-light .tab-page-section .planets-to-house-table{background:#0000}.theme-light .tab-page-section .filter-select{background-color:#fffaf0f5;background-image:linear-gradient(45deg,#0000 50%,#1f2937 0),linear-gradient(135deg,#1f2937 50%,#0000 0);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px}.theme-light .kp-hit-ranges{background:#f4eedcf2;border-color:#40312b24;color:#1f2937}.theme-light .aspect-highlight-chip,.theme-light .aspect-highlight-legend,.theme-light .aspect-row-badge,.theme-light .kp-hit-ranges li,.theme-light .kp-hit-ranges p,.theme-light .tab-page-section .data-table td,.theme-light .tab-page-section .data-table th{color:#1f2937}.theme-light .aspect-highlight-chip{color:#111827}.theme-light .aspect-row-highlight-ad,.theme-light .aspect-row-highlight-ad-nl,.theme-light .aspect-row-highlight-md,.theme-light .aspect-row-highlight-md-nl{box-shadow:inset 0 0 0 1px #40312b29}.theme-light .data-table td,.theme-light .data-table th{color:#1f2937}.theme-light .data-table tr:nth-child(2n){background:#f4eedccc}.theme-light .tab-page-section.kp-card,.theme-light .tab-page-section.planets-to-house-card{background:#fffaf0fa;border:1px solid #40312b29}.theme-light .tab-page-section.kp-card h3,.theme-light .tab-page-section.planets-to-house-card h3{color:#1f2937}.theme-light .tab-page-section.kp-card p,.theme-light .tab-page-section.planets-to-house-card p{color:#475569}.data-table{border-collapse:collapse;margin-top:18px;width:100%}.data-table td,.data-table th{border:1px solid #94a3b82e;padding:12px 14px;text-align:left}.data-table th{background:#94a3b814}.planet-list{list-style:none;margin:0;padding:0}.planet-list li{border-bottom:1px solid #94a3b824;padding:12px 0}.chart-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-light .chart-grid{background:#fffaf0f2;border:1px solid #40312b29;border-radius:28px;padding:18px}.theme-light .chart-column{background:#f7f1e2f7;border:1px solid #40312b1f;border-radius:24px;padding:18px}.theme-light .chart-shell{background:#faf4e6fa}.theme-light .chart-shell h3{color:#1f2937}.theme-light .summary-box{background:#faf4e6f2;border:1px solid #40312b1f}.theme-light .summary-box strong{color:#0e1618}.muhurat-summary-box{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.muhurat-controls{align-items:center;display:flex;gap:16px;margin-bottom:12px;margin-top:12px}.muhurat-controls-left{align-items:center;display:flex;gap:8px}.muhurat-date-label{color:#94a3b8;color:var(--muted);display:flex;flex-direction:column;font-size:.85rem}.muhurat-date-label input{background:#0000;border:1px solid #94a3b829;border:1px solid var(--border);border-radius:8px;color:#f8fafc;color:var(--text);margin-top:6px;min-width:160px;padding:8px 10px}.muhurat-date-display{background:#ffffff05;border:1px solid #94a3b80f;border-radius:8px;color:#94a3b8;color:var(--muted);font-size:.95rem;padding:6px 8px}.muhurat-date-label{align-items:center;display:inline-flex;gap:8px}.muhurat-controls-right{display:flex;flex:1 1 auto;flex-direction:column;gap:8px}.muhurat-place-row{align-items:center;display:flex;gap:8px}.muhurat-place-row .primary-button{flex:0 0 auto;font-size:.9rem;min-width:0;padding:6px 10px;white-space:nowrap;width:auto}.muhurat-place-input{background:#0000;border-radius:8px;color:#f8fafc;color:var(--text);flex:1 1 260px;padding:8px 10px}.muhurat-place-input,.muhurat-search-results{border:1px solid #94a3b829;border:1px solid var(--border)}.muhurat-search-results{background:#00000005;border-radius:8px;max-height:160px;overflow:auto;padding:8px}.muhurat-search-item{border-bottom:1px solid #94a3b80f;padding:6px}.muhurat-search-btn{background:#0000;border:none;color:#f8fafc;color:var(--text);padding:0;text-align:left;width:100%}.makaan-tab-section{margin-top:8px}.makaan-row{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:18px}.makaan-diamond-shell,.makaan-placeholder-shell{margin-top:0}.makaan-placeholder-text{color:#475569;font-size:.95rem;margin-top:-2px;text-align:center}.makaan-cards-section{margin-top:22px}.makaan-cards-title{margin:0 0 14px;text-align:center}.makaan-table-shell{border:1px solid #40312b24;border-radius:20px;box-shadow:0 10px 24px #40312b0f;overflow-x:auto}.makaan-table{border-collapse:initial;border-spacing:0;margin-top:0;min-width:100%}.makaan-table td,.makaan-table th{border-color:#40312b1f}.makaan-table thead th{color:#0f172a;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.makaan-table tbody tr:nth-child(2n){background:#ffffff80}.makaan-table tbody tr:hover{background:#2b70d312}.makaan-table-exaulted thead th{background:linear-gradient(135deg,#2b70d32e,#0596692e)}.makaan-table-exaulted tbody td:first-child{color:#1d4ed8;font-weight:800}.makaan-table-exaulted tbody td:nth-child(2){color:#7c2d12;font-weight:700}.makaan-table-direction thead th{background:linear-gradient(135deg,#f59e0b38,#ef444424)}.makaan-table-direction tbody td:nth-child(2){color:#92400e;font-weight:700}.makaan-table-direction tbody td:nth-child(3){color:#b45309;font-weight:800}.makaan-table-meaning thead th{background:linear-gradient(135deg,#8b5cf62e,#3b82f629)}.makaan-table-meaning tbody td:first-child{color:#6d28d9;font-weight:800}.makaan-table-meaning tbody td:nth-child(2){color:#334155}.theme-dark .makaan-table-shell{background:#0f172ab8;border-color:#94a3b82e;box-shadow:0 12px 28px #02061752}.theme-dark .makaan-table td,.theme-dark .makaan-table th{border-color:#94a3b82e;color:#e2e8f0}.theme-dark .makaan-table thead th{color:#f8fafc}.theme-dark .makaan-table tbody tr:nth-child(2n){background:#94a3b814}.theme-dark .makaan-table tbody tr:hover{background:#38bdf81f}.theme-dark .makaan-table-exaulted thead th{background:linear-gradient(135deg,#3b82f647,#10b98133)}.theme-dark .makaan-table-exaulted tbody td:first-child{color:#93c5fd}.theme-dark .makaan-table-exaulted tbody td:nth-child(2){color:#fdba74}.theme-dark .makaan-table-direction thead th{background:linear-gradient(135deg,#f59e0b47,#ef44442e)}.theme-dark .makaan-table-direction tbody td:nth-child(2){color:#fdba74}.theme-dark .makaan-table-direction tbody td:nth-child(3){color:#fbbf24}.theme-dark .makaan-table-meaning thead th{background:linear-gradient(135deg,#a855f742,#3b82f633)}.theme-dark .makaan-table-meaning tbody td:first-child{color:#c4b5fd}.theme-dark .makaan-table-meaning tbody td:nth-child(2){color:#cbd5e1}.makaan-diamond-svg{height:auto;max-width:100%}.makaan-house-number{fill:#7c2d12;font-size:.95rem;font-weight:800}.makaan-tab-section .makaan-house-number,.makaan-tab-section .north-chart-svg circle{display:none}.makaan-house-rashi{fill:#115e59;font-size:.78rem;font-weight:700}.makaan-house-planet-count{fill:#4b5563;font-size:.68rem}.makaan-placeholder-rashi{fill:#92400e;font-size:.75rem;font-weight:700}.makaan-placeholder-planet{fill:#7c2d12;font-size:.62rem}.makaan-house-detail-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.makaan-kundli-card{background:linear-gradient(180deg,#fffaf0fa,#f4eedcf0);border:1px solid #40312b24;border-radius:20px;box-shadow:0 10px 24px #40312b14;padding:18px}.makaan-kundli-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.makaan-empty-pill,.makaan-house-badge,.makaan-planet-pill,.makaan-rashi-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;padding:5px 10px}.makaan-house-badge{background:#2b70d31f;border:1px solid #2b70d32e;color:#1d4ed8}.makaan-rashi-pill{background:#0596691a;border:1px solid #05966929;color:#047857}.makaan-house-meaning{color:#475569;font-size:.95rem;line-height:1.5;margin-bottom:12px}.makaan-house-guidance{grid-gap:8px;color:#334155;display:grid;font-size:.9rem;gap:8px;line-height:1.45;margin-bottom:12px}.makaan-planet-list{display:flex;flex-wrap:wrap;gap:8px}.makaan-planet-pill{background:#8b5cf61f;border:1px solid #8b5cf629;color:#6d28d9}.makaan-empty-pill{background:#94a3b81f;border:1px solid #94a3b82e;color:#64748b}.theme-light .makaan-kundli-card{background:linear-gradient(180deg,#fffaf0fa,#f7f1e2f5)}@media (max-width:1100px){.makaan-row{grid-template-columns:1fr}.makaan-house-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.makaan-house-detail-strip{grid-template-columns:1fr}.makaan-kundli-card-header{align-items:flex-start;flex-direction:column}}.muhurat-detail-item,.muhurat-summary-box>div{background:#fffaf0b3;border:1px solid #40312b24;border-radius:18px;padding:14px 16px}.muhurat-detail-item span,.muhurat-summary-box span{display:block;font-size:.8rem;letter-spacing:.04em;margin-bottom:6px;opacity:.7;text-transform:uppercase}.muhurat-detail-item strong,.muhurat-summary-box strong{color:#0f172a;line-height:1.45}.muhurat-current-card,.muhurat-empty-state,.muhurat-highlight-card{margin-top:18px}.muhurat-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.muhurat-current-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.muhurat-current-kicker{display:block;font-size:.8rem;letter-spacing:.06em;margin-bottom:4px;opacity:.7;text-transform:uppercase}.muhurat-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;padding:7px 12px;white-space:nowrap}.muhurat-status-good{background:#05966924;border:1px solid #0596693d;color:#047857}.muhurat-status-bad{background:#dc26261f;border:1px solid #dc262633;color:#b91c1c}.theme-light .muhurat-detail-item,.theme-light .muhurat-summary-box>div{background:#f4eedce6;border-color:#40312b24}.theme-light .muhurat-detail-item strong,.theme-light .muhurat-summary-box strong{color:#0f172a}.theme-light .muhurat-status-good{background:#0596691f;color:#047857}.theme-light .muhurat-status-bad{background:#dc26261a;color:#b91c1c}.muhurat-empty-state p{margin-bottom:0}.choghadiya-table{margin-top:10px}.choghadiya-row-active{background:#3b82f629;box-shadow:inset 0 0 0 9999px #3b82f614}.choghadiya-row-active td{font-weight:700}.theme-light .choghadiya-row-active{background:#0f172a14;box-shadow:inset 0 0 0 9999px #0f172a0d}.current-badge{background:#22c55e1f;border:1px solid #22c55e2e;border-radius:999px;color:#16a34a;display:inline-block;font-size:.72rem;font-weight:700;margin-left:8px;margin-top:-2px;padding:2px 8px;vertical-align:middle}.muhurat-sun-times .muhurat-detail-item{background:#0000;border:none;display:inline-block;padding:0}@media (max-width:900px){.muhurat-detail-grid,.muhurat-summary-box{grid-template-columns:1fr}}.theme-light .birth-details-section{background:#fffaf0f5;box-shadow:0 0 0 1px #40312b0f}.theme-light .birth-details-section,.theme-light .chart-column,.theme-light .chart-grid{border-color:#40312b29!important}.theme-light .detail-grid{background:#0000}.significator-card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px auto 0;max-width:1420px;width:100%}.dasha-significator-section{margin-top:28px}.dasha-significator-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(220px,1fr));margin-top:16px}.dasha-significator-card{background:linear-gradient(180deg,#0f172af2,#1e293bfa);border-color:#94a3b83d;box-shadow:0 20px 40px #0f172a2e;padding:22px 20px 18px}.dasha-significator-card .significator-card-column:nth-child(2) .significator-row-value,.dasha-significator-card .significator-card-column:nth-child(3) .significator-row-value{font-size:.82rem}.significator-card-empty{color:#94a3b8;color:var(--muted);font-size:.95rem;line-height:1.6;margin-top:16px}.dasha-significator-combined{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dasha-significator-combined-label{color:#cbd5e1;flex:0 0 auto;font-size:.78rem}.dasha-significator-house-pill{align-items:center;background:#10b98129;border:1px solid #10b9813d;border-radius:9999px;color:#a7f3d0;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;min-width:24px;padding:4px 5px}.significator-card .dasha-significator-house-pill{color:#0f5132}.theme-dark .significator-card .dasha-significator-house-pill{background:#a7f3d038;border-color:#a7f3d073;color:#ecfdf5}.significator-card .dasha-significator-combined-label{color:#475569}.theme-dark .significator-card .dasha-significator-combined-label{color:#e2e8f0}.significator-modal .dasha-significator-house-pill{background:#a26769;border-color:#ffffff24;color:#f8fafc}.significator-modal .dasha-significator-combined-label{color:#475569}.dasha-significator-empty{color:#94a3b8;color:var(--muted);font-size:.88rem}.significator-card{background:linear-gradient(180deg,#1e293bfa,#0f172aeb);border:1px solid #94a3b838;border-radius:24px;box-shadow:0 20px 45px #0f172a38;max-width:4680px;padding:24px}.theme-light .significator-card{background:#fffaf0fa;border:1px solid #40312b29;box-shadow:0 18px 40px #40312b14}.significator-card-title{background:#64748b29;border:1px solid #94a3b82e;border-radius:999px;color:#f8fafc;display:inline-block;font-weight:700;letter-spacing:.02em;margin-bottom:18px;padding:14px 18px}.theme-light .significator-card-title{background:#f4eedcf2;border-color:#40312b24;color:#1f2937}.sub-lord-clickable{background:none;border:none;color:#93c5fd;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.sub-lord-clickable:hover{color:#bfdbfe}.theme-light .sub-lord-cell,.theme-light .sub-lord-clickable,.theme-light .sub-lord-clickable:hover{color:#1f2937}.significator-modal-overlay{align-items:center;background:#212122e0;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.significator-modal{position:relative;width:min(100%,480px)}.significator-modal .significator-card{background:#f8fafcf5;border:1px solid #94a3b852;box-shadow:0 30px 90px #0f172a24;max-width:520px;width:100%}.significator-modal .significator-card-title{background:#cbd5e1cc;border-color:#94a3b847;color:#111827}.significator-modal .significator-row-label,.significator-modal .significator-row-value{color:#111827}.significator-modal .significator-card-column>*{border-bottom-color:#94a3b847}.significator-modal-close{background:#f9fafbf2;border:2px solid #0f172a2e;border-radius:999px;box-shadow:0 8px 18px #0f172a2e;color:#111827;cursor:pointer;font-size:1.3rem;font-weight:700;height:38px;position:absolute;right:-16px;top:-16px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;width:38px}.significator-modal-close:hover{background:#fff;box-shadow:0 10px 22px #0f172a3d;transform:scale(1.05)}.significator-card-grid-inner{grid-gap:12px 18px;align-items:start;display:grid;gap:12px 18px;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr)}.significator-card-column{grid-gap:14px;display:grid;gap:14px;min-width:0}.significator-card-column>*{border-bottom:1px solid #94a3b838;margin-bottom:8px;padding-bottom:12px}.theme-light .significator-card-column>*{border-bottom-color:#40312b29}.significator-card-column>:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.significator-row-label,.significator-row-value{line-height:1.4;overflow-wrap:normal;white-space:nowrap;word-break:normal}.significator-row-value{overflow:hidden;text-overflow:ellipsis}.significator-card .signified-houses-column .significator-row-value{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;overflow:hidden}.significator-row-label{color:#94a3b8;color:var(--muted);font-size:.92rem}.significator-row-value{color:#f8fafc;color:var(--text);font-weight:700}.significator-card-column:nth-child(2) .significator-row-value,.significator-card-column:nth-child(3) .significator-row-value{font-size:.88rem}.significator-card .accent-nl{color:#4f7f7f}.significator-card .accent-sub{color:#8f7a44}.significator-card .signified-houses-column .significator-row-value{text-align:right}@media (max-width:1280px){.significator-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.dasha-significator-grid{grid-template-columns:1fr}.dasha-significator-card{box-sizing:border-box;width:100%}}@media (max-width:720px){.transit-tab-section{box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;padding-left:10px;padding-right:10px;position:relative;right:50%;width:100vw}.transit-tab-section .chart-grid{padding-left:0;padding-right:0;width:100%}.transit-tab-section .chart-column{box-sizing:border-box;width:100%}.significator-card-grid{grid-template-columns:1fr;width:100%}.significators-tab-section{box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;padding-left:10px;padding-right:10px;position:relative;right:50%;width:100vw}.significators-tab-section .significator-card-grid{width:100%}.significators-tab-section .significator-card{box-sizing:border-box;max-width:none;padding:18px 14px 16px;width:100%}.significator-card-grid-inner{gap:8px 10px;grid-template-columns:88px minmax(0,1fr) minmax(0,1fr)}.dasha-significator-card{padding:16px 14px 14px}.dasha-significator-card .significator-card-title{font-size:.88rem;margin-bottom:12px;padding:10px 14px}.dasha-significator-card .significator-card-column>*{margin-bottom:6px;padding-bottom:8px}.dasha-significator-card .significator-card-column:nth-child(2) .significator-row-value,.dasha-significator-card .significator-card-column:nth-child(3) .significator-row-value{font-size:.8rem}.dasha-significator-card .significator-row-label,.dasha-significator-card .significator-row-value{overflow-wrap:anywhere;text-overflow:clip;white-space:nowrap;word-break:normal}.dasha-significator-card .signified-houses-column .significator-row-value{flex-wrap:nowrap;justify-content:flex-end}.dasha-significator-card .dasha-significator-combined{gap:6px;margin-top:14px}}.significator-card h3{margin-bottom:12px;margin-top:0}.significator-detail-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.significator-label{color:#94a3b8;color:var(--muted);flex:1 1 55%;font-size:.95rem}.significator-value{color:#f8fafc;color:var(--text);flex:1 1 45%;font-weight:700;text-align:right}.significator-label.accent-nl,.significator-value.accent-nl{color:#4f7f7f}.significator-label.accent-sub,.significator-value.accent-sub{color:#8f7a44}.chart-column{display:flex;flex-direction:column;gap:20px}.birth-details-section{background:#0f172ae0;border:1px solid #94a3b82e;border-radius:24px;margin-top:32px;padding:24px}.theme-light .birth-details-section{background:#f7f1e2f7;border:1px solid #40312b24}.birth-details-section h3{margin-bottom:18px;margin-top:0}.kp-card{background:linear-gradient(180deg,#0f172af5,#3b82f61a);border:1px solid #60a5fa40;border-radius:26px;box-shadow:0 24px 48px #3b82f61f;margin-top:24px;padding:22px}.theme-light .kp-card,.theme-light .tab-page-section.kp-card{background:#fffaf0fa;border:1px solid #40312b29;box-shadow:0 18px 40px #40312b14}.kp-card h3{color:#c7d2fe;margin-bottom:16px;margin-top:0}@media (max-width:1080px){.page-shell{padding:18px}.birth-details-grid,.content-grid{gap:16px!important;grid-template-columns:1fr!important}.card,.chart-shell,.hero-panel,.kp-card{border-radius:20px;padding:18px}.tabs-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:6px}.tab-button{flex:0 0 auto;white-space:nowrap}}@media (max-width:720px){.page-shell{padding:12px 12px calc(96px + env(safe-area-inset-bottom))}.hero-panel{padding:14px}.user-info-bar{flex-wrap:wrap;gap:10px;padding:10px}.theme-toggle-button{border-width:1px;font-size:.86rem;line-height:1;padding:6px 10px;right:12px;top:12px}.chart-grid,.content-grid{grid-template-columns:1fr}.tabs-bar{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070b14eb;border-top:1px solid #94a3b829;bottom:0;box-shadow:0 -12px 30px #0f172a47;display:flex;flex-wrap:nowrap;gap:8px;left:0;margin:0;overflow-x:auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1100}.theme-light .tabs-bar{background:#fffaf0f5;border-top-color:#40312b1f;box-shadow:0 -12px 30px #40312b1f}.tabs-bar .tab-button{border-radius:999px;flex:0 0 auto;padding:10px 14px;white-space:nowrap}.tabs-bar .tab-button.active{box-shadow:0 0 0 1px #3b82f659}.charts-tab-section{box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;padding-left:10px;padding-right:10px;position:relative;right:50%;width:100vw}.charts-tab-section .chart-grid{padding-left:0;padding-right:0;width:100%}.charts-tab-section .chart-column{box-sizing:border-box;width:100%}.dcharts-tab-section{box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;padding-left:10px;padding-right:10px;position:relative;right:50%;width:100vw}.dcharts-tab-section .chart-shell{box-sizing:border-box;width:100%}.horary-tab-section{box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;padding-left:10px;padding-right:10px;position:relative;right:50%;width:100vw}.horary-tab-section .chart-shell,.horary-tab-section .kp-card,.horary-tab-section .tab-page-section{box-sizing:border-box;width:100%}.chart-column{width:100%}.chart-shell svg,.north-chart-svg,svg.north-chart-svg{display:block;height:auto!important;margin:0 auto;max-width:480px;width:100%!important}.planet-label{font-size:10px}.house-label{font-size:12px}.summary-box{font-size:.95rem;padding:10px}.card h2,.card h3{font-size:1rem}.page-shell{max-width:100%}}@media (max-width:420px){.planet-label{font-size:9px}.house-label{font-size:11px}.hero-panel h1{font-size:1.5rem}.user-info-item.user-info-place{min-width:140px}.tab-button{padding:8px 10px}}.theme-light .kp-card .sub-lord-cell,.theme-light .kp-card h3,.theme-light .kp-card p,.theme-light .kp-card span,.theme-light .kp-card strong{color:#1f2937}.dasha-header-bar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.secondary-button.reset-dasha-button{background:#3b82f61f;border:1px solid #3b82f652;border-radius:14px;color:#bfdbfe;display:inline-flex;font-size:.92rem;min-width:auto;padding:8px 14px;transition:background .2s ease,transform .2s ease;width:auto!important}.reset-dasha-button:hover{background:#3b82f62e;transform:translateY(-1px)}.theme-light .dasha-column{background:linear-gradient(180deg,#f7f1e2f5,#fffaf0f5);border-color:#40312b24}.theme-light .dasha-column h4{color:#1f2937}.theme-light .dasha-column .maha-card,.theme-light .dasha-column .sub-dasha-card{background:#fffaf0fa;border-color:#40312b1f;color:#1f2937}.theme-light .dasha-column .maha-card:hover,.theme-light .dasha-column .sub-dasha-card:hover{background:#2563eb14}.theme-light .dasha-column .maha-card.selected,.theme-light .dasha-column .sub-dasha-card.selected{background:linear-gradient(180deg,#6366f129,#3b82f624);border-color:#2563ebb3}.theme-light .dasha-column .maha-card.maha-sun,.theme-light .dasha-column .sub-dasha-card.maha-sun{border-left:6px solid #9a6700}.theme-light .dasha-column .maha-card.maha-moon,.theme-light .dasha-column .sub-dasha-card.maha-moon{border-left:6px solid #155e75}.theme-light .dasha-column .maha-card.maha-mars,.theme-light .dasha-column .sub-dasha-card.maha-mars{border-left:6px solid #9f1239}.theme-light .dasha-column .maha-card.maha-mercury,.theme-light .dasha-column .sub-dasha-card.maha-mercury{border-left:6px solid #166534}.theme-light .dasha-column .maha-card.maha-venus,.theme-light .dasha-column .sub-dasha-card.maha-venus{border-left:6px solid #86198f}.theme-light .dasha-column .maha-card.maha-jupiter,.theme-light .dasha-column .sub-dasha-card.maha-jupiter{border-left:6px solid #92400e}.theme-light .dasha-column .maha-card.maha-saturn,.theme-light .dasha-column .sub-dasha-card.maha-saturn{border-left:6px solid #334155}.theme-light .dasha-column .maha-card.maha-rahu,.theme-light .dasha-column .sub-dasha-card.maha-rahu{border-left:6px solid #5b21b6}.theme-light .dasha-column .maha-card.maha-ketu,.theme-light .dasha-column .sub-dasha-card.maha-ketu{border-left:6px solid #475569}.sookshma-card,.theme-light .dasha-column .sookshma-card{border-left:6px solid #94a3b8;border-left:6px solid var(--dasha-accent,#94a3b8);box-shadow:inset 4px 0 0 #94a3b8;box-shadow:inset 4px 0 0 var(--dasha-accent,#94a3b8)}.theme-light .secondary-button.reset-dasha-button{background:#1e40af;border-color:#1e40afe6;color:#fff}.theme-light .reset-dasha-button:hover{background:#1d4ed8}.dasha-columns-container{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);position:relative}.dasha-connector{background:#60a5fad1;border-radius:999px;box-shadow:0 0 10px #60a5fa2e;height:3px;opacity:.95;pointer-events:none;position:absolute;transform-origin:0 center;z-index:10}.dasha-connector.selected{background:#fb7185eb;box-shadow:0 0 12px #fb718538}.theme-light .dasha-connector{background:#2563ebf2;box-shadow:0 0 10px #2563eb38;opacity:1}.theme-light .dasha-connector.selected{background:#db2777f2;box-shadow:0 0 12px #db27773d}.dasha-column{background:linear-gradient(180deg,#ffffff08,#ffffff05);border:1px solid #ffffff0f;border-radius:12px;padding:12px;position:relative;z-index:1}.dasha-column h4{color:#e0e7ff;font-size:1rem;margin:0 0 8px}.dasha-lord-cell{color:#f5dcba;font-weight:700}.dasha-nl-cell{color:#9ad2d2;font-weight:700}.dasha-column .data-table{display:block;max-height:360px;overflow:auto}.dasha-column .data-table table,.dasha-column .data-table tbody,.dasha-column .data-table td,.dasha-column .data-table th,.dasha-column .data-table thead,.dasha-column .data-table tr{border-collapse:collapse;display:table;width:100%}.dasha-row{transition:background .12s ease,transform .08s ease}.dasha-row:hover{background:#6366f10f;transform:translateY(-1px)}.dasha-row.selected{background:linear-gradient(90deg,#6366f11f,#6366f10f)}.dasha-column .muted-text{color:#cbd5e1}@media (max-width:980px){.dasha-columns-container{grid-template-columns:1fr}}.maha-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;justify-items:center}.maha-card{background:#fff;border:1px solid #0f172a0f;border-radius:12px;color:#0f172a;cursor:pointer;max-width:360px;padding:14px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;width:min(100%,360px)}.maha-card:hover{background:#fff8e6;box-shadow:0 12px 30px #10182814;transform:translateY(-3px)}.maha-card.selected{background:linear-gradient(180deg,#fff4cc,#ffd780);border-color:#faa028c7;box-shadow:0 0 0 2px #faa02842,0 20px 44px #faa02847}.maha-card,.sub-dasha-card{padding:10px 14px 9px}.maha-card-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.maha-duration{color:#c7d2fe;font-size:.78rem;font-weight:700}.maha-range{color:#cbd5e1;font-size:.82rem;margin-bottom:0}.maha-meta{color:#94a3b8;font-size:.78rem}.maha-card.maha-sun{border-left:6px solid #9a6700}.maha-card.maha-moon{border-left:6px solid #155e75}.maha-card.maha-mars{border-left:6px solid #9f1239}.maha-card.maha-mercury{border-left:6px solid #166534}.maha-card.maha-venus{border-left:6px solid #86198f}.maha-card.maha-jupiter{border-left:6px solid #92400e}.maha-card.maha-saturn{border-left:6px solid #334155}.maha-card.maha-rahu{border-left:6px solid #5b21b6}.maha-card.maha-ketu{border-left:6px solid #475569}.maha-card.maha-sun,.sub-dasha-card.maha-sun{--dasha-accent:#9a6700}.maha-card.maha-moon,.sub-dasha-card.maha-moon{--dasha-accent:#155e75}.maha-card.maha-mars,.sub-dasha-card.maha-mars{--dasha-accent:#9f1239}.maha-card.maha-mercury,.sub-dasha-card.maha-mercury{--dasha-accent:#166534}.maha-card.maha-venus,.sub-dasha-card.maha-venus{--dasha-accent:#86198f}.maha-card.maha-jupiter,.sub-dasha-card.maha-jupiter{--dasha-accent:#92400e}.maha-card.maha-saturn,.sub-dasha-card.maha-saturn{--dasha-accent:#334155}.maha-card.maha-rahu,.sub-dasha-card.maha-rahu{--dasha-accent:#5b21b6}.maha-card.maha-ketu,.sub-dasha-card.maha-ketu{--dasha-accent:#475569}.maha-card.current{background:#fff;border-color:#3b82f66b;box-shadow:0 0 0 1px #3b82f66b,0 0 0 5px #3b82f624,0 18px 42px #0f172a14;transform:translateY(-3px)}.maha-card.current .dasha-card-dot{background:#2563eb;box-shadow:0 0 0 4px #3b82f62e}.maha-card .maha-card-header strong,.maha-card .maha-duration,.maha-card .maha-meta,.maha-card .maha-range{color:#0f172a}.maha-card .maha-range{opacity:.88}.maha-card.current .maha-card-header strong{color:#0f172a}.maha-card.current .maha-duration{color:#334155}.maha-card.current .maha-meta{color:#64748b}.maha-card.selected .maha-card-header strong,.maha-card.selected .maha-duration,.maha-card.selected .maha-meta,.maha-card.selected .maha-range{color:#053533;text-shadow:0 1px 0 #ffffff38}.maha-card.selected .dasha-card-dot{background:#f59e0b;box-shadow:0 0 0 3px #faa0282e}.maha-card.selected .dasha-card-arrow{color:#b45309}.sub-dasha-card.selected .dasha-card-dot{background:#3aafa9;box-shadow:0 0 0 3px #3aafa92e}.sub-dasha-card.selected .dasha-card-arrow{color:#0f766e}.sub-dasha-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;justify-items:center}.sub-dasha-card{background:#fff;border:1px solid #0f172a0f;border-radius:12px;color:#0f172a;max-width:360px;padding:14px 16px 12px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;width:min(100%,360px)}.sub-dasha-card:hover{background:#fff9eb;box-shadow:0 12px 28px #10182814;transform:translateY(-2px)}.sub-dasha-card.selected{background:linear-gradient(180deg,#fff3cf,#ffe6a8);border-color:#fab43c75;box-shadow:0 0 0 2px #fab43c2e,0 20px 44px #fab43c33}.sub-dasha-card.current{background:#fff;border-color:#3b82f66b;box-shadow:0 0 0 1px #3b82f66b,0 0 0 5px #3b82f624,0 16px 34px #0f172a14}.sub-dasha-card.current .dasha-card-dot{background:#2563eb;box-shadow:0 0 0 4px #3b82f62e}.sub-dasha-card.current .dasha-card-header strong,.sub-dasha-card.current .dasha-card-range,.sub-dasha-card.current .sub-dasha-duration,.sub-dasha-card.current .sub-dasha-meta{color:#0f172a}.dasha-card-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.dasha-card-dot{background:currentColor;background:var(--dasha-accent,currentColor);border-radius:9999px;display:inline-block;flex:0 0 auto;height:14px;width:14px}.dasha-card-header strong{color:#0f172a;flex:1 1;font-size:.9rem}.sub-dasha-duration{background:#fff6d9;border-radius:9999px;color:#334155;font-size:.76rem;font-weight:700;padding:4px 10px}.dasha-card-range{color:#334155;font-size:.82rem;margin-bottom:6px;padding-left:24px}.sub-dasha-meta{color:#64748b;font-size:.76rem;padding-left:24px}.dasha-card-arrow{color:#94a3b8;padding:0 4px}.sub-dasha-card.maha-sun{border-left:6px solid #9a6700}.sub-dasha-card.maha-moon{border-left:6px solid #155e75}.sub-dasha-card.maha-mars{border-left:6px solid #9f1239}.sub-dasha-card.maha-mercury{border-left:6px solid #166534}.sub-dasha-card.maha-venus{border-left:6px solid #86198f}.sub-dasha-card.maha-jupiter{border-left:6px solid #92400e}.sub-dasha-card.maha-saturn{border-left:6px solid #334155}.sub-dasha-card.maha-rahu{border-left:6px solid #5b21b6}.sub-dasha-card.maha-ketu{border-left:6px solid #475569}.sub-dasha-card.selected .dasha-card-arrow,.sub-dasha-card.selected .dasha-card-header strong,.sub-dasha-card.selected .dasha-card-range,.sub-dasha-card.selected .sub-dasha-duration,.sub-dasha-card.selected .sub-dasha-meta{color:#053533;text-shadow:0 1px 0 #ffffff38}.sub-dasha-card.selected .sub-dasha-duration{background:#ffffffd1;color:#065f5b}.sub-dasha-card.selected .dasha-card-dot,.sub-dasha-card.selected .sub-dasha-duration{background:#ffffffeb}.maha-card.selected .dasha-card-dot,.sub-dasha-card.selected .dasha-card-dot{box-shadow:0 0 0 2px #ffffff2e}.planet-details-card{background:linear-gradient(180deg,#1e293bf5,#a855f714);border-color:#a855f747}.kp-card .data-table th{background:#6366f11f}.theme-light .kp-card .data-table{background:#0000}.theme-light .kp-card .data-table th{background:#40312b14;color:#1f2937}.theme-light .kp-card .data-table tbody tr:nth-child(2n){background:#f4eedcb3}.theme-light .kp-card .data-table td,.theme-light .kp-card .data-table th{color:#1f2937}.kp-card .data-table tr:nth-child(2n){background:#ffffff08}.kp-card .data-table tbody tr{transition:transform .15s ease,box-shadow .15s ease}.kp-card .data-table tbody tr:hover td{background:#fbbf2429;color:#fff}.kp-card .data-table tbody tr:hover{box-shadow:0 10px 24px #0f172a29;transform:translateY(-1px)}.theme-light .kp-card .data-table tbody tr:hover td{background:#fbbf2429;color:#0f172a}.theme-light .kp-card .data-table tbody tr:hover{box-shadow:0 10px 24px #40312b1f}.star-lord-cell,.star-lord-header{background:#fbbf2429;color:#fde68a}.star-lord-cell{font-weight:600}.kp-card .sub-lord-cell,.kp-card .sub-lord-header{background:#c2410c1f;color:#fb923c}.kp-card .sub-lord-cell{font-weight:600}.planet-details-table .signifies-houses-cell,.planet-details-table .signifies-houses-header{background:#38bdf81f;color:#38bdf8}.planet-details-table .signifies-houses-cell{font-weight:600}.planet-details-table .tenancy-status{font-weight:700}.planet-details-table .retrograde-status.is-retrograde{color:#ef4444}.planet-details-table .combust-status.is-combust{color:#f97316}.theme-light .planet-details-table .retrograde-status.is-retrograde{color:#dc2626}.theme-light .planet-details-table .combust-status.is-combust{color:#ea580c}.planets-to-house-card{background:linear-gradient(180deg,#0f172af5,#10b98114);border:1px solid #10b98140;border-radius:26px;box-shadow:0 24px 48px #10b9811f;margin-top:24px;padding:22px}.planets-to-house-card h3{color:#8ef9d0;margin-bottom:16px;margin-top:0}.planets-to-house-table th{background:#10b9811f}.planets-to-house-table tr:nth-child(2n){background:#ffffff08}.data-table td.planets-to-house-hit-positive,.planets-to-house-hit-positive{color:#34d399;font-weight:700}.data-table td.planets-to-house-hit-negative,.planets-to-house-hit-negative{color:#fb7185;font-weight:700}.theme-light .data-table td.planets-to-house-hit-positive,.theme-light .planets-to-house-hit-positive{color:#15803d}.theme-light .data-table td.planets-to-house-hit-negative,.theme-light .planets-to-house-hit-negative{color:#b91c1c}.planets-to-house-hit-none{color:#94a3b8}.kp-hit-ranges{background:#94a3b814;border:1px solid #94a3b82e;border-radius:18px;color:#e2e8f0;margin-bottom:18px;padding:16px 18px}.kp-hit-ranges ul{margin:8px 0 0;padding-left:20px}.kp-hit-ranges li{margin-bottom:6px}.planet-details-table .tenancy-status-t{color:#4ade80}.aspect-hit-type{font-weight:700}.theme-dark .aspect-hits-table tr.aspect-row-color-0 td.aspect-planet-cell,.theme-dark .planets-to-house-table tr.aspect-row-color-0 td.aspect-planet-cell,.theme-light .aspect-hits-table tr.aspect-row-color-0 td.aspect-planet-cell,.theme-light .planets-to-house-table tr.aspect-row-color-0 td.aspect-planet-cell{color:#818cf8;font-weight:700}.theme-dark .aspect-hits-table tr.aspect-row-color-1 td.aspect-planet-cell,.theme-dark .planets-to-house-table tr.aspect-row-color-1 td.aspect-planet-cell,.theme-light .aspect-hits-table tr.aspect-row-color-1 td.aspect-planet-cell,.theme-light .planets-to-house-table tr.aspect-row-color-1 td.aspect-planet-cell{color:#2dd4bf;font-weight:700}.theme-dark .aspect-hits-table tr.aspect-row-color-2 td.aspect-planet-cell,.theme-dark .planets-to-house-table tr.aspect-row-color-2 td.aspect-planet-cell,.theme-light .aspect-hits-table tr.aspect-row-color-2 td.aspect-planet-cell,.theme-light .planets-to-house-table tr.aspect-row-color-2 td.aspect-planet-cell{color:#f97316;font-weight:700}.theme-dark .aspect-hits-table tr.aspect-row-color-3 td.aspect-planet-cell,.theme-dark .planets-to-house-table tr.aspect-row-color-3 td.aspect-planet-cell,.theme-light .aspect-hits-table tr.aspect-row-color-3 td.aspect-planet-cell,.theme-light .planets-to-house-table tr.aspect-row-color-3 td.aspect-planet-cell{color:#4ade80;font-weight:700}.theme-dark .aspect-hits-table tr.aspect-row-color-4 td.aspect-planet-cell,.theme-dark .planets-to-house-table tr.aspect-row-color-4 td.aspect-planet-cell,.theme-light .aspect-hits-table tr.aspect-row-color-4 td.aspect-planet-cell,.theme-light .planets-to-house-table tr.aspect-row-color-4 td.aspect-planet-cell{color:#fb923c;font-weight:700}.theme-dark .aspect-hits-table tr.aspect-row-color-5 td.aspect-planet-cell,.theme-dark .planets-to-house-table tr.aspect-row-color-5 td.aspect-planet-cell,.theme-light .aspect-hits-table tr.aspect-row-color-5 td.aspect-planet-cell,.theme-light .planets-to-house-table tr.aspect-row-color-5 td.aspect-planet-cell{color:#ec4899;font-weight:700}.aspect-row-highlight{font-weight:700}.aspect-row-highlight-md{background:#3b82f61f;box-shadow:inset 0 0 0 1px #3b82f638}.aspect-row-highlight-ad{background:#22c55e1f;box-shadow:inset 0 0 0 1px #22c55e38}.aspect-row-highlight-md-nl{background:#14b8a61f;box-shadow:inset 0 0 0 1px #14b8a63d}.aspect-row-highlight-ad-nl{background:#fb71851f;box-shadow:inset 0 0 0 1px #fb71853d}.aspect-row-highlight td{color:#f8fafc}.aspect-highlight-legend{align-items:center;color:#334155;display:flex;flex-wrap:wrap;font-size:.95rem;gap:10px;margin-bottom:12px}.aspect-highlight-chip{align-items:center;border-radius:9999px;color:#f8fafc;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;min-width:42px;padding:2px 8px}.aspect-highlight-md{background:#3b82f642;color:#f8fafc}.aspect-highlight-ad{background:#22c55e42;color:#f8fafc}.aspect-highlight-md-nl{background:#14b8a642;color:#f8fafc}.aspect-highlight-ad-nl{background:#fb718542;color:#f8fafc}.aspect-row-badge{align-items:center;border-radius:9999px;color:#f8fafc;display:inline-flex;font-size:.78rem;font-weight:700;line-height:1.5;margin-left:8px;padding:0 6px}.aspect-row-badge-md{background:#3b82f647;color:#f8fafc}.aspect-row-badge-ad{background:#22c55e38;color:#f8fafc}.aspect-row-badge-md-nl{background:#14b8a638;color:#f8fafc}.aspect-row-badge-ad-nl{background:#fb718538;color:#f8fafc}.aspect-hit-positive,.data-table td.aspect-hit-positive{color:#34d399;font-weight:700}.aspect-hit-negative,.data-table td.aspect-hit-negative{color:#fb7185;font-weight:700}.theme-light .aspect-hit-positive,.theme-light .data-table td.aspect-hit-positive{color:#15803d}.theme-light .aspect-hit-negative,.theme-light .data-table td.aspect-hit-negative{color:#b91c1c}.filter-select{appearance:none;background:#0f172af0;background-image:linear-gradient(45deg,#0000 50%,#f8fafc 0),linear-gradient(135deg,#f8fafc 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px;border:1px solid #94a3b852;border-radius:16px;box-shadow:0 12px 30px #0f172a2e;color:#f8fafc;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:.04em;min-width:150px;padding:12px 40px 12px 16px;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.filter-select:focus{border-color:#3b82f6cc;box-shadow:0 0 0 4px #3b82f624;outline:none}.planet-details-table .tenancy-status-ut{color:#f87171}.planet-details-table .tenancy-status-self{color:#facc15}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-item{grid-gap:6px;background:#1e293bf2;border:1px solid #94a3b81f;border-radius:18px;display:grid;gap:6px;padding:16px}.detail-item.dasha-summary-item-mahadasha{border-left:6px solid #f59e0b}.detail-item.dasha-summary-item-antardasha{border-left:6px solid #d97706}.detail-item.dasha-summary-item-pratyantardasha{border-left:6px solid #0f766e}.detail-item.dasha-summary-item-sookshma-dasha{border-left:6px solid #7c3aed}.theme-light .detail-item{background:#fffaf0f5;border:1px solid #40312b1f}.theme-light .detail-item.dasha-summary-item-mahadasha{border-left:6px solid #f59e0b}.theme-light .detail-item.dasha-summary-item-antardasha{border-left:6px solid #d97706}.theme-light .detail-item.dasha-summary-item-pratyantardasha{border-left:6px solid #0f766e}.theme-light .detail-item.dasha-summary-item-sookshma-dasha{border-left:6px solid #7c3aed}.theme-light .detail-item span{color:#475569}.detail-item span{color:#94a3b8f2;font-size:.88rem}.detail-item strong{color:#f8fafc;color:var(--text);display:block;font-size:.95rem;line-height:1.4}.full-page-main{box-sizing:border-box;left:50%;margin-left:calc(-50vw + 24px);margin-right:calc(-50vw + 24px);padding:0 24px 24px;position:relative;right:50%;width:calc(100vw - 48px)}.full-page-main .card{border-radius:24px;max-width:none;width:100%}.astro-vastu-container label input{background:#0f172af2;border:1px solid #94a3b829;border-radius:16px;color:#f8fafc;color:var(--text);margin-top:8px;padding:14px 16px;width:100%}.btr-weight-input{background:#0f172a66;border:1px solid #94a3b866;border-radius:8px;color:#f8fafc;color:var(--text);font-size:.95rem;padding:6px 10px;text-align:center;width:60px}.search-event-tab-section{background:#0f172ae0;border:1px solid #94a3b82e;border-radius:24px;margin-top:32px;padding:24px}.theme-light .search-event-tab-section{background:#f7f1e2f7;border:1px solid #40312b24}.search-event-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.search-event-form .form-group{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.search-event-form label{color:#94a3b8;color:var(--muted);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-event-form input,.search-event-form select{background:#0f172a99;border:1px solid #94a3b833;border-radius:12px;box-sizing:border-box;color:#f8fafc;color:var(--text);font-size:1rem;max-width:100%;padding:12px 16px;transition:all .2s ease;width:100%}.theme-light .search-event-form input,.theme-light .search-event-form select{background:#fff;border-color:#40312b33;color:#1f2937}.search-event-form .search-btn{align-self:flex-end;background:#8b5cf6;background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .2s ease}.search-event-form .search-btn:hover{background:#7c3aed;background:var(--accent-strong)}.search-event-form .search-btn:disabled{background:#94a3b866;cursor:not-allowed}.search-event-results .results-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.search-event-results .result-item{background:#1e293b99;border:1px solid #94a3b81a;border-radius:12px;padding:16px}.theme-light .search-event-results .result-item{background:#fffc;border:1px solid #40312b1a}.search-event-results .result-item strong{color:#f8fafc;color:var(--text);font-size:1.05rem}.search-event-results .result-item span{color:#94a3b8;color:var(--muted);display:inline-block;font-size:.95rem;margin-top:4px}.primary-button,.secondary-button{border:none;border-radius:16px;cursor:pointer;font-weight:700;margin-top:12px;padding:16px 20px;width:100%}@media (max-width:720px){body{overflow-x:hidden}.chart-shell{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:10px}.tabs-bar{gap:6px}.tab-button{font-size:.92rem;padding:8px 10px}.user-info-item.user-info-place{min-width:120px}svg[viewBox]{height:auto!important;max-width:100%!important;width:100%!important}}.kp-cusps-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}@media (max-width:720px){.tab-page-section.kp-card.kp-cusps{padding-left:8px;padding-right:8px}.tab-page-section.kp-card.kp-cusps .kp-cusps-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;padding-left:12px;padding-right:12px;position:relative;right:50%;width:100vw}.kp-cusps-table-wrapper .data-table{border-spacing:0;min-width:100%;table-layout:auto;width:100%}.kp-cusps-table-wrapper .data-table td,.kp-cusps-table-wrapper .data-table th{font-size:.95rem;padding:10px 12px;white-space:nowrap;word-break:break-word}.tab-page-section.cusp-details-card.kp-card,.tab-page-section.kp-card.kp-cusps,.tab-page-section.planet-details-card.kp-card,.tab-page-section.planetary-positions-card.kp-card,.tab-page-section.planets-to-house-card.kp-card{border-radius:0;box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;padding-left:12px;padding-right:12px;position:relative;right:50%;width:100vw}.tab-page-section.kp-card.kp-cusps{border-radius:0;box-sizing:border-box;left:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;max-width:100vw;padding-left:14px;padding-right:14px;position:relative!important;right:50%!important;width:100vw!important}.tab-page-section.kp-card.kp-cusps .kp-cusps-table-wrapper{left:auto!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:auto!important;width:100%!important}.kp-cusps-table-wrapper .data-table td,.kp-cusps-table-wrapper .data-table th{font-size:.9rem;padding:8px}.aspect-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:18px;max-height:48vh;overflow:auto;width:100%}.aspect-table-wrapper .data-table{min-width:100%}.aspect-table-wrapper .data-table td,.aspect-table-wrapper .data-table th{white-space:nowrap}.aspect-planet-modal-overlay{align-items:center;background:#212122bd;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1250}.aspect-planet-modal{position:relative;width:min(100%,380px)}.aspect-planet-card{background:#0f172af5;border:1px solid #60a5fa47;border-radius:22px;box-shadow:0 24px 70px #0f172a47;padding:18px 18px 16px;width:100%}.theme-light .aspect-planet-card{background:#fffaf0fa;border-color:#40312b24;box-shadow:0 20px 50px #40312b29}.aspect-planet-card-title{background:#3b82f629;border:1px solid #3b82f633;border-radius:14px;color:#dbeafe;font-size:1.05rem;font-weight:800;letter-spacing:.02em;margin-bottom:14px;padding:10px 14px;text-align:center}.theme-light .aspect-planet-card-title{background:#cbd5e1b8;border-color:#94a3b83d;color:#111827}.aspect-planet-detail-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.aspect-planet-label{color:#94a3b8;color:var(--muted);flex:1 1 56%;font-size:.92rem}.aspect-planet-value{color:#f8fafc;color:var(--text);flex:1 1 44%;font-weight:700;text-align:right}.aspect-planet-label.accent-nl,.aspect-planet-value.accent-nl{color:#4f7f7f}.aspect-planet-combined{align-items:center;border-top:1px solid #94a3b833;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px}.theme-light .aspect-planet-combined{border-top-color:#40312b29}.aspect-planet-modal-close{background:#f9fafbf5;border:2px solid #0f172a2e;border-radius:999px;box-shadow:0 8px 18px #0f172a2e;color:#111827;cursor:pointer;font-size:1.3rem;font-weight:700;height:38px;position:absolute;right:-16px;top:-16px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;width:38px}.aspect-planet-modal-close:hover{background:#fff;box-shadow:0 10px 22px #0f172a3d;transform:scale(1.05)}.aspects-tab-section{box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;padding-left:10px;padding-right:10px;position:relative;right:50%;width:100vw}.aspects-tab-section .kp-card,.aspects-tab-section .planets-to-house-card,.aspects-tab-section .tab-page-section.kp-card,.aspects-tab-section .tab-page-section.planets-to-house-card{padding-left:12px;padding-right:12px}.dasha-tab-section{box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;padding-left:10px;padding-right:10px;position:relative;right:50%;width:100vw}.dasha-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:16px;max-height:38vh;overflow:auto;width:100%}.dasha-table-wrapper .data-table{min-width:100%}.dasha-table-wrapper .data-table td,.dasha-table-wrapper .data-table th{white-space:nowrap}.dasha-columns-container{-webkit-overflow-scrolling:touch;max-height:72vh;overflow:auto;padding-right:4px;width:100%}.dasha-connector{display:none}.dasha-column{min-width:0}.dasha-tab-section .kp-card{padding-left:12px;padding-right:12px}.dasha-column .data-table{max-height:42vh}}.primary-button{background:linear-gradient(135deg,#8b5cf6,#4f46e5);color:#fff}.secondary-button{background:#3b82f61f;color:#bfdbfe}.theme-light .horary-generate-button{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 12px 24px #2563eb38;color:#fff}.theme-light .horary-generate-button:hover{background:linear-gradient(135deg,#1d4ed8,#0284c7)}.search-place-button{background:linear-gradient(135deg,#14b8a6,#0ea5e9);box-shadow:0 14px 30px #0ea5e947;color:#fff}.search-place-button:hover:not(:disabled){filter:brightness(1.06)}.theme-light .search-place-button{background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 12px 24px #2563eb33;color:#f8fafc}.error-text{color:#f87171;color:var(--danger);margin:12px 0 0}.location-results{background:linear-gradient(180deg,#0ea5e914,#0f172aeb);border:1px solid #3b82f62e;border-radius:20px;margin-top:16px;padding:16px}.location-results ul{list-style:none;margin:0;padding:0}.location-results li+li{margin-top:10px}.location-results button{background:#1e293be6;border:1px solid #94a3b829;border-radius:16px;color:#f8fafc;color:var(--text);padding:14px 16px;text-align:left;width:100%}.theme-light .location-results button,.theme-light .location-results p{color:#1f2937}.theme-light .location-results{background:linear-gradient(180deg,#2563eb14,#fffaf0fa);border-color:#2563eb29}.theme-light .location-results button{background:#fffaf0f5;border-color:#40312b24}.coordinate-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-box{background:#1e293bf2;border:1px solid #94a3b81f;border-radius:18px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:18px}.summary-box p,.summary-box strong{margin:0}.chart-shell{margin-top:18px}.north-chart{grid-gap:10px;background:radial-gradient(circle at top left,#f59e0b14,#0000 32%),linear-gradient(135deg,#f871710d,#0000 45%),#fffaf0f5;border:2px solid #d9770640;border-radius:32px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr 1fr 1fr;min-height:520px;padding:20px;position:relative}.north-chart:after,.north-chart:before{border-radius:22px;content:"";inset:20px;pointer-events:none;position:absolute}.north-chart:before{border:2px solid #f8ba0247}.north-chart:after{background:linear-gradient(135deg,#0000 49.5%,#f472b629 50%,#0000 50.5%),linear-gradient(225deg,#0000 49.5%,#3b82f629 50%,#0000 50.5%);opacity:.35}.theme-light .north-chart{background:radial-gradient(circle at top left,#2b70d314,#0000 32%),linear-gradient(135deg,#10b98114,#0000 45%),#f7f1e2f5;border-color:#10b98138}.theme-light .north-chart:before{border-color:#10b98147}.theme-light .north-chart:after{background:linear-gradient(135deg,#0000 49.5%,#10b98124 50%,#0000 50.5%),linear-gradient(225deg,#0000 49.5%,#2b70d324 50%,#0000 50.5%);opacity:.28}.theme-light .chart-shell{background:#faf4e6f5;border:1px solid #40312b29}.theme-light .summary-box{background:#f4eedce6;border-color:#40312b1f;color:#f8fafc;color:var(--text)}.theme-light .house-title{background:linear-gradient(135deg,#8b5cf629,#10b9812e);color:#1f2937}.theme-light .house-label,.theme-light .house-number,.theme-light .planet-label{fill:#1f2937}.theme-light .planet-label{fill:#334155}.theme-light .planet-drishti-toggle.active .planet-label,.theme-light .planet-drishti-toggle:hover .planet-label{fill:#0f172a}.theme-dark .planet-drishti-toggle.active .planet-label,.theme-dark .planet-drishti-toggle:hover .planet-label{fill:#f8fafc}.theme-light .house-cell{background:#fffaf0f2;border-color:#40312b24;box-shadow:inset 0 0 0 1px #40312b1f;color:#f8fafc;color:var(--text)}.house-cell{grid-gap:8px;background:#fffaf0eb;border:1px solid #94a3b82e;border-radius:18px;box-shadow:inset 0 0 0 1px #f1f5f999;color:#0f172a;display:grid;gap:8px;min-height:100px;padding:14px}.house-1{grid-area:1/4/2/5}.house-2{grid-area:1/3/2/4}.house-3{grid-area:1/2/2/3}.house-4{grid-area:2/1/3/2}.house-5{grid-area:3/1/4/2}.house-6{grid-area:4/1/5/2}.house-7{grid-area:5/2/6/3}.house-8{grid-area:5/3/6/4}.house-9{grid-area:5/4/6/5}.house-10{grid-area:4/5/5/6}.house-11{grid-area:3/5/4/6}.house-12{grid-area:2/5/3/6}.house-title{background:linear-gradient(135deg,#fb7185,#f97316);color:#fff;font-size:.92rem;height:34px;margin-bottom:6px;width:34px}.house-cell small{color:#64748b;font-size:.78rem;margin-bottom:8px}.house-content{font-size:.86rem;line-height:1.35}.empty-house{color:#94a3b8;display:block;font-size:.88rem}.muted-text{color:#94a3b8;font-size:.95rem;margin-top:12px}.house-title{align-items:center;background:#8b5cf629;border-radius:9999px;color:#d8b4fe;display:inline-flex;font-size:.9rem;height:28px;justify-content:center;margin-bottom:8px;width:28px}.house-cell small{color:#94a3b8;display:block;font-size:.75rem;margin-bottom:10px}.house-content{grid-gap:6px;display:grid;font-size:.88rem;gap:6px;line-height:1.4}.planet-table ul{list-style:none;margin:0;padding:0}.planet-table li{border-bottom:1px solid #94a3b814;padding:12px 0}.planet-table li:last-child{border-bottom:none}@media (max-width:980px){.content-grid{grid-template-columns:1fr}}@media (max-width:720px){body{font-size:14px}.page-shell{padding:10px}}@media (max-width:420px){body{font-size:13px}.page-shell{padding:8px}}@media (max-width:700px){.page-shell{padding:16px}.card,.hero-panel{padding:18px}.coordinate-row{grid-template-columns:1fr}}.north-chart-svg{display:block;height:auto;margin:0 auto;max-width:750px;width:100%}.house-label,.house-number,.planet-label{text-anchor:middle;dominant-baseline:middle}.house-number{fill:#c2410c;font-size:18px;font-weight:700}.house-label{fill:#c2410c;font-size:13px;font-weight:500}.planet-label{fill:#1f2937;font-size:11px}.planet-drishti-toggle{cursor:pointer}.planet-drishti-toggle .planet-label{transition:fill .2s ease,font-weight .2s ease,opacity .2s ease}.chart-column .north-chart-svg .planet-label{fill:#e1640b!important;font-weight:700}.planet-drishti-toggle.active .planet-label,.planet-drishti-toggle:hover .planet-label{fill:#0f172a;font-weight:800}.d1-drishti-arrow{pointer-events:none}.d1-legend{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;margin-top:10px}.d1-legend-item{align-items:center;background:#ffffff05;border-radius:8px;color:#f8fafc;color:var(--text);display:inline-flex;font-size:12px;gap:8px;padding:6px 8px}.d1-legend-swatch{border:1px solid #0000001f;border-radius:3px;display:inline-block;height:12px;width:12px}.d1-legend-label{font-weight:600}.astrovastu-planetary-dignity-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0000000a;margin-top:14px;padding:12px 14px}.planetary-dignity-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.planetary-dignity-title{align-items:center;color:#1e293b;display:flex;font-size:.82rem;gap:8px}.planetary-dignity-icon{font-size:1rem}.planetary-dignity-subtitle{color:#64748b;font-size:.72rem;font-weight:600;margin-left:5px}.planetary-dignity-summary-badge{border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:3px 8px;text-transform:uppercase}.planetary-dignity-summary-badge.has-active{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.planetary-dignity-summary-badge.all-direct{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.planetary-dignity-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.planetary-dignity-grid{grid-template-columns:1fr}}.planetary-dignity-col{border-radius:8px;border-style:solid;border-width:1px;display:flex;flex-direction:column;gap:6px;padding:8px 10px;transition:all .2s ease}.planetary-dignity-col.is-active{box-shadow:0 1px 4px #0000000a}.planetary-dignity-col-head{align-items:center;display:flex;justify-content:space-between}.planetary-dignity-name{font-size:.76rem;font-weight:800}.planetary-dignity-sub{color:#64748b;font-size:.68rem;font-weight:600}.planetary-dignity-count{align-items:center;border-radius:10px;display:inline-flex;font-size:.65rem;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 5px}.planetary-dignity-chips{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-height:22px}.planetary-chip{align-items:center;border-radius:6px;border-style:solid;border-width:1px;box-shadow:0 1px 2px #0000000a;display:inline-flex;font-size:.72rem;font-weight:700;padding:2px 7px}.planetary-chip-empty{color:#94a3b8;font-size:.7rem;font-style:italic}.btr-page{grid-gap:18px;display:grid;gap:18px}.theme-light .btr-page{background:#f7f1e280}.theme-light .btr-event-card,.theme-light .btr-event-summary-card,.theme-light .btr-intro-panel,.theme-light .btr-result-panel,.theme-light .btr-timeline-panel{background:#fffaf0f5;border:1px solid #40312b24;border-radius:20px;color:#1f2937;padding:18px}.theme-light .btr-event-summary-card{background:#f7f1e2f2}.theme-light .btr-controls button,.theme-light .btr-controls input,.theme-light .btr-event-grid input,.theme-light .btr-event-grid select{background:#fff;border:1px solid #40312b24;color:#1f2937}.theme-light .btr-controls .primary-button{background:linear-gradient(135deg,#0f766e,#0ea5a6);box-shadow:0 12px 24px #0ea5a63d;color:#fff}.theme-light .btr-controls .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#115e59,#0891b2)}.horary-number-input{max-width:220px}.theme-light .horary-number-input{background:#fffffffa;border:1px solid #40312b2e;box-shadow:0 10px 24px #40312b14;color:#1f2937}.theme-light .horary-number-input:focus{border-color:#2563ebb3;box-shadow:0 0 0 4px #2563eb24,0 10px 24px #40312b14;outline:none}.theme-light .btr-pill-button,.theme-light .btr-remove-button{background:#f7f1e2f5;border:1px solid #40312b29;color:#1f2937}.theme-light .btr-event-details,.theme-light .btr-event-details summary,.theme-light .btr-event-note,.theme-light .btr-event-summary-score,.theme-light .btr-message,.theme-light .btr-result-grid span,.theme-light .btr-result-grid strong,.theme-light .btr-timeline-label,.theme-light .btr-timeline-time,.theme-light .btr-toolbar-label{color:#1f2937}.theme-light .btr-hit-chip{background:#c09b5729;border-color:#a07c473d;color:#1f2937}.btr-confidence{align-items:center;border:1px solid #0000;border-radius:9999px;display:inline-flex;font-weight:700;gap:6px;line-height:1.2;padding:4px 10px;white-space:nowrap}.btr-confidence-low{background:#f973161f;border-color:#f9731638;color:#f97316}.btr-confidence-medium{background:#f59e0b1f;border-color:#f59e0b38;color:#f59e0b}.btr-confidence-high{background:#22c55e1f;border-color:#22c55e38;color:#22c55e}.theme-light .btr-confidence-low{background:#f9731629;border-color:#c2410c38;color:#c2410c}.theme-light .btr-confidence-medium{background:#f59e0b29;border-color:#b4530938;color:#b45309}.theme-light .btr-confidence-high{background:#22c55e29;border-color:#15803d38;color:#15803d}.btr-intro-panel p{line-height:1.65;margin:0 0 10px}.btr-controls{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.btr-controls label,.btr-event-grid label{grid-gap:8px;display:grid;gap:8px}.btr-controls button,.btr-controls input,.btr-event-grid input,.btr-event-grid select{width:100%}.btr-event-grid input,.btr-event-grid select{background:#0f172af2;border:1px solid #94a3b829;border-radius:16px;color:#f8fafc;color:var(--text);min-height:52px;padding:14px 16px}.btr-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btr-toolbar-label{color:#cbd5e1;font-size:.88rem}.btr-pill-button,.btr-remove-button{background:#1e293be6;border:1px solid #94a3b82e;border-radius:9999px;color:#f8fafc;color:var(--text);cursor:pointer;padding:10px 14px}.btr-pill-button{align-items:center;display:inline-flex;gap:8px}.btr-pill-button-icon{font-size:.95rem;line-height:1}.btr-remove-button{border-radius:12px;color:#fecaca;padding:8px 12px}.btr-message{color:#c7d2fe;margin:0}.btr-event-list{grid-gap:14px;display:grid;gap:14px}.btr-event-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.btr-event-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.btr-note-field{grid-column:span 1}.btr-result-panel{background:linear-gradient(180deg,#1e293bf5,#3b82f614)}.btr-result-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.btr-result-grid span{color:#94a3b8;display:block;font-size:.86rem;margin-bottom:6px}.btr-result-grid strong{color:#f8fafc;color:var(--text)}.btr-rectified-time{background:linear-gradient(135deg,#2563eb2e,#3b82f61a);border:1px solid #2563eb52;border-radius:12px;box-shadow:inset 0 0 0 1px #2563eb14;color:#bfdbfe;display:inline-block;padding:6px 10px}.theme-light .btr-rectified-time{background:linear-gradient(135deg,#2563eb1f,#3b82f614);border-color:#2563eb42;color:#1d4ed8}.btr-result-table{margin-top:0}.btr-event-summary{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.btr-event-summary-card{background:#0f172ad1;border:1px solid #94a3b824;border-radius:16px;padding:14px}.btr-event-summary-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.btr-event-summary-score{color:#c7d2fe;font-size:.92rem;margin-bottom:10px}.btr-event-summary-note{background:#3b82f614;border:1px solid #3b82f629;border-radius:12px;color:#dbeafe;font-size:.88rem;line-height:1.5;padding:10px 12px}.theme-light .btr-event-summary-note{background:#3b82f614;border-color:#3b82f62e;color:#1f2937}.btr-event-summary-hits{display:flex;flex-wrap:wrap;gap:8px}.btr-hit-chip{align-items:center;background:#3b82f61f;border:1px solid #3b82f638;border-radius:9999px;color:#dbeafe;display:inline-flex;font-size:.84rem;padding:6px 10px}.btr-event-note{color:#cbd5e1;font-size:.9rem;margin-top:10px}.btr-timeline-panel{background:#0f172ac7;border:1px solid #94a3b81f;border-radius:18px;margin-top:18px;padding:16px}.btr-timeline-panel h4{margin:0 0 12px}.btr-timeline-bars{grid-gap:12px;display:grid;gap:12px}.btr-timeline-item{grid-gap:6px;display:grid;gap:6px}.btr-timeline-label{align-items:center;color:#e2e8f0;display:flex;font-size:.88rem;gap:12px;justify-content:space-between}.btr-timeline-label strong{color:#f8fafc}.btr-timeline-bar{background:#94a3b81f;border-radius:9999px;height:10px;overflow:hidden}.btr-timeline-fill{background:linear-gradient(90deg,#22c55e,#3b82f6);border-radius:inherit;height:100%}.btr-timeline-time{color:#94a3b8;font-size:.82rem}.btr-event-details{color:#cbd5e1;margin-top:12px}.btr-event-details summary{color:#dbeafe;cursor:pointer;font-weight:600}.btr-event-details ul{margin:10px 0 0;padding-left:20px}.btr-event-details li+li{margin-top:6px}.btr-match-criteria{margin-top:18px}.btr-match-criteria-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.btr-match-criteria-card{background:#0f172a38;border:1px solid #94a3b82e;border-radius:16px;padding:14px}.theme-light .btr-match-criteria-card{background:#fffaf0eb;border-color:#40312b24}.btr-match-criteria-card>strong{display:block;margin-bottom:10px}.btr-match-criteria-row{display:flex;flex-direction:column;gap:4px;margin-top:10px}.btr-match-criteria-row span{color:#94a3b8;color:var(--muted);font-size:.85rem}.btr-match-criteria-row strong{font-size:.92rem;line-height:1.5}.reports-profile-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #94a3b829;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 16px #0000000a;padding:20px 24px}.profile-header-wrap{align-items:center;border-bottom:1px solid #94a3b829;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.profile-header-titles{display:flex;flex-direction:column;gap:4px}.profile-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.25rem;font-weight:800;margin:0}.profile-subtitle{color:#64748b;color:var(--text-secondary,#64748b);font-size:.88rem;margin:0}.profile-print-btn{align-items:center;display:inline-flex;gap:8px;padding:8px 18px;width:auto}.profile-meta-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-meta-item{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #94a3b829;border:1px solid var(--border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 14px}.profile-meta-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.profile-meta-val{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.05rem;font-weight:800;word-break:break-word}.profile-val-lagna{color:#2563eb!important}.profile-val-moon{color:#059669!important}.profile-val-sun{color:#d97706!important}@media (max-width:980px){.btr-controls,.btr-event-grid{grid-template-columns:1fr}.btr-note-field{grid-column:auto}.btr-tab-section{box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;padding-left:10px;padding-right:10px;position:relative;right:50%;width:100vw}.btr-tab-section .btr-event-card,.btr-tab-section .btr-event-summary-card,.btr-tab-section .btr-intro-panel,.btr-tab-section .btr-result-panel,.btr-tab-section .btr-timeline-panel{box-sizing:border-box;width:100%}.reports-tab-section{box-sizing:border-box;left:50%;margin-left:calc(-50vw + 12px);margin-right:calc(-50vw + 12px);max-width:calc(100vw - 24px);padding-left:12px;padding-right:12px;position:relative;right:50%;width:calc(100vw - 24px)}}@media (max-width:700px){.btr-event-header,.btr-event-summary-header{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.full-page-main{margin-left:-50vw!important;margin-right:-50vw!important;padding:0 12px 24px!important;width:100vw!important}.reports-tab-section{box-sizing:border-box;left:50%;margin-left:calc(-50vw + 12px);margin-right:calc(-50vw + 12px);max-width:calc(100vw - 24px);padding-left:8px;padding-right:8px;position:relative;right:50%;width:calc(100vw - 24px)}.reports-tab-section>*{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:100%;text-align:left;width:100%}.reports-tab-section .report-card{border-radius:12px!important;box-sizing:border-box!important;padding:16px 14px!important;width:100%!important}.reports-profile-card{border-radius:14px!important;padding:16px 14px!important}.profile-header-wrap{align-items:stretch!important;flex-direction:column!important;gap:12px!important;margin-bottom:14px!important;padding-bottom:12px!important}.profile-title{font-size:1.12rem!important;line-height:1.3!important}.profile-subtitle{font-size:.82rem!important}.profile-print-btn{font-size:.86rem!important;justify-content:center!important;padding:10px 14px!important;width:100%!important}.profile-meta-grid{gap:10px!important;grid-template-columns:repeat(2,1fr)!important}.profile-meta-item{border-radius:8px!important;gap:2px!important;padding:10px 12px!important}.profile-meta-item:first-child{grid-column:1/-1!important}.profile-meta-label{font-size:.72rem!important}.profile-meta-val{font-size:.95rem!important;line-height:1.3!important}.reports-bottom-grid{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important}.reports-subcard-title{border-bottom:1px solid #94a3b829!important;border-bottom:1px solid var(--border)!important;color:#0f172a!important;color:var(--text-primary,#0f172a)!important;font-size:1.05rem!important;font-weight:800!important;margin:0 0 12px!important;padding-bottom:8px!important}.yogas-list-scroll{-webkit-overflow-scrolling:touch!important;gap:10px!important;max-height:260px!important;overflow-y:auto!important;padding-right:4px!important}.yoga-item-row,.yogas-list-scroll{display:flex!important;flex-direction:column!important}.yoga-item-row{border-bottom:1px dashed #94a3b829!important;border-bottom:1px dashed var(--border)!important;gap:3px!important;padding-bottom:8px!important}.yoga-name-row{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}.yoga-title{color:#0f172a!important;color:var(--text-primary,#0f172a)!important;font-size:.92rem!important}.yoga-partial-badge{background:#eab308!important;border-radius:4px!important;color:#fff!important;font-size:.72rem!important;font-weight:700!important;line-height:1!important;padding:2px 6px!important}.yoga-desc-text{color:#64748b!important;color:var(--text-secondary,#64748b)!important;font-size:.82rem!important;line-height:1.45!important}.sadesati-status-active{background:#ef444414!important;border:1px solid #ef444440!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px 14px!important}.sadesati-alert-title{color:#dc2626!important;font-size:.95rem!important;font-weight:800!important;line-height:1.4!important}.sadesati-phase-detail{color:#1e293b!important;color:var(--text-primary,#1e293b)!important;font-size:.85rem!important;line-height:1.5!important}.sadesati-status-inactive{background:#10b98114!important;border:1px solid #10b98140!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px 14px!important}.sadesati-ok-title{color:#059669!important;font-size:.95rem!important;font-weight:800!important;line-height:1.4!important}.sadesati-next-detail{font-size:.85rem!important}.sadesati-completed-text,.sadesati-next-detail{color:#475569!important;color:var(--text-secondary,#475569)!important;line-height:1.5!important}.sadesati-completed-text{font-size:.88rem!important}.dcharts-tab-section{box-sizing:border-box;left:50%;margin-left:calc(-50vw + 12px);margin-right:calc(-50vw + 12px);padding-left:12px;padding-right:12px;position:relative;right:50%;width:calc(100vw - 24px)}.dcharts-tab-section>*{margin-left:auto;margin-right:auto;max-width:720px;text-align:left}.charts-tab-section{box-sizing:border-box;left:50%;margin-left:calc(-50vw + 12px);margin-right:calc(-50vw + 12px);padding-left:12px;padding-right:12px;position:relative;right:50%;width:calc(100vw - 24px)}.charts-tab-section>*{margin-left:auto;margin-right:auto;max-width:720px;text-align:left}.horary-tab-section{box-sizing:border-box;left:50%;margin-left:calc(-50vw + 12px);margin-right:calc(-50vw + 12px);padding-left:12px;padding-right:12px;position:relative;right:50%;width:calc(100vw - 24px)}.horary-tab-section>*{margin-left:auto;margin-right:auto;max-width:720px;text-align:left}.significators-tab-section{box-sizing:border-box;left:50%;margin-left:calc(-50vw + 12px);margin-right:calc(-50vw + 12px);padding-left:12px;padding-right:12px;position:relative;right:50%;width:calc(100vw - 24px)}.significators-tab-section>*{margin-left:auto;margin-right:auto;max-width:720px;text-align:left}.muhurat-tab-section{box-sizing:border-box;left:50%;margin-left:calc(-50vw + 12px);margin-right:calc(-50vw + 12px);padding-left:12px;padding-right:12px;position:relative;right:50%;width:calc(100vw - 24px)}.muhurat-tab-section>*{margin-left:auto;margin-right:auto;max-width:720px;text-align:left}.btr-tab-section{box-sizing:border-box;left:50%;margin-left:calc(-50vw + 12px);margin-right:calc(-50vw + 12px);padding-left:12px;padding-right:12px;position:relative;right:50%;width:calc(100vw - 24px)}.btr-tab-section>*{margin-left:auto;margin-right:auto;max-width:720px;text-align:left}.dasha-tab-section{box-sizing:border-box;left:50%;margin-left:calc(-50vw + 12px);margin-right:calc(-50vw + 12px);padding-left:12px;padding-right:12px;position:relative;right:50%;width:calc(100vw - 24px)}.dasha-tab-section>*{margin-left:auto;margin-right:auto;max-width:720px;text-align:left}.aspects-tab-section{box-sizing:border-box;left:50%;margin-left:calc(-50vw + 12px);margin-right:calc(-50vw + 12px);padding-left:12px;padding-right:12px;position:relative;right:50%;width:calc(100vw - 24px)}.aspects-tab-section>*{margin-left:auto;margin-right:auto;max-width:720px;text-align:left}.tab-page-section.kp-card.kp-cusps{box-sizing:border-box;left:50%;margin-left:calc(-50vw + 12px);margin-right:calc(-50vw + 12px);padding-left:12px;padding-right:12px;position:relative;right:50%;width:calc(100vw - 24px)}.tab-page-section.kp-card.kp-cusps>*{margin-left:auto;margin-right:auto;max-width:720px;text-align:left}}.transit-tab-section .north-chart-svg{height:auto!important;max-width:850px!important;width:100%!important}.planet-items-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:768px){.transit-tab-section .data-table{display:table!important;max-width:100vw!important;width:100vw!important}.transit-tab-section .data-table,.transit-tab-section .significators-section,.transit-tab-section .table-container{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;width:100%!important}.transit-tab-section .data-table{table-layout:fixed;width:100%}.transit-tab-section .chart-grid{grid-template-columns:1fr!important}.transit-tab-section .north-chart-svg{max-width:100vw!important}.charts-tab-section,.horary-tab-section,.transit-tab-section{padding-left:0!important;padding-right:0!important}.planet-items-container{grid-template-columns:1fr!important}.chart-shell{padding:6px!important}.chart-shell svg,.north-chart-svg,svg.north-chart-svg{max-width:100vw!important;width:100%!important}}.charts-tab-section .planet-label,.horary-tab-section .planet-label,.transit-tab-section .planet-label{font-size:13px!important}.charts-tab-section .house-label,.horary-tab-section .house-label,.transit-tab-section .house-label{font-size:15px!important}.yogas-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:992px){.yogas-list{display:flex;flex-direction:column}}.ashtakvarga-container{display:flex;flex-direction:column;gap:24px}.ashtakvarga-header{align-items:center;border-bottom:1px solid #94a3b829;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:16px}.ashtakvarga-header h2{color:#f8fafc;color:var(--text);font-size:1.5rem;font-weight:700;margin:0 0 4px}.ashtakvarga-header .subtitle{color:#94a3b8;color:var(--muted);font-size:.9rem;margin:0}.ashtakvarga-mode-toggle{background:#94a3b81a;border-radius:12px;display:flex;gap:4px;padding:4px}.ashtakvarga-mode-toggle .toggle-btn{background:#0000;border:none;border-radius:8px;color:#94a3b8;color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.ashtakvarga-mode-toggle .toggle-btn.active{background:#8b5cf6;background:var(--accent);box-shadow:0 2px 8px #8b5cf666;color:#fff}.ashtakvarga-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ashtakvarga-stats-grid .stat-card{background:#0f172a66;border:1px solid #94a3b829;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:16px}.theme-light .ashtakvarga-stats-grid .stat-card{background:#fffc}.stat-card.highlight-green{background:#10b9810f;border-color:#10b98166}.stat-card.highlight-red{background:#ef44440f;border-color:#ef444466}.stat-card .stat-label{color:#94a3b8;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-card .stat-value{color:#f8fafc;color:var(--text);font-size:1.4rem;font-weight:800}.stat-card .stat-sub{color:#94a3b8;color:var(--muted);font-size:.8rem}.ashtakvarga-chart-and-triads{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:900px){.ashtakvarga-chart-and-triads{grid-template-columns:1fr}}.sav-chart-wrapper,.triads-wrapper{background:#0f172a4d;border:1px solid #94a3b829;border:1px solid var(--border);border-radius:20px;padding:20px}.theme-light .sav-chart-wrapper,.theme-light .triads-wrapper{background:#ffffffb3}.section-title{color:#f8fafc;color:var(--text);font-size:1.15rem;font-weight:700;margin:0 0 12px}.triads-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.triad-card{background:#94a3b814;border:1px solid #94a3b829;border:1px solid var(--border);border-radius:14px;padding:14px}.triad-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.triad-header h4{font-size:.95rem;font-weight:700;margin:0}.triad-score{color:#8b5cf6;color:var(--accent);font-size:.9rem;font-weight:800}.triad-body p{color:#94a3b8;color:var(--muted);font-size:.8rem;margin:2px 0}.triad-avg{color:#f8fafc;color:var(--text);font-weight:600}.ashtakvarga-table-section{background:#0f172a4d;border:1px solid #94a3b829;border:1px solid var(--border);border-radius:20px;padding:20px}.theme-light .ashtakvarga-table-section{background:#ffffffb3}.table-responsive{overflow-x:auto;width:100%}.ashtak-table{border-collapse:collapse;font-size:.9rem;text-align:center;width:100%}.ashtak-table td,.ashtak-table th{border:1px solid #94a3b829;border:1px solid var(--border);padding:10px 12px}.ashtak-table th{background:#8b5cf626;color:#f8fafc;color:var(--text);font-weight:700;white-space:nowrap}.theme-light .ashtak-table th{background:#2b70d31f}.sav-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px;text-transform:uppercase}.sav-badge-excellent{background:#10b98133;border:1px solid #10b98166;color:#10b981}.sav-badge-strong{background:#3b82f633;border:1px solid #3b82f666;color:#3b82f6}.sav-badge-average{background:#f59e0b33;border:1px solid #f59e0b66;color:#f59e0b}.sav-badge-weak{background:#ef444433;border:1px solid #ef444466;color:#ef4444}.vastu-direction-tag{background:#8b5cf61f;border-radius:6px;color:#8b5cf6;color:var(--accent);display:inline-block;font-size:.8rem;font-weight:600;padding:3px 8px}.bav-grid-table td{min-width:40px}.sav-total-row td{background:#8b5cf633!important;font-weight:800}.bav-planet-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.planet-tab-btn{align-items:center;background:#0f172a66;border:1px solid #94a3b829;border:1px solid var(--border);border-radius:10px;color:#f8fafc;color:var(--text);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.planet-badge-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.contrib-planet-label{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.theme-light .planet-tab-btn{background:#ffffffe6}.planet-tab-btn.active{background:#8b5cf6;background:var(--accent);border-color:#8b5cf6!important;border-color:var(--accent)!important;color:#fff}.contributor-table .cell-active-bindu{background:#10b9812e;color:#10b981;font-weight:800}.contributor-table .cell-empty-bindu{color:#94a3b8;color:var(--muted);opacity:.4}.bav-sum-row td{background:#8b5cf626!important;font-weight:800}.house-detail-card{transition:transform .2s ease,box-shadow .2s ease}.house-detail-card:hover{box-shadow:0 10px 28px #0000001a!important;transform:translateY(-2px)}.zodiac-name-full{display:inline}.zodiac-name-abbr{display:none}.planet-name-full{display:inline}.planet-name-abbr{display:none}.house-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.nadi-combos-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.planet-name-full,.zodiac-name-full{display:none!important}.planet-name-abbr,.zodiac-name-abbr{color:#334155!important;display:inline!important;font-weight:600!important}.bav-planet-selector{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;gap:6px!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:6px!important}.planet-tab-btn{border-radius:8px!important;flex-shrink:0!important;font-size:.8rem!important;padding:6px 10px!important}.bav-grid-table td:first-child,.bav-grid-table th:first-child,.contributor-table td:first-child,.contributor-table th:first-child{background:#0f172a!important;box-shadow:2px 0 5px #00000026!important;left:0!important;min-width:75px!important;padding:6px 8px!important;position:sticky!important;z-index:2!important}.theme-light .bav-grid-table td:first-child,.theme-light .bav-grid-table th:first-child,.theme-light .contributor-table td:first-child,.theme-light .contributor-table th:first-child{background:#fff!important}.house-cards-grid{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,1fr)!important}.nadi-combos-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1fr!important}.nadi-combos-grid.category-selected{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,1fr)!important}.nadi-combo-card{border-radius:8px!important;padding:14px 10px!important}.nadi-combo-title{font-size:.72rem!important;font-weight:600!important;line-height:1.25!important}.house-nadi-card,.planet-nadi-card{border-radius:10px!important;gap:6px!important;padding:8px 6px!important}.house-nadi-card h4,.planet-nadi-card h4{font-size:.74rem!important}.nadi-lord-row{align-items:center!important;flex-direction:row!important;gap:4px!important;justify-content:space-between!important;padding-bottom:4px!important}.nadi-lord-row strong{font-size:.82rem!important;min-width:20px!important}.nadi-badges-container{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;justify-content:flex-end!important;max-width:none!important}.nadi-badges-container span{border-radius:5px!important;font-size:.72rem!important;height:20px!important;min-width:20px!important;padding:0 4px!important}}.house-nadi-card-header{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #e2e8f0;border-bottom-color:#cbd5e1;border-radius:6px;margin-bottom:2px;padding:5px 8px}.planet-nadi-card-header{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.theme-dark .house-nadi-card-header{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid #ffffff14}.theme-dark .planet-nadi-card-header{background:linear-gradient(135deg,#0e749040,#0369a133);border:1px solid #38bdf840}.theme-dark .quick-dasha-stepper-bar{background-color:#0f172a!important;border-color:#334155!important}.theme-dark .quick-dasha-running-age-badge{background-color:#14b8a626!important;border-color:#14b8a666!important;color:#2dd4bf!important}.kp-event-preset-info{box-sizing:border-box;overflow:hidden;width:100%}.kp-event-house-breakdown{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.kp-event-conditions-grid{grid-gap:8px;display:grid;font-size:.82rem;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}@media (max-width:640px){.search-event-tab-section{border-radius:16px!important;padding:14px 12px!important}.kp-event-preset-info{gap:10px!important;padding:12px!important}.kp-event-house-breakdown{gap:10px!important;grid-template-columns:1fr!important}.kp-event-conditions-grid{gap:8px!important;grid-template-columns:1fr!important}.search-event-form{gap:12px!important;grid-template-columns:1fr!important}.search-event-form .search-btn{width:100%!important}.search-event-results .result-item{overflow-wrap:break-word!important;padding:12px 14px!important;word-break:break-word!important}.search-event-results .result-item strong{font-size:.95rem!important;line-height:1.4!important}.search-event-results .result-significators{font-size:.85em!important;line-height:1.6!important}}.house-details-search-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;width:100%}.house-select-control{background:#0f172a99;background:var(--input-bg,#0f172a99);border:1px solid #94a3b840;border-radius:10px;box-sizing:border-box;color:#f8fafc;color:var(--text);flex:0 1 240px;font-size:.9rem;height:40px;min-width:180px;padding:8px 12px}.theme-light .house-select-control{background:#fff;border-color:#cbd5e1;color:#1e293b}.house-search-input-wrapper{display:flex;flex:1 1 280px;min-width:200px;position:relative}.house-search-input-control{background:#0f172a99;background:var(--input-bg,#0f172a99);border:1px solid #94a3b840;border-radius:10px;box-sizing:border-box;color:#f8fafc;color:var(--text);font-size:.9rem;height:40px;padding:8px 36px 8px 12px;width:100%}.theme-light .house-search-input-control{background:#fff;border-color:#cbd5e1;color:#1e293b}.house-details-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));width:100%}.house-detail-card{box-sizing:border-box;overflow:hidden;width:100%}@media (max-width:768px){.house-details-section{padding:16px 12px!important}.house-details-search-bar{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.house-select-control{border-radius:8px!important;font-size:.85rem!important;height:36px!important;line-height:normal!important;padding:6px 10px!important}.house-search-input-wrapper,.house-select-control{flex:none!important;width:100%!important}.house-search-input-control{border-radius:8px!important;font-size:.85rem!important;height:36px!important;line-height:normal!important;padding:6px 32px 6px 10px!important;width:100%!important}.house-details-cards-grid{gap:14px!important;grid-template-columns:1fr!important}.house-detail-card{border-radius:12px!important;gap:10px!important;padding:14px 12px!important}.house-detail-card h4{font-size:1rem!important}.house-detail-card span,.house-detail-card strong{overflow-wrap:break-word!important;word-break:break-word!important}}.sade-sati-cycle-card{box-shadow:0 4px 12px #0000000a;box-sizing:border-box;transition:all .2s ease;width:100%}.sade-sati-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:14px 18px}.sade-sati-card-title{font-size:1.1rem;font-weight:700;margin:0}.sade-sati-status-badge{border-radius:16px;color:#fff;font-size:12px;font-weight:700;padding:4px 12px;white-space:nowrap}.sade-sati-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-x:auto;padding:14px 18px;width:100%}.sade-sati-table{border-collapse:collapse;font-size:.92rem;text-align:left;width:100%}.sade-sati-table th{color:#64748b;color:var(--text-secondary,#64748b);font-weight:600;padding:10px 8px;white-space:nowrap}.sade-sati-table td{border-bottom:1px solid #94a3b829;border-bottom:1px solid var(--border);padding:12px 8px;vertical-align:middle}.sade-sati-table .phase-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.sade-sati-table .phase-current-tag{background:#ef44441a;border-radius:4px;color:#ef4444;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.sade-sati-table .date-cell{white-space:nowrap}@media (max-width:640px){.sade-sati-tab-section{padding:14px 10px!important}.sade-sati-cycles-list{gap:16px!important}.sade-sati-card-header{padding:10px 14px!important}.sade-sati-card-title{font-size:.98rem!important}.sade-sati-status-badge{font-size:11px!important;padding:3px 9px!important}.sade-sati-table-wrapper{padding:8px 10px!important}.sade-sati-table{font-size:.8rem!important}.sade-sati-table th{font-size:.76rem!important;padding:6px 4px!important}.sade-sati-table td{padding:8px 4px!important}.sade-sati-table .phase-cell{gap:4px!important}.sade-sati-table .phase-current-tag{font-size:9px!important;padding:1px 4px!important}}.horary-location-results{background:#f0f7ff!important;border:1.5px solid #bfdbfe!important;border-radius:12px;margin-bottom:16px;margin-top:8px;padding:14px 16px}.theme-dark .horary-location-results,.theme-light .horary-location-results{background:#f0f7ff!important;border-color:#bfdbfe!important}.horary-location-results p,.theme-dark .horary-location-results p,.theme-light .horary-location-results p{color:#1e3a8a!important;font-size:.86rem;font-weight:700;margin:0 0 10px}.horary-location-results ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.horary-location-results li{margin:0}.horary-location-results button,.theme-dark .horary-location-results button,.theme-light .horary-location-results button{background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;color:#1e293b!important;cursor:pointer;font-size:.9rem;font-weight:500;padding:11px 15px;text-align:left;transition:all .2s ease;width:100%}.horary-location-results button:hover,.theme-dark .horary-location-results button:hover,.theme-light .horary-location-results button:hover{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 4px 10px #2563eb40;color:#fff!important;transform:translateY(-1px)}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{overflow-x:hidden}@media (max-width:1200px){[style*="max-width: 1200px"]{max-width:100%!important;padding-left:20px!important;padding-right:20px!important}}@media (max-width:768px){[style*="position: fixed"][style*="top: 20px"][style*="right: 20px"]{flex-wrap:wrap!important;padding:6px 8px!important;right:10px!important;top:10px!important}h1[style*=fontSize]{font-size:20px!important}h2[style*=fontSize]{font-size:16px!important}h3[style*=fontSize],h4[style*=fontSize]{font-size:14px!important}[style*="fontSize: 40px"]{font-size:28px!important}[style*="fontSize: 36px"]{font-size:24px!important}[style*="fontSize: 24px"][style*="fontWeight: bold"]{font-size:18px!important}[style*=linear-gradient] h3{word-wrap:break-word;font-size:13px!important}[style*="display: grid"][style*="gridTemplateColumns: 1fr 1fr"]{gap:12px!important;grid-template-columns:1fr!important}[style*="display: grid"][style*=gridTemplateColumns]{gap:12px!important}[style*="display: flex"][style*=gap]{flex-wrap:wrap!important;gap:10px!important}[style*="padding: 30px"],[style*="padding: 40px"],[style*="padding: 50px"]{padding:15px!important}[style*="padding: 20px"]{padding:12px!important}[style*="fontSize: 48px"]{font-size:28px!important}[style*="fontSize: 22px"]{font-size:15px!important}[style*="fontSize: 16px"],[style*="fontSize: 20px"]{font-size:14px!important}[style*="fontSize: 14px"],[style*="fontSize: 15px"]{font-size:13px!important}button[style*=padding]{font-size:14px!important;padding:10px 15px!important}[style*="borderRadius: 12px"],[style*="borderRadius: 20px"]{border-radius:10px!important}[style*="maxWidth: 500px"],[style*="maxWidth: 800px"]{max-width:100%!important}.grid-wrapper{align-items:center!important;display:flex!important;flex-direction:column!important}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}@media (max-width:480px){h1[style*=fontSize]{font-size:18px!important}h2[style*=fontSize]{font-size:15px!important}h3[style*=fontSize]{font-size:12px!important}[style*="padding: 12px"],[style*="padding: 15px"],[style*="padding: 20px"],[style*="padding: 25px"]{padding:10px 8px!important}[style*="fontSize: 36px"],[style*="fontSize: 40px"]{font-size:22px!important}[style*="fontSize: 18px"][style*="fontWeight: bold"],[style*="fontSize: 24px"][style*="fontWeight: bold"]{font-size:16px!important}[style*="fontSize: 48px"]{font-size:22px!important}[style*="fontSize: 28px"]{font-size:18px!important}[style*="fontSize: 22px"]{font-size:14px!important}[style*="fontSize: 20px"]{font-size:13px!important}[style*="fontSize: 14px"],[style*="fontSize: 15px"],[style*="fontSize: 16px"]{font-size:12px!important}button[style*=padding]{font-size:13px!important;padding:10px!important;width:100%!important}[style*="position: fixed"][style*=top][style*=right] button{font-size:10px!important;padding:5px 8px!important}[style*=linear-gradient]{padding:12px 8px!important}[style*=linear-gradient] h3{font-size:11px!important;margin-bottom:6px!important}[style*=linear-gradient] p{font-size:20px!important}}@media (max-width:768px){[style*="display: grid"][style*=grid-template-columns]{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))!important}[style*="borderLeft: 6px solid"],[style*="borderLeft: 8px solid"]{border-left-width:4px!important}[style*="padding: 8px 14px"][style*="borderRadius: 6px"]{font-size:10px!important;padding:6px 10px!important}[style*="padding: 10px 16px"][style*="borderRadius: 8px"]{font-size:11px!important;padding:8px 12px!important}table{display:block;overflow-x:auto;white-space:nowrap}}@media (hover:none) and (pointer:coarse){[onclick],a,button{min-height:44px;min-width:44px}}