

.atlas-analysis-wait{max-width:720px;margin:20px auto;padding:clamp(24px,5vw,52px);border:1px solid var(--border,rgba(190,153,92,.3));border-radius:28px;text-align:center;background:var(--surface,rgba(175,147,100,.04));color:inherit}
.atlas-analysis-wait h3{margin:14px 0 10px;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.35}
.analysis-wait-kicker{font-size:.68rem;font-weight:700;letter-spacing:.2em;opacity:.72;margin-top:22px}
.analysis-wait-orbit{position:relative;width:64px;height:64px;margin:auto;display:grid;place-items:center;color:#c69e57;font-size:28px}
.analysis-wait-orbit:before{content:'';position:absolute;inset:0;border:1px solid rgba(185,148,84,.25);border-top-color:#bd9654;border-radius:50%;animation:analysis-wait-turn 4s linear infinite}
@keyframes analysis-wait-turn{to{transform:rotate(360deg)}}
.analysis-wait-detail{min-height:3.2em;line-height:1.6;font-size:.95rem;opacity:.85}
.analysis-wait-track{height:4px;border-radius:8px;background:rgba(177,143,88,.17);overflow:hidden;margin:24px 0 12px}
.analysis-wait-track i{display:block;height:100%;background:#bd9654;border-radius:inherit;transition:width .4s ease}
.analysis-wait-meta{display:flex;justify-content:space-between;gap:12px;font-size:.76rem;opacity:.75;font-variant-numeric:tabular-nums}
.analysis-wait-comfort{min-height:4.6em;margin:24px auto 8px;max-width:46ch;line-height:1.65;font-size:1rem}
.atlas-analysis-wait small{display:block;opacity:.65;line-height:1.5;font-size:.75rem}
@media(prefers-reduced-motion:reduce){.analysis-wait-orbit:before{animation:none}.analysis-wait-track i{transition:none}}


html body svg.atlas-readable-wheel{
 --rw-paper:var(--pro-bg,var(--bg-1,#fcfaf6));
 --rw-ink:var(--pro-text,var(--text,#292d33));
 --rw-muted:var(--pro-muted,var(--muted,#57524b));
 --rw-gold:var(--pro-gold,var(--gold,#785b30));
 --rw-line:color-mix(in srgb,var(--rw-ink) 45%,var(--rw-paper));
 --rw-soft:color-mix(in srgb,var(--rw-gold) 17%,var(--rw-paper));
 --rw-selected:color-mix(in srgb,var(--rw-gold) 24%,var(--rw-paper));
}
html body svg.atlas-readable-wheel{background:transparent!important;overflow:visible!important}
html body svg.atlas-readable-wheel .rw-background{fill:none!important;stroke:none!important}
html body svg.atlas-readable-wheel .rw-base{fill:var(--rw-paper)!important;stroke:none!important}
html body svg.atlas-readable-wheel .rw-ring{fill:none!important;stroke:var(--rw-line)!important;stroke-width:1!important}
html body svg.atlas-readable-wheel .rw-zodiac-sector{stroke:none!important;fill:var(--rw-soft)!important}
html body svg.atlas-readable-wheel .rw-element-1{fill:color-mix(in srgb,#7e9b83 14%,var(--rw-paper))!important}
html body svg.atlas-readable-wheel .rw-element-2{fill:color-mix(in srgb,#8c9bae 14%,var(--rw-paper))!important}
html body svg.atlas-readable-wheel .rw-element-3{fill:color-mix(in srgb,#7794b8 14%,var(--rw-paper))!important}
html body svg.atlas-readable-wheel .rw-tick{stroke:var(--rw-muted)!important;stroke-width:.7!important}
html body svg.atlas-readable-wheel .rw-major{stroke-width:1.5!important}
html body svg.atlas-readable-wheel .rw-zodiac{font:25px 'Segoe UI Symbol','Apple Symbols',serif!important;fill:var(--rw-ink)!important;stroke:none!important}
html body svg.atlas-readable-wheel .rw-house-spoke{stroke:var(--rw-line)!important;stroke-width:1!important;opacity:.65!important}
html body svg.atlas-readable-wheel .rw-house-badge{fill:var(--rw-soft)!important;stroke:var(--rw-gold)!important;stroke-width:1!important}
html body svg.atlas-readable-wheel .rw-house-number{font:bold 19px Arial,sans-serif!important;fill:var(--rw-ink)!important;stroke:none!important}
html body svg.atlas-readable-wheel .rw-house-leader{stroke:var(--rw-gold)!important;stroke-width:1!important}
html body svg.atlas-readable-wheel .rw-point-bg{fill:var(--rw-paper)!important;stroke:var(--rw-line)!important;stroke-width:.75!important}
html body svg.atlas-readable-wheel .rw-planet{font:700 23px 'Segoe UI Symbol','Apple Symbols',serif!important;fill:var(--rw-ink)!important;stroke:none!important}
html body svg.atlas-readable-wheel .rw-degree{font:12px Arial,'Segoe UI Symbol',sans-serif!important;fill:var(--rw-ink)!important;stroke:none!important;letter-spacing:0!important}
html body svg.atlas-readable-wheel .rw-retro{font:bold 9px Arial,sans-serif!important;fill:var(--rw-gold)!important}
html body svg.atlas-readable-wheel .rw-leader{stroke:var(--rw-muted)!important;stroke-width:.9!important;stroke-dasharray:none!important;opacity:.6!important}
html body svg.atlas-readable-wheel .rw-anchor{fill:var(--rw-gold)!important;stroke:none!important}
html body svg.atlas-readable-wheel .rw-aspect{stroke-width:1.1!important;opacity:.6!important}
html body svg.atlas-readable-wheel .rw-axis-bg{fill:var(--rw-paper)!important;stroke:none!important}
html body svg.atlas-readable-wheel .rw-axis-line{stroke:var(--rw-gold)!important;stroke-width:1!important}
html body svg.atlas-readable-wheel .rw-axis-label{font:bold 12px Arial,sans-serif!important;fill:var(--rw-gold)!important;stroke:none!important}
html body svg.atlas-readable-wheel .rw-axis-degree{font:11px Arial,sans-serif!important;fill:var(--rw-muted)!important;stroke:none!important}
html body svg.atlas-readable-wheel .is-chart-selected .rw-house-badge,html body svg.atlas-readable-wheel .rw-house:focus-visible .rw-house-badge{fill:var(--rw-selected)!important;stroke:var(--rw-gold)!important;stroke-width:2!important}
html body svg.atlas-readable-wheel .is-chart-selected .rw-point-bg,html body svg.atlas-readable-wheel .rw-point:focus-visible .rw-point-bg{stroke:var(--rw-gold)!important;stroke-width:2!important;fill:var(--rw-selected)!important}
.rw-house{cursor:pointer;outline:none}
.hide-houses .rw-house{display:none}.hide-planets .rw-leader,.hide-planets .rw-anchor{display:none}
.chart-house-guide{margin:12px 0;color:inherit;text-align:left;border:1px solid rgba(150,129,95,.25);border-radius:16px;padding:14px 18px}
.chart-house-guide summary{cursor:pointer;font-size:.88rem;font-weight:700;min-height:28px;line-height:1.5}
.chart-house-guide>p{font-size:.84rem;line-height:1.6;margin:10px 0}
.chart-house-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.chart-house-guide article{padding:12px;border:1px solid rgba(150,129,95,.22);border-radius:10px}
.chart-house-guide b,.chart-house-guide small{display:block;font-size:.8rem;line-height:1.5}
.chart-house-guide small{opacity:.7;margin:3px 0}.chart-house-guide article p{font-size:.8rem;line-height:1.7;margin:6px 0 0}
html body #chartZoomModal .chart-zoom-card{display:flex!important;flex-direction:column!important;width:min(calc(100vw - 16px),1180px)!important;padding:0!important;max-height:94vh!important;max-height:94svh!important;overflow:hidden!important}
html body #chartZoomModal .modal-head{flex:none;flex-wrap:wrap;gap:10px}
html body #chartZoomContent{display:block!important;justify-items:start!important;align-items:start!important;flex:1 1 auto;min-height:0!important;height:72vh;height:72svh;overflow:auto!important;padding:0!important;touch-action:none!important;overscroll-behavior:contain;background:var(--pro-bg,var(--bg-1,#fcfaf6))!important}
html body #chartZoomCanvas{display:block!important;justify-self:start!important;width:max-content!important;min-width:100%!important;min-height:100%!important;padding:0!important;transform:none!important;zoom:1!important;transition:none!important}
html body #chartZoomCanvas>svg{display:block!important;width:calc(var(--chart-zoom-base,360px) * var(--chart-zoom-scale,1))!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0 auto!important;touch-action:none}
.chart-zoom-help{margin:0!important;padding:8px 16px!important;font-size:.75rem!important;line-height:1.5;opacity:.8;flex:none}
html body .chart-engine-v8-workspace .inline-visual-canvas{padding:0!important;--inline-visual-scale:1!important}
html body .chart-engine-v8-workspace .visual-canvas-frame{min-height:0!important}
@media(max-width:600px){.atlas-analysis-wait{margin:12px 0;padding:28px 20px;border-radius:20px}.chart-house-guide-grid{grid-template-columns:1fr}.chart-house-guide{padding:12px}.analysis-wait-meta{font-size:.7rem}.chart-zoom-toolbar{margin-left:auto}}

/* Keep the map above the report page, and its inspector above the map. */
html body #chartZoomModal{z-index:2147483600!important}
html body #chartV8Inspector{z-index:2147483602!important}
html body svg.atlas-readable-wheel .is-chart-related .rw-point-bg{stroke:var(--rw-gold)!important;stroke-width:2!important;fill:var(--rw-selected)!important}

/* Remove the legacy star background and align the SVG with its own frame. */
html body #resultModal #resultContent .pro-natal-wheel{width:100%!important;max-width:720px!important;margin:12px auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body #resultModal #resultContent .pro-natal-wheel>svg.atlas-readable-wheel{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0 auto!important;background:transparent!important;aspect-ratio:1}
html body #resultModal #resultContent .pro-natal-wheel::before,html body #resultModal #resultContent .pro-natal-wheel::after{content:none!important}
@media print{html body svg.atlas-readable-wheel{--rw-paper:#fcfaf6;--rw-ink:#292d33;--rw-muted:#57524b;--rw-gold:#785b30}}



html body svg.atlas-readable-wheel{--rw-soft:color-mix(in srgb,var(--rw-gold) 9%,var(--rw-paper));--rw-line:color-mix(in srgb,var(--rw-ink) 45%,var(--rw-paper));text-rendering:optimizeLegibility}
html body svg.atlas-readable-wheel .rw-base{fill:var(--rw-paper)!important}
html body svg.atlas-readable-wheel .rw-zodiac-sector{fill:var(--rw-soft)!important}
html body svg.atlas-readable-wheel .rw-element-1{fill:color-mix(in srgb,#8aa394 8%,var(--rw-paper))!important}
html body svg.atlas-readable-wheel .rw-element-2{fill:color-mix(in srgb,#91a6c1 7%,var(--rw-paper))!important}
html body svg.atlas-readable-wheel .rw-element-3{fill:color-mix(in srgb,#7c9ead 8%,var(--rw-paper))!important}
html body svg.atlas-readable-wheel .rw-zodiac{font-size:32px!important;fill:var(--rw-gold)!important;font-weight:400!important}
html body svg.atlas-readable-wheel .rw-house-badge{fill:var(--rw-soft)!important;stroke:none!important}
html body svg.atlas-readable-wheel .rw-house-number{font:600 24px 'Segoe UI',Arial,sans-serif!important;fill:var(--rw-ink)!important}
html body svg.atlas-readable-wheel .rw-house-caption{font:600 9px 'Segoe UI',Arial,sans-serif!important;letter-spacing:1.5px!important;fill:var(--rw-muted)!important;stroke:none!important}
html body svg.atlas-readable-wheel .rw-house-spoke{stroke-width:1.65!important;opacity:.9!important}
html body svg.atlas-readable-wheel .rw-point-bg{fill:var(--rw-paper)!important;stroke:none!important}
html body svg.atlas-readable-wheel .rw-planet{font-size:30px!important;font-weight:400!important;fill:var(--rw-ink)!important}
html body svg.atlas-readable-wheel .rw-degree{font-size:14px!important;fill:var(--rw-muted)!important}
html body svg.atlas-readable-wheel .rw-retro{font-size:10px!important}
html body svg.atlas-readable-wheel .rw-leader{stroke:var(--rw-gold)!important;stroke-width:.8!important;opacity:.38!important}
html body svg.atlas-readable-wheel .rw-anchor{fill:var(--rw-gold)!important}
html body svg.atlas-readable-wheel .rw-aspect{stroke-width:1.15!important;opacity:.54!important}
html body svg.atlas-readable-wheel .rw-aspect.aspect-trine,html body svg.atlas-readable-wheel .rw-aspect.aspect-sextile{stroke:#76b4c8!important}
html body svg.atlas-readable-wheel .rw-aspect.aspect-square,html body svg.atlas-readable-wheel .rw-aspect.aspect-opposition{stroke:#d6818c!important}
html body svg.atlas-readable-wheel .rw-aspect.aspect-conjunction{stroke:var(--rw-gold)!important}
html body svg.atlas-readable-wheel .rw-aspect.aspect-other{stroke:#a399b9!important}
html body svg.atlas-readable-wheel .rw-axis-label{font-size:14px!important;letter-spacing:.8px!important}
html body svg.atlas-readable-wheel .rw-axis-degree{font-size:12px!important}
html body svg.atlas-readable-wheel .is-chart-selected .rw-point-bg,html body svg.atlas-readable-wheel .is-chart-related .rw-point-bg,html body svg.atlas-readable-wheel .rw-point:focus-visible .rw-point-bg{fill:var(--rw-selected)!important;stroke:var(--rw-gold)!important;stroke-width:1.5!important}
html body #resultModal #resultContent .pro-natal-wheel{max-width:840px!important}
html body .chart-engine-v8-workspace .chart-toolbar{gap:8px}
html body .chart-engine-v8-workspace button{box-shadow:none}



html body #chartV8Inspector{background:var(--pro-panel,var(--bg-1,#fcfaf6))!important;color:var(--pro-text,var(--text,#292d33))!important;border-color:color-mix(in srgb,var(--gold,#b38d49) 35%,transparent)!important}
html body #chartV8Inspector h3{color:var(--pro-text,var(--text,#292d33))!important}
html body #chartV8Inspector .chart-v8-inspector-kicker{color:var(--gold,#98733a)!important}
html body #chartV8Inspector .chart-v8-inspector-close{background:var(--pro-bg,var(--bg-2,#f5f0e8))!important;color:var(--pro-text,var(--text,#292d33))!important;opacity:1!important}
html body #chartV8Inspector .chart-v8-inspector-grid>div{background:var(--pro-bg,var(--bg-2,#f5f0e8))!important;border-color:color-mix(in srgb,var(--gold,#b38d49) 20%,transparent)!important}
html body #chartV8Inspector .chart-v8-inspector-grid b{color:var(--pro-text,var(--text,#292d33))!important}
html body #chartV8Inspector .chart-v8-inspector-grid span,html body #chartV8Inspector .chart-v8-inspector-note{color:var(--muted,#68635b)!important}



html body svg.atlas-readable-wheel .rw-ring{stroke-width:1.5!important}
html body svg.atlas-readable-wheel .rw-axis-line{stroke-width:1.65!important}
