/* Compact dashboard composition. Each main column follows its own content height. */
:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}
html body input,html body select,html body textarea,html body button:not(.primary):not(.depth-layer19){background-color:var(--surface);color:var(--ink);border-color:var(--line)}
html body label{color:var(--muted)}html body button:hover{filter:brightness(1.05)}
html body input:focus-visible,html body select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.dashboard26{max-width:1480px}.dashboard26 p,.dashboard26 .chart-caption20 p,.dashboard26 .chart-explain20{font-size:.925rem!important;line-height:1.6!important}
.dashboard26 h1,html:lang(hi) .dashboard26 h1{font-size:1.3rem;line-height:1.45;letter-spacing:0}
.dashboard26 h2{font-size:1.075rem;line-height:1.45}.dashboard26 h3{font-size:.95rem;line-height:1.5}
.dashboard26 .command191{margin-bottom:12px;padding:14px 18px}.dashboard26 .glass{border-radius:14px;padding:18px}
.dashboard26 .filters191{gap:12px}.dashboard26 .horizons{padding:12px 0}.dashboard26 #dashboard-status17:empty{display:none}
.identity26{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:10px 16px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.identity26>span{display:flex;gap:9px;align-items:baseline}.identity26 b{font-size:.9375rem}.identity26>small{margin-inline-start:auto;color:var(--muted)}
.home-columns26{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.home-column26{display:flex;flex-direction:column;gap:16px;min-width:0}.home-column26>div:empty{display:none}
.dashboard26 .question-desk19{margin:0;padding:16px;display:block}.dashboard26 .question-desk19 p{margin:8px 0}.dashboard26 .question-actions19{margin-top:10px}
.dashboard26 .birth-card20{display:block}.dashboard26 .birth-card20>svg{height:260px;max-height:none;width:100%}
.dashboard26 .rank-bars20 button{min-height:30px;background:transparent!important}.dashboard26 .rank-bars20 button[aria-pressed=true]{background:var(--surface)!important}
.dashboard26 .chart-caption20{padding-top:8px;margin-top:10px}.dashboard26 .chart-caption20 p:first-child{display:none}
.dashboard26 .reading-lead26{margin:12px 0;font-size:1rem!important;line-height:1.65!important}
.dashboard26 #outlook17>.tools{margin-top:14px}.dashboard26 #outlook17>section{margin:12px 0}.dashboard26 #outlook17 details{padding:10px 0}
.dashboard26 .depth-stage19{padding:10px 0 16px;gap:8px}.dashboard26 .depth-layer19{min-height:96px;box-shadow:0 5px 12px #0002;transform:none;padding:10px}
.dashboard26 .depth-layer19 strong{font-size:1.12rem}.dashboard26 .chapter-meaning19{padding:12px;margin-top:4px}
.dashboard26 .visual-grid20{display:block;columns:2;column-gap:16px;margin:16px 0 0}
.dashboard26 .visual-grid20>.chart-card20{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;margin:0 0 16px;grid-column:auto}
.dashboard26 .visual-grid20>.map-card26,.dashboard26 .visual-grid20>.heat-card26,.dashboard26 .visual-grid20>.journey-card26{display:block;column-span:all}
.dashboard26 .visual-grid20 .wide20:has(.map-scroll20){display:block}
.dashboard26 .map-scroll20{max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--blue) var(--surface)}
.dashboard26 .map-card26 svg{max-height:none;width:100%;min-width:660px;max-width:1050px;margin:auto;font-size:15px}
.dashboard26 .map-interpretations26{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:10px}
.dashboard26 .map-interpretations26 section{padding:12px;background:var(--surface);border-radius:8px}.dashboard26 .map-result26{border-top:1px solid var(--line);padding-top:12px}
.dashboard26 .map-interpretations26 h3{color:var(--gold);margin-bottom:6px}
.dashboard26 .heat-scroll20{max-height:360px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--blue) var(--surface);border:1px solid var(--line);border-radius:9px}
.dashboard26 .heat-table20{min-width:960px;border-spacing:3px;margin:0}.dashboard26 .heat-table20 th{padding:8px;background:var(--panel)}
.dashboard26 .heat-table20 thead th{position:sticky;top:0;z-index:2}.dashboard26 .heat-table20 tr>th:first-child{position:sticky;inset-inline-start:0;z-index:3;background:var(--surface);min-width:90px}
.dashboard26 .heat-table20 button{background:hsl(211 75% var(--heat))!important;color:#102c4c;border:2px solid transparent!important;min-height:40px;border-radius:5px}
.dashboard26 .heat-table20 button[aria-pressed=true]{border-color:var(--gold)!important;box-shadow:inset 0 0 0 1px #fff}
.heat-toolbar26{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.85rem}.heat-toolbar26 button{padding:6px 10px;min-height:36px}
.dashboard26 .heat-card26 .chart-explain20{margin-top:12px!important}.dashboard26 .heat-card26 .chart-explain20 p{margin-top:8px}
.dashboard26 .journey-card26 .map-scroll20 svg{width:100%;min-width:630px;max-width:1000px;max-height:none;margin:auto}
.dashboard26 .layer-scene20{height:350px;margin-bottom:12px}.dashboard26 .network-label20{font-size:13px}.dashboard26 .relation20{stroke-width:1.5}.dashboard26 .relation20.active{stroke-width:3}
.dashboard26 .topic-menu191.life-map15{display:flex;flex-wrap:wrap;gap:10px}.dashboard26 .topic-menu191 button{flex:1 1 220px}
.dashboard26 .supporting191{gap:14px;margin:16px 0;align-items:stretch}.dashboard26 .supporting191 .panel17{display:flex;flex-direction:column;gap:10px}.dashboard26 .supporting191 button{margin-top:auto;align-self:start}
.dashboard26 .kundli-disclosure191{margin-top:16px}.reading15 p{margin:10px 0}.reading15 h3{margin-top:16px}
.entry-layout20{gap:22px;margin:12px auto}.entry-header20{padding-top:18px;padding-bottom:18px}.entry-card20,.entry-story20{padding:24px}.entry-story20 h1,html:lang(hi) .entry-story20 h1{font-size:1.35rem;line-height:1.5}.entry-story20 ol{gap:16px;margin-top:20px}
@media(max-width:850px){.home-columns26{grid-template-columns:1fr}.dashboard26 .visual-grid20{columns:1}.identity26>small{margin-inline-start:0}.dashboard26 .supporting191{grid-template-columns:1fr}.dashboard26 .birth-card20>svg{height:240px}}
@media(max-width:500px){.dashboard26 .glass{padding:14px}.dashboard26 .identity26{gap:8px 14px}.identity26>span{display:grid;gap:0}.dashboard26 .depth-layer19{min-height:110px}.dashboard26 .topic-menu191 button{flex-basis:145px}.dashboard26 .heat-toolbar26>span{width:100%}}
/* Welcome and local Panchang: compact branding, usable search, local-time context. */
.logo27{display:inline-flex;align-items:center;gap:11px}.logo27 img,.brand-mark27{flex:none;object-fit:contain}.brand-mark27{width:38px;height:38px}.brand{gap:10px}.brand strong{font-size:.9rem;letter-spacing:.09em}
.entry-story20.welcome27{align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;min-height:0}.welcome27 h1{margin:0;font-weight:650}.welcome27 p{font-size:1rem;line-height:1.65;margin:0;max-width:38ch}.welcome27 .welcome-note27{font-size:.925rem;color:var(--muted)}.welcome-logo27{width:64px;height:64px}
.location-controls27{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.location-controls27>[data-city]{flex:1 1 220px;min-width:0}.location-controls27 button{min-height:42px;font-size:.85rem}.location-controls27 input{width:100%;min-width:0}.location-status27{color:var(--muted);font-size:.825rem!important;margin:8px 0}.location-status27:empty{display:none}.panchang-place27{margin:12px 0;overflow-wrap:anywhere}.cautions27{margin:10px 0}.cautions27 p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:7px 0;margin:0!important;border-bottom:1px solid var(--line)}.cautions27 span{font-variant-numeric:tabular-nums}.calendar191 [data-local-panchang27] .panchang-ribbon18{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.calendar191 [data-local-panchang27] details{margin-top:12px}
@media(max-width:550px){.entry-story20.welcome27{padding:22px;gap:12px}.welcome-logo27{width:48px;height:48px}.entry-header20 .brand strong{font-size:.75rem;letter-spacing:.055em}.entry-header20 .brand img{width:32px;height:32px}.entry-header20{gap:8px;padding-inline:14px}.location-controls27>[data-city]{flex-basis:100%}.location-controls27>#detect-city27{width:100%}}

.sidebar14 .brand small{font-size:.6rem;letter-spacing:.055em}.sidebar14 .brand>div{min-width:0}
@media(max-width:550px){.entry-header20{flex-wrap:wrap}.entry-header20>div{margin-inline-start:auto}}
/* Daily knowledge: readable disclosure with compact, content-driven sizing. */
.knowledge29{margin-block:14px;min-width:0}.knowledge29 details{border:1px solid var(--line,#74879c55);border-radius:12px;margin:8px 0;padding:10px 14px;min-height:0}.knowledge29 summary{cursor:pointer;font-weight:600;font-size:1rem}.knowledge29 p{font-size:.95rem;line-height:1.65;margin:9px 0;max-width:78ch}.knowledge29 h3{font-size:1.1rem;margin:12px 0 6px}.knowledge29 select{max-width:100%;margin:8px 0}.knowledge29 .reading-source29{font-size:.8rem;overflow-wrap:anywhere}.knowledge29 [hidden]{display:none!important}.knowledge-catalog29{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.knowledge-catalog29>article{align-self:start;padding:16px}.mantra29{font-size:1.2rem!important;line-height:1.8!important}.knowledge29 .eyebrow{letter-spacing:.06em}.number-card .interpretation29{font-size:1rem;line-height:1.6}.knowledge29 summary:focus-visible{outline:2px solid #54bac8;outline-offset:3px}

/* 2.9.1: independent card heights, without fixed-height holes between rows. */
.dashboard26 .home-columns26{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.dashboard26 .home-columns26>*,.dashboard26 .visual-grid20>*{min-width:0;min-height:0;align-self:start}
.dashboard26 .home-columns26>div:empty{display:none}
.dashboard26 .packed291{display:grid;grid-auto-rows:1px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:0 12px;columns:auto}
.dashboard26 .packed291>*{margin:0;break-inside:auto;width:100%}
.dashboard26 .packed291>.map-card26,.dashboard26 .packed291>.heat-card26,.dashboard26 .packed291>.journey-card26{grid-column:1/-1;column-span:none}
.dashboard26 .glass,.dashboard26 .personal191,.dashboard26 .chapter19{min-height:0;padding:14px}
.dashboard26 .topics191{margin-top:12px}.dashboard26 .supporting191{gap:12px;margin:12px 0;align-items:start}.dashboard26 .supporting191 button{margin-top:6px}
.dashboard26 .home-columns26 .chart-card20{margin:0;min-height:0}.dashboard26 .visual-grid20{margin-top:12px}
.refresh-note291{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}button[data-refresh]{position:relative}.refresh-ready291::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);inset-block-start:3px;inset-inline-end:3px}.refresh-note291:empty{display:none}.refresh-ready291{outline:1px solid var(--gold);outline-offset:1px}
@media(max-width:850px){.dashboard26 .home-columns26,.dashboard26 .visual-grid20{display:grid;grid-template-columns:1fr;gap:12px;columns:auto}.dashboard26 .home-columns26>*,.dashboard26 .visual-grid20>*{grid-row-end:auto!important;grid-column:1!important;margin:0}}

/* 2.9.2: semantic chart/reading pairs keep visual evidence beside its meaning.
   Each pair is one responsive row; the lower explorer retains compact packing. */
.dashboard26 .home-columns26.paired-home292{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.dashboard26 .chart-reading-pair292{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start;min-width:0}
.dashboard26 .chart-reading-pair292>*,.dashboard26 .pair-chart292,.dashboard26 .pair-reading292{min-width:0;min-height:0}
.dashboard26 .chart-reading-pair292 .glass{margin:0}
.dashboard26 .pair-reading292 p:first-child{margin-top:0}
.dashboard26 .pair-reading292 .reading-lead26{margin-top:8px}
.dashboard26 .birth-pair292>.pair-chart292>svg{width:100%;height:280px;display:block}
.dashboard26 .birth-pair292 .pair-reading292{padding:12px 16px;border-inline-start:2px solid var(--line)}
.dashboard26 #planet-title292{color:var(--gold);margin:0 0 10px}
.dashboard26 .chapter19 .chart-reading-pair292 .chapter-meaning19{margin:0;padding:12px 16px;border-inline-start:2px solid var(--line)}
.dashboard26 .chapter19 .depth-stage19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0}
.dashboard26 .focus-pair292 .question-desk19{border-top:1px solid var(--line);margin-top:12px;padding:12px 0 0}
.dashboard26 .focus-pair292 .chart-caption20{margin-top:8px}
.dashboard26 .paired-home292 .planning-pair292{padding-top:0}
@media(max-width:850px){
 .dashboard26 .chart-reading-pair292{grid-template-columns:minmax(0,1fr);gap:12px}
 .dashboard26 .birth-pair292 .pair-reading292,.dashboard26 .chapter19 .chart-reading-pair292 .chapter-meaning19{border-inline-start:0;border-top:1px solid var(--line);padding:12px 0 0}
 .dashboard26 .birth-pair292>.pair-chart292>svg{height:250px}
}

/* Compact previews keep detailed readings outside the dashboard's row heights. */
.dashboard26 .compact-controls293:empty{display:none}
.dashboard26 .reading-preview293 p{margin:8px 0;font-size:.925rem;line-height:1.55}
.read-more293{font-size:.85rem;min-height:36px;padding:6px 10px;color:var(--blue)}
.dashboard26 .review-date293{display:block;margin:8px 0;color:var(--muted)}
.dashboard26 .rank-bars20 button{min-height:34px}
.dashboard26 .birth-pair292>.pair-chart292>svg{height:220px}
.dashboard26 .planet-keys20{gap:4px}.dashboard26 .planet-keys20 button{min-height:30px;padding:4px 7px}
.dashboard26 .paired-home292{gap:10px}.dashboard26 .chart-reading-pair292{gap:12px}
.dashboard26 .focus-pair292 .question-actions19{margin-top:8px}
.dashboard26 .chapter19 .chapter-meaning19 p{margin:6px 0}
.dashboard26 .personal191 .tools{margin-top:8px}
.reading-dialog293{width:min(860px,calc(100vw - 32px));max-width:860px;max-height:85dvh;overflow:auto;overscroll-behavior:contain}
.reading-dialog293 .dialog-top{position:sticky;top:0;background:var(--surface);z-index:2;padding-block:10px}
.reading-content293{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.reading-content293 p{margin:12px 0}.reading-content293 h3{font-size:1.05rem}
.reading-footer293{display:block;border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.reading-footer293 p{margin:0 0 10px}
.reading-dialog293 .rank-bars20{margin:12px 0}
@media(max-width:850px){.dashboard26 .birth-pair292>.pair-chart292>svg{height:220px}.reading-dialog293{width:calc(100vw - 24px);max-height:90dvh;padding:14px}}

/* Keep the final explorer card full-width instead of leaving an unmatched column. */
.dashboard26 .packed291>.network-card293{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px;align-items:center}
.dashboard26 .network-card293>h2{grid-column:1/-1}.dashboard26 .network-card293>svg{max-height:300px}
.dashboard26 .focus-pair292{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center}
.dashboard26 .focus-pair292 .glass{background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.dashboard26 .birth-pair292{align-items:center}
@media(max-width:850px){.dashboard26 .packed291>.network-card293,.dashboard26 .network-card293{display:block}.dashboard26 .focus-pair292{align-items:start}.dashboard26 .focus-pair292 .pair-reading292{border-top:1px solid var(--line)}}

.rashifal-overview30{margin:10px 0}.rashifal-overview30>header{display:flex;gap:12px;align-items:center;justify-content:space-between}.rashifal-overview30 h2{margin:0 0 4px}.rashifal-grid30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.rashifal-grid30>button{display:block;text-align:start;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.rashifal-grid30 strong{display:block;color:var(--gold);margin-bottom:5px}.rashifal-grid30 span{font-size:.85rem;line-height:1.5;display:block}.rashifal-overview30 .tools small{max-width:42ch;color:var(--muted)}#daily-status30:empty{display:none}.daily-area30{border-bottom:1px solid var(--line);padding:10px 0}.forecast-builder30{margin:12px 0}.forecast-builder30 [hidden]{display:none!important}.message>p{white-space:pre-line}
@media(max-width:1000px){.rashifal-grid30{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.rashifal-grid30{grid-template-columns:1fr}.rashifal-overview30>header{align-items:start;flex-direction:column}}

/* 3.1: content-sized full-width cards; each chart owns its adjacent reading. */
.dashboard26 .visual-grid20{display:grid;grid-template-columns:minmax(0,1fr);columns:auto;gap:12px;margin-top:12px}
.dashboard26 .visual-grid20>.chart-card20{display:block;margin:0;column-span:none;grid-column:1;align-self:start}
.dashboard26 .visual-grid20>.network-card293{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dashboard26 .element-pair31,.dashboard26 .layers-pair31{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}
.dashboard26 .element-pair31 .pair-chart292>svg{height:180px;max-height:180px}
.element-keys31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 8px}
.element-keys31 button{display:flex;justify-content:space-between;gap:8px;border-inline-start:4px solid var(--element-color)!important;padding:7px 9px;min-height:38px;font-size:.85rem}
.element-keys31 [aria-pressed=true]{outline:1px solid var(--blue);outline-offset:1px}
.element-pair31 .pair-reading292,.layers-pair31 .pair-reading292{border-inline-start:2px solid var(--line);padding:8px 16px;margin:0!important}
.dashboard26 .layer-scene20{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;height:auto;max-width:none;margin:0;perspective:none}
.dashboard26 .layer-scene20 button{position:static;inset:auto;transform:none;width:auto;height:auto;min-height:44px;white-space:normal;text-align:start;font-size:.82rem;padding:8px;box-shadow:none;display:flex;align-items:center;gap:8px}
.dashboard26 .layer-scene20 button>b{font-size:.75rem;color:var(--gold);margin:0}
.dashboard26 .layer-scene20 button[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal)}
.dashboard26 .heat-pair31{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start}
.dashboard26 .heat-scroll20{max-height:none;overflow:visible;border:0;border-radius:0}
.dashboard26 .heat-table20{table-layout:fixed;width:100%;min-width:0;border-spacing:2px;font-size:.8rem}
.dashboard26 .heat-table20 tr>th:first-child{position:static;min-width:0;width:18%;overflow-wrap:anywhere;white-space:normal}
.dashboard26 .heat-table20 th{position:static;padding:4px 1px;white-space:normal;font-size:.76rem}
.dashboard26 .heat-table20 button{min-width:0;min-height:32px;padding:3px 0;border-radius:4px;font-size:.8rem;line-height:1.3}
.dashboard26 .heat-card26 .chart-explain20{margin:0!important}
.heat-key31{margin-top:8px;font-size:.8rem}.heat-key31>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:8px}
.panchang-top31{margin:10px 0}.panchang-top31>h2{margin:0 0 8px}.location-picker31{margin:4px 0 8px}.location-picker31>summary{font-size:.85rem;color:var(--blue);cursor:pointer}.location-picker31[open] .location-controls27{margin-top:10px}
.panchang-meta31{display:flex;flex-wrap:wrap;gap:5px 14px;align-items:center;margin:6px 0}.panchang-meta31 small{color:var(--muted);overflow-wrap:anywhere}
.sky-times31{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.sky-times31>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(120deg,color-mix(in srgb,var(--gold) 9%,var(--surface)),var(--surface))}
.sky-times31 i{grid-row:span 2;align-self:center;font-size:1.65rem;font-style:normal;color:var(--gold)}.sky-times31 span{font-size:.78rem;color:var(--muted)}.sky-times31 strong{font-size:.95rem;font-variant-numeric:tabular-nums}
.sky-times31>div:nth-child(n+3){background:linear-gradient(120deg,color-mix(in srgb,var(--blue) 10%,var(--surface)),var(--surface))}.sky-times31>div:nth-child(n+3) i{color:var(--blue)}
.dashboard26 .panchang-facts31,.panchang-facts31{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0;padding:0;gap:8px;background:none;border:0}.panchang-facts31>div{min-width:0;padding:8px 10px;border-inline-start:2px solid var(--teal);border-radius:4px;background:var(--surface)}.panchang-facts31 b{font-size:.9rem}.panchang-facts31 span{font-size:.75rem}
.observances31{display:flex;gap:7px 10px;align-items:baseline;flex-wrap:wrap;font-size:.85rem;margin:10px 0}.observances31>span{padding:4px 8px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.observances31>details{flex-basis:100%;font-size:.78rem}.observances31 details p{font-size:.82rem!important;max-width:90ch}
.cautions27.cautions31{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}.cautions31 p{display:block;padding:5px 9px;border:1px solid var(--line);border-radius:6px}.cautions31 strong,.cautions31 span{display:block;font-size:.78rem}.cautions31 strong{color:var(--muted)}
.panchang-more31{font-size:.85rem;margin-top:8px}.panchang-more31>summary{cursor:pointer}.dashboard26 .planning-visual31{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.rashifal-overview30 .horizons{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.rashifal-overview30 .horizons button{padding:7px 12px;min-height:36px;font-size:.85rem}.rashifal-overview30 .horizons [aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 -2px var(--teal)}
.rashifal-grid30>.topic-card31{position:relative;overflow:hidden;min-height:0;padding:14px;background:linear-gradient(125deg,color-mix(in srgb,var(--topic-color) 12%,var(--surface)),var(--surface))!important;border-color:color-mix(in srgb,var(--topic-color) 36%,var(--line));border-radius:12px;--topic-color:#469af0}
.topic-money31{--topic-color:#30aa95!important}.topic-love31{--topic-color:#dd769b!important}.topic-family31{--topic-color:#d8a044!important}.topic-wellbeing31{--topic-color:#6dad57!important}.topic-education31{--topic-color:#b084dc!important}
.topic-icon31{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--topic-color) 12%,var(--surface));color:var(--topic-color);float:inline-start;margin-inline-end:9px;margin-bottom:8px}.topic-icon31 svg{width:23px;height:23px}.rashifal-grid30 strong{color:var(--ink);font-size:.93rem;min-height:32px;display:flex;align-items:center}.rashifal-grid30 span{clear:both}.topic-card31>small{display:block;margin-top:8px;color:var(--blue);font-size:.75rem}
#forecast-status31:empty{display:none}#forecast-status31{font-size:.8rem;color:var(--muted);margin:6px 0}.forecast-days31{display:flex;gap:6px;overflow-x:auto;padding:3px 1px 9px;max-width:100%;scrollbar-width:thin}.forecast-days31[hidden]{display:none}.forecast-days31 button{flex:0 0 125px;min-width:0;padding:8px;text-align:start;font-size:.8rem}.forecast-days31 time,.forecast-days31 span{display:block}.forecast-days31 span{font-size:.72rem;margin-top:3px;color:var(--muted)}.forecast-days31 [aria-pressed=true]{outline:1px solid var(--teal);outline-offset:-1px}
@media(max-width:1000px){.dashboard26 .heat-pair31{grid-template-columns:minmax(0,1fr)}.heat-key31>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.dashboard26 .element-pair31,.dashboard26 .layers-pair31,.dashboard26 .visual-grid20>.network-card293{grid-template-columns:minmax(0,1fr)}.element-pair31 .pair-reading292,.layers-pair31 .pair-reading292{border-inline-start:0;border-top:1px solid var(--line);padding:12px 0 0}.dashboard26 .layer-scene20{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sky-times31,.dashboard26 .panchang-facts31,.panchang-facts31{grid-template-columns:repeat(2,minmax(0,1fr))}.cautions27.cautions31{grid-template-columns:1fr}.cautions31 p{display:flex;justify-content:space-between;gap:6px}.heat-key31>div{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard26 .heat-table20{border-spacing:1px}.dashboard26 .heat-table20 button{font-size:.72rem;min-height:32px}.sky-times31>div{padding:8px;grid-template-columns:25px minmax(0,1fr)}.sky-times31 strong{font-size:.82rem}}

/* 3.2: welcome shares the existing header; forecast periods are synthesized. */
.member-top .welcome-top32{margin:0;font-size:1.08rem;line-height:1.4}.member-top .meta{display:block;font-size:.78rem}.calculated-top32{display:grid;gap:2px;padding-inline-end:12px;border-inline-end:1px solid var(--line)}.calculated-top32 small{font-size:.7rem;color:var(--muted)}.calculated-top32 strong{font-size:.88rem;font-variant-numeric:tabular-nums}
.dashboard26 .focus-scope32{font-size:.76rem!important;color:var(--muted);line-height:1.45!important;margin:4px 0 9px}
.dashboard26 .planner-standalone32{margin:0;min-width:0}.period-pattern32{padding:10px 12px;margin:10px 0;border-inline-start:3px solid var(--teal);background:var(--surface);border-radius:7px}.period-pattern32>strong{display:block;color:var(--blue);font-size:.9rem}.period-pattern32 p{margin:8px 0}.reading-content293 h4{font-size:1rem;margin-top:18px}
@media(max-width:650px){.member-top{flex-wrap:wrap;gap:8px}.member-top>.tools:last-child{width:100%;justify-content:flex-end;gap:6px}.calculated-top32{margin-inline-end:auto}.member-top .welcome-top32{margin:0;font-size:1rem}}

/* 3.3: content order is DOM order; no masonry or empty placeholders. */
.dashboard33 .paired-home292{display:flex;flex-direction:column;gap:18px}
.dashboard33 .paired-home292>*,.kundli-visuals33>*{width:100%;min-width:0}
.dashboard33 .chart-reading-pair292{align-items:start}
.dashboard33 .best-times33>.timing15{padding:0;border:0;background:none;box-shadow:none}
.dashboard33 .planner17{margin-top:16px}
.dashboard33 .janam33 #kundli17 svg{max-width:480px;width:100%;height:auto;display:block;margin:auto}
.dashboard33 .rank-bars20{display:grid;gap:10px}
.dashboard33 .rank-bars20 button{min-height:38px}
.dashboard33 .identity26{flex-wrap:wrap;margin-bottom:12px}
.kundli-visuals33{display:grid;gap:20px}
.kundli-visuals33 .glass{min-width:0}
.panchang-info33{padding:0 3px;min-height:0;border:0;background:none;font-size:inherit;color:var(--teal)}
.ask-home33 input{flex:1;min-width:180px}
.personal-source33{font-size:.87rem;color:var(--muted);margin:10px 0}
@media(max-width:760px){.dashboard33 .chart-reading-pair292,.kundli-visuals33 .chart-reading-pair292{grid-template-columns:minmax(0,1fr)}.dashboard33 .rank-bars20 button{grid-template-columns:1.2fr 1fr 36px}.ask-home33 .tools{flex-wrap:wrap}}

.saved-window33{padding:14px 0;border-bottom:1px solid var(--line)}.saved-window33 h3{margin:0;font-size:1rem}.best-times33 .time-lane{direction:ltr}.best-times33 .timing15 h2{font-size:1rem}.kundli-visuals33 .chart-card20{padding:20px}.save-status33{padding-inline-start:10px}#muhurat-report33{margin-top:16px}#timing-form .form-grid{align-items:start}#timing-form input[type=time]{width:100%}

/* 3.3.1: informative reading beside the chart and explicit typed connections. */
.dashboard33 .janam33 .chart-reading-pair292{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}
.dashboard33 .janam33 #kundli17{width:100%;max-width:480px;margin:0 auto}
.natal-side34{display:grid;gap:12px}.natal-side34 section{border-bottom:1px solid var(--line);padding-bottom:10px}
.natal-side34 h3,.natal-reading34 h3{font-size:1rem;margin:0 0 5px}.natal-side34 p{margin:0;font-size:.92rem;line-height:1.6}
.natal-reading34>section{margin-bottom:18px}.natal-reading34 p{max-width:78ch}
.dashboard33 .map-card26 .map-scroll20 svg{min-width:0;width:100%;max-height:none;direction:ltr}
.map-card26 .relation20{opacity:.09}.map-card26 .relation20.active{opacity:1;stroke:var(--teal);stroke-width:2.5}
.map-card26 .link-occupies34{stroke-dasharray:8 5}.map-card26 .link-aspects34{stroke-dasharray:2 5}
.map-card26 .link-area34.active{opacity:.7;stroke-width:1.8}
.map-legend34,.map-basis34{font-size:.86rem;color:var(--muted)}
.map-evidence34 ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 24px;padding-inline-start:20px}
.map-interpretations26{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;align-items:start}
.map-interpretations26>details{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px}
.map-card26 svg [role=button]:focus{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.dashboard33 .janam33 .chart-reading-pair292{grid-template-columns:minmax(0,1fr)}.dashboard33 .map-card26 .map-scroll20 svg{min-width:700px}.map-evidence34 ul{grid-template-columns:1fr}}

.map-interpretations26>details>summary{font-weight:600;cursor:pointer}.map-evidence34 summary{font-size:.95rem}
/* Relocated charts keep the same layout contract outside the dashboard. */
.kundli-visuals33 .chart-reading-pair292{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}
.kundli-visuals33 .chart-reading-pair292>*{min-width:0;min-height:0}
.kundli-visuals33 .heat-pair31{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.kundli-visuals33 .heat-scroll20{width:100%;overflow:visible}
.kundli-visuals33 .heat-table20{table-layout:fixed;width:100%;min-width:0;border-spacing:2px;font-size:.8rem}
.kundli-visuals33 .heat-table20 th{padding:4px 1px;white-space:normal;overflow-wrap:anywhere;font-size:.76rem}
.kundli-visuals33 .heat-table20 tr>th:first-child{width:18%;min-width:0}
.kundli-visuals33 .heat-table20 button{width:100%;min-width:0;min-height:32px;padding:3px 0;border:2px solid transparent;border-radius:4px;font-size:.8rem;line-height:1.3;background:hsl(211 75% var(--heat))!important}
.kundli-visuals33 .heat-table20 button[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px #fff}
.kundli-visuals33 .chart-explain20{margin:0}
.kundli-visuals33 .element-pair31 svg{max-height:280px}
@media(max-width:1100px){.kundli-visuals33 .heat-pair31{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.kundli-visuals33 .chart-reading-pair292{grid-template-columns:minmax(0,1fr)}.kundli-visuals33 .pair-reading292{border-inline-start:0;border-top:1px solid var(--line);padding:12px 0 0}}

/* 3.3.2: readable glass, distinct scenes, compact meaningful content. */
:root,:root[data-theme=light]{--bg:#e9edf4;--ink:#1b3049;--muted:#405c78;--gold:#8a5917;--blue:#225cad;--teal:#087d73;--panel:rgba(255,255,255,.93);--surface:rgba(234,243,252,.96);--line:#aabed2;--scene21:linear-gradient(115deg,rgba(231,241,251,.66),rgba(255,248,231,.57)),url('/static/dawn18.webp');--shadow21:0 12px 30px #16335617;--glass-edge35:#ffffffdf}
:root[data-theme=dark]{--bg:#122439;--ink:#f0f5fc;--muted:#c0d0e3;--gold:#f1cc88;--blue:#b0d6ff;--teal:#91e3d1;--panel:rgba(25,47,71,.94);--surface:rgba(39,66,92,.97);--line:#607e9b;--scene21:linear-gradient(115deg,rgba(13,30,50,.50),rgba(20,32,60,.42)),url('/static/observatory.png');--shadow21:0 14px 32px #010d202b;--glass-edge35:#aacde745}
html body{background-image:var(--scene21);background-position:center;background-size:cover;background-attachment:fixed}
.glass,.chart-card20,.entry-card20,.kundli-disclosure191{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow21),inset 0 1px 0 var(--glass-edge35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.member-top{background:linear-gradient(115deg,color-mix(in srgb,var(--panel) 95%,transparent),color-mix(in srgb,var(--surface) 91%,transparent));border:1px solid var(--line);border-top-color:var(--glass-edge35);border-radius:16px;padding:14px 18px;box-shadow:var(--shadow21);backdrop-filter:blur(14px)}
.sidebar14{background:var(--panel);border-inline-end:1px solid var(--line);backdrop-filter:blur(18px)}
.nav14 button.active{background:color-mix(in srgb,var(--teal) 13%,var(--surface));border-color:var(--teal);color:var(--ink)}
.dashboard33 .glass>h2,.kundli-visuals33 .glass>h2{padding-inline-start:10px;border-inline-start:3px solid var(--gold)}
.panchang-top31{background:linear-gradient(110deg,color-mix(in srgb,var(--teal) 6%,var(--panel)),var(--panel))}
.daily-change35{color:var(--muted)!important;border-top:1px solid var(--line);padding-top:6px}
.topic-card31 .lunar-context35{color:var(--muted);font-size:.76rem;line-height:1.45}
.day-recommendations35{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.day-recommendations35>section{min-width:0;padding:14px;border:1px solid var(--line);border-inline-start:3px solid var(--teal);border-radius:12px;background:var(--surface)}
.day-recommendations35>.caution-list35{border-inline-start-color:var(--gold)}
.day-recommendations35 h3{font-size:1rem}.day-recommendations35 p{font-size:.85rem;color:var(--muted)}
.day-recommendations35 ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.day-recommendations35 li{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;padding-bottom:6px;border-bottom:1px solid var(--line);flex-wrap:wrap}.day-recommendations35 li span{color:var(--muted)}
.natal-bottom35{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding-top:14px;border-top:1px solid var(--line);gap:14px 22px}.natal-bottom35>.reading-preview293,.natal-bottom35>button{grid-column:1/-1;justify-self:start}
.map-controls35{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;margin:12px 0}.map-controls35 select{display:block;width:100%;margin-top:5px;font-size:.9rem}.map-controls35 label{min-width:0;color:var(--muted)}
.map-types35{display:flex;gap:8px;flex-wrap:wrap}.map-types35 button{font-size:.86rem;padding:7px 12px}.map-types35 button[aria-pressed=true]{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,var(--surface));color:var(--ink)}
.dashboard33 .map-card26 .map-scroll20 svg{min-width:620px;max-height:none}.map-card26 .map-scroll20{overflow-x:auto}.map-card26 .map-result26{margin-top:12px}.map-card26 .map-evidence34{margin:10px 0}.map-card26 .map-empty35{padding:20px;background:var(--surface);border-radius:10px}
.account-icon35,.message-icon35{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle;flex-shrink:0}.nav-icon{display:inline-flex;align-items:center;justify-content:center}.profile-heading35{display:flex;gap:16px;align-items:center}.profile-heading35 h1{font-size:1.4rem}.profile-avatar35{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--teal)}.profile-avatar35 svg{width:32px;height:32px}.profile-details35{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.profile-details35>div{padding:12px 0;border-bottom:1px solid var(--line)}.profile-details35 dt{font-size:.84rem;color:var(--muted)}.profile-details35 dd{margin:5px 0 0;font-size:1rem;overflow-wrap:anywhere}.profile-overview35>p{color:var(--muted);font-size:.9rem;max-width:78ch}
@media(max-width:760px){.day-recommendations35,.natal-bottom35{grid-template-columns:minmax(0,1fr)}.map-controls35{grid-template-columns:repeat(2,minmax(0,1fr))}.map-controls35>label:last-child{grid-column:1/-1}.member-top{padding:12px}.profile-details35{grid-template-columns:minmax(0,1fr)}html body{background-attachment:scroll}.glass,.sidebar14{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-transparency:reduce){:root,:root[data-theme=light]{--panel:#fff;--surface:#edf4fc}:root[data-theme=dark]{--panel:#193047;--surface:#29425b}.glass,.member-top,.sidebar14{backdrop-filter:none}}
@media print{html body{background:#fff!important;background-image:none!important}.glass,.member-top{box-shadow:none;backdrop-filter:none}}

/* 3.3.3: moved Panchang shares the same spacing as the other dashboard rows. */
.dashboard33 .paired-home292>.panchang-top31{margin:0}

/* 3.3.3: dimensional card surfaces; existing photographs and page scene stay intact. */
:root{--accent36:#5a90d4;--card-lift36:0 8px 20px #18395712,0 2px 3px #18395710;--card-rim36:#ffffffec}
:root[data-theme=dark]{--card-lift36:0 10px 24px #030e232e,0 2px 4px #01091736;--card-rim36:#d6e9ff38}
.dashboard33 .rashifal-overview30{--accent36:#36b4aa}
.dashboard33 .focus-pair292{--accent36:#778ae2}
.dashboard33 .ask-home33{--accent36:#b38adc}
.dashboard33 .best-times33{--accent36:#dbac67}
.dashboard33 .panchang-top31{--accent36:#dfb06c}
.dashboard33 .janam33{--accent36:#669adf}
.dashboard33 .chapter19{--accent36:#a98cda}
.dashboard33 .map-card26{--accent36:#4cb8b3}
.member-main .glass,.dashboard33 .focus-pair292{
 background-color:var(--panel);
 background-image:linear-gradient(125deg,color-mix(in srgb,var(--accent36) 16%,var(--panel)),color-mix(in srgb,var(--accent36) 4%,var(--panel)) 58%,var(--panel));
 border-color:color-mix(in srgb,var(--accent36) 32%,var(--line));
 border-top-color:color-mix(in srgb,var(--accent36) 20%,var(--card-rim36));
 box-shadow:var(--card-lift36),inset 0 1px 0 var(--card-rim36),inset 0 -1px 0 #06152a16;
}
/* A single shared surface keeps the focus chart and its explanation visually together. */
.dashboard33 .focus-pair292 .glass{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.dashboard33 .glass>h2{border-inline-start-color:color-mix(in srgb,var(--accent36) 70%,var(--ink))}
.rashifal-grid30>.topic-card31{
 background:linear-gradient(132deg,color-mix(in srgb,var(--topic-color) 24%,var(--surface)),color-mix(in srgb,var(--topic-color) 6%,var(--surface)) 72%,var(--surface))!important;
 box-shadow:0 5px 12px #03112612,inset 0 1px 0 var(--card-rim36),inset 0 -1px 0 #03112616;
 border-top-color:color-mix(in srgb,var(--topic-color) 35%,var(--card-rim36));
 transition:box-shadow .18s ease,border-color .18s ease;
}
.topic-card31 .topic-icon31{filter:drop-shadow(0 2px 2px #071b3017)}
@media(hover:hover){.rashifal-grid30>.topic-card31:hover{box-shadow:0 8px 18px #03112620,inset 0 1px 0 var(--card-rim36);border-color:color-mix(in srgb,var(--topic-color) 72%,var(--ink))}}
@media(prefers-reduced-transparency:reduce){.member-main .glass,.dashboard33 .focus-pair292{background-image:none}}
@media(prefers-reduced-motion:reduce){.rashifal-grid30>.topic-card31{transition:none}}
@media print{.member-main .glass,.dashboard33 .focus-pair292,.rashifal-grid30>.topic-card31{background:#fff!important;box-shadow:none!important}}
/* Slightly deeper daytime text colours preserve contrast on the richer gradients. */
:root[data-theme=light] .member-main{--gold:#744710;--blue:#1e5097;--muted:#36516d}
:root[data-theme=dark] .member-main{--muted:#d0deed;--gold:#f6d599;--blue:#bedfff}

/* 3.3.4: stable chart columns with direct node selection. */
.dashboard33 .map-card26 .map-scroll20 svg{min-width:680px;max-height:none;direction:ltr}
.map-card26 svg [role=button]{cursor:pointer}
.map-card26 svg [aria-pressed=true] rect{stroke-width:2.5}

/* Account recovery uses one compact column. */
.recovery-layout48{display:block;max-width:36rem;margin:2rem auto;padding:0 1rem}.recovery-layout48 h1{font-size:1.5rem}.recovery-layout48 input{width:100%;box-sizing:border-box}
