/* FILUXIA ATLAS V9.7.6 production bundle
 * Generated by tools/build_v973_production_bundles.mjs
 * Source order is contractual. SHA-256: b010eb0f30cb1cae077a2341eff068f14846b9ae0a089bc8e69c470a5b609483
 */
/* BEGIN assets/css/modules/platform-v8.css */
/* FILUXIA ATLAS V8.9.2 — V9 Preparation platform layer.
   Professional workspaces, V8 chart/report/commerce/console styles extracted from theme.css. */

/* V7.5.3 — Professional Synastry Workbench */
.relationship-pro-workspace{margin:18px 0 24px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:24px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 18px 44px color-mix(in srgb,#000 10%,transparent)}
.relationship-pro-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.relationship-pro-workspace>header span{font-size:.68rem;letter-spacing:.14em;font-weight:900;color:var(--accent)}.relationship-pro-workspace>header h3{margin:.25rem 0}.relationship-pro-workspace>header p{margin:0;color:var(--muted);max-width:760px}.relationship-pro-workspace>header>b{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--accent)}
.relationship-pro-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.relationship-pro-controls label{display:grid;gap:5px}.relationship-pro-controls span{font-size:.69rem;font-weight:850;color:var(--muted)}.relationship-pro-controls select{min-height:42px;border:1px solid var(--line);border-radius:13px;background:var(--surface-1);color:var(--text);padding:0 10px}
.relationship-pro-wheel-shell{border:1px solid #d5d5d5;border-radius:18px;padding:14px;background:#f1f1f1}.relationship-pro-wheel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#111;margin-bottom:8px}.relationship-pro-wheel-head div{display:grid;gap:2px}.relationship-pro-wheel-head span{font-size:.68rem;letter-spacing:.12em;font-weight:900}.relationship-pro-wheel-head b{font-size:1.08rem}.relationship-pro-wheel-head small{color:#555}.relationship-pro-wheel-head>span{padding:6px 9px;border:1px solid #ccc;border-radius:999px;background:#fff;white-space:nowrap}
.relationship-pro-biwheel .relationship-ring-a,.relationship-pro-biwheel .relationship-ring-b{fill:#f7f7f7;stroke:#111;stroke-width:.85}.relationship-pro-biwheel .relationship-house-b{stroke:#777;stroke-width:.55;stroke-dasharray:2 1}.relationship-pro-biwheel .relationship-house-a{stroke:#111}.relationship-pro-biwheel .relationship-person-a{opacity:.9}.relationship-pro-biwheel .relationship-person-b{opacity:1}.relationship-pro-biwheel .relationship-cross-aspect{stroke-width:.95}
.relationship-pro-overlays{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.relationship-pro-overlays article{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--surface-1)}.relationship-pro-overlays article>b{display:block;margin-bottom:8px}.relationship-pro-overlays article>div{display:flex;flex-wrap:wrap;gap:6px}.relationship-pro-overlays span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:.72rem}.relationship-pro-chart-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:800px){.relationship-pro-controls{grid-template-columns:1fr 1fr}.relationship-pro-overlays{grid-template-columns:1fr}.relationship-pro-wheel-head{flex-direction:column}}
@media(max-width:520px){.relationship-pro-controls{grid-template-columns:1fr}.relationship-pro-workspace{padding:12px;border-radius:18px}}
@media print{.relationship-pro-controls,.relationship-pro-chart-links{display:none!important}.relationship-pro-workspace{break-inside:avoid;box-shadow:none}}


/* V7.5.4 — Professional Orb and Aspect Control Center */
.consultant-orb-center{margin:14px 0;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface-1) 92%,transparent);overflow:hidden}.consultant-orb-center>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;font-weight:850}.consultant-orb-center>summary small{font-weight:500;color:var(--muted)}.consultant-orb-profile-row{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:12px;padding:0 15px 12px}.consultant-orb-profile-row label,.consultant-orb-grid label{display:grid;gap:5px}.consultant-orb-profile-row span,.consultant-orb-grid span{font-size:.68rem;font-weight:850;color:var(--muted)}.consultant-orb-profile-row select,.consultant-orb-grid input{min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface-1);color:var(--text);padding:0 10px}.consultant-orb-profile-row>div{display:grid;align-content:center;gap:2px}.consultant-orb-profile-row small{color:var(--muted)}.consultant-orb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 15px 12px}.consultant-orb-policy{margin:0;padding:10px 15px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}
@media(max-width:800px){.consultant-orb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-orb-profile-row{grid-template-columns:1fr}}@media(max-width:520px){.consultant-orb-grid{grid-template-columns:1fr}}


/* V7.6 — Client / Session Center */
.consultant-session-center{margin:16px 0;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--panel) 94%,transparent);overflow:hidden}.consultant-session-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:14px 15px;border-bottom:1px solid var(--line)}.consultant-session-head>div:first-child{display:grid;gap:2px}.consultant-session-head span{font-size:.67rem;letter-spacing:.13em;font-weight:900;color:var(--accent)}.consultant-session-head b{font-size:.96rem}.consultant-session-head .inline-actions{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;gap:8px}.consultant-session-head input,.consultant-session-head select{min-height:38px;border:1px solid var(--line);border-radius:11px;background:var(--surface-1);color:var(--text);padding:0 10px}.consultant-session-list{display:grid;gap:8px;padding:12px}.consultant-session-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-1)}.consultant-session-card>div:first-child{display:grid;gap:2px}.consultant-session-card span{font-size:.62rem;letter-spacing:.12em;font-weight:900;color:var(--accent)}.consultant-session-card small{color:var(--muted)}.consultant-session-card>div:last-child{display:flex;gap:6px}.consultant-session-empty{padding:12px;color:var(--muted);font-size:.82rem}
@media(max-width:850px){.consultant-session-head{align-items:stretch;flex-direction:column}.consultant-session-head .inline-actions{grid-template-columns:1fr 1fr}.consultant-session-head .inline-actions button{grid-column:1/-1}}@media(max-width:520px){.consultant-session-head .inline-actions{grid-template-columns:1fr}.consultant-session-head .inline-actions button{grid-column:auto}.consultant-session-card{align-items:flex-start;flex-direction:column}}


/* V7.6.1 — Professional Report Builder */
.consultant-report-builder{margin:16px 0;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--panel) 94%,transparent);overflow:hidden}.consultant-report-builder>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer}.consultant-report-builder>summary span{font-size:.69rem;letter-spacing:.12em;font-weight:900;color:var(--accent)}.consultant-report-builder>summary small{color:var(--muted)}.consultant-report-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 15px 12px}.consultant-report-builder-grid label{display:grid;gap:5px}.consultant-report-builder-grid label.wide{grid-column:span 2}.consultant-report-builder-grid span{font-size:.68rem;font-weight:850;color:var(--muted)}.consultant-report-builder-grid input,.consultant-report-builder-grid select{min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface-1);color:var(--text);padding:0 10px}.consultant-report-section-picks{display:flex;flex-wrap:wrap;gap:7px;padding:0 15px 12px}.consultant-report-section-picks label{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-1);font-size:.75rem}.consultant-report-builder>p{margin:0;padding:10px 15px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.consultant-report-brand{margin-top:18px;padding-top:10px;border-top:1px solid var(--line);font-size:.72rem;letter-spacing:.08em;color:var(--muted);text-align:right}
@media(max-width:800px){.consultant-report-builder-grid{grid-template-columns:1fr 1fr}.consultant-report-builder-grid label.wide{grid-column:1/-1}}@media(max-width:520px){.consultant-report-builder-grid{grid-template-columns:1fr}.consultant-report-builder-grid label.wide{grid-column:auto}}


/* V7.7 — Astrocartography PRO / Relocated Charts */
.astrocartography-pro-relocation{margin:18px 0;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--panel) 94%,transparent)}.astrocartography-pro-relocation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.astrocartography-pro-relocation>header span{font-size:.67rem;letter-spacing:.13em;font-weight:900;color:var(--accent)}.astrocartography-pro-relocation>header h3{margin:.25rem 0}.astrocartography-pro-relocation>header p{margin:0;color:var(--muted);max-width:780px}.astrocartography-pro-relocation>header>b{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--accent)}.ac-relocation-controls{display:grid;grid-template-columns:1.3fr repeat(4,minmax(120px,.7fr)) auto;gap:8px;align-items:end}.ac-relocation-controls label{display:grid;gap:5px}.ac-relocation-controls label.wide{min-width:190px}.ac-relocation-controls span{font-size:.67rem;font-weight:850;color:var(--muted)}.ac-relocation-controls input,.ac-relocation-controls select{min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface-1);color:var(--text);padding:0 9px}.ac-relocation-map-hint{margin:10px 0;padding:9px 11px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:.76rem}.ac-relocated-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ac-relocated-card{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--surface-1)}.ac-relocated-card header{display:flex;justify-content:space-between;gap:10px}.ac-relocated-card header>div{display:grid;gap:2px}.ac-relocated-card header span{font-size:.62rem;letter-spacing:.1em;color:var(--accent);font-weight:900}.ac-relocated-card header small,.ac-relocated-card>small{color:var(--muted)}.ac-relocated-angles{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ac-relocated-angles span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;font-size:.72rem}.ac-relocated-card p{margin:6px 0;color:var(--muted);font-size:.78rem}
@media(max-width:1100px){.ac-relocation-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-relocation-controls button{grid-column:span 1}}@media(max-width:700px){.ac-relocation-controls{grid-template-columns:1fr 1fr}.ac-relocation-controls .wide{grid-column:1/-1}.ac-relocated-comparison{grid-template-columns:1fr}}@media(max-width:480px){.ac-relocation-controls{grid-template-columns:1fr}.ac-relocation-controls .wide{grid-column:auto}}
@media print{.ac-relocation-controls,.ac-relocation-map-hint,.astrocartography-pro-relocation>header>b,.ac-relocated-card button{display:none!important}}

/* V7.9.2 — FILUXIA Analitik Modern Chart Standard
   Konsept 3 bütün astroloji raporlarında varsayılan hale getirildi: daha net geometri,
   daha açık tipografi, dört açı ekseni (ASC/DSC/MC/IC) ve bütün raporlarda sabit açı lejandı. */
.filuxia-classic-stage{background:#f4f4f2!important;border:1px solid #cfcfc9!important;border-radius:18px!important;box-shadow:none!important;color:#111!important}
.filuxia-classic-stage .astrology-screen-meta,.filuxia-classic-stage .astrology-screen-meta b,.filuxia-classic-stage .astrology-screen-meta p{color:#151515!important}
.filuxia-classic-stage .visual-stage-label{background:#fff!important;border-color:#d2d2cd!important;color:#2e2e2e!important;letter-spacing:.12em!important}
.filuxia-classic-canvas{background:#f1f1ef!important;border:1px solid #d4d4cf!important;border-radius:14px!important;box-shadow:none!important;padding:5px!important}
.filuxia-classic-stage .astrology-screen-fab,.filuxia-classic-stage .astrology-screen-settings,.filuxia-classic-stage .visual-tool,.filuxia-classic-stage .visual-topic{background:#fbfbfa!important;border-color:#d5d5d0!important;color:#222!important;box-shadow:none!important}
.filuxia-classic-wheel{filter:none!important;background:#f1f1ef!important;font-family:Arial,"Helvetica Neue",sans-serif!important}
.filuxia-classic-wheel .wheel-outer,.filuxia-classic-wheel .wheel-degree-ring,.filuxia-classic-wheel .wheel-zodiac-ring,.filuxia-classic-wheel .wheel-inner,.filuxia-classic-wheel .wheel-middle,.filuxia-classic-wheel .wheel-core,.filuxia-classic-wheel .consultant-layer-ring,.filuxia-classic-wheel .relationship-ring-a,.filuxia-classic-wheel .relationship-ring-b{fill:#f8f8f7!important;stroke:#111!important}
.filuxia-classic-wheel .wheel-outer{stroke-width:1.22!important}.filuxia-classic-wheel .wheel-degree-ring{stroke-width:.9!important}.filuxia-classic-wheel .wheel-zodiac-ring{stroke-width:.92!important}.filuxia-classic-wheel .wheel-inner{stroke-width:.88!important}.filuxia-classic-wheel .wheel-middle,.filuxia-classic-wheel .wheel-core{stroke-width:.72!important}
.filuxia-classic-wheel .degree-tick{stroke:#111!important;stroke-linecap:butt!important;opacity:1!important}.filuxia-classic-wheel .degree-tick.major{stroke-width:.88!important}.filuxia-classic-wheel .degree-tick.mid{stroke-width:.62!important}.filuxia-classic-wheel .degree-tick.minor{stroke-width:.46!important}.filuxia-classic-wheel .degree-tick.tiny{stroke-width:.28!important;opacity:.92!important}
.filuxia-classic-wheel .zodiac-spoke,.filuxia-classic-wheel .house-spoke,.filuxia-classic-wheel .relationship-house-a,.filuxia-classic-wheel .relationship-house-b{stroke:#111!important;opacity:1!important}.filuxia-classic-wheel .zodiac-spoke{stroke-width:.8!important}.filuxia-classic-wheel .house-spoke{stroke-width:.68!important}.filuxia-classic-wheel .relationship-house-b{stroke-width:.46!important;opacity:.64!important}
.filuxia-classic-wheel .filuxia-classic-zodiac{font-family:"Times New Roman","Noto Sans Symbols 2","Segoe UI Symbol","Apple Symbols",serif!important;font-size:15.2px!important;font-weight:700!important;stroke:none!important;paint-order:normal!important}
.filuxia-classic-wheel .filuxia-classic-zodiac.sign-0,.filuxia-classic-wheel .filuxia-classic-zodiac.sign-4,.filuxia-classic-wheel .filuxia-classic-zodiac.sign-8{fill:#f02d23!important}
.filuxia-classic-wheel .filuxia-classic-zodiac.sign-1,.filuxia-classic-wheel .filuxia-classic-zodiac.sign-5,.filuxia-classic-wheel .filuxia-classic-zodiac.sign-9{fill:#4e9b20!important}
.filuxia-classic-wheel .filuxia-classic-zodiac.sign-2,.filuxia-classic-wheel .filuxia-classic-zodiac.sign-6,.filuxia-classic-wheel .filuxia-classic-zodiac.sign-10{fill:#e78c12!important}
.filuxia-classic-wheel .filuxia-classic-zodiac.sign-3,.filuxia-classic-wheel .filuxia-classic-zodiac.sign-7,.filuxia-classic-wheel .filuxia-classic-zodiac.sign-11{fill:#2452d9!important}
.filuxia-classic-wheel .filuxia-classic-planet{fill:#111!important;stroke:none!important;paint-order:normal!important;font-family:"Times New Roman","Noto Sans Symbols 2","Segoe UI Symbol","Apple Symbols",serif!important;font-size:13.1px!important;font-weight:700!important}
.filuxia-classic-wheel .filuxia-classic-planet.angle-marker{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:5.35px!important;font-weight:900!important;letter-spacing:-.01em!important}
.filuxia-classic-wheel .point-degree-label,.filuxia-classic-wheel .degree-label,.filuxia-classic-wheel .house-index-label{fill:#181818!important;stroke:none!important;paint-order:normal!important;font-family:Arial,"Helvetica Neue",sans-serif!important}
.filuxia-classic-wheel .point-degree-label{font-size:4.85px!important;font-weight:700!important}.filuxia-classic-wheel .degree-label{font-size:4.5px!important;font-weight:650!important}.filuxia-classic-wheel .house-index-label{font-size:7.4px!important;font-weight:700!important}
.filuxia-classic-wheel .aspect-line{stroke-width:.96!important;fill:none!important}.filuxia-classic-wheel .aspect-trine,.filuxia-classic-wheel .aspect-sextile{stroke:#2050ff!important}.filuxia-classic-wheel .aspect-square,.filuxia-classic-wheel .aspect-opposition{stroke:#ff342d!important}.filuxia-classic-wheel .aspect-conjunction{stroke:#111!important}.filuxia-classic-wheel .aspect-other{stroke:#8b8f9d!important;stroke-dasharray:1.45 1.15!important;opacity:.78!important}
.filuxia-classic-wheel .wheel-center-mark{fill:#f8f8f7!important;stroke:#111!important;stroke-width:.72!important}.filuxia-classic-wheel .wheel-center-line{stroke:#111!important;stroke-width:.72!important}
.filuxia-classic-wheel .filuxia-active-house-badge{fill:#f3e8b6!important;stroke:#ac8d1c!important;stroke-width:.7!important}.filuxia-classic-wheel .active-house-label{fill:#5d4600!important;font-weight:900!important}
.filuxia-classic-wheel .filuxia-classic-planet.biwheel-natal{fill:#111!important;font-size:11.6px!important}.filuxia-classic-wheel .filuxia-classic-planet.biwheel-transit{fill:#2140b7!important;font-size:12.8px!important}.filuxia-classic-wheel .transit-point-degree-label{fill:#2140b7!important}
.filuxia-classic-wheel .filuxia-classic-planet.relationship-person-a{fill:#111!important;font-size:11.5px!important}.filuxia-classic-wheel .filuxia-classic-planet.relationship-person-b{fill:#214bb0!important;font-size:12.4px!important}
.filuxia-classic-wheel .filuxia-classic-planet.consultant-natal{fill:#111!important}.filuxia-classic-wheel .filuxia-classic-planet.consultant-progressions{fill:#7a46a7!important}.filuxia-classic-wheel .filuxia-classic-planet.consultant-solar_arc{fill:#a66a12!important}.filuxia-classic-wheel .filuxia-classic-planet.consultant-transits{fill:#214bb0!important}
.filuxia-analytic-legend{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:center;margin:12px 0 2px;padding:10px 12px;border:1px solid #d8d8d2;border-radius:14px;background:#fafaf8;color:#343434;font-size:.74rem;line-height:1.35}
.filuxia-analytic-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.filuxia-analytic-legend em{display:block;width:100%;text-align:center;font-style:normal;color:#666;font-size:.68rem;letter-spacing:.04em}
.filuxia-analytic-legend .legend{display:inline-block;position:relative;width:28px;height:0;border-top:2px solid #111}.filuxia-analytic-legend .legend.opposition{border-color:#ff342d}.filuxia-analytic-legend .legend.opposition::before{content:"";position:absolute;left:-2px;top:-5px;width:8px;height:8px;border:2px solid #ff342d;border-radius:50%;background:#fff}.filuxia-analytic-legend .legend.square{border-color:#ff342d}.filuxia-analytic-legend .legend.square::before{content:"";position:absolute;left:-2px;top:-6px;width:8px;height:8px;border:2px solid #ff342d;background:#fff}.filuxia-analytic-legend .legend.trine{border-color:#2050ff}.filuxia-analytic-legend .legend.trine::before{content:"△";position:absolute;left:-1px;top:-11px;color:#2050ff;font-size:11px;line-height:1}.filuxia-analytic-legend .legend.sextile{border-color:#2050ff}.filuxia-analytic-legend .legend.sextile::before{content:"✶";position:absolute;left:-1px;top:-11px;color:#2050ff;font-size:11px;line-height:1}.filuxia-analytic-legend .legend.conjunction{border-color:#111}.filuxia-analytic-legend .legend.conjunction::before{content:"•";position:absolute;left:0;top:-11px;color:#111;font-size:14px;line-height:1}.filuxia-analytic-legend .legend.other{border-color:#8b8f9d;border-top-style:dashed}.filuxia-analytic-legend .legend.other::before{content:"~";position:absolute;left:-1px;top:-12px;color:#8b8f9d;font-size:12px;line-height:1}
.pdf-export-root.print-report .filuxia-classic-stage,.pdf-export-root.print-relationship .filuxia-classic-stage{background:#f4f4f2!important;border:1px solid #cacac4!important;color:#111!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important}
.pdf-export-root.print-report .filuxia-classic-canvas,.pdf-export-root.print-relationship .filuxia-classic-canvas{background:#f1f1ef!important;border:0!important;padding:1.5mm!important;overflow:visible!important}
.pdf-export-root.print-report .filuxia-classic-wheel,.pdf-export-root.print-relationship .filuxia-classic-wheel{display:block!important;width:100%!important;max-width:188mm!important;max-height:188mm!important;margin:0 auto!important;filter:none!important}
.pdf-export-root.print-report .filuxia-analytic-legend,.pdf-export-root.print-relationship .filuxia-analytic-legend{margin-top:2.5mm!important;padding:2.5mm 3mm!important;border-radius:4mm!important;font-size:8.5pt!important}

/* V7.9.3 — Reference Wheel readability standard */
.filuxia-classic-stage{background:#f7f6f2!important;border:1px solid #d7d3c8!important;color:#121212!important;box-shadow:none!important}
.filuxia-classic-canvas{background:#fbfaf7!important;border:1px solid #d9d4ca!important;border-radius:16px!important;padding:8px!important;box-shadow:none!important}
.filuxia-reference-wheel{background:#f7f7f5!important}
.filuxia-classic-wheel .wheel-outer,.filuxia-classic-wheel .wheel-degree-ring,.filuxia-classic-wheel .wheel-zodiac-ring,.filuxia-classic-wheel .wheel-inner,.filuxia-classic-wheel .wheel-middle,.filuxia-classic-wheel .wheel-core,.filuxia-classic-wheel .relationship-ring-a,.filuxia-classic-wheel .relationship-ring-b,.filuxia-classic-wheel .consultant-layer-ring{fill:#fcfcfa!important;stroke:#232323!important}
.filuxia-classic-wheel .wheel-outer{stroke-width:1.05!important}.filuxia-classic-wheel .wheel-degree-ring{stroke-width:.92!important}.filuxia-classic-wheel .wheel-zodiac-ring{stroke-width:.82!important}.filuxia-classic-wheel .wheel-inner,.filuxia-classic-wheel .wheel-middle,.filuxia-classic-wheel .wheel-core{stroke-width:.7!important}
.filuxia-classic-wheel .degree-tick{stroke:#2a2a2a!important;opacity:.98!important}.filuxia-classic-wheel .degree-tick.major{stroke-width:.86!important}.filuxia-classic-wheel .degree-tick.mid{stroke-width:.58!important}.filuxia-classic-wheel .degree-tick.minor{stroke-width:.42!important}.filuxia-classic-wheel .degree-tick.tiny{stroke-width:.26!important;opacity:.88!important}
.filuxia-classic-wheel .zodiac-spoke,.filuxia-classic-wheel .house-spoke,.filuxia-classic-wheel .relationship-house-a,.filuxia-classic-wheel .relationship-house-b{stroke:#212121!important;opacity:1!important}.filuxia-classic-wheel .zodiac-spoke{stroke-width:.8!important}.filuxia-classic-wheel .house-spoke{stroke-width:.63!important}.filuxia-classic-wheel .relationship-house-b{stroke-width:.46!important;opacity:.66!important}
.filuxia-classic-wheel .filuxia-classic-zodiac{font-family:"Times New Roman","Noto Sans Symbols 2","Segoe UI Symbol",serif!important;font-weight:700!important;font-size:15px!important}
.filuxia-classic-wheel .filuxia-classic-planet{fill:#111!important;font-family:"Times New Roman","Noto Sans Symbols 2","Segoe UI Symbol",serif!important;font-weight:700!important;font-size:13px!important}
.filuxia-classic-wheel .filuxia-classic-planet.biwheel-transit,.filuxia-classic-wheel .filuxia-classic-planet.relationship-person-b{fill:#1b4fc9!important}
.filuxia-classic-wheel .filuxia-classic-planet.biwheel-natal,.filuxia-classic-wheel .filuxia-classic-planet.relationship-person-a{fill:#111!important}
.filuxia-classic-wheel .point-degree-label,.filuxia-classic-wheel .point-sign-label,.filuxia-classic-wheel .house-index-label,.filuxia-classic-wheel .outer-degree-label,.filuxia-classic-wheel .angle-word-label,.filuxia-classic-wheel .angle-degree-label{font-family:Arial,"Helvetica Neue",sans-serif!important;fill:#161616!important;stroke:none!important}
.filuxia-classic-wheel .point-degree-label{font-size:4.7px!important;font-weight:700!important}.filuxia-classic-wheel .point-sign-label{font-size:5.2px!important;font-weight:700!important}.filuxia-classic-wheel .point-degree-label.natal-tone{fill:#222!important}.filuxia-classic-wheel .transit-point-degree-label{fill:#1b4fc9!important}.filuxia-classic-wheel .house-index-label{font-size:7.3px!important;font-weight:700!important}.filuxia-classic-wheel .outer-degree-label{font-size:4.2px!important;font-weight:700!important;fill:#333!important}.filuxia-classic-wheel .angle-word-label{font-size:5px!important;font-weight:800!important}.filuxia-classic-wheel .angle-degree-label{font-size:4.7px!important;font-weight:700!important}
.filuxia-classic-wheel .aspect-line{stroke-width:.95!important;fill:none!important}.filuxia-classic-wheel .aspect-trine,.filuxia-classic-wheel .aspect-sextile{stroke:#2f59df!important}.filuxia-classic-wheel .aspect-square,.filuxia-classic-wheel .aspect-opposition{stroke:#ef3c36!important}.filuxia-classic-wheel .aspect-conjunction{stroke:#333!important}.filuxia-classic-wheel .aspect-other{stroke:#a3a3a3!important;stroke-dasharray:1.4 1.4!important;opacity:.82!important}
.filuxia-classic-wheel .wheel-center-mark{fill:#fbfbf8!important;stroke:#222!important;stroke-width:.65!important}.filuxia-classic-wheel .wheel-center-dot{fill:#111!important}.filuxia-classic-wheel .filuxia-active-house-badge{fill:#f0e4bf!important;stroke:#b18e24!important;stroke-width:.65!important}.filuxia-classic-wheel .active-house-label{fill:#6c5400!important}
.filuxia-analytic-legend{background:#fbfaf7!important;border-color:#ddd7cb!important;color:#313131!important}
.filuxia-analytic-legend em{color:#6b675e!important}
.pdf-export-root.print-report .filuxia-classic-stage,.pdf-export-root.print-relationship .filuxia-classic-stage{background:#fff!important;border:1px solid #d0ccc3!important;box-shadow:none!important}
.pdf-export-root.print-report .filuxia-classic-canvas,.pdf-export-root.print-relationship .filuxia-classic-canvas{background:#fff!important;border:0!important;padding:1mm!important}
.pdf-export-root.print-report .filuxia-reference-wheel,.pdf-export-root.print-relationship .filuxia-reference-wheel{display:block!important;width:100%!important;max-width:186mm!important;max-height:186mm!important;margin:0 auto!important}


/* V7.9.4 — Haftalık kişisel tema: tek cümlelik, sabit ve okunabilir */
.weekly-transit-theme p{font-size:clamp(1.08rem,2vw,1.38rem)!important;line-height:1.38!important;letter-spacing:-.012em!important;max-width:46ch!important;text-wrap:balance!important}
@media(max-width:600px){.weekly-transit-theme p{font-size:1.05rem!important;line-height:1.42!important;max-width:none!important}}

/* V7.9.7 — Astrology chart UX and PDF clarity fixes */
.visual-analysis-workspace.astrology-workspace .visual-canvas-frame,
.astrology-screen-workspace .visual-canvas-frame{
  min-height:520px;
  background:radial-gradient(circle at 50% 44%,rgba(209,189,137,.06),transparent 58%),#f7f6f2;
  border:1px solid #ddd6c8;
}
.visual-analysis-workspace.astrology-workspace .inline-visual-canvas,
.astrology-screen-workspace .inline-visual-canvas{
  padding:20px;
  --inline-visual-scale:1.08;
}
.visual-analysis-workspace.astrology-workspace .inline-visual-canvas>svg,
.astrology-screen-workspace .inline-visual-canvas>svg,
.filuxia-reference-wheel{
  width:min(100%,840px)!important;
  height:auto!important;
  display:block;
}
.chart-zoom-card{
  width:min(98vw,1280px)!important;
  max-height:96dvh!important;
}
.chart-zoom-content{
  padding:8px 10px 18px!important;
  min-height:78dvh!important;
  overflow:auto!important;
  touch-action:pan-x pan-y pinch-zoom!important;
  background:#f7f6f2!important;
}
.chart-zoom-canvas{
  min-width:100%!important;
  min-height:100%!important;
  padding:14px!important;
  justify-items:center!important;
  zoom:var(--chart-zoom-scale)!important;
}
.chart-zoom-canvas>svg,
.chart-zoom-canvas .astro-wheel{
  width:min(95vw,1100px)!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  display:block;
}
@media(max-width:720px){
  .visual-analysis-workspace.astrology-workspace .visual-canvas-frame,
  .astrology-screen-workspace .visual-canvas-frame{min-height:420px}
  .visual-analysis-workspace.astrology-workspace .inline-visual-canvas,
  .astrology-screen-workspace .inline-visual-canvas{padding:10px;--inline-visual-scale:1.02}
  .visual-analysis-workspace.astrology-workspace .inline-visual-canvas>svg,
  .astrology-screen-workspace .inline-visual-canvas>svg,
  .filuxia-reference-wheel{width:min(100%,96vw)!important}
  .chart-zoom-card{width:calc(100vw - 4px)!important;border-radius:24px!important}
  .chart-zoom-content{min-height:82dvh!important;padding:2px 2px 10px!important}
  .chart-zoom-canvas{padding:8px!important;min-width:100%!important}
  .chart-zoom-canvas>svg,.chart-zoom-canvas .astro-wheel{width:min(96vw,980px)!important}
}
.pdf-export-root.print-report .filuxia-reference-wheel,
.pdf-export-root.print-relationship .filuxia-reference-wheel{
  width:100%!important;
  max-width:190mm!important;
  height:auto!important;
  image-rendering:auto!important;
  shape-rendering:geometricPrecision!important;
  text-rendering:geometricPrecision!important;
}
.pdf-export-root.print-report .visual-canvas-frame,
.pdf-export-root.print-relationship .visual-canvas-frame{
  background:#fff!important;
  border:0!important;
}
.pdf-export-root.print-report .inline-visual-canvas,
.pdf-export-root.print-relationship .inline-visual-canvas{
  --inline-visual-scale:1.26!important;
  padding:1mm!important;
}

/* V7.9.9 — report chart overlap fix */
.filuxia-classic-wheel .filuxia-point-cluster .stacked-degree-label{font-size:4.35px!important;font-weight:700!important}
.filuxia-classic-wheel .filuxia-point-cluster .stacked-sign-label{font-size:4.85px!important;font-weight:700!important}
.filuxia-classic-wheel .filuxia-point-cluster.dense-cluster .filuxia-classic-planet{font-size:11.8px!important}
.filuxia-classic-wheel .filuxia-point-cluster.dense-cluster .point-degree-label{fill:#1c1c1c!important}
body.print-report .filuxia-classic-wheel .filuxia-point-cluster .stacked-degree-label{font-size:4.05pt!important}
body.print-report .filuxia-classic-wheel .filuxia-point-cluster .stacked-sign-label{font-size:4.45pt!important}
body.print-report .filuxia-classic-wheel .filuxia-point-cluster.dense-cluster .filuxia-classic-planet{font-size:10.7pt!important}

/* V8.0 — Chart Engine: true-position anchors + simplified controls */
.chart-engine-v8 .planet-anchor-line{stroke:#777!important;stroke-width:.42!important;stroke-dasharray:1.2 1.1!important;opacity:.7!important;fill:none!important}
.chart-engine-v8 .planet-true-anchor{fill:#111!important;stroke:#fff!important;stroke-width:.38!important}
.chart-engine-v8 .filuxia-point-cluster.dense-cluster .filuxia-classic-planet{font-size:11.5px!important}
.chart-engine-v8-workspace .astrology-screen-toolbar{justify-content:center!important}
.chart-engine-v8-workspace .astrology-screen-toolbar .visual-tool{min-width:118px!important}
.chart-engine-v8-workspace .astrology-screen-fab span{font-size:1.2rem;font-weight:700}
@media(max-width:720px){
  .chart-engine-v8-workspace .visual-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .chart-engine-v8-workspace .astrology-screen-toolbar .visual-tool{min-width:0!important;width:100%!important}
  .chart-engine-v8 .filuxia-classic-planet{font-size:12px!important}
}
.pdf-export-root .chart-engine-v8 .planet-anchor-line{stroke:#666!important;stroke-width:.34!important;opacity:.82!important}
.pdf-export-root .chart-engine-v8 .planet-true-anchor{fill:#111!important;stroke:#fff!important;stroke-width:.3!important}

/* V8.1 — Interactive Professional Chart Reading */
.chart-engine-v8 .chart-point-target,
.chart-engine-v8 .chart-aspect-target{cursor:pointer;outline:none}
.chart-engine-v8 .chart-point-target:focus-visible .filuxia-classic-planet,
.chart-engine-v8 .chart-point-target.is-chart-selected .filuxia-classic-planet{
  filter:drop-shadow(0 0 3px rgba(177,141,55,.85));
  stroke:rgba(177,141,55,.9)!important;
  stroke-width:.32px!important;
  paint-order:stroke fill!important;
}
.chart-engine-v8 .chart-point-target.is-chart-related .filuxia-classic-planet{filter:drop-shadow(0 0 2px rgba(71,111,211,.75))}
.chart-engine-v8 .chart-aspect-target.is-chart-selected .aspect-line{stroke-width:2.15!important;opacity:1!important}
.chart-engine-v8 .chart-aspect-target.is-chart-related .aspect-line{stroke-width:1.55!important;opacity:1!important}
.chart-engine-v8 .aspect-hit-target{stroke:transparent;stroke-width:9;fill:none;pointer-events:stroke;cursor:pointer}
.chart-engine-v8 .chart-aspect-target:focus-visible .aspect-line{stroke-width:1.8!important;opacity:1!important}
.chart-v8-inspector{
  position:fixed;z-index:10080;width:min(360px,calc(100vw - 24px));padding:18px 18px 16px;
  border:1px solid rgba(177,141,55,.35);border-radius:20px;background:rgba(253,249,240,.98);color:#1b1915;
  box-shadow:0 24px 70px rgba(28,23,15,.24);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
.chart-v8-inspector.hidden{display:none!important}
.chart-v8-inspector-close{position:absolute;right:10px;top:9px;width:34px;height:34px;border:1px solid rgba(177,141,55,.25);border-radius:50%;background:#fffaf0;font-size:1.25rem;line-height:1;cursor:pointer}
.chart-v8-inspector-kicker{padding-right:38px;color:#9b7832;font-size:.69rem;font-weight:800;letter-spacing:.15em}
.chart-v8-inspector h3{margin:5px 34px 13px 0;font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;line-height:1.25;color:#201d17}
.chart-v8-inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chart-v8-inspector-grid>div{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(177,141,55,.16);border-radius:12px;background:rgba(255,255,255,.7)}
.chart-v8-inspector-grid span{font-size:.68rem;color:#777166}.chart-v8-inspector-grid b{font-size:.79rem;color:#28241d}
.chart-v8-inspector-note{margin:11px 0 0;color:#6c665c;font-size:.72rem;line-height:1.48}
#chartZoomContent{touch-action:none!important;-webkit-overflow-scrolling:touch}
.chart-zoom-canvas .chart-engine-v8{user-select:none;-webkit-user-select:none}
@media(max-width:720px){
  .chart-v8-inspector{width:auto;padding:16px 16px 14px;border-radius:18px}
  .chart-v8-inspector h3{font-size:1.08rem;margin-bottom:11px}
  .chart-v8-inspector-grid{grid-template-columns:1fr 1fr;gap:6px}
  .chart-v8-inspector-grid>div{padding:8px}
}
body.print-report .chart-v8-inspector,.pdf-export-root .chart-v8-inspector{display:none!important}

/* V8.3 — Report Engine V2: controlled A4 chart pages */
.pdf-export-root[data-report-engine="v2"]{--report-v2-ink:#171717;--report-v2-soft:#68645c;--report-v2-line:#d8d2c6;--report-v2-paper:#fff;--report-v2-ivory:#fbf7ee}
.pdf-export-root[data-report-engine="v2"] .report-v2-chart-page{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:277mm!important;
  max-height:277mm!important;
  margin:0!important;
  padding:8mm 8mm 6mm!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  background:var(--report-v2-paper)!important;
  color:var(--report-v2-ink)!important;
  border:0!important;
  box-shadow:none!important;
  break-before:page!important;
  page-break-before:always!important;
  break-after:page!important;
  page-break-after:always!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
.pdf-export-root[data-report-engine="v2"][data-pdf-theme="ivory"] .report-v2-chart-page{background:var(--report-v2-ivory)!important}
.report-v2-chart-head{flex:0 0 auto;border-bottom:1px solid var(--report-v2-line);padding:0 0 3.5mm;margin:0 0 3mm;display:block}
.report-v2-chart-head>span{display:block;font-size:8.4pt;font-weight:800;letter-spacing:.13em;color:#74664a;margin-bottom:1.8mm}
.report-v2-chart-head h2{font-size:16pt!important;line-height:1.12!important;margin:0!important;color:var(--report-v2-ink)!important}
.report-v2-chart-meta{display:flex;flex-wrap:wrap;gap:1mm 4mm;margin-top:2.2mm}
.report-v2-chart-meta p{font-size:8.4pt!important;line-height:1.22!important;color:var(--report-v2-soft)!important;margin:0!important}
.report-v2-svg-shell{flex:1 1 auto!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;border:0!important}
.report-v2-svg-shell>svg,.report-v2-svg-shell .astro-wheel,.report-v2-svg-shell .filuxia-reference-wheel{
  display:block!important;
  width:100%!important;
  max-width:184mm!important;
  max-height:184mm!important;
  height:auto!important;
  overflow:visible!important;
  filter:none!important;
  shape-rendering:geometricPrecision!important;
  text-rendering:geometricPrecision!important;
}
.report-v2-chart-legend{flex:0 0 auto!important;margin:2mm auto 0!important;max-width:188mm!important;background:#fbfaf7!important;border:1px solid var(--report-v2-line)!important;color:#34312d!important;box-shadow:none!important;font-size:8pt!important}
.report-v2-chart-foot{flex:0 0 auto;margin-top:2.2mm;padding-top:2mm;border-top:1px solid var(--report-v2-line);font-size:7.3pt;line-height:1.2;color:#777167;text-align:center}
.report-v2-integrity{margin:7mm 0 0;padding:4mm 5mm;border:1px solid #d7d1c4;border-radius:4mm;background:#faf8f2;color:#2b2926;break-inside:avoid;page-break-inside:avoid}
.report-v2-integrity b{display:block;font-size:9pt;margin-bottom:1.2mm}.report-v2-integrity p{margin:0;font-size:7.6pt;line-height:1.35;word-break:break-word}
.report-v2-manifest-json{display:none!important}
.pdf-export-root[data-report-engine="v2"] [data-report-v2-table]{break-inside:auto!important;page-break-inside:auto!important}
.pdf-export-root[data-report-engine="v2"] [data-report-v2-heading]{break-after:avoid!important;page-break-after:avoid!important}
.pdf-export-root[data-report-engine="v2"] .report-v2-chart-page .chart-v8-inspector,
.pdf-export-root[data-report-engine="v2"] .report-v2-chart-page .visual-toolbar,
.pdf-export-root[data-report-engine="v2"] .report-v2-chart-page .astrology-screen-bottom,
.pdf-export-root[data-report-engine="v2"] .report-v2-chart-page button{display:none!important}

/* V8.4 — Consultant Case / Session V2 */
.consultant-session-center{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--surface-1) 94%,transparent)}
.consultant-session-head>div:first-child small{display:block;margin-top:4px;color:var(--muted);font-size:.58rem;line-height:1.45;max-width:720px}
.consultant-session-card.v84-session{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--bg-1)}
.consultant-session-card.v84-session>div:first-child span{display:block;color:var(--gold-2);font-size:.56rem;font-weight:950;letter-spacing:.1em}
.consultant-session-card.v84-session>div:first-child b{display:block;margin-top:3px;font-size:.74rem}
.consultant-session-card.v84-session>div:first-child small{display:block;margin-top:4px;color:var(--muted);font-size:.57rem;line-height:1.4}
.consultant-session-card.v84-session>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
@media(max-width:620px){.consultant-session-card.v84-session{grid-template-columns:1fr}.consultant-session-card.v84-session>div:last-child{justify-content:flex-start}.consultant-session-head .inline-actions{display:grid;grid-template-columns:1fr}.consultant-session-head .inline-actions>*{width:100%}}
.consultant-frozen-session{display:grid;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--gold) 6%,var(--bg-1))}
.consultant-frozen-session>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.consultant-frozen-session>header span{display:block;color:var(--gold-2);font-size:.55rem;font-weight:950;letter-spacing:.11em}.consultant-frozen-session>header b{display:block;margin-top:3px;font-size:.75rem}.consultant-frozen-session>header small{display:block;margin-top:4px;color:var(--muted);font-size:.57rem}.consultant-frozen-session>header i{font-style:normal;font-size:.57rem;font-weight:900;padding:6px 9px;border:1px solid var(--line);border-radius:999px}.consultant-frozen-session>header i.ok{color:#4e8661}.consultant-frozen-session>header i.warn{color:#a67435}
.consultant-frozen-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.consultant-frozen-meta>div{padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface-1)}.consultant-frozen-meta span,.consultant-frozen-meta code,.consultant-frozen-meta b{display:block}.consultant-frozen-meta span{font-size:.53rem;color:var(--muted)}.consultant-frozen-meta code,.consultant-frozen-meta b{margin-top:4px;font-size:.62rem;overflow-wrap:anywhere}
.consultant-frozen-sources{display:grid;gap:7px}.consultant-frozen-sources article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-1)}.consultant-frozen-sources span,.consultant-frozen-sources b,.consultant-frozen-sources small{display:block}.consultant-frozen-sources span{font-size:.58rem;font-weight:850}.consultant-frozen-sources b{font-size:.58rem;margin-top:2px}.consultant-frozen-sources small{font-size:.52rem;color:var(--muted);margin-top:2px}
@media(max-width:620px){.consultant-frozen-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-frozen-sources article{grid-template-columns:1fr}.consultant-frozen-sources article button{width:100%}.consultant-frozen-session>header{flex-direction:column}}

/* V8.4 — Frozen consultant session snapshot */
.consultant-frozen-session{display:grid;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--gold) 6%,var(--bg-1))}
.consultant-frozen-session>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.consultant-frozen-session>header span{display:block;color:var(--gold-2);font-size:.55rem;font-weight:950;letter-spacing:.11em}.consultant-frozen-session>header b{display:block;margin-top:3px;font-size:.75rem}.consultant-frozen-session>header small{display:block;margin-top:4px;color:var(--muted);font-size:.57rem}.consultant-frozen-session>header i{font-style:normal;font-size:.57rem;font-weight:900;padding:6px 9px;border:1px solid var(--line);border-radius:999px}.consultant-frozen-session>header i.ok{color:#4e8661}.consultant-frozen-session>header i.warn{color:#a67435}
.consultant-frozen-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.consultant-frozen-meta>div{padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface-1)}.consultant-frozen-meta span,.consultant-frozen-meta code,.consultant-frozen-meta b{display:block}.consultant-frozen-meta span{font-size:.53rem;color:var(--muted)}.consultant-frozen-meta code,.consultant-frozen-meta b{margin-top:4px;font-size:.62rem;overflow-wrap:anywhere}
.consultant-frozen-sources{display:grid;gap:7px}.consultant-frozen-sources article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-1)}.consultant-frozen-sources span,.consultant-frozen-sources b,.consultant-frozen-sources small{display:block}.consultant-frozen-sources span{font-size:.58rem;font-weight:850}.consultant-frozen-sources b{font-size:.58rem;margin-top:2px}.consultant-frozen-sources small{font-size:.52rem;color:var(--muted);margin-top:2px}
@media(max-width:620px){.consultant-frozen-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-frozen-sources article{grid-template-columns:1fr}.consultant-frozen-sources article button{width:100%}.consultant-frozen-session>header{flex-direction:column}}

/* V8.5.0 — Relationship Studio V2 */
.relationship-studio-v8{margin:22px 0;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:28px;background:color-mix(in srgb,var(--panel) 94%,transparent);overflow:hidden;box-shadow:0 18px 50px rgba(66,48,22,.06)}
.rsv8-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 96%,#fff),color-mix(in srgb,var(--accent-soft) 26%,var(--panel)))}
.rsv8-hero>div:first-child>span,.rsv8-section-head span{display:block;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.rsv8-hero h2{margin:6px 0 7px;font-family:var(--display);font-size:clamp(1.55rem,3.5vw,2.25rem);line-height:1.04}.rsv8-hero h2 i{font-style:normal;color:var(--accent)}.rsv8-hero p{max-width:70ch;margin:0;color:var(--soft);line-height:1.55}.rsv8-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rsv8-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.rsv8-status-grid article{min-height:86px;padding:14px 12px;background:var(--panel);display:flex;flex-direction:column;justify-content:center;gap:5px}.rsv8-status-grid span{font-size:.7rem;color:var(--soft);font-weight:800;letter-spacing:.04em}.rsv8-status-grid b{font-size:1.02rem}
.rsv8-tabs{display:flex;gap:5px;padding:12px 14px;border-bottom:1px solid var(--line);overflow-x:auto;background:color-mix(in srgb,var(--panel) 96%,var(--bg-1));scrollbar-width:none}.rsv8-tabs::-webkit-scrollbar{display:none}.rsv8-tabs button{white-space:nowrap;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--soft);padding:9px 14px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.rsv8-tabs button.active{background:var(--accent);color:var(--button-text,#111);border-color:color-mix(in srgb,var(--accent) 70%,#000);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 18%,transparent)}
.rsv8-panel{display:none;padding:18px}.rsv8-panel.active{display:block}.rsv8-filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.rsv8-filterbar label{display:grid;gap:6px}.rsv8-filterbar label span{font-size:.68rem;font-weight:850;color:var(--soft);text-transform:uppercase;letter-spacing:.07em}.rsv8-filterbar select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);padding:0 11px;font:inherit;font-size:.82rem}
.rsv8-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 10px}.rsv8-chart-toolbar>span{font-size:.76rem;color:var(--soft);font-weight:800}.rsv8-chart-toolbar>div{display:flex;gap:7px}.rsv8-contact-table{max-height:520px;overflow:auto}.rsv8-contact-table tr[hidden]{display:none!important}.rsv8-method{margin:13px 0 0;color:var(--soft);font-size:.78rem;line-height:1.55}.rsv8-overlay-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rsv8-overlay-card{border:1px solid var(--line);border-radius:20px;padding:16px;background:var(--panel)}.rsv8-overlay-card h4{margin:0 0 12px}.rsv8-overlay-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rsv8-overlay-card span{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:11px;font-size:.73rem}.rsv8-overlay-card span i{font-style:normal;color:var(--accent)}
.rsv8-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.rsv8-section-head h3{margin:4px 0 0}.rsv8-section-head small{max-width:42ch;text-align:right;color:var(--soft)}.rsv8-timing-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 92%,var(--accent-soft))}.rsv8-timing-meta span{color:var(--soft);font-size:.78rem}.rsv8-empty{padding:22px;border:1px dashed var(--line);border-radius:16px;color:var(--soft);text-align:center}.rsv8-integrity{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:8px 12px;align-items:center;padding:12px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,var(--bg-1));font-size:.68rem}.rsv8-integrity span{font-weight:850;color:var(--soft)}.rsv8-integrity code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsv8-technical-layers{margin:20px 0;border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden}.rsv8-technical-layers>summary{padding:15px 18px;font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.rsv8-technical-layers>.synastry-layer-results{padding:0 12px 12px}
.relationship-studio-v8 .relationship-pro-wheel-shell{margin:0}.relationship-studio-v8 .relationship-pro-wheel-head{border-radius:18px 18px 0 0}.relationship-studio-v8 .visual-canvas-frame{background:#f7f6f2}
@media(max-width:860px){.rsv8-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rsv8-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.rsv8-overlay-grid{grid-template-columns:1fr}.rsv8-hero{flex-direction:column}.rsv8-hero-actions{justify-content:flex-start}.rsv8-integrity{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:560px){.relationship-studio-v8{margin-inline:-2px;border-radius:22px}.rsv8-hero{padding:19px 16px 15px}.rsv8-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.rsv8-hero-actions button{width:100%}.rsv8-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsv8-status-grid article{min-height:76px;padding:11px}.rsv8-tabs{padding-inline:10px}.rsv8-panel{padding:13px 10px 16px}.rsv8-filterbar{grid-template-columns:1fr 1fr;gap:8px}.rsv8-chart-toolbar{align-items:flex-start}.rsv8-section-head{flex-direction:column}.rsv8-section-head small{text-align:left}.rsv8-timing-meta{align-items:flex-start;flex-direction:column}.rsv8-overlay-card>div{grid-template-columns:1fr}.rsv8-integrity{grid-template-columns:1fr}.rsv8-integrity span{margin-top:3px}}
body.print-report .rsv8-tabs,body.print-report .rsv8-filterbar,body.print-report .rsv8-chart-toolbar,body.print-report .rsv8-hero-actions,body.print-report [data-rsv8-edit-time]{display:none!important}body.print-report .rsv8-panel{display:block!important;break-before:page}body.print-report .rsv8-panel[data-rsv8-panel="synastry"]{break-before:auto}body.print-report .rsv8-contact-table{max-height:none!important;overflow:visible!important}

/* V8.6.0 — Astrocartography Studio V2 */
.astrocartography-studio-v8{display:grid;gap:16px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--panel) 93%,transparent);box-shadow:0 18px 52px rgba(66,49,20,.06)}
.acv8-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-strong) 94%,transparent),color-mix(in srgb,var(--accent) 6%,var(--panel)))}
.acv8-hero>div:first-child>span,.acv8-section-head span{display:block;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.acv8-hero h2{margin:5px 0 7px;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.35rem);font-weight:500}.acv8-hero p{margin:0;max-width:72ch;color:var(--soft);line-height:1.55}.acv8-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.acv8-status-grid,.acv8-layer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.acv8-status-grid article,.acv8-layer-grid article{display:grid;gap:4px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,white 4%)}.acv8-status-grid span,.acv8-layer-grid span{font-size:.7rem;color:var(--soft);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.acv8-status-grid b,.acv8-layer-grid b{font-size:1.25rem}.acv8-layer-grid small{color:var(--soft)}
.acv8-tabs{display:flex;gap:7px;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,transparent);scrollbar-width:none}.acv8-tabs::-webkit-scrollbar{display:none}.acv8-tabs button{flex:1 0 auto;min-height:42px;padding:8px 14px;border:0;border-radius:14px;background:transparent;color:var(--soft);font:inherit;font-weight:850;cursor:pointer}.acv8-tabs button.active{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 76%,#6f5420));color:#15120c;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 20%,transparent)}
.acv8-panel{display:none;gap:15px}.acv8-panel.active{display:grid}.acv8-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.acv8-section-head h3{margin:3px 0 0;font-family:var(--font-display);font-size:1.35rem;font-weight:550}.acv8-section-head small{max-width:42ch;text-align:right;color:var(--soft);line-height:1.4}.acv8-layer-chips{display:flex;flex-wrap:wrap;gap:7px}.acv8-layer-chips span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;color:var(--soft)}
.acv8-place-search{display:grid;grid-template-columns:1.5fr repeat(4,minmax(120px,.7fr)) auto;gap:9px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel-strong) 80%,transparent)}.acv8-place-search label{display:grid;gap:5px}.acv8-place-search label>span{font-size:.69rem;color:var(--soft);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.acv8-place-search input,.acv8-place-search select{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);font:inherit}.acv8-search-row{display:grid;grid-template-columns:1fr auto;gap:6px}.acv8-place-results{grid-column:1/-1;display:grid;gap:5px}.acv8-place-results button{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.acv8-place-results button span{color:var(--soft);font-size:.76rem}.acv8-place-results small{color:var(--soft)}.acv8-place-note{margin:0;color:var(--soft);font-size:.82rem}
.acv8-compare-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:var(--soft)}.acv8-compare-head b{color:var(--text)}.acv8-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.acv8-city-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.acv8-city-card header,.acv8-city-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.acv8-city-card footer>div{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.acv8-city-card header span{font-size:.65rem;color:var(--accent);font-weight:900;letter-spacing:.12em}.acv8-city-card h4{margin:2px 0;font-family:var(--font-display);font-size:1.2rem}.acv8-city-card header small,.acv8-city-card footer small{color:var(--soft)}.acv8-remove{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--soft);font-size:1.15rem;cursor:pointer}.acv8-angle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.acv8-angle-grid span{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:12px;font-size:.73rem}.acv8-angle-grid b{color:var(--accent);font-size:.66rem}.acv8-city-card p{margin:0;color:var(--soft);line-height:1.5;font-size:.82rem}.acv8-city-table{margin-top:10px}.acv8-compare-hint,.acv8-empty{padding:16px;border:1px dashed var(--line);border-radius:16px;color:var(--soft);text-align:center}
.acv8-local-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:14px;align-items:start}.acv8-compass-wrap{display:grid;place-items:center;padding:12px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 5%,transparent),transparent 68%)}.acv8-compass{width:min(100%,440px);height:auto;overflow:visible}.acv8-compass>circle,.acv8-compass>line{fill:none;stroke:color-mix(in srgb,var(--text) 34%,transparent);stroke-width:1}.acv8-compass>circle:nth-child(2){fill:var(--accent);stroke:none}.acv8-compass>text{fill:var(--soft);font:700 11px var(--font-body)}.acv8-compass-line line{stroke:var(--accent);stroke-width:1.2;stroke-opacity:.62}.acv8-compass-line circle{fill:var(--accent)}.acv8-compass-line text{fill:var(--text);font:700 8px var(--font-body)}
.acv8-integrity{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:11px 13px;border-top:1px solid var(--line);font-size:.72rem;color:var(--soft)}.acv8-integrity code{overflow:hidden;text-overflow:ellipsis;color:var(--text)}
@media(max-width:900px){.acv8-status-grid{grid-template-columns:repeat(3,1fr)}.acv8-layer-grid{grid-template-columns:repeat(3,1fr)}.acv8-place-search{grid-template-columns:repeat(2,1fr)}.acv8-place-search .wide{grid-column:1/-1}.acv8-place-search>button{grid-column:1/-1}.acv8-local-grid{grid-template-columns:1fr}}
@media(max-width:620px){.astrocartography-studio-v8{padding:8px;border-radius:20px}.acv8-hero{display:grid;padding:14px}.acv8-hero-actions{justify-content:stretch}.acv8-hero-actions button{flex:1}.acv8-status-grid,.acv8-layer-grid{grid-template-columns:repeat(2,1fr)}.acv8-tabs button{font-size:.76rem}.acv8-section-head{display:grid;align-items:start}.acv8-section-head small{text-align:left}.acv8-place-search{grid-template-columns:1fr}.acv8-place-search .wide,.acv8-place-search>button{grid-column:auto}.acv8-city-grid{grid-template-columns:1fr}.acv8-angle-grid{grid-template-columns:repeat(2,1fr)}.acv8-place-results button{display:grid}.acv8-integrity{grid-template-columns:1fr}.acv8-local-grid{grid-template-columns:1fr}}
@media print{.astrocartography-studio-v8{border:0!important;box-shadow:none!important;padding:0!important}.acv8-panel{display:grid!important;break-inside:auto}.acv8-panel[data-acv8-panel="compare"] .acv8-place-search,.acv8-panel[data-acv8-panel="compare"] .acv8-place-note{display:none!important}.acv8-city-grid{grid-template-columns:repeat(2,1fr)!important}.acv8-compass-wrap{break-inside:avoid}.acv8-hero-actions,.acv8-tabs{display:none!important}}

/* V8.7 — Production Console V2 */
.production-console-v2{margin:0 0 18px;padding:18px;border:1px solid color-mix(in srgb,var(--accent,var(--gold)) 24%,var(--line));border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel,var(--surface-1)) 96%,transparent),color-mix(in srgb,var(--surface-2,var(--panel)) 86%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 34%,transparent)}
.production-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.production-console-head h3{margin:4px 0 7px;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.2rem,2vw,1.6rem)}.production-console-head p{margin:0;max-width:72ch;color:var(--muted);line-height:1.55}.production-console-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.production-console-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0 10px}.production-console-highlights article{min-height:92px;padding:13px 14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-1,var(--panel)) 92%,transparent);display:flex;flex-direction:column;gap:5px}.production-console-highlights span{font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.production-console-highlights b{font-size:1.14rem}.production-console-highlights small{margin-top:auto;color:var(--muted);font-size:.68rem;line-height:1.35}
.production-console-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.production-component{position:relative;min-height:150px;padding:15px;border:1px solid var(--line);border-radius:19px;background:color-mix(in srgb,var(--surface-1,var(--panel)) 91%,transparent);overflow:hidden}.production-component::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--line)}.production-component.ok::after{background:var(--success)}.production-component.warning::after{background:#c69a4d}.production-component.error::after{background:var(--danger)}.production-component-state{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.production-component-state i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.production-component.ok .production-component-state i{background:var(--success)}.production-component.warning .production-component-state i{background:#c69a4d}.production-component.error .production-component-state i{background:var(--danger)}.production-component>b{display:block;font-size:.93rem;margin-bottom:6px}.production-component p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.production-component small{display:block;margin-top:10px;color:var(--muted);font-size:.64rem;line-height:1.45}.production-console-loading{grid-column:1/-1;margin:0;padding:20px;color:var(--muted);text-align:center}
.production-console-lower{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px}.production-console-incidents,.production-console-evidence{min-width:0}.production-console-v2 .admin-status-row span{max-width:160px;text-align:right;white-space:normal}
@media(max-width:960px){.production-console-components{grid-template-columns:repeat(2,minmax(0,1fr))}.production-console-lower{grid-template-columns:1fr}.production-console-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.production-console-v2{padding:13px;border-radius:21px}.production-console-head{display:grid}.production-console-head-actions{justify-content:stretch}.production-console-head-actions>*{flex:1 1 auto}.production-console-highlights,.production-console-components{grid-template-columns:1fr 1fr}.production-component{min-height:138px;padding:12px}.production-console-v2 .admin-status-row{grid-template-columns:auto minmax(0,1fr)}.production-console-v2 .admin-status-row>span{grid-column:2;max-width:none;text-align:left}}
@media(max-width:420px){.production-console-highlights,.production-console-components{grid-template-columns:1fr}}

/* V8.8 — Membership & Commercial Platform V2 */
.membership-plan-audience{display:block;margin-top:-4px;color:var(--gold-2);font-size:.62rem;font-weight:850;line-height:1.45}
.membership-plan-card.tier-professional{border-color:color-mix(in srgb,var(--gold) 46%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 9%,var(--panel,var(--surface-1))),color-mix(in srgb,var(--surface-1) 96%,transparent))}
.membership-plan-card button[disabled]{opacity:.52;cursor:not-allowed;filter:saturate(.55)}
.membership-access-matrix{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:18px;align-items:center;margin-top:15px;padding:18px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface-1) 86%,transparent)}
.membership-access-matrix>div:first-child span{display:block;color:var(--gold-2);font-size:.58rem;font-weight:950;letter-spacing:.13em}.membership-access-matrix h4{margin:5px 0 0;font-size:.98rem}
.membership-access-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.membership-access-chips span{padding:7px 10px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--gold) 6%,var(--surface-1));font-size:.64rem;font-weight:800;color:var(--text)}
@media(max-width:760px){.membership-access-matrix{grid-template-columns:1fr}.membership-access-chips{justify-content:flex-start}.membership-plan-audience{font-size:.65rem}}
.weekly-transit-premium-lock{grid-column:1/-1;display:grid;gap:8px;place-items:start;padding:18px;border:1px dashed color-mix(in srgb,var(--gold) 42%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--gold) 6%,var(--surface-1))}.weekly-transit-premium-lock b{font-family:var(--display-font,Georgia,serif);font-size:1.05rem}.weekly-transit-premium-lock p{margin:0;color:var(--muted);line-height:1.55;font-size:.76rem}
.astrology-layer-card.is-locked{opacity:.82}.astrology-layer-card.is-locked::before{background:var(--gold)!important}.astrology-layer-card.is-locked .astrology-layer-status::before{background:var(--gold)!important}.astrology-layer-card.is-locked .astrology-layer-status{color:var(--gold-2)}

/* V8.9.0 — FILUXIA Professional workspace separation */
.professional-home-gateway{margin:24px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--accent) 8%,var(--panel)));box-shadow:var(--shadow-soft)}
.professional-home-gateway-copy{display:grid;gap:10px}.professional-home-gateway-copy h2{margin:0;font-family:var(--display-font);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:500}.professional-home-gateway-copy p{margin:0;max-width:72ch;color:var(--soft);line-height:1.65}.professional-home-gateway-badges{display:flex;gap:7px;flex-wrap:wrap}.professional-home-gateway-badges span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.professional-home-gateway-open{white-space:nowrap;text-decoration:none}
.professional-page{position:fixed;inset:0;z-index:50;background:var(--bg-1);overflow:hidden}.professional-page-card{height:100dvh;overflow:auto;overscroll-behavior:contain;padding-bottom:94px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-1) 96%,#fff 4%),var(--bg-1));-webkit-overflow-scrolling:touch}
.professional-page-head{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px max(22px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-1) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.professional-page-brand{display:flex;align-items:center;gap:14px;min-width:0}.professional-page-brand .brand-mark{flex:0 0 auto}.professional-page-brand h1{margin:2px 0 0;font-family:var(--display-font);font-weight:500;font-size:clamp(1.55rem,3vw,2.25rem)}.professional-page-brand p{margin:4px 0 0;color:var(--soft);font-size:.86rem}.professional-page-back{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);text-decoration:none;background:var(--panel);font-size:.82rem;letter-spacing:.08em}
.professional-profile-toolbar{width:min(1320px,calc(100% - 32px));margin:18px auto 10px;display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.professional-profile-toolbar label{display:grid;gap:6px}.professional-profile-toolbar label>span{font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--soft)}.professional-profile-context{min-height:48px;display:grid;align-content:center;gap:2px;padding:0 12px}.professional-profile-context b{font-size:.94rem}.professional-profile-context span{color:var(--soft);font-size:.78rem}
.professional-section-nav{position:sticky;top:91px;z-index:14;width:min(1320px,calc(100% - 32px));margin:0 auto 12px;display:flex;gap:6px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(14px)}.professional-section-nav button{border:0;border-radius:12px;padding:10px 14px;background:transparent;color:var(--soft);font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap}.professional-section-nav button.active{background:var(--accent);color:var(--accent-ink)}
.professional-content{width:min(1320px,calc(100% - 32px));margin:0 auto;display:grid;gap:18px}.professional-loading{min-height:46vh;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--soft)}.professional-loading b{font-family:var(--display-font);font-size:1.65rem;color:var(--text)}
.professional-dashboard{scroll-margin-top:160px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;padding:26px;border:1px solid var(--line);border-radius:28px;background:var(--panel)}.professional-dashboard-copy{display:grid;align-content:center;gap:8px}.professional-dashboard-copy>span,.professional-section-heading span{font-size:.7rem;font-weight:900;letter-spacing:.15em;color:var(--accent);text-transform:uppercase}.professional-dashboard-copy h2{margin:0;font-family:var(--display-font);font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.professional-dashboard-copy p{margin:0;max-width:70ch;color:var(--soft);line-height:1.65}.professional-dashboard-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.professional-dashboard-stats article{display:grid;gap:5px;align-content:center;min-height:96px;padding:15px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg-2) 72%,transparent)}.professional-dashboard-stats span{font-size:.68rem;color:var(--soft);text-transform:uppercase;letter-spacing:.07em}.professional-dashboard-stats b{font-size:1.06rem}
.professional-tool-section{scroll-margin-top:160px;padding:22px;border:1px solid var(--line);border-radius:26px;background:var(--panel)}.professional-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.professional-section-heading h2{margin:3px 0 0;font-family:var(--display-font);font-weight:500}.professional-section-heading small{color:var(--soft)}.professional-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.professional-tool-grid button{min-height:142px;display:grid;grid-template-rows:auto auto 1fr;gap:7px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--bg-2) 76%,transparent);color:var(--text);font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.professional-tool-grid button:hover,.professional-tool-grid button:focus-visible{transform:translateY(-2px);border-color:var(--line-strong);outline:none}.professional-tool-grid button>span{font-size:.66rem;font-weight:900;letter-spacing:.12em;color:var(--accent)}.professional-tool-grid button>b{font-size:.96rem}.professional-tool-grid button>small{color:var(--soft);line-height:1.45}
.professional-consultant-host{scroll-margin-top:160px}.professional-consultant-host .consultant-mode-panel{margin:0}.professional-access-locked{min-height:60vh;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--panel)}.professional-access-locked>span{font-size:.72rem;font-weight:900;letter-spacing:.18em;color:var(--accent)}.professional-access-locked h2{margin:0;font-family:var(--display-font);font-weight:500;font-size:clamp(1.8rem,4vw,3rem)}.professional-access-locked p{max-width:64ch;color:var(--soft);line-height:1.65}.professional-access-locked>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.professional-access-locked a{text-decoration:none}
.professional-mobile-nav{display:none}.atlas-professional-page-open{overflow:hidden!important}
@media(max-width:960px){.professional-dashboard{grid-template-columns:1fr}.professional-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-profile-toolbar{grid-template-columns:1fr 1fr}.professional-profile-toolbar>button{grid-column:1/-1}.professional-section-nav{top:86px}}
@media(max-width:640px){.professional-home-gateway{grid-template-columns:1fr;padding:20px;border-radius:22px}.professional-home-gateway-open{width:100%;justify-content:center}.professional-page-card{padding-bottom:88px}.professional-page-head{padding:13px 14px}.professional-page-brand .brand-mark{width:42px;height:42px}.professional-page-brand p{display:none}.professional-page-back{min-height:42px;padding:0 13px}.professional-profile-toolbar{width:calc(100% - 20px);margin-top:10px;grid-template-columns:1fr;padding:11px}.professional-profile-toolbar>button{grid-column:auto}.professional-section-nav{display:none}.professional-content{width:calc(100% - 20px);gap:11px}.professional-dashboard{padding:18px;border-radius:22px}.professional-dashboard-copy h2{font-size:2rem}.professional-dashboard-stats{grid-template-columns:1fr 1fr}.professional-dashboard-stats article{min-height:78px;padding:12px}.professional-tool-section{padding:14px;border-radius:22px}.professional-tool-grid{grid-template-columns:1fr 1fr;gap:8px}.professional-tool-grid button{min-height:128px;padding:13px;border-radius:17px}.professional-section-heading{align-items:start;display:grid}.professional-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:repeat(5,1fr);padding:max(7px,env(safe-area-inset-bottom)) 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.professional-mobile-nav button,.professional-mobile-nav a{min-width:0;display:grid;place-items:center;gap:3px;border:0;background:transparent;color:var(--soft);font:inherit;text-decoration:none;padding:5px 2px}.professional-mobile-nav span{font-size:1rem}.professional-mobile-nav b{font-size:.59rem;white-space:nowrap}.professional-mobile-nav button.active{color:var(--accent)}.professional-consultant-host{scroll-margin-top:76px}.professional-dashboard,.professional-tool-section{scroll-margin-top:76px}}

/* V8.9.4 — Sınırsız Danışan Arşivi */
.consultant-client-archive{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.08);scroll-margin-top:92px}
.consultant-archive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.consultant-archive-head>div:first-child{display:grid;gap:5px}.consultant-archive-head span{font-size:.7rem;font-weight:850;letter-spacing:.11em;color:var(--accent)}.consultant-archive-head h2{margin:0;font-size:clamp(1.25rem,2vw,1.75rem)}.consultant-archive-head p{margin:0;max-width:70ch;color:var(--soft);line-height:1.5}.consultant-archive-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.consultant-archive-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.consultant-archive-stats article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel-2)}.consultant-archive-stats span{font-size:.69rem;color:var(--soft)}.consultant-archive-stats b{font-size:1.15rem}
.consultant-archive-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.consultant-archive-filters::-webkit-scrollbar{display:none}.consultant-archive-filters button{flex:0 0 auto;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:999px;padding:8px 11px;font:inherit;font-size:.73rem;font-weight:760}.consultant-archive-filters button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}
.consultant-archive-list{display:grid;gap:8px;max-height:640px;overflow:auto;overscroll-behavior:contain}.consultant-archive-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;border:1px solid var(--line);border-radius:17px;background:var(--panel-2)}.consultant-archive-row>div:first-child{display:grid;gap:3px;min-width:0}.consultant-archive-row span{font-size:.64rem;font-weight:820;letter-spacing:.08em;color:var(--soft)}.consultant-archive-row b{font-size:.88rem;overflow-wrap:anywhere}.consultant-archive-row small{font-size:.7rem;color:var(--soft);overflow-wrap:anywhere}.consultant-archive-row.type-calculation{border-left:3px solid color-mix(in srgb,var(--accent) 70%,transparent)}.consultant-archive-row.type-session{border-left:3px solid #9b6f34}.consultant-archive-row.type-ai{border-left:3px solid #6853a6}.consultant-archive-row.type-report{border-left:3px solid #327d67}.consultant-archive-row.type-relationship{border-left:3px solid #a55a6d}
.consultant-client-archive footer{display:grid;gap:3px;padding-top:3px}.consultant-client-archive footer span{font-size:.73rem;font-weight:800}.consultant-client-archive footer small{color:var(--soft);line-height:1.45}
@media(max-width:900px){.consultant-archive-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.consultant-archive-head{flex-direction:column}.consultant-archive-actions{justify-content:flex-start}}
@media(max-width:560px){.consultant-client-archive{padding:13px;border-radius:20px}.consultant-archive-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-archive-row{align-items:flex-start;flex-direction:column}.consultant-archive-row>div:last-child{width:100%}.consultant-archive-row>div:last-child .ghost-btn{width:100%}.consultant-archive-list{max-height:none}}

/* V8.9.5 — Danışan Dosyası V3 / gerçek dosya arşivi */
.consultant-file-v3{gap:16px}
.consultant-file-tabs{display:flex;gap:7px;overflow:auto;padding:3px 1px 7px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.consultant-file-tabs button{flex:0 0 auto;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--soft);font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}
.consultant-file-tabs button.active{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--text)}
.consultant-note-editor,.consultant-file-upload{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 97%,transparent)}
.consultant-note-editor>label,.consultant-note-editor-row label{display:grid;gap:6px}.consultant-note-editor label>span{font-size:.72rem;font-weight:800;color:var(--soft)}
.consultant-note-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.consultant-note-pin{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:12px}.consultant-note-editor textarea{min-height:130px;resize:vertical}.consultant-note-editor>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.consultant-file-upload{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.consultant-file-upload>div{display:grid;gap:3px}.consultant-file-upload>div b{font-size:.92rem}.consultant-file-upload>div span,.consultant-file-upload small{color:var(--soft);font-size:.72rem}.consultant-file-upload small{grid-column:1/-1}
.consultant-file-picker{position:relative;display:inline-flex}.consultant-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.consultant-file-picker span{display:inline-flex;min-height:40px;align-items:center;padding:8px 13px;border:1px solid var(--line);border-radius:12px;font-size:.75rem;font-weight:800;color:var(--text);background:var(--panel)}
.consultant-archive-row.type-file>div:first-child span{color:var(--accent)}.consultant-archive-row.type-note>div:first-child span{color:color-mix(in srgb,var(--accent) 72%,#7a5a2a)}
.consultant-archive-row>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.consultant-archive-row .danger{opacity:.82}
@media(max-width:760px){.consultant-file-tabs{margin-inline:-3px}.consultant-file-upload{grid-template-columns:1fr}.consultant-file-upload small{grid-column:auto}.consultant-note-editor-row{grid-template-columns:1fr}.consultant-archive-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:460px){.consultant-archive-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-archive-row{grid-template-columns:1fr}.consultant-archive-row>div:last-child{justify-content:flex-start}}

/* V8.9.6 — Weekly transit active-window timeline */
.weekly-event-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.weekly-event-label-row .weekly-event-level{margin-bottom:0!important}
.weekly-event-status,.weekly-transit-phase{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--surface-1) 88%,transparent);color:var(--muted)}
.weekly-event-status.phase-starting,.weekly-transit-phase.phase-starting{border-color:color-mix(in srgb,#4f9f78 48%,var(--line));color:#36795a}
.weekly-event-status.phase-applying,.weekly-transit-phase.phase-applying{border-color:color-mix(in srgb,var(--gold) 48%,var(--line));color:var(--gold-2)}
.weekly-event-status.phase-exact,.weekly-transit-phase.phase-exact{border-color:color-mix(in srgb,var(--gold) 74%,var(--line));background:color-mix(in srgb,var(--gold) 16%,var(--surface-1));color:var(--gold-2)}
.weekly-event-status.phase-separating,.weekly-transit-phase.phase-separating{border-color:color-mix(in srgb,#687ca8 48%,var(--line));color:#586b95}
.weekly-event-status.phase-ending,.weekly-transit-phase.phase-ending{border-color:color-mix(in srgb,#a86f68 42%,var(--line));color:#8c5751}
.weekly-event-status.phase-same_day,.weekly-transit-phase.phase-same_day{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--gold-2)}
.weekly-event-timing{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;margin-top:9px}
.weekly-event-timing>span,.weekly-event-timing>strong{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border-radius:8px;background:color-mix(in srgb,var(--surface-1) 86%,transparent);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);font-size:.6rem;line-height:1.2;color:var(--muted)}
.weekly-event-timing>strong{color:var(--gold-2);font-weight:850;border-color:color-mix(in srgb,var(--gold) 35%,var(--line))}
.weekly-transit-window{display:block;margin-top:6px;color:var(--muted);font-size:.59rem;line-height:1.45}
@media(max-width:560px){.weekly-event-timing{gap:4px}.weekly-event-timing>span,.weekly-event-timing>strong{font-size:.56rem;padding:4px 6px}.weekly-transit-window{font-size:.55rem}}

/* V8.9.7 — Weekly calendar visual containment hotfix
   UI-only: keeps all severity counters inside their own day cell without changing transit data/counts. */
.weekly-transit-calendar{
  overflow:hidden!important;
  isolation:isolate;
}
.weekly-transit-calendar .weekly-day{
  box-sizing:border-box!important;
  min-width:0!important;
  overflow:hidden!important;
  padding-inline:3px!important;
}
.weekly-transit-calendar .weekly-day-marks{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding-inline:2px!important;
  overflow:hidden!important;
}
.weekly-transit-calendar .weekly-day-severity{
  box-sizing:border-box!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:2px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.weekly-transit-calendar .weekly-day-severity>span{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:19px!important;
  padding:0 2px!important;
  border-radius:8px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.weekly-transit-calendar .weekly-day-severity>span b{
  min-width:0!important;
  font-size:.56rem!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums;
}
.weekly-transit-calendar .weekly-day-severity .is-high i{
  flex:0 0 auto!important;
  font-size:.50rem!important;
  line-height:1!important;
}
.weekly-transit-calendar .weekly-day-severity .is-notable i,
.weekly-transit-calendar .weekly-day-severity .is-secondary i{
  flex:0 0 5px!important;
  width:5px!important;
  height:5px!important;
  margin:0!important;
}
@media(max-width:600px){
  .weekly-transit-calendar .weekly-day{
    min-height:91px!important;
    padding-inline:1px!important;
  }
  .weekly-transit-calendar .weekly-day-marks{
    min-height:17px!important;
    padding-inline:1px!important;
  }
  .weekly-transit-calendar .weekly-day-severity{
    gap:1px!important;
  }
  .weekly-transit-calendar .weekly-day-severity>span{
    height:16px!important;
    padding:0 1px!important;
    gap:1px!important;
    border-radius:6px!important;
  }
  .weekly-transit-calendar .weekly-day-severity>span b{
    font-size:.47rem!important;
  }
  .weekly-transit-calendar .weekly-day-severity .is-high i{
    font-size:.43rem!important;
  }
  .weekly-transit-calendar .weekly-day-severity .is-notable i,
  .weekly-transit-calendar .weekly-day-severity .is-secondary i{
    flex-basis:4px!important;
    width:4px!important;
    height:4px!important;
  }
}

/* V8.9.8 — Unlimited consultant directory performance */
.consultant-directory-panel{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--panel) 94%,transparent);scroll-margin-top:120px}
.consultant-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.consultant-directory-head span{font-size:.72rem;font-weight:850;letter-spacing:.14em;color:var(--accent)}.consultant-directory-head h2{margin:4px 0 6px;font-family:var(--display-font);font-size:1.55rem}.consultant-directory-head p{margin:0;color:var(--soft)}
.consultant-directory-controls{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.6fr);gap:10px;margin:16px 0 10px}.consultant-directory-controls label{display:grid;gap:6px}.consultant-directory-controls label>span{font-size:.72rem;font-weight:750;color:var(--soft)}
.consultant-directory-letters{display:flex;gap:5px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.consultant-directory-letters button{flex:0 0 auto;min-width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:.72rem;font-weight:800}.consultant-directory-letters button.active{background:var(--accent);color:var(--accent-contrast,#111);border-color:var(--accent)}
.consultant-directory-list{display:grid;gap:7px}.consultant-directory-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,transparent);color:var(--text);font:inherit}.consultant-directory-row:hover,.consultant-directory-row:focus-visible{border-color:var(--line-strong);outline:none}.consultant-directory-row.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent) inset}.consultant-directory-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);font-family:var(--display-font);font-size:1.08rem}.consultant-directory-row>span:nth-child(2){display:grid;min-width:0}.consultant-directory-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consultant-directory-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--soft);margin-top:2px}.consultant-directory-row em{font-style:normal;font-size:.64rem;font-weight:850;letter-spacing:.06em;color:var(--accent)}.consultant-directory-more{width:100%;margin-top:10px}
@media(max-width:720px){.consultant-directory-panel{padding:13px;border-radius:20px}.consultant-directory-head{align-items:stretch}.consultant-directory-head .primary-btn{white-space:nowrap}.consultant-directory-controls{grid-template-columns:1fr}.consultant-directory-row{grid-template-columns:38px minmax(0,1fr);padding:9px}.consultant-directory-avatar{width:38px;height:38px}.consultant-directory-row em{grid-column:2;justify-self:start}.consultant-directory-row small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}

/* V8.9.9 — Professional Session Flow V3 */
.consultant-session-flow{margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--accent) 7%,var(--panel)));scroll-margin-top:120px}.consultant-session-flow.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.consultant-session-flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.consultant-session-flow-head span{font-size:.7rem;font-weight:850;letter-spacing:.13em;color:var(--accent)}.consultant-session-flow-head h3{margin:4px 0;font-family:var(--display-font);font-size:1.35rem}.consultant-session-flow-head p{margin:0;color:var(--soft)}.consultant-session-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0}.consultant-session-flow-steps button{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);font:inherit;text-align:left}.consultant-session-flow-steps button i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);font-style:normal;font-size:.72rem;font-weight:850}.consultant-session-flow-steps button span{display:grid;min-width:0}.consultant-session-flow-steps button b{font-size:.74rem;white-space:nowrap}.consultant-session-flow-steps button small{font-size:.62rem;color:var(--soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.consultant-session-flow-steps button.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent) inset}.consultant-session-flow-steps button.ready i{background:var(--accent);color:var(--accent-contrast,#111);border-color:var(--accent)}.consultant-session-flow-actions{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:720px){.consultant-session-flow{padding:12px}.consultant-session-flow-head{display:grid}.consultant-session-flow-steps{display:flex;overflow-x:auto;padding-bottom:4px}.consultant-session-flow-steps button{flex:0 0 150px}.consultant-session-flow-actions{justify-content:space-between}}

/* V8.9.10 — Professional Report Studio V3 */
.consultant-report-studio-v3{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--panel) 96%,transparent);scroll-margin-top:120px}.consultant-report-studio-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.consultant-report-studio-head span{font-size:.7rem;font-weight:850;letter-spacing:.13em;color:var(--accent)}.consultant-report-studio-head h2{margin:4px 0 6px;font-family:var(--display-font);font-size:1.55rem}.consultant-report-studio-head p{margin:0;color:var(--soft)}.consultant-report-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.consultant-report-studio-grid label{display:grid;gap:6px}.consultant-report-studio-grid label>span{font-size:.72rem;font-weight:750;color:var(--soft)}.consultant-report-summary-toggle{display:flex!important;align-items:center;gap:8px}.consultant-report-studio-sections{display:flex;flex-wrap:wrap;gap:7px;padding:10px 0}.consultant-report-studio-sections label{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:.72rem}.consultant-report-studio-actions{display:flex;gap:8px;justify-content:flex-end}.consultant-report-history{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.consultant-report-history>article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.consultant-report-history span,.consultant-report-history small{color:var(--soft);font-size:.7rem}.consultant-report-logo{max-width:38mm;max-height:20mm;object-fit:contain;margin-bottom:8mm}.consultant-report-hero.cover-minimal{background:#fff!important}.consultant-report-hero.cover-technical{border:1px solid #222!important;background:#f7f7f5!important}
@media(max-width:720px){.consultant-report-studio-v3{padding:13px}.consultant-report-studio-head{display:grid}.consultant-report-studio-grid{grid-template-columns:1fr}.consultant-report-history>article{grid-template-columns:1fr}.consultant-report-studio-actions{justify-content:stretch}.consultant-report-studio-actions>*{flex:1}}

/* V8.9.11 — Mobile & UX hardening */
:root{
  --atlas-visual-height:100dvh;
  --atlas-visual-offset-top:0px;
  --atlas-keyboard-offset:0px;
}
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:900px){
  body{min-height:var(--atlas-visual-height,100dvh)}
  input.input,select.input,textarea.input,
  .professional-page input,.professional-page select,.professional-page textarea,
  #aiModal input,#aiModal select,#aiModal textarea{font-size:16px!important}
  .professional-page{height:var(--atlas-visual-height,100dvh);max-height:var(--atlas-visual-height,100dvh)}
  .professional-page-card{height:var(--atlas-visual-height,100dvh)!important;max-height:var(--atlas-visual-height,100dvh)!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;overscroll-behavior-y:contain!important}
  .professional-mobile-nav{padding-bottom:calc(7px + env(safe-area-inset-bottom))!important;bottom:0!important}
  .professional-content,.professional-tool-section,.professional-dashboard,.consultant-directory-panel,.consultant-session-flow,.consultant-report-studio-v3{min-width:0;max-width:100%}
  .professional-page :where(button,a.primary-btn,a.ghost-btn,.primary-btn,.ghost-btn,.card-action):not(.weekly-day):not(.weekly-transit-day){touch-action:manipulation}
  .professional-page :where(.primary-btn,.ghost-btn,.card-action,.close-btn):not(.compact){min-height:44px}

  #aiModal.atlas-ai-page{height:var(--atlas-visual-height,100dvh)!important;max-height:var(--atlas-visual-height,100dvh)!important}
  #aiModal .atlas-ai-page-card{height:var(--atlas-visual-height,100dvh)!important;max-height:var(--atlas-visual-height,100dvh)!important}
  #aiModal .ai-chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}
  #aiModal .atlas-ai-composer{padding-bottom:max(4px,env(safe-area-inset-bottom))}
  .atlas-mobile-keyboard-visible #aiModal .atlas-ai-composer{padding-bottom:4px!important}
  .atlas-mobile-keyboard-visible #aiModal .atlas-ai-chat-suggestions{max-height:54px;overflow-x:auto;overflow-y:hidden}
  .atlas-mobile-keyboard-visible .mobile-bottom-nav,
  .atlas-mobile-keyboard-visible .professional-mobile-nav{transform:translateY(110%)!important;pointer-events:none!important;opacity:0!important}

  .modal:not(.hidden){overscroll-behavior:contain}
  .modal-card{max-width:100vw;max-height:var(--atlas-visual-height,100dvh);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
  .result-card{height:var(--atlas-visual-height,100dvh)!important;max-height:var(--atlas-visual-height,100dvh)!important;border-radius:0!important}
  .result-card>.sticky-head{position:sticky!important;top:0!important;z-index:30!important;padding-top:max(12px,env(safe-area-inset-top))!important}
  .result-content{overflow-wrap:anywhere;min-width:0}
  .result-content .table-wrap,.professional-page .table-wrap{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .result-content table,.professional-page table{min-width:max-content}
  .result-content :where(img,svg,canvas),.professional-page :where(img,svg,canvas){max-width:100%}
  .visual-canvas-frame,.chart-zoom-content{max-width:100%;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

  .mobile-bottom-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;bottom:0!important}
  #appScreen:not(.hidden){padding-bottom:calc(78px + env(safe-area-inset-bottom))}
}
@media(max-width:480px){
  .modal-head-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}
  .report-output-actions{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  .report-output-actions>*{flex:0 0 auto}
  .professional-dashboard-stats{grid-template-columns:1fr 1fr!important}
}

/* FILUXIA ATLAS V9.0.4 — user-first home experience */
#headerEngine,#headerAiStatus,#openTrustCenter{display:none!important}
.atlas-person-center h1{font-size:clamp(2.7rem,6vw,4.45rem)!important;line-height:.94!important}
.atlas-person-center .hero-content>p{max-width:650px!important}
.atlas-person-secondary-actions.is-single{grid-template-columns:minmax(0,1fr)!important}
.atlas-home-reports-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px}
.module-group-primary>.module-group-head{align-items:end!important}
.module-group-primary>.module-group-head .section-version{max-width:42%;text-align:right;letter-spacing:.02em!important;text-transform:none!important;font-size:.75rem!important}

.atlas-today-overview{
  position:relative;isolation:isolate;display:grid;gap:18px;margin:0 0 22px;padding:clamp(22px,3vw,32px);
  border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));border-radius:30px;
  background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 34%),linear-gradient(150deg,color-mix(in srgb,var(--panel) 97%,var(--gold) 3%),color-mix(in srgb,var(--bg-1) 96%,transparent));
  box-shadow:0 20px 52px rgba(61,46,20,.08),inset 0 1px 0 color-mix(in srgb,white 68%,transparent);overflow:hidden
}
.atlas-today-overview::before{content:"";position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--gold) 13%,transparent);border-radius:22px;pointer-events:none;z-index:-1}
.atlas-today-overview[data-tone="supportive"]{border-color:color-mix(in srgb,#6f9f78 36%,var(--line))}
.atlas-today-overview[data-tone="challenging"]{border-color:color-mix(in srgb,#b6786f 34%,var(--line))}
.atlas-today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.atlas-today-head h2{margin:5px 0 5px;font-family:var(--display-font,Georgia,serif);font-size:clamp(1.55rem,2.7vw,2.25rem);font-weight:500;line-height:1.08}
.atlas-today-head p{margin:0;color:var(--muted);font-size:.83rem;text-transform:capitalize}
.atlas-today-status{flex:0 0 auto;padding:8px 11px;border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--gold) 12%);color:var(--soft);font-size:.59rem;font-weight:900;letter-spacing:.1em}
.atlas-today-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:15px;align-items:stretch}
.atlas-today-summary{grid-column:1/-1;margin:0;color:var(--soft);font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.65}
.atlas-today-theme{grid-column:1/-1;display:grid;gap:6px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));min-width:0}.atlas-today-theme>span{color:var(--gold-2);font-size:.57rem;font-weight:900;letter-spacing:.13em}.atlas-today-theme>b{font-family:var(--display-font,Georgia,serif);font-size:1.08rem;font-weight:500;line-height:1.42;overflow-wrap:anywhere}.atlas-today-theme>small{color:var(--muted);font-size:.65rem;line-height:1.4}.atlas-today-theme[data-status="pending"]{opacity:.82}.atlas-today-theme[data-status="unavailable"]{border-style:dashed}
.atlas-today-highlight{display:grid;align-content:center;gap:6px;min-height:122px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--gold) 20%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--panel) 92%,transparent)}
.atlas-today-highlight>span{color:var(--gold-2);font-size:.58rem;font-weight:900;letter-spacing:.15em}.atlas-today-highlight>b{font-family:var(--display-font,Georgia,serif);font-size:1.18rem;font-weight:500;line-height:1.25}.atlas-today-highlight>small{color:var(--muted);line-height:1.45}
.atlas-today-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.atlas-today-stats article{display:grid;align-content:center;gap:4px;min-width:0;padding:13px 11px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 88%,transparent);text-align:center}
.atlas-today-stats span{color:var(--muted);font-size:.59rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.atlas-today-stats b{font-family:var(--display-font,Georgia,serif);font-size:1.25rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-today-stats small{color:var(--muted);font-size:.62rem;line-height:1.25}
.atlas-today-open{justify-self:start;min-width:240px}

.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway,.atlas-home-membership{
  margin:22px 0!important;padding:clamp(22px,3vw,30px)!important;border-radius:28px!important;box-shadow:0 18px 48px rgba(55,42,18,.07)!important
}
.atlas-ai-home-entry{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 95%,transparent),color-mix(in srgb,var(--accent) 8%,var(--panel)))}
.atlas-ai-home-entry::after{content:"✦";position:absolute;right:5%;top:-28%;font-size:11rem;line-height:1;color:color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none}
.atlas-ai-home-copy{position:relative;z-index:1;display:grid;gap:9px}.atlas-ai-home-copy h2{margin:0;font-family:var(--display-font,Georgia,serif);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:500}.atlas-ai-home-copy p{max-width:75ch;margin:0;color:var(--soft);line-height:1.65}
.atlas-ai-home-badges,.atlas-live-sky-badges,.professional-home-gateway-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:3px}.atlas-ai-home-badges span,.atlas-live-sky-badges span,.professional-home-gateway-badges span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,transparent);font-size:.7rem;font-weight:800;letter-spacing:.02em}
.atlas-ai-home-open,.atlas-live-sky-open,.professional-home-gateway-open{position:relative;z-index:1;white-space:nowrap;text-decoration:none}

.atlas-live-sky-entry{background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--gold) 5%,var(--panel)))!important}
.atlas-live-sky-copy h2{margin:4px 0 7px!important;font-family:var(--display-font,Georgia,serif)!important;font-size:clamp(1.55rem,3vw,2.3rem)!important;font-weight:500!important}.atlas-live-sky-copy p{max-width:72ch!important;margin:0!important;color:var(--soft)!important;line-height:1.65!important}

.professional-home-gateway{border-color:color-mix(in srgb,var(--gold) 27%,var(--line))!important;background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--gold) 6%,var(--panel)))!important}
.professional-home-gateway[data-access="0"]{background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 97%,transparent),color-mix(in srgb,var(--accent) 4%,var(--panel)))!important}
.professional-home-gateway-copy h2{font-size:clamp(1.55rem,3vw,2.3rem)!important}.professional-home-gateway-copy p{color:var(--soft)!important}

.atlas-home-membership{display:grid;gap:16px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--gold) 5%,var(--panel-2)))!important}
.atlas-home-membership-head{margin-bottom:0!important;align-items:center!important}.atlas-home-membership-head h2{max-width:850px}.atlas-home-membership-head p{max-width:76ch!important}
.atlas-home-plan-pill{flex:0 0 auto;min-width:160px;display:grid;gap:4px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--panel) 88%,var(--gold) 8%);text-align:right}.atlas-home-plan-pill span{color:var(--muted);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.atlas-home-plan-pill b{font-family:var(--display-font,Georgia,serif);font-size:1.05rem;font-weight:500}
.atlas-home-membership-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.atlas-home-membership-summary article{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 90%,transparent)}.atlas-home-membership-summary span{color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.atlas-home-membership-summary b{font-family:var(--display-font,Georgia,serif);font-size:1.18rem;font-weight:500}.atlas-home-membership-summary small{color:var(--muted);line-height:1.35}
.atlas-home-membership-open{justify-self:start}

/* The home screen shows product language; technical health remains available in settings/support. */
#atlasMain .card-status{letter-spacing:.06em!important}

@media(max-width:900px){
  .atlas-person-center h1{font-size:clamp(2.35rem,9vw,3.25rem)!important}
  .atlas-person-secondary-actions.is-single{grid-template-columns:1fr!important}
  .atlas-today-body{grid-template-columns:1fr}.atlas-today-summary{grid-column:auto}.atlas-today-open{width:100%;justify-self:stretch}
  .atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway{grid-template-columns:1fr!important;gap:18px!important}
  .atlas-ai-home-open,.atlas-live-sky-open,.professional-home-gateway-open,.atlas-home-membership-open{width:100%;justify-content:center}
  .atlas-home-membership-head{display:grid!important}.atlas-home-plan-pill{width:100%;text-align:left}
}
@media(max-width:600px){
  .atlas-person-center{padding:22px 16px!important}.atlas-person-center h1{font-size:clamp(2.15rem,10.2vw,3rem)!important;margin:18px 0 13px!important}.atlas-person-center .hero-content>p{font-size:.9rem!important;line-height:1.55!important}
  .atlas-person-secondary-actions{margin-top:12px!important}.atlas-home-reports-btn{min-height:46px!important}
  .atlas-today-overview{gap:14px;margin:0 0 18px;padding:20px 14px;border-radius:25px}.atlas-today-overview::before{inset:7px;border-radius:19px}.atlas-today-head{gap:10px}.atlas-today-head h2{font-size:1.48rem}.atlas-today-status{padding:7px 8px;font-size:.52rem}.atlas-today-summary{font-size:.9rem;line-height:1.55}.atlas-today-theme{padding:13px 14px;border-radius:16px}.atlas-today-theme>b{font-size:1rem}.atlas-today-theme>small{font-size:.6rem}.atlas-today-highlight{min-height:0;padding:15px;border-radius:17px}.atlas-today-highlight>b{font-size:1.08rem}.atlas-today-stats{gap:6px}.atlas-today-stats article{padding:11px 6px;border-radius:15px}.atlas-today-stats span{font-size:.51rem}.atlas-today-stats b{font-size:1.02rem}.atlas-today-stats small{font-size:.54rem}
  .module-group-primary>.module-group-head{align-items:start!important}.module-group-primary>.module-group-head .section-version{max-width:48%;font-size:.63rem!important}
  .atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway,.atlas-home-membership{margin:18px 0!important;padding:20px 16px!important;border-radius:23px!important}.atlas-ai-home-copy h2,.atlas-live-sky-copy h2,.professional-home-gateway-copy h2,.atlas-home-membership-head h2{font-size:1.5rem!important;line-height:1.12!important}.atlas-ai-home-copy p,.atlas-live-sky-copy p,.professional-home-gateway-copy p,.atlas-home-membership-head p{font-size:.83rem!important;line-height:1.58!important}
  .atlas-ai-home-badges span,.atlas-live-sky-badges span,.professional-home-gateway-badges span{padding:6px 8px;font-size:.62rem}
  .atlas-home-membership-summary{grid-template-columns:1fr 1fr}.atlas-home-membership-summary article:last-child{grid-column:1/-1}.atlas-home-membership-summary article{padding:12px 13px}.atlas-home-plan-pill{padding:11px 13px}
}

/* V9.0.10 · Özel Astroloji Çalışmaları görünür girişleri */
.module-group-advanced{margin:24px 0;display:grid;gap:16px}.advanced-astrology-head{align-items:end}.advanced-astrology-head p{margin:7px 0 0;max-width:70ch;color:var(--soft);line-height:1.55}.advanced-astrology-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.advanced-astrology-card{min-width:0}.advanced-astrology-card[data-access="0"]{opacity:.96}.advanced-astrology-card[data-access="0"] .advanced-astrology-action{background:color-mix(in srgb,var(--panel) 88%,var(--gold) 12%);color:var(--text);border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line))}.advanced-astrology-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--panel) 86%,transparent);font-family:var(--display-font);font-size:1.45rem;color:var(--accent)}.advanced-astrology-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.advanced-astrology-tags span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--soft);font-size:.68rem;font-weight:700}.advanced-astrology-note{margin:0;color:var(--soft);font-size:.76rem;line-height:1.5}
@media(max-width:1000px){.advanced-astrology-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.module-group-advanced{margin:18px 0;gap:12px}.advanced-astrology-head{display:grid!important;gap:8px}.advanced-astrology-head .section-version{justify-self:start}.advanced-astrology-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.advanced-astrology-card{padding:14px!important;border-radius:20px!important;gap:9px!important}.advanced-astrology-card h3{font-size:1rem!important;line-height:1.15!important}.advanced-astrology-card p{font-size:.76rem!important;line-height:1.45!important}.advanced-astrology-icon{width:40px;height:40px;font-size:1.2rem}.advanced-astrology-tags{display:none}.advanced-astrology-action{min-height:43px!important;padding:9px 10px!important;font-size:.73rem!important}.advanced-astrology-note{font-size:.69rem}}

/* V9.1.3 · Özel astroloji kartları doğrudan etkileşim */
.advanced-astrology-card[data-access="1"],.advanced-astrology-card[data-advanced-route-ready="1"]{cursor:pointer}
.advanced-astrology-card[data-advanced-route-ready="1"]:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:3px}

/* V9.2.3 — Personal five / unlimited consultant visibility contract */
.consultant-scope-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-1));color:var(--accent);font-size:.56rem;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase;vertical-align:middle}
.consultant-directory-row.is-consultant-profile .consultant-scope-badge{background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted)}
.consultant-directory-row>span:nth-child(2) small{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
/* V9.2.9 · Consultant archive trash / destructive-action clarity */
.consultant-archive-row.type-trash{border-left:3px solid color-mix(in srgb,var(--danger) 70%,var(--line));background:color-mix(in srgb,var(--panel-2) 94%,var(--danger) 6%)}
.consultant-archive-row.type-trash>div:first-child span{color:color-mix(in srgb,var(--danger) 82%,var(--soft))}
.consultant-archive-row.type-trash .danger{opacity:1}
.consultant-archive-row .ghost-btn.danger{white-space:nowrap}
@media(max-width:560px){.consultant-archive-row>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.consultant-archive-row>div:last-child .ghost-btn{min-width:0}.consultant-archive-row.type-trash>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* END assets/css/modules/platform-v8.css */
;
/* BEGIN assets/css/modules/ui-stability-v9.css */
/*
 * FILUXIA ATLAS V9.1.4 — Professional Viewport Lock & Scroll Containment
 * Final cascade layer for layout stability, scroll, keyboard, navigation and responsive safety.
 * This file deliberately avoids calculation/product semantics and only hardens presentation/runtime surfaces.
 */

:root{
  --atlas-stable-layout-height:100dvh;
  --atlas-stable-visual-height:100dvh;
  --atlas-stable-visual-width:100vw;
  --atlas-stable-visual-top:0px;
  --atlas-stable-keyboard-height:0px;
  --atlas-stable-header-height:var(--atlas-fixed-header-height,var(--header-h,76px));
  /* Legacy metric kept only for compatibility; geometry never derives from its measured value. */
  --atlas-stable-bottom-nav-height:var(--atlas-mobile-nav-height,74px);
  /* Reserved document space is intentionally independent from the rendered nav height. */
  --atlas-stable-bottom-nav-space:calc(var(--atlas-mobile-nav-height,74px) + env(safe-area-inset-bottom) + 24px);
  --atlas-stable-focus-ring:0 0 0 3px color-mix(in srgb,var(--accent,#c5a96d) 28%,transparent);
  --atlas-stable-control-height:46px;
  --atlas-stable-touch-size:44px;
}

html{
  width:100%;
  max-width:100%;
  min-height:100%;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:auto!important;
}
body{
  width:100%;
  max-width:100%;
  min-height:100%;
  margin:0;
  overflow-x:hidden!important;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:none;
  text-rendering:optimizeLegibility;
}
@supports (overflow:clip){html,body{overflow-x:clip!important}}

/* Prevent inherited transforms/containment from creating unstable fixed-position containing blocks. */
#appScreen,
#appScreen.app-shell,
#atlasMain,
.sky-app.app-shell{
  transform:none!important;
  filter:none!important;
  perspective:none!important;
  contain:none!important;
  backface-visibility:visible!important;
}

/* Stable navigation: never animate, promote or resize while the page is being used. */
#appScreen>.topbar,
.topbar.sky-topbar,
.mobile-bottom-nav,
#mobileBottomNav{
  transition:none!important;
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;
  contain:none!important;
}
#appScreen>.topbar{
  min-height:var(--atlas-stable-header-height);
  box-sizing:border-box;
}
.topbar.sky-topbar{
  min-height:var(--sky-header-h,var(--atlas-stable-header-height));
  box-sizing:border-box;
}
#mobileBottomNav,
.mobile-bottom-nav{
  box-sizing:border-box;
  /* Never size the nav from a runtime-measured value: that created a safe-area feedback loop on iOS. */
  height:auto!important;
  min-height:0!important;
  align-content:center;
}
@media(max-width:900px){
  #appScreen:not(.hidden)>#mobileBottomNav{
    max-height:84px!important;
    overflow:hidden!important;
  }
  #appScreen:not(.hidden)>#mobileBottomNav>button{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    align-self:center!important;
  }
  /* Live Sky is bottom:0 and owns safe-area padding, so allow that padding without ever stretching the buttons. */
  .sky-center-body .mobile-bottom-nav{
    max-height:calc(92px + env(safe-area-inset-bottom))!important;
  }
  .sky-center-body .mobile-bottom-nav>button{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    align-self:start!important;
  }
}

/* Reserve navigation space so first render and async content cannot push the page underneath fixed bars. */
body:not(.atlas-ai-page-open):not(.atlas-settings-page-open):not(.atlas-reports-page-open):not(.atlas-support-page-open):not(.atlas-trust-page-open):not(.atlas-professional-page-open):not(.astrology-center-page-open):not(.admin-center-open):not(.modal-open) #atlasMain{
  padding-top:max(12px,calc(var(--atlas-stable-header-height) - var(--header-h,76px) + 12px));
}
@media(max-width:900px){
  body:not(.atlas-ai-page-open):not(.atlas-settings-page-open):not(.atlas-reports-page-open):not(.atlas-support-page-open):not(.atlas-trust-page-open):not(.atlas-professional-page-open):not(.astrology-center-page-open):not(.admin-center-open):not(.modal-open) #appScreen{
    padding-top:var(--atlas-stable-header-height)!important;
    padding-bottom:var(--atlas-stable-bottom-nav-space)!important;
  }
  body:not(.atlas-ai-page-open):not(.atlas-settings-page-open):not(.atlas-reports-page-open):not(.atlas-support-page-open):not(.atlas-trust-page-open):not(.atlas-professional-page-open):not(.astrology-center-page-open):not(.admin-center-open):not(.modal-open) #atlasMain{
    padding-top:0!important;
    padding-bottom:12px!important;
  }
}

/* The document owns normal scrolling. Full-screen workspaces own scrolling only while visible. */
body:not(.atlas-stable-surface-open):not(.modal-open):not(.location-sheet-open){
  position:static!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  touch-action:pan-y!important;
}
body:not(.atlas-stable-surface-open):not(.modal-open):not(.location-sheet-open) #appScreen:not(.hidden){
  position:relative!important;
  height:auto!important;
  min-height:var(--atlas-stable-layout-height)!important;
  max-height:none!important;
  overflow:visible!important;
  touch-action:pan-y!important;
}

.atlas-ai-page:not(.hidden),
.atlas-settings-page:not(.hidden),
.atlas-reports-page:not(.hidden),
.atlas-support-page:not(.hidden),
.atlas-trust-page:not(.hidden),
.atlas-admin-page:not(.hidden),
.astrology-center-page:not(.hidden),
.professional-page:not(.hidden){
  height:var(--atlas-stable-visual-height,100dvh)!important;
  max-height:var(--atlas-stable-visual-height,100dvh)!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}

/* Generic modal hardening. Keeps the viewport stable and lets the card own its content scroll. */
.modal:not(.hidden){
  width:100vw!important;
  width:100dvw!important;
  height:var(--atlas-stable-visual-height,100dvh)!important;
  max-height:var(--atlas-stable-visual-height,100dvh)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.modal:not(.hidden)>.modal-card,
.modal:not(.hidden) .modal-card{
  max-width:calc(100vw - max(16px,env(safe-area-inset-left)) - max(16px,env(safe-area-inset-right)));
  max-width:calc(100dvw - max(16px,env(safe-area-inset-left)) - max(16px,env(safe-area-inset-right)));
  max-height:calc(var(--atlas-stable-visual-height,100dvh) - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}

/* Full-screen sticky headers use stable dimensions and never animate into place. */
.atlas-settings-head,
.atlas-reports-head,
.atlas-support-head,
.atlas-trust-head,
.atlas-admin-head,
.atlas-ai-page-head,
.astrology-center-page-head,
.professional-page-head,
.professional-header,
.sky-map-layer-head{
  transition:none!important;
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
}

/* Layout containment: text and flex/grid children must be allowed to shrink rather than overflow. */
#appScreen *,
.modal *,
.professional-page *,
.sky-center-body *{
  box-sizing:border-box;
}
#atlasMain,
#atlasMain>*,
.card,
.glass-panel,
.module-card,
.analysis-card,
.weekly-day,
.atlas-weekly-event,
.atlas-ai-page *,
.atlas-settings-page *,
.atlas-reports-page *,
.atlas-support-page *,
.atlas-trust-page *,
.professional-page *,
.sky-center-main *,
.modal-card *{
  min-width:0;
}
:is(h1,h2,h3,h4,h5,h6,p,small,strong,b,span,a,button,label,dt,dd,li){
  overflow-wrap:break-word;
  word-wrap:break-word;
}
[data-long-copy],
.ai-analysis-text,
.atlas-ai-analysis-content,
.report-content,
.result-content,
#resultContent{
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Tables/code/visual data may scroll inside themselves, never widen the whole page. */
.table-wrap,
.table-scroll,
.object-scroll,
.data-table-wrap,
pre,
code,
.report-table-wrap{
  max-width:100%;
}
.table-wrap,
.table-scroll,
.object-scroll,
.data-table-wrap,
.report-table-wrap,
pre{
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
img,svg,canvas,video{max-width:100%}
img{height:auto}
iframe{max-width:100%;border:0}

/* Forms: consistent geometry and iOS/Android keyboard-safe font sizing. */
input,
select,
textarea,
button{
  font-family:inherit;
  max-width:100%;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
select,
textarea{
  width:100%;
  min-width:0!important;
  min-height:var(--atlas-stable-control-height);
  line-height:1.35;
}
textarea{
  resize:vertical;
  overflow-y:auto;
  overscroll-behavior:contain;
}
button,
[role="button"],
a.primary-btn,
a.ghost-btn{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
:is(input,select,textarea,button,a,[role="button"]):focus-visible{
  outline:2px solid color-mix(in srgb,var(--accent,#c5a96d) 72%,white)!important;
  outline-offset:2px!important;
  box-shadow:var(--atlas-stable-focus-ring);
}

/* Validation/status areas reserve a little room so messages do not violently shift the form. */
.auth-status,
.form-status,
.form-message,
.field-error,
.validation-message,
[data-form-status],
[data-error-slot]{
  min-height:1.2em;
}

/* Loading states must not cause controls/cards to change geometry. */
button.is-loading,
button[aria-busy="true"],
.primary-btn.is-loading,
.ghost-btn.is-loading{
  min-width:var(--atlas-loading-control-width,44px);
}
[aria-busy="true"],
.is-loading,
.loading,
.sky-loading{
  cursor:progress;
}
.atlas-weekly-theme,
.weekly-theme,
#weeklyTheme,
#weeklyThemeText,
.atlas-today-summary,
#skyImpactList{
  overflow-anchor:none;
}
#atlasMain,
.atlas-settings-page,
.atlas-reports-page,
.atlas-support-page,
.atlas-trust-page,
.professional-page,
.sky-center-main{
  overflow-anchor:auto;
}

/* No hover 'lift' or transform animations: feedback without geometry/compositor jitter. */
@media(hover:hover) and (pointer:fine){
  :is(.card,.glass-panel,.module-card,.analysis-card,.weekly-day,.atlas-weekly-event,.settings-summary-card,.sky-card,.advanced-astrology-card):hover{
    transform:none!important;
  }
  :is(button,.primary-btn,.ghost-btn,.atlas-settings-tabs button,.mobile-bottom-nav button):hover{
    transform:none!important;
  }
}

/* Structural elements do not animate size/position. This prevents title/menu/cards from 'playing' while data arrives. */
:is(.topbar,.mobile-bottom-nav,.main,.card,.glass-panel,.module-card,.analysis-card,.weekly-day,.atlas-weekly-event,.atlas-settings-tabs,.atlas-settings-head,.atlas-reports-head,.atlas-support-head,.atlas-trust-head,.professional-page,.modal,.modal-card){
  transition-property:background-color,border-color,color,opacity,box-shadow!important;
}
.hidden{animation:none!important}

/* Navigation feedback is fixed and does not participate in layout. */
body.atlas-is-navigating::after{
  content:"";
  position:fixed;
  z-index:2147483600;
  top:0;
  left:0;
  width:100%;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent,#c5a96d) 88%,white),transparent);
  animation:atlasStableNavigationPulse .75s ease-in-out infinite alternate;
}
@keyframes atlasStableNavigationPulse{from{opacity:.28}to{opacity:.9}}

/* Keyboard mode: hide fixed bottom navigation while the keyboard is visibly occupying the viewport. */
body.atlas-stable-keyboard-open #mobileBottomNav,
body.atlas-stable-keyboard-open.sky-center-body .mobile-bottom-nav{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.atlas-stable-keyboard-open #appScreen{
  padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
}
body.atlas-stable-keyboard-open .modal:not(.hidden),
body.atlas-stable-keyboard-open .atlas-ai-page:not(.hidden),
body.atlas-stable-keyboard-open .professional-page:not(.hidden){
  height:var(--atlas-stable-visual-height)!important;
  max-height:var(--atlas-stable-visual-height)!important;
}

/* Live Sky inherits the same stable shell while retaining its own module layout. */
.sky-center-body{
  min-height:var(--atlas-stable-layout-height)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  touch-action:pan-y;
}
.sky-center-body .sky-app{
  min-height:var(--atlas-stable-layout-height)!important;
  overflow:visible!important;
}
.sky-map-layer:not(.hidden),
.sky-location-sheet:not(.hidden){
  height:var(--atlas-stable-visual-height,100dvh)!important;
  max-height:var(--atlas-stable-visual-height,100dvh)!important;
}
.sky-location-sheet-panel{
  max-height:calc(var(--atlas-stable-visual-height,100dvh) - 36px)!important;
}

/* Professional standalone entry receives the same native desktop/mobile scroll contract. */
html[data-entry="professional"] body{
  min-height:var(--atlas-stable-layout-height)!important;
}
html[data-entry="professional"] .professional-page:not(.hidden){
  height:var(--atlas-stable-visual-height,100dvh)!important;
}

/* Desktop: keep native wheel/trackpad/scrollbar behavior and reserve scrollbar width. */
@media(hover:hover) and (pointer:fine){
  html{scrollbar-gutter:stable both-edges}
  body{scrollbar-gutter:stable}
  .atlas-ai-page:not(.hidden),
  .atlas-settings-page:not(.hidden),
  .atlas-reports-page:not(.hidden),
  .atlas-support-page:not(.hidden),
  .atlas-trust-page:not(.hidden),
  .atlas-admin-page:not(.hidden),
  .astrology-center-page:not(.hidden),
  .professional-page:not(.hidden),
  .modal:not(.hidden){scrollbar-gutter:stable}
}

@media(max-width:900px){
  :root{--atlas-stable-control-height:46px}
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,
  textarea{
    font-size:16px!important; /* prevents iOS focus zoom */
  }
  textarea{resize:none}
  button,
  [role="button"],
  a.primary-btn,
  a.ghost-btn,
  .mobile-bottom-nav button{
    min-height:var(--atlas-stable-touch-size);
  }
  .modal:not(.hidden){
    padding-top:max(8px,env(safe-area-inset-top))!important;
    padding-right:max(8px,env(safe-area-inset-right))!important;
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
    padding-left:max(8px,env(safe-area-inset-left))!important;
  }
  .modal:not(.hidden)>.modal-card,
  .modal:not(.hidden) .modal-card{
    max-height:calc(var(--atlas-stable-visual-height,100dvh) - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;
    border-radius:min(24px,6vw)!important;
  }
  .atlas-settings-tabs,
  .atlas-ai-profile-strip,
  .profile-tabs,
  .horizontal-tabs{
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .atlas-settings-tabs::-webkit-scrollbar,
  .atlas-ai-profile-strip::-webkit-scrollbar,
  .profile-tabs::-webkit-scrollbar,
  .horizontal-tabs::-webkit-scrollbar{display:none}
}

@media(max-width:520px){
  .topbar .brand-copy,
  .topbar .brand,
  .topbar .topbar-actions,
  .atlas-settings-head>*,
  .atlas-reports-head>*,
  .atlas-support-head>*,
  .atlas-trust-head>*{min-width:0}
  .topbar .brand-copy strong,
  .topbar .brand-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* V9.1.1 geometry invariants: fixed bars may never stretch with grid/flex content or stale inline metrics. */
@media(max-width:900px){
  html.atlas-navigation-permanently-fixed #appScreen:not(.hidden)>#mobileBottomNav,
  #appScreen:not(.hidden)>#mobileBottomNav{
    grid-auto-rows:58px!important;
    align-items:center!important;
    align-content:center!important;
  }
  html.atlas-navigation-permanently-fixed #appScreen:not(.hidden)>#mobileBottomNav>button,
  #appScreen:not(.hidden)>#mobileBottomNav>button{
    align-content:center!important;
    justify-content:center!important;
  }
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  body.atlas-is-navigating::after{animation:none!important;opacity:.72}
}

/* Historical Support Center used 100vw while a stable scrollbar gutter was reserved.
   Use inset sizing instead so desktop never gains a 15px right-side overflow. */
.atlas-support-page:not(.hidden){
  width:auto!important;
  max-width:none!important;
  left:0!important;
  right:0!important;
}

/* V9.1.1: content panes must not slide/jump when they become visible. */
.atlas-settings-panel.active,
.atlas-ai-analysis-result.is-revealing .atlas-ai-result-section{
  animation:none!important;
  transform:none!important;
}

/* V9.1.2 — Professional direct-navigation geometry guard */
.professional-page-back{white-space:nowrap;flex:0 0 auto;min-width:max-content;word-break:normal;overflow-wrap:normal}

/* V9.1.4 — Professional viewport lock & scroll containment
   The professional workspace must have exactly one document-like scroller and must never expose
   a horizontal page canvas or iOS edge rubber-band. Horizontal mini-scrollers remain local. */
html.atlas-professional-viewport-lock,
html.atlas-professional-viewport-lock body,
body.atlas-professional-page-open,
body.atlas-professional-page-open #appScreen{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  max-height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:auto!important;
}

#professionalPage.professional-page:not(.hidden){
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  max-width:100%!important;
  height:var(--atlas-stable-visual-height,100dvh)!important;
  max-height:var(--atlas-stable-visual-height,100dvh)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:auto!important;
  contain:layout paint!important;
}

#professionalPage.professional-page:not(.hidden)>.professional-page-card{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  max-height:100%!important;
  margin:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-x:none!important;
  overscroll-behavior-y:none!important;
  touch-action:auto!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:auto!important;
}

#professionalPage .professional-page-head,
#professionalPage .professional-profile-toolbar,
#professionalPage .professional-section-nav,
#professionalPage .professional-content,
#professionalPage .professional-dashboard,
#professionalPage .professional-tool-section,
#professionalPage .professional-consultant-host,
#professionalPage .consultant-directory-panel,
#professionalPage .consultant-session-flow,
#professionalPage .consultant-report-studio-v3,
#professionalPage .consultant-report-builder,
#professionalPage .consultant-session-center,
#professionalPage .relationship-pro-workspace,
#professionalPage .production-console-v2,
#professionalPage .astrocartography-studio-v8{
  min-width:0!important;
  max-width:100%!important;
}

#professionalPage .professional-page-head{
  width:100%!important;
  max-width:100%!important;
}

#professionalPage .professional-page-brand{
  min-width:0!important;
  max-width:calc(100% - 104px)!important;
}
#professionalPage .professional-page-brand>div:last-child{min-width:0!important;max-width:100%!important}
#professionalPage .professional-page-brand h1,
#professionalPage .professional-page-brand .eyebrow{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#professionalPage .professional-page-brand h1{white-space:nowrap!important}
#professionalPage .professional-page-back,
#professionalPage .professional-page-back b{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  flex-wrap:nowrap!important;
}
#professionalPage .professional-page-back{flex:0 0 auto!important;max-width:94px!important}

#professionalPage :where(.professional-profile-toolbar,.professional-content,.professional-section-nav){
  box-sizing:border-box!important;
}

#professionalPage :where(.professional-dashboard-stats,.professional-tool-grid,.consultant-directory-controls,.consultant-report-studio-grid,.consultant-report-builder-grid,.consultant-orb-grid){
  max-width:100%!important;
}

#professionalPage :where(.professional-dashboard-stats,.professional-tool-grid,.consultant-directory-controls,.consultant-report-studio-grid,.consultant-report-builder-grid,.consultant-orb-grid)>*{
  min-width:0!important;
  max-width:100%!important;
}

/* Only explicit data strips/tables may pan horizontally; they cannot move the page itself. */
#professionalPage :where(.consultant-directory-letters,.consultant-session-flow-steps,.table-wrap,.table-scroll,.object-scroll,.data-table-wrap,.report-table-wrap){
  max-width:100%!important;
  overscroll-behavior-x:contain!important;
  touch-action:auto!important;
}

#professionalPage :where(img,svg,canvas,video,iframe){max-width:100%!important}
#professionalPage :where(input,select,textarea,button){max-width:100%!important}

@media(max-width:640px){
  #professionalPage .professional-page-head{padding-left:14px!important;padding-right:14px!important}
  #professionalPage .professional-profile-toolbar,
  #professionalPage .professional-content{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-left:auto!important;margin-right:auto!important}
  #professionalPage .professional-dashboard,
  #professionalPage .professional-tool-section,
  #professionalPage .consultant-directory-panel,
  #professionalPage .consultant-session-flow,
  #professionalPage .consultant-report-studio-v3{width:100%!important;max-width:100%!important}
  #professionalPage .professional-mobile-nav{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
}

/* Dedicated /professional.php first paint is locked before JavaScript boot as well. */
html[data-entry="professional"],
html[data-entry="professional"] body{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

/* V9.2.0 — Professional reliability / calculation center
   Makes every calculation/tool action visible, stable and touch-safe without changing calculation semantics. */
#professionalPage .professional-calculation-hub{
  scroll-margin-top:76px;
  min-width:0;
  max-width:100%;
  padding:22px;
  border:1px solid var(--line);
  border-radius:26px;
  background:var(--panel);
}
#professionalPage .professional-calculation-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  min-width:0;
  max-width:100%;
}
#professionalPage .professional-calculation-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-width:0;
  max-width:100%;
  padding:15px;
  border:1px solid var(--line);
  border-radius:18px;
  background:color-mix(in srgb,var(--bg-2) 76%,transparent);
}
#professionalPage .professional-calculation-row>div{
  display:grid;
  gap:4px;
  min-width:0;
}
#professionalPage .professional-calculation-row>div>span{
  color:var(--accent);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.09em;
}
#professionalPage .professional-calculation-row>div>b{font-size:.95rem;line-height:1.25}
#professionalPage .professional-calculation-row>div>small{color:var(--soft);line-height:1.4}
#professionalPage .professional-calculation-row>button{
  min-width:126px;
  min-height:44px;
  white-space:nowrap;
  transform:none!important;
  transition:none!important;
}
#professionalPage .professional-calculation-row.is-ready{
  border-color:color-mix(in srgb,#5f9d79 46%,var(--line));
}
#professionalPage .professional-calculation-row.is-stale{
  border-color:color-mix(in srgb,var(--accent) 58%,var(--line));
}
#professionalPage .professional-calculation-row.is-error{
  border-color:color-mix(in srgb,#a46565 48%,var(--line));
}
#professionalPage .professional-operation-live{
  position:sticky;
  top:0;
  z-index:18;
  display:flex;
  align-items:center;
  min-height:46px;
  width:100%;
  max-width:100%;
  padding:10px 14px;
  border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));
  border-radius:14px;
  background:color-mix(in srgb,var(--panel) 96%,transparent);
  color:var(--text);
  font-size:.78rem;
  font-weight:800;
  box-shadow:0 10px 30px color-mix(in srgb,#000 8%,transparent);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
#professionalPage .professional-operation-live::before{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 9px;
  margin-right:9px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent);
}
#professionalPage .professional-readiness-ok,
#professionalPage .professional-readiness-warning{
  display:grid;
  gap:2px;
  margin-top:8px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:color-mix(in srgb,var(--bg-2) 68%,transparent);
}
#professionalPage .professional-readiness-ok{border-color:color-mix(in srgb,#5f9d79 42%,var(--line))}
#professionalPage .professional-readiness-warning{border-color:color-mix(in srgb,#b58a45 55%,var(--line))}
#professionalPage .professional-readiness-ok b,
#professionalPage .professional-readiness-warning b{font-size:.78rem}
#professionalPage .professional-readiness-ok span,
#professionalPage .professional-readiness-warning span{color:var(--soft);font-size:.7rem;line-height:1.4}
#professionalPage .professional-tool-grid button,
#professionalPage .professional-section-nav button,
#professionalPage .professional-mobile-nav button,
#professionalPage [data-professional-layer]{
  transform:none!important;
  transition:none!important;
}
#professionalPage .professional-tool-grid button:active,
#professionalPage .professional-tool-grid button:hover,
#professionalPage .professional-tool-grid button:focus-visible{
  transform:none!important;
}
#professionalPage button[aria-busy="true"]{cursor:wait;opacity:.72}

@media(max-width:860px){
  #professionalPage .professional-calculation-list{grid-template-columns:1fr}
}
@media(max-width:640px){
  #professionalPage .professional-calculation-hub{padding:14px;border-radius:22px}
  #professionalPage .professional-calculation-row{
    grid-template-columns:1fr;
    gap:10px;
    padding:13px;
  }
  #professionalPage .professional-calculation-row>button{width:100%;min-width:0}
  #professionalPage .professional-operation-live{top:0;border-radius:12px}
}

/* V9.2.4 — Professional controls: iOS tap-safe interaction contract. */
#professionalPage .professional-page-card :where(button,a[href],[role="button"],input,select,textarea,summary,label){
  pointer-events:auto!important;
}
#professionalPage .professional-page-card :where(button,a[href],[role="button"]){
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:color-mix(in srgb,var(--accent,#b8944e) 14%,transparent);
}
#professionalPage .professional-page-card :where(button,a[href],[role="button"]):not(:disabled):not([aria-disabled="true"]){
  cursor:pointer;
}
/* END assets/css/modules/ui-stability-v9.css */
;
/* BEGIN assets/css/modules/pageflow-v936.css */
/* FILUXIA ATLAS V9.3.6 — kişisel rapor -> ATLAS AI çocuk sayfa akışı */
body.atlas-report-page-open{overflow:hidden!important;overscroll-behavior:none!important}
#resultModal.atlas-report-page{
  position:fixed!important;inset:0!important;z-index:2147482600!important;
  display:block!important;width:100%!important;height:var(--atlas-stable-visual-height,100dvh)!important;
  max-height:var(--atlas-stable-visual-height,100dvh)!important;padding:0!important;
  overflow:hidden!important;background:var(--bg-1)!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;overscroll-behavior:none!important
}
#resultModal.atlas-report-page.hidden{display:none!important}
#resultModal.atlas-report-page>.result-card{
  position:relative!important;width:100%!important;max-width:none!important;height:100%!important;max-height:100%!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:var(--bg-1)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important
}
#resultModal.atlas-report-page>.result-card>.sticky-head{
  position:sticky!important;top:0!important;z-index:40!important;
  padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))!important;
  border-bottom:1px solid var(--line)!important;background:color-mix(in srgb,var(--bg-1) 96%,transparent)!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important
}
#resultModal.atlas-report-page .result-content{padding:14px clamp(12px,3vw,34px) max(34px,env(safe-area-inset-bottom))!important}
#resultModal.atlas-report-page .report-page-back{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-width:94px!important;min-height:42px!important;padding:8px 14px!important;border:1px solid var(--line)!important;
  border-radius:999px!important;background:var(--panel)!important;color:var(--text)!important;font:inherit!important;font-weight:800!important;
  white-space:nowrap!important
}
#resultModal.atlas-report-page .report-page-back span{font-size:1.15rem;line-height:1}
#resultModal.atlas-report-page .modal-head-actions{flex-wrap:wrap!important;justify-content:flex-end!important}
#resultModal.atlas-report-page .table-wrap{max-width:100%!important;overflow-x:auto!important}

@media(max-width:760px){
  #resultModal.atlas-report-page>.result-card>.sticky-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
  #resultModal.atlas-report-page>.result-card>.sticky-head>div:first-child{min-width:0!important}
  #resultModal.atlas-report-page>.result-card>.sticky-head h2{font-size:1.05rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:58vw!important}
  #resultModal.atlas-report-page>.result-card>.sticky-head .eyebrow{display:none!important}
  #resultModal.atlas-report-page .modal-head-actions{gap:6px!important}
  #resultModal.atlas-report-page .report-output-actions{width:100%!important;order:3!important;display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important}
  #resultModal.atlas-report-page .report-output-actions.hidden{display:none!important}
  #resultModal.atlas-report-page .report-output-actions::-webkit-scrollbar{display:none!important}
  #resultModal.atlas-report-page .report-output-actions button{flex:0 0 auto!important}
}
/* END assets/css/modules/pageflow-v936.css */
;
/* BEGIN assets/css/modules/rc2-ux-v940.css */
/* FILUXIA ATLAS V9.4.0 RC2 — UX standardizasyonu
   - Professional kullanıcı sahibi / danışman kimliği görünür
   - Gelişmiş astroloji araçları modal değil, tam sayfa çocuk ekran davranışı kullanır
*/

/* Danışman Merkezi: hesap sahibi (danışman) ile aktif danışanı ayır. */
#professionalPage .professional-owner-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  width:100%;
  margin:0 0 14px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:18px;
  background:color-mix(in srgb,var(--panel) 97%,transparent);
  box-shadow:0 8px 24px color-mix(in srgb,#000 5%,transparent);
}
#professionalPage .professional-owner-strip>div{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:3px 8px;
  padding:9px 11px;
  border:1px solid color-mix(in srgb,var(--line) 86%,transparent);
  border-radius:14px;
  background:var(--surface-1);
}
#professionalPage .professional-owner-strip span{
  grid-column:1/-1;
  color:var(--soft);
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.12em;
}
#professionalPage .professional-owner-strip b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.9rem;
}
#professionalPage .professional-owner-strip em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:3px 8px;
  border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));
  border-radius:999px;
  color:var(--accent);
  background:color-mix(in srgb,var(--accent) 7%,var(--panel));
  font-size:.58rem;
  font-style:normal;
  font-weight:900;
  letter-spacing:.07em;
  white-space:nowrap;
}

/* İlişki / Rektifikasyon / Horary / Uygun Zaman: gerçek çocuk sayfa görünümü. */
body.atlas-tool-page-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.modal.atlas-tool-page{
  position:fixed!important;
  inset:0!important;
  z-index:2147482500!important;
  display:block!important;
  width:100%!important;
  height:var(--atlas-stable-visual-height,100dvh)!important;
  max-height:var(--atlas-stable-visual-height,100dvh)!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--bg-1)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overscroll-behavior:none!important;
}
.modal.atlas-tool-page.hidden{display:none!important}
.modal.atlas-tool-page>.modal-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:var(--bg-1)!important;
  overflow:hidden!important;
}
.modal.atlas-tool-page>.modal-card>.modal-head{
  position:sticky!important;
  top:0!important;
  z-index:32!important;
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:max(13px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 13px max(16px,env(safe-area-inset-left))!important;
  border-bottom:1px solid var(--line)!important;
  background:color-mix(in srgb,var(--bg-1) 96%,transparent)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.modal.atlas-tool-page>.modal-card>.modal-head>div:first-child{min-width:0}
.modal.atlas-tool-page>.modal-card>.modal-head .eyebrow{
  margin-bottom:4px!important;
  color:var(--accent)!important;
  font-size:.64rem!important;
  letter-spacing:.13em!important;
}
.modal.atlas-tool-page>.modal-card>.modal-head h2{
  margin:0!important;
  max-width:min(72vw,780px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:clamp(1.18rem,3.3vw,1.75rem)!important;
}
.modal.atlas-tool-page .atlas-tool-page-back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:94px!important;
  min-height:42px!important;
  height:42px!important;
  padding:0 14px!important;
  border:1px solid var(--line-strong)!important;
  border-radius:999px!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  font:inherit!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  white-space:nowrap!important;
}
.modal.atlas-tool-page .atlas-tool-page-back span{font-size:1.1rem;line-height:1}
.modal.atlas-tool-page>.modal-card>form,
.modal.atlas-tool-page>.modal-card>.rectification-form{
  flex:1 1 auto!important;
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px clamp(14px,3vw,30px) max(38px,calc(env(safe-area-inset-bottom) + 18px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.modal.atlas-tool-page .modal-actions{
  position:sticky;
  bottom:0;
  z-index:10;
  padding-top:12px;
  padding-bottom:max(10px,env(safe-area-inset-bottom));
  background:linear-gradient(to bottom,transparent,var(--bg-1) 20%);
}

@media(max-width:640px){
  #professionalPage .professional-owner-strip{grid-template-columns:1fr;padding:9px;margin-bottom:10px;border-radius:15px}
  #professionalPage .professional-owner-strip>div{padding:8px 10px}
  .modal.atlas-tool-page>.modal-card>.modal-head{padding:12px 12px!important;gap:8px!important}
  .modal.atlas-tool-page>.modal-card>.modal-head h2{max-width:58vw!important;font-size:1.12rem!important}
  .modal.atlas-tool-page .atlas-tool-page-back{min-width:82px!important;height:40px!important;min-height:40px!important;padding:0 11px!important}
  .modal.atlas-tool-page>.modal-card>form,.modal.atlas-tool-page>.modal-card>.rectification-form{padding:14px 12px max(30px,calc(env(safe-area-inset-bottom) + 14px))!important}
}

@media(prefers-reduced-motion:reduce){
  .modal.atlas-tool-page{scroll-behavior:auto!important}
}
/* END assets/css/modules/rc2-ux-v940.css */
;
/* BEGIN assets/css/modules/rc3-tool-location-v940.css */
/* FILUXIA ATLAS V9.4.0 RC3 — advanced tool stability + universal location UX
   Scope: Relationship, Rectification, Horary, Electional child pages and all location-entry surfaces. */

html.atlas-tool-page-open,
body.atlas-tool-page-open{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.atlas-tool-page-open #appScreen,
body.atlas-tool-page-open #professionalPage{
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Full child-page shell: never reveal the parent page while typing/scrolling on iOS. */
.modal.atlas-tool-page{
  inset:0!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow:hidden!important;
  background:var(--bg-1)!important;
  overscroll-behavior:none!important;
  touch-action:pan-y!important;
  contain:layout paint!important;
}
.modal.atlas-tool-page>.modal-card{
  inset:0!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  overflow:hidden!important;
  background:var(--bg-1)!important;
}
.modal.atlas-tool-page>.modal-card>.modal-head{
  position:relative!important;
  top:auto!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  box-shadow:0 8px 24px color-mix(in srgb,#000 5%,transparent)!important;
}
.modal.atlas-tool-page>.modal-card>form,
.modal.atlas-tool-page>.modal-card>.rectification-form{
  width:min(100%,960px)!important;
  min-width:0!important;
  max-width:960px!important;
  box-sizing:border-box!important;
  margin:0 auto!important;
  padding:18px clamp(14px,3vw,28px) calc(104px + env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-x:none!important;
  overscroll-behavior-y:contain!important;
  scroll-padding-top:16px!important;
  scroll-padding-bottom:calc(118px + var(--atlas-stable-keyboard-height,0px))!important;
  -webkit-overflow-scrolling:touch!important;
}
.modal.atlas-tool-page .form-grid,
.modal.atlas-tool-page .rectification-mode-grid,
.modal.atlas-tool-page .rectification-range-grid{
  min-width:0!important;
}
.modal.atlas-tool-page .form-grid>label,
.modal.atlas-tool-page .rectification-form>label,
.modal.atlas-tool-page fieldset,
.modal.atlas-tool-page .result-warning,
.modal.atlas-tool-page .synastry-layer-head,
.modal.atlas-tool-page .synastry-layer-grid{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.modal.atlas-tool-page .input,
.modal.atlas-tool-page input,
.modal.atlas-tool-page select,
.modal.atlas-tool-page textarea{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.modal.atlas-tool-page .input{
  min-height:52px!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--panel) 97%,transparent)!important;
  border-color:color-mix(in srgb,var(--line) 94%,var(--accent) 6%)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.modal.atlas-tool-page textarea.input{min-height:132px!important;resize:vertical!important}
.modal.atlas-tool-page .input:focus{
  outline:none!important;
  border-color:color-mix(in srgb,var(--accent) 68%,var(--line))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)!important;
  background:var(--panel)!important;
}
.modal.atlas-tool-page .result-warning{
  margin:0 0 18px!important;
  padding:16px 17px!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.modal.atlas-tool-page .result-warning p{margin:7px 0 0!important;line-height:1.55!important}
.modal.atlas-tool-page .synastry-layer-grid{gap:8px!important}
.modal.atlas-tool-page .synastry-layer-grid label{border-radius:15px!important}

/* Calculate actions are a stable viewport action bar, never a floating mid-form button. */
.modal.atlas-tool-page .modal-actions{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:var(--atlas-stable-keyboard-height,0px)!important;
  z-index:2147482600!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0!important;
  padding:10px max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;
  box-sizing:border-box!important;
  border-top:1px solid color-mix(in srgb,var(--line) 92%,transparent)!important;
  background:color-mix(in srgb,var(--bg-1) 94%,transparent)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 -10px 30px color-mix(in srgb,#000 7%,transparent)!important;
}
.modal.atlas-tool-page .modal-actions>.primary-btn{
  width:min(100%,900px)!important;
  min-height:56px!important;
  margin:0 auto!important;
  border-radius:18px!important;
  font-size:clamp(.9rem,2.8vw,1.02rem)!important;
  font-weight:900!important;
}

/* Universal location controls */
.location-action-row,
.acv8-search-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:stretch!important;
  gap:8px!important;
  min-width:0!important;
  max-width:100%!important;
}
.location-action-row>.input,
.location-action-row>input,
.acv8-search-row>input{min-width:0!important;width:100%!important}
.location-action-row>button,
.acv8-search-row>button{
  min-height:48px!important;
  white-space:nowrap!important;
}
.location-auto-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border-color:color-mix(in srgb,var(--accent) 36%,var(--line))!important;
  background:color-mix(in srgb,var(--accent) 6%,var(--panel))!important;
}
.location-auto-btn>span{font-size:1.05em!important}
.place-search-status{margin-top:7px!important;line-height:1.4!important}
.place-suggestions{
  width:100%!important;
  max-width:100%!important;
  max-height:min(42dvh,360px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  border-radius:16px!important;
  box-shadow:0 14px 38px color-mix(in srgb,#000 10%,transparent)!important;
}
.place-suggestions .place-option{min-width:0!important;width:100%!important;text-align:left!important}
.place-search-loading{padding:12px;color:var(--soft);font-size:.8rem}
.astrology-return-place-search{grid-column:1/-1!important}
.astrology-return-location-title .inline-actions{display:flex;flex-wrap:wrap;gap:7px}

/* Keyboard-open state: keep page solid, compact header/action bar and avoid visual jumps. */
.atlas-stable-keyboard-open .modal.atlas-tool-page>.modal-card>.modal-head{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.atlas-stable-keyboard-open .modal.atlas-tool-page>.modal-card>.modal-head .eyebrow{display:none!important}
.atlas-stable-keyboard-open .modal.atlas-tool-page .modal-actions{padding-top:6px!important;padding-bottom:6px!important}
.atlas-stable-keyboard-open .modal.atlas-tool-page .modal-actions>.primary-btn{min-height:48px!important}

@media(max-width:720px){
  .modal.atlas-tool-page>.modal-card>form,
  .modal.atlas-tool-page>.modal-card>.rectification-form{
    width:100%!important;
    padding:14px 12px calc(96px + env(safe-area-inset-bottom))!important;
  }
  .modal.atlas-tool-page .form-grid{grid-template-columns:1fr!important;gap:12px!important}
  .modal.atlas-tool-page .form-grid-wide{grid-column:auto!important}
  .modal.atlas-tool-page>.modal-card>.modal-head h2{max-width:62vw!important;font-size:1.08rem!important}
  .location-action-row,.acv8-search-row{grid-template-columns:minmax(0,1fr) auto!important}
  .location-action-row>.location-auto-btn,.acv8-search-row>.location-auto-btn{grid-column:1/-1!important;width:100%!important}
  .astrology-return-location-title{align-items:flex-start!important;gap:9px!important}
  .astrology-return-location-title .inline-actions{width:100%}
}

@media(max-width:390px){
  .modal.atlas-tool-page>.modal-card>.modal-head{padding-left:10px!important;padding-right:10px!important}
  .modal.atlas-tool-page>.modal-card>.modal-head h2{max-width:58vw!important;font-size:1rem!important}
  .modal.atlas-tool-page .atlas-tool-page-back{min-width:76px!important;padding:0 10px!important}
  .location-action-row,.acv8-search-row{grid-template-columns:1fr!important}
  .location-action-row>button,.acv8-search-row>button{width:100%!important}
}
/* END assets/css/modules/rc3-tool-location-v940.css */
;
/* BEGIN assets/css/modules/rc4-premium-form-v940.css */
/* FILUXIA ATLAS V9.4.0 RC4 — premium advanced-tool forms
   Scope: child-page geometry, compact temporal controls, refined textareas,
   opaque bottom action bar and stable location selection. */

html.atlas-tool-page-open,
body.atlas-tool-page-open{
  overscroll-behavior:none!important;
  overflow:hidden!important;
  background:var(--bg-1)!important;
}

.modal.atlas-tool-page,
.modal.atlas-tool-page>.modal-card{
  background:var(--bg-1)!important;
  overflow:hidden!important;
}

.modal.atlas-tool-page>.modal-card>form,
.modal.atlas-tool-page>.modal-card>.rectification-form{
  padding-bottom:calc(142px + env(safe-area-inset-bottom))!important;
  scroll-padding-bottom:calc(154px + var(--atlas-stable-keyboard-height,0px))!important;
}

/* Typography and field geometry: keep every line inside the page. */
.modal.atlas-tool-page label,
.modal.atlas-tool-page .field-help,
.modal.atlas-tool-page .result-warning,
.modal.atlas-tool-page .result-warning p,
.modal.atlas-tool-page .synastry-layer-grid label,
.modal.atlas-tool-page .check-row span,
.modal.atlas-tool-page .rectification-event-row{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.modal.atlas-tool-page label>span:first-child,
.modal.atlas-tool-page .rectification-event-row label>span{
  display:block!important;
  margin:0 0 6px!important;
  font-size:clamp(.72rem,2.5vw,.82rem)!important;
  line-height:1.22!important;
  font-weight:760!important;
  color:color-mix(in srgb,var(--text) 78%,var(--soft))!important;
}
.modal.atlas-tool-page .field-help{
  display:block!important;
  margin-top:7px!important;
  font-size:clamp(.68rem,2.2vw,.76rem)!important;
  line-height:1.48!important;
  color:var(--soft)!important;
}

.modal.atlas-tool-page .input,
.modal.atlas-tool-page input,
.modal.atlas-tool-page select,
.modal.atlas-tool-page textarea{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  font-size:16px!important; /* iOS: prevent focus zoom */
}
.modal.atlas-tool-page select,
.modal.atlas-tool-page input[type="text"],
.modal.atlas-tool-page input[type="number"]{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Date/time controls stay compact instead of becoming giant full-width rows. */
.modal.atlas-tool-page input[type="date"],
.modal.atlas-tool-page input[type="time"]{
  min-height:48px!important;
  height:48px!important;
  padding:0 12px!important;
  border-radius:15px!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
  background:color-mix(in srgb,var(--panel) 98%,transparent)!important;
}
.modal.atlas-tool-page input[type="date"]::-webkit-date-and-time-value,
.modal.atlas-tool-page input[type="time"]::-webkit-date-and-time-value{
  text-align:center!important;
  min-height:0!important;
}

/* Premium text areas: restrained, readable and never wider than the surface. */
.modal.atlas-tool-page textarea.input,
.modal.atlas-tool-page textarea{
  min-height:112px!important;
  max-height:38dvh!important;
  padding:14px 15px!important;
  border-radius:20px!important;
  line-height:1.55!important;
  resize:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 99%,transparent),color-mix(in srgb,var(--panel) 96%,var(--accent) 4%))!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent)!important;
}
.modal.atlas-tool-page textarea::placeholder{
  color:color-mix(in srgb,var(--soft) 76%,transparent)!important;
  opacity:1!important;
}

/* Bottom action = true bottom action. Opaque surface prevents text showing underneath. */
.modal.atlas-tool-page .modal-actions{
  bottom:var(--atlas-stable-keyboard-height,0px)!important;
  min-height:84px!important;
  padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
  background:var(--bg-1)!important;
  border-top:1px solid color-mix(in srgb,var(--line) 86%,transparent)!important;
  box-shadow:0 -14px 30px color-mix(in srgb,#000 8%,transparent)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.modal.atlas-tool-page .modal-actions>.primary-btn{
  width:min(100%,760px)!important;
  min-height:58px!important;
  border-radius:20px!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 17%,transparent)!important;
}
.atlas-stable-keyboard-open .modal.atlas-tool-page>.modal-card>form,
.atlas-stable-keyboard-open .modal.atlas-tool-page>.modal-card>.rectification-form{
  padding-bottom:112px!important;
  scroll-padding-bottom:124px!important;
}
.atlas-stable-keyboard-open .modal.atlas-tool-page .modal-actions{
  min-height:66px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.atlas-stable-keyboard-open .modal.atlas-tool-page .modal-actions>.primary-btn{
  min-height:50px!important;
}

/* Location UX: stable input + compact search + a dedicated automatic-location row. */
.location-action-row,
.acv8-search-row{
  grid-template-columns:minmax(0,1fr) 76px!important;
  gap:8px!important;
}
.location-action-row>.location-auto-btn,
.acv8-search-row>.location-auto-btn{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:46px!important;
  border-radius:16px!important;
  font-size:.8rem!important;
  letter-spacing:.01em!important;
}
.location-action-row>button:not(.location-auto-btn),
.acv8-search-row>button:not(.location-auto-btn){
  width:76px!important;
  min-width:76px!important;
  padding-left:9px!important;
  padding-right:9px!important;
  border-radius:15px!important;
}
.place-search-status{
  min-width:0!important;
  max-width:100%!important;
  margin-top:8px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  font-size:.7rem!important;
  line-height:1.35!important;
  color:var(--soft)!important;
  background:color-mix(in srgb,var(--panel) 88%,transparent)!important;
}
.place-search-status.place-search-committed{
  color:color-mix(in srgb,#2f7257 90%,var(--text))!important;
  border:1px solid color-mix(in srgb,#4c9b79 28%,var(--line))!important;
  background:color-mix(in srgb,#4c9b79 7%,var(--panel))!important;
}
.place-suggestions{
  margin-top:8px!important;
  padding:5px!important;
  border:1px solid color-mix(in srgb,var(--line) 90%,var(--accent) 10%)!important;
  background:var(--panel)!important;
}
.place-suggestions .place-option{
  display:grid!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  padding:11px 12px!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important;
  border-radius:11px!important;
  background:transparent!important;
  color:var(--text)!important;
}
.place-suggestions .place-option:last-child{border-bottom:0!important}
.place-suggestions .place-option b,
.place-suggestions .place-option span{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.place-suggestions .place-option b{font-size:.78rem!important}
.place-suggestions .place-option span{font-size:.65rem!important;color:var(--soft)!important}

/* Rectification event cards must never create horizontal overflow. */
.modal.atlas-tool-page .rectification-event-row{
  width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.modal.atlas-tool-page .rectification-event-row>*{min-width:0!important;max-width:100%!important}
.modal.atlas-tool-page .rectification-event-row select,
.modal.atlas-tool-page .rectification-event-row input{min-width:0!important;max-width:100%!important}

@media(max-width:720px){
  .modal.atlas-tool-page>.modal-card>form,
  .modal.atlas-tool-page>.modal-card>.rectification-form{
    padding:14px 14px calc(136px + env(safe-area-inset-bottom))!important;
  }

  /* Two-column rhythm only for dates and times; long controls stay full width. */
  .modal.atlas-tool-page .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:10px!important;
    row-gap:12px!important;
  }
  .modal.atlas-tool-page .form-grid>label{
    grid-column:1/-1!important;
    min-width:0!important;
  }
  .modal.atlas-tool-page .form-grid>label:has(>input[type="date"]),
  .modal.atlas-tool-page .form-grid>label:has(>input[type="time"]){
    grid-column:auto!important;
  }
  .modal.atlas-tool-page .form-grid>.form-grid-wide,
  .modal.atlas-tool-page .form-grid>.place-auto-field{
    grid-column:1/-1!important;
  }

  .modal.atlas-tool-page .synastry-layer-grid label{
    padding:11px 12px!important;
    border-radius:16px!important;
    font-size:.79rem!important;
    line-height:1.3!important;
  }
  .modal.atlas-tool-page .rectification-event-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:13px!important;
    border-radius:20px!important;
  }
  .modal.atlas-tool-page .rect-event-label-wrap{grid-column:auto!important}
  .modal.atlas-tool-page .rect-event-remove{justify-self:end!important}
}

@media(max-width:390px){
  .modal.atlas-tool-page>.modal-card>form,
  .modal.atlas-tool-page>.modal-card>.rectification-form{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .location-action-row,
  .acv8-search-row{
    grid-template-columns:minmax(0,1fr) 70px!important;
  }
  .location-action-row>button:not(.location-auto-btn),
  .acv8-search-row>button:not(.location-auto-btn){width:70px!important;min-width:70px!important}
}
/* END assets/css/modules/rc4-premium-form-v940.css */
;
/* BEGIN assets/css/modules/rc5-premium-tool-redesign-v940.css */
/* FILUXIA ATLAS V9.4.0 RC5 — Premium Tool Form Redesign
   Relationship / Rectification / Horary / Electional child pages.
   Goal: calm premium geometry, no horizontal overflow, compact temporal fields,
   safe fixed action dock, stable check controls and location UX. */

html.atlas-tool-page-open,
body.atlas-tool-page-open{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  background:var(--bg-1)!important;
}

body.atlas-tool-page-open #appScreen,
body.atlas-tool-page-open #professionalPage{
  visibility:hidden!important;
  pointer-events:none!important;
}

.modal.atlas-tool-page{
  position:fixed!important;
  inset:0!important;
  z-index:2147482500!important;
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  height:var(--atlas-stable-visual-height,100dvh)!important;
  max-height:var(--atlas-stable-visual-height,100dvh)!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:var(--bg-1)!important;
  overscroll-behavior:none!important;
  touch-action:pan-y!important;
}
.modal.atlas-tool-page.hidden{display:none!important}

.modal.atlas-tool-page>.modal-card{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:
    radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--gold) 6%,transparent),transparent 28%),
    var(--bg-1)!important;
}

/* Header: compact, stable and visually distinct from form body. */
.modal.atlas-tool-page>.modal-card>.modal-head{
  position:relative!important;
  top:auto!important;
  z-index:40!important;
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left))!important;
  box-sizing:border-box!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--line) 84%,transparent)!important;
  border-radius:0!important;
  background:var(--bg-1)!important;
  box-shadow:0 8px 28px color-mix(in srgb,#000 5%,transparent)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.modal.atlas-tool-page>.modal-card>.modal-head>div:first-child{min-width:0!important}
.modal.atlas-tool-page>.modal-card>.modal-head .eyebrow{
  margin:0 0 5px!important;
  color:var(--gold-2)!important;
  font-size:.62rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
.modal.atlas-tool-page>.modal-card>.modal-head h2{
  max-width:min(72vw,760px)!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-family:var(--display-font,Georgia,serif)!important;
  font-size:clamp(1.24rem,3.7vw,1.85rem)!important;
  line-height:1.08!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
.modal.atlas-tool-page .atlas-tool-page-back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:104px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 17px!important;
  border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line))!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--panel) 97%,var(--gold) 3%)!important;
  box-shadow:0 5px 14px color-mix(in srgb,#000 4%,transparent)!important;
  color:var(--text)!important;
  font:inherit!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
}
.modal.atlas-tool-page .atlas-tool-page-back span{font-size:1.1rem!important;line-height:1!important}

/* The form itself is the only scroll surface. */
.modal.atlas-tool-page>.modal-card>form,
.modal.atlas-tool-page>.modal-card>.rectification-form{
  flex:1 1 auto!important;
  display:block!important;
  width:min(100%,900px)!important;
  min-width:0!important;
  max-width:900px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:24px clamp(16px,4vw,34px) calc(126px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none!important;
  overscroll-behavior-y:contain!important;
  scroll-padding-top:18px!important;
  scroll-padding-bottom:calc(142px + var(--atlas-stable-keyboard-height,0px))!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Base form rhythm. */
.modal.atlas-tool-page .form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:20px!important;
  box-sizing:border-box!important;
  border:1px solid color-mix(in srgb,var(--line) 92%,var(--gold) 8%)!important;
  border-radius:26px!important;
  background:color-mix(in srgb,var(--panel) 95%,transparent)!important;
  box-shadow:0 14px 38px color-mix(in srgb,#000 4%,transparent)!important;
}
.modal.atlas-tool-page .form-grid>*{min-width:0!important;max-width:100%!important}
.modal.atlas-tool-page .form-grid>.form-grid-wide,
.modal.atlas-tool-page .form-grid>.place-auto-field{grid-column:1/-1!important}

.modal.atlas-tool-page label,
.modal.atlas-tool-page fieldset,
.modal.atlas-tool-page .rectification-event-row,
.modal.atlas-tool-page .synastry-layer-head,
.modal.atlas-tool-page .synastry-layer-grid,
.modal.atlas-tool-page .check-row{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.modal.atlas-tool-page label{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  color:var(--text)!important;
}
.modal.atlas-tool-page label>span:first-child:not([aria-hidden="true"]),
.modal.atlas-tool-page .rectification-event-row label>span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  color:color-mix(in srgb,var(--text) 76%,var(--soft))!important;
  font-size:.73rem!important;
  line-height:1.25!important;
  font-weight:780!important;
  letter-spacing:.005em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.modal.atlas-tool-page .field-help{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  margin:1px 0 0!important;
  color:var(--soft)!important;
  font-size:.68rem!important;
  line-height:1.45!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

/* Inputs: never apply full-width geometry to checkboxes/radios. */
.modal.atlas-tool-page .input,
.modal.atlas-tool-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.modal.atlas-tool-page select,
.modal.atlas-tool-page textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  font-size:16px!important;
}
.modal.atlas-tool-page input[type="checkbox"],
.modal.atlas-tool-page input[type="radio"]{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 20px!important;
  accent-color:var(--gold)!important;
}
.modal.atlas-tool-page .input,
.modal.atlas-tool-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.modal.atlas-tool-page select,
.modal.atlas-tool-page textarea{
  min-height:50px!important;
  padding:0 14px!important;
  border:1px solid color-mix(in srgb,var(--line) 90%,var(--gold) 10%)!important;
  border-radius:16px!important;
  outline:0!important;
  background:color-mix(in srgb,var(--panel) 99%,transparent)!important;
  color:var(--text)!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 65%,transparent),0 2px 5px color-mix(in srgb,#000 2%,transparent)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.modal.atlas-tool-page select{
  padding-right:38px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.modal.atlas-tool-page .input:focus,
.modal.atlas-tool-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
.modal.atlas-tool-page select:focus,
.modal.atlas-tool-page textarea:focus{
  border-color:color-mix(in srgb,var(--gold) 58%,var(--line))!important;
  background:var(--panel)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 9%,transparent),0 8px 18px color-mix(in srgb,#000 4%,transparent)!important;
}
.modal.atlas-tool-page input[disabled],
.modal.atlas-tool-page input[readonly]{
  color:color-mix(in srgb,var(--text) 78%,var(--soft))!important;
  background:color-mix(in srgb,var(--bg-1) 70%,var(--panel))!important;
}

/* Temporal controls are compact and paired; JS adds atlas-temporal-field. */
.modal.atlas-tool-page label.atlas-temporal-field{
  align-self:start!important;
}
.modal.atlas-tool-page label.atlas-temporal-field input[type="date"],
.modal.atlas-tool-page label.atlas-temporal-field input[type="time"]{
  height:50px!important;
  min-height:50px!important;
  padding:0 12px!important;
  border-radius:16px!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
}
.modal.atlas-tool-page label.atlas-temporal-field input::-webkit-date-and-time-value{text-align:center!important}

/* Textareas: quiet writing surface rather than giant boxes. */
.modal.atlas-tool-page label.atlas-textarea-field{
  margin:0 0 16px!important;
  padding:18px!important;
  border:1px solid color-mix(in srgb,var(--line) 92%,var(--gold) 8%)!important;
  border-radius:24px!important;
  background:color-mix(in srgb,var(--panel) 95%,transparent)!important;
  box-shadow:0 12px 32px color-mix(in srgb,#000 3%,transparent)!important;
}
.modal.atlas-tool-page textarea.input,
.modal.atlas-tool-page textarea{
  min-height:104px!important;
  max-height:32dvh!important;
  padding:13px 14px!important;
  border-radius:17px!important;
  line-height:1.5!important;
  resize:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  white-space:pre-wrap!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.modal.atlas-tool-page textarea::placeholder{color:color-mix(in srgb,var(--soft) 72%,transparent)!important;opacity:1!important}

/* Information panels: smaller, softer, not form-like. */
.modal.atlas-tool-page .result-warning{
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:1px solid color-mix(in srgb,var(--gold) 20%,var(--line))!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--gold) 4%,var(--panel))!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.modal.atlas-tool-page .result-warning b{font-size:.78rem!important;line-height:1.3!important}
.modal.atlas-tool-page .result-warning p{
  margin:6px 0 0!important;
  color:var(--soft)!important;
  font-size:.7rem!important;
  line-height:1.48!important;
  overflow-wrap:break-word!important;
}

/* Relationship layer chooser: compact premium rows. */
.modal.atlas-tool-page .synastry-layer-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:22px 0 12px!important;
  padding:18px 0 0!important;
  border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)!important;
}
.modal.atlas-tool-page .synastry-layer-head>div:first-child{min-width:0!important;display:grid!important;gap:5px!important}
.modal.atlas-tool-page .synastry-layer-head b{font-size:.9rem!important;line-height:1.2!important}
.modal.atlas-tool-page .synastry-layer-head small{font-size:.7rem!important;line-height:1.45!important;color:var(--soft)!important}
.modal.atlas-tool-page .synastry-layer-head .inline-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.modal.atlas-tool-page .synastry-layer-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 8px!important;
}
.modal.atlas-tool-page .synastry-layer-option,
.modal.atlas-tool-page .synastry-layer-grid label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  height:auto!important;
  margin:0!important;
  padding:12px 14px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--line) 91%,var(--gold) 9%)!important;
  border-radius:17px!important;
  background:color-mix(in srgb,var(--panel) 97%,transparent)!important;
  box-shadow:0 4px 12px color-mix(in srgb,#000 2%,transparent)!important;
  cursor:pointer!important;
}
.modal.atlas-tool-page .synastry-layer-option span,
.modal.atlas-tool-page .synastry-layer-grid label>span{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  color:var(--text)!important;
  font-size:.76rem!important;
  line-height:1.28!important;
  font-weight:760!important;
  letter-spacing:0!important;
}
.modal.atlas-tool-page .synastry-layer-option:has(input:checked){
  border-color:color-mix(in srgb,var(--gold) 42%,var(--line))!important;
  background:color-mix(in srgb,var(--gold) 6%,var(--panel))!important;
}

/* Check rows also stay horizontal. */
.modal.atlas-tool-page .check-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:13px 15px!important;
  border:1px solid color-mix(in srgb,var(--line) 92%,var(--gold) 8%)!important;
  border-radius:17px!important;
  background:color-mix(in srgb,var(--panel) 96%,transparent)!important;
}
.modal.atlas-tool-page .check-row span{display:block!important;min-width:0!important;line-height:1.4!important;font-size:.73rem!important}

/* Rectification event design. */
.modal.atlas-tool-page .rectification-events-head{
  margin-top:24px!important;
  padding-top:20px!important;
  border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)!important;
}
.modal.atlas-tool-page .rectification-event-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:16px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--line) 92%,var(--gold) 8%)!important;
  border-radius:22px!important;
  background:color-mix(in srgb,var(--panel) 96%,transparent)!important;
  box-shadow:0 10px 26px color-mix(in srgb,#000 3%,transparent)!important;
}
.modal.atlas-tool-page .rectification-event-row>*{min-width:0!important;max-width:100%!important}
.modal.atlas-tool-page .rectification-event-row .rect-event-label-wrap{grid-column:1/-1!important}
.modal.atlas-tool-page .rectification-event-row .rect-event-remove{justify-self:end!important}

/* Location: input + explicit search, auto location on its own quiet row. */
.modal.atlas-tool-page .place-auto-field{position:relative!important}
.modal.atlas-tool-page .location-action-row,
.modal.atlas-tool-page .acv8-search-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 78px!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
.modal.atlas-tool-page .location-action-row>.input,
.modal.atlas-tool-page .location-action-row>input,
.modal.atlas-tool-page .acv8-search-row>input{min-width:0!important;width:100%!important}
.modal.atlas-tool-page .location-action-row>button:not(.location-auto-btn),
.modal.atlas-tool-page .acv8-search-row>button:not(.location-auto-btn){
  width:78px!important;
  min-width:78px!important;
  min-height:50px!important;
  padding:0 10px!important;
  border-radius:16px!important;
  white-space:nowrap!important;
}
.modal.atlas-tool-page .location-auto-btn{
  grid-column:1/-1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  min-height:44px!important;
  padding:0 14px!important;
  border:1px solid color-mix(in srgb,var(--gold) 25%,var(--line))!important;
  border-radius:15px!important;
  background:color-mix(in srgb,var(--gold) 3%,var(--panel))!important;
  color:color-mix(in srgb,var(--text) 88%,var(--gold-2))!important;
  font-size:.74rem!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.modal.atlas-tool-page .place-search-status{
  margin-top:7px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  color:var(--soft)!important;
  background:color-mix(in srgb,var(--panel) 90%,transparent)!important;
  font-size:.67rem!important;
  line-height:1.35!important;
}
.modal.atlas-tool-page .place-search-status.place-search-committed{
  border:1px solid color-mix(in srgb,#4e9778 28%,var(--line))!important;
  color:color-mix(in srgb,#2f7257 90%,var(--text))!important;
  background:color-mix(in srgb,#4e9778 6%,var(--panel))!important;
}
.modal.atlas-tool-page .place-suggestions{
  position:relative!important;
  z-index:75!important;
  display:grid!important;
  gap:2px!important;
  width:100%!important;
  max-width:100%!important;
  max-height:min(38dvh,330px)!important;
  margin-top:7px!important;
  padding:5px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  border:1px solid color-mix(in srgb,var(--line) 88%,var(--gold) 12%)!important;
  border-radius:17px!important;
  background:var(--panel)!important;
  box-shadow:0 18px 42px color-mix(in srgb,#000 10%,transparent)!important;
}
.modal.atlas-tool-page .place-suggestions.hidden{display:none!important}
.modal.atlas-tool-page .place-suggestions .place-option{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 11px!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--line) 66%,transparent)!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--text)!important;
  text-align:left!important;
}
.modal.atlas-tool-page .place-suggestions .place-option:last-child{border-bottom:0!important}
.modal.atlas-tool-page .place-suggestions .place-option b,
.modal.atlas-tool-page .place-suggestions .place-option span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.modal.atlas-tool-page .place-suggestions .place-option b{font-size:.75rem!important}
.modal.atlas-tool-page .place-suggestions .place-option span{color:var(--soft)!important;font-size:.62rem!important;font-weight:500!important}

/* Bottom action dock: fully opaque and isolated from scroll content. */
.modal.atlas-tool-page .modal-actions{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:var(--atlas-stable-keyboard-height,0px)!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:92px!important;
  margin:0!important;
  padding:13px max(18px,env(safe-area-inset-right)) max(13px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important;
  box-sizing:border-box!important;
  border:0!important;
  border-top:1px solid color-mix(in srgb,var(--gold) 15%,var(--line))!important;
  background:var(--bg-1)!important;
  box-shadow:0 -16px 36px color-mix(in srgb,#000 8%,transparent)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.modal.atlas-tool-page .modal-actions>.primary-btn{
  width:min(100%,820px)!important;
  min-height:58px!important;
  height:auto!important;
  margin:0!important;
  padding:14px 20px!important;
  border-radius:20px!important;
  font-size:.88rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:normal!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--gold) 15%,transparent)!important;
}

/* Keyboard state: retain clean page geometry and shorten the action dock. */
.atlas-stable-keyboard-open .modal.atlas-tool-page>.modal-card>.modal-head{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.atlas-stable-keyboard-open .modal.atlas-tool-page>.modal-card>.modal-head .eyebrow{display:none!important}
.atlas-stable-keyboard-open .modal.atlas-tool-page .modal-actions{
  min-height:66px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.atlas-stable-keyboard-open .modal.atlas-tool-page .modal-actions>.primary-btn{min-height:50px!important}

@media(max-width:720px){
  .modal.atlas-tool-page>.modal-card>form,
  .modal.atlas-tool-page>.modal-card>.rectification-form{
    width:100%!important;
    padding:18px 14px calc(122px + env(safe-area-inset-bottom))!important;
  }
  .modal.atlas-tool-page .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:13px 10px!important;
    padding:15px!important;
    border-radius:22px!important;
  }
  .modal.atlas-tool-page .form-grid>label:not(.atlas-temporal-field){grid-column:1/-1!important}
  .modal.atlas-tool-page .form-grid>label.atlas-temporal-field{grid-column:auto!important}
  .modal.atlas-tool-page .form-grid>.form-grid-wide,
  .modal.atlas-tool-page .form-grid>.place-auto-field{grid-column:1/-1!important}
  .modal.atlas-tool-page .synastry-layer-head{align-items:stretch!important;flex-direction:column!important}
  .modal.atlas-tool-page .synastry-layer-head .inline-actions{justify-content:flex-start!important}
  .modal.atlas-tool-page .synastry-layer-grid{grid-template-columns:1fr!important}
  .modal.atlas-tool-page .rectification-event-row{grid-template-columns:1fr!important;padding:14px!important}
  .modal.atlas-tool-page .rectification-event-row .rect-event-label-wrap{grid-column:auto!important}
}

@media(max-width:430px){
  .modal.atlas-tool-page>.modal-card>.modal-head{
    padding:12px 12px!important;
    gap:9px!important;
  }
  .modal.atlas-tool-page>.modal-card>.modal-head h2{
    max-width:60vw!important;
    font-size:1.08rem!important;
  }
  .modal.atlas-tool-page .atlas-tool-page-back{
    min-width:86px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 12px!important;
  }
  .modal.atlas-tool-page>.modal-card>form,
  .modal.atlas-tool-page>.modal-card>.rectification-form{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .modal.atlas-tool-page .form-grid{padding:13px!important}
  .modal.atlas-tool-page label.atlas-textarea-field{padding:14px!important;border-radius:20px!important}
  .modal.atlas-tool-page .location-action-row,
  .modal.atlas-tool-page .acv8-search-row{grid-template-columns:minmax(0,1fr) 68px!important}
  .modal.atlas-tool-page .location-action-row>button:not(.location-auto-btn),
  .modal.atlas-tool-page .acv8-search-row>button:not(.location-auto-btn){width:68px!important;min-width:68px!important}
  .modal.atlas-tool-page .modal-actions{padding-left:12px!important;padding-right:12px!important}
}

@media(max-width:350px){
  .modal.atlas-tool-page .form-grid{grid-template-columns:1fr!important}
  .modal.atlas-tool-page .form-grid>label.atlas-temporal-field{grid-column:1!important}
}
/* END assets/css/modules/rc5-premium-tool-redesign-v940.css */
;
/* BEGIN assets/css/modules/v943-tool-flow-polish.css */
/* FILUXIA ATLAS V9.4.3 — Advanced Tool Flow Polish
   Scope: Relationship / Rectification / Horary / Electional only.
   This layer intentionally overrides the RC5 fixed action dock and fragile iOS temporal sizing.
   No calculation/runtime contracts are changed. */

/* The form is the scroll surface, but actions now belong to normal document flow. */
.modal.atlas-tool-page>.modal-card>form,
.modal.atlas-tool-page>.modal-card>.rectification-form{
  padding-bottom:max(24px,env(safe-area-inset-bottom))!important;
  scroll-padding-bottom:28px!important;
}

.modal.atlas-tool-page .modal-actions{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:26px 0 max(12px,env(safe-area-inset-bottom))!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.modal.atlas-tool-page .modal-actions>.primary-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:13px 18px!important;
  border-radius:18px!important;
  line-height:1.22!important;
  box-sizing:border-box!important;
}

/* Keyboard state never detaches the action from the last form element. */
.atlas-stable-keyboard-open .modal.atlas-tool-page .modal-actions{
  position:relative!important;
  bottom:auto!important;
  min-height:0!important;
  margin-top:22px!important;
  padding:0!important;
}
.atlas-stable-keyboard-open .modal.atlas-tool-page .modal-actions>.primary-btn{
  min-height:54px!important;
}

/* Guard every form child against intrinsic-width overflow on iOS Safari. */
.modal.atlas-tool-page form,
.modal.atlas-tool-page form *,
.modal.atlas-tool-page .rectification-form,
.modal.atlas-tool-page .rectification-form *{
  box-sizing:border-box;
}
.modal.atlas-tool-page .form-grid,
.modal.atlas-tool-page .form-grid>* ,
.modal.atlas-tool-page .rectification-event-row,
.modal.atlas-tool-page .rectification-event-row>*{
  min-inline-size:0!important;
  max-inline-size:100%!important;
}

/* Date/time: native pickers remain tappable, but their visual box can really shrink. */
.modal.atlas-tool-page input[type="date"],
.modal.atlas-tool-page input[type="time"]{
  display:block!important;
  inline-size:100%!important;
  width:100%!important;
  min-inline-size:0!important;
  min-width:0!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 10px!important;
  overflow:hidden!important;
  border-radius:14px!important;
  font-size:15px!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.modal.atlas-tool-page input[type="date"]::-webkit-date-and-time-value,
.modal.atlas-tool-page input[type="time"]::-webkit-date-and-time-value{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.modal.atlas-tool-page input[type="date"]::-webkit-datetime-edit,
.modal.atlas-tool-page input[type="time"]::-webkit-datetime-edit{
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.modal.atlas-tool-page input[type="date"]::-webkit-calendar-picker-indicator,
.modal.atlas-tool-page input[type="time"]::-webkit-calendar-picker-indicator{
  flex:0 0 auto!important;
  margin-left:4px!important;
}

/* Temporal pairs remain elegant instead of becoming oversized full-width blocks. */
.modal.atlas-tool-page .form-grid>label.atlas-temporal-field{
  min-width:0!important;
  overflow:hidden!important;
}
.modal.atlas-tool-page .form-grid>label.atlas-temporal-field>span:first-child{
  font-size:.7rem!important;
  line-height:1.2!important;
  font-weight:800!important;
}

/* Dynamic rectification event dates do not depend on JS decoration. */
.modal.atlas-tool-page .rectification-event-row input[type="date"]{
  width:min(100%,260px)!important;
  justify-self:start!important;
}

/* Long labels/help copy stay inside the card. */
.modal.atlas-tool-page .field-help,
.modal.atlas-tool-page .result-warning p,
.modal.atlas-tool-page .rectification-events-head p,
.modal.atlas-tool-page .synastry-layer-head small,
.modal.atlas-tool-page label>span,
.modal.atlas-tool-page .synastry-layer-grid label>span{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* Keep the final row visible with a calm breathing space before the action. */
.modal.atlas-tool-page .synastry-layer-grid,
.modal.atlas-tool-page #rectificationEvents{
  padding-bottom:2px!important;
}
.modal.atlas-tool-page .check-row:last-of-type{
  margin-bottom:0!important;
}

@media(max-width:720px){
  .modal.atlas-tool-page>.modal-card>form,
  .modal.atlas-tool-page>.modal-card>.rectification-form{
    padding-bottom:max(22px,env(safe-area-inset-bottom))!important;
  }

  /* Two-column temporal pairs, with native controls forced to respect their column. */
  .modal.atlas-tool-page .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .modal.atlas-tool-page .form-grid>label.atlas-temporal-field{
    grid-column:auto!important;
  }
  .modal.atlas-tool-page .form-grid>label.atlas-temporal-field input[type="date"],
  .modal.atlas-tool-page .form-grid>label.atlas-temporal-field input[type="time"]{
    width:100%!important;
    max-width:100%!important;
  }
  .modal.atlas-tool-page .modal-actions{
    margin-top:24px!important;
  }
}

@media(max-width:390px){
  /* Very narrow devices stack date/time fields, but keep the control itself compact. */
  .modal.atlas-tool-page .form-grid>label.atlas-temporal-field{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:100%!important;
  }
  .modal.atlas-tool-page .form-grid>label.atlas-temporal-field input[type="date"]{
    width:min(100%,230px)!important;
    justify-self:start!important;
  }
  .modal.atlas-tool-page .form-grid>label.atlas-temporal-field input[type="time"]{
    width:min(100%,170px)!important;
    justify-self:start!important;
  }
}
/* END assets/css/modules/v943-tool-flow-polish.css */
;
/* BEGIN assets/css/modules/premium-mobile-v951.css */
/* FILUXIA ATLAS V9.5.1 — Premium Mobile UX Refresh
   Presentation-only design-system layer built on the V9.4.13 stable calculation branch.
   Goals: app-like mobile shell, consistent hierarchy, elegant forms, predictable overflow,
   clearer Professional workspace, reports and ATLAS AI surfaces. */

:root.atlas-v951{
  --atlas-v951-page-max:1180px;
  --atlas-v951-mobile-pad:16px;
  --atlas-v951-control-h:48px;
  --atlas-v951-control-h-sm:42px;
  --atlas-v951-r1:14px;
  --atlas-v951-r2:18px;
  --atlas-v951-r3:24px;
  --atlas-v951-r4:30px;
  --atlas-v951-hairline:color-mix(in srgb,var(--line) 84%,transparent);
  --atlas-v951-surface:color-mix(in srgb,var(--panel,var(--bg-1)) 96%,transparent);
  --atlas-v951-surface-soft:color-mix(in srgb,var(--surface-1) 78%,transparent);
  --atlas-v951-surface-raised:color-mix(in srgb,var(--panel,var(--bg-1)) 99%,var(--gold) 1%);
  --atlas-v951-shadow:0 12px 36px rgba(27,22,15,.07);
  --atlas-v951-shadow-strong:0 22px 60px rgba(27,22,15,.10);
  --atlas-v951-safe-bottom:max(12px,env(safe-area-inset-bottom));
}

/* ---- Global product geometry ------------------------------------------------ */
html.atlas-v951,
html.atlas-v951 body{max-width:100%;overflow-x:hidden!important}
html.atlas-v951 body{overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.atlas-v951 body::before{opacity:.18}
html.atlas-v951 *{scrollbar-width:thin}
html.atlas-v951 :where(.main,.professional-page-card,.atlas-reports-page-card,.atlas-ai-page-card,.astrology-center-page-card,.modal-card){min-width:0;max-width:100%}
html.atlas-v951 :where(p,h1,h2,h3,h4,h5,h6,small,span,b,strong,label,button,a,td,th){overflow-wrap:break-word;word-break:normal}
html.atlas-v951 :where(input,select,textarea,button){font-family:inherit}
html.atlas-v951 :where(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
html.atlas-v951 :where(.primary-btn,.ghost-btn,.card-action,.ai-primary-btn){min-height:var(--atlas-v951-control-h-sm);border-radius:14px;box-shadow:none;transform:none}
html.atlas-v951 :where(.primary-btn,.ai-primary-btn){box-shadow:0 8px 22px color-mix(in srgb,var(--gold) 15%,transparent)}
html.atlas-v951 :where(.primary-btn,.ghost-btn,.card-action,.ai-primary-btn,.icon-btn):active{transform:scale(.985)!important}
html.atlas-v951 :where(button,a,[role="button"]):focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 62%,transparent)!important;outline-offset:2px!important}

/* ---- App shell / top bar ---------------------------------------------------- */
html.atlas-v951 .topbar{
  height:70px;min-height:70px;padding:0 20px;
  border-bottom:1px solid var(--atlas-v951-hairline);
  background:color-mix(in srgb,var(--bg-0) 82%,transparent);
  -webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);
  box-shadow:none;
}
html.atlas-v951 .topbar .brand-mark{width:38px;height:38px}
html.atlas-v951 .topbar .brand-copy strong{font-size:.79rem;letter-spacing:.19em}
html.atlas-v951 .topbar .brand-copy span{font-size:.62rem;letter-spacing:.09em}
html.atlas-v951 .header-actions{gap:7px}
html.atlas-v951 .header-actions .ghost-btn{min-height:38px;padding:8px 12px;font-size:.76rem}
html.atlas-v951 .header-actions .icon-btn{width:38px;height:38px}
html.atlas-v951 .main{width:min(var(--atlas-v951-page-max),calc(100% - 32px));padding:24px 0 104px}

/* ---- Home: selected person -------------------------------------------------- */
html.atlas-v951 .atlas-person-center{
  min-height:0!important;padding:26px!important;border-radius:var(--atlas-v951-r4)!important;
  border:1px solid var(--atlas-v951-hairline)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel,var(--bg-1)) 98%,transparent),color-mix(in srgb,var(--gold) 5%,var(--panel,var(--bg-1))))!important;
  box-shadow:var(--atlas-v951-shadow)!important;
}
html.atlas-v951 .atlas-person-center::after{opacity:.3;right:-180px;top:-190px}
html.atlas-v951 .atlas-person-center-head{margin-bottom:12px}
html.atlas-v951 .atlas-person-center .hero-content h1{margin:4px 0 8px!important;font-size:clamp(1.7rem,4vw,2.65rem)!important;line-height:1.02!important;letter-spacing:-.045em!important}
html.atlas-v951 .atlas-person-center .hero-content p{margin:0!important;max-width:720px;font-size:.89rem!important;line-height:1.55!important}
html.atlas-v951 .atlas-selected-person-row{margin-top:18px!important;padding:10px 12px!important;border:1px solid var(--atlas-v951-hairline)!important;border-radius:16px!important;background:var(--atlas-v951-surface-soft)!important}
html.atlas-v951 .atlas-profile-selector{margin-top:12px!important}
html.atlas-v951 .atlas-person-management-row{margin-top:10px!important}
html.atlas-v951 .atlas-manage-people-btn,
html.atlas-v951 .atlas-home-reports-btn{border-radius:14px!important;min-height:42px!important}

/* ---- Home information modules ---------------------------------------------- */
html.atlas-v951 :where(.atlas-today-overview,.weekly-transit-card,.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway,.atlas-home-membership){
  border-radius:var(--atlas-v951-r3)!important;border:1px solid var(--atlas-v951-hairline)!important;
  box-shadow:var(--atlas-v951-shadow)!important;background:var(--atlas-v951-surface-raised)!important;
}
html.atlas-v951 .atlas-today-overview{margin-top:16px!important;padding:20px!important}
html.atlas-v951 .weekly-transit-card{margin-top:16px!important;padding:20px!important}
html.atlas-v951 .atlas-today-head h2,
html.atlas-v951 .weekly-transit-head h2{font-size:1.35rem!important;line-height:1.14!important}
html.atlas-v951 .atlas-today-head p,
html.atlas-v951 .weekly-transit-head p{font-size:.8rem!important}
html.atlas-v951 .atlas-today-stats{gap:8px!important}
html.atlas-v951 .atlas-today-stats article{border-radius:15px!important;padding:11px!important}
html.atlas-v951 .weekly-transit-calendar{border-radius:18px!important;overflow:hidden!important}
html.atlas-v951 .weekly-transit-actions{gap:8px!important}
html.atlas-v951 .weekly-transit-actions .primary-btn{min-height:48px!important}

/* ---- Main analysis cards ---------------------------------------------------- */
html.atlas-v951 .module-group-head{margin:26px 3px 12px!important;align-items:flex-end!important}
html.atlas-v951 .module-group-head h2{font-size:1.3rem!important}
html.atlas-v951 .module-group-head .eyebrow{font-size:.64rem!important;letter-spacing:.14em!important}
html.atlas-v951 .card-grid{gap:12px!important}
html.atlas-v951 .analysis-card{
  min-height:0!important;padding:18px!important;border-radius:22px!important;
  border:1px solid var(--atlas-v951-hairline)!important;
  background:var(--atlas-v951-surface-raised)!important;box-shadow:var(--atlas-v951-shadow)!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
html.atlas-v951 .analysis-card:hover{transform:none!important;box-shadow:var(--atlas-v951-shadow-strong)!important}
html.atlas-v951 .analysis-card .card-icon{width:48px;height:48px;border-radius:15px!important}
html.atlas-v951 .analysis-card h3{margin:14px 0 5px!important;font-size:1.08rem!important}
html.atlas-v951 .analysis-card>p{min-height:0!important;margin:0!important;font-size:.78rem!important;line-height:1.45!important}
html.atlas-v951 .analysis-card .mini-stats{margin:12px 0!important;gap:5px!important}
html.atlas-v951 .analysis-card .mini-stat{padding:6px 8px!important;border-radius:9px!important;font-size:.68rem!important}
html.atlas-v951 .analysis-card .card-scope-details{margin-top:10px!important}
html.atlas-v951 .analysis-card .card-scope-details summary{font-size:.7rem!important}
html.atlas-v951 .analysis-card .calculation-action-area{margin-top:14px!important}
html.atlas-v951 .analysis-card .card-action{min-height:44px!important;padding:10px 12px!important;border-radius:13px!important;font-size:.76rem!important}
html.atlas-v951 .advanced-astrology-card .advanced-astrology-tags{gap:5px!important;margin-top:11px!important}
html.atlas-v951 .advanced-astrology-card .advanced-astrology-tags span{font-size:.65rem!important;padding:5px 7px!important}

/* ---- Large home gateways ---------------------------------------------------- */
html.atlas-v951 :where(.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway){padding:20px!important;gap:16px!important}
html.atlas-v951 :where(.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway) h2{font-size:1.32rem!important;line-height:1.16!important}
html.atlas-v951 :where(.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway) p{font-size:.82rem!important;line-height:1.5!important}
html.atlas-v951 :where(.atlas-ai-home-badges,.atlas-live-sky-badges,.professional-home-gateway-badges){gap:5px!important}
html.atlas-v951 :where(.atlas-ai-home-badges,.atlas-live-sky-badges,.professional-home-gateway-badges) span{font-size:.67rem!important;padding:5px 8px!important}

/* ---- Reports --------------------------------------------------------------- */
html.atlas-v951 .atlas-reports-page:not(.hidden),
html.atlas-v951 .atlas-ai-page:not(.hidden),
html.atlas-v951 .professional-page:not(.hidden),
html.atlas-v951 .astrology-center-page:not(.hidden){background:var(--bg-0)!important}
html.atlas-v951 .atlas-reports-page-card{
  width:min(1180px,100%)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--bg-0)!important;
}
html.atlas-v951 .atlas-reports-head{
  min-height:74px!important;padding:16px 22px!important;border-bottom:1px solid var(--atlas-v951-hairline)!important;
  background:color-mix(in srgb,var(--bg-0) 88%,transparent)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
}
html.atlas-v951 .atlas-reports-head h2{font-size:1.3rem!important;margin:3px 0!important}
html.atlas-v951 .atlas-reports-head p{font-size:.74rem!important;line-height:1.4!important}
html.atlas-v951 .atlas-reports-toolbar{padding:14px 22px!important;gap:10px!important}
html.atlas-v951 .reports-filter-tabs{margin:0 22px 14px!important;padding:4px!important;border-radius:14px!important;background:var(--atlas-v951-surface-soft)!important}
html.atlas-v951 .reports-filter-tabs button{min-height:38px!important;border-radius:10px!important}
html.atlas-v951 .reports-section{margin:0 22px 18px!important;padding:18px!important;border-radius:22px!important;border:1px solid var(--atlas-v951-hairline)!important;background:var(--atlas-v951-surface-raised)!important}
html.atlas-v951 .reports-card-grid{gap:10px!important}
html.atlas-v951 .reports-card-grid>article{border-radius:18px!important;box-shadow:none!important}

/* ---- ATLAS AI: editorial / app layout -------------------------------------- */
html.atlas-v951 .atlas-ai-page-card{width:min(1240px,100%)!important;border:0!important;border-radius:0!important;background:var(--bg-0)!important;box-shadow:none!important}
html.atlas-v951 .atlas-ai-head{
  min-height:74px!important;padding:15px 22px!important;border-bottom:1px solid var(--atlas-v951-hairline)!important;
  background:color-mix(in srgb,var(--bg-0) 88%,transparent)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
}
html.atlas-v951 .atlas-ai-head h2{font-size:1.32rem!important;margin:3px 0!important}
html.atlas-v951 .atlas-ai-head p{font-size:.74rem!important;line-height:1.4!important}
html.atlas-v951 .atlas-ai-workspace{gap:12px!important;padding:14px 18px max(24px,var(--atlas-v951-safe-bottom))!important}
html.atlas-v951 :where(.atlas-ai-context-pane,.atlas-ai-analysis-pane,.atlas-ai-chat-pane,.atlas-ai-archive-pane){
  border:1px solid var(--atlas-v951-hairline)!important;border-radius:22px!important;background:var(--atlas-v951-surface-raised)!important;box-shadow:none!important;
}
html.atlas-v951 .atlas-ai-composer{border-radius:18px!important;padding:6px!important;border:1px solid var(--atlas-v951-hairline)!important;background:var(--atlas-v951-surface-soft)!important}
html.atlas-v951 .atlas-ai-composer textarea{min-height:44px!important;max-height:160px!important;border:0!important;background:transparent!important;box-shadow:none!important;resize:none!important}
html.atlas-v951 .atlas-ai-send-button{min-width:84px!important;min-height:42px!important;border-radius:13px!important}
html.atlas-v951 .ai-chat-messages{scroll-padding-bottom:90px!important}
html.atlas-v951 .atlas-ai-chat-suggestions{gap:6px!important}
html.atlas-v951 .atlas-ai-chat-suggestions button{border-radius:999px!important;font-size:.7rem!important;padding:7px 10px!important}
html.atlas-v951 .atlas-ai-archive-card{border-radius:18px!important;box-shadow:none!important}

/* ---- Professional shell ----------------------------------------------------- */
html.atlas-v951 #professionalPage.professional-page:not(.hidden){inset:0!important;padding:0!important;background:var(--bg-0)!important}
html.atlas-v951 #professionalPage .professional-page-card{
  width:min(1240px,100%)!important;height:100%!important;max-height:none!important;margin:0 auto!important;border:0!important;border-radius:0!important;
  background:var(--bg-0)!important;box-shadow:none!important;overflow:auto!important;overscroll-behavior:contain!important;
}
html.atlas-v951 #professionalPage .professional-page-head{
  position:sticky!important;top:0!important;z-index:35!important;min-height:76px!important;padding:14px 20px!important;
  border-bottom:1px solid var(--atlas-v951-hairline)!important;background:color-mix(in srgb,var(--bg-0) 89%,transparent)!important;
  -webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);
}
html.atlas-v951 #professionalPage .professional-page-brand .brand-mark{width:38px!important;height:38px!important}
html.atlas-v951 #professionalPage .professional-page-brand h1{font-size:1.24rem!important;margin:2px 0!important;white-space:normal!important}
html.atlas-v951 #professionalPage .professional-page-brand p{font-size:.7rem!important;line-height:1.35!important;max-width:620px!important}
html.atlas-v951 #professionalPage .professional-page-back{min-height:40px!important;border-radius:13px!important}
html.atlas-v951 #professionalPage .professional-profile-toolbar{
  margin:14px 18px 0!important;padding:12px!important;border:1px solid var(--atlas-v951-hairline)!important;border-radius:18px!important;
  background:var(--atlas-v951-surface-raised)!important;
}
html.atlas-v951 #professionalPage .professional-profile-toolbar label>span{font-size:.65rem!important;letter-spacing:.08em!important}
html.atlas-v951 #professionalPage .professional-profile-toolbar .input{min-height:44px!important;border-radius:13px!important}
html.atlas-v951 #professionalPage .professional-section-nav{margin:10px 18px 0!important;padding:4px!important;border:1px solid var(--atlas-v951-hairline)!important;border-radius:15px!important;background:var(--atlas-v951-surface-soft)!important}
html.atlas-v951 #professionalPage .professional-section-nav button{min-height:39px!important;border-radius:11px!important;font-size:.76rem!important}
html.atlas-v951 #professionalPage .professional-content{padding:14px 18px 100px!important;min-width:0!important}
html.atlas-v951 #professionalPage .professional-v944-center{gap:12px!important}
html.atlas-v951 #professionalPage .professional-v944-client-hero{
  padding:17px!important;border-radius:22px!important;border-color:var(--atlas-v951-hairline)!important;background:var(--atlas-v951-surface-raised)!important;box-shadow:none!important;
}
html.atlas-v951 #professionalPage .professional-v944-client-hero h2{font-size:1.62rem!important}
html.atlas-v951 #professionalPage .professional-v944-client-hero p{font-size:.8rem!important}
html.atlas-v951 #professionalPage .professional-v944-status-row{gap:7px!important}
html.atlas-v951 #professionalPage .professional-v944-status-row article{padding:10px 12px!important;border-radius:15px!important;background:var(--atlas-v951-surface-raised)!important}
html.atlas-v951 #professionalPage .professional-v944-status-row span{font-size:.62rem!important}
html.atlas-v951 #professionalPage .professional-v944-status-row b{font-size:1rem!important}

/* V9.5.1 quick start */
html.atlas-v951 #professionalPage .professional-v951-quickstart{
  display:grid;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--gold) 26%,var(--atlas-v951-hairline));border-radius:22px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 5%,var(--atlas-v951-surface-raised)),var(--atlas-v951-surface-raised));
}
html.atlas-v951 #professionalPage .professional-v951-quickstart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
html.atlas-v951 #professionalPage .professional-v951-quickstart-head span{font-size:.64rem;font-weight:850;letter-spacing:.13em;color:var(--gold)}
html.atlas-v951 #professionalPage .professional-v951-quickstart-head h2{margin:4px 0 0;font-family:var(--display-font);font-size:1.3rem;font-weight:560}
html.atlas-v951 #professionalPage .professional-v951-quickstart-head p{margin:3px 0 0;color:var(--soft);font-size:.75rem;line-height:1.42}
html.atlas-v951 #professionalPage .professional-v951-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
html.atlas-v951 #professionalPage .professional-v951-quick-grid button{
  min-width:0;min-height:78px;padding:10px;border:1px solid var(--atlas-v951-hairline);border-radius:16px;background:var(--atlas-v951-surface-raised);color:var(--text);text-align:left;
  display:flex;flex-direction:column;gap:5px;justify-content:flex-end;
}
html.atlas-v951 #professionalPage .professional-v951-quick-grid button i{font-style:normal;font-size:1.05rem;color:var(--gold)}
html.atlas-v951 #professionalPage .professional-v951-quick-grid button b{font-size:.76rem;line-height:1.18}
html.atlas-v951 #professionalPage .professional-v951-quick-grid button small{color:var(--soft);font-size:.61rem;line-height:1.2}

html.atlas-v951 #professionalPage .professional-v944-group{
  gap:11px!important;padding:16px!important;border-radius:22px!important;border-color:var(--atlas-v951-hairline)!important;background:var(--atlas-v951-surface-raised)!important;box-shadow:none!important;
}
html.atlas-v951 #professionalPage .professional-v944-group-head h2{font-size:1.25rem!important}
html.atlas-v951 #professionalPage .professional-v944-group-head p{font-size:.76rem!important}
html.atlas-v951 #professionalPage .professional-v944-calc-grid{gap:8px!important}
html.atlas-v951 #professionalPage .professional-v944-calc-card{
  min-height:150px!important;padding:12px!important;border-radius:17px!important;border-color:var(--atlas-v951-hairline)!important;background:color-mix(in srgb,var(--atlas-v951-surface-raised) 98%,var(--gold) 2%)!important;box-shadow:none!important;
}
html.atlas-v951 #professionalPage .professional-v944-calc-card header{margin-bottom:9px!important}
html.atlas-v951 #professionalPage .professional-v944-calc-card header>span{width:27px!important;height:27px!important;border-radius:9px!important}
html.atlas-v951 #professionalPage .professional-v944-calc-card h3{font-size:.9rem!important}
html.atlas-v951 #professionalPage .professional-v944-calc-card p{font-size:.68rem!important;line-height:1.35!important}
html.atlas-v951 #professionalPage .professional-v944-calc-card footer{padding-top:10px!important}
html.atlas-v951 #professionalPage .professional-v944-calc-card footer>*{min-height:36px!important;font-size:.67rem!important}
html.atlas-v951 #professionalPage .professional-v944-tool-grid{gap:8px!important}
html.atlas-v951 #professionalPage .professional-v944-tool-grid>button{
  min-height:126px!important;padding:12px!important;border-radius:17px!important;border-color:var(--atlas-v951-hairline)!important;background:var(--atlas-v951-surface-raised)!important;
}
html.atlas-v951 #professionalPage .professional-v944-tool-grid>button>b{margin-top:9px!important;font-size:.84rem!important}
html.atlas-v951 #professionalPage .professional-v944-tool-grid>button>small{font-size:.66rem!important}
html.atlas-v951 #professionalPage .professional-v944-tool-grid>button>em{font-size:.64rem!important}
html.atlas-v951 #professionalPage .professional-v944-end-actions{padding:16px!important;border-radius:21px!important}
html.atlas-v951 #professionalPage .professional-v944-end-actions h2{font-size:1.22rem!important}
html.atlas-v951 #professionalPage .professional-v944-end-actions p{font-size:.74rem!important}
html.atlas-v951 #professionalPage .professional-mobile-nav{
  border-top:1px solid var(--atlas-v951-hairline)!important;background:color-mix(in srgb,var(--bg-0) 92%,transparent)!important;
  -webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);
}

/* ---- Professional report studio -------------------------------------------- */
html.atlas-v951 #professionalPage .consultant-report-studio-v3{border-radius:22px!important;border-color:var(--atlas-v951-hairline)!important;box-shadow:none!important;background:var(--atlas-v951-surface-raised)!important}
html.atlas-v951 #professionalPage .consultant-report-studio-grid{gap:9px!important}
html.atlas-v951 #professionalPage .consultant-report-studio-grid label{min-width:0!important}
html.atlas-v951 #professionalPage .consultant-report-studio-grid .input{min-height:46px!important;border-radius:13px!important}
html.atlas-v951 #professionalPage .consultant-report-studio-sections label{border-radius:13px!important;min-height:40px!important}

/* ---- Astrology center ------------------------------------------------------- */
html.atlas-v951 .astrology-center-page-card{width:min(1240px,100%)!important;border:0!important;border-radius:0!important;background:var(--bg-0)!important;box-shadow:none!important}
html.atlas-v951 .astrology-center-head{
  min-height:74px!important;padding:14px 20px!important;border-bottom:1px solid var(--atlas-v951-hairline)!important;background:color-mix(in srgb,var(--bg-0) 89%,transparent)!important;
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)
}
html.atlas-v951 .astrology-center-head h2{font-size:1.28rem!important;margin:3px 0!important}
html.atlas-v951 .astrology-center-head p{font-size:.72rem!important}
html.atlas-v951 .astrology-center-singlepage-strip{padding:8px 18px!important;font-size:.68rem!important;white-space:nowrap!important;overflow:auto!important;scrollbar-width:none!important}
html.atlas-v951 .astrology-center-singlepage-strip::-webkit-scrollbar{display:none}
html.atlas-v951 .astrology-center-profile-strip{margin:10px 18px 0!important;border-radius:17px!important}
html.atlas-v951 .astrology-center-page-body{padding:12px 18px 24px!important}
html.atlas-v951 .astrology-center-content>section,
html.atlas-v951 .astrology-center-content>article{border-radius:20px!important}

/* ---- Advanced tool pages: serious form system ------------------------------- */
html.atlas-v951 .modal.atlas-tool-page:not(.hidden){padding:0!important;background:var(--bg-0)!important;align-items:stretch!important;justify-content:center!important}
html.atlas-v951 .modal.atlas-tool-page>.modal-card{
  width:min(860px,100%)!important;height:100%!important;max-height:none!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--bg-0)!important;box-shadow:none!important;overflow:auto!important;overscroll-behavior:contain!important;
}
html.atlas-v951 .modal.atlas-tool-page .modal-head{
  position:sticky!important;top:0!important;z-index:20!important;min-height:72px!important;padding:14px 18px!important;border-bottom:1px solid var(--atlas-v951-hairline)!important;
  background:color-mix(in srgb,var(--bg-0) 90%,transparent)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
}
html.atlas-v951 .modal.atlas-tool-page .modal-head h2{margin:3px 0!important;font-size:1.22rem!important;line-height:1.16!important}
html.atlas-v951 .modal.atlas-tool-page .modal-head .eyebrow{font-size:.6rem!important;letter-spacing:.12em!important}
html.atlas-v951 .modal.atlas-tool-page>.modal-card>form,
html.atlas-v951 .modal.atlas-tool-page>.modal-card>.rectification-form{
  width:min(720px,calc(100% - 32px))!important;margin:16px auto 0!important;padding:0 0 max(30px,var(--atlas-v951-safe-bottom))!important;overflow:visible!important;
}
html.atlas-v951 .modal.atlas-tool-page :where(.form-section,.tool-form-section,.synastry-layer-section,.rectification-events-section,.result-warning,.tool-info-card){
  border:1px solid var(--atlas-v951-hairline)!important;border-radius:20px!important;background:var(--atlas-v951-surface-raised)!important;padding:15px!important;box-shadow:none!important;
}
html.atlas-v951 .modal.atlas-tool-page .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html.atlas-v951 .modal.atlas-tool-page .form-grid>label,
html.atlas-v951 .modal.atlas-tool-page label.form-group,
html.atlas-v951 .modal.atlas-tool-page .form-group{min-width:0!important;display:grid!important;gap:6px!important}
html.atlas-v951 .modal.atlas-tool-page label>span:first-child,
html.atlas-v951 .modal.atlas-tool-page .form-group>label{font-size:.67rem!important;font-weight:800!important;letter-spacing:.025em!important;color:var(--soft)!important}
html.atlas-v951 .modal.atlas-tool-page :where(input.input,select.input,textarea.input,input[type="text"],input[type="number"],input[type="date"],input[type="time"],select,textarea){
  width:100%!important;min-width:0!important;max-width:100%!important;min-height:var(--atlas-v951-control-h)!important;padding:0 13px!important;border:1px solid var(--atlas-v951-hairline)!important;border-radius:14px!important;
  background:color-mix(in srgb,var(--surface-1) 62%,var(--bg-0) 38%)!important;color:var(--text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;font-size:16px!important;
}
html.atlas-v951 .modal.atlas-tool-page textarea,
html.atlas-v951 .modal.atlas-tool-page textarea.input{min-height:112px!important;height:auto!important;padding:12px 13px!important;line-height:1.52!important;resize:vertical!important}
html.atlas-v951 .modal.atlas-tool-page input[type="date"],
html.atlas-v951 .modal.atlas-tool-page input[type="time"]{height:48px!important;min-height:48px!important;text-align:left!important;font-variant-numeric:tabular-nums!important}
html.atlas-v951 .modal.atlas-tool-page :where(input,select,textarea):focus{border-color:color-mix(in srgb,var(--gold) 58%,var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 10%,transparent)!important;outline:0!important}
html.atlas-v951 .modal.atlas-tool-page .field-help{margin:0!important;color:var(--muted)!important;font-size:.67rem!important;line-height:1.42!important}
html.atlas-v951 .modal.atlas-tool-page .check-row,
html.atlas-v951 .modal.atlas-tool-page .synastry-layer-grid label{
  min-height:44px!important;padding:9px 11px!important;border:1px solid var(--atlas-v951-hairline)!important;border-radius:13px!important;background:var(--atlas-v951-surface-soft)!important;
}
html.atlas-v951 .modal.atlas-tool-page :where(input[type="checkbox"],input[type="radio"]){width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;padding:0!important;flex:0 0 20px!important}
html.atlas-v951 .modal.atlas-tool-page .input-action-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;align-items:center!important}
html.atlas-v951 .modal.atlas-tool-page .input-action-row .ghost-btn{min-height:46px!important;padding:9px 11px!important;border-radius:13px!important;white-space:nowrap!important}
html.atlas-v951 .modal.atlas-tool-page .place-suggestions{margin-top:6px!important;border:1px solid var(--atlas-v951-hairline)!important;border-radius:14px!important;overflow:hidden!important;background:var(--atlas-v951-surface-raised)!important;box-shadow:var(--atlas-v951-shadow)!important}
html.atlas-v951 .modal.atlas-tool-page .place-suggestions button{min-height:46px!important;padding:9px 11px!important;text-align:left!important}
html.atlas-v951 .modal.atlas-tool-page .modal-actions{margin:22px 0 0!important;padding:0!important}
html.atlas-v951 .modal.atlas-tool-page .modal-actions>.primary-btn{min-height:54px!important;border-radius:15px!important;font-size:.9rem!important}
html.atlas-v951 .modal.atlas-tool-page .rectification-event-row{border-radius:16px!important;border:1px solid var(--atlas-v951-hairline)!important;background:var(--atlas-v951-surface-soft)!important;padding:12px!important}

/* ---- Generic result pages --------------------------------------------------- */
html.atlas-v951 #resultModal:not(.hidden){padding:0!important;background:var(--bg-0)!important;align-items:stretch!important}
html.atlas-v951 #resultModal>.modal-card{
  width:min(1100px,100%)!important;height:100%!important;max-height:none!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:var(--bg-0)!important;box-shadow:none!important;
}
html.atlas-v951 #resultModal .modal-head{position:sticky!important;top:0!important;z-index:25!important;min-height:72px!important;padding:13px 18px!important;border-bottom:1px solid var(--atlas-v951-hairline)!important;background:color-mix(in srgb,var(--bg-0) 90%,transparent)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
html.atlas-v951 #resultModal .result-content{padding:16px 18px 30px!important;min-width:0!important;overflow-x:hidden!important}
html.atlas-v951 #resultModal .report-output-actions{gap:5px!important}
html.atlas-v951 #resultModal .report-output-actions button{min-height:38px!important;padding:8px 10px!important;font-size:.68rem!important}

/* ---- Auth --------------------------------------------------------------- */
html.atlas-v951 .auth-screen{min-height:100dvh!important;background:var(--bg-0)!important}
html.atlas-v951 .auth-layout{width:min(1040px,calc(100% - 32px))!important;min-height:min(680px,calc(100dvh - 40px))!important;border:1px solid var(--atlas-v951-hairline)!important;border-radius:30px!important;box-shadow:var(--atlas-v951-shadow-strong)!important;overflow:hidden!important}
html.atlas-v951 .auth-form-wrap{padding:38px!important}
html.atlas-v951 .auth-form-wrap h2{font-size:1.65rem!important;line-height:1.12!important}
html.atlas-v951 .auth-form-wrap .input{min-height:48px!important;border-radius:14px!important;font-size:16px!important}
html.atlas-v951 .auth-tabs{padding:4px!important;border-radius:14px!important}
html.atlas-v951 .auth-tab{min-height:40px!important;border-radius:10px!important}
html.atlas-v951 .auth-form-wrap .primary-btn{min-height:50px!important;border-radius:14px!important}

/* ---- Bottom navigation: app-tab-bar ----------------------------------------- */
html.atlas-v951 .mobile-bottom-nav{
  left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%)!important;width:min(100%,760px)!important;
  min-height:68px!important;height:auto!important;padding:7px 8px max(7px,env(safe-area-inset-bottom))!important;
  border:0!important;border-top:1px solid var(--atlas-v951-hairline)!important;border-radius:0!important;
  background:color-mix(in srgb,var(--bg-0) 92%,transparent)!important;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);
  box-shadow:0 -10px 28px rgba(0,0,0,.08)!important;
}
html.atlas-v951 .mobile-bottom-nav>button{
  min-width:0!important;min-height:52px!important;padding:5px 4px!important;border:0!important;border-radius:14px!important;background:transparent!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;color:var(--muted)!important;
}
html.atlas-v951 .mobile-bottom-nav>button>span{font-size:1.13rem!important;line-height:1!important}
html.atlas-v951 .mobile-bottom-nav>button>b{font-size:.61rem!important;line-height:1.1!important;font-weight:750!important;white-space:nowrap!important}
html.atlas-v951 .mobile-bottom-nav>button.active{background:color-mix(in srgb,var(--gold) 9%,var(--surface-1))!important;color:var(--gold-2)!important}

/* ---- Desktop polish --------------------------------------------------------- */
@media(min-width:761px){
  html.atlas-v951 #professionalPage .professional-content{padding-bottom:34px!important}
  html.atlas-v951 #professionalPage .professional-mobile-nav{display:none!important}
  html.atlas-v951 .mobile-bottom-nav{display:none!important}
}

/* ---- Tablet ---------------------------------------------------------------- */
@media(max-width:980px){
  html.atlas-v951 #professionalPage .professional-v951-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  html.atlas-v951 #professionalPage .professional-v944-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.atlas-v951 #professionalPage .professional-v944-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* ---- Mobile ---------------------------------------------------------------- */
@media(max-width:760px){
  :root.atlas-v951{--atlas-v951-mobile-pad:14px;--atlas-v951-r4:24px}
  html.atlas-v951 body{padding:0!important}
  html.atlas-v951 .topbar{
    position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:50!important;height:58px!important;min-height:58px!important;padding:0 13px!important;
  }
  html.atlas-v951 .topbar .brand{gap:8px!important;min-width:0!important}
  html.atlas-v951 .topbar .brand-mark{width:34px!important;height:34px!important;flex:0 0 34px!important}
  html.atlas-v951 .topbar .brand-copy strong{font-size:.69rem!important;letter-spacing:.16em!important;white-space:nowrap!important}
  html.atlas-v951 .topbar .brand-copy span{display:none!important}
  html.atlas-v951 .header-actions .header-text,
  html.atlas-v951 .header-actions #headerEngine,
  html.atlas-v951 .header-actions #headerAiStatus,
  html.atlas-v951 .header-actions #logoutBtn{display:none!important}
  html.atlas-v951 .header-actions{margin-left:auto!important}
  html.atlas-v951 .header-actions .settings-open-btn{display:grid!important;width:36px!important;height:36px!important}
  html.atlas-v951 #appScreen{padding-top:58px!important;padding-bottom:72px!important;min-height:100dvh!important}
  html.atlas-v951 .main{width:100%!important;margin:0!important;padding:12px var(--atlas-v951-mobile-pad) 26px!important}

  html.atlas-v951 .atlas-person-center{padding:18px!important;border-radius:22px!important}
  html.atlas-v951 .atlas-person-center .hero-content h1{font-size:1.72rem!important}
  html.atlas-v951 .atlas-person-center .hero-content p{font-size:.76rem!important;line-height:1.48!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  html.atlas-v951 .atlas-selected-person-row{display:flex!important;align-items:center!important;gap:8px!important;margin-top:13px!important}
  html.atlas-v951 .atlas-selected-person-row .profile-chip{min-width:0!important;flex:1 1 auto!important;padding:8px 9px!important}
  html.atlas-v951 .atlas-inline-edit{flex:0 0 auto!important;min-height:36px!important;padding:7px 9px!important;border-radius:11px!important;font-size:.68rem!important}
  html.atlas-v951 .atlas-profile-selector{gap:7px!important;overflow-x:auto!important;padding:2px 0 4px!important;scrollbar-width:none!important}
  html.atlas-v951 .atlas-profile-selector::-webkit-scrollbar{display:none!important}
  html.atlas-v951 .profile-tabs{display:flex!important;gap:7px!important;flex-wrap:nowrap!important;min-width:max-content!important}
  html.atlas-v951 .profile-add-tab{flex:0 0 82px!important;min-height:62px!important;border-radius:15px!important}
  html.atlas-v951 .atlas-person-management-row{display:none!important}
  html.atlas-v951 .atlas-person-secondary-actions{margin-top:8px!important}
  html.atlas-v951 .atlas-home-reports-btn{width:100%!important;justify-content:space-between!important}

  html.atlas-v951 :where(.atlas-today-overview,.weekly-transit-card){padding:16px!important;border-radius:20px!important}
  html.atlas-v951 .atlas-today-head,
  html.atlas-v951 .weekly-transit-head{align-items:flex-start!important;gap:10px!important}
  html.atlas-v951 .atlas-today-head h2,
  html.atlas-v951 .weekly-transit-head h2{font-size:1.15rem!important}
  html.atlas-v951 .atlas-today-status,
  html.atlas-v951 .weekly-transit-status{font-size:.55rem!important;padding:5px 7px!important}
  html.atlas-v951 .atlas-today-theme,
  html.atlas-v951 .atlas-today-highlight{padding:12px!important;border-radius:15px!important}
  html.atlas-v951 .atlas-today-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html.atlas-v951 .atlas-today-stats article{padding:8px!important}
  html.atlas-v951 .atlas-today-stats article span{font-size:.55rem!important}
  html.atlas-v951 .atlas-today-stats article b{font-size:.92rem!important}
  html.atlas-v951 .atlas-today-stats article small{font-size:.56rem!important}
  html.atlas-v951 .weekly-transit-head-meta{display:none!important}
  html.atlas-v951 .weekly-transit-legend{gap:7px!important;font-size:.61rem!important}
  html.atlas-v951 .weekly-transit-note{font-size:.61rem!important;line-height:1.4!important}

  html.atlas-v951 .module-group-head{margin:22px 2px 10px!important}
  html.atlas-v951 .module-group-head h2{font-size:1.12rem!important}
  html.atlas-v951 .module-group-head .section-version{font-size:.6rem!important}
  html.atlas-v951 .card-grid{grid-template-columns:1fr!important;gap:9px!important}
  html.atlas-v951 .analysis-card{
    display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:12px!important;row-gap:0!important;
    padding:14px!important;border-radius:19px!important;
  }
  html.atlas-v951 .analysis-card .card-top{grid-column:1!important;grid-row:1/4!important;display:block!important}
  html.atlas-v951 .analysis-card .card-top .card-status{display:none!important}
  html.atlas-v951 .analysis-card .card-icon,
  html.atlas-v951 .analysis-card .advanced-astrology-icon{width:46px!important;height:46px!important;border-radius:14px!important}
  html.atlas-v951 .analysis-card h3{grid-column:2!important;grid-row:1!important;margin:2px 0 4px!important;font-size:.98rem!important;align-self:start!important}
  html.atlas-v951 .analysis-card>p{grid-column:2!important;grid-row:2!important;font-size:.7rem!important;line-height:1.38!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  html.atlas-v951 .analysis-card .card-scope-details,
  html.atlas-v951 .analysis-card .mini-stats,
  html.atlas-v951 .analysis-card .module-option,
  html.atlas-v951 .analysis-card .advanced-astrology-tags{display:none!important}
  html.atlas-v951 .analysis-card .calculation-action-area,
  html.atlas-v951 .analysis-card>.card-action,
  html.atlas-v951 .advanced-astrology-card .advanced-astrology-action{grid-column:2!important;grid-row:3!important;margin:9px 0 0!important;width:100%!important;align-self:end!important}
  html.atlas-v951 .analysis-card .card-action{min-height:38px!important;padding:8px 10px!important;font-size:.68rem!important}
  html.atlas-v951 .advanced-astrology-card{min-height:0!important}
  html.atlas-v951 .advanced-astrology-note{font-size:.62rem!important}

  html.atlas-v951 :where(.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway){display:grid!important;grid-template-columns:1fr!important;padding:16px!important;border-radius:20px!important}
  html.atlas-v951 :where(.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway) h2{font-size:1.14rem!important}
  html.atlas-v951 :where(.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway) p{font-size:.72rem!important}
  html.atlas-v951 :where(.atlas-ai-home-open,.atlas-live-sky-open,.professional-home-gateway-open){width:100%!important;min-height:46px!important;justify-content:center!important}
  html.atlas-v951 .atlas-home-membership{padding:16px!important;border-radius:20px!important}

  /* Mobile Reports */
  html.atlas-v951 .atlas-reports-page-card{height:100dvh!important;overflow:auto!important;padding-bottom:74px!important}
  html.atlas-v951 .atlas-reports-head{position:sticky!important;top:0!important;z-index:30!important;min-height:60px!important;padding:10px 13px!important}
  html.atlas-v951 .atlas-reports-head .eyebrow{font-size:.56rem!important}
  html.atlas-v951 .atlas-reports-head h2{font-size:1.05rem!important}
  html.atlas-v951 .atlas-reports-head p,
  html.atlas-v951 .reports-health-pill{display:none!important}
  html.atlas-v951 .atlas-reports-page-back{min-height:38px!important;border-radius:12px!important}
  html.atlas-v951 .atlas-reports-toolbar{padding:10px 13px!important;grid-template-columns:1fr!important}
  html.atlas-v951 .atlas-reports-toolbar .input{min-height:44px!important;border-radius:13px!important}
  html.atlas-v951 .atlas-reports-profile-context{display:none!important}
  html.atlas-v951 .reports-filter-tabs{position:sticky!important;top:60px!important;z-index:20!important;margin:0 13px 10px!important}
  html.atlas-v951 .reports-section{margin:0 13px 12px!important;padding:14px!important;border-radius:19px!important}
  html.atlas-v951 .reports-section-head{align-items:flex-end!important}
  html.atlas-v951 .reports-section-head h3{font-size:1rem!important}
  html.atlas-v951 .reports-section-head p{font-size:.67rem!important;line-height:1.4!important}
  html.atlas-v951 .reports-card-grid{grid-template-columns:1fr!important}

  /* Mobile AI */
  html.atlas-v951 .atlas-ai-page-card{height:100dvh!important;overflow:hidden!important}
  html.atlas-v951 .atlas-ai-head{min-height:60px!important;padding:10px 13px!important}
  html.atlas-v951 .atlas-ai-head .eyebrow{font-size:.54rem!important}
  html.atlas-v951 .atlas-ai-head h2{font-size:1.06rem!important}
  html.atlas-v951 .atlas-ai-head p,
  html.atlas-v951 #aiModalStatus{display:none!important}
  html.atlas-v951 .atlas-ai-page-back{min-height:38px!important;border-radius:12px!important}
  html.atlas-v951 .atlas-ai-workspace{height:calc(100dvh - 60px)!important;padding:9px 10px max(12px,var(--atlas-v951-safe-bottom))!important;overflow:hidden!important}
  html.atlas-v951 :where(.atlas-ai-context-pane,.atlas-ai-analysis-pane,.atlas-ai-chat-pane,.atlas-ai-archive-pane){border-radius:17px!important}
  html.atlas-v951 .atlas-ai-chat-pane{min-height:0!important;overflow:hidden!important}
  html.atlas-v951 .ai-chat-messages{min-height:0!important}
  html.atlas-v951 .atlas-ai-composer-hint{display:none!important}
  html.atlas-v951 .atlas-ai-composer textarea{font-size:16px!important}

  /* Mobile Professional */
  html.atlas-v951 #professionalPage .professional-page-card{height:100dvh!important;padding-bottom:70px!important}
  html.atlas-v951 #professionalPage .professional-page-head{min-height:60px!important;padding:9px 12px!important}
  html.atlas-v951 #professionalPage .professional-page-brand{gap:8px!important}
  html.atlas-v951 #professionalPage .professional-page-brand .brand-mark{width:34px!important;height:34px!important}
  html.atlas-v951 #professionalPage .professional-page-brand .eyebrow{font-size:.5rem!important;letter-spacing:.1em!important}
  html.atlas-v951 #professionalPage .professional-page-brand h1{font-size:1.03rem!important;line-height:1.1!important}
  html.atlas-v951 #professionalPage .professional-page-brand p{display:none!important}
  html.atlas-v951 #professionalPage .professional-page-back{min-height:38px!important;max-width:none!important;padding:7px 9px!important}
  html.atlas-v951 #professionalPage .professional-profile-toolbar{margin:9px 10px 0!important;padding:10px!important;grid-template-columns:1fr auto!important;gap:7px!important}
  html.atlas-v951 #professionalPage .professional-profile-toolbar>label{grid-column:1/-1!important}
  html.atlas-v951 #professionalPage .professional-profile-context{display:none!important}
  html.atlas-v951 #professionalPage .professional-profile-toolbar-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  html.atlas-v951 #professionalPage .professional-profile-toolbar-actions #professionalRefresh{display:none!important}
  html.atlas-v951 #professionalPage .professional-profile-toolbar-actions button{min-height:40px!important;font-size:.66rem!important;padding:7px 8px!important}
  html.atlas-v951 #professionalPage .professional-section-nav{display:none!important}
  html.atlas-v951 #professionalPage .professional-content{padding:10px 10px 20px!important}
  html.atlas-v951 #professionalPage .professional-v944-client-hero{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;border-radius:19px!important}
  html.atlas-v951 #professionalPage .professional-v944-client-hero h2{font-size:1.36rem!important}
  html.atlas-v951 #professionalPage .professional-v944-client-actions{display:grid!important;grid-template-columns:1fr 1fr!important;max-width:none!important;width:100%!important;gap:6px!important}
  html.atlas-v951 #professionalPage .professional-v944-client-actions button{min-height:39px!important;font-size:.65rem!important;padding:7px 8px!important}
  html.atlas-v951 #professionalPage .professional-v944-client-actions button:last-child{grid-column:1/-1!important}
  html.atlas-v951 #professionalPage .professional-v944-status-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
  html.atlas-v951 #professionalPage .professional-v944-status-row article{padding:8px 5px!important;text-align:center!important;border-radius:13px!important}
  html.atlas-v951 #professionalPage .professional-v944-status-row span{font-size:.52rem!important;line-height:1.15!important}
  html.atlas-v951 #professionalPage .professional-v944-status-row b{font-size:.9rem!important}
  html.atlas-v951 #professionalPage .professional-v951-quickstart{padding:13px!important;border-radius:19px!important}
  html.atlas-v951 #professionalPage .professional-v951-quickstart-head h2{font-size:1.12rem!important}
  html.atlas-v951 #professionalPage .professional-v951-quickstart-head p{font-size:.68rem!important}
  html.atlas-v951 #professionalPage .professional-v951-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  html.atlas-v951 #professionalPage .professional-v951-quick-grid button{min-height:70px!important;border-radius:14px!important;padding:9px!important}
  html.atlas-v951 #professionalPage .professional-v944-group{padding:13px!important;border-radius:19px!important}
  html.atlas-v951 #professionalPage .professional-v944-group-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  html.atlas-v951 #professionalPage .professional-v944-group-head h2{font-size:1.08rem!important}
  html.atlas-v951 #professionalPage .professional-v944-group-head p{font-size:.68rem!important}
  html.atlas-v951 #professionalPage .professional-v944-group-head>button{width:100%!important}
  html.atlas-v951 #professionalPage .professional-v944-calc-grid{grid-template-columns:1fr!important;gap:6px!important}
  html.atlas-v951 #professionalPage .professional-v944-calc-card{
    min-height:0!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:9px!important;padding:11px!important;border-radius:15px!important;
  }
  html.atlas-v951 #professionalPage .professional-v944-calc-card header{grid-column:1!important;grid-row:1/4!important;display:block!important;margin:0!important}
  html.atlas-v951 #professionalPage .professional-v944-calc-card header>i{display:none!important}
  html.atlas-v951 #professionalPage .professional-v944-calc-card h3{grid-column:2!important;grid-row:1!important;margin:1px 0 3px!important;font-size:.82rem!important}
  html.atlas-v951 #professionalPage .professional-v944-calc-card p{grid-column:2!important;grid-row:2!important;font-size:.62rem!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  html.atlas-v951 #professionalPage .professional-v944-calc-card footer{grid-column:2!important;grid-row:3!important;padding-top:7px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}
  html.atlas-v951 #professionalPage .professional-v944-calc-card footer>*{min-height:34px!important;font-size:.61rem!important;padding:6px 7px!important}
  html.atlas-v951 #professionalPage .professional-v944-tool-grid{grid-template-columns:1fr!important;gap:6px!important}
  html.atlas-v951 #professionalPage .professional-v944-tool-grid>button{min-height:0!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:8px!important;align-items:center!important;padding:11px!important;border-radius:15px!important}
  html.atlas-v951 #professionalPage .professional-v944-tool-grid>button>span{grid-row:1/3!important;align-self:center!important}
  html.atlas-v951 #professionalPage .professional-v944-tool-grid>button>b{grid-column:2!important;grid-row:1!important;margin:0!important;font-size:.8rem!important}
  html.atlas-v951 #professionalPage .professional-v944-tool-grid>button>small{grid-column:2!important;grid-row:2!important;margin:2px 0 0!important;font-size:.61rem!important}
  html.atlas-v951 #professionalPage .professional-v944-tool-grid>button>em{grid-column:3!important;grid-row:1/3!important;margin:0!important;padding:0!important;font-size:0!important}
  html.atlas-v951 #professionalPage .professional-v944-tool-grid>button>em::after{content:'›';font-size:1.25rem!important;color:var(--gold)}
  html.atlas-v951 #professionalPage .professional-v944-end-actions{grid-template-columns:1fr!important;gap:10px!important;padding:13px!important;border-radius:18px!important}
  html.atlas-v951 #professionalPage .professional-v944-end-actions h2{font-size:1.05rem!important}
  html.atlas-v951 #professionalPage .professional-v944-end-actions p{font-size:.66rem!important}
  html.atlas-v951 #professionalPage .professional-v944-end-actions>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important}
  html.atlas-v951 #professionalPage .professional-v944-end-actions button{min-height:40px!important;font-size:.63rem!important}
  html.atlas-v951 #professionalPage .professional-mobile-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:60!important;height:auto!important;min-height:68px!important;padding:6px 6px max(6px,env(safe-area-inset-bottom))!important}
  html.atlas-v951 #professionalPage .professional-mobile-nav button{min-height:50px!important;border-radius:13px!important;gap:2px!important}
  html.atlas-v951 #professionalPage .professional-mobile-nav button span{font-size:1.05rem!important}
  html.atlas-v951 #professionalPage .professional-mobile-nav button b{font-size:.57rem!important}

  /* Mobile astrology center */
  html.atlas-v951 .astrology-center-page-card{height:100dvh!important;overflow:auto!important}
  html.atlas-v951 .astrology-center-head{min-height:60px!important;padding:9px 12px!important}
  html.atlas-v951 .astrology-center-head .eyebrow{font-size:.5rem!important}
  html.atlas-v951 .astrology-center-head h2{font-size:1.03rem!important}
  html.atlas-v951 .astrology-center-head p{display:none!important}
  html.atlas-v951 .astrology-center-singlepage-strip{padding:7px 12px!important}
  html.atlas-v951 .astrology-center-profile-strip{margin:8px 10px 0!important}
  html.atlas-v951 .astrology-center-page-body{padding:9px 10px 20px!important}

  /* Mobile tool forms */
  html.atlas-v951 .modal.atlas-tool-page .modal-head{min-height:60px!important;padding:9px 12px!important}
  html.atlas-v951 .modal.atlas-tool-page .modal-head h2{font-size:1rem!important}
  html.atlas-v951 .modal.atlas-tool-page>.modal-card>form,
  html.atlas-v951 .modal.atlas-tool-page>.modal-card>.rectification-form{width:calc(100% - 20px)!important;margin-top:10px!important}
  html.atlas-v951 .modal.atlas-tool-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html.atlas-v951 .modal.atlas-tool-page .form-grid>label:not(.atlas-temporal-field):has(textarea),
  html.atlas-v951 .modal.atlas-tool-page .form-grid>label:has(.location-action-row),
  html.atlas-v951 .modal.atlas-tool-page .form-grid>.form-group:has(textarea){grid-column:1/-1!important}
  html.atlas-v951 .modal.atlas-tool-page .input-action-row{grid-template-columns:minmax(0,1fr) auto!important}
  html.atlas-v951 .modal.atlas-tool-page .input-action-row .location-auto-btn{grid-column:1/-1!important;width:100%!important}
  html.atlas-v951 .modal.atlas-tool-page .modal-actions{margin-top:18px!important}

  /* Mobile generic results */
  html.atlas-v951 #resultModal>.modal-card{height:100dvh!important;overflow:auto!important}
  html.atlas-v951 #resultModal .modal-head{min-height:60px!important;padding:8px 10px!important;align-items:center!important}
  html.atlas-v951 #resultModal .modal-head h2{font-size:.98rem!important;line-height:1.14!important}
  html.atlas-v951 #resultModal .modal-head .eyebrow{font-size:.48rem!important}
  html.atlas-v951 #resultModal .modal-head-actions{gap:4px!important;max-width:50%!important;justify-content:flex-end!important}
  html.atlas-v951 #resultModal .report-output-actions{display:none!important}
  html.atlas-v951 #resultModal #printAstrologyReport{display:none!important}
  html.atlas-v951 #resultModal .close-btn{width:38px!important;height:38px!important;flex:0 0 38px!important}
  html.atlas-v951 #resultModal .result-content{padding:12px 10px 24px!important}
  html.atlas-v951 #resultModal .table-wrap{max-width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}

  /* Mobile Auth */
  html.atlas-v951 .auth-screen{padding:0!important;align-items:stretch!important}
  html.atlas-v951 .auth-layout{width:100%!important;min-height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:1fr!important;background:var(--bg-0)!important}
  html.atlas-v951 .auth-showcase{display:none!important}
  html.atlas-v951 .auth-form-wrap{padding:calc(28px + env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))!important;align-self:center!important;width:min(100%,520px)!important;margin:auto!important}
  html.atlas-v951 .auth-form-wrap::before{content:'FILUXIA ATLAS';display:block;margin-bottom:24px;color:var(--gold);font-size:.72rem;font-weight:850;letter-spacing:.2em;text-align:center}
  html.atlas-v951 .auth-form-wrap h2{text-align:center!important;font-size:1.48rem!important}
  html.atlas-v951 .auth-form-wrap>p{text-align:center!important;font-size:.78rem!important}
  html.atlas-v951 .auth-form-wrap .eyebrow{text-align:center!important;font-size:.6rem!important}
  html.atlas-v951 .auth-form-wrap .form-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html.atlas-v951 .auth-form-wrap .location-action-row{grid-template-columns:1fr auto!important}
  html.atlas-v951 .auth-form-wrap .location-auto-btn{grid-column:1/-1!important;width:100%!important}
}

@media(max-width:390px){
  html.atlas-v951 .atlas-today-stats{grid-template-columns:1fr 1fr!important}
  html.atlas-v951 .atlas-today-stats article:last-child{grid-column:1/-1!important}
  html.atlas-v951 #professionalPage .professional-v944-status-row{grid-template-columns:1fr 1fr!important}
  html.atlas-v951 #professionalPage .professional-v951-quick-grid{grid-template-columns:1fr 1fr!important}
  html.atlas-v951 .modal.atlas-tool-page .form-grid{grid-template-columns:1fr!important}
  html.atlas-v951 .modal.atlas-tool-page .form-grid>*{grid-column:1!important}
  html.atlas-v951 .auth-form-wrap .form-row{grid-template-columns:1fr!important}
}

/* Keyboard: keep focused controls usable without moving the whole canvas. */
html.atlas-v951.atlas-mobile-keyboard-visible .mobile-bottom-nav,
html.atlas-v951.atlas-mobile-keyboard-visible #professionalPage .professional-mobile-nav{display:none!important}
html.atlas-v951.atlas-mobile-keyboard-visible #appScreen{padding-bottom:0!important}
html.atlas-v951.atlas-mobile-keyboard-visible .modal.atlas-tool-page>.modal-card,
html.atlas-v951.atlas-mobile-keyboard-visible .atlas-ai-page-card{height:var(--atlas-visual-height,100dvh)!important}

@media(prefers-reduced-motion:reduce){
  html.atlas-v951 *,html.atlas-v951 *::before,html.atlas-v951 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* BEGIN FILUXIA_MOBILE_EXIT_M1 */
/* FILUXIA_MOBILE_EXIT_M1 — desktop logout control visible on mobile, no runtime changes. */
@media(max-width:760px){
  html.atlas-v951 .header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:7px!important}
  html.atlas-v951 .header-actions #logoutBtn{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex:0 0 36px!important;font-size:1rem!important;line-height:1!important}
}/* END FILUXIA_MOBILE_EXIT_M1 */
/* END assets/css/modules/premium-mobile-v951.css */
;
/* BEGIN assets/css/modules/premium-mobile-v952.css */
/* FILUXIA ATLAS V9.5.2 — Native Flow & Interaction Polish
   Builds on V9.5.1 without changing calculation/AI contracts.
   Focus: clearer mobile hierarchy, native-like interaction, progressive disclosure,
   accessible long-form tools, standalone/PWA safe areas and status legibility. */

:root.atlas-v952{
  --atlas-v952-bar-h:64px;
  --atlas-v952-tab-h:70px;
  --atlas-v952-ease:cubic-bezier(.22,.8,.22,1);
  --atlas-v952-fast:160ms;
  --atlas-v952-normal:240ms;
  --atlas-v952-success:#2f7f5f;
  --atlas-v952-warning:#a06a1d;
  --atlas-v952-danger:#a64e4e;
}

/* Native-feeling motion without layout movement */
html.atlas-v952 :where(button,a,[role="button"]){
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
html.atlas-v952 :where(.analysis-card,.professional-v944-calc-card,.professional-v944-tool-grid>button,.reports-card,.professional-v951-quick-grid>button){
  transition:border-color var(--atlas-v952-fast) ease,background-color var(--atlas-v952-fast) ease,box-shadow var(--atlas-v952-fast) ease,opacity var(--atlas-v952-fast) ease!important;
}
html.atlas-v952 .atlas-v952-route-enter{
  animation:atlasV952RouteIn var(--atlas-v952-normal) var(--atlas-v952-ease) both;
}
@keyframes atlasV952RouteIn{
  from{opacity:.55;transform:translateY(5px)}
  to{opacity:1;transform:none}
}

/* Status language is visually consistent across the professional workspace */
html.atlas-v952 #professionalPage .professional-v944-calc-card header i{
  width:auto!important;max-width:100%;padding:4px 7px!important;border-radius:999px!important;
  font-size:.56rem!important;line-height:1!important;font-weight:850!important;letter-spacing:.045em!important;
  border:1px solid var(--atlas-v951-hairline)!important;background:var(--atlas-v951-surface-soft)!important;color:var(--soft)!important;
}
html.atlas-v952 #professionalPage .professional-v944-calc-card.is-ready header i{
  color:var(--atlas-v952-success)!important;border-color:color-mix(in srgb,var(--atlas-v952-success) 30%,var(--atlas-v951-hairline))!important;
  background:color-mix(in srgb,var(--atlas-v952-success) 7%,var(--atlas-v951-surface-raised))!important;
}
html.atlas-v952 #professionalPage .professional-v944-calc-card:is(.is-stale,.is-warning) header i{
  color:var(--atlas-v952-warning)!important;border-color:color-mix(in srgb,var(--atlas-v952-warning) 30%,var(--atlas-v951-hairline))!important;
  background:color-mix(in srgb,var(--atlas-v952-warning) 7%,var(--atlas-v951-surface-raised))!important;
}
html.atlas-v952 #professionalPage .professional-v944-calc-card:is(.is-error,.is-blocked) header i{
  color:var(--atlas-v952-danger)!important;border-color:color-mix(in srgb,var(--atlas-v952-danger) 30%,var(--atlas-v951-hairline))!important;
  background:color-mix(in srgb,var(--atlas-v952-danger) 7%,var(--atlas-v951-surface-raised))!important;
}

/* Professional work center: section controls remain clear without hiding capability */
html.atlas-v952 #professionalPage .professional-v944-group{
  position:relative;
}
html.atlas-v952 #professionalPage .professional-v944-group-head{
  position:relative;
}
html.atlas-v952 #professionalPage .professional-v952-group-toggle{
  display:none;
  width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:1px solid var(--atlas-v951-hairline);border-radius:12px;
  background:var(--atlas-v951-surface-soft);color:var(--text);font:inherit;align-items:center;justify-content:center;
}
html.atlas-v952 #professionalPage .professional-v952-group-toggle span{
  display:block;font-size:1rem;line-height:1;transition:transform var(--atlas-v952-fast) var(--atlas-v952-ease);
}
html.atlas-v952 #professionalPage .professional-v944-group.is-v952-collapsed .professional-v952-group-toggle span{transform:rotate(-90deg)}
html.atlas-v952 #professionalPage .professional-v944-group.is-v952-collapsed :where(.professional-v944-calc-grid,.professional-v944-tool-grid){display:none!important}
html.atlas-v952 #professionalPage .professional-v944-group.is-v952-collapsed{gap:0!important}

/* Quick-start is now a compact command surface */
html.atlas-v952 #professionalPage .professional-v951-quick-grid button{
  position:relative;overflow:hidden;
}
html.atlas-v952 #professionalPage .professional-v951-quick-grid button::after{
  content:"›";position:absolute;right:10px;top:9px;color:var(--muted);font-size:1rem;line-height:1;
}
html.atlas-v952 #professionalPage .professional-v951-quick-grid button:active{
  background:color-mix(in srgb,var(--gold) 7%,var(--atlas-v951-surface-raised))!important;
}

/* Tool forms: visible hierarchy, no cheap full-width form look */
html.atlas-v952 .modal.atlas-tool-page form,
html.atlas-v952 .modal.atlas-tool-page .rectification-form{
  counter-reset:atlas-v952-section;
}
html.atlas-v952 .modal.atlas-tool-page :where(.form-section,.tool-form-section,.synastry-layer-section,.rectification-events-section){
  counter-increment:atlas-v952-section;
  position:relative!important;
}
html.atlas-v952 .modal.atlas-tool-page :where(.form-section,.tool-form-section,.synastry-layer-section,.rectification-events-section)::before{
  content:counter(atlas-v952-section,decimal-leading-zero);
  position:absolute;right:13px;top:12px;min-width:28px;height:22px;padding:0 6px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;border:1px solid var(--atlas-v951-hairline);
  background:var(--atlas-v951-surface-soft);color:var(--muted);font-size:.55rem;font-weight:850;letter-spacing:.06em;
}
html.atlas-v952 .modal.atlas-tool-page :where(.form-section,.tool-form-section,.synastry-layer-section,.rectification-events-section)>:where(h2,h3,h4,.section-title,.form-section-title):first-child{
  padding-right:46px!important;
}
html.atlas-v952 .modal.atlas-tool-page :where(input,select,textarea){
  caret-color:var(--gold);
}
html.atlas-v952 .modal.atlas-tool-page :where(input,select,textarea):user-invalid{
  border-color:color-mix(in srgb,var(--atlas-v952-danger) 55%,var(--atlas-v951-hairline))!important;
}
html.atlas-v952 .modal.atlas-tool-page :where(input,select,textarea):disabled{
  opacity:.68!important;cursor:not-allowed!important;
}
html.atlas-v952 .modal.atlas-tool-page .check-row:has(input:checked),
html.atlas-v952 .modal.atlas-tool-page .synastry-layer-grid label:has(input:checked){
  border-color:color-mix(in srgb,var(--gold) 38%,var(--atlas-v951-hairline))!important;
  background:color-mix(in srgb,var(--gold) 6%,var(--atlas-v951-surface-raised))!important;
}

/* Busy/disabled actions should look intentional, not broken */
html.atlas-v952 :where(.primary-btn,.ghost-btn,.card-action,.ai-primary-btn)[disabled]{
  opacity:.58!important;filter:saturate(.72);cursor:wait!important;pointer-events:none!important;
}
html.atlas-v952 [aria-busy="true"]{cursor:progress!important}

/* Reports: selected checkboxes and action hierarchy */
html.atlas-v952 #professionalPage .consultant-report-studio-sections label:has(input:checked){
  border-color:color-mix(in srgb,var(--gold) 38%,var(--atlas-v951-hairline))!important;
  background:color-mix(in srgb,var(--gold) 6%,var(--atlas-v951-surface-raised))!important;
}
html.atlas-v952 #professionalPage .professional-v944-report-selection-head button{white-space:nowrap}

/* Result surfaces: tables stay inside their own viewport */
html.atlas-v952 #resultModal :where(table,.technical-table,.report-table){max-width:100%!important}
html.atlas-v952 #resultModal :where(.table-wrap,.technical-table-wrap,.report-table-wrap){
  max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
}

/* Standalone PWA shell */
html.atlas-v952.atlas-standalone .topbar{
  padding-top:env(safe-area-inset-top)!important;
  height:calc(70px + env(safe-area-inset-top))!important;
  min-height:calc(70px + env(safe-area-inset-top))!important;
}
html.atlas-v952.atlas-standalone #professionalPage .professional-page-head,
html.atlas-v952.atlas-standalone .atlas-reports-head,
html.atlas-v952.atlas-standalone .atlas-ai-head,
html.atlas-v952.atlas-standalone .astrology-center-head,
html.atlas-v952.atlas-standalone #resultModal .modal-head{
  padding-top:calc(10px + env(safe-area-inset-top))!important;
}

@media(max-width:760px){
  /* Mobile shell resembles a serious native tool, not a floating web page */
  html.atlas-v952 .main{padding-top:12px!important}
  html.atlas-v952 .mobile-bottom-nav{
    box-shadow:0 -1px 0 color-mix(in srgb,var(--line) 70%,transparent),0 -12px 30px rgba(0,0,0,.045)!important;
  }
  html.atlas-v952 .mobile-bottom-nav>button{border-radius:12px!important}
  html.atlas-v952 .mobile-bottom-nav>button.active{
    background:transparent!important;color:var(--gold-2)!important;
  }
  html.atlas-v952 .mobile-bottom-nav>button.active::before{
    content:"";position:absolute;top:1px;left:34%;right:34%;height:2px;border-radius:999px;background:var(--gold);
  }

  /* Professional progressive disclosure */
  html.atlas-v952 #professionalPage .professional-v944-group-head{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:8px!important;
  }
  html.atlas-v952 #professionalPage .professional-v944-group-head>div:first-child{min-width:0!important}
  html.atlas-v952 #professionalPage .professional-v944-group-head>.professional-v952-group-toggle{display:flex!important;grid-column:2!important;grid-row:1!important}
  html.atlas-v952 #professionalPage .professional-v944-group-head>button:not(.professional-v952-group-toggle){
    grid-column:1/-1!important;width:100%!important;margin-top:2px!important;
  }
  html.atlas-v952 #professionalPage .professional-v944-group.is-v952-collapsed .professional-v944-group-head>button:not(.professional-v952-group-toggle){display:none!important}
  html.atlas-v952 #professionalPage .professional-v944-group.is-v952-collapsed .professional-v944-group-head p{
    display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }

  /* Calculation cards become crisp app rows */
  html.atlas-v952 #professionalPage .professional-v944-calc-card{
    grid-template-columns:34px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:start!important;
    column-gap:9px!important;
  }
  html.atlas-v952 #professionalPage .professional-v944-calc-card header{
    grid-column:1!important;grid-row:1/3!important;
  }
  html.atlas-v952 #professionalPage .professional-v944-calc-card header i{
    position:absolute!important;right:10px!important;top:9px!important;
  }
  html.atlas-v952 #professionalPage .professional-v944-calc-card h3{
    grid-column:2!important;grid-row:1!important;padding-right:72px!important;
  }
  html.atlas-v952 #professionalPage .professional-v944-calc-card p,
  html.atlas-v952 #professionalPage .professional-v944-calc-card .professional-analysis-note{
    grid-column:2/4!important;grid-row:2!important;padding-right:0!important;
  }
  html.atlas-v952 #professionalPage .professional-v944-calc-card footer{
    grid-column:1/4!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:7px!important;
  }
  html.atlas-v952 #professionalPage .professional-v944-calc-card footer>*:only-child{grid-column:1/-1!important}
  html.atlas-v952 #professionalPage .professional-v944-calc-card footer button{min-height:38px!important}

  /* Tool cards become concise navigation rows */
  html.atlas-v952 #professionalPage .professional-v944-tool-grid{grid-template-columns:1fr!important}
  html.atlas-v952 #professionalPage .professional-v944-tool-grid>button{
    min-height:72px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;
    column-gap:9px!important;align-items:center!important;text-align:left!important;padding:10px 11px!important;
  }
  html.atlas-v952 #professionalPage .professional-v944-tool-grid>button>span{
    grid-column:1!important;grid-row:1/3!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:10px!important;
  }
  html.atlas-v952 #professionalPage .professional-v944-tool-grid>button>b{grid-column:2!important;grid-row:1!important;margin:0!important;font-size:.84rem!important}
  html.atlas-v952 #professionalPage .professional-v944-tool-grid>button>small{grid-column:2!important;grid-row:2!important;font-size:.65rem!important}
  html.atlas-v952 #professionalPage .professional-v944-tool-grid>button>em{grid-column:3!important;grid-row:1/3!important;margin:0!important;font-size:0!important}
  html.atlas-v952 #professionalPage .professional-v944-tool-grid>button>em::after{content:"›";font-size:1.3rem;color:var(--gold)}

  /* Tool form cards breathe like native grouped forms */
  html.atlas-v952 .modal.atlas-tool-page :where(.form-section,.tool-form-section,.synastry-layer-section,.rectification-events-section){
    border-radius:18px!important;padding:14px 13px!important;
  }
  html.atlas-v952 .modal.atlas-tool-page .form-grid{gap:9px!important}
  html.atlas-v952 .modal.atlas-tool-page :where(input.input,select.input,textarea.input,input[type="text"],input[type="number"],input[type="date"],input[type="time"],select,textarea){
    border-radius:13px!important;background:color-mix(in srgb,var(--bg-0) 42%,var(--surface-1) 58%)!important;
  }
  html.atlas-v952 .modal.atlas-tool-page textarea,
  html.atlas-v952 .modal.atlas-tool-page textarea.input{min-height:104px!important}

  /* Long result/report actions remain natural-flow but visually separated */
  html.atlas-v952 #resultModal .report-output-actions,
  html.atlas-v952 #professionalPage .consultant-report-studio-actions{
    padding-top:10px!important;border-top:1px solid var(--atlas-v951-hairline)!important;
  }

  /* Standalone mode reserves native status bar correctly */
  html.atlas-v952.atlas-standalone .main{padding-top:10px!important}
}

@media(max-width:390px){
  html.atlas-v952 #professionalPage .professional-v944-calc-card h3{padding-right:64px!important}
  html.atlas-v952 #professionalPage .professional-v944-calc-card header i{font-size:.51rem!important;padding:4px 6px!important}
  html.atlas-v952 .modal.atlas-tool-page :where(.form-section,.tool-form-section,.synastry-layer-section,.rectification-events-section)::before{right:10px;top:10px}
}

@media(prefers-reduced-motion:reduce){
  html.atlas-v952 .atlas-v952-route-enter{animation:none!important}
  html.atlas-v952 #professionalPage .professional-v952-group-toggle span{transition:none!important}
}
/* END assets/css/modules/premium-mobile-v952.css */
;
/* BEGIN assets/css/modules/premium-mobile-v953.css */
/* FILUXIA ATLAS V9.5.3 — Complete Mobile UX
   Three-phase completion layer:
   1) shell/design-system, 2) principal centers, 3) all calculation/tool/result surfaces.
   Presentation only: no calculation, persistence or AI contracts are changed. */

:root.atlas-v953{
  --atlas-app-max:1180px;
  --atlas-mobile-pad:16px;
  --atlas-mobile-gap:12px;
  --atlas-control-h:48px;
  --atlas-control-h-sm:42px;
  --atlas-radius-xs:10px;
  --atlas-radius-sm:14px;
  --atlas-radius-md:18px;
  --atlas-radius-lg:24px;
  --atlas-radius-xl:30px;
  --atlas-line-soft:color-mix(in srgb,var(--line) 82%,transparent);
  --atlas-surface:color-mix(in srgb,var(--panel,var(--bg-1)) 98%,transparent);
  --atlas-surface-soft:color-mix(in srgb,var(--surface-1,var(--panel,var(--bg-1))) 82%,transparent);
  --atlas-surface-muted:color-mix(in srgb,var(--surface-1,var(--panel,var(--bg-1))) 62%,transparent);
  --atlas-surface-gold:color-mix(in srgb,var(--gold) 5%,var(--panel,var(--bg-1)));
  --atlas-shadow-1:0 8px 26px rgba(23,20,16,.055);
  --atlas-shadow-2:0 16px 42px rgba(23,20,16,.08);
  --atlas-safe-top:env(safe-area-inset-top,0px);
  --atlas-safe-bottom:env(safe-area-inset-bottom,0px);
}

/* ========================================================================== */
/* PHASE 1 — APP SHELL + DESIGN SYSTEM                                       */
/* ========================================================================== */
html.atlas-v953,
html.atlas-v953 body{width:100%;max-width:100%;overflow-x:hidden!important}
html.atlas-v953 body{overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.atlas-v953 *{box-sizing:border-box}
html.atlas-v953 :where(main,section,article,aside,nav,header,footer,div,form,label){min-width:0}
html.atlas-v953 :where(h1,h2,h3,h4,h5,h6,p,small,span,b,strong,em,label,button,a,li,td,th){overflow-wrap:anywhere;word-break:normal}
html.atlas-v953 :where(input,select,textarea,button){font:inherit}
html.atlas-v953 :where(input,select,textarea){max-width:100%;min-width:0}
html.atlas-v953 :where(button,[role="button"],a){-webkit-tap-highlight-color:transparent}
html.atlas-v953 :where(button,a,[role="button"]):focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 64%,transparent)!important;outline-offset:2px!important}
html.atlas-v953 :where(.primary-btn,.ghost-btn,.card-action,.ai-primary-btn,.compact){transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease!important}
html.atlas-v953 :where(.primary-btn,.ghost-btn,.card-action,.ai-primary-btn):active{transform:scale(.987)!important}
html.atlas-v953 :where(.primary-btn,.ai-primary-btn){box-shadow:0 7px 19px color-mix(in srgb,var(--gold) 14%,transparent)!important}
html.atlas-v953 :where(.primary-btn,.ghost-btn,.card-action,.ai-primary-btn){border-radius:var(--atlas-radius-sm)!important;min-height:var(--atlas-control-h-sm)!important}
html.atlas-v953 :where(.input,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="time"],input[type="search"],select,textarea){
  border-radius:var(--atlas-radius-sm)!important;
  border:1px solid var(--atlas-line-soft)!important;
  background:color-mix(in srgb,var(--surface-1,var(--panel,var(--bg-1))) 86%,var(--bg-0) 14%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
html.atlas-v953 :where(.input,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="time"],input[type="search"],select):focus,
html.atlas-v953 textarea:focus{border-color:color-mix(in srgb,var(--gold) 56%,var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 10%,transparent)!important;outline:none!important}
html.atlas-v953 textarea{resize:vertical;line-height:1.55!important}
html.atlas-v953 :where(input[type="checkbox"],input[type="radio"]){width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;flex:0 0 20px!important;padding:0!important}
html.atlas-v953 :where(table){max-width:100%}

/* Fixed product frame. Existing runtime still owns show/hide and routing. */
html.atlas-v953 .topbar{
  min-height:68px!important;height:68px!important;padding:0 20px!important;
  border-bottom:1px solid var(--atlas-line-soft)!important;
  background:color-mix(in srgb,var(--bg-0) 86%,transparent)!important;
  -webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);
  box-shadow:none!important;
}
html.atlas-v953 .topbar .brand-mark{width:38px!important;height:38px!important}
html.atlas-v953 .topbar .brand-copy strong{font-size:.78rem!important;letter-spacing:.18em!important}
html.atlas-v953 .topbar .brand-copy span{font-size:.61rem!important}
html.atlas-v953 .header-actions{gap:7px!important}
html.atlas-v953 .header-actions :where(.ghost-btn,.icon-btn){min-height:38px!important;height:38px!important}
html.atlas-v953 .main{width:min(var(--atlas-app-max),calc(100% - 32px))!important;padding:22px 0 104px!important}

/* Common page shell across Reports / AI / Astrology / Settings / Support / Trust / Admin / Professional. */
html.atlas-v953 :where(
  .professional-page-card,.atlas-reports-page-card,.atlas-ai-page-card,.astrology-center-page-card,
  .atlas-settings-page-card,.atlas-support-page-card,.atlas-trust-page-card,.atlas-admin-page-card
){
  width:min(var(--atlas-app-max),100%)!important;max-width:100%!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:var(--bg-0)!important;
}
html.atlas-v953 :where(
  .professional-page-head,.atlas-reports-head,.atlas-ai-head,.astrology-center-head,
  .atlas-settings-head,.atlas-support-head,.atlas-trust-head,.atlas-admin-head
){
  border-bottom:1px solid var(--atlas-line-soft)!important;
  background:color-mix(in srgb,var(--bg-0) 91%,transparent)!important;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
}
html.atlas-v953 :where(
  .professional-page-back,.atlas-reports-page-back,.atlas-ai-page-back,.astrology-center-page-back,
  .atlas-settings-page-back,.atlas-support-page-back,.atlas-trust-page-back,.atlas-admin-page-back,.professional-pageflow-back,.atlas-page-back
){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  min-height:40px!important;padding:0 12px!important;border:1px solid var(--atlas-line-soft)!important;
  border-radius:13px!important;background:var(--atlas-surface-soft)!important;color:var(--text)!important;
  font-size:.74rem!important;font-weight:900!important;text-decoration:none!important;
}

/* Unified status pills. */
html.atlas-v953 :where(
  .card-status,.reports-health-pill,.ai-status-pill,.admin-overall-pill,.admin-mini-badge,.security-score-pill,
  .astrology-layer-status,.professional-v944-calc-card header i,.professional-v944-status-row i,.status-pill
){
  border-radius:999px!important;min-height:24px!important;padding:4px 8px!important;line-height:1.05!important;
  font-size:.59rem!important;font-weight:950!important;letter-spacing:.045em!important;white-space:nowrap!important;
}

/* ========================================================================== */
/* PHASE 2 — PRIMARY CENTERS                                                  */
/* ========================================================================== */
/* Home */
html.atlas-v953 .atlas-person-center,
html.atlas-v953 :where(.atlas-today-overview,.weekly-transit-card,.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway,.atlas-home-membership){
  border:1px solid var(--atlas-line-soft)!important;border-radius:var(--atlas-radius-lg)!important;
  background:var(--atlas-surface)!important;box-shadow:var(--atlas-shadow-1)!important;
}
html.atlas-v953 .atlas-person-center{padding:24px!important}
html.atlas-v953 .atlas-person-center .hero-content h1{letter-spacing:-.04em!important}
html.atlas-v953 .atlas-selected-person-row{border-radius:16px!important;background:var(--atlas-surface-soft)!important}
html.atlas-v953 .module-group-head{margin:26px 2px 11px!important}
html.atlas-v953 .card-grid{gap:12px!important}
html.atlas-v953 .analysis-card{
  min-height:0!important;border-radius:21px!important;border:1px solid var(--atlas-line-soft)!important;
  background:var(--atlas-surface)!important;box-shadow:var(--atlas-shadow-1)!important;transform:none!important;
}
html.atlas-v953 .analysis-card:hover{transform:none!important;box-shadow:var(--atlas-shadow-2)!important}
html.atlas-v953 .analysis-card .calculation-action-area{margin-top:14px!important}
html.atlas-v953 .analysis-card .card-action{min-height:44px!important}

/* Professional: a single serious work center. */
html.atlas-v953 #professionalPage .professional-page-card{display:flex!important;flex-direction:column!important}
html.atlas-v953 #professionalPage .professional-content{min-width:0!important}
html.atlas-v953 #professionalPage :where(.professional-owner-strip,.professional-v944-client-hero,.professional-v951-quickstart,.professional-v944-group,.professional-v930-section,.professional-v930-work-panel,.professional-v944-workbench,.professional-v944-report-studio,.professional-analyses-shell){
  border:1px solid var(--atlas-line-soft)!important;border-radius:var(--atlas-radius-lg)!important;
  background:var(--atlas-surface)!important;box-shadow:var(--atlas-shadow-1)!important;
}
html.atlas-v953 #professionalPage .professional-v944-group-head{align-items:center!important;gap:12px!important}
html.atlas-v953 #professionalPage .professional-v944-core-grid,
html.atlas-v953 #professionalPage .professional-v944-calc-grid{gap:10px!important}
html.atlas-v953 #professionalPage :where(.professional-v944-core-card,.professional-v944-calc-card){
  border:1px solid var(--atlas-line-soft)!important;border-radius:18px!important;background:var(--atlas-surface-soft)!important;box-shadow:none!important;
}
html.atlas-v953 #professionalPage .professional-v944-calc-card header{gap:8px!important}
html.atlas-v953 #professionalPage :where(.professional-v944-result-actions,.professional-v944-end-actions,.professional-v930-work-actions,.consultant-report-studio-actions){gap:8px!important;flex-wrap:wrap!important}
html.atlas-v953 #professionalPage :where(.professional-v944-result-actions,.professional-v944-end-actions,.professional-v930-work-actions,.consultant-report-studio-actions) button{min-height:44px!important}
html.atlas-v953 #professionalPage .professional-section-nav{border:1px solid var(--atlas-line-soft)!important;border-radius:16px!important;background:var(--atlas-surface-soft)!important;padding:4px!important;gap:3px!important}
html.atlas-v953 #professionalPage .professional-section-nav button{border-radius:12px!important;min-height:42px!important}

/* Reports */
html.atlas-v953 #reportsPage .atlas-reports-toolbar{border:1px solid var(--atlas-line-soft)!important;border-radius:18px!important;background:var(--atlas-surface)!important}
html.atlas-v953 #reportsPage .reports-filter-tabs{border:1px solid var(--atlas-line-soft)!important;border-radius:15px!important;background:var(--atlas-surface-soft)!important;padding:4px!important}
html.atlas-v953 #reportsPage .reports-filter-tabs button{border-radius:11px!important;min-height:40px!important}
html.atlas-v953 #reportsPage .reports-section{margin-top:22px!important}
html.atlas-v953 #reportsPage .report-center-card{border:1px solid var(--atlas-line-soft)!important;border-radius:18px!important;background:var(--atlas-surface)!important;box-shadow:var(--atlas-shadow-1)!important}
html.atlas-v953 #reportsPage .report-center-open{min-height:42px!important;border-radius:13px!important}
html.atlas-v953 #reportsPage .reports-help-panel{border-radius:18px!important;border:1px solid var(--atlas-line-soft)!important}

/* ATLAS AI: editorial, calm and readable. */
html.atlas-v953 #aiModal .atlas-ai-page-card{display:flex!important;flex-direction:column!important}
html.atlas-v953 #aiModal :where(.atlas-ai-toolbar,.atlas-ai-quick-status,.atlas-ai-custom-card,.atlas-ai-response-toolbar,.atlas-ai-result-stage,.atlas-ai-chat-history-bar,.atlas-ai-archive-pane){
  border-color:var(--atlas-line-soft)!important;border-radius:18px!important;background:var(--atlas-surface)!important;box-shadow:none!important;
}
html.atlas-v953 #aiModal :where(.atlas-ai-preset-card,.atlas-ai-module-card){border-radius:17px!important;border:1px solid var(--atlas-line-soft)!important;background:var(--atlas-surface-soft)!important}
html.atlas-v953 #aiModal .ai-interpretation-content{font-size:.95rem!important;line-height:1.72!important}
html.atlas-v953 #aiModal .atlas-ai-result-section{border-radius:18px!important;border:1px solid var(--atlas-line-soft)!important;background:var(--atlas-surface)!important;padding:18px!important}
html.atlas-v953 #aiModal .ai-chat-form{border-radius:18px!important;border:1px solid var(--atlas-line-soft)!important;background:var(--atlas-surface)!important}
html.atlas-v953 #aiModal #aiChatInput{border:0!important;background:transparent!important;box-shadow:none!important}
html.atlas-v953 #aiModal .atlas-ai-send-button{border-radius:13px!important}

/* Astrology Center */
html.atlas-v953 #astrologyCenterModal .astrology-center-summary,
html.atlas-v953 #astrologyCenterModal :where(.astrology-layer-card,.astrology-center-stack-section,.astrology-center-technical-section){
  border:1px solid var(--atlas-line-soft)!important;border-radius:19px!important;background:var(--atlas-surface)!important;box-shadow:none!important;
}
html.atlas-v953 #astrologyCenterModal .astrology-layer-grid{gap:10px!important}
html.atlas-v953 #astrologyCenterModal .astrology-layer-actions{gap:7px!important;flex-wrap:wrap!important}
html.atlas-v953 #astrologyCenterModal .astrology-layer-actions button{min-height:40px!important;border-radius:12px!important}
html.atlas-v953 #astrologyCenterModal .astrology-center-section-index{border-radius:15px!important;border:1px solid var(--atlas-line-soft)!important;background:var(--atlas-surface-soft)!important}
html.atlas-v953 #astrologyCenterModal .astrology-forecast-toolbar{border:1px solid var(--atlas-line-soft)!important;border-radius:18px!important;background:var(--atlas-surface)!important}

/* Settings / Support / Trust / Admin use the same product grammar. */
html.atlas-v953 :where(#settingsModal,#supportPage,#trustCenterPage,#adminCenter) :where(
  .settings-section,.settings-summary-card,.settings-overview-hero,.membership-current-card,.membership-access-matrix,.membership-commerce-note,
  .support-diagnostic-panel,.support-diagnostic-grid>*,.trust-card,.admin-toolbar,.admin-panel,.admin-test-center,.production-console-v2,.admin-safety-note
){
  border:1px solid var(--atlas-line-soft)!important;border-radius:18px!important;background:var(--atlas-surface)!important;box-shadow:none!important;
}
html.atlas-v953 #settingsModal .atlas-settings-tabs{border:1px solid var(--atlas-line-soft)!important;border-radius:16px!important;background:var(--atlas-surface-soft)!important;padding:4px!important}
html.atlas-v953 #settingsModal .atlas-settings-tabs button{border-radius:12px!important}
html.atlas-v953 #settingsModal :where(.settings-form-stack,.settings-page-section-head){min-width:0!important}

/* ========================================================================== */
/* PHASE 3 — ALL CALCULATION / TOOL / RESULT SURFACES                         */
/* ========================================================================== */
/* Every full-page tool behaves as an app screen, not a floating preview. */
html.atlas-v953 .modal.atlas-tool-page{
  align-items:stretch!important;justify-content:stretch!important;padding:0!important;background:var(--bg-0)!important;
  overflow:hidden!important;
}
html.atlas-v953 .modal.atlas-tool-page>.modal-card{
  width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;margin:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--bg-0)!important;
  overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;
  padding:0 0 calc(24px + var(--atlas-safe-bottom))!important;
}
html.atlas-v953 .modal.atlas-tool-page .modal-head{
  position:sticky!important;top:0!important;z-index:8!important;min-height:68px!important;margin:0!important;padding:12px 18px!important;
  border-bottom:1px solid var(--atlas-line-soft)!important;background:color-mix(in srgb,var(--bg-0) 92%,transparent)!important;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
}
html.atlas-v953 .modal.atlas-tool-page .modal-head .eyebrow{font-size:.6rem!important;letter-spacing:.12em!important}
html.atlas-v953 .modal.atlas-tool-page .modal-head h2{margin:3px 0 0!important;font-size:1.22rem!important;line-height:1.17!important;letter-spacing:-.025em!important}
html.atlas-v953 .modal.atlas-tool-page .close-btn{width:auto!important;min-width:42px!important;height:40px!important;border-radius:13px!important}
html.atlas-v953 .modal.atlas-tool-page :where(form,.rectification-form,.relationship-form,.electional-form,.horary-form){width:min(780px,calc(100% - 32px))!important;margin:18px auto 0!important}
html.atlas-v953 .modal.atlas-tool-page :where(.form-section,.tool-form-section,.synastry-layer-section,.rectification-events-section,.relationship-section,.electional-section,.horary-section){
  position:relative!important;margin:0 0 12px!important;padding:16px!important;border:1px solid var(--atlas-line-soft)!important;
  border-radius:19px!important;background:var(--atlas-surface)!important;box-shadow:none!important;overflow:visible!important;
}
html.atlas-v953 .modal.atlas-tool-page [data-v953-step]::before{
  content:attr(data-v953-step);position:absolute;right:12px;top:12px;display:grid;place-items:center;width:25px;height:25px;
  border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--gold) 7%,var(--surface-1));
  color:var(--gold-2,var(--gold));font-size:.59rem;font-weight:950;letter-spacing:.04em;
}
html.atlas-v953 .modal.atlas-tool-page :where(.form-section,.tool-form-section,.synastry-layer-section,.rectification-events-section)>:where(h3,h4,b):first-child{padding-right:36px!important}
html.atlas-v953 .modal.atlas-tool-page .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important}
html.atlas-v953 .modal.atlas-tool-page :where(.form-group,label){min-width:0!important}
html.atlas-v953 .modal.atlas-tool-page :where(.form-group>label,label>span,.field-label){font-size:.74rem!important;font-weight:850!important;line-height:1.35!important;color:var(--muted)!important}
html.atlas-v953 .modal.atlas-tool-page :where(.input,input[type="text"],input[type="number"],input[type="date"],input[type="time"],select){min-height:47px!important;padding:10px 12px!important;font-size:16px!important}
html.atlas-v953 .modal.atlas-tool-page textarea,
html.atlas-v953 .modal.atlas-tool-page textarea.input{min-height:108px!important;padding:12px 13px!important;font-size:16px!important;line-height:1.55!important}
html.atlas-v953 .modal.atlas-tool-page .atlas-v951-temporal-field{min-width:0!important;width:100%!important}
html.atlas-v953 .modal.atlas-tool-page input[type="date"],
html.atlas-v953 .modal.atlas-tool-page input[type="time"]{width:100%!important;max-width:100%!important;min-width:0!important}
html.atlas-v953 .modal.atlas-tool-page :where(.checkbox-row,.check-row,.synastry-layer-option,label:has(input[type="checkbox"]),label:has(input[type="radio"])){align-items:flex-start!important;gap:10px!important;white-space:normal!important}
html.atlas-v953 .modal.atlas-tool-page :where(.modal-actions,.tool-actions,.form-actions){
  position:static!important;inset:auto!important;transform:none!important;width:min(780px,calc(100% - 32px))!important;
  margin:18px auto 0!important;padding:16px 0 0!important;border-top:1px solid var(--atlas-line-soft)!important;
  background:transparent!important;box-shadow:none!important;display:flex!important;gap:9px!important;flex-wrap:wrap!important;
}
html.atlas-v953 .modal.atlas-tool-page :where(.modal-actions,.tool-actions,.form-actions)>button{min-height:48px!important;padding:0 18px!important}
html.atlas-v953 .modal.atlas-tool-page :where(.location-search-results,.place-search-results,.geo-search-results){
  z-index:40!important;max-width:100%!important;max-height:240px!important;overflow:auto!important;border:1px solid var(--atlas-line-soft)!important;border-radius:14px!important;
  box-shadow:var(--atlas-shadow-2)!important;background:var(--surface-1)!important;
}

/* Predictive / advanced calculation controls rendered inside Professional and Astrology Center. */
html.atlas-v953 :where(.professional-v930-control-grid,.professional-v930-session-fields,.astrology-return-location-editor,.astrology-forecast-toolbar,.professional-v944-workbench) :where(input,select,textarea){min-width:0!important;max-width:100%!important}
html.atlas-v953 :where(.professional-v930-control-grid,.professional-v930-session-fields){gap:10px!important}
html.atlas-v953 :where(.professional-v930-work-panel,.professional-v944-workbench,.consultant-integrated-forecast,.professional-v9412-work-result){overflow:hidden!important}
html.atlas-v953 :where(.professional-v930-work-panel,.professional-v944-workbench) :where(.input,input[type="date"],input[type="time"],select){min-height:45px!important;border-radius:13px!important}

/* Results are full reading surfaces; action buttons never cover the last row. */
html.atlas-v953 #resultModal{
  align-items:stretch!important;justify-content:stretch!important;padding:0!important;background:var(--bg-0)!important;overflow:hidden!important;
}
html.atlas-v953 #resultModal>.modal-card{
  width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;background:var(--bg-0)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 0 calc(28px + var(--atlas-safe-bottom))!important;
}
html.atlas-v953 #resultModal .modal-head{
  position:sticky!important;top:0!important;z-index:10!important;margin:0!important;padding:12px 18px!important;border-bottom:1px solid var(--atlas-line-soft)!important;
  background:color-mix(in srgb,var(--bg-0) 92%,transparent)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
}
html.atlas-v953 #resultModal .modal-head h2{font-size:1.18rem!important;line-height:1.2!important}
html.atlas-v953 #resultModal .modal-head-actions{gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
html.atlas-v953 #resultModal .report-output-actions{position:static!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important;background:transparent!important;box-shadow:none!important}
html.atlas-v953 #resultModal .result-content{width:min(980px,calc(100% - 32px))!important;margin:18px auto 0!important;overflow:visible!important;padding:0!important}
html.atlas-v953 #resultModal :where(.premium-calculation-report,.advanced-astrology-report,.transit-professional-report,.professional-consultant-report,.relationship-pro-workspace,.visual-analysis-workspace){max-width:100%!important;min-width:0!important}
html.atlas-v953 #resultModal :where(.result-info,.result-warning,.result-limit,.calculation-report-intro,.calculation-report-note,.calculation-report-summary,.result-summary-grid>article){
  border:1px solid var(--atlas-line-soft)!important;border-radius:17px!important;background:var(--atlas-surface)!important;box-shadow:none!important;
}
html.atlas-v953 #resultModal :where(.result-table,.relationship-position-table,.relationship-contact-table,.relationship-overlay-table,table){display:block;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
html.atlas-v953 #resultModal :where(.report-output-actions,.consultant-report-studio-actions,.professional-v944-result-actions){position:static!important;bottom:auto!important;inset:auto!important;transform:none!important}
html.atlas-v953 #resultModal .astrology-screen-bottom{position:static!important;inset:auto!important;margin-top:18px!important}

/* Report Studio / PDF selection: clear bulk selection and dense lists. */
html.atlas-v953 :where(.consultant-report-builder,.consultant-report-studio-v3){border-radius:20px!important;border:1px solid var(--atlas-line-soft)!important;background:var(--atlas-surface)!important}
html.atlas-v953 :where(.consultant-report-section-picks,.consultant-report-studio-sections){gap:8px!important}
html.atlas-v953 :where(.consultant-report-section-picks,.consultant-report-studio-sections) label{border:1px solid var(--atlas-line-soft)!important;border-radius:13px!important;background:var(--atlas-surface-soft)!important;padding:10px 11px!important}
html.atlas-v953 .consultant-report-studio-actions{position:static!important;inset:auto!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--atlas-line-soft)!important;background:transparent!important}

/* ========================================================================== */
/* MOBILE — THE PRIMARY PRODUCT EXPERIENCE                                    */
/* ========================================================================== */
@media(max-width:760px){
  :root.atlas-v953{--atlas-mobile-pad:14px;--atlas-mobile-gap:10px;--atlas-control-h:48px}
  html.atlas-v953 body{min-height:100dvh;background:var(--bg-0)!important}
  html.atlas-v953 .topbar{
    min-height:calc(58px + var(--atlas-safe-top))!important;height:calc(58px + var(--atlas-safe-top))!important;
    padding:var(--atlas-safe-top) 14px 0!important;
  }
  html.atlas-v953 .topbar .brand-mark{width:34px!important;height:34px!important}
  html.atlas-v953 .topbar .brand-copy strong{font-size:.7rem!important;letter-spacing:.15em!important}
  html.atlas-v953 .topbar .brand-copy span{display:none!important}
  html.atlas-v953 .header-actions .header-text{display:none!important}
  html.atlas-v953 .header-actions .icon-btn{width:36px!important;height:36px!important;min-height:36px!important}
  html.atlas-v953 .main{
    width:100%!important;max-width:100%!important;margin:0!important;
    padding:12px var(--atlas-mobile-pad) calc(84px + var(--atlas-safe-bottom))!important;
  }

  /* Main app tab bar: flush, stable and app-like. */
  html.atlas-v953 .mobile-bottom-nav,
  html.atlas-v953 .bottom-nav{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:300!important;
    width:100%!important;max-width:none!important;height:calc(64px + var(--atlas-safe-bottom))!important;
    min-height:calc(64px + var(--atlas-safe-bottom))!important;margin:0!important;padding:5px 8px var(--atlas-safe-bottom)!important;
    border:0!important;border-top:1px solid var(--atlas-line-soft)!important;border-radius:0!important;
    background:color-mix(in srgb,var(--bg-0) 94%,transparent)!important;
    -webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);box-shadow:0 -10px 30px rgba(20,17,13,.045)!important;
    transform:none!important;
  }
  html.atlas-v953 :where(.mobile-bottom-nav,.bottom-nav) button,
  html.atlas-v953 :where(.mobile-bottom-nav,.bottom-nav) a{min-width:0!important;min-height:52px!important;border-radius:12px!important;padding:5px 3px!important;gap:2px!important}
  html.atlas-v953 :where(.mobile-bottom-nav,.bottom-nav) :where(span,.nav-icon){font-size:1rem!important}
  html.atlas-v953 :where(.mobile-bottom-nav,.bottom-nav) :where(b,.nav-label){font-size:.57rem!important;line-height:1.1!important;white-space:nowrap!important}
  html.atlas-v953.atlas-keyboard-open :where(.mobile-bottom-nav,.bottom-nav,.professional-mobile-nav){display:none!important}

  /* Home becomes a concise app dashboard. */
  html.atlas-v953 .atlas-person-center{padding:18px 16px!important;border-radius:22px!important}
  html.atlas-v953 .atlas-person-center .hero-content h1{font-size:1.66rem!important;line-height:1.04!important;margin:4px 0 7px!important}
  html.atlas-v953 .atlas-person-center .hero-content p{font-size:.79rem!important;line-height:1.48!important}
  html.atlas-v953 .atlas-selected-person-row{margin-top:13px!important;padding:9px 10px!important}
  html.atlas-v953 .atlas-profile-selector{margin-top:8px!important}
  html.atlas-v953 :where(.atlas-today-overview,.weekly-transit-card,.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway,.atlas-home-membership){border-radius:20px!important;margin-top:10px!important;padding:16px!important}
  html.atlas-v953 .module-group-head{margin:22px 2px 9px!important}
  html.atlas-v953 .module-group-head h2{font-size:1.12rem!important}
  html.atlas-v953 .card-grid{grid-template-columns:1fr!important;gap:8px!important}
  html.atlas-v953 .analysis-card{
    display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:11px!important;
    padding:13px!important;border-radius:18px!important;
  }
  html.atlas-v953 .analysis-card .card-icon{grid-column:1!important;grid-row:1/3!important;width:42px!important;height:42px!important;margin:0!important;border-radius:13px!important}
  html.atlas-v953 .analysis-card h3{grid-column:2!important;grid-row:1!important;margin:1px 0 2px!important;font-size:.92rem!important;line-height:1.25!important}
  html.atlas-v953 .analysis-card>p{grid-column:2!important;grid-row:2!important;margin:0!important;font-size:.68rem!important;line-height:1.38!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  html.atlas-v953 .analysis-card :where(.mini-stats,.card-scope-details,.advanced-astrology-tags){grid-column:1/-1!important}
  html.atlas-v953 .analysis-card .calculation-action-area{grid-column:1/-1!important;margin-top:10px!important}
  html.atlas-v953 .analysis-card .card-action{width:100%!important;min-height:42px!important;font-size:.72rem!important}

  /* Full page centers share the same viewport contract. */
  html.atlas-v953 :where(.professional-page,.atlas-reports-page,.atlas-ai-page,.astrology-center-page,.atlas-settings-page,.atlas-support-page,.atlas-trust-page,.atlas-admin-page){
    position:fixed!important;inset:0!important;z-index:350!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;
    overflow:hidden!important;background:var(--bg-0)!important;
  }
  html.atlas-v953 :where(
    .professional-page-card,.atlas-reports-page-card,.atlas-ai-page-card,.astrology-center-page-card,
    .atlas-settings-page-card,.atlas-support-page-card,.atlas-trust-page-card,.atlas-admin-page-card
  ){
    height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;padding:0 var(--atlas-mobile-pad) calc(82px + var(--atlas-safe-bottom))!important;
  }
  html.atlas-v953 :where(
    .professional-page-head,.atlas-reports-head,.atlas-ai-head,.astrology-center-head,.atlas-settings-head,.atlas-support-head,.atlas-trust-head,.atlas-admin-head
  ){
    position:sticky!important;top:0!important;z-index:30!important;margin:0 calc(-1 * var(--atlas-mobile-pad)) 12px!important;
    padding:calc(9px + var(--atlas-safe-top)) var(--atlas-mobile-pad) 10px!important;min-height:calc(62px + var(--atlas-safe-top))!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;
  }
  html.atlas-v953 :where(
    .professional-page-head-copy,.atlas-reports-head-copy,.atlas-ai-head-copy,.astrology-center-head-copy,.atlas-settings-head-copy,.atlas-support-head-copy,.atlas-trust-head-copy,.atlas-admin-head-copy
  ) .eyebrow{font-size:.53rem!important;letter-spacing:.10em!important;margin:0!important}
  html.atlas-v953 :where(
    .professional-page-head-copy,.atlas-reports-head-copy,.atlas-ai-head-copy,.astrology-center-head-copy,.atlas-settings-head-copy,.atlas-support-head-copy,.atlas-trust-head-copy,.atlas-admin-head-copy
  ) h2,
  html.atlas-v953 #professionalPageTitle{font-size:1.02rem!important;line-height:1.15!important;margin:2px 0 0!important;letter-spacing:-.02em!important}
  html.atlas-v953 :where(
    .professional-page-head-copy,.atlas-reports-head-copy,.atlas-ai-head-copy,.astrology-center-head-copy,.atlas-settings-head-copy,.atlas-support-head-copy,.atlas-trust-head-copy,.atlas-admin-head-copy
  )>p{display:none!important}
  html.atlas-v953 :where(
    .professional-page-head-actions,.atlas-reports-head-actions,.atlas-ai-head-actions,.astrology-center-head-actions,.atlas-settings-head-actions,.atlas-support-head-actions,.atlas-trust-head-actions,.atlas-admin-head-actions
  ){gap:5px!important;justify-content:flex-end!important}
  html.atlas-v953 :where(.reports-health-pill,.ai-status-pill,.admin-overall-pill,.security-score-pill){display:none!important}
  html.atlas-v953 :where(
    .professional-page-back,.atlas-reports-page-back,.atlas-ai-page-back,.astrology-center-page-back,.atlas-settings-page-back,.atlas-support-page-back,.atlas-trust-page-back,.atlas-admin-page-back
  ){min-width:42px!important;width:42px!important;height:40px!important;padding:0!important;font-size:0!important}
  html.atlas-v953 :where(
    .professional-page-back,.atlas-reports-page-back,.atlas-ai-page-back,.astrology-center-page-back,.atlas-settings-page-back,.atlas-support-page-back,.atlas-trust-page-back,.atlas-admin-page-back
  ) span{font-size:1.12rem!important}

  /* Professional app: top nav becomes compact segmented scroller, lower mobile nav remains fixed. */
  html.atlas-v953 #professionalPage .professional-section-nav{
    position:sticky!important;top:calc(62px + var(--atlas-safe-top))!important;z-index:24!important;display:flex!important;overflow-x:auto!important;
    margin:0 0 10px!important;padding:4px!important;scrollbar-width:none!important;white-space:nowrap!important;
  }
  html.atlas-v953 #professionalPage .professional-section-nav::-webkit-scrollbar{display:none}
  html.atlas-v953 #professionalPage .professional-section-nav button{flex:0 0 auto!important;padding:0 12px!important;font-size:.68rem!important}
  html.atlas-v953 #professionalPage .professional-content{padding-bottom:76px!important}
  html.atlas-v953 #professionalPage .professional-mobile-nav{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:410!important;width:100%!important;
    height:calc(64px + var(--atlas-safe-bottom))!important;padding:5px 8px var(--atlas-safe-bottom)!important;margin:0!important;
    border:0!important;border-top:1px solid var(--atlas-line-soft)!important;border-radius:0!important;background:color-mix(in srgb,var(--bg-0) 95%,transparent)!important;
    -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 -10px 30px rgba(20,17,13,.04)!important;
  }
  html.atlas-v953 #professionalPage .professional-mobile-nav button{min-width:0!important;min-height:52px!important;border-radius:11px!important;padding:5px 3px!important}
  html.atlas-v953 #professionalPage .professional-mobile-nav button span{font-size:.95rem!important}
  html.atlas-v953 #professionalPage .professional-mobile-nav button b{font-size:.55rem!important}
  html.atlas-v953 #professionalPage :where(.professional-owner-strip,.professional-v944-client-hero,.professional-v951-quickstart,.professional-v944-group,.professional-v930-section,.professional-v930-work-panel,.professional-v944-workbench,.professional-v944-report-studio,.professional-analyses-shell){border-radius:18px!important;box-shadow:none!important}
  html.atlas-v953 #professionalPage .professional-v944-core-grid,
  html.atlas-v953 #professionalPage .professional-v944-calc-grid{grid-template-columns:1fr!important;gap:7px!important}
  html.atlas-v953 #professionalPage :where(.professional-v944-core-card,.professional-v944-calc-card){padding:12px!important;border-radius:16px!important}
  html.atlas-v953 #professionalPage .professional-v944-tool-grid{grid-template-columns:1fr!important;gap:7px!important}
  html.atlas-v953 #professionalPage .professional-v944-tool-grid>button{min-height:62px!important;border-radius:16px!important}
  html.atlas-v953 #professionalPage :where(.professional-v944-result-actions,.professional-v944-end-actions,.professional-v930-work-actions,.consultant-report-studio-actions){display:grid!important;grid-template-columns:1fr!important}
  html.atlas-v953 #professionalPage :where(.professional-v944-result-actions,.professional-v944-end-actions,.professional-v930-work-actions,.consultant-report-studio-actions)>button{width:100%!important}
  html.atlas-v953 #professionalPage :where(.professional-v930-control-grid,.professional-v930-session-fields){grid-template-columns:1fr!important}

  /* Reports */
  html.atlas-v953 #reportsPage .atlas-reports-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}
  html.atlas-v953 #reportsPage .reports-filter-tabs{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
  html.atlas-v953 #reportsPage .reports-filter-tabs::-webkit-scrollbar{display:none}
  html.atlas-v953 #reportsPage .reports-filter-tabs button{flex:1 0 auto!important;font-size:.68rem!important}
  html.atlas-v953 #reportsPage .reports-section-head{align-items:flex-start!important;gap:8px!important}
  html.atlas-v953 #reportsPage .reports-section-head h3{font-size:1.05rem!important}
  html.atlas-v953 #reportsPage .reports-section-head p{font-size:.7rem!important;line-height:1.45!important}
  html.atlas-v953 #reportsPage .reports-card-grid{grid-template-columns:1fr!important;gap:8px!important}
  html.atlas-v953 #reportsPage .report-center-card{padding:13px!important;border-radius:16px!important}

  /* AI */
  html.atlas-v953 #aiModal .atlas-ai-page-card{padding-bottom:calc(76px + var(--atlas-safe-bottom))!important}
  html.atlas-v953 #aiModal :where(.atlas-ai-toolbar,.atlas-ai-quick-status,.atlas-ai-custom-card,.atlas-ai-response-toolbar,.atlas-ai-result-stage,.atlas-ai-chat-history-bar,.atlas-ai-archive-pane){border-radius:16px!important}
  html.atlas-v953 #aiModal :where(.atlas-ai-preset-grid,.atlas-ai-module-grid){grid-template-columns:1fr!important;gap:7px!important}
  html.atlas-v953 #aiModal :where(.atlas-ai-preset-card,.atlas-ai-module-card){padding:12px!important;border-radius:15px!important}
  html.atlas-v953 #aiModal .ai-interpretation-content{font-size:.9rem!important;line-height:1.68!important}
  html.atlas-v953 #aiModal .atlas-ai-result-section{padding:15px!important;border-radius:16px!important}
  html.atlas-v953 #aiModal .ai-chat-form{position:sticky!important;bottom:0!important;z-index:20!important;margin:10px 0 0!important;padding:7px!important;border-radius:16px!important;background:color-mix(in srgb,var(--bg-0) 96%,var(--surface-1))!important;box-shadow:0 -8px 24px rgba(20,17,13,.04)!important}
  html.atlas-v953 #aiModal #aiChatInput{min-height:44px!important;max-height:120px!important;padding:10px 8px!important;font-size:16px!important}
  html.atlas-v953 #aiModal .atlas-ai-send-button{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}
  html.atlas-v953.atlas-keyboard-open #aiModal .atlas-ai-page-card{padding-bottom:12px!important}

  /* Astrology center / predictive layers */
  html.atlas-v953 #astrologyCenterModal .astrology-layer-grid,
  html.atlas-v953 #astrologyCenterModal .astrology-layer-grid-forecast{grid-template-columns:1fr!important;gap:7px!important}
  html.atlas-v953 #astrologyCenterModal .astrology-layer-card{padding:13px!important;border-radius:16px!important}
  html.atlas-v953 #astrologyCenterModal .astrology-layer-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  html.atlas-v953 #astrologyCenterModal .astrology-layer-actions button{width:100%!important;font-size:.68rem!important}
  html.atlas-v953 #astrologyCenterModal .astrology-forecast-toolbar{display:grid!important;grid-template-columns:1fr!important;padding:12px!important}
  html.atlas-v953 #astrologyCenterModal .astrology-return-location-editor{grid-template-columns:1fr!important}

  /* Settings horizontal tabs: no crammed 8-column interface. */
  html.atlas-v953 #settingsModal .atlas-settings-tabs{position:sticky!important;top:calc(62px + var(--atlas-safe-top))!important;z-index:24!important;display:flex!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important;margin-bottom:10px!important}
  html.atlas-v953 #settingsModal .atlas-settings-tabs::-webkit-scrollbar{display:none}
  html.atlas-v953 #settingsModal .atlas-settings-tabs button{flex:0 0 auto!important;min-height:40px!important;padding:0 10px!important}
  html.atlas-v953 #settingsModal .atlas-settings-tabs button span{font-size:.78rem!important}
  html.atlas-v953 #settingsModal .atlas-settings-tabs button b{font-size:.64rem!important}
  html.atlas-v953 #settingsModal :where(.settings-overview-grid,.membership-usage-grid,.membership-plan-grid,.admin-two-column,.admin-summary-grid,.support-diagnostic-grid){grid-template-columns:1fr!important}
  html.atlas-v953 #settingsModal :where(.settings-overview-hero,.settings-summary-card,.membership-current-card,.membership-access-matrix,.settings-section){border-radius:16px!important;padding:13px!important}

  /* Tool screens */
  html.atlas-v953 .modal.atlas-tool-page>.modal-card{padding-bottom:calc(24px + var(--atlas-safe-bottom))!important}
  html.atlas-v953 .modal.atlas-tool-page .modal-head{min-height:calc(61px + var(--atlas-safe-top))!important;padding:calc(9px + var(--atlas-safe-top)) 14px 9px!important}
  html.atlas-v953 .modal.atlas-tool-page .modal-head h2{font-size:1rem!important}
  html.atlas-v953 .modal.atlas-tool-page :where(form,.rectification-form,.relationship-form,.electional-form,.horary-form){width:calc(100% - 28px)!important;margin-top:12px!important}
  html.atlas-v953 .modal.atlas-tool-page :where(.form-section,.tool-form-section,.synastry-layer-section,.rectification-events-section,.relationship-section,.electional-section,.horary-section){padding:13px!important;border-radius:16px!important;margin-bottom:9px!important}
  html.atlas-v953 .modal.atlas-tool-page .form-grid{grid-template-columns:1fr!important;gap:8px!important}
  html.atlas-v953 .modal.atlas-tool-page :where(.input,input[type="text"],input[type="number"],input[type="date"],input[type="time"],select){min-height:46px!important;padding:9px 11px!important}
  html.atlas-v953 .modal.atlas-tool-page textarea,
  html.atlas-v953 .modal.atlas-tool-page textarea.input{min-height:96px!important;padding:11px 12px!important}
  html.atlas-v953 .modal.atlas-tool-page :where(.modal-actions,.tool-actions,.form-actions){width:calc(100% - 28px)!important;margin:16px auto 0!important;display:grid!important;grid-template-columns:1fr!important;padding-top:14px!important}
  html.atlas-v953 .modal.atlas-tool-page :where(.modal-actions,.tool-actions,.form-actions)>button{width:100%!important;min-height:48px!important}
  html.atlas-v953 .modal.atlas-tool-page input[type="date"],
  html.atlas-v953 .modal.atlas-tool-page input[type="time"]{-webkit-appearance:none!important;appearance:none!important;text-align:left!important}

  /* Result reading screen */
  html.atlas-v953 #resultModal>.modal-card{padding-bottom:calc(24px + var(--atlas-safe-bottom))!important}
  html.atlas-v953 #resultModal .modal-head{min-height:calc(61px + var(--atlas-safe-top))!important;padding:calc(9px + var(--atlas-safe-top)) 14px 9px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important}
  html.atlas-v953 #resultModal .modal-head .eyebrow{font-size:.52rem!important}
  html.atlas-v953 #resultModal .modal-head h2{font-size:.96rem!important;margin:2px 0 0!important}
  html.atlas-v953 #resultModal .modal-head-actions{display:flex!important;gap:4px!important;flex-wrap:nowrap!important;align-items:center!important}
  html.atlas-v953 #resultModal .report-output-actions{display:none!important}
  html.atlas-v953 #resultModal .report-output-actions.atlas-v953-actions-open{display:grid!important;position:absolute!important;right:14px!important;top:calc(56px + var(--atlas-safe-top))!important;width:min(260px,calc(100vw - 28px))!important;padding:8px!important;border:1px solid var(--atlas-line-soft)!important;border-radius:14px!important;background:var(--surface-1)!important;box-shadow:var(--atlas-shadow-2)!important;z-index:40!important}
  html.atlas-v953 #resultModal .report-output-actions button{width:100%!important;min-height:40px!important}
  html.atlas-v953 #resultModal.atlas-v953-has-report-menu #printAstrologyReport{display:none!important}
  html.atlas-v953 #resultModal #printAstrologyReport{min-height:40px!important;padding:0 10px!important;font-size:.66rem!important;border-radius:12px!important}
  html.atlas-v953 #resultModal .atlas-v953-result-menu[hidden]{display:none!important}
  html.atlas-v953 #resultModal .modal-head-actions>.close-btn{width:42px!important;height:40px!important}
  html.atlas-v953 #resultModal .atlas-v953-result-menu{display:inline-grid!important;place-items:center!important;width:42px!important;height:40px!important;border:1px solid var(--atlas-line-soft)!important;border-radius:13px!important;background:var(--atlas-surface-soft)!important;color:var(--text)!important;font-size:1.1rem!important;font-weight:900!important}
  html.atlas-v953 #resultModal .result-content{width:calc(100% - 28px)!important;margin-top:12px!important}
  html.atlas-v953 #resultModal :where(.result-info,.result-warning,.result-limit,.calculation-report-intro,.calculation-report-note,.calculation-report-summary){padding:13px!important;border-radius:16px!important}
  html.atlas-v953 #resultModal :where(.result-summary-grid,.astrology-technical-grid){grid-template-columns:1fr!important;gap:7px!important}
  html.atlas-v953 #resultModal :where(table,.result-table,.relationship-position-table,.relationship-contact-table,.relationship-overlay-table){font-size:.72rem!important}

  /* Generic modal cards still look intentional on mobile. */
  html.atlas-v953 .modal:not(.atlas-tool-page):not(#resultModal)>.modal-card{width:calc(100% - 24px)!important;max-width:720px!important;max-height:calc(100dvh - 24px)!important;margin:12px!important;border-radius:22px!important;overflow:auto!important}
  html.atlas-v953 :where(#profileModal,#peopleManagerModal)>.modal-card{width:calc(100% - 20px)!important;margin:10px!important}
}

@media(max-width:390px){
  :root.atlas-v953{--atlas-mobile-pad:12px}
  html.atlas-v953 .main{padding-left:12px!important;padding-right:12px!important}
  html.atlas-v953 .analysis-card{padding:12px!important}
  html.atlas-v953 #astrologyCenterModal .astrology-layer-actions{grid-template-columns:1fr!important}
  html.atlas-v953 .modal.atlas-tool-page :where(form,.rectification-form,.relationship-form,.electional-form,.horary-form),
  html.atlas-v953 .modal.atlas-tool-page :where(.modal-actions,.tool-actions,.form-actions),
  html.atlas-v953 #resultModal .result-content{width:calc(100% - 24px)!important}
}

@media(min-width:761px){
  html.atlas-v953 :where(.professional-page-card,.atlas-reports-page-card,.atlas-ai-page-card,.astrology-center-page-card,.atlas-settings-page-card,.atlas-support-page-card,.atlas-trust-page-card,.atlas-admin-page-card){border-radius:28px!important}
  html.atlas-v953 .modal.atlas-tool-page>.modal-card,
  html.atlas-v953 #resultModal>.modal-card{width:min(1080px,calc(100% - 32px))!important;height:calc(100dvh - 32px)!important;margin:16px auto!important;border:1px solid var(--atlas-line-soft)!important;border-radius:26px!important;box-shadow:var(--atlas-shadow-2)!important}
}

@media(prefers-reduced-motion:reduce){
  html.atlas-v953 *,html.atlas-v953 *::before,html.atlas-v953 *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* V9.5.3 final precedence guards over legacy RC keyboard/action rules. */
html.atlas-v953 .modal.atlas-tool-page>.modal-card>form,
html.atlas-v953 .modal.atlas-tool-page>.modal-card>.rectification-form,
html.atlas-v953 .modal.atlas-tool-page :where(form,.rectification-form,.relationship-form,.electional-form,.horary-form){
  padding:0!important;padding-bottom:0!important;scroll-padding-bottom:24px!important;
}
html.atlas-v953.atlas-stable-keyboard-open .modal.atlas-tool-page .modal-actions,
html.atlas-v953.atlas-stable-keyboard-open .modal.atlas-tool-page :where(.modal-actions,.tool-actions,.form-actions){
  position:static!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  z-index:1!important;width:min(780px,calc(100% - 32px))!important;min-height:0!important;
  margin:16px auto 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid var(--atlas-line-soft)!important;
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
@media(max-width:760px){
  html.atlas-v953.atlas-stable-keyboard-open .modal.atlas-tool-page .modal-actions,
  html.atlas-v953.atlas-stable-keyboard-open .modal.atlas-tool-page :where(.modal-actions,.tool-actions,.form-actions){width:calc(100% - 28px)!important}
}


/* V9.7.6 — Professional mobile nav + report child page reliability */
@media (max-width:900px){
  #professionalPage>.professional-mobile-nav{
    position:fixed!important;
    inset-inline:0!important;
    left:0!important;right:0!important;
    bottom:0!important;
    width:auto!important;max-width:none!important;
    margin:0!important;
    transform:none!important;
    z-index:2147482000!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
    box-sizing:border-box!important;
    will-change:auto!important;
  }
  #professionalPage>.professional-page-card{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;}
  html.atlas-keyboard-open #professionalPage>.professional-mobile-nav,
  html.atlas-mobile-keyboard-visible #professionalPage>.professional-mobile-nav{display:none!important;}
}
#resultModal.atlas-report-page{z-index:2147482500!important;}
#resultModal.atlas-report-page>.modal-card{z-index:1!important;}
/* END assets/css/modules/premium-mobile-v953.css */
;
/* BEGIN assets/css/modules/premium-mobile-v954-main-card-hotfix.css */
/* FILUXIA ATLAS V9.5.4 — Main Cards Icon/Layout Hotfix
   Scope: mobile home 6 primary analysis cards only.
   Goal: hard-separate icon and copy columns so themed icons can never overlap headings/body copy. */

@media (max-width:760px){
  html.atlas-v953 .module-group-primary .card-grid{
    gap:10px!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card{
    display:grid!important;
    grid-template-columns:66px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:12px!important;
    row-gap:0!important;
    align-items:start!important;
    text-align:left!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:14px!important;
  }

  /* The first grid column is an icon-only rail.  This overrides the much larger
     theme artwork sizes (113/120px) that caused the screenshot regression. */
  html.atlas-v953[data-theme] .module-group-primary .analysis-card.obsidian-primary-card > .card-top{
    grid-column:1!important;
    grid-row:1 / 3!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:66px!important;
    min-width:66px!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    overflow:visible!important;
  }

  html.atlas-v953[data-theme] .module-group-primary .analysis-card.obsidian-primary-card > .card-top > .themed-card-icon,
  html.atlas-v953[data-theme] .module-group-primary .analysis-card.obsidian-primary-card > .card-top > .card-icon{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    min-height:60px!important;
    max-width:60px!important;
    max-height:60px!important;
    flex:0 0 60px!important;
    margin:1px 0 0!important;
    padding:0!important;
    border-radius:16px!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:contain!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    filter:drop-shadow(0 5px 10px color-mix(in srgb,var(--atlas-accent) 16%,transparent))!important;
    z-index:1!important;
  }

  html.atlas-v953[data-theme] .module-group-primary .analysis-card.obsidian-primary-card > .card-top > .themed-card-icon img,
  html.atlas-v953[data-theme] .module-group-primary .analysis-card.obsidian-primary-card > .card-top > .card-icon img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card > h3{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    max-width:100%!important;
    margin:1px 0 4px!important;
    padding:0!important;
    font-size:1.30rem!important;
    line-height:1.12!important;
    letter-spacing:-.012em!important;
    overflow-wrap:anywhere!important;
    position:relative!important;
    z-index:2!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card > p{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    font-size:.80rem!important;
    line-height:1.42!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    position:relative!important;
    z-index:2!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card > :is(.card-scope-details,.mini-stats,.module-option){
    grid-column:1 / -1!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card > .calculation-action-area{
    grid-column:1 / -1!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
    margin:12px 0 0!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card .calculation-action-area > *{
    min-width:0!important;
    max-width:100%!important;
  }

  /* The status badge is duplicated by the calculated/ready action strip on mobile. */
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card > .card-top > .card-status{
    display:none!important;
  }
}

@media (max-width:390px){
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card{
    grid-template-columns:58px minmax(0,1fr)!important;
    column-gap:10px!important;
    padding:13px!important;
  }
  html.atlas-v953[data-theme] .module-group-primary .analysis-card.obsidian-primary-card > .card-top{
    width:58px!important;
    min-width:58px!important;
  }
  html.atlas-v953[data-theme] .module-group-primary .analysis-card.obsidian-primary-card > .card-top > .themed-card-icon,
  html.atlas-v953[data-theme] .module-group-primary .analysis-card.obsidian-primary-card > .card-top > .card-icon{
    width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;flex-basis:54px!important;
  }
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card > h3{font-size:1.18rem!important}
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card > p{font-size:.76rem!important;-webkit-line-clamp:3!important}
}
/* END assets/css/modules/premium-mobile-v954-main-card-hotfix.css */
;
/* BEGIN assets/css/modules/premium-mobile-v955-home-card-polish.css */
/* FILUXIA ATLAS V9.5.5 — Home Card Readability & Interaction Polish
   Scope: mobile home 6 primary analysis cards only.
   Keeps V9.5.4's hard icon/copy separation and makes state/action hierarchy app-like. */

@media (max-width:760px){
  html.atlas-v953 .module-group-primary{
    margin-block:18px 28px!important;
    padding:14px!important;
    border-radius:24px!important;
  }

  html.atlas-v953 .module-group-primary > .module-group-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:8px!important;
    margin:0 2px 12px!important;
  }

  html.atlas-v953 .module-group-primary > .module-group-head .eyebrow{
    margin-bottom:4px!important;
    font-size:.62rem!important;
    line-height:1.2!important;
    letter-spacing:.16em!important;
  }

  html.atlas-v953 .module-group-primary > .module-group-head h2{
    margin:0!important;
    font-size:1.16rem!important;
    line-height:1.18!important;
    letter-spacing:-.015em!important;
  }

  html.atlas-v953 .module-group-primary > .module-group-head .section-version{
    align-self:center!important;
    max-width:34vw!important;
    padding:6px 9px!important;
    border:1px solid color-mix(in srgb,var(--gold) 24%,var(--line))!important;
    border-radius:999px!important;
    overflow:hidden!important;
    color:var(--muted)!important;
    font-size:.60rem!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  html.atlas-v953 .module-group-primary .card-grid{
    gap:9px!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card{
    min-height:0!important;
    padding:14px!important;
    border-inline-start:3px solid color-mix(in srgb,var(--accent) 56%,var(--line))!important;
    border-radius:19px!important;
    box-shadow:0 8px 24px color-mix(in srgb,var(--text) 5%,transparent),inset 0 1px 0 color-mix(in srgb,white 46%,transparent)!important;
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card:focus-within{
    border-color:color-mix(in srgb,var(--accent) 58%,var(--line))!important;
    box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 11%,transparent),inset 0 1px 0 color-mix(in srgb,white 52%,transparent)!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card > h3{
    margin:2px 0 5px!important;
    font-size:1.17rem!important;
    line-height:1.14!important;
    letter-spacing:-.014em!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card > p{
    min-height:3.42em!important;
    font-size:.78rem!important;
    line-height:1.42!important;
    -webkit-line-clamp:3!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card > .calculation-action-area{
    gap:8px!important;
    margin-top:11px!important;
    padding-top:10px!important;
    border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card .calculation-ready-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card .calculation-complete-state{
    grid-column:1 / -1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:0!important;
    padding:0 2px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
    color:color-mix(in srgb,#4e8060 82%,var(--text))!important;
    font-size:.67rem!important;
    font-weight:850!important;
    line-height:1.25!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    opacity:1!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card .calculation-complete-state span{
    order:-1!important;
    display:grid!important;
    place-items:center!important;
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
    border-radius:50%!important;
    background:color-mix(in srgb,#5e9770 16%,transparent)!important;
    color:#5e9770!important;
    font-size:.65rem!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card .open-stored-report,
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card [data-primary-ai-module]:not([disabled]){
    min-width:0!important;
    min-height:46px!important;
    padding:9px 10px!important;
    border-radius:13px!important;
    font-size:.68rem!important;
    line-height:1.2!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card .open-stored-report{
    grid-column:auto!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card [data-primary-ai-module]:not([disabled]){
    grid-column:auto!important;
    border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important;
    background:color-mix(in srgb,var(--accent) 8%,var(--panel))!important;
  }

  /* A disabled AI action only repeats “calculate first”; the live calculate CTA is enough. */
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card [data-primary-ai-module][disabled]{
    display:none!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card > .calculation-action-area > .card-action:not([disabled]){
    min-height:48px!important;
    border-radius:14px!important;
    font-size:.73rem!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card .card-action{
    align-items:center!important;
    justify-content:space-between!important;
    gap:7px!important;
    overflow-wrap:anywhere!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
  }

  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card .card-action:focus-visible{
    outline:2px solid color-mix(in srgb,var(--accent) 64%,white)!important;
    outline-offset:2px!important;
  }
}

@media (max-width:390px){
  html.atlas-v953 .module-group-primary{padding:12px!important;border-radius:22px!important}
  html.atlas-v953 .module-group-primary > .module-group-head{grid-template-columns:minmax(0,1fr)!important}
  html.atlas-v953 .module-group-primary > .module-group-head .section-version{justify-self:start!important;max-width:64vw!important}
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card > h3{font-size:1.10rem!important}
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card > p{font-size:.75rem!important}
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card .open-stored-report,
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card [data-primary-ai-module]:not([disabled]){font-size:.65rem!important;padding-inline:8px!important}
}

@media (hover:hover) and (pointer:fine) and (max-width:760px){
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px 0 color-mix(in srgb,white 52%,transparent)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card{transition:none!important}
}
/* END assets/css/modules/premium-mobile-v955-home-card-polish.css */
;
/* BEGIN assets/css/modules/premium-mobile-v956-atlas-back-hotfix.css */
/* FILUXIA ATLAS V9.5.6 — Mobile ATLAS Back Button Hotfix
   Keeps the arrow and ATLAS label on one line across every app-page header. */

html.atlas-v951 :where(
  .professional-page-back,
  .atlas-reports-page-back,
  .atlas-ai-page-back,
  .astrology-center-page-back,
  .atlas-settings-page-back,
  .atlas-support-page-back,
  .atlas-trust-page-back,
  .atlas-admin-page-back
){
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  min-width:84px!important;
  max-width:none!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 11px!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  line-height:1!important;
}

html.atlas-v951 :where(
  .professional-page-back,
  .atlas-reports-page-back,
  .atlas-ai-page-back,
  .astrology-center-page-back,
  .atlas-settings-page-back,
  .atlas-support-page-back,
  .atlas-trust-page-back,
  .atlas-admin-page-back
) > span{
  display:block!important;
  flex:0 0 auto!important;
  font-size:1.08rem!important;
  line-height:1!important;
}

html.atlas-v951 :where(
  .professional-page-back,
  .atlas-reports-page-back,
  .atlas-ai-page-back,
  .astrology-center-page-back,
  .atlas-settings-page-back,
  .atlas-support-page-back,
  .atlas-trust-page-back,
  .atlas-admin-page-back
) > b{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

@media(max-width:700px){
  html.atlas-v951 :where(
    .professional-page-head-copy,
    .atlas-reports-head-copy,
    .atlas-ai-head-copy,
    .astrology-center-head>div:first-child,
    .atlas-settings-head-copy,
    .atlas-support-head-copy,
    .atlas-trust-head-copy,
    .atlas-admin-head-copy
  ){
    min-width:0!important;
  }

  html.atlas-v951 :where(
    .professional-page-head-actions,
    .atlas-reports-head-actions,
    .atlas-ai-head-actions,
    .astrology-center-head-actions,
    .atlas-settings-head-actions,
    .atlas-support-head-actions,
    .atlas-trust-head-actions,
    .atlas-admin-head-actions,
    .astrology-center-head .modal-head-actions
  ){
    flex:0 0 auto!important;
    min-width:0!important;
  }
}

@media(max-width:370px){
  html.atlas-v951 :where(
    .professional-page-back,
    .atlas-reports-page-back,
    .atlas-ai-page-back,
    .astrology-center-page-back,
    .atlas-settings-page-back,
    .atlas-support-page-back,
    .atlas-trust-page-back,
    .atlas-admin-page-back
  ){
    gap:5px!important;
    min-width:78px!important;
    padding:0 8px!important;
  }

  html.atlas-v951 :where(
    .professional-page-back,
    .atlas-reports-page-back,
    .atlas-ai-page-back,
    .astrology-center-page-back,
    .atlas-settings-page-back,
    .atlas-support-page-back,
    .atlas-trust-page-back,
    .atlas-admin-page-back
  ) > b{
    font-size:.62rem!important;
    letter-spacing:.06em!important;
  }
}
/* END assets/css/modules/premium-mobile-v956-atlas-back-hotfix.css */
;
/* BEGIN assets/css/modules/premium-mobile-v957-readable-type.css */
/* FILUXIA ATLAS V9.5.7 — Mobile Readable Type Scale
   Raises the former 8–12 px utility/body/action text to a controlled
   11.5–15 px range without changing icons, major headings or page flows. */

@media screen and (max-width:760px){
  html.atlas-v951.atlas-v951 body{
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }

  /* App identity and five-item navigation. */
  html.atlas-v951.atlas-v951 #appScreen .topbar .brand-copy strong{
    font-size:12.5px!important;
    line-height:1.2!important;
    letter-spacing:.14em!important;
  }
  html.atlas-v951.atlas-v951 #appScreen .topbar .brand-copy span{
    font-size:11.5px!important;
    line-height:1.25!important;
    letter-spacing:.08em!important;
  }
  html.atlas-v951.atlas-v951 #mobileBottomNav button b{
    max-width:100%!important;
    font-size:11.5px!important;
    line-height:1.12!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Home: greeting, six primary cards and repeated utility text. */
  html.atlas-v951.atlas-v951 #appScreen p{
    font-size:14.5px!important;
    line-height:1.52!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html.atlas-v951.atlas-v951 #appScreen small{
    font-size:12.5px!important;
    line-height:1.45!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html.atlas-v951.atlas-v951 #appScreen :is(label > span,.field-label,.field-help){
    font-size:13.5px!important;
    line-height:1.4!important;
  }
  html.atlas-v951.atlas-v951 #appScreen :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
    max-width:100%!important;
    font-size:16px!important;
  }
  html.atlas-v951.atlas-v951 #appScreen button:not(.icon-btn):not(.close-btn):not([data-mobile-route]){
    min-width:0!important;
    font-size:14px!important;
    line-height:1.25!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html.atlas-v951.atlas-v951 #appScreen button:not(.icon-btn):not(.close-btn):not([data-mobile-route]) b{
    font-size:inherit!important;
    line-height:inherit!important;
  }
  html.atlas-v951.atlas-v951 #appScreen .atlas-person-center .hero-content p,
  html.atlas-v951.atlas-v951 #appScreen :is(.atlas-today-overview,.weekly-transit-card,.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway,.atlas-home-membership) p{
    font-size:15px!important;
    line-height:1.52!important;
  }
  html.atlas-v951.atlas-v951 #appScreen :is(.eyebrow,.section-version,.card-status,.mini-stat,.profile-count,.weekly-event-level,.status-pill){
    font-size:11.5px!important;
    line-height:1.25!important;
  }
  html.atlas-v951.atlas-v951 #appScreen .eyebrow{
    letter-spacing:.12em!important;
  }
  html.atlas-v951.atlas-v951 #appScreen .module-group-primary .analysis-card.obsidian-primary-card > p{
    min-height:4.5em!important;
    font-size:15px!important;
    line-height:1.5!important;
    -webkit-line-clamp:3!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html.atlas-v951.atlas-v951 #appScreen .module-group-primary .analysis-card.obsidian-primary-card :is(.calculation-complete-state,.calculation-complete-state span){
    font-size:12px!important;
    line-height:1.25!important;
  }
  html.atlas-v951.atlas-v951 #appScreen .module-group-primary .analysis-card.obsidian-primary-card :is(
    .open-stored-report,
    [data-primary-ai-module]:not([disabled]),
    .calculation-action-area > .card-action:not([disabled])
  ){
    min-width:0!important;
    font-size:14px!important;
    line-height:1.25!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html.atlas-v951.atlas-v951 #appScreen .analysis-card :is(.card-scope-details summary,.card-scope-details p){
    font-size:13px!important;
    line-height:1.48!important;
  }
  html.atlas-v951.atlas-v951 #appScreen :is(.primary-btn,.ghost-btn,.ai-primary-btn,.danger-btn,.atlas-home-open,.atlas-live-sky-open,.professional-home-gateway-open){
    font-size:14px!important;
    line-height:1.25!important;
  }

  /* All full-page centers, dialogs, tools and auth forms. */
  html.atlas-v951.atlas-v951 :is(
    #professionalPage,#reportsPage,#aiModal,#astrologyCenterModal,#settingsModal,
    #supportPage,#trustCenterPage,#adminCenter,#resultModal,.modal.atlas-tool-page,
    .auth-screen
  ) .eyebrow{
    font-size:11.5px!important;
    line-height:1.28!important;
    letter-spacing:.11em!important;
  }
  html.atlas-v951.atlas-v951 :is(
    #professionalPage,#reportsPage,#aiModal,#astrologyCenterModal,#settingsModal,
    #supportPage,#trustCenterPage,#adminCenter,#resultModal,.modal.atlas-tool-page,
    .auth-screen
  ) p{
    font-size:14.5px!important;
    line-height:1.55!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html.atlas-v951.atlas-v951 :is(
    #professionalPage,#reportsPage,#aiModal,#astrologyCenterModal,#settingsModal,
    #supportPage,#trustCenterPage,#adminCenter,#resultModal,.modal.atlas-tool-page,
    .auth-screen
  ) small{
    font-size:12.5px!important;
    line-height:1.45!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html.atlas-v951.atlas-v951 :is(
    #professionalPage,#reportsPage,#aiModal,#astrologyCenterModal,#settingsModal,
    #supportPage,#trustCenterPage,#adminCenter,#resultModal,.modal.atlas-tool-page,
    .auth-screen
  ) :is(label > span,.field-label,.form-label,.field-help){
    font-size:13.5px!important;
    line-height:1.4!important;
  }
  html.atlas-v951.atlas-v951 :is(
    #professionalPage,#reportsPage,#aiModal,#astrologyCenterModal,#settingsModal,
    #supportPage,#trustCenterPage,#adminCenter,#resultModal,.modal.atlas-tool-page,
    .auth-screen
  ) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.4!important;
  }
  html.atlas-v951.atlas-v951 :is(
    #professionalPage,#reportsPage,#aiModal,#astrologyCenterModal,#settingsModal,
    #supportPage,#trustCenterPage,#adminCenter,#resultModal,.modal.atlas-tool-page,
    .auth-screen
  ) button:not(.icon-btn):not(.close-btn):not(.atlas-v953-result-menu):not(.atlas-ai-send-button){
    min-width:0!important;
    font-size:14px!important;
    line-height:1.25!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html.atlas-v951.atlas-v951 :is(
    #professionalPage,#reportsPage,#aiModal,#astrologyCenterModal,#settingsModal,
    #supportPage,#trustCenterPage,#adminCenter,#resultModal,.modal.atlas-tool-page,
    .auth-screen
  ) button:not(.icon-btn):not(.close-btn):not(.atlas-v953-result-menu):not(.atlas-ai-send-button) b{
    font-size:inherit!important;
    line-height:inherit!important;
  }
  html.atlas-v951.atlas-v951 :is(
    #professionalPage,#reportsPage,#aiModal,#astrologyCenterModal,#settingsModal,
    #supportPage,#trustCenterPage,#adminCenter,#resultModal,.modal.atlas-tool-page,
    .auth-screen
  ) :is(
    .card-status,.reports-health-pill,.ai-status-pill,.admin-overall-pill,.admin-mini-badge,
    .security-score-pill,.astrology-layer-status,.status-pill,.reports-card-status,
    .support-diagnostic-pill,.trust-person-pill
  ){
    font-size:11.5px!important;
    line-height:1.2!important;
  }
  html.atlas-v951.atlas-v951 :is(
    #professionalPage,#reportsPage,#aiModal,#astrologyCenterModal,#settingsModal,
    #supportPage,#trustCenterPage,#adminCenter,#resultModal,.modal.atlas-tool-page
  ) :is(table,.result-table,.relationship-position-table,.relationship-contact-table,.relationship-overlay-table){
    font-size:13px!important;
    line-height:1.45!important;
  }
  html.atlas-v951.atlas-v951 :is(
    #professionalPage,#reportsPage,#aiModal,#astrologyCenterModal,#settingsModal,
    #supportPage,#trustCenterPage,#adminCenter,#resultModal,.modal.atlas-tool-page
  ) :is(code,.technical-copy,.mono){
    font-size:12.5px!important;
    line-height:1.5!important;
  }

  /* Reading surfaces deserve the full 16 px body size. */
  html.atlas-v951.atlas-v951 #aiModal :is(.ai-interpretation-content,.atlas-ai-result-section) p,
  html.atlas-v951.atlas-v951 #resultModal .result-content > :is(p,ul,ol),
  html.atlas-v951.atlas-v951 #resultModal .result-content :is(.report-copy,.interpretation-copy){
    font-size:16px!important;
    line-height:1.65!important;
  }

  /* Compact navigation remains readable without consuming content space. */
  html.atlas-v951.atlas-v951 #professionalPage .professional-mobile-nav button b,
  html.atlas-v951.atlas-v951 #settingsModal .atlas-settings-tabs button b{
    font-size:11.5px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  html.atlas-v951.atlas-v951 #reportsPage .reports-filter-tabs button,
  html.atlas-v951.atlas-v951 #astrologyCenterModal .astrology-center-tabs button,
  html.atlas-v951.atlas-v951 #professionalPage .professional-section-nav button{
    font-size:13.5px!important;
    line-height:1.2!important;
  }

  /* V9.5.6 single-line back control, now with a readable label. */
  html.atlas-v951.atlas-v951 :is(
    #professionalPage,#reportsPage,#aiModal,#astrologyCenterModal,#settingsModal,
    #supportPage,#trustCenterPage,#adminCenter
  ) :is(
    .professional-page-back,.atlas-reports-page-back,.atlas-ai-page-back,
    .astrology-center-page-back,.atlas-settings-page-back,.atlas-support-page-back,
    .atlas-trust-page-back,.atlas-admin-page-back
  ) > b{
    font-size:12.5px!important;
    line-height:1!important;
    letter-spacing:.06em!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
  }
}

@media screen and (max-width:390px){
  /* Do not shrink typography on narrow phones; recover width from spacing. */
  html.atlas-v951.atlas-v951 #appScreen .module-group-primary .analysis-card.obsidian-primary-card{
    padding-inline:12px!important;
  }
  html.atlas-v951.atlas-v951 #appScreen .module-group-primary .analysis-card.obsidian-primary-card .calculation-ready-actions{
    gap:6px!important;
  }
}
/* END assets/css/modules/premium-mobile-v957-readable-type.css */
;
/* BEGIN assets/css/modules/sabian-symbols-v963.css */
/* FILUXIA ATLAS V9.6.3 · Sabian Navigator & Focused AI */
.sabian-report-section{
  margin:clamp(22px,5vw,38px) 0;
  padding:clamp(16px,4vw,26px);
  border:1px solid color-mix(in srgb,var(--accent,#9b7a32) 25%,var(--line,#ded6c5));
  border-radius:24px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface,#fff) 96%,var(--accent,#9b7a32)),var(--surface,#fff));
  box-shadow:0 16px 34px rgba(32,25,13,.055)
}
.sabian-report-section>.section-inline-head{margin-top:0}
.sabian-advanced-kicker{margin:0 0 9px;font-size:11.5px;font-weight:850;letter-spacing:.13em;color:var(--accent,#8d6d28)}
.sabian-policy{margin:14px 0 16px}
.sabian-navigator{display:grid;gap:11px;margin:0 0 16px;padding:14px;border:1px solid color-mix(in srgb,var(--accent,#9b7a32) 20%,var(--line,#ded6c5));border-radius:18px;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--accent,#9b7a32))}
.sabian-navigator-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.sabian-navigator-head>div{display:grid;gap:3px}.sabian-navigator-head span{font-size:11.5px;font-weight:850;letter-spacing:.11em;color:var(--accent,#8d6d28)}.sabian-navigator-head b{font-size:15px}.sabian-navigator-head>small{font-size:11.5px;color:var(--muted,#756f67)}
.sabian-navigator-group{display:grid;gap:6px;min-width:0}.sabian-navigator-group>small{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#756f67)}.sabian-navigator-group>div{display:flex;gap:7px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:1px 0 5px}
.sabian-navigator button{display:grid;grid-template-columns:auto auto;gap:3px 9px;align-items:center;flex:0 0 auto;min-height:46px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent,#9b7a32) 19%,var(--line,#ded6c5));border-radius:12px;background:var(--surface,#fff);color:var(--text,#24211d);text-align:left;cursor:pointer}.sabian-navigator button span{font-size:12.5px;font-weight:780}.sabian-navigator button b{font-size:12px;color:var(--accent,#8d6d28)}.sabian-navigator button:is(:hover,:focus-visible,.is-active){outline:none;border-color:color-mix(in srgb,var(--accent,#9b7a32) 60%,var(--line,#ded6c5));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#9b7a32) 10%,transparent)}
.sabian-primary-grid,.sabian-expanded-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sabian-symbol-card{position:relative;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--accent,#9b7a32) 20%,var(--line,#ded6c5));border-radius:18px;background:color-mix(in srgb,var(--surface,#fff) 97%,transparent)}
.sabian-symbol-card:focus{outline:none}.sabian-symbol-card.is-highlighted{animation:sabian-card-highlight 1.35s ease both}@keyframes sabian-card-highlight{0%,100%{box-shadow:none}30%{border-color:color-mix(in srgb,var(--accent,#9b7a32) 72%,var(--line,#ded6c5));box-shadow:0 0 0 5px color-mix(in srgb,var(--accent,#9b7a32) 12%,transparent)}}
.sabian-symbol-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--line,#ded6c5) 72%,transparent)}
.sabian-symbol-card header .sabian-object{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#756f67)}
.sabian-symbol-card header b{grid-row:1 / span 2;grid-column:2;font-family:var(--font-display,Georgia,serif);font-size:20px;line-height:1;color:var(--text,#24211d)}
.sabian-symbol-card header small{font-size:11.5px;letter-spacing:.07em;color:var(--muted,#756f67)}
.sabian-symbol-card h4{margin:0 0 7px;font-size:17px;line-height:1.25;color:var(--text,#24211d)}
.sabian-symbol-card p,.sabian-symbol-card dd,.sabian-symbol-card blockquote{font-size:14.5px;line-height:1.55;color:var(--text-soft,var(--muted,#615c55))}
.sabian-symbol-card p{margin:0 0 11px}
.sabian-symbol-card .sabian-scene{padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent,#9b7a32) 7%,transparent);font-family:var(--font-display,Georgia,serif);font-size:15px;line-height:1.5;color:var(--text,#24211d)}
.sabian-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.sabian-tags span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent,#9b7a32) 22%,var(--line,#ded6c5));border-radius:999px;font-size:11.5px;line-height:1.2;color:var(--muted,#756f67)}
.sabian-symbol-card dl{display:grid;gap:8px;margin:0}
.sabian-symbol-card dl div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px}
.sabian-symbol-card dt{font-size:12.5px;font-weight:800;color:var(--accent,#8d6d28)}
.sabian-symbol-card dd{margin:0}
.sabian-symbol-card blockquote{margin:13px 0 0;padding:11px 12px;border-left:3px solid color-mix(in srgb,var(--accent,#9b7a32) 68%,transparent);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--accent,#9b7a32) 6%,transparent);font-style:italic}
.sabian-card-ai{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;width:100%;min-height:48px;margin-top:13px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--accent,#9b7a32) 25%,var(--line,#ded6c5));border-radius:13px;background:color-mix(in srgb,var(--accent,#9b7a32) 6%,var(--surface,#fff));color:var(--text,#24211d);text-align:left;cursor:pointer}.sabian-card-ai span{grid-column:1;font-size:11.5px;font-weight:850;letter-spacing:.08em;color:var(--accent,#8d6d28)}.sabian-card-ai b{grid-column:1;font-size:13.5px}.sabian-card-ai i{grid-column:2;grid-row:1 / span 2;font-size:19px;font-style:normal;color:var(--accent,#8d6d28)}.sabian-card-ai:is(:hover,:focus-visible){outline:none;border-color:color-mix(in srgb,var(--accent,#9b7a32) 65%,var(--line,#ded6c5))}
.sabian-boundary{display:inline-flex;margin:-3px 0 9px;padding:5px 8px;border-radius:999px;background:rgba(180,119,34,.11);color:#8a591b;font-size:11.5px;font-weight:750}
.sabian-symbol-card.is-range{border-style:dashed}
.sabian-symbol-card.is-compact{padding:13px}
.sabian-symbol-card.is-compact h4{font-size:15px}
.sabian-symbol-card.is-compact p{margin-bottom:0;font-size:13.5px}
.sabian-all-symbols{margin-top:14px;border-top:1px solid color-mix(in srgb,var(--line,#ded6c5) 70%,transparent);padding-top:12px}
.sabian-synthesis{margin:16px 0;padding:15px;border:1px solid color-mix(in srgb,var(--accent,#9b7a32) 22%,var(--line,#ded6c5));border-radius:18px;background:color-mix(in srgb,var(--accent,#9b7a32) 5%,var(--surface,#fff))}
.sabian-synthesis-head{display:grid;gap:4px;margin-bottom:12px}.sabian-synthesis-head span{font-size:11.5px;font-weight:850;letter-spacing:.11em;color:var(--accent,#8d6d28)}.sabian-synthesis-head b{font-family:var(--font-display,Georgia,serif);font-size:18px;line-height:1.25}
.sabian-motif-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sabian-motif-strip>span{display:grid;gap:2px;min-width:120px;padding:8px 10px;border-radius:12px;background:var(--surface,#fff)}.sabian-motif-strip b{font-size:13px}.sabian-motif-strip small{font-size:11.5px;color:var(--muted,#756f67)}
.sabian-axis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sabian-axis-grid>div{padding:11px;border-radius:13px;background:var(--surface,#fff)}.sabian-axis-grid b{font-size:13.5px}.sabian-axis-grid p{margin:5px 0;font-size:13px}.sabian-axis-grid small{font-size:11.5px;line-height:1.45;color:var(--muted,#756f67)}
.sabian-all-symbols>summary{display:flex;justify-content:space-between;align-items:center;min-height:46px;font-size:14px;font-weight:800;cursor:pointer;list-style:none}
.sabian-all-symbols>summary::-webkit-details-marker{display:none}
.sabian-expanded-grid{margin-top:12px}
.sabian-report-section>.inline-actions{margin-top:14px}
@media(max-width:720px){
  .sabian-report-section{padding:15px;border-radius:20px}
  .sabian-primary-grid,.sabian-expanded-grid{grid-template-columns:1fr}
  .sabian-symbol-card{padding:14px}
  .sabian-symbol-card header b{font-size:19px}
  .sabian-axis-grid{grid-template-columns:1fr}
  .sabian-navigator{margin-inline:-2px;padding:12px}.sabian-navigator-head{align-items:start}.sabian-navigator-head>small{max-width:82px;text-align:right}
}
@media(prefers-reduced-motion:reduce){.sabian-symbol-card.is-highlighted{animation:none;border-color:color-mix(in srgb,var(--accent,#9b7a32) 72%,var(--line,#ded6c5))}}
@media print{
  .sabian-report-section{box-shadow:none;break-inside:auto}
  .sabian-all-symbols{display:block}
  .sabian-all-symbols>summary{display:none}
  .sabian-all-symbols>.sabian-expanded-grid{display:grid!important}
  .sabian-symbol-card{break-inside:avoid}
  .sabian-navigator{break-inside:avoid;background:#fff}.sabian-navigator-group>div{display:flex;flex-wrap:wrap;overflow:visible}.sabian-navigator button{min-height:0;padding:6px 8px;box-shadow:none!important;cursor:default}.sabian-card-ai{display:none!important}
}
/* END assets/css/modules/sabian-symbols-v963.css */
;
/* BEGIN assets/css/modules/responsive-desktop-v966.css */
/* FILUXIA ATLAS V9.6.6 — Responsive Desktop Adaptation
   Desktop keeps wide-screen density and navigation while sharing the mobile
   design language, readability and safe card geometry. Mobile is unchanged. */

:root.atlas-v953{
  --atlas-desktop-max:1280px;
}

@media screen and (min-width:761px){
  :root.atlas-v953{--atlas-app-max:var(--atlas-desktop-max)}

  /* Desktop shell: wide workspace, desktop header, no mobile tab bar. */
  html.atlas-v953 .topbar{
    min-height:72px!important;
    height:72px!important;
    padding-inline:clamp(20px,3vw,44px)!important;
  }
  html.atlas-v953 .topbar .brand-mark{width:40px!important;height:40px!important;flex:0 0 40px!important}
  html.atlas-v953 .topbar .brand-copy strong{font-size:.8rem!important}
  html.atlas-v953 .topbar .brand-copy span{display:block!important;font-size:.64rem!important}
  html.atlas-v953 .header-actions{display:flex!important;align-items:center!important;gap:8px!important}
  html.atlas-v953 .header-actions .header-text{display:inline!important}
  html.atlas-v953 #mobileBottomNav,
  html.atlas-v953.atlas-navigation-permanently-fixed #mobileBottomNav{display:none!important}
  html.atlas-v953 #appScreen:not(.hidden)>#atlasMain.main,
  html.atlas-v953.atlas-navigation-permanently-fixed #appScreen:not(.hidden)>#atlasMain.main{
    width:min(var(--atlas-desktop-max),calc(100% - 48px))!important;
    max-width:var(--atlas-desktop-max)!important;
    margin-inline:auto!important;
    padding-top:94px!important;
    padding-bottom:54px!important;
  }

  /* Mobile visual language, scaled for a real desktop workspace. */
  html.atlas-v953 .atlas-person-center,
  html.atlas-v953 :where(.atlas-today-overview,.weekly-transit-card,.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway,.atlas-home-membership){
    border:1px solid var(--atlas-line-soft)!important;
    background:var(--atlas-surface)!important;
    box-shadow:var(--atlas-shadow-1)!important;
  }
  html.atlas-v953 .atlas-person-center{
    padding:clamp(28px,3.2vw,42px)!important;
    border-radius:30px!important;
  }
  html.atlas-v953 .atlas-person-center::before{inset:12px!important;border-radius:23px!important}
  html.atlas-v953 .atlas-person-center h1{
    margin:22px 0 16px!important;
    font-size:clamp(2.75rem,5vw,4.75rem)!important;
    line-height:.94!important;
  }
  html.atlas-v953 .atlas-person-center .hero-content>p{max-width:720px!important;font-size:1rem!important;line-height:1.65!important}
  html.atlas-v953 .atlas-selected-person-row{margin-top:22px!important;border-radius:19px!important}
  html.atlas-v953 .atlas-person-center .profile-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
  }
  html.atlas-v953 .atlas-person-center .profile-tab.atlas-profile-mini,
  html.atlas-v953 .atlas-person-center .profile-add-tab{
    min-height:118px!important;
    border-radius:20px!important;
  }

  html.atlas-v953 :where(.atlas-today-overview,.weekly-transit-card,.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway,.atlas-home-membership){border-radius:26px!important}
  html.atlas-v953 .module-group{border-radius:28px!important}
  html.atlas-v953 .module-group-head{margin:30px 3px 14px!important}
  html.atlas-v953 .module-group-head h2{font-size:1.35rem!important}

  /* Six main analyses: 3x2 desktop grid, with bounded icons and no text overlap. */
  html.atlas-v953 .module-group-primary{padding:20px!important}
  html.atlas-v953 .module-group-primary .card-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    min-height:390px!important;
    padding:18px!important;
    border-inline-start:3px solid color-mix(in srgb,var(--accent) 52%,var(--line))!important;
    border-radius:21px!important;
    overflow:hidden!important;
  }
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card>.card-top{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
    min-height:66px!important;
    margin:0!important;
    padding:0!important;
  }
  html.atlas-v953[data-theme] .module-group-primary .analysis-card.obsidian-primary-card>.card-top>:is(.themed-card-icon,.card-icon){
    position:relative!important;
    inset:auto!important;
    float:none!important;
    flex:0 0 64px!important;
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
    max-width:64px!important;
    max-height:64px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    border-radius:17px!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:contain!important;
    overflow:hidden!important;
  }
  html.atlas-v953[data-theme] .module-group-primary .analysis-card.obsidian-primary-card>.card-top>:is(.themed-card-icon,.card-icon) img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card>.card-top>.card-status{
    flex:0 1 auto!important;
    max-width:58%!important;
    min-height:26px!important;
    padding:5px 9px!important;
    overflow:hidden!important;
    font-size:.68rem!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card>h3{
    margin:14px 0 6px!important;
    font-size:1.24rem!important;
    line-height:1.2!important;
  }
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card>p{
    min-height:66px!important;
    margin:0!important;
    font-size:.9rem!important;
    line-height:1.52!important;
  }
  html.atlas-v953 .module-group-primary .analysis-card.obsidian-primary-card>.calculation-action-area{
    margin-top:auto!important;
    padding-top:12px!important;
    border-top:1px solid color-mix(in srgb,var(--accent) 16%,var(--line))!important;
  }
  html.atlas-v953 .module-group-primary .calculation-ready-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
  html.atlas-v953 .module-group-primary .calculation-complete-state{grid-column:1/-1!important}
  html.atlas-v953 .module-group-primary .card-action{min-height:46px!important;font-size:.78rem!important}

  /* Advanced modules need more explanation, so desktop uses a comfortable 2x2 grid. */
  html.atlas-v953 .module-group-advanced .advanced-astrology-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  html.atlas-v953 .module-group-advanced .advanced-astrology-card{
    min-height:250px!important;
    padding:20px!important;
    border-radius:21px!important;
  }
  html.atlas-v953 .analysis-card:hover{transform:translateY(-2px)!important;box-shadow:var(--atlas-shadow-2)!important}

  /* Desktop child pages stay wide and information-dense, while sharing mobile surfaces. */
  html.atlas-v953 :where(.professional-page-card,.atlas-reports-page-card,.atlas-settings-page-card,.atlas-support-page-card,.atlas-trust-page-card,.atlas-admin-page-card){
    width:min(var(--atlas-desktop-max),100%)!important;
    max-width:var(--atlas-desktop-max)!important;
    padding-inline:clamp(22px,3vw,42px)!important;
  }
  html.atlas-v953 #reportsPage .reports-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  html.atlas-v953 #reportsPage .report-center-card{min-height:210px!important;padding:18px!important;border-radius:20px!important}
  html.atlas-v953 #aiModal :where(.atlas-ai-profile-strip,.atlas-ai-mobile-tabs,.atlas-ai-layout,.atlas-ai-boundary){
    width:min(var(--atlas-desktop-max),calc(100% - 48px))!important;
  }
  html.atlas-v953 #astrologyCenterModal :where(.astrology-center-summary,.astrology-center-content,.astrology-center-policy){max-width:var(--atlas-desktop-max)!important}

  /* Calculation forms remain desktop forms: two columns and centered wide results. */
  html.atlas-v953 .modal.atlas-tool-page>.modal-card,
  html.atlas-v953 #resultModal>.modal-card{
    width:min(1120px,calc(100% - 40px))!important;
    height:calc(100dvh - 40px)!important;
    margin:20px auto!important;
    border:1px solid var(--atlas-line-soft)!important;
    border-radius:26px!important;
    box-shadow:var(--atlas-shadow-2)!important;
  }
  html.atlas-v953 .modal.atlas-tool-page :where(form,.rectification-form,.relationship-form,.electional-form,.horary-form),
  html.atlas-v953 .modal.atlas-tool-page :where(.modal-actions,.tool-actions,.form-actions){width:min(860px,calc(100% - 40px))!important}
  html.atlas-v953 .modal.atlas-tool-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important}
  html.atlas-v953 #resultModal .result-content{width:min(1020px,calc(100% - 40px))!important}

  /* Standalone areas preserve their purpose-built desktop grids. */
  body.sky-center-body .sky-center-main{width:min(1180px,calc(100% - 40px))}
}

@media screen and (min-width:761px) and (max-width:1050px){
  html.atlas-v953 #appScreen:not(.hidden)>#atlasMain.main,
  html.atlas-v953.atlas-navigation-permanently-fixed #appScreen:not(.hidden)>#atlasMain.main{width:min(100% - 28px,960px)!important}
  html.atlas-v953 .module-group-primary .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.atlas-v953 #reportsPage .reports-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.atlas-v953 .header-actions .header-text{display:none!important}
}

@media print{
  html.atlas-v953 #mobileBottomNav{display:none!important}
}
/* END assets/css/modules/responsive-desktop-v966.css */
;
/* BEGIN assets/css/modules/newcomer-experience-v969.css */
/* FILUXIA ATLAS V9.6.9 — Sade Başlangıç Deneyimi
   Mobile follows one clear vertical journey. Desktop adapts the same journey
   to a wide dashboard instead of stretching the mobile geometry. */

html[data-experience-mode="guided"] .atlas-deep-content{display:none!important}
html[data-experience-mode="guided"] :is(#headerEngine,#headerAiStatus,#openProfessionalCenter,#openLiveSky,#openTrustCenter){display:none!important}
html[data-experience-mode="guided"] .module-group-primary .module-option{display:none!important}

.atlas-start-links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  width:100%;
  margin-top:16px;
}
.atlas-start-links button{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  min-height:52px;
  padding:9px 11px;
  border:1px solid var(--atlas-line-soft,var(--line));
  border-radius:15px;
  color:var(--text);
  background:color-mix(in srgb,var(--atlas-surface,#fff) 92%,transparent);
  font:inherit;
  cursor:pointer;
  text-align:left;
}
.atlas-start-links button>span{
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:10px;
  color:var(--gold-strong,#8a6724);
  background:color-mix(in srgb,var(--gold,#b38a3b) 13%,transparent);
  font-size:.72rem;
  font-weight:800;
}
.atlas-start-links button b{overflow:hidden;font-size:.78rem;line-height:1.22;text-overflow:ellipsis}
.atlas-start-links button:focus-visible,.atlas-start-links button:hover{border-color:color-mix(in srgb,var(--gold,#b38a3b) 55%,var(--line));transform:translateY(-1px)}

.atlas-start-dashboard{display:grid;gap:16px;min-width:0}
.atlas-start-dashboard>:is(.atlas-today-overview,.weekly-transit-card){min-width:0;margin:0!important}
.atlas-technical-disclosure{margin-top:10px;border-top:1px solid var(--atlas-line-soft,var(--line));padding-top:10px}
.atlas-technical-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer;list-style:none}
.atlas-technical-disclosure summary::-webkit-details-marker{display:none}
.atlas-technical-disclosure[open] summary span{transform:rotate(180deg)}
.atlas-technical-disclosure .weekly-transit-note{margin:8px 0 0!important;padding:0!important;border:0!important}

.module-group-primary .module-group-head>div>p{max-width:620px;margin:7px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}

.atlas-experience-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:22px 24px;
  border:1px dashed color-mix(in srgb,var(--gold,#b38a3b) 38%,var(--line));
  border-radius:22px;
  background:color-mix(in srgb,var(--atlas-surface,#fff) 84%,transparent);
}
.atlas-experience-panel h2{margin:5px 0 4px;font-size:1.2rem}
.atlas-experience-panel p{max-width:700px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
.atlas-experience-toggle{flex:0 0 auto;min-height:48px;white-space:nowrap}
html[data-experience-mode="full"] .atlas-experience-panel{border-style:solid}

.atlas-newcomer-guide[hidden]{display:none!important}
.atlas-newcomer-guide{
  position:fixed;
  z-index:20000;
  inset:0;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(24,20,14,.52);
  backdrop-filter:blur(8px);
}
.atlas-newcomer-guide-card{
  width:min(540px,100%);
  max-height:calc(100dvh - 40px);
  overflow:auto;
  padding:30px;
  border:1px solid color-mix(in srgb,var(--gold,#b38a3b) 30%,var(--line));
  border-radius:28px;
  background:var(--atlas-surface,#fffdf8);
  box-shadow:0 28px 80px rgba(32,24,12,.26);
}
.atlas-newcomer-guide-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#bd9445,#80601e);font-size:1.2rem}
.atlas-newcomer-guide-card h2{margin:8px 0 10px;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.08}
.atlas-newcomer-guide-card>p{margin:0;color:var(--muted);line-height:1.6}
.atlas-newcomer-guide-card ol{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}
.atlas-newcomer-guide-card li{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid var(--atlas-line-soft,var(--line));border-radius:16px;background:color-mix(in srgb,var(--atlas-surface,#fff) 88%,var(--gold,#b38a3b) 4%)}
.atlas-newcomer-guide-card li>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;color:var(--gold-strong,#80601e);background:color-mix(in srgb,var(--gold,#b38a3b) 14%,transparent);font-weight:800}
.atlas-newcomer-guide-card li div{display:grid;gap:3px}.atlas-newcomer-guide-card li b{font-size:.92rem}.atlas-newcomer-guide-card li small{color:var(--muted);font-size:.78rem;line-height:1.35}
.atlas-newcomer-guide-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:10px}
.atlas-newcomer-guide-actions button{min-height:50px}
body.atlas-newcomer-guide-open{overflow:hidden!important}

@media screen and (min-width:900px){
  html.atlas-v953 #appScreen:not(.hidden)>#atlasMain.main{display:grid!important;grid-template-columns:minmax(0,1fr);gap:20px!important}
  html.atlas-v953 .atlas-person-center h1{font-size:clamp(2.55rem,4vw,3.8rem)!important}
  html.atlas-v953 .atlas-start-dashboard{grid-template-columns:minmax(320px,.88fr) minmax(0,1.35fr);align-items:stretch;gap:18px}
  html.atlas-v953 .atlas-start-dashboard>.atlas-today-overview{display:flex;flex-direction:column;padding:25px!important}
  html.atlas-v953 .atlas-start-dashboard>.atlas-today-overview>.atlas-today-open{margin-top:auto!important}
  html.atlas-v953 .atlas-start-dashboard>.weekly-transit-card{padding:25px!important}
  html.atlas-v953 .atlas-experience-panel{padding:24px 28px}
}

@media screen and (max-width:760px){
  .atlas-start-links{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 1px 5px;scrollbar-width:none}
  .atlas-start-links::-webkit-scrollbar{display:none}
  .atlas-start-links button{flex:0 0 146px;scroll-snap-align:start}
  .atlas-start-dashboard{gap:12px}
  .atlas-experience-panel{align-items:flex-start;flex-direction:column;padding:19px 18px}
  .atlas-experience-toggle{width:100%}
  .atlas-newcomer-guide{align-items:end;padding:10px}
  .atlas-newcomer-guide-card{padding:23px 19px calc(20px + env(safe-area-inset-bottom));border-radius:25px 25px 19px 19px}
  .atlas-newcomer-guide-actions{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){.atlas-start-links button{transition:none!important}}

@media print{
  .atlas-start-links,.atlas-experience-panel,.atlas-newcomer-guide{display:none!important}
  .atlas-deep-content{display:block!important}
}
/* END assets/css/modules/newcomer-experience-v969.css */
;
/* BEGIN assets/css/modules/first-value-flow-v970.css */
/* FILUXIA ATLAS V9.7.0 — First Value Flow */

.register-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 18px}
.register-stepper button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:43px;padding:7px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:transparent;font:inherit;cursor:pointer}
.register-stepper button span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--gold,#b38a3b) 10%,transparent);font-size:.72rem;font-weight:800}
.register-stepper button b{font-size:.75rem}.register-stepper button.active{border-color:color-mix(in srgb,var(--gold,#b38a3b) 55%,var(--line));color:var(--text);background:color-mix(in srgb,var(--gold,#b38a3b) 8%,transparent)}
.register-stepper button:disabled{cursor:default;opacity:.52}
.register-step[hidden]{display:none!important}
.register-step-head{margin:0 0 16px}.register-step-head>span{color:var(--gold-strong,#80601e);font-size:.7rem;font-weight:850;letter-spacing:.12em}.register-step-head h3{margin:5px 0 5px;font-size:1.22rem}.register-step-head p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.48}
.register-step-actions{display:grid;grid-template-columns:.72fr 1.28fr;gap:9px;margin-top:10px}.register-step-actions button{min-height:49px}

.atlas-ai-home-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.atlas-ai-home-prompts button{min-height:36px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--gold,#b38a3b) 28%,var(--line));border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--gold,#b38a3b) 7%,transparent);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}
.atlas-ai-home-prompts button:hover,.atlas-ai-home-prompts button:focus-visible{border-color:var(--gold,#b38a3b);background:color-mix(in srgb,var(--gold,#b38a3b) 13%,transparent)}

.atlas-feedback-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 22px;padding:20px 23px;border:1px solid var(--atlas-line-soft,var(--line));border-radius:22px;background:var(--atlas-surface,#fff);box-shadow:var(--atlas-shadow-1)}
.atlas-feedback-card h2{margin:5px 0 4px;font-size:1.12rem}.atlas-feedback-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}
.atlas-feedback-actions{display:flex;flex-wrap:wrap;gap:7px}.atlas-feedback-actions button{min-height:40px;padding:7px 11px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:transparent;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}
.atlas-feedback-actions button:hover,.atlas-feedback-actions button:focus-visible,.atlas-feedback-actions button.selected{border-color:var(--gold,#b38a3b);color:var(--gold-strong,#80601e);background:color-mix(in srgb,var(--gold,#b38a3b) 10%,transparent)}
.atlas-feedback-actions button:disabled:not(.selected){opacity:.5}.atlas-feedback-status{grid-column:1/-1;min-height:1em;color:var(--gold-strong,#80601e)!important;font-size:.75rem!important}
.atlas-inline-feedback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--atlas-surface,#fff) 94%,var(--gold,#b38a3b) 3%)}
.atlas-inline-feedback>span{font-size:.78rem;font-weight:750}.atlas-inline-feedback .atlas-feedback-actions button{min-height:34px;padding:5px 9px}.atlas-inline-feedback .atlas-feedback-status{flex:1 0 100%}

.result-reading-modes{position:sticky;z-index:8;top:var(--atlas-fixed-header-height,0);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--atlas-surface,#fff) 96%,transparent);backdrop-filter:blur(12px)}
.result-reading-modes button{min-height:42px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:transparent;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.result-reading-modes button.active{border-color:color-mix(in srgb,var(--gold,#b38a3b) 56%,var(--line));color:var(--gold-strong,#80601e);background:color-mix(in srgb,var(--gold,#b38a3b) 11%,transparent)}
#resultContent[data-reading-mode="summary"]>[data-reading-layer="deep"],#resultContent[data-reading-mode="summary"]>[data-reading-layer="technical"]{display:none!important}
#resultContent[data-reading-mode="summary"]>.report-browser-toolbar{display:none!important}
#resultContent[data-reading-mode="summary"]>.report-group:not([data-report-group="natal"]){display:none!important}
#resultContent[data-reading-mode="summary"]>.report-group[data-report-group="natal"] .report-block:not([data-report-key="chart"]){display:none!important}
#resultContent[data-reading-mode="deep"]>[data-reading-layer="technical"],#resultContent[data-reading-mode="deep"]>.report-group[data-report-layer="technical"]{display:none!important}
#resultContent[data-reading-mode="technical"]>[data-reading-layer],#resultContent[data-reading-mode="technical"]>.report-group{display:block}
.result-feedback{margin:10px 14px 18px}

.atlas-account-preparation[hidden]{display:none!important}
.atlas-account-preparation{position:fixed;z-index:21000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(24,20,14,.56);backdrop-filter:blur(9px)}
.atlas-account-preparation-card{width:min(590px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:29px;border:1px solid color-mix(in srgb,var(--gold,#b38a3b) 34%,var(--line));border-radius:28px;background:var(--atlas-surface,#fffdf8);box-shadow:0 28px 90px rgba(32,24,12,.28)}
.atlas-preparation-orbit{display:grid;place-items:center;width:54px;height:54px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--gold,#b38a3b) 50%,transparent);border-radius:50%;color:#fff;background:linear-gradient(145deg,#c39b4d,#80601e);box-shadow:0 0 0 9px color-mix(in srgb,var(--gold,#b38a3b) 8%,transparent)}
.atlas-account-preparation-card h2{margin:7px 0 9px;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.08}.atlas-account-preparation-card>p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}
.atlas-preparation-progress{height:7px;margin:20px 0 16px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--gold,#b38a3b) 10%,var(--line))}.atlas-preparation-progress span{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#947027,#d5b86e);transition:width .4s ease}
.atlas-account-preparation-card ol{display:grid;gap:9px;margin:0 0 18px;padding:0;list-style:none}.atlas-account-preparation-card li{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:15px}.atlas-account-preparation-card li i{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--gold,#b38a3b) 8%,transparent);font-style:normal;font-size:.78rem;font-weight:850}.atlas-account-preparation-card li div{display:grid;gap:2px}.atlas-account-preparation-card li b{font-size:.87rem}.atlas-account-preparation-card li small{color:var(--muted);font-size:.74rem;line-height:1.35}
.atlas-account-preparation-card li.ready{border-color:color-mix(in srgb,#4b8b68 38%,var(--line))}.atlas-account-preparation-card li.ready i{color:#fff;background:#4b8b68}.atlas-account-preparation-card li.working{border-color:color-mix(in srgb,var(--gold,#b38a3b) 55%,var(--line))}.atlas-account-preparation-card li.working i{color:#fff;background:#a77e2e}.atlas-account-preparation-card li.delayed i{color:#fff;background:#a66f36}
body.atlas-account-preparation-open{overflow:hidden!important}

@media screen and (max-width:760px){
  .register-stepper button b{display:none}.register-stepper button{min-height:39px}.register-stepper button span{width:27px;height:27px;flex-basis:27px}
  #registerForm[data-register-step="3"] .location-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}#registerForm[data-register-step="3"] .location-action-row .input{grid-column:1/-1!important;width:100%!important}#registerForm[data-register-step="3"] .location-action-row button{width:100%!important;min-width:0!important}
  .register-step-actions{grid-template-columns:.7fr 1.3fr}.register-step-actions button{min-width:0;padding-inline:10px;font-size:.78rem}
  .atlas-feedback-card{grid-template-columns:1fr;padding:18px}.atlas-feedback-status{grid-column:1}.atlas-feedback-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-feedback-actions button{min-width:0;padding-inline:6px}
  .result-reading-modes{top:0;padding:8px}.result-reading-modes button{font-size:.72rem}
  .atlas-account-preparation{align-items:end;padding:9px}.atlas-account-preparation-card{padding:23px 18px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 19px 19px}
}

@media print{
  .result-reading-modes,.atlas-inline-feedback,.atlas-feedback-card,.atlas-account-preparation{display:none!important}
  #resultContent>[data-reading-layer],#resultContent>.report-group,#resultContent .report-block{display:block!important}
}

/* FILUXIA ATLAS V9.7.1 — responsive stability and first-value hierarchy */
.register-inline-error{margin:12px 0 0;padding:11px 13px;border:1px solid color-mix(in srgb,#a64b3c 42%,var(--line));border-radius:13px;color:#7b2f25;background:color-mix(in srgb,#a64b3c 8%,var(--atlas-surface,#fff));font-size:.82rem;font-weight:750;line-height:1.45}
.atlas-settings-advanced-toggle,.atlas-ai-advanced-toggle{min-height:44px;margin:10px 14px;border-color:color-mix(in srgb,var(--gold,#b38a3b) 34%,var(--line));color:var(--gold-strong,#80601e)}
#aiModal:not(.ai-advanced-open) .atlas-ai-analysis-pane>.atlas-ai-section-block,#aiModal:not(.ai-advanced-open) #aiCustomAnalysisForm{display:none!important}
.result-reading-modes{top:var(--atlas-report-head-height,72px)!important;z-index:35!important}
.result-reading-modes button,.atlas-feedback-actions button,.atlas-inline-feedback .atlas-feedback-actions button,.atlas-ai-home-prompts button{min-height:44px}
.eyebrow,.register-step-head>span{color:var(--gold-strong,#80601e)}

@media screen and (min-width:761px){
  .atlas-settings-advanced-toggle{display:none!important}
  .atlas-person-center{padding:clamp(24px,3vw,38px)!important}
  .atlas-person-center h1{font-size:clamp(2.45rem,4.6vw,4.7rem)!important;line-height:.94!important}
  .atlas-person-center .hero-content>p{max-width:760px!important;margin-top:12px!important}
  .atlas-person-center .profile-tabs{gap:10px!important;margin-top:18px!important}
  .atlas-person-center .profile-tab{min-height:96px!important}
  .atlas-start-dashboard{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}
}

@media screen and (min-width:761px) and (max-width:1050px){
  .topbar{gap:12px!important;padding-inline:18px!important}
  .brand-copy span,.header-engine,.header-ai-status{display:none!important}
  .header-actions{gap:7px!important}
  .header-actions .header-text{display:none!important}
  .header-actions #openReports,.header-actions #openAiHeader,.header-actions #openSupport{display:inline-flex!important;min-height:42px!important;padding:8px 11px!important;font-size:.74rem!important}
  .header-actions .icon-btn{width:42px!important;height:42px!important;flex:0 0 42px!important}
  .main{padding-inline:18px!important}
}

@media screen and (max-width:760px){
  #atlasMain.main{display:flex!important;flex-direction:column!important;overflow-x:clip!important}
  #atlasMain .atlas-start-dashboard{order:-2!important}
  #atlasMain .atlas-person-center{order:-1!important}
  #atlasMain [data-atlas-start="today"],#atlasMain [data-atlas-start="weekly"]{display:none!important}
  #atlasMain .atlas-start-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .atlas-person-center{padding:18px 15px!important;border-radius:22px!important}
  .atlas-person-center h1{font-size:clamp(1.9rem,10vw,2.75rem)!important;line-height:.98!important}
  .atlas-person-center .hero-content>p{margin:9px 0 0!important;font-size:.84rem!important;line-height:1.48!important}
  .atlas-person-center .profile-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding:12px 1px 5px!important}
  .atlas-person-center .profile-tab{flex:0 0 116px!important;min-width:116px!important;min-height:88px!important;scroll-snap-align:start!important;padding:10px!important}
  .atlas-person-center .profile-tab-copy small{display:none!important}
  #registerForm .form-row{grid-template-columns:1fr!important}
  .register-stepper button{min-height:44px!important}
  .register-step-actions{grid-template-columns:1fr!important}
  #registerForm .register-step-actions button{min-height:48px!important}
  #registerForm[data-register-step="3"] .location-action-row{grid-template-columns:1fr!important}
  #registerForm[data-register-step="3"] .location-action-row>*{grid-column:1!important}
  .atlas-feedback-actions{grid-template-columns:1fr!important}
  .atlas-settings-advanced-toggle{display:block!important;width:calc(100% - 28px)!important}
  #settingsModal:not(.show-advanced-settings) [data-settings-tab="calculations"],#settingsModal:not(.show-advanced-settings) [data-settings-tab="reporting"],#settingsModal:not(.show-advanced-settings) [data-settings-tab="system"]{display:none!important}
  .result-reading-modes{padding:8px!important;gap:5px!important}
  .result-reading-modes button{min-width:0!important;padding-inline:5px!important;font-size:.7rem!important}
}

@media screen and (max-width:390px){
  #atlasMain .atlas-start-links{grid-template-columns:1fr!important}
  .result-reading-modes{grid-template-columns:1fr!important;position:relative!important;top:auto!important}
}

/* FILUXIA ATLAS V9.7.2 — one viewport controller and one scroll owner */
.atlas-ai-archive-card{content-visibility:auto;contain-intrinsic-size:360px;contain:layout paint style}
body:is(.atlas-ai-page-open,.atlas-settings-page-open,.atlas-reports-page-open,.atlas-support-page-open,.atlas-trust-page-open,.atlas-professional-page-open){overscroll-behavior:none}

@media screen and (max-width:900px){
  body.atlas-ai-page-open{position:fixed!important;inset:0!important;width:100%!important;height:var(--atlas-stable-visual-height,100dvh)!important;overflow:hidden!important}
  #aiModal.atlas-ai-page{position:fixed!important;top:var(--atlas-stable-visual-top,0)!important;right:0!important;bottom:auto!important;left:0!important;height:var(--atlas-stable-visual-height,100dvh)!important;max-height:var(--atlas-stable-visual-height,100dvh)!important;overflow:hidden!important}
  #aiModal .atlas-ai-page-card{display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;padding-bottom:0!important}
  #aiModal .atlas-ai-layout{display:flex!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;padding-bottom:0!important}
  #aiModal[data-mobile-pane="chat"] .atlas-ai-chat-pane{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
  #aiModal[data-mobile-pane="chat"] .ai-chat-messages{min-height:0!important;max-height:none!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}
  #aiModal[data-mobile-pane="chat"] .ai-chat-form{position:relative!important;inset:auto!important;flex:0 0 auto!important;margin:0!important;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;background:var(--atlas-surface,#fff)!important}
  #aiModal[data-mobile-pane="archive"] .atlas-ai-archive-pane{height:100%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}
  #settingsModal,#reportsPage{height:var(--atlas-stable-visual-height,100dvh)!important;max-height:var(--atlas-stable-visual-height,100dvh)!important;overflow:hidden!important}
  #settingsModal .atlas-settings-page-card{height:100%!important;min-height:0!important;overflow:hidden!important;padding-bottom:0!important}
  #settingsModal .atlas-settings-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}
  #reportsPage .atlas-reports-page-card{height:100%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}
}

@media (prefers-reduced-motion:reduce){.atlas-ai-archive-card{content-visibility:visible}}

/* V9.7.6 card-state/layout stabilization: mobile primary cards */
@media screen and (max-width:760px){
  #atlasMain .module-group-primary .obsidian-primary-card{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
    row-gap:3px!important;
    align-items:start!important;
    min-height:0!important;
    padding:18px 16px!important;
    text-align:left!important;
    overflow:hidden!important;
  }
  #atlasMain .module-group-primary .obsidian-primary-card>.card-top{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  #atlasMain .module-group-primary .obsidian-primary-card .themed-card-icon{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    margin:0!important;
    padding:0!important;
    background-size:contain!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    transform:none!important;
  }
  #atlasMain .module-group-primary .obsidian-primary-card .themed-card-icon img{
    width:100%!important;
    height:100%!important;
    max-width:52px!important;
    max-height:52px!important;
    object-fit:contain!important;
  }
  #atlasMain .module-group-primary .obsidian-primary-card>.card-top>.card-status{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    max-width:42%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #atlasMain .module-group-primary .obsidian-primary-card>h3{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    min-width:0!important;
    margin:0 0 3px!important;
    padding-right:0!important;
    text-align:left!important;
    font-size:clamp(1.45rem,7vw,2rem)!important;
    line-height:1.08!important;
  }
  #atlasMain .module-group-primary .obsidian-primary-card>p{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    font-size:15px!important;
    line-height:1.45!important;
    overflow-wrap:anywhere!important;
  }
  #atlasMain .module-group-primary .obsidian-primary-card>.card-scope-details,
  #atlasMain .module-group-primary .obsidian-primary-card>.mini-stats,
  #atlasMain .module-group-primary .obsidian-primary-card>.module-option,
  #atlasMain .module-group-primary .obsidian-primary-card>.calculation-action-area{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
  }
  #atlasMain .module-group-primary .obsidian-primary-card>.card-scope-details{margin-top:10px!important;}
  #atlasMain .module-group-primary .obsidian-primary-card>.mini-stats{margin-top:8px!important;}
  #atlasMain .module-group-primary .obsidian-primary-card>.module-option{margin-top:8px!important;}
  #atlasMain .module-group-primary .obsidian-primary-card>.calculation-action-area{margin-top:10px!important;}
}
@media screen and (max-width:390px){
  #atlasMain .module-group-primary .obsidian-primary-card{grid-template-columns:50px minmax(0,1fr)!important;column-gap:12px!important;padding:16px 14px!important;}
  #atlasMain .module-group-primary .obsidian-primary-card .themed-card-icon{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;}
  #atlasMain .module-group-primary .obsidian-primary-card .themed-card-icon img{max-width:48px!important;max-height:48px!important;}
  #atlasMain .module-group-primary .obsidian-primary-card>h3{font-size:1.42rem!important;}
}

/* FILUXIA ATLAS V9.7.6 Mobile Full-Fit UX Hotfix */
.atlas-feedback-dismissed{display:none!important}
[data-feedback-surface]{position:relative}
.atlas-feedback-dismiss{
  position:absolute;top:8px;right:8px;z-index:5;display:grid;place-items:center;
  width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid var(--line);
  border-radius:999px;background:color-mix(in srgb,var(--atlas-surface,#fff) 96%,var(--gold,#b38a3b) 4%);
  color:var(--muted);font:800 20px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;
}
.atlas-feedback-dismiss:hover,.atlas-feedback-dismiss:focus-visible{border-color:var(--gold,#b38a3b);color:var(--text)}

@media screen and (max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body{min-width:0!important}
  :where(#appScreen,.app-shell,#atlasMain,.main,.modal,.modal-card,.atlas-ai-page,.atlas-reports-page,.atlas-settings-page,.atlas-support-page,.atlas-trust-page,.professional-page,.astrology-center-page){
    max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  :where(.atlas-ai-page-card,.atlas-reports-page-card,.atlas-settings-page-card,.atlas-support-page-card,.atlas-trust-page-card,.professional-page-card,.astrology-center-page-card,.result-card){
    width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;
  }
  :where(.atlas-ai-page-card,.atlas-reports-page-card,.atlas-settings-page-card,.atlas-support-page-card,.atlas-trust-page-card,.professional-page-card,.astrology-center-page-card){
    padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important;
  }
  :where(.atlas-ai-head,.atlas-reports-head,.atlas-settings-head,.atlas-support-head,.atlas-trust-head,.professional-page-head,.astrology-center-page-head,.modal-head){
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  :where(.atlas-ai-head,.atlas-reports-head,.atlas-settings-head,.atlas-support-head,.atlas-trust-head,.professional-page-head,.astrology-center-page-head)>div:first-child{min-width:0!important}
  :where(.atlas-ai-head,.atlas-reports-head,.atlas-settings-head,.atlas-support-head,.atlas-trust-head,.professional-page-head,.astrology-center-page-head) h2{
    max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }

  .atlas-ai-mobile-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:6px!important;padding:7px!important;overflow:hidden!important}
  .atlas-ai-mobile-tabs button{min-width:0!important;width:100%!important;padding-inline:5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.72rem!important}

  #aiModal .atlas-ai-chat-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;max-width:100%!important}
  #aiModal .atlas-ai-chat-identity{min-width:0!important;overflow:hidden!important}
  #aiModal .atlas-ai-chat-identity>div{min-width:0!important}
  #aiModal .atlas-ai-chat-identity h3{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #aiModal .atlas-ai-chat-head-actions{display:flex!important;flex:0 0 auto!important;gap:5px!important;min-width:0!important}
  #aiModal .atlas-ai-chat-head-actions button{min-width:0!important;white-space:nowrap!important;font-size:.66rem!important;padding-inline:8px!important}
  #aiModal #clearAiConversation{max-width:68px!important}

  #aiModal .atlas-ai-chat-suggestions,.atlas-ai-home-prompts{
    display:flex!important;flex-wrap:nowrap!important;gap:7px!important;width:100%!important;max-width:100%!important;
    overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 7px!important;scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;
  }
  #aiModal .atlas-ai-chat-suggestions::-webkit-scrollbar,.atlas-ai-home-prompts::-webkit-scrollbar{display:none!important}
  #aiModal .atlas-ai-chat-suggestions button,.atlas-ai-home-prompts button{
    flex:0 0 auto!important;max-width:min(76vw,240px)!important;min-width:0!important;scroll-snap-align:start!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }

  .atlas-inline-feedback{
    position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;
    gap:8px!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:10px 0 12px!important;
    padding:10px 42px 10px 12px!important;border-radius:15px!important;box-sizing:border-box!important;
  }
  .atlas-inline-feedback>span{grid-column:1!important;margin:0!important;font-size:.76rem!important;line-height:1.3!important;padding-right:2px!important}
  .atlas-inline-feedback .atlas-feedback-actions{
    grid-column:1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;
  }
  .atlas-inline-feedback .atlas-feedback-actions button{
    width:100%!important;min-width:0!important;min-height:36px!important;height:36px!important;padding:4px 6px!important;border-radius:10px!important;font-size:.7rem!important;white-space:nowrap!important;
  }
  .atlas-inline-feedback .atlas-feedback-status{grid-column:1!important;min-height:0!important;margin:0!important;font-size:.68rem!important;line-height:1.3!important}
  .result-feedback{width:auto!important;margin:10px max(8px,env(safe-area-inset-right)) 14px max(8px,env(safe-area-inset-left))!important}

  .atlas-feedback-card{position:relative!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px 42px 14px 14px!important}
  .atlas-feedback-card h2{font-size:.94rem!important;margin:3px 0!important}
  .atlas-feedback-card p{font-size:.72rem!important;line-height:1.4!important}
  .atlas-feedback-card .atlas-feedback-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .atlas-feedback-card .atlas-feedback-actions button{min-width:0!important;min-height:36px!important;padding:4px 5px!important;font-size:.68rem!important}
  .atlas-feedback-dismiss{top:7px!important;right:7px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;font-size:18px!important}

  .result-reading-modes{width:100%!important;max-width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;box-sizing:border-box!important}
  .result-reading-modes button{min-width:0!important;width:100%!important;padding:5px 4px!important;font-size:clamp(.64rem,2.65vw,.72rem)!important;line-height:1.2!important;white-space:normal!important}
  #resultModal .result-content{max-width:100%!important;overflow-x:hidden!important}

  :where(input,select,textarea,button,.input,.form-row,.form-grid,.input-action-row,.inline-actions,.modal-actions){max-width:100%!important;box-sizing:border-box!important;min-width:0!important}
  :where(.form-row,.form-grid){width:100%!important}
  :where(.input-action-row,.inline-actions,.modal-actions){flex-wrap:wrap!important}
  :where(img,svg,canvas,video){max-width:100%!important}
  :where(.table-wrap,.table-scroll,.report-table-wrap,.object-scroll){max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}

@media screen and (max-width:390px){
  .atlas-inline-feedback .atlas-feedback-actions,.atlas-feedback-card .atlas-feedback-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .atlas-inline-feedback .atlas-feedback-actions button,.atlas-feedback-card .atlas-feedback-actions button{font-size:.64rem!important;padding-inline:3px!important}
  .atlas-ai-mobile-tabs button{font-size:.66rem!important}
}

/* V9.7.6 — detailed daily transit AI layer */
.daily-transit-modal-card{
  width:min(860px,calc(100vw - 28px));
  max-height:min(92dvh,960px);
  padding:0!important;
  overflow:hidden!important;
  display:flex;
  flex-direction:column;
  background:var(--panel,#fffaf1)!important;
  color:var(--text,#2d2a25)!important;
}
.daily-transit-modal-head{
  flex:0 0 auto;
  padding:20px 22px 16px;
  border-bottom:1px solid var(--line,rgba(128,96,30,.18));
  background:color-mix(in srgb,var(--panel,#fffaf1) 96%,var(--gold,#b28b3d) 4%);
}
.daily-transit-modal-head h2{margin:3px 0 4px;font-size:clamp(1.45rem,4vw,2.2rem);line-height:1.08}
.daily-transit-modal-head p{margin:0;color:var(--muted,#756f65);font-size:.9rem}
.daily-transit-status{
  flex:0 0 auto;
  margin:12px 22px 0;
  padding:10px 12px;
  border:1px solid var(--line,rgba(128,96,30,.18));
  border-radius:14px;
  color:var(--muted,#756f65);
  background:color-mix(in srgb,var(--panel,#fffaf1) 88%,var(--gold,#b28b3d) 12%);
  font-size:.78rem;
  line-height:1.4;
}
#dailyTransitModal.is-fallback .daily-transit-status,#weeklyTransitDetailModal.is-fallback .daily-transit-status{border-color:#d7a446;background:rgba(215,164,70,.08)}
.daily-transit-content{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  padding:18px 22px 28px;
}
.daily-transit-content h3{
  margin:24px 0 8px;
  padding-top:14px;
  border-top:1px solid var(--line,rgba(128,96,30,.16));
  font-family:inherit;
  font-size:.78rem;
  line-height:1.25;
  letter-spacing:.12em;
  color:var(--gold-strong,#80601e);
}
.daily-transit-content h3:first-child{margin-top:0;padding-top:0;border-top:0}
.daily-transit-content p{margin:0 0 13px;font-size:15px;line-height:1.72;color:var(--text,#2d2a25)}
.daily-transit-list{margin:0 0 16px;padding-left:1.35rem;display:grid;gap:8px;color:var(--text,#2d2a25);font-size:15px;line-height:1.62}
.daily-transit-list li{padding-left:2px}
.daily-transit-content h3+.daily-transit-list,.daily-transit-content h3+p{margin-top:0}
.daily-transit-loading,.daily-transit-error{min-height:300px;display:grid;place-content:center;text-align:center;gap:8px;padding:30px;border:1px dashed var(--line,rgba(128,96,30,.2));border-radius:20px;color:var(--muted,#756f65)}
.daily-transit-loading b,.daily-transit-error b{color:var(--text,#2d2a25);font-size:1rem}
.daily-transit-loading span,.daily-transit-error span{font-size:.84rem;line-height:1.5}
.daily-transit-actions{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 22px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line,rgba(128,96,30,.18));background:var(--panel,#fffaf1)}
.daily-transit-actions button{min-width:0;min-height:44px}
.atlas-today-open{white-space:normal!important;line-height:1.2!important;text-align:center!important}

@media screen and (max-width:760px){
  #dailyTransitModal,#weeklyTransitDetailModal{padding:0!important;align-items:stretch!important;justify-content:flex-end!important}
  #dailyTransitModal>.daily-transit-modal-card,#weeklyTransitDetailModal>.daily-transit-modal-card{
    width:100%!important;
    height:min(92dvh,calc(var(--atlas-stable-visual-height,100dvh) - 10px))!important;
    max-height:none!important;
    margin:0!important;
    border-radius:24px 24px 0 0!important;
    padding-bottom:0!important;
  }
  .daily-transit-modal-head{padding:14px 14px 12px!important;gap:8px!important}
  .daily-transit-modal-head h2{font-size:1.35rem!important}
  .daily-transit-modal-head p{font-size:.78rem!important}
  .daily-transit-status{margin:9px 12px 0!important;padding:9px 10px!important;font-size:.73rem!important}
  .daily-transit-content{padding:14px 14px 24px!important}
  .daily-transit-content h3{margin-top:20px!important;font-size:.72rem!important}
  .daily-transit-content p{font-size:14.5px!important;line-height:1.68!important}
  .daily-transit-actions{padding:9px 12px max(10px,env(safe-area-inset-bottom))!important;gap:7px!important}
  .daily-transit-actions button{font-size:.78rem!important;padding-inline:8px!important}
}
@media screen and (max-width:390px){
  .daily-transit-actions{grid-template-columns:1fr!important}
}

/* V9.7.6 — weekly detailed interpretation parity */
.weekly-transit-detail-actions{grid-template-columns:1fr 1fr}
@media screen and (max-width:390px){.weekly-transit-detail-actions{grid-template-columns:1fr!important}}

/* V9.7.6 report child-page hardening: wrapper-based reports must keep their shell visible
   while reading-level filtering applies to the wrapper's direct sections. */
#resultContent[data-reading-mode="summary"]>[data-reading-container="1"]>[data-reading-layer="deep"],
#resultContent[data-reading-mode="summary"]>[data-reading-container="1"]>[data-reading-layer="technical"]{display:none!important}
#resultContent[data-reading-mode="deep"]>[data-reading-container="1"]>[data-reading-layer="technical"]{display:none!important}
#resultContent[data-reading-mode="technical"]>[data-reading-container="1"]>[data-reading-layer]{display:block!important}
/* END assets/css/modules/first-value-flow-v970.css */
;
/* BEGIN assets/css/modules/mobile-stability-v976-2.css */
/* FILUXIA ATLAS V9.7.6 — Mobile Stability 2
   Prevent iOS horizontal drift and AI toolbar oscillation. */
@media screen and (max-width:900px){
  html,body{max-width:100%!important;overflow-x:clip!important;overscroll-behavior-x:none!important}
  :where(#aiModal,#settingsModal,#reportsPage,#supportPage,#trustCenterPage,#astrologyCenterModal,.professional-page){
    left:0!important;right:0!important;inset-inline:0!important;width:auto!important;max-width:none!important;min-width:0!important;
    overflow-x:clip!important;overscroll-behavior-x:none!important;scrollbar-gutter:auto!important;transform:none!important;
  }
  :where(#aiModal .atlas-ai-page-card,#settingsModal .atlas-settings-page-card,#reportsPage .atlas-reports-page-card,#supportPage .atlas-support-page-card,#trustCenterPage .atlas-trust-page-card,.professional-page .professional-page-card){
    width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;box-sizing:border-box!important;overflow-x:clip!important;
  }

  /* Settings: no horizontal page drift. */
  html.atlas-v953 #settingsModal .atlas-settings-page-card{
    display:flex!important;flex-direction:column!important;
    padding-left:max(12px,env(safe-area-inset-left))!important;
    padding-right:max(12px,env(safe-area-inset-right))!important;
  }
  html.atlas-v953 #settingsModal .atlas-settings-head{
    position:relative!important;top:auto!important;flex:0 0 auto!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
    width:100%!important;max-width:100%!important;min-width:0!important;gap:8px!important;
    min-height:72px!important;padding:10px 0!important;box-sizing:border-box!important;
  }
  html.atlas-v953 #settingsModal .atlas-settings-head-copy{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  html.atlas-v953 #settingsModal .atlas-settings-head-copy .eyebrow{font-size:.61rem!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
  html.atlas-v953 #settingsModal .atlas-settings-head h2{
    margin:3px 0 0!important;font-size:clamp(1.05rem,5.3vw,1.28rem)!important;line-height:1.08!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;
  }
  html.atlas-v953 #settingsModal .atlas-settings-head-actions{min-width:0!important;max-width:104px!important;justify-self:end!important}
  html.atlas-v953 #settingsModal .atlas-settings-page-back{min-width:86px!important;max-width:104px!important;padding:0 10px!important;gap:6px!important}
  html.atlas-v953 #settingsModal .atlas-settings-page-back b{font-size:.64rem!important;letter-spacing:.08em!important}

  html.atlas-v953 #settingsModal .atlas-settings-tabs{
    position:relative!important;top:auto!important;flex:0 0 auto!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;max-width:100%!important;min-width:0!important;gap:6px!important;
    padding:8px 0!important;margin:0!important;overflow:visible!important;white-space:normal!important;
    scrollbar-gutter:auto!important;overscroll-behavior:none!important;
  }
  html.atlas-v953 #settingsModal .atlas-settings-tabs button{
    width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;
    padding:6px 8px!important;gap:6px!important;white-space:normal!important;line-height:1.15!important;
    transform:none!important;transition:none!important;box-sizing:border-box!important;
  }
  html.atlas-v953 #settingsModal .atlas-settings-tabs button b{font-size:.66rem!important;white-space:normal!important;overflow-wrap:anywhere!important}
  html.atlas-v953 #settingsModal .atlas-settings-tabs button span{flex:0 0 auto!important;font-size:.78rem!important}
  html.atlas-v953 #settingsModal .atlas-settings-content{
    width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior-x:none!important;
  }
  html.atlas-v953 #settingsModal :where(.atlas-settings-panel,.settings-overview-hero,.settings-overview-grid,.settings-overview-actions,.settings-security-grid,.settings-section,.glass-panel,.system-panel){
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  html.atlas-v953 #settingsModal :where(input,select,textarea,button){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}

  /* AI analysis toolbar must never change height because of scroll position on mobile. */
  #aiModal.atlas-ai-page .atlas-ai-response-toolbar{
    transition:none!important;transform:none!important;will-change:auto!important;
  }
  #aiModal.atlas-ai-page .atlas-ai-response-toolbar.is-collapsed{transform:none!important}
  #aiModal.atlas-ai-page .atlas-ai-toolbar-collapse{transform:none!important;transition:none!important}

  /* Generic overlay protection. Internal tables/chips may scroll, whole pages may not. */
  :where(#aiModal,#reportsPage,#settingsModal,#supportPage,#trustCenterPage) :where(.table-wrap,.table-scroll,.report-table-wrap,.object-scroll,.atlas-ai-chat-suggestions,.atlas-ai-home-prompts){
    max-width:100%!important;overscroll-behavior-x:contain!important;
  }
}

@media screen and (max-width:370px){
  html.atlas-v953 #settingsModal .atlas-settings-head{grid-template-columns:minmax(0,1fr) 82px!important}
  html.atlas-v953 #settingsModal .atlas-settings-page-back{min-width:78px!important;padding-inline:7px!important}
  html.atlas-v953 #settingsModal .atlas-settings-tabs button b{font-size:.62rem!important}
}

@media (prefers-reduced-motion:reduce){
  #aiModal .atlas-ai-response-toolbar,#aiModal .atlas-ai-toolbar-collapse,#settingsModal .atlas-settings-tabs button{transition:none!important;animation:none!important}
}
/* END assets/css/modules/mobile-stability-v976-2.css */
;
/* BEGIN assets/css/modules/premium-glass-v976.css */
/* FILUXIA ATLAS V9.7.6 — Premium Glass Trial
   Hybrid glassmorphism: navigation + dashboard + cards use translucent glass;
   long-form reading/report surfaces remain deliberately more opaque. */

html.atlas-premium-glass{
  --atlas-glass-blur:blur(26px) saturate(148%);
  --atlas-glass-blur-soft:blur(18px) saturate(132%);
  --atlas-glass-surface:color-mix(in srgb,var(--panel,var(--bg-1)) 72%,transparent);
  --atlas-glass-surface-soft:color-mix(in srgb,var(--panel,var(--bg-1)) 62%,transparent);
  --atlas-glass-surface-strong:color-mix(in srgb,var(--panel,var(--bg-1)) 88%,transparent);
  --atlas-glass-reading:color-mix(in srgb,var(--panel,var(--bg-1)) 96%,var(--bg-1) 4%);
  --atlas-glass-edge:color-mix(in srgb,var(--gold) 28%,rgba(255,255,255,.42));
  --atlas-glass-edge-soft:color-mix(in srgb,var(--gold) 17%,rgba(255,255,255,.28));
  --atlas-glass-highlight:rgba(255,255,255,.58);
  --atlas-glass-shadow:0 22px 58px rgba(25,20,12,.11),inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(255,255,255,.16);
  --atlas-glass-shadow-soft:0 12px 34px rgba(25,20,12,.075),inset 0 1px 0 rgba(255,255,255,.48);
  --atlas-glass-shadow-float:0 28px 70px rgba(25,20,12,.15),0 0 0 1px color-mix(in srgb,var(--gold) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.72);
}

/* Dark themes need a softer white highlight while retaining the same glass depth. */
html.atlas-premium-glass:not([data-theme="fildisi-altin"]):not([data-theme="ivory-light"]):not([data-theme="gok-inci"]):not([data-theme="adacayi-sis"]):not([data-theme="pembe-kuvars"]){
  --atlas-glass-highlight:rgba(255,255,255,.16);
  --atlas-glass-shadow:0 24px 62px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.035);
  --atlas-glass-shadow-soft:0 13px 36px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.10);
  --atlas-glass-shadow-float:0 30px 76px rgba(0,0,0,.36),0 0 0 1px color-mix(in srgb,var(--gold) 13%,transparent),inset 0 1px 0 rgba(255,255,255,.16);
}

/* Header / app chrome */
html.atlas-premium-glass #appScreen>.topbar,
html.atlas-premium-glass .topbar.sky-topbar{
  border-bottom:1px solid var(--atlas-glass-edge-soft)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--atlas-glass-surface-strong) 94%,rgba(255,255,255,.10)),var(--atlas-glass-surface))!important;
  box-shadow:0 10px 32px rgba(25,20,12,.08),inset 0 -1px 0 rgba(255,255,255,.22)!important;
  backdrop-filter:var(--atlas-glass-blur)!important;
  -webkit-backdrop-filter:var(--atlas-glass-blur)!important;
}
html.atlas-premium-glass .brand-mark{
  border-color:var(--atlas-glass-edge)!important;
  background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.86),color-mix(in srgb,var(--atlas-glass-surface) 84%,var(--gold) 7%) 52%,var(--atlas-glass-surface-strong))!important;
  box-shadow:0 10px 28px rgba(25,20,12,.10),inset 0 1px 0 rgba(255,255,255,.80),inset 0 -8px 22px color-mix(in srgb,var(--gold) 9%,transparent)!important;
}

/* High-value home surfaces: translucent enough for the celestial background to remain visible. */
html.atlas-premium-glass :is(
  .atlas-person-center,
  .atlas-today-overview,
  .weekly-transit-card,
  .atlas-ai-home-entry,
  .atlas-live-sky-entry,
  .professional-home-gateway,
  .atlas-home-membership,
  .module-group,
  .glass-panel,
  .system-panel,
  .people-panel
){
  border-color:var(--atlas-glass-edge-soft)!important;
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--atlas-glass-highlight) 46%,transparent),transparent 42%),
    radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 34%),
    var(--atlas-glass-surface)!important;
  box-shadow:var(--atlas-glass-shadow)!important;
  backdrop-filter:var(--atlas-glass-blur)!important;
  -webkit-backdrop-filter:var(--atlas-glass-blur)!important;
}

html.atlas-premium-glass .atlas-person-center,
html.atlas-premium-glass .atlas-today-overview,
html.atlas-premium-glass .weekly-transit-card{
  border-color:var(--atlas-glass-edge)!important;
  box-shadow:var(--atlas-glass-shadow-float)!important;
}

/* Main analysis cards: premium glass, but text stays on a calm optical layer. */
html.atlas-premium-glass .analysis-card{
  border-color:var(--atlas-glass-edge-soft)!important;
  background:
    linear-gradient(150deg,color-mix(in srgb,var(--atlas-glass-highlight) 40%,transparent),transparent 38%),
    radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--accent,var(--gold)) 10%,transparent),transparent 34%),
    var(--atlas-glass-surface)!important;
  box-shadow:var(--atlas-glass-shadow-soft)!important;
  backdrop-filter:var(--atlas-glass-blur-soft)!important;
  -webkit-backdrop-filter:var(--atlas-glass-blur-soft)!important;
}
html.atlas-premium-glass .analysis-card:hover{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,var(--accent,var(--gold)) 46%,var(--atlas-glass-edge))!important;
  box-shadow:var(--atlas-glass-shadow-float)!important;
}
html.atlas-premium-glass .analysis-card .themed-card-icon,
html.atlas-premium-glass .analysis-card .card-icon{
  border-color:color-mix(in srgb,var(--accent,var(--gold)) 30%,var(--atlas-glass-edge-soft))!important;
  background-color:color-mix(in srgb,var(--atlas-glass-surface-strong) 82%,transparent)!important;
  box-shadow:0 12px 30px color-mix(in srgb,var(--accent,var(--gold)) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.48)!important;
  backdrop-filter:blur(14px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(135%)!important;
}

/* Profile selector and compact dashboard surfaces. */
html.atlas-premium-glass :is(
  .profile-chip,
  .profile-tab,
  .profile-add-tab,
  .atlas-selected-person-row,
  .atlas-start-links button,
  .atlas-today-theme,
  .atlas-today-highlight,
  .atlas-today-stats article,
  .weekly-transit-head-meta,
  .weekly-transit-calendar,
  .weekly-transit-calendar .weekly-day,
  .weekly-transit-theme,
  .weekly-transit-day-panel
){
  border-color:var(--atlas-glass-edge-soft)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--atlas-glass-highlight) 34%,transparent),transparent 46%),var(--atlas-glass-surface-soft)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 8px 22px rgba(25,20,12,.055)!important;
  backdrop-filter:blur(16px) saturate(132%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(132%)!important;
}
html.atlas-premium-glass .weekly-transit-calendar .weekly-day.is-selected,
html.atlas-premium-glass .weekly-transit-calendar .weekly-day[aria-current="date"],
html.atlas-premium-glass .profile-tab.active{
  border-color:color-mix(in srgb,var(--gold) 58%,var(--atlas-glass-edge))!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 14%,var(--atlas-glass-surface-strong)),var(--atlas-glass-surface))!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--gold) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.62)!important;
}

/* Buttons: glass for secondary actions; primary stays metallic-gold and gets a soft optical shine. */
html.atlas-premium-glass :is(.ghost-btn,.icon-btn,.close-btn,.card-action,.atlas-inline-edit,.atlas-manage-people-btn){
  border-color:var(--atlas-glass-edge-soft)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--atlas-glass-highlight) 30%,transparent),transparent 50%),var(--atlas-glass-surface-soft)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 7px 18px rgba(25,20,12,.055)!important;
  backdrop-filter:blur(14px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(130%)!important;
}
html.atlas-premium-glass :is(.ghost-btn,.icon-btn,.close-btn,.card-action,.atlas-inline-edit,.atlas-manage-people-btn):hover{
  border-color:color-mix(in srgb,var(--gold) 48%,var(--atlas-glass-edge-soft))!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--atlas-glass-highlight) 44%,transparent),transparent 54%),var(--atlas-glass-surface-strong)!important;
  box-shadow:0 10px 26px rgba(25,20,12,.09),inset 0 1px 0 rgba(255,255,255,.58)!important;
}
html.atlas-premium-glass .primary-btn{
  position:relative;
  overflow:hidden;
  box-shadow:0 14px 32px color-mix(in srgb,var(--gold) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(75,53,18,.14)!important;
}
html.atlas-premium-glass .primary-btn::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.26),transparent 32%,transparent 66%,rgba(255,255,255,.12));
  opacity:.72;
}

/* Inputs should feel like glass controls, while remaining sufficiently opaque for legibility. */
html.atlas-premium-glass :is(.input,input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  border-color:var(--atlas-glass-edge-soft)!important;
  background:color-mix(in srgb,var(--atlas-glass-surface-strong) 94%,var(--bg-1) 6%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 5px 14px rgba(25,20,12,.035)!important;
  backdrop-filter:blur(12px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%)!important;
}
html.atlas-premium-glass :is(.input,input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{
  border-color:color-mix(in srgb,var(--gold) 62%,var(--atlas-glass-edge))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.58)!important;
}

/* Bottom navigation becomes a floating frosted dock on mobile. */
html.atlas-premium-glass :is(.mobile-bottom-nav,.bottom-nav,.professional-mobile-nav){
  border-color:var(--atlas-glass-edge-soft)!important;
  background:color-mix(in srgb,var(--atlas-glass-surface-strong) 91%,transparent)!important;
  box-shadow:0 -10px 34px rgba(25,20,12,.10),inset 0 1px 0 rgba(255,255,255,.52)!important;
  backdrop-filter:blur(26px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(155%)!important;
}
html.atlas-premium-glass :is(.mobile-bottom-nav,.bottom-nav,.professional-mobile-nav) :is(button,a).active{
  background:color-mix(in srgb,var(--gold) 13%,var(--atlas-glass-surface-strong))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.54),0 5px 16px color-mix(in srgb,var(--gold) 10%,transparent)!important;
}

/* Overlays: blurred context behind the page; only the content surface is strong glass. */
html.atlas-premium-glass .modal:not(.hidden){
  background:color-mix(in srgb,var(--bg-0) 34%,transparent)!important;
  backdrop-filter:blur(14px) saturate(116%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(116%)!important;
}
html.atlas-premium-glass :is(
  .modal-card,
  .atlas-ai-page-card,
  .atlas-reports-page-card,
  .atlas-settings-page-card,
  .atlas-support-page-card,
  .atlas-trust-page-card,
  .atlas-admin-page-card,
  .professional-page-card,
  .astrology-center-page-card,
  .daily-transit-modal-card
){
  border-color:var(--atlas-glass-edge)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--atlas-glass-highlight) 26%,transparent),transparent 30%),var(--atlas-glass-surface-strong)!important;
  box-shadow:0 34px 96px rgba(25,20,12,.18),inset 0 1px 0 rgba(255,255,255,.55)!important;
  backdrop-filter:var(--atlas-glass-blur)!important;
  -webkit-backdrop-filter:var(--atlas-glass-blur)!important;
}
html.atlas-premium-glass :is(
  .sticky-head,
  .modal-head,
  .atlas-settings-head,
  .atlas-reports-head,
  .atlas-support-head,
  .atlas-trust-head,
  .professional-page-head,
  .atlas-ai-head
){
  background:color-mix(in srgb,var(--atlas-glass-surface-strong) 94%,transparent)!important;
  border-bottom-color:var(--atlas-glass-edge-soft)!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
}

/* Secondary navigation and compact control bars. */
html.atlas-premium-glass :is(
  .atlas-settings-tabs,
  .reports-filter-tabs,
  .professional-section-nav,
  .atlas-ai-mobile-tabs,
  .result-reading-modes,
  .atlas-reports-toolbar,
  .astrology-forecast-toolbar
){
  border-color:var(--atlas-glass-edge-soft)!important;
  background:var(--atlas-glass-surface-soft)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.40)!important;
  backdrop-filter:blur(18px) saturate(138%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(138%)!important;
}

/* Long-form reading surfaces intentionally stay nearly opaque. Glass is framing, not wallpaper. */
html.atlas-premium-glass :is(
  .daily-transit-content,
  .atlas-ai-result-section,
  .ai-analysis-chapter,
  .ai-quick-look,
  .ai-chat-message,
  .report-content,
  .report-section,
  .result-content,
  .result-section,
  .result-reading-content,
  .professional-report-preview,
  .report-center-card,
  .table-wrap,
  .result-table,
  .settings-section,
  .atlas-settings-panel
){
  background-color:var(--atlas-glass-reading)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Preserve tables and large text documents as stable reading planes. */
html.atlas-premium-glass :is(.result-table th,.result-table td,.report-table th,.report-table td){
  background-color:color-mix(in srgb,var(--atlas-glass-reading) 96%,transparent)!important;
}

/* Premium micro-details */
html.atlas-premium-glass :is(.card-status,.header-ai-status,.header-engine,.atlas-today-status,.weekly-transit-status,.ai-status-pill){
  border-color:var(--atlas-glass-edge-soft)!important;
  background:color-mix(in srgb,var(--atlas-glass-surface-strong) 90%,transparent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.40)!important;
  backdrop-filter:blur(12px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(130%)!important;
}
html.atlas-premium-glass .eyebrow{
  text-shadow:0 1px 0 rgba(255,255,255,.28);
}

@media (max-width:760px){
  html.atlas-premium-glass{
    --atlas-glass-blur:blur(19px) saturate(138%);
    --atlas-glass-blur-soft:blur(13px) saturate(126%);
    --atlas-glass-shadow:0 14px 38px rgba(25,20,12,.09),inset 0 1px 0 rgba(255,255,255,.52);
    --atlas-glass-shadow-float:0 18px 46px rgba(25,20,12,.12),inset 0 1px 0 rgba(255,255,255,.58);
  }
  html.atlas-premium-glass :is(.atlas-person-center,.atlas-today-overview,.weekly-transit-card,.module-group){
    backdrop-filter:var(--atlas-glass-blur-soft)!important;
    -webkit-backdrop-filter:var(--atlas-glass-blur-soft)!important;
  }
  html.atlas-premium-glass .analysis-card:hover{transform:none!important}
}

@media (prefers-reduced-motion:reduce){
  html.atlas-premium-glass .analysis-card,
  html.atlas-premium-glass :is(.ghost-btn,.icon-btn,.close-btn,.card-action,.primary-btn){transition:none!important}
}

@media (prefers-reduced-transparency:reduce){
  html.atlas-premium-glass{
    --atlas-glass-surface:color-mix(in srgb,var(--panel,var(--bg-1)) 94%,var(--bg-1) 6%);
    --atlas-glass-surface-soft:color-mix(in srgb,var(--panel,var(--bg-1)) 96%,var(--bg-1) 4%);
    --atlas-glass-surface-strong:var(--panel,var(--bg-1));
  }
}

@media print{
  html.atlas-premium-glass *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

/* FILUXIA ATLAS V9.7.6 — Compact Premium Person Cards
   Desktop person cards are reduced by ~50% and converted from tall tiles
   to compact horizontal glass identity cards. */
html.atlas-premium-glass .atlas-person-center .atlas-profile-selector{
  margin-top:12px!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:68px!important;
  gap:10px!important;
  margin-top:0!important;
  overflow:visible!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini,
html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab{
  min-width:0!important;
  width:100%!important;
  min-height:68px!important;
  height:68px!important;
  padding:9px 11px!important;
  border-radius:16px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  align-content:center!important;
  justify-items:stretch!important;
  gap:10px!important;
  text-align:left!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid color-mix(in srgb,var(--gold) 19%,rgba(255,255,255,.34))!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.40),rgba(255,255,255,.08) 48%,transparent 72%),
    color-mix(in srgb,var(--atlas-glass-surface-soft) 92%,transparent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 7px 18px rgba(70,52,24,.055)!important;
  backdrop-filter:blur(14px) saturate(132%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(132%)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini::after,
html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--gold) 45%,transparent),transparent);
  opacity:.38;
  pointer-events:none;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini:hover,
html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab:hover{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb,var(--gold) 44%,var(--atlas-glass-edge-soft))!important;
  box-shadow:0 11px 24px rgba(70,52,24,.09),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini.active{
  border-color:color-mix(in srgb,var(--gold) 68%,var(--atlas-glass-edge))!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.52),rgba(255,255,255,.10) 48%,transparent 72%),
    color-mix(in srgb,var(--gold) 13%,var(--atlas-glass-surface-strong))!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--gold) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.80)!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini.active::after{
  width:3px;
  opacity:.95;
  background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 45%,transparent),var(--gold),color-mix(in srgb,var(--gold) 45%,transparent));
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-avatar,
html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab .profile-add-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  flex-basis:38px!important;
  margin:0!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  font-size:.9rem!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 6px 14px rgba(81,59,20,.07)!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-tab-copy{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  justify-items:start!important;
  gap:2px 7px!important;
  min-width:0!important;
  width:100%!important;
  text-align:left!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-tab-copy b{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.82rem!important;
  line-height:1.16!important;
  font-weight:800!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-tab-copy small{
  grid-column:1!important;
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.62rem!important;
  line-height:1.14!important;
  color:var(--muted)!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-selected-badge{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  margin:0!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  font-size:.46rem!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab{
  border-style:dashed!important;
  opacity:.86;
}
html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab b{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  margin:0!important;
  font-size:.78rem!important;
  line-height:1.15!important;
  font-weight:750!important;
}
/* Compact selected-person strip above the cards. */
html.atlas-premium-glass .atlas-person-center .atlas-selected-person-row{
  min-height:48px!important;
  margin-top:14px!important;
  padding:6px 9px!important;
  border-radius:14px!important;
}
html.atlas-premium-glass .atlas-person-center .atlas-selected-person-row .profile-chip{
  min-height:34px!important;
  padding:5px 8px!important;
  border-radius:11px!important;
}
html.atlas-premium-glass .atlas-person-center .atlas-selected-person-row .profile-chip small{
  font-size:.60rem!important;
  line-height:1.1!important;
}
html.atlas-premium-glass .atlas-person-center .atlas-selected-person-row .profile-chip strong{
  font-size:.82rem!important;
  line-height:1.12!important;
}
@media(max-width:900px){
  html.atlas-premium-glass .atlas-person-center .profile-tabs{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    padding:2px 1px 5px!important;
  }
  html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini,
  html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab{
    flex:0 0 148px!important;
    width:148px!important;
    min-width:148px!important;
    min-height:64px!important;
    height:64px!important;
    padding:8px 9px!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:8px!important;
    border-radius:15px!important;
    scroll-snap-align:start!important;
  }
  html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-avatar,
  html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab .profile-add-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    flex-basis:34px!important;
    border-radius:11px!important;
  }
  html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-tab-copy b{font-size:.74rem!important}
  html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-tab-copy small{display:none!important}
  html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-selected-badge{font-size:.42rem!important;padding:3px 5px!important}
}
@media(max-width:520px){
  html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini,
  html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab{
    flex-basis:132px!important;
    width:132px!important;
    min-width:132px!important;
    height:60px!important;
    min-height:60px!important;
  }
}


/* FILUXIA ATLAS V9.7.6 — Unified Premium Typography
   One visual scale for the Today + Weekly home cards. This block intentionally
   overrides legacy clamp/rem rules that accumulated across previous releases. */
html.atlas-premium-glass{
  --atlas-type-kicker:.75rem;
  --atlas-type-section-title:1.55rem;
  --atlas-type-feature:clamp(1.22rem,1.45vw,1.50rem);
  --atlas-type-card-title:clamp(1.12rem,1.20vw,1.38rem);
  --atlas-type-body:.95rem;
  --atlas-type-meta:.80rem;
  --atlas-type-control:.875rem;
  --atlas-type-feature-leading:1.36;
}

/* Section titles on the paired Today / Weekly dashboard panels. */
html.atlas-premium-glass #atlasMain :is(.atlas-today-head h2,.weekly-transit-head h2){
  font-family:var(--display-font,Georgia,serif)!important;
  font-size:var(--atlas-type-section-title)!important;
  line-height:1.12!important;
  font-weight:500!important;
  letter-spacing:-.022em!important;
}

/* Kicker / overline labels use one compact UI scale everywhere on the dashboard. */
html.atlas-premium-glass #atlasMain :is(
  .atlas-today-overview .eyebrow,
  .weekly-transit-card .eyebrow,
  .atlas-today-theme>span,
  .weekly-transit-theme>span,
  .atlas-today-highlight>span,
  .atlas-today-stats article>span
){
  font-family:var(--ui-font,Inter,system-ui,sans-serif)!important;
  font-size:var(--atlas-type-kicker)!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

/* Günün Mesajı and Haftanın Teması are equal-level AI features. */
html.atlas-premium-glass #atlasMain .atlas-today-theme>b,
html.atlas-premium-glass #atlasMain .weekly-transit-theme>p{
  margin:0!important;
  max-width:none!important;
  font-family:var(--display-font,Georgia,serif)!important;
  font-size:var(--atlas-type-feature)!important;
  line-height:var(--atlas-type-feature-leading)!important;
  font-weight:500!important;
  letter-spacing:-.018em!important;
  text-wrap:pretty!important;
  overflow-wrap:anywhere!important;
}

/* Primary card titles share the same hierarchy. */
html.atlas-premium-glass #atlasMain :is(
  .atlas-today-highlight>b,
  .weekly-day-detail-head h3,
  .weekly-event-title
){
  font-family:var(--display-font,Georgia,serif)!important;
  font-size:var(--atlas-type-card-title)!important;
  line-height:1.24!important;
  font-weight:500!important;
  letter-spacing:-.014em!important;
}

/* Body copy and explanatory text. */
html.atlas-premium-glass #atlasMain :is(
  .atlas-today-summary,
  .atlas-today-head>div>p,
  .weekly-transit-head>div>p,
  .weekly-day-summary,
  .weekly-event-copy
){
  font-family:var(--ui-font,Inter,system-ui,sans-serif)!important;
  font-size:var(--atlas-type-body)!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Supporting / persistent copy. */
html.atlas-premium-glass #atlasMain :is(
  .atlas-today-theme>small,
  .atlas-today-highlight>small,
  .atlas-today-stats article>small,
  .weekly-transit-note,
  .weekly-transit-legend,
  .weekly-day-marks,
  .weekly-event-meta
){
  font-family:var(--ui-font,Inter,system-ui,sans-serif)!important;
  font-size:var(--atlas-type-meta)!important;
  line-height:1.42!important;
  font-weight:400!important;
}

/* Metric values: strong but not oversized. */
html.atlas-premium-glass #atlasMain .atlas-today-stats article>b{
  font-family:var(--display-font,Georgia,serif)!important;
  font-size:1.28rem!important;
  line-height:1.05!important;
  font-weight:500!important;
}

/* Main dashboard buttons use the same control typography. */
html.atlas-premium-glass #atlasMain :is(
  .atlas-today-detail-btn,
  .weekly-transit-ai-btn,
  .weekly-transit-refresh,
  .weekly-transit-expand-hint
){
  font-family:var(--ui-font,Inter,system-ui,sans-serif)!important;
  font-size:var(--atlas-type-control)!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:0!important;
}

@media(max-width:700px){
  html.atlas-premium-glass{
    --atlas-type-kicker:.67rem;
    --atlas-type-section-title:1.38rem;
    --atlas-type-feature:1.1875rem; /* 19px */
    --atlas-type-card-title:1.08rem;
    --atlas-type-body:.90rem;
    --atlas-type-meta:.74rem;
    --atlas-type-control:.82rem;
    --atlas-type-feature-leading:1.42;
  }
}

/* FILUXIA ATLAS V9.7.6 — Refined Premium Typography
   Reference: existing six-analysis cards. Lighter, calmer, smaller dashboard type. */
html.atlas-premium-glass{
  --atlas-type-kicker:.69rem;
  --atlas-type-section-title:1.42rem;
  --atlas-type-feature:clamp(1.05rem,1.08vw,1.22rem);
  --atlas-type-card-title:clamp(1.02rem,1.02vw,1.18rem);
  --atlas-type-body:.90rem;
  --atlas-type-meta:.74rem;
  --atlas-type-control:.82rem;
  --atlas-type-feature-leading:1.48;
}

html.atlas-premium-glass #atlasMain :is(.atlas-today-head h2,.weekly-transit-head h2){
  font-weight:400!important;
  letter-spacing:-.015em!important;
}

html.atlas-premium-glass #atlasMain :is(
  .atlas-today-overview .eyebrow,
  .weekly-transit-card .eyebrow,
  .atlas-today-theme>span,
  .weekly-transit-theme>span,
  .atlas-today-highlight>span,
  .atlas-today-stats article>span
){
  font-weight:700!important;
  letter-spacing:.11em!important;
}

html.atlas-premium-glass #atlasMain .atlas-today-theme>b,
html.atlas-premium-glass #atlasMain .weekly-transit-theme>p{
  font-weight:400!important;
  letter-spacing:-.010em!important;
}

html.atlas-premium-glass #atlasMain :is(
  .atlas-today-highlight>b,
  .weekly-day-detail-head h3,
  .weekly-event-title
){
  font-weight:400!important;
  letter-spacing:-.008em!important;
}

html.atlas-premium-glass #atlasMain .atlas-today-stats article>b{
  font-size:1.12rem!important;
  font-weight:400!important;
}

html.atlas-premium-glass #atlasMain :is(
  .atlas-today-detail-btn,
  .weekly-transit-ai-btn,
  .weekly-transit-refresh,
  .weekly-transit-expand-hint
){
  font-weight:500!important;
}

@media(max-width:700px){
  html.atlas-premium-glass{
    --atlas-type-kicker:.64rem;
    --atlas-type-section-title:1.26rem;
    --atlas-type-feature:1.03rem;
    --atlas-type-card-title:1rem;
    --atlas-type-body:.86rem;
    --atlas-type-meta:.71rem;
    --atlas-type-control:.79rem;
    --atlas-type-feature-leading:1.48;
  }
}
/* END assets/css/modules/premium-glass-v976.css */
;
/* BEGIN assets/css/modules/visual-typography-v976.css */
/* FILUXIA ATLAS V9.7.6 — Visual & Typography Refresh A
   Scope: visual hierarchy, readability, spacing and touch ergonomics only.
   No calculation, membership, AI or data-flow semantics are changed. */

:root{
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --type-xs: .76rem;
  --type-sm: .86rem;
  --type-base: .97rem;
  --type-md: 1.06rem;
  --type-lg: 1.24rem;
  --type-xl: clamp(1.55rem, 3vw, 2.05rem);
  --type-hero: clamp(2.1rem, 5.5vw, 4.1rem);
  --leading-tight: 1.12;
  --leading-body: 1.62;
  --tracking-display: -.025em;
  --tracking-label: .09em;
  --control-h: 46px;
  --touch-h: 44px;
  --panel-radius: 24px;
  --card-radius: 22px;
  --atlas-content-max: 1240px;
}

html{
  font-size:16px;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  text-rendering:optimizeLegibility;
}
body{
  font-family:var(--font-body)!important;
  font-size:var(--type-base);
  line-height:var(--leading-body);
  letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
button,input,select,textarea{font-family:var(--font-body)!important}
h1,h2,h3,h4,.display-title,.atlas-person-center h1,.atlas-ai-home-copy h2,.atlas-live-sky-copy h2,.professional-home-gateway-copy h2{
  text-wrap:balance;
}
h1,.atlas-person-center h1{
  font-family:var(--font-display)!important;
  font-size:var(--type-hero)!important;
  font-weight:500!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
}
h2{
  font-family:var(--font-display);
  font-weight:500;
  letter-spacing:var(--tracking-display);
  line-height:var(--leading-tight);
}
h3,h4{letter-spacing:-.015em;line-height:1.25}
p,li,dd,blockquote{line-height:var(--leading-body)}
small,.field-help,.advanced-astrology-note,.theme-note,.membership-commerce-note p{
  font-size:max(.78rem,12px)!important;
  line-height:1.5!important;
}
.eyebrow{
  font-size:max(.72rem,11.5px)!important;
  line-height:1.35!important;
  letter-spacing:.14em!important;
  font-weight:850!important;
}

/* Main shell: clearer desktop rhythm without turning desktop into a mobile mockup. */
.main{
  width:min(var(--atlas-content-max),calc(100% - 48px))!important;
  padding:42px 0 78px!important;
}
.topbar{
  min-height:72px;
  height:auto!important;
  padding:12px clamp(16px,3vw,30px)!important;
}
.brand-copy strong{font-size:.9rem!important;letter-spacing:.18em!important}
.brand-copy span{font-size:.74rem!important;line-height:1.3!important}

.hero,.atlas-today-overview,.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway,.atlas-home-membership{
  border-radius:28px!important;
}
.hero{padding:clamp(26px,4vw,44px)!important;min-height:250px!important}
.hero p,.atlas-person-center .hero-content>p{
  font-size:clamp(.96rem,1.6vw,1.08rem)!important;
  line-height:1.7!important;
  max-width:68ch!important;
}
.section-head{margin:42px 4px 18px!important;align-items:flex-end!important}
.section-head h2{font-size:clamp(1.45rem,2.4vw,1.85rem)!important}
.section-head p{font-size:.94rem!important;line-height:1.55!important}
.section-version,.card-status,.consultant-scope-badge,.atlas-today-status{
  font-size:max(.68rem,11px)!important;
  line-height:1.2!important;
}

/* Cards: calmer surfaces, more readable copy, predictable icon/text separation. */
.card-grid{gap:16px!important}
.analysis-card,.module-card,.advanced-astrology-card,.glass-panel,.membership-plan-card,.settings-summary-card{
  border-radius:var(--card-radius)!important;
}
.analysis-card{min-height:248px!important;padding:21px!important}
.analysis-card h3,.module-card h3,.advanced-astrology-card h3{
  font-size:clamp(1.02rem,1.6vw,1.16rem)!important;
  line-height:1.25!important;
  letter-spacing:-.018em!important;
}
.analysis-card p,.module-card p,.advanced-astrology-card p{
  font-size:.88rem!important;
  line-height:1.58!important;
}
.card-icon,.advanced-astrology-icon{
  flex:0 0 auto!important;
  overflow:hidden!important;
}
.card-icon img,.card-icon svg,.advanced-astrology-icon img,.advanced-astrology-icon svg{
  max-width:72%!important;
  max-height:72%!important;
}

/* Controls: premium but practical. */
.input,input[type="text"],input[type="email"],input[type="password"],input[type="date"],input[type="time"],input[type="number"],select,textarea{
  min-height:var(--control-h)!important;
  font-size:.95rem!important;
  line-height:1.35!important;
  border-radius:14px!important;
}
textarea.input,textarea{min-height:96px!important;padding-top:12px!important;padding-bottom:12px!important;resize:vertical}
.form-group label,.form-grid label>span,.settings-field>span,.relationship-pro-controls label>span,.consultant-orb-grid label>span{
  font-size:max(.78rem,12px)!important;
  line-height:1.35!important;
  font-weight:780!important;
}
.primary-btn,.ghost-btn,.ai-primary-btn,.close-btn,.icon-btn,.atlas-ai-page-back,.astrology-center-page-back{
  min-height:var(--touch-h)!important;
  font-size:.86rem!important;
  line-height:1.2!important;
}
.primary-btn,.ghost-btn,.ai-primary-btn{padding:11px 16px!important}
.compact{min-height:40px!important;padding:9px 13px!important}

/* Long-form reports and AI: reading comfort first. */
.result-content,.ai-interpretation-content,.atlas-ai-result-stage,.report-content,.professional-report-content{
  font-size:.96rem!important;
  line-height:1.68!important;
}
.result-content p,.ai-interpretation-content p,.atlas-ai-result-stage p,.report-content p{
  max-width:78ch;
}
.result-content h2,.ai-interpretation-content h2,.report-content h2{font-size:1.52rem!important;margin-top:1.55em!important}
.result-content h3,.ai-interpretation-content h3,.report-content h3{font-size:1.14rem!important;margin-top:1.35em!important}
.result-reading-modes button,.atlas-ai-chat-suggestions button{
  min-height:40px!important;
  font-size:.8rem!important;
  line-height:1.3!important;
}
.atlas-ai-chat-identity h3{font-size:1.08rem!important}
.atlas-ai-chat-identity p,.atlas-ai-composer-hint{font-size:max(.78rem,12px)!important;line-height:1.5!important}
#aiChatInput{font-size:1rem!important;line-height:1.45!important}

/* Settings & membership. */
.atlas-settings-page,.professional-page{font-size:.96rem}
.settings-page-section-head h3,.membership-comparison-head h4,.membership-access-matrix h4{font-size:1.2rem!important}
.settings-page-section-head p,.membership-current-copy p,.membership-lifecycle-note,.membership-commerce-note p{font-size:.88rem!important}
.membership-current-stats span,.membership-current-stats small,.membership-plan-card small,.membership-plan-card li{
  font-size:max(.76rem,12px)!important;
}
.membership-plan-title-row h3{font-size:1.35rem!important}
.membership-state-badge{font-size:max(.68rem,11px)!important}

/* Auth: quieter and more editorial. */
.auth-form-wrap h2{font-family:var(--font-display)!important;font-size:clamp(1.7rem,4vw,2.35rem)!important;font-weight:500!important;letter-spacing:-.035em!important}
.auth-form-wrap>p{font-size:.92rem!important;line-height:1.6!important}
.auth-showcase h1{max-width:12ch!important}
.auth-showcase p{font-size:1rem!important;line-height:1.65!important;max-width:58ch!important}
.auth-tab{min-height:42px!important;font-size:.86rem!important}
.form-note{font-size:max(.78rem,12px)!important;gap:12px!important;flex-wrap:wrap}

/* Professional Workspace gets its own density but same typography language. */
html[data-workspace="professional"] .professional-page-brand h1,
#professionalPage .professional-page-brand h1{
  font-family:var(--font-display)!important;
  font-size:clamp(1.75rem,4.4vw,3rem)!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
#professionalPage .professional-page-brand p{font-size:.9rem!important;line-height:1.55!important}
#professionalPage .professional-v944-tool-grid>button>b{font-size:.94rem!important;line-height:1.25!important}
#professionalPage .professional-v944-tool-grid>button>small{font-size:max(.76rem,12px)!important;line-height:1.45!important}
#professionalPage .professional-bottom-nav button,#professionalPage .professional-workspace-nav button{
  font-size:max(.72rem,11.5px)!important;
  line-height:1.15!important;
}

/* Modal/page surfaces: more air, no edge-click semantics changed. */
.modal-card{padding:clamp(20px,3vw,30px)!important;border-radius:26px!important}
.modal-head h2{font-size:clamp(1.35rem,3vw,1.75rem)!important}
.modal-head{gap:16px!important}

/* Mobile: readable, compact and stable. */
@media(max-width:720px){
  :root{--type-base:.94rem;--control-h:46px;--card-radius:20px}
  body{font-size:15px!important;line-height:1.58!important}
  .main{width:calc(100% - 22px)!important;padding:22px 0 calc(88px + env(safe-area-inset-bottom,0px))!important}
  .topbar{padding:9px 11px!important;min-height:62px!important}
  .brand{gap:9px!important}.brand-mark{width:38px!important;height:38px!important}
  .brand-copy strong{font-size:.78rem!important;letter-spacing:.15em!important}.brand-copy span{font-size:.66rem!important}
  .hero{padding:22px 17px!important;border-radius:24px!important;min-height:0!important}
  h1,.atlas-person-center h1{font-size:clamp(2rem,10vw,2.85rem)!important;line-height:1.02!important}
  .hero p,.atlas-person-center .hero-content>p{font-size:.92rem!important;line-height:1.62!important}
  .section-head{margin:28px 2px 13px!important;gap:10px!important}.section-head h2{font-size:1.4rem!important}
  .card-grid{gap:10px!important}
  .analysis-card{padding:16px!important;min-height:0!important;border-radius:20px!important}
  .analysis-card h3,.module-card h3,.advanced-astrology-card h3{font-size:1rem!important}
  .analysis-card p,.module-card p,.advanced-astrology-card p{font-size:.82rem!important;line-height:1.5!important}
  .card-icon,.advanced-astrology-icon{width:42px!important;height:42px!important}
  .atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway,.atlas-home-membership,.atlas-today-overview{padding:18px 14px!important;border-radius:22px!important}
  .atlas-ai-home-copy h2,.atlas-live-sky-copy h2,.professional-home-gateway-copy h2,.atlas-home-membership-head h2{font-size:1.42rem!important}
  .atlas-ai-home-copy p,.atlas-live-sky-copy p,.professional-home-gateway-copy p,.atlas-home-membership-head p{font-size:.84rem!important;line-height:1.55!important}
  .modal{padding:0!important;align-items:end!important}
  .modal-card{width:100%!important;max-height:94dvh!important;border-radius:24px 24px 0 0!important;padding:20px 15px calc(20px + env(safe-area-inset-bottom,0px))!important}
  .result-content,.ai-interpretation-content,.atlas-ai-result-stage,.report-content{font-size:.93rem!important;line-height:1.64!important}
  .input,select,textarea{font-size:16px!important} /* prevents iOS focus zoom */
  .form-row{grid-template-columns:1fr!important;gap:0!important}
  .form-note{font-size:.78rem!important}
}

@media(max-width:390px){
  .main{width:calc(100% - 16px)!important}
  .analysis-card{padding:14px!important}
  .primary-btn,.ghost-btn,.ai-primary-btn{padding-inline:12px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
/* END assets/css/modules/visual-typography-v976.css */
;
/* BEGIN assets/css/modules/visual-ux-v976.css */
/* FILUXIA ATLAS V9.7.6 — Visual UX Refresh B
   Purpose: easier scanning, clearer action hierarchy, mobile-first home flow.
   No data or calculation semantics are changed. */

:root{
  --atlas-ux-radius-xl:28px;
  --atlas-ux-radius-lg:22px;
  --atlas-ux-radius-md:16px;
  --atlas-ux-gap:16px;
  --atlas-ux-shadow:0 18px 46px color-mix(in srgb,#000 10%,transparent);
  --atlas-ux-shadow-soft:0 9px 26px color-mix(in srgb,#000 7%,transparent);
}

/* Home shell */
#atlasMain{position:relative}
#atlasMain>.atlas-person-center{isolation:isolate;overflow:hidden;box-shadow:var(--atlas-ux-shadow-soft)}
#atlasMain>.atlas-person-center::after{
  content:"";position:absolute;inset:auto -8% -42% auto;width:300px;height:300px;border-radius:50%;z-index:-1;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--gold) 16%,transparent) 0,transparent 68%);
}
.atlas-person-center-head{align-items:center!important}
.atlas-person-center .hero-content{display:grid;gap:8px}
.atlas-person-center .hero-content h1{margin:0!important}
.atlas-person-center .hero-content>p{margin:0!important;color:var(--muted)!important}
.atlas-selected-person-row{
  margin-top:20px!important;padding:10px 12px!important;border:1px solid color-mix(in srgb,var(--gold) 20%,var(--line))!important;
  border-radius:16px!important;background:color-mix(in srgb,var(--surface-1) 88%,transparent)!important;
}
.atlas-selected-person-copy small{letter-spacing:.04em!important}
.atlas-inline-edit{min-height:38px!important;padding:7px 11px!important;border-radius:11px!important}
.atlas-profile-selector{margin-top:12px!important}
.atlas-profile-selector,.profile-tabs{scrollbar-width:none}
.atlas-profile-selector::-webkit-scrollbar,.profile-tabs::-webkit-scrollbar{display:none}
.atlas-start-links{gap:10px!important;margin-top:14px!important}
.atlas-start-links button{
  min-height:70px!important;padding:12px 10px!important;border-radius:16px!important;border:1px solid color-mix(in srgb,var(--line) 86%,transparent)!important;
  background:color-mix(in srgb,var(--surface-1) 94%,transparent)!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
}
.atlas-start-links button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gold) 38%,var(--line))!important;background:color-mix(in srgb,var(--gold) 5%,var(--surface-1))!important}
.atlas-start-links button>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--gold) 9%,transparent);font-weight:900}

/* Today + week form the first-value area. */
.atlas-start-dashboard{gap:16px!important}
.atlas-today-overview,.weekly-transit-card{box-shadow:var(--atlas-ux-shadow-soft)!important;border-color:color-mix(in srgb,var(--line) 86%,transparent)!important}
.atlas-today-overview{position:relative;overflow:hidden}
.atlas-today-head{align-items:flex-start!important}
.atlas-today-head h2,.weekly-transit-head h2{margin:.16em 0 .12em!important}
.atlas-today-theme{
  border-radius:18px!important;padding:16px!important;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 8%,var(--surface-1)),var(--surface-1))!important;
}
.atlas-today-theme>b{font-size:1.05rem!important;line-height:1.55!important;font-weight:680!important}
.atlas-today-theme>small{display:block;margin-top:7px!important;color:var(--muted)!important}
.atlas-today-highlight{border-radius:16px!important}
.weekly-transit-theme{border-radius:17px!important;padding:14px 15px!important;background:color-mix(in srgb,var(--gold) 5%,var(--surface-1))!important}
.weekly-transit-theme p{font-size:1rem!important;line-height:1.55!important}
.weekly-transit-calendar{gap:8px!important}
.weekly-day{border-radius:15px!important;min-height:78px!important}
.weekly-day.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 54%,transparent)!important}

/* Section rhythm and primary cards */
.module-group-head{padding-inline:2px!important}
.module-group-head .eyebrow{margin-bottom:4px}
.card-grid{align-items:stretch}
.analysis-card{
  border-color:color-mix(in srgb,var(--line) 88%,transparent)!important;box-shadow:var(--atlas-ux-shadow-soft)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.analysis-card:hover{transform:translateY(-2px);box-shadow:var(--atlas-ux-shadow)!important;border-color:color-mix(in srgb,var(--accent,var(--gold)) 32%,var(--line))!important}
.analysis-card .card-top{margin-bottom:14px!important}
.analysis-card .card-icon{border-radius:15px!important}
.analysis-card .card-scope-details{margin-top:10px!important}
.analysis-card .card-scope-details>summary{min-height:38px!important;display:flex!important;align-items:center!important}
.analysis-card .mini-stats{margin-top:auto!important}
.analysis-card .card-action{min-height:46px!important;border-radius:14px!important;font-weight:760!important}

/* Secondary gateways */
.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway,.atlas-home-membership,.atlas-experience-panel{
  border-color:color-mix(in srgb,var(--line) 86%,transparent)!important;box-shadow:var(--atlas-ux-shadow-soft)!important;
}
.atlas-ai-home-entry{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 6%,var(--surface-1)),var(--surface-1))!important}
.atlas-ai-home-prompts button{min-height:38px!important;border-radius:999px!important;padding:8px 12px!important}

/* Desktop header: keep actions discoverable without visual noise. */
@media(min-width:901px){
  .topbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .header-actions{gap:6px!important}
  .header-actions .header-text{min-height:38px!important;padding:8px 10px!important;border-radius:11px!important}
  .main{padding-top:30px!important}
  .atlas-start-dashboard{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;align-items:start!important}
}

/* Mobile: greeting is always the first content card and acts as a compact command center. */
@media(max-width:720px){
  #atlasMain{display:block!important;padding-top:10px!important}
  #atlasMain>.atlas-person-center{margin-top:0!important;margin-bottom:12px!important;position:relative!important;z-index:1!important}
  .atlas-person-center{padding:17px 14px 14px!important;border-radius:22px!important}
  .atlas-person-center-head{margin-bottom:7px!important}
  .atlas-person-center .hero-content{gap:5px!important}
  .atlas-person-center .hero-content h1{font-size:clamp(1.85rem,8.8vw,2.45rem)!important;letter-spacing:-.04em!important}
  .atlas-person-center .hero-content>p{font-size:.86rem!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .atlas-selected-person-row{margin-top:12px!important;padding:9px 10px!important;gap:8px!important}
  .profile-chip{min-width:0!important}
  .atlas-selected-person-copy{min-width:0!important}
  .atlas-selected-person-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .atlas-inline-edit{white-space:nowrap!important;flex:0 0 auto!important}
  .atlas-profile-selector{display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;padding-bottom:2px!important;overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important}
  .atlas-profile-selector .profile-tabs{display:flex!important;flex:0 0 auto!important;gap:7px!important;overflow:visible!important}
  .atlas-profile-selector .profile-tab,.atlas-profile-selector .profile-add-tab{scroll-snap-align:start;flex:0 0 auto!important}
  .atlas-person-management-row{margin-top:8px!important}
  .atlas-person-management-row .atlas-manage-people-btn{min-height:40px!important;border-radius:12px!important}
  .atlas-person-secondary-actions{margin-top:7px!important}
  .atlas-person-secondary-actions .ghost-btn{min-height:40px!important}
  .atlas-start-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-top:10px!important}
  .atlas-start-links button{min-width:0!important;min-height:62px!important;padding:8px 4px!important;gap:5px!important;border-radius:14px!important}
  .atlas-start-links button>span:first-child{width:27px;height:27px;border-radius:9px;font-size:.74rem!important}
  .atlas-start-links button b{font-size:11.5px!important;line-height:1.15!important;text-align:center!important}

  .atlas-start-dashboard{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:0!important}
  .atlas-today-overview,.weekly-transit-card{padding:15px 13px!important;border-radius:20px!important}
  .atlas-today-head,.weekly-transit-head{gap:8px!important}
  .atlas-today-head h2,.weekly-transit-head h2{font-size:1.35rem!important}
  .atlas-today-head p,.weekly-transit-head p{font-size:.78rem!important}
  .atlas-today-status,.weekly-transit-status{font-size:10.5px!important;padding:6px 8px!important}
  .atlas-today-summary{font-size:.84rem!important;line-height:1.5!important}
  .atlas-today-theme{padding:13px!important;border-radius:15px!important}
  .atlas-today-theme>b{font-size:.94rem!important;line-height:1.48!important}
  .atlas-today-stats{gap:6px!important}
  .atlas-today-stats article{padding:10px 8px!important;border-radius:13px!important}
  .weekly-transit-calendar{grid-template-columns:repeat(7,minmax(42px,1fr))!important;gap:5px!important;overflow-x:auto!important;padding-bottom:3px!important;scrollbar-width:none}
  .weekly-transit-calendar::-webkit-scrollbar{display:none}
  .weekly-day{min-width:42px!important;min-height:68px!important;padding:8px 4px!important;border-radius:13px!important}
  .weekly-day-name{font-size:10.5px!important}.weekly-day-number{font-size:1rem!important}
  .weekly-transit-theme{padding:12px!important;border-radius:14px!important}
  .weekly-transit-theme p{font-size:.9rem!important;line-height:1.48!important}
  .weekly-transit-legend{gap:7px!important;font-size:11.5px!important;flex-wrap:wrap!important}
  .weekly-transit-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}

  .module-group{margin-top:24px!important}
  .section-head{margin-top:24px!important;margin-bottom:10px!important}
  .section-head h2{font-size:1.32rem!important}
  .section-head p{font-size:.8rem!important;line-height:1.48!important}
  .card-grid{grid-template-columns:1fr!important;gap:9px!important}
  .analysis-card{padding:14px!important;border-radius:18px!important;box-shadow:0 7px 20px color-mix(in srgb,#000 6%,transparent)!important}
  .analysis-card .card-top{margin-bottom:9px!important}
  .analysis-card .card-icon{width:40px!important;height:40px!important}
  .analysis-card h3{margin:2px 0 5px!important;font-size:1.03rem!important}
  .analysis-card>p{margin:0!important;font-size:.81rem!important;line-height:1.47!important}
  .analysis-card .mini-stats{gap:5px!important;margin-top:9px!important}
  .analysis-card .mini-stat{font-size:11.5px!important;padding:6px 8px!important}
  .analysis-card .card-action{margin-top:10px!important;min-height:44px!important}

  .atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway,.atlas-home-membership,.atlas-experience-panel{padding:15px 13px!important;border-radius:20px!important}
  .atlas-ai-home-prompts{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px!important;scrollbar-width:none}
  .atlas-ai-home-prompts::-webkit-scrollbar{display:none}
  .atlas-ai-home-prompts button{flex:0 0 auto!important;white-space:nowrap!important}

  .mobile-bottom-nav{padding-top:6px!important;gap:2px!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .mobile-bottom-nav button{min-width:0!important;padding:7px 2px 6px!important;border-radius:13px!important}
  .mobile-bottom-nav button>span{font-size:1rem!important}
  .mobile-bottom-nav button>b{font-size:10.5px!important;line-height:1.1!important}
  .mobile-bottom-nav button.active{background:color-mix(in srgb,var(--gold) 10%,var(--surface-1))!important}
}

@media(max-width:380px){
  .atlas-start-links button b{font-size:10.5px!important}
  .atlas-person-center{padding-inline:12px!important}
  .atlas-today-overview,.weekly-transit-card{padding-inline:11px!important}
}

/* Professional Workspace: same design language, denser workbench rhythm. */
html[data-entry="professional"] #professionalPage .professional-page-head{box-shadow:0 8px 28px color-mix(in srgb,#000 5%,transparent)!important}
html[data-entry="professional"] #professionalPage .professional-profile-toolbar,
html[data-entry="professional"] #professionalPage .professional-section-nav,
html[data-entry="professional"] #professionalPage .professional-content :is(.professional-home-card,.professional-panel,.consultant-card,.glass-panel){
  border-color:color-mix(in srgb,var(--line) 86%,transparent)!important;
}
html[data-entry="professional"] #professionalPage .professional-section-nav button{border-radius:13px!important}
html[data-entry="professional"] #professionalPage .professional-section-nav button.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface-1))!important}
@media(max-width:620px){
  html[data-entry="professional"] #professionalPage .professional-page-head{border-radius:0 0 20px 20px!important}
  html[data-entry="professional"] #professionalPage .professional-content{margin-top:9px!important}
  html[data-entry="professional"] #professionalPage .professional-mobile-nav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
}

.atlas-ai-short-retry{margin-top:10px!important;justify-self:start!important}
.atlas-today-theme .atlas-ai-short-retry,.weekly-transit-theme .atlas-ai-short-retry{background:color-mix(in srgb,var(--surface-1) 92%,transparent)!important}


/* V9.7.6 · Daily/Weekly AI reliability C — card readability and recovery affordance */
.atlas-today-theme,.weekly-transit-theme{position:relative;overflow:hidden}
.atlas-today-theme::after,.weekly-transit-theme::after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold-2) 88%,transparent),color-mix(in srgb,var(--gold) 25%,transparent));pointer-events:none}
.atlas-today-theme>span,.weekly-transit-theme>span{display:block;margin-bottom:7px;font-size:11.5px!important;font-weight:850!important;letter-spacing:.08em!important;color:var(--gold-2)!important}
.atlas-today-theme>b,.weekly-transit-theme p{max-width:72ch;text-wrap:pretty}
.atlas-ai-short-retry{min-height:40px!important;padding:8px 12px!important;border-radius:12px!important;font-weight:760!important}
.atlas-today-theme[data-status="pending"] .atlas-ai-short-retry{border-color:color-mix(in srgb,var(--gold) 34%,var(--line))!important}
@media(max-width:720px){
  .atlas-today-theme,.weekly-transit-theme{padding:14px 14px 14px 16px!important}
  .atlas-today-theme>b,.weekly-transit-theme p{font-size:.96rem!important;line-height:1.58!important}
  .atlas-ai-short-retry{width:100%!important;margin-top:11px!important;justify-content:center!important}
  .weekly-transit-actions .weekly-transit-ai-btn,.atlas-today-open{min-height:48px!important;font-size:.9rem!important}
}
/* END assets/css/modules/visual-ux-v976.css */
;
/* BEGIN assets/css/modules/ai-depth-person-cards-v976.css */
/* FILUXIA ATLAS V9.7.6
   AI analysis/chat depth controls + personal greeting/profile-card refinement.
   Visual-only except for responsive ordering helpers. */

:root{
  --atlas-soft-border: color-mix(in srgb, var(--text, #2f2a24) 10%, transparent);
  --atlas-soft-surface: color-mix(in srgb, var(--card, #fffaf0) 88%, transparent);
  --atlas-accent-soft: color-mix(in srgb, var(--accent, #b89450) 14%, transparent);
}

.atlas-ai-depth-inline{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,210px);
  gap:10px 14px;
  align-items:center;
  margin:0 0 16px;
  padding:13px 14px;
  border:1px solid var(--atlas-soft-border);
  border-radius:18px;
  background:var(--atlas-soft-surface);
  box-shadow:0 8px 24px rgba(34,29,22,.045);
}
.atlas-ai-depth-inline>div{min-width:0}
.atlas-ai-depth-inline>div>span{
  display:block;
  margin-bottom:3px;
  font-size:.7rem;
  line-height:1.2;
  letter-spacing:.09em;
  font-weight:800;
  opacity:.64;
}
.atlas-ai-depth-inline>div>b{
  display:block;
  font-size:.9rem;
  line-height:1.35;
  font-weight:650;
}
.atlas-ai-depth-inline>label{
  display:grid;
  grid-template-columns:auto minmax(104px,1fr);
  gap:8px;
  align-items:center;
  margin:0;
}
.atlas-ai-depth-inline>label>span{
  font-size:.76rem;
  font-weight:700;
  opacity:.7;
}
.atlas-ai-depth-inline select.input{
  min-height:40px!important;
  height:40px!important;
  padding:0 34px 0 11px!important;
  border-radius:13px!important;
  font-size:.86rem!important;
  font-weight:700;
}
.atlas-ai-depth-inline>small{
  grid-column:1/-1;
  margin-top:-3px;
  font-size:.74rem!important;
  line-height:1.45!important;
  opacity:.68;
}
.atlas-ai-depth-inline--chat{
  margin:10px 14px 8px;
  background:color-mix(in srgb, var(--card, #fffaf0) 92%, transparent);
}

@media (max-width:900px){
  .atlas-ai-depth-inline{
    grid-template-columns:minmax(0,1fr) 132px;
    margin:0 0 12px;
    padding:11px 12px;
    border-radius:16px;
  }
  .atlas-ai-depth-inline>div>b{font-size:.82rem}
  .atlas-ai-depth-inline>label{grid-template-columns:1fr;gap:3px}
  .atlas-ai-depth-inline>label>span{display:none}
  .atlas-ai-depth-inline select.input{
    min-height:42px!important;
    height:42px!important;
    font-size:.86rem!important;
  }
  .atlas-ai-depth-inline>small{font-size:.72rem!important}
  .atlas-ai-depth-inline--chat{margin:8px 10px 7px}
}

/* Personal greeting must remain the first content card on mobile. */
@media (max-width:720px){
  #atlasMain>.atlas-person-center{
    margin-top:0!important;
    scroll-margin-top:0!important;
  }
  #atlasMain>.atlas-person-center:first-child{
    border-top-left-radius:22px!important;
    border-top-right-radius:22px!important;
  }
}

/* Softer, quieter personal profile selector. */
html.atlas-premium-glass .atlas-person-center .atlas-profile-selector{
  margin-top:14px!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tabs{
  gap:8px!important;
  padding:3px 1px 5px!important;
  align-items:stretch!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini,
html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab{
  min-width:128px!important;
  min-height:64px!important;
  padding:9px 10px!important;
  border:1px solid color-mix(in srgb, var(--text, #2f2a24) 9%, transparent)!important;
  border-radius:17px!important;
  background:color-mix(in srgb, var(--card, #fffaf0) 86%, transparent)!important;
  box-shadow:0 5px 18px rgba(34,29,22,.035)!important;
  transform:none!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini::after,
html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab::after{
  display:none!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini:hover,
html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 8px 22px rgba(34,29,22,.06)!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini.active{
  border-color:color-mix(in srgb, var(--accent, #b89450) 48%, transparent)!important;
  background:color-mix(in srgb, var(--accent, #b89450) 9%, var(--card, #fffaf0))!important;
  box-shadow:0 7px 20px rgba(111,86,41,.075)!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-avatar,
html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab .profile-add-icon{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  font-size:.8rem!important;
  box-shadow:none!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-tab-copy{
  gap:1px!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-tab-copy b{
  font-size:.78rem!important;
  line-height:1.18!important;
  font-weight:700!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-tab-copy small{
  display:block!important;
  max-width:78px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.67rem!important;
  line-height:1.22!important;
  opacity:.62!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-selected-badge{
  display:inline-grid!important;
  place-items:center!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  padding:0!important;
  margin-top:2px!important;
  border:0!important;
  border-radius:50%!important;
  background:color-mix(in srgb, var(--accent, #b89450) 88%, white)!important;
  color:#fff!important;
  font-size:.58rem!important;
  line-height:1!important;
  letter-spacing:0!important;
  font-style:normal!important;
  font-weight:900!important;
}
html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab{
  color:inherit!important;
  opacity:.78;
}
html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab b{
  font-size:.74rem!important;
  font-weight:650!important;
}

@media (max-width:720px){
  html.atlas-premium-glass .atlas-person-center{
    padding:16px 14px!important;
  }
  html.atlas-premium-glass .atlas-person-center .atlas-profile-selector{
    margin-top:11px!important;
  }
  html.atlas-premium-glass .atlas-person-center .profile-tabs{
    gap:7px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  html.atlas-premium-glass .atlas-person-center .profile-tabs::-webkit-scrollbar{display:none}
  html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini,
  html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab{
    min-width:112px!important;
    min-height:58px!important;
    padding:8px 9px!important;
    border-radius:15px!important;
    scroll-snap-align:start;
  }
  html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-avatar,
  html.atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab .profile-add-icon{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
  }
  html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-tab-copy b{font-size:.75rem!important}
  html.atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini .profile-tab-copy small{
    display:block!important;
    max-width:66px!important;
    font-size:.63rem!important;
  }
  .atlas-person-center .atlas-person-management-row,
  .atlas-person-center .atlas-person-secondary-actions{
    margin-top:9px!important;
  }
}

/* Make global preferences visually secondary to the section-local depth controls. */
.atlas-ai-response-settings .atlas-ai-pro-field:first-of-type{
  opacity:.88;
}
/* END assets/css/modules/ai-depth-person-cards-v976.css */
;
/* BEGIN assets/css/modules/home-dashboard-v976.css */
/* FILUXIA ATLAS V9.7.6 — Home Dashboard Hierarchy E
   Real app home redesign matching the approved compact premium direction.
   Desktop: welcome -> daily/week -> people -> analysis.
   Mobile: welcome -> daily -> week -> people -> analysis.
   No calculation or entitlement semantics are changed. */

:root{
  --atlas-home-gap:16px;
  --atlas-home-radius-xl:28px;
  --atlas-home-radius-lg:22px;
  --atlas-home-radius-md:16px;
  --atlas-home-soft-shadow:0 14px 34px color-mix(in srgb,#6d5122 8%,transparent);
}

/* ----- Welcome card ----- */
.atlas-welcome-center{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:clamp(24px,3.1vw,38px)!important;
  border-radius:30px!important;
  box-shadow:var(--atlas-home-soft-shadow)!important;
}
.atlas-welcome-center::before{
  content:"";
  position:absolute;
  inset:10px;
  z-index:-1;
  border:1px solid color-mix(in srgb,var(--gold) 13%,transparent);
  border-radius:23px;
  pointer-events:none;
}
.atlas-welcome-center::after{
  content:"✦   ☾";
  position:absolute;
  right:8%;
  top:50%;
  z-index:-1;
  transform:translateY(-50%);
  color:color-mix(in srgb,var(--gold) 36%,transparent);
  font-family:Georgia,serif;
  font-size:clamp(3.2rem,6vw,6.8rem);
  letter-spacing:.18em;
  opacity:.55;
  pointer-events:none;
}
.atlas-welcome-head{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:2}
.atlas-welcome-center .hero-content{position:relative;z-index:2;max-width:760px}
.atlas-welcome-center h1{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:.22em!important;
  margin:clamp(16px,2vw,24px) 0 10px!important;
  font-size:clamp(2.45rem,4.4vw,4.55rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
}
.atlas-welcome-center h1>span,.atlas-welcome-center h1>strong{font:inherit!important;font-weight:500!important}
.atlas-welcome-center .hero-content>p{max-width:650px!important;margin:0!important;color:var(--muted)!important;font-size:clamp(.92rem,1.25vw,1.05rem)!important;line-height:1.58!important}
.atlas-welcome-center .profile-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 15px!important;
  border:1px solid color-mix(in srgb,var(--gold) 31%,var(--line))!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--panel,var(--surface-1)) 92%,white 8%)!important;
  color:var(--gold-2)!important;
  font-size:.75rem!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}

/* ----- First-value daily/weekly area ----- */
.atlas-start-dashboard{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  margin-top:14px!important;
}
.atlas-start-dashboard>.atlas-today-overview,
.atlas-start-dashboard>.weekly-transit-card{
  margin:0!important;
  min-height:100%!important;
  border-radius:24px!important;
  box-shadow:var(--atlas-home-soft-shadow)!important;
}
.atlas-start-dashboard>.atlas-today-overview{padding:20px!important}
.atlas-start-dashboard>.weekly-transit-card{padding:20px!important;gap:13px!important}
.atlas-start-dashboard .atlas-today-head h2,
.atlas-start-dashboard .weekly-transit-head h2{font-size:clamp(1.45rem,2vw,1.9rem)!important}
.atlas-start-dashboard .atlas-today-theme,
.atlas-start-dashboard .weekly-transit-theme{margin-top:8px!important}
.atlas-start-dashboard .atlas-today-open,
.atlas-start-dashboard .weekly-transit-ai-btn{min-height:46px!important;border-radius:14px!important}

/* ----- People section ----- */
.atlas-people-center{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  margin:14px 0 0!important;
  padding:20px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--gold) 18%,var(--line))!important;
  border-radius:26px!important;
  background:linear-gradient(155deg,color-mix(in srgb,var(--panel,var(--surface-1)) 96%,white 4%),color-mix(in srgb,var(--surface-1) 91%,transparent))!important;
  box-shadow:var(--atlas-home-soft-shadow)!important;
}
.atlas-people-center::after{display:none!important;content:none!important}
.atlas-people-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.atlas-people-head>div{min-width:0}
.atlas-people-head h2{margin:3px 0 0!important;font-family:var(--display-font,Georgia,serif);font-size:1.55rem!important;font-weight:500!important;line-height:1.08!important}
.atlas-people-head .eyebrow{font-size:.61rem!important;letter-spacing:.18em!important}
.atlas-people-center .atlas-manage-people-btn{
  flex:0 0 auto!important;
  min-height:40px!important;
  padding:0 13px!important;
  border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line))!important;
  border-radius:13px!important;
  background:color-mix(in srgb,var(--gold) 5%,transparent)!important;
  font-size:.76rem!important;
}
.atlas-people-center .atlas-selected-person-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--gold) 4%,var(--surface-1))!important;
  box-shadow:none!important;
}
.atlas-people-center .atlas-selected-person-row .profile-chip{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:0!important}
.atlas-people-center .atlas-selected-person-copy{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.atlas-people-center .atlas-selected-person-copy small{font-size:.65rem!important;white-space:nowrap!important;color:var(--muted)!important}
.atlas-people-center .atlas-selected-person-copy strong{font-size:.76rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.atlas-people-center .atlas-inline-edit{
  min-height:34px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  font-size:.7rem!important;
}
.atlas-people-center .atlas-profile-selector{display:block!important;margin-top:0!important;overflow:visible!important}
.atlas-people-center .profile-tabs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.atlas-people-center .profile-tab.atlas-profile-mini,
.atlas-people-center .profile-tabs>.profile-add-tab{
  position:relative!important;
  min-width:0!important;
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:2px!important;
  padding:11px 12px!important;
  border:1px solid color-mix(in srgb,var(--text) 9%,transparent)!important;
  border-radius:17px!important;
  background:color-mix(in srgb,var(--surface-1) 92%,transparent)!important;
  box-shadow:0 6px 18px color-mix(in srgb,#000 4%,transparent)!important;
  text-align:left!important;
  transform:none!important;
}
.atlas-people-center .profile-tab.atlas-profile-mini.active{
  border-color:color-mix(in srgb,var(--gold) 54%,var(--line))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 10%,var(--surface-1)),var(--surface-1))!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--gold) 10%,transparent)!important;
}
.atlas-people-center .profile-avatar,
.atlas-people-center .profile-add-icon{
  grid-row:1/3!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  font-size:.82rem!important;
}
.atlas-people-center .profile-tab-copy{display:grid!important;grid-column:2!important;grid-row:1/3!important;align-content:center!important;gap:4px!important;min-width:0!important;text-align:left!important}
.atlas-people-center .profile-tab-copy b{font-size:.78rem!important;line-height:1.16!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.atlas-people-center .profile-tab-copy small{display:block!important;max-width:100%!important;font-size:.64rem!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--muted)!important}
.atlas-people-center .profile-selected-badge{
  position:absolute!important;
  left:28px!important;
  bottom:8px!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:2px solid var(--surface-1)!important;
  border-radius:50%!important;
  background:var(--gold)!important;
  color:#fff!important;
  font-size:.55rem!important;
  letter-spacing:0!important;
}
.atlas-people-center .profile-tabs>.profile-add-tab{grid-template-columns:40px minmax(0,1fr)!important;border-style:dashed!important;box-shadow:none!important;opacity:.88!important}
.atlas-people-center .profile-tabs>.profile-add-tab>span:last-child{display:grid!important;gap:3px!important;min-width:0!important}
.atlas-people-center .profile-tabs>.profile-add-tab b{font-size:.76rem!important}
.atlas-people-center .profile-tabs>.profile-add-tab small{font-size:.62rem!important;color:var(--muted)!important}
.atlas-people-center .atlas-person-secondary-actions{display:flex!important;justify-content:flex-end!important;margin-top:9px!important}
.atlas-people-center .atlas-person-secondary-actions .ghost-btn{min-height:36px!important;padding:0 10px!important;border:0!important;background:transparent!important;font-size:.7rem!important;color:var(--gold-2)!important}
.atlas-people-center .atlas-start-links{display:none!important}

/* Desktop rhythm */
@media(min-width:901px){
  #atlasMain.main{display:block!important}
  .atlas-welcome-center{margin-top:0!important}
  .atlas-people-center{margin-bottom:4px!important}
}

/* Tablet/mobile: explicit DOM order and compact person carousel. */
@media(max-width:900px){
  #atlasMain.main{display:block!important;overflow-x:clip!important}
  #atlasMain>.atlas-welcome-center{margin:0 0 10px!important}
  #atlasMain>.atlas-start-dashboard{margin:0 0 10px!important}
  #atlasMain>.atlas-people-center{margin:0 0 12px!important}
  .atlas-welcome-center{padding:18px 15px!important;border-radius:23px!important}
  .atlas-welcome-center::before{inset:7px;border-radius:17px}
  .atlas-welcome-center::after{right:-2%;font-size:4.25rem;opacity:.28}
  .atlas-welcome-head .eyebrow{font-size:.58rem!important;letter-spacing:.16em!important}
  .atlas-welcome-center .profile-count{min-height:34px!important;padding:0 11px!important;font-size:.66rem!important}
  .atlas-welcome-center h1{display:block!important;margin:13px 0 7px!important;font-size:clamp(2rem,9.6vw,2.7rem)!important;line-height:.95!important}
  .atlas-welcome-center h1>span,.atlas-welcome-center h1>strong{display:inline!important}
  .atlas-welcome-center .hero-content>p{max-width:88%!important;font-size:.81rem!important;line-height:1.46!important}

  .atlas-start-dashboard{grid-template-columns:1fr!important;gap:9px!important}
  .atlas-start-dashboard>.atlas-today-overview,
  .atlas-start-dashboard>.weekly-transit-card{padding:14px 12px!important;border-radius:19px!important}
  .atlas-start-dashboard .atlas-today-head h2,
  .atlas-start-dashboard .weekly-transit-head h2{font-size:1.28rem!important}

  .atlas-people-center{padding:14px 12px!important;border-radius:20px!important}
  .atlas-people-head{margin-bottom:8px!important}
  .atlas-people-head h2{font-size:1.28rem!important}
  .atlas-people-center .atlas-manage-people-btn{min-height:36px!important;padding:0 10px!important;font-size:.68rem!important}
  .atlas-people-center .atlas-selected-person-row{padding:7px 8px!important;margin-bottom:9px!important}
  .atlas-people-center .atlas-selected-person-copy small{display:none!important}
  .atlas-people-center .atlas-selected-person-copy strong{font-size:.72rem!important}
  .atlas-people-center .atlas-inline-edit{min-height:32px!important;font-size:.65rem!important}
  .atlas-people-center .profile-tabs{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:1px 1px 5px!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .atlas-people-center .profile-tabs::-webkit-scrollbar{display:none!important}
  .atlas-people-center .profile-tab.atlas-profile-mini,
  .atlas-people-center .profile-tabs>.profile-add-tab{
    flex:0 0 154px!important;
    min-width:154px!important;
    min-height:70px!important;
    padding:10px!important;
    border-radius:16px!important;
    scroll-snap-align:start!important;
  }
  .atlas-people-center .profile-tabs>.profile-add-tab{flex-basis:138px!important;min-width:138px!important}
  .atlas-people-center .profile-avatar,
  .atlas-people-center .profile-add-icon{width:36px!important;min-width:36px!important;height:36px!important}
  .atlas-people-center .profile-tab-copy b{font-size:.75rem!important}
  .atlas-people-center .profile-tab-copy small{font-size:.61rem!important}
  .atlas-people-center .profile-selected-badge{left:26px!important;bottom:7px!important}
  .atlas-people-center .atlas-person-secondary-actions{margin-top:5px!important}
  .atlas-people-center .atlas-person-secondary-actions .ghost-btn{min-height:32px!important;font-size:.65rem!important}
}

@media(max-width:520px){
  .atlas-welcome-center{padding:16px 13px!important}
  .atlas-welcome-center::after{display:none!important}
  .atlas-welcome-center h1{font-size:clamp(1.88rem,10.4vw,2.48rem)!important}
  .atlas-welcome-center .hero-content>p{max-width:100%!important;font-size:.78rem!important}
  .atlas-people-center .atlas-selected-person-row{display:flex!important;border-radius:13px!important}
  .atlas-people-center .atlas-inline-edit{margin:0!important;padding:0 7px!important;border:0!important}
  .atlas-people-center .profile-tab.atlas-profile-mini,
  .atlas-people-center .profile-tabs>.profile-add-tab{flex-basis:148px!important;min-width:148px!important}
  .atlas-people-center .profile-tabs>.profile-add-tab{flex-basis:132px!important;min-width:132px!important}
}

/* ----- Compact first-value cards: home is for orientation, details open separately ----- */
.atlas-start-dashboard .atlas-today-head,
.atlas-start-dashboard .weekly-transit-head{
  align-items:flex-start!important;
  margin:0!important;
}
.atlas-start-dashboard .atlas-today-head>div,
.atlas-start-dashboard .weekly-transit-head>div{min-width:0!important}
.atlas-start-dashboard .atlas-today-status,
.atlas-start-dashboard .weekly-transit-status,
.atlas-start-dashboard .weekly-transit-card-top,
.atlas-start-dashboard .weekly-transit-head-meta,
.atlas-start-dashboard .atlas-today-summary,
.atlas-start-dashboard .atlas-today-highlight,
.atlas-start-dashboard .atlas-today-stats,
.atlas-start-dashboard .weekly-transit-calendar,
.atlas-start-dashboard .weekly-transit-legend,
.atlas-start-dashboard .weekly-transit-day-panel,
.atlas-start-dashboard .atlas-technical-disclosure,
.atlas-start-dashboard .weekly-transit-refresh,
.atlas-start-dashboard #weeklyTransitRefresh{
  display:none!important;
}
.atlas-start-dashboard #todayOverviewDate,
.atlas-start-dashboard #weeklyTransitPerson{
  margin:5px 0 0!important;
  max-width:42rem!important;
  color:var(--muted)!important;
  font-size:.76rem!important;
  line-height:1.42!important;
}
.atlas-start-dashboard .atlas-today-body{display:block!important;margin:0!important}
.atlas-start-dashboard .atlas-today-theme,
.atlas-start-dashboard .weekly-transit-theme{
  display:grid!important;
  gap:7px!important;
  min-height:96px!important;
  margin:12px 0 0!important;
  padding:14px 15px!important;
  border:0!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--gold) 4.5%,var(--surface-1))!important;
  box-shadow:none!important;
}
.atlas-start-dashboard .atlas-today-theme>span,
.atlas-start-dashboard .weekly-transit-theme>span{
  color:var(--gold-2)!important;
  font-size:.58rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
.atlas-start-dashboard .atlas-today-theme>b,
.atlas-start-dashboard .weekly-transit-theme>p{
  display:-webkit-box!important;
  margin:0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  color:var(--text)!important;
  font-family:var(--display-font,Georgia,serif)!important;
  font-size:1.03rem!important;
  font-weight:500!important;
  line-height:1.42!important;
}
.atlas-start-dashboard .atlas-today-theme>small{display:none!important}
.atlas-start-dashboard .atlas-ai-short-retry{justify-self:start!important;margin-top:2px!important}
.atlas-start-dashboard .atlas-today-open,
.atlas-start-dashboard .weekly-transit-actions,
.atlas-start-dashboard .weekly-transit-ai-btn{
  margin:11px 0 0!important;
}
.atlas-start-dashboard .weekly-transit-actions{display:flex!important;justify-content:flex-end!important}
.atlas-start-dashboard .atlas-today-open,
.atlas-start-dashboard .weekly-transit-ai-btn{
  width:auto!important;
  min-width:0!important;
  min-height:42px!important;
  justify-self:end!important;
  padding:0 16px!important;
  border-radius:13px!important;
  font-size:.77rem!important;
}
.atlas-start-dashboard .atlas-today-overview{
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  gap:0!important;
}
.atlas-start-dashboard .weekly-transit-card{
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  gap:0!important;
}

@media(max-width:900px){
  /* This specificity deliberately defeats legacy first-value-flow flex ordering. */
  #atlasMain.main{display:block!important;overflow-x:clip!important}
  #atlasMain.main>.atlas-welcome-center{order:initial!important}
  #atlasMain.main>.atlas-start-dashboard{order:initial!important}
  #atlasMain.main>.atlas-people-center{order:initial!important}

  .atlas-start-dashboard>.atlas-today-overview,
  .atlas-start-dashboard>.weekly-transit-card{
    min-height:0!important;
    padding:14px 13px!important;
  }
  .atlas-start-dashboard #todayOverviewDate,
  .atlas-start-dashboard #weeklyTransitPerson{font-size:.7rem!important}
  .atlas-start-dashboard .atlas-today-theme,
  .atlas-start-dashboard .weekly-transit-theme{
    min-height:0!important;
    margin-top:9px!important;
    padding:11px 12px!important;
    border-radius:14px!important;
  }
  .atlas-start-dashboard .atlas-today-theme>b,
  .atlas-start-dashboard .weekly-transit-theme>p{
    -webkit-line-clamp:3!important;
    font-size:.94rem!important;
    line-height:1.4!important;
  }
  .atlas-start-dashboard .atlas-today-open,
  .atlas-start-dashboard .weekly-transit-ai-btn{
    min-height:40px!important;
    padding:0 14px!important;
    font-size:.72rem!important;
  }
  .atlas-start-dashboard .weekly-transit-actions{margin-top:9px!important}
}

@media(max-width:520px){
  .atlas-welcome-center{margin-top:0!important}
  .atlas-welcome-center h1{margin-top:10px!important}
  .atlas-welcome-center .hero-content>p{line-height:1.4!important}
  .atlas-start-dashboard{gap:8px!important}
  .atlas-start-dashboard .atlas-today-head h2,
  .atlas-start-dashboard .weekly-transit-head h2{font-size:1.18rem!important}
  .atlas-start-dashboard .atlas-today-theme>span,
  .atlas-start-dashboard .weekly-transit-theme>span{font-size:.54rem!important}
  .atlas-start-dashboard .atlas-today-theme>b,
  .atlas-start-dashboard .weekly-transit-theme>p{font-size:.9rem!important}
  .atlas-people-center{padding:13px 11px!important}
  .atlas-people-center .profile-tab.atlas-profile-mini,
  .atlas-people-center .profile-tabs>.profile-add-tab{
    flex-basis:142px!important;
    min-width:142px!important;
    min-height:66px!important;
    padding:9px!important;
  }
  .atlas-people-center .profile-tabs>.profile-add-tab{flex-basis:128px!important;min-width:128px!important}
}
/* END assets/css/modules/home-dashboard-v976.css */
;
/* BEGIN assets/css/modules/report-ai-depth-v976.css */
/* FILUXIA ATLAS V9.7.6 — Report pre-analysis depth selector G
   Compact, opaque and in-flow. It never overlays report content. */
.report-ai-depth-panel{
  position:relative;z-index:1;
  width:min(980px,calc(100% - 32px));
  margin:14px auto 4px;padding:14px 15px;
  border:1px solid color-mix(in srgb,var(--gold,#b28a42) 30%,var(--line,#ded5c6));
  border-radius:18px;background:var(--surface-1,#fffaf0);
  box-shadow:0 7px 22px color-mix(in srgb,#000 5%,transparent);
}
.report-ai-depth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.report-ai-depth-head>div{min-width:0}
.report-ai-depth-head span:first-child{display:block;margin-bottom:2px;color:var(--gold-2,var(--gold,#9b742f));font-size:10.5px;font-weight:850;letter-spacing:.09em}
.report-ai-depth-head h3{margin:0 0 3px;font-size:1rem;line-height:1.22}
.report-ai-depth-head p{margin:0;max-width:72ch;color:var(--muted,#776f65);font-size:.75rem;line-height:1.42}
.report-ai-existing-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--gold,#b28a42) 28%,var(--line,#ded5c6));border-radius:999px;background:color-mix(in srgb,var(--gold,#b28a42) 7%,var(--surface-1,#fffaf0));color:var(--gold-2,var(--gold,#9b742f));font-size:.66rem;font-weight:800;white-space:nowrap}
.report-ai-depth-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.report-ai-depth-choices button{
  min-width:0;min-height:50px;padding:8px 10px;border:1px solid var(--line,#ded5c6);border-radius:13px;
  background:var(--surface-1,#fffaf0);color:inherit;text-align:center;cursor:pointer;touch-action:manipulation;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease
}
.report-ai-depth-choices button:hover{border-color:color-mix(in srgb,var(--gold,#b28a42) 44%,var(--line,#ded5c6))}
.report-ai-depth-choices button:focus-visible{outline:2px solid color-mix(in srgb,var(--gold,#b28a42) 72%,transparent);outline-offset:2px}
.report-ai-depth-choices button.active{border-color:color-mix(in srgb,var(--gold,#b28a42) 82%,var(--line,#ded5c6));background:color-mix(in srgb,var(--gold,#b28a42) 10%,var(--surface-1,#fffaf0));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold,#b28a42) 18%,transparent)}
.report-ai-depth-choices b{display:block;font-size:.84rem;line-height:1.18}
.report-ai-depth-choices small{display:block;margin-top:3px;color:var(--muted,#776f65);font-size:.66rem!important;line-height:1.28!important}
.report-ai-depth-help,.report-ai-depth-notice{margin:8px 2px 0;font-size:.73rem;line-height:1.4}
.report-ai-depth-help{color:var(--muted,#776f65)}
.report-ai-depth-notice{padding:7px 9px;border-radius:10px;background:color-mix(in srgb,var(--gold,#b28a42) 7%,var(--surface-1,#fffaf0));color:var(--gold-2,var(--gold,#9b742f));font-weight:700}
.report-ai-analyze{width:100%;min-height:47px!important;margin-top:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:13px!important}
.report-ai-analyze>b{font-size:.85rem;line-height:1.2}

@media(max-width:720px){
  .report-ai-depth-panel{width:calc(100% - 24px);margin:9px auto 5px;padding:10px;border-radius:15px;background:var(--surface-1,#fffaf0);box-shadow:0 4px 14px rgba(34,29,22,.045)}
  .report-ai-depth-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;margin-bottom:8px;align-items:start}
  .report-ai-depth-head>div{grid-column:1/2}
  .report-ai-depth-head span:first-child{font-size:9.5px;margin-bottom:1px}
  .report-ai-depth-head h3{font-size:.92rem;margin:0}
  .report-ai-depth-head p{grid-column:1/-1;font-size:.69rem;line-height:1.34;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .report-ai-existing-badge{grid-column:2/3;grid-row:1/2;min-height:24px;padding:4px 7px;font-size:.61rem}
  .report-ai-depth-choices{gap:5px}
  .report-ai-depth-choices button{min-height:46px;padding:8px 4px;border-radius:11px}
  .report-ai-depth-choices b{font-size:.79rem}
  .report-ai-depth-choices small{display:none}
  .report-ai-depth-help{margin-top:7px;font-size:.68rem;line-height:1.34}
  .report-ai-depth-notice{margin-top:7px;padding:6px 8px;font-size:.67rem;line-height:1.34}
  .report-ai-analyze{min-height:48px!important;margin-top:9px!important;border-radius:12px!important}
  .report-ai-analyze>b{font-size:.83rem}
}
/* END assets/css/modules/report-ai-depth-v976.css */
;
/* BEGIN assets/css/modules/obsidian-contrast-v976.css */
/* FILUXIA ATLAS V9.7.6 — Obsidian Gold Contrast Contract I
   Ensures late/new UI modules never fall back to ivory/white surfaces while
   data-theme="obsidian-gold" is active. Presentation only. */

:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]){
  /* Global aliases used by newer UI modules. These intentionally live on the
     theme root rather than behind atlas-v953 so they are available at first paint. */
  --card:rgba(11,12,16,.96);
  --atlas-surface:rgba(11,12,16,.96);
  --atlas-surface-soft:rgba(17,18,23,.91);
  --atlas-surface-muted:rgba(23,24,30,.82);
  --atlas-surface-gold:color-mix(in srgb,var(--gold) 9%,rgba(11,12,16,.96));
  --atlas-line-soft:rgba(178,138,74,.23);
  --atlas-glass-surface:rgba(9,10,13,.84);
  --atlas-glass-surface-soft:rgba(14,15,19,.82);
  --atlas-glass-surface-strong:rgba(8,9,12,.94);
  --atlas-glass-reading:rgba(10,11,14,.97);
  --atlas-glass-edge:rgba(213,179,107,.34);
  --atlas-glass-edge-soft:rgba(178,138,74,.22);
  --atlas-glass-highlight:rgba(255,244,214,.10);
}

/* Generic text contract on app surfaces. */
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) :where(
  .atlas-experience-panel,
  .atlas-people-center,
  .atlas-welcome-center,
  .atlas-today-overview,
  .weekly-transit-card,
  .atlas-ai-home-entry,
  .atlas-live-sky-entry,
  .professional-home-gateway,
  .atlas-home-membership,
  .analysis-card,
  .advanced-astrology-card,
  .membership-plan-card,
  .membership-current-card
){color:var(--text)!important}

:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) :where(
  .atlas-experience-panel h1,.atlas-experience-panel h2,.atlas-experience-panel h3,
  .atlas-people-center h1,.atlas-people-center h2,.atlas-people-center h3,
  .atlas-welcome-center h1,.atlas-welcome-center h2,
  .atlas-today-overview h2,.weekly-transit-card h2,
  .atlas-ai-home-entry h2,.atlas-live-sky-entry h2,
  .professional-home-gateway h2,.atlas-home-membership h2
){color:var(--soft)!important}

:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) :where(
  .atlas-experience-panel p,
  .atlas-people-center p,
  .atlas-welcome-center p,
  .atlas-today-overview p,
  .weekly-transit-card p,
  .atlas-ai-home-entry p,
  .atlas-live-sky-entry p,
  .professional-home-gateway p,
  .atlas-home-membership p
){color:var(--muted)!important}

/* “Daha Fazlası” was able to inherit the light-theme #fff fallback. */
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-experience-panel{
  border-color:rgba(213,179,107,.31)!important;
  background:linear-gradient(145deg,rgba(19,19,23,.94),rgba(7,7,10,.95))!important;
  box-shadow:0 14px 38px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,238,196,.045)!important;
}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-experience-panel .eyebrow{color:var(--gold-soft)!important}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-experience-toggle{
  color:var(--soft)!important;
  border-color:rgba(213,179,107,.38)!important;
  background:linear-gradient(145deg,rgba(27,26,25,.92),rgba(10,10,13,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,239,198,.045)!important;
}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-experience-toggle:hover{
  color:#fff6e2!important;
  border-color:rgba(233,213,164,.58)!important;
  background:linear-gradient(145deg,rgba(39,34,25,.96),rgba(12,11,13,.98))!important;
}

/* Personal profile area: never use the light card fallback in Obsidian. */
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center{
  border-color:rgba(178,138,74,.30)!important;
  background:linear-gradient(155deg,rgba(16,17,21,.95),rgba(6,7,10,.96))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,239,198,.035)!important;
}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .atlas-selected-person-row{
  background:rgba(17,18,23,.92)!important;
  border:1px solid rgba(178,138,74,.16)!important;
  color:var(--text)!important;
}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .atlas-selected-person-copy strong,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .profile-tab-copy b,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .profile-add-tab b,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .atlas-inline-edit{
  color:var(--soft)!important;
}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .atlas-selected-person-copy small,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .profile-tab-copy small,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .profile-add-tab small{
  color:#bfb6a7!important;
  opacity:1!important;
}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .profile-tab.atlas-profile-mini,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .profile-tabs>.profile-add-tab,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]).atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]).atlas-premium-glass .atlas-person-center .profile-tabs>.profile-add-tab{
  color:var(--text)!important;
  border-color:rgba(178,138,74,.22)!important;
  background:linear-gradient(145deg,rgba(19,20,25,.95),rgba(9,9,12,.95))!important;
  box-shadow:0 7px 20px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,239,198,.035)!important;
}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .profile-tab.atlas-profile-mini.active,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]).atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini.active{
  color:#fff5df!important;
  border-color:rgba(213,179,107,.66)!important;
  background:linear-gradient(135deg,rgba(74,57,29,.52),rgba(16,15,16,.96) 58%,rgba(8,8,11,.98))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.30),0 0 0 1px rgba(213,179,107,.05),inset 0 1px 0 rgba(255,238,195,.08)!important;
}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .profile-avatar,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .profile-add-icon,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]).atlas-premium-glass .atlas-person-center .profile-avatar,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]).atlas-premium-glass .atlas-person-center .profile-add-icon{
  color:var(--gold-2)!important;
  border-color:rgba(213,179,107,.35)!important;
  background:rgba(178,138,74,.10)!important;
}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .profile-tab.atlas-profile-mini.active .profile-avatar,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]).atlas-premium-glass .atlas-person-center .profile-tab.atlas-profile-mini.active .profile-avatar{
  color:#17120a!important;
  background:linear-gradient(135deg,#ead6a5,#b78a43)!important;
  border-color:rgba(238,211,154,.72)!important;
}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .profile-selected-badge{
  color:#161109!important;
  background:#d8b56c!important;
  border-color:#0b0b0f!important;
}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .atlas-manage-people-btn,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .atlas-person-secondary-actions .ghost-btn{
  color:var(--gold-2)!important;
  border-color:rgba(213,179,107,.36)!important;
  background:rgba(13,13,17,.84)!important;
}

/* Welcome and first-value surfaces: explicit dark aliases protect first paint. */
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-welcome-center,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-person-center{
  color:var(--text)!important;
  border-color:rgba(178,138,74,.31)!important;
  background:linear-gradient(145deg,rgba(16,17,21,.96),rgba(7,7,10,.96))!important;
  box-shadow:0 20px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,239,198,.035)!important;
}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-welcome-center .profile-count,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-person-center .profile-count{
  color:var(--gold-2)!important;
  border-color:rgba(213,179,107,.34)!important;
  background:rgba(12,12,16,.90)!important;
}

/* Disabled/locked controls must remain legible while clearly inactive. */
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) :where(button,a).primary-btn:disabled,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) :where(button,a).ghost-btn:disabled,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) :where(button,a).card-action:disabled,
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) :where(button,a)[aria-disabled="true"]{
  opacity:.62!important;
  color:#c8bda9!important;
  -webkit-text-fill-color:#c8bda9!important;
  border-color:rgba(178,138,74,.25)!important;
  background:rgba(24,23,25,.92)!important;
  box-shadow:none!important;
}

/* Preserve readable input/select option contrast under iOS/Safari. */
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) :where(input,textarea,select,.input){color:var(--text)!important}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) :where(input,textarea)::placeholder{color:#9e968b!important;opacity:1!important}
:root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) select option{color:#f1eadb;background:#0b0b0f}

@media(max-width:720px){
  :root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-experience-panel{padding:18px 16px!important}
  :root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-experience-toggle{min-height:48px!important}
  :root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .profile-tab.atlas-profile-mini,
  :root:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-people-center .profile-tabs>.profile-add-tab{
    min-height:66px!important;
  }
}
/* END assets/css/modules/obsidian-contrast-v976.css */
;
/* BEGIN assets/css/modules/dark-theme-contrast-v976.css */
/* FILUXIA ATLAS V9.7.6 — Dark Theme Contrast Contract J
   Extends the late-module contrast contract to every dark theme, not only
   Obsidian Gold. Prevents ivory fallback surfaces and low-contrast controls. */

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],
  [data-theme="copper-night"],
  [data-theme="cosmic-violet"],
  [data-theme="aurora-teal"],
  [data-theme="rose-dawn"],
  [data-theme="obsidian-ice"],
  [data-theme="high-contrast"]
){
  --card:color-mix(in srgb,var(--bg-1) 92%,#000 8%);
  --atlas-surface:color-mix(in srgb,var(--bg-1) 90%,#000 10%);
  --atlas-surface-soft:color-mix(in srgb,var(--bg-2) 80%,var(--bg-0) 20%);
  --atlas-surface-muted:color-mix(in srgb,var(--bg-2) 66%,var(--bg-0) 34%);
  --atlas-surface-gold:color-mix(in srgb,var(--gold) 10%,var(--bg-1));
  --atlas-line-soft:color-mix(in srgb,var(--gold) 23%,transparent);
  --atlas-glass-surface:color-mix(in srgb,var(--bg-0) 86%,transparent);
  --atlas-glass-surface-soft:color-mix(in srgb,var(--bg-1) 84%,transparent);
  --atlas-glass-surface-strong:color-mix(in srgb,var(--bg-0) 94%,#000 6%);
  --atlas-glass-reading:color-mix(in srgb,var(--bg-0) 94%,var(--bg-1) 6%);
  --atlas-glass-edge:color-mix(in srgb,var(--gold) 36%,transparent);
  --atlas-glass-edge-soft:color-mix(in srgb,var(--gold) 22%,transparent);
  --atlas-glass-highlight:color-mix(in srgb,var(--soft) 10%,transparent);
}

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(
  .atlas-experience-panel,.atlas-people-center,.atlas-welcome-center,.atlas-person-center,
  .atlas-today-overview,.weekly-transit-card,.atlas-ai-home-entry,.atlas-live-sky-entry,
  .professional-home-gateway,.atlas-home-membership,.analysis-card,.advanced-astrology-card,
  .membership-plan-card,.membership-current-card,.module-group
){color:var(--text)!important}

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(.atlas-experience-panel,.atlas-people-center,.atlas-welcome-center,.atlas-person-center){
  border-color:color-mix(in srgb,var(--gold) 30%,transparent)!important;
  background:linear-gradient(150deg,color-mix(in srgb,var(--bg-1) 94%,transparent),color-mix(in srgb,var(--bg-0) 96%,#000 4%))!important;
  box-shadow:0 16px 42px color-mix(in srgb,#000 34%,transparent),inset 0 1px 0 color-mix(in srgb,var(--soft) 5%,transparent)!important;
}

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) .atlas-experience-toggle{
  color:var(--soft)!important;
  -webkit-text-fill-color:var(--soft)!important;
  border-color:color-mix(in srgb,var(--gold) 38%,transparent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--bg-2) 72%,var(--bg-0)),color-mix(in srgb,var(--bg-0) 92%,#000 8%))!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--soft) 5%,transparent)!important;
}

/* Personal profile selector: selected and add cards must stay dark. */
:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(.atlas-people-center,.atlas-person-center) .atlas-selected-person-row{
  color:var(--text)!important;
  border-color:color-mix(in srgb,var(--gold) 22%,transparent)!important;
  background:color-mix(in srgb,var(--bg-1) 88%,#000 12%)!important;
}

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(.atlas-people-center,.atlas-person-center) :where(.profile-tab.atlas-profile-mini,.profile-tabs>.profile-add-tab){
  color:var(--text)!important;
  border-color:color-mix(in srgb,var(--gold) 23%,transparent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--bg-2) 58%,var(--bg-1)),color-mix(in srgb,var(--bg-0) 90%,#000 10%))!important;
  box-shadow:0 7px 20px color-mix(in srgb,#000 25%,transparent),inset 0 1px 0 color-mix(in srgb,var(--soft) 5%,transparent)!important;
}

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(.atlas-people-center,.atlas-person-center) .profile-tab.atlas-profile-mini.active{
  color:var(--text)!important;
  border-color:color-mix(in srgb,var(--gold) 68%,transparent)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 18%,var(--bg-1)),color-mix(in srgb,var(--bg-0) 94%,#000 6%))!important;
  box-shadow:0 10px 28px color-mix(in srgb,#000 32%,transparent),inset 0 1px 0 color-mix(in srgb,var(--soft) 8%,transparent)!important;
}

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(.atlas-people-center,.atlas-person-center) :where(.profile-tab-copy b,.profile-add-tab b,.atlas-selected-person-copy strong,.atlas-inline-edit){
  color:var(--soft)!important;-webkit-text-fill-color:var(--soft)!important;
}

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(.atlas-people-center,.atlas-person-center) :where(.profile-tab-copy small,.profile-add-tab small,.atlas-selected-person-copy small){
  color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;opacity:1!important;
}

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(.atlas-people-center,.atlas-person-center) :where(.profile-avatar,.profile-add-icon){
  color:var(--gold-2)!important;
  -webkit-text-fill-color:var(--gold-2)!important;
  border-color:color-mix(in srgb,var(--gold) 38%,transparent)!important;
  background:color-mix(in srgb,var(--gold) 10%,var(--bg-1))!important;
}

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(.atlas-people-center,.atlas-person-center) .profile-selected-badge{
  color:var(--bg-0)!important;
  -webkit-text-fill-color:var(--bg-0)!important;
  background:var(--gold)!important;
  border-color:var(--bg-0)!important;
}

/* New/home cards and disabled controls should never become grey-on-grey. */
:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(.atlas-today-overview,.weekly-transit-card,.atlas-ai-home-entry,.atlas-live-sky-entry,.professional-home-gateway,.atlas-home-membership,.analysis-card){
  border-color:color-mix(in srgb,var(--gold) 22%,transparent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--bg-1) 91%,transparent),color-mix(in srgb,var(--bg-0) 95%,#000 5%))!important;
}

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(button,a).primary-btn:disabled,
:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(button,a).ghost-btn:disabled,
:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(button,a)[aria-disabled="true"]{
  opacity:.68!important;
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
  border-color:color-mix(in srgb,var(--gold) 22%,transparent)!important;
  background:color-mix(in srgb,var(--bg-2) 58%,var(--bg-0))!important;
  box-shadow:none!important;
}

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(input,textarea,select,.input){color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) :where(input,textarea)::placeholder{color:var(--muted)!important;opacity:.86!important}

:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
  [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
  [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
) select option{color:var(--text);background:var(--bg-0)}

@media(max-width:720px){
  :root:is(
    :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),[data-theme="gece-indigo"],[data-theme="zumrut-gece"],[data-theme="kozmik-murdum"],
    [data-theme="silver-mist"],[data-theme="copper-night"],[data-theme="cosmic-violet"],[data-theme="aurora-teal"],
    [data-theme="rose-dawn"],[data-theme="obsidian-ice"],[data-theme="high-contrast"]
  ) :where(.atlas-people-center,.atlas-person-center) :where(.profile-tab.atlas-profile-mini,.profile-tabs>.profile-add-tab){min-height:62px!important}
}
/* END assets/css/modules/dark-theme-contrast-v976.css */
;
/* BEGIN assets/css/modules/home-themes-free-v976.css */
/* FILUXIA ATLAS V9.7.6 — Free Daily/Weekly Theme presentation J
   Free gets the first-value theme copy; detailed transit evidence remains paid. */
.atlas-today-overview.is-theme-only .atlas-today-highlight,
.atlas-today-overview.is-theme-only .atlas-today-stats{display:none!important}
.atlas-today-overview.is-theme-only .atlas-today-theme{margin-top:8px!important}
.weekly-transit-card.is-theme-only .weekly-transit-legend,
.weekly-transit-card.is-theme-only .atlas-technical-disclosure{display:none!important}
.weekly-transit-card.is-theme-only .weekly-transit-calendar{display:block!important}
.weekly-transit-theme-free{
  width:100%;padding:16px 17px!important;border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line))!important;
  border-radius:17px!important;background:color-mix(in srgb,var(--card) 92%,transparent)!important
}
.weekly-transit-theme-free b{display:block;margin-bottom:5px;font-size:.92rem;line-height:1.35}
.weekly-transit-theme-free p{margin:0 0 12px;font-size:.82rem;line-height:1.55;color:var(--muted)}
.weekly-transit-card.is-theme-only .weekly-transit-actions{margin-top:10px!important}
@media(max-width:720px){
  .weekly-transit-theme-free{padding:13px 14px!important;border-radius:15px!important}
  .weekly-transit-theme-free .ghost-btn{width:100%!important;justify-content:center!important}
  .atlas-today-overview.is-theme-only .atlas-today-open,
  .weekly-transit-card.is-theme-only .weekly-transit-ai-btn{min-height:46px!important;font-size:.82rem!important}
}
/* END assets/css/modules/home-themes-free-v976.css */
;
/* BEGIN assets/css/modules/dark-theme-person-cards-v976.css */
/* FILUXIA ATLAS V9.7.6 — Dark Theme Person Card Contrast K
   Strong late override for the compact personal profile selector.
   The D-series card stylesheet intentionally uses light-surface fallbacks;
   dark themes must never inherit those fallbacks. */

html.atlas-premium-glass:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) :is(.atlas-people-center,.atlas-person-center) :is(
  .profile-tab.atlas-profile-mini,
  .profile-tabs>.profile-add-tab
){
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
  border-color:color-mix(in srgb,var(--gold) 35%,var(--line))!important;
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--bg-2) 68%,var(--bg-1)),
    color-mix(in srgb,var(--bg-0) 93%,#000 7%))!important;
  box-shadow:0 7px 22px color-mix(in srgb,#000 30%,transparent),inset 0 1px 0 color-mix(in srgb,var(--soft) 7%,transparent)!important;
  opacity:1!important;
}

html.atlas-premium-glass:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) :is(.atlas-people-center,.atlas-person-center) .profile-tab.atlas-profile-mini.active{
  color:var(--soft)!important;
  -webkit-text-fill-color:var(--soft)!important;
  border-color:color-mix(in srgb,var(--gold-2) 70%,var(--gold))!important;
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--gold) 16%,var(--bg-2)),
    color-mix(in srgb,var(--bg-0) 91%,#000 9%))!important;
  box-shadow:0 9px 26px color-mix(in srgb,#000 34%,transparent),inset 0 1px 0 color-mix(in srgb,var(--soft) 10%,transparent)!important;
}

html.atlas-premium-glass:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) :is(.atlas-people-center,.atlas-person-center) :is(
  .profile-tab-copy b,
  .profile-tab-copy small,
  .profile-add-tab b,
  .profile-add-tab small,
  .profile-add-tab span,
  .atlas-selected-person-copy strong,
  .atlas-selected-person-copy small,
  .atlas-inline-edit
){
  color:var(--soft)!important;
  -webkit-text-fill-color:var(--soft)!important;
  opacity:1!important;
  text-shadow:0 1px 0 color-mix(in srgb,#000 34%,transparent)!important;
}

html.atlas-premium-glass:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) :is(.atlas-people-center,.atlas-person-center) .profile-tab-copy small{
  color:color-mix(in srgb,var(--soft) 80%,var(--muted))!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--soft) 80%,var(--muted))!important;
}

html.atlas-premium-glass:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) :is(.atlas-people-center,.atlas-person-center) :is(.profile-avatar,.profile-add-icon){
  color:var(--gold-2)!important;
  -webkit-text-fill-color:var(--gold-2)!important;
  border-color:color-mix(in srgb,var(--gold-2) 48%,var(--line))!important;
  background:color-mix(in srgb,var(--gold) 13%,var(--bg-1))!important;
  opacity:1!important;
}

html.atlas-premium-glass:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) :is(.atlas-people-center,.atlas-person-center) .profile-tab.atlas-profile-mini.active .profile-avatar{
  color:var(--bg-0)!important;
  -webkit-text-fill-color:var(--bg-0)!important;
  background:linear-gradient(145deg,var(--gold-2),color-mix(in srgb,var(--gold) 78%,var(--soft)))!important;
  border-color:color-mix(in srgb,var(--soft) 72%,var(--gold))!important;
}

html.atlas-premium-glass:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) :is(.atlas-people-center,.atlas-person-center) .profile-selected-badge{
  color:var(--bg-0)!important;
  -webkit-text-fill-color:var(--bg-0)!important;
  background:var(--gold-2)!important;
  border-color:var(--bg-0)!important;
  opacity:1!important;
}

/* The visible selected-person row above the tiles also follows the theme. */
html.atlas-premium-glass:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) :is(.atlas-people-center,.atlas-person-center) .atlas-selected-person-row{
  color:var(--text)!important;
  background:color-mix(in srgb,var(--bg-1) 92%,#000 8%)!important;
  border-color:color-mix(in srgb,var(--gold) 32%,var(--line))!important;
}
/* END assets/css/modules/dark-theme-person-cards-v976.css */
;
/* BEGIN assets/css/modules/free-weekly-calendar-daily-list-v976.css */
/* FILUXIA ATLAS V9.7.6 L — Free weekly calendar + visible daily transit list */
.atlas-today-transits{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--line) 88%,transparent);
  border-radius:18px;
  background:color-mix(in srgb,var(--surface-1) 88%,transparent);
}
.atlas-today-transits-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
}
.atlas-today-transits-head>div{display:grid;gap:2px;min-width:0}
.atlas-today-transits-head span{
  color:var(--gold-2);
  font-size:.62rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
}
.atlas-today-transits-head b{font-size:.9rem;line-height:1.3;font-weight:760}
.atlas-today-transits-head small{color:var(--muted);font-size:.68rem;text-align:right}
.atlas-today-transit-list{display:grid;gap:7px}
.atlas-today-transit-item{
  display:grid;
  grid-template-columns:10px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:10px 11px;
  border:1px solid color-mix(in srgb,var(--line) 88%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--panel) 90%,transparent);
}
.atlas-today-transit-item>i{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.atlas-today-transit-item.is-high>i{background:var(--gold-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold-2) 12%,transparent)}
.atlas-today-transit-item.is-notable>i{background:color-mix(in srgb,var(--gold-2) 72%,var(--text))}
.atlas-today-transit-item.is-secondary>i{background:color-mix(in srgb,var(--muted) 75%,var(--text))}
.atlas-today-transit-item>div{display:grid;gap:3px;min-width:0}
.atlas-today-transit-item b{font-size:.82rem;line-height:1.35;font-weight:720;overflow-wrap:anywhere}
.atlas-today-transit-item small{color:var(--muted);font-size:.68rem;line-height:1.42;overflow-wrap:anywhere}
.atlas-today-transit-item>span{
  min-width:34px;
  padding:5px 7px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--line) 90%,transparent);
  color:var(--muted);
  font-size:.68rem;
  font-weight:800;
  text-align:center;
}
.atlas-today-transit-empty{padding:10px 2px;color:var(--muted);font-size:.78rem;line-height:1.5}

/* L contract: Free and paid plans use the same weekly calendar surface.
   Theme-only is fallback-only and must never hide the transit list once weekly data arrives. */
.atlas-today-overview:not(.is-theme-only) .atlas-today-transits{display:grid!important}
.weekly-transit-card:not(.is-theme-only) .weekly-transit-calendar{display:grid!important}

@media(max-width:720px){
  .atlas-today-transits{padding:12px;border-radius:16px;gap:9px}
  .atlas-today-transits-head{align-items:start;flex-direction:column;gap:3px}
  .atlas-today-transits-head small{text-align:left}
  .atlas-today-transit-item{grid-template-columns:8px minmax(0,1fr) auto;padding:10px 9px;gap:8px;border-radius:13px}
  .atlas-today-transit-item b{font-size:.78rem}
  .atlas-today-transit-item small{font-size:.64rem}
  .atlas-today-transit-item>span{min-width:30px;padding:4px 6px;font-size:.64rem}
}

/* Dark theme safety for the new daily list. */
html:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-today-transits,
html[data-theme="night-indigo"] .atlas-today-transits,
html[data-theme="emerald-night"] .atlas-today-transits,
html[data-theme="cosmic-plum"] .atlas-today-transits,
html:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-today-transit-item,
html[data-theme="night-indigo"] .atlas-today-transit-item,
html[data-theme="emerald-night"] .atlas-today-transit-item,
html[data-theme="cosmic-plum"] .atlas-today-transit-item{
  color:var(--text)!important;
  background:color-mix(in srgb,var(--panel) 92%,transparent)!important;
  border-color:color-mix(in srgb,var(--line) 90%,transparent)!important;
}
html:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-today-transit-item small,
html[data-theme="night-indigo"] .atlas-today-transit-item small,
html[data-theme="emerald-night"] .atlas-today-transit-item small,
html[data-theme="cosmic-plum"] .atlas-today-transit-item small,
html:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-today-transits-head small,
html[data-theme="night-indigo"] .atlas-today-transits-head small,
html[data-theme="emerald-night"] .atlas-today-transits-head small,
html[data-theme="cosmic-plum"] .atlas-today-transits-head small{
  color:var(--muted)!important;
  opacity:1!important;
}

/* V9.7.6 M — restore the strong daily + weekly transit hierarchy. */
.atlas-start-dashboard .atlas-today-overview,
.atlas-start-dashboard .weekly-transit-card{align-content:start!important}
.atlas-today-transits{margin-top:12px}
.atlas-today-transit-toggle{justify-self:start!important;margin-top:2px!important;min-height:38px!important}
.weekly-calendar-section-head{
  display:flex;align-items:end;justify-content:space-between;gap:12px;
  margin:14px 0 8px;padding:0 2px;
}
.weekly-calendar-section-head>div{display:grid;gap:3px;min-width:0}
.weekly-calendar-section-head span{color:var(--gold-2);font-size:.62rem;font-weight:900;letter-spacing:.12em;line-height:1.2}
.weekly-calendar-section-head b{font-size:.9rem;line-height:1.3;font-weight:760}
.weekly-calendar-section-head small{max-width:230px;color:var(--muted);font-size:.68rem;line-height:1.35;text-align:right}
.atlas-start-dashboard .weekly-transit-theme{margin-top:11px!important}
.atlas-start-dashboard .weekly-transit-calendar{margin-top:0!important}
.atlas-start-dashboard .weekly-transit-legend{margin-top:8px!important}
.atlas-start-dashboard .atlas-today-highlight{margin-top:11px!important}
.atlas-start-dashboard .atlas-today-stats{margin-top:8px!important}

@media(max-width:720px){
  .atlas-start-dashboard .atlas-today-overview,
  .atlas-start-dashboard .weekly-transit-card{padding:14px 12px!important}
  .atlas-today-transits{margin-top:10px;padding:11px!important}
  .atlas-today-transit-list{gap:6px}
  .atlas-today-transit-item{padding:9px 8px!important}
  .atlas-today-transit-toggle{width:100%!important;justify-content:center!important;margin-top:4px!important}
  .weekly-calendar-section-head{align-items:start;flex-direction:column;gap:3px;margin:12px 0 7px}
  .weekly-calendar-section-head small{max-width:none;text-align:left;font-size:.64rem}
  .atlas-start-dashboard .weekly-transit-calendar{display:grid!important;grid-template-columns:repeat(7,minmax(42px,1fr))!important;gap:5px!important;overflow-x:auto!important;scrollbar-width:none!important}
  .atlas-start-dashboard .weekly-transit-calendar::-webkit-scrollbar{display:none}
  .atlas-start-dashboard .weekly-day{min-width:42px!important}
}

/* Dark-theme safety for hierarchy headings and toggle. */
html:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .weekly-calendar-section-head b,
html[data-theme="night-indigo"] .weekly-calendar-section-head b,
html[data-theme="emerald-night"] .weekly-calendar-section-head b,
html[data-theme="cosmic-plum"] .weekly-calendar-section-head b{color:var(--text)!important}
html:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .weekly-calendar-section-head small,
html[data-theme="night-indigo"] .weekly-calendar-section-head small,
html[data-theme="emerald-night"] .weekly-calendar-section-head small,
html[data-theme="cosmic-plum"] .weekly-calendar-section-head small{color:var(--muted)!important;opacity:1!important}
/* END assets/css/modules/free-weekly-calendar-daily-list-v976.css */
;
/* BEGIN assets/css/modules/home-transit-refinement-v976.css */
/* FILUXIA ATLAS V9.7.6 N — Home Transit Refinement
   Restores the compact premium daily/weekly hierarchy without hiding transit data. */

/* The dashboard cards must size to their own content. Legacy 1fr rows made the
   weekly calendar stretch vertically to match the daily list. */
.atlas-start-dashboard>.atlas-today-overview,
.atlas-start-dashboard>.weekly-transit-card{
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
  grid-template-rows:auto auto auto!important;
}

/* Daily: show a compact shortlist on home, not a report-sized event feed. */
.atlas-start-dashboard .atlas-today-transits{
  margin-top:10px!important;
  padding:11px 12px!important;
  gap:8px!important;
  border-radius:15px!important;
  background:color-mix(in srgb,var(--surface-1) 76%,transparent)!important;
  box-shadow:none!important;
}
.atlas-start-dashboard .atlas-today-transits-head{
  align-items:center!important;
  gap:8px!important;
}
.atlas-start-dashboard .atlas-today-transits-head span{font-size:.56rem!important}
.atlas-start-dashboard .atlas-today-transits-head b{font-size:.80rem!important}
.atlas-start-dashboard .atlas-today-transits-head small{font-size:.62rem!important}
.atlas-start-dashboard .atlas-today-transit-list{gap:6px!important}
.atlas-start-dashboard .atlas-today-transit-item{
  min-height:0!important;
  padding:8px 9px!important;
  gap:8px!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--panel) 78%,transparent)!important;
  box-shadow:none!important;
}
.atlas-start-dashboard .atlas-today-transit-item b{font-size:.76rem!important;line-height:1.28!important}
.atlas-start-dashboard .atlas-today-transit-item small{font-size:.61rem!important;line-height:1.35!important}
.atlas-start-dashboard .atlas-today-transit-item>span{min-width:29px!important;padding:4px 6px!important;font-size:.61rem!important}
.atlas-start-dashboard .atlas-today-transit-toggle{
  min-height:34px!important;
  margin-top:1px!important;
  padding:6px 10px!important;
  border-radius:10px!important;
  font-size:.68rem!important;
}

/* Weekly: a true compact seven-day strip. */
.atlas-start-dashboard .weekly-calendar-section-head{
  align-items:center!important;
  margin:11px 0 7px!important;
}
.atlas-start-dashboard .weekly-calendar-section-head span{font-size:.56rem!important}
.atlas-start-dashboard .weekly-calendar-section-head b{font-size:.80rem!important}
.atlas-start-dashboard .weekly-calendar-section-head small{font-size:.61rem!important}
.atlas-start-dashboard .weekly-transit-calendar{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  grid-auto-rows:88px!important;
  align-items:start!important;
  gap:6px!important;
  min-height:0!important;
  height:auto!important;
  padding:6px!important;
  overflow:visible!important;
  border-radius:16px!important;
}
.atlas-start-dashboard .weekly-transit-calendar .weekly-day{
  display:grid!important;
  grid-template-rows:auto auto auto auto!important;
  place-items:center!important;
  align-content:center!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  height:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  padding:7px 3px!important;
  overflow:hidden!important;
  border-radius:12px!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.atlas-start-dashboard .weekly-day-name{font-size:.52rem!important;line-height:1!important}
.atlas-start-dashboard .weekly-day-number{
  width:30px!important;
  height:30px!important;
  font-size:1rem!important;
  line-height:30px!important;
}
.atlas-start-dashboard .weekly-day-marks{min-height:16px!important;padding:0!important}
.atlas-start-dashboard .weekly-day-chevron{font-size:.56rem!important;line-height:1!important;opacity:.58}
.atlas-start-dashboard .weekly-day.is-expanded .weekly-day-chevron{transform:rotate(180deg)}
.atlas-start-dashboard .weekly-day.is-expanded{
  border-color:color-mix(in srgb,var(--gold) 68%,var(--line))!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--gold) 11%,transparent)!important;
}

/* home-dashboard-v976 intentionally hid the old detail panel. N explicitly
   re-enables it only when a day was opened. */
.atlas-start-dashboard .weekly-transit-day-panel[hidden]{display:none!important}
.atlas-start-dashboard .weekly-transit-day-panel.is-open:not([hidden]){
  display:block!important;
  margin-top:10px!important;
  border-radius:16px!important;
  max-height:min(440px,54vh)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  background:color-mix(in srgb,var(--panel) 94%,transparent)!important;
  box-shadow:0 10px 28px rgba(42,33,19,.07)!important;
}
.atlas-start-dashboard .weekly-transit-day-panel .weekly-day-detail-head{
  position:sticky;
  top:0;
  z-index:2;
  padding:12px 13px 10px!important;
  background:color-mix(in srgb,var(--panel) 97%,transparent)!important;
  backdrop-filter:blur(10px);
}
.atlas-start-dashboard .weekly-transit-day-panel .weekly-day-detail-head h3{font-size:1.08rem!important}
.atlas-start-dashboard .weekly-transit-day-panel .weekly-day-summary{padding:11px 13px!important}
.atlas-start-dashboard .weekly-transit-day-panel .weekly-day-summary p{font-size:.72rem!important;line-height:1.48!important}
.atlas-start-dashboard .weekly-transit-day-panel .weekly-event{padding:11px 13px!important;gap:9px!important}
.atlas-start-dashboard .weekly-transit-day-panel .weekly-event-copy>b{font-size:.78rem!important}
.atlas-start-dashboard .weekly-transit-day-panel .weekly-event-copy p{font-size:.66rem!important}
.atlas-start-dashboard .weekly-transit-day-panel .weekly-event-meta{font-size:.64rem!important}

/* Keep the theme message visually primary; the raw transit data is supporting
   information rather than a second report embedded in the home screen. */
.atlas-start-dashboard .atlas-today-theme,
.atlas-start-dashboard .weekly-transit-theme{min-height:0!important}
.atlas-start-dashboard .atlas-today-theme>b,
.atlas-start-dashboard .weekly-transit-theme>p{-webkit-line-clamp:3!important}

@media(min-width:901px){
  .atlas-start-dashboard{align-items:start!important}
  .atlas-start-dashboard>.atlas-today-overview,
  .atlas-start-dashboard>.weekly-transit-card{padding:18px!important}
  .atlas-start-dashboard .weekly-transit-legend{display:flex!important;margin-top:7px!important;font-size:.60rem!important}
}

@media(max-width:720px){
  .atlas-start-dashboard .atlas-today-transits{padding:10px!important}
  .atlas-start-dashboard .atlas-today-transits-head{align-items:flex-start!important}
  .atlas-start-dashboard .atlas-today-transits-head small{text-align:left!important}
  .atlas-start-dashboard .weekly-calendar-section-head{align-items:flex-start!important;margin-top:10px!important}
  .atlas-start-dashboard .weekly-calendar-section-head small{text-align:left!important}
  .atlas-start-dashboard .weekly-transit-calendar{
    grid-template-columns:repeat(7,minmax(42px,1fr))!important;
    grid-auto-rows:76px!important;
    gap:4px!important;
    padding:5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  .atlas-start-dashboard .weekly-transit-calendar::-webkit-scrollbar{display:none}
  .atlas-start-dashboard .weekly-transit-calendar .weekly-day{
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
    padding:6px 2px!important;
  }
  .atlas-start-dashboard .weekly-day-number{width:27px!important;height:27px!important;line-height:27px!important;font-size:.92rem!important}
  .atlas-start-dashboard .weekly-transit-day-panel.is-open:not([hidden]){max-height:48vh!important;margin-top:8px!important}
  .atlas-start-dashboard .weekly-transit-legend{display:flex!important;flex-wrap:wrap!important;margin-top:6px!important;font-size:.58rem!important}
}

/* Dark-theme contrast for the re-enabled detail panel. */
html:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) .atlas-start-dashboard .weekly-transit-day-panel.is-open,
html[data-theme="night-indigo"] .atlas-start-dashboard .weekly-transit-day-panel.is-open,
html[data-theme="emerald-night"] .atlas-start-dashboard .weekly-transit-day-panel.is-open,
html[data-theme="cosmic-plum"] .atlas-start-dashboard .weekly-transit-day-panel.is-open{
  color:var(--text)!important;
  background:color-mix(in srgb,var(--panel) 96%,transparent)!important;
  border-color:color-mix(in srgb,var(--line) 92%,transparent)!important;
}

/* Desktop fixed header should read as a navigation surface, not as text floating
   over the cards underneath it. */
@media(min-width:901px){
  #appScreen:not(.hidden)>.topbar{
    background:color-mix(in srgb,var(--bg-1) 96%,var(--panel) 4%)!important;
    border-bottom-color:color-mix(in srgb,var(--line) 88%,transparent)!important;
    box-shadow:0 9px 28px rgba(35,29,20,.08)!important;
    backdrop-filter:blur(18px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
  }
}
/* END assets/css/modules/home-transit-refinement-v976.css */
;
/* BEGIN assets/css/modules/home-layout-theme-fix-v976.css */
/* FILUXIA ATLAS V9.7.6 O — Home layout isolation + theme-native person cards
   Fixes two regressions:
   1) person/add tiles inherited light fallback surfaces in dark themes;
   2) desktop daily+weekly cards shared one CSS-grid row, so opening daily transits
      visually stretched the weekly card to the same row height. */

/* --- Person selector: use semantic theme tokens on every theme, never a light fallback. --- */
#atlasMain .atlas-people-center .profile-tabs > .profile-tab.atlas-profile-mini,
#atlasMain .atlas-people-center .profile-tabs > .profile-add-tab{
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
  border-color:color-mix(in srgb,var(--gold) 24%,var(--line))!important;
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--panel,var(--surface-1)) 96%,var(--gold) 4%),
    color-mix(in srgb,var(--panel,var(--surface-1)) 99%,transparent))!important;
  box-shadow:0 6px 18px color-mix(in srgb,#000 10%,transparent),inset 0 1px 0 color-mix(in srgb,var(--soft) 6%,transparent)!important;
  opacity:1!important;
}
#atlasMain .atlas-people-center .profile-tabs > .profile-tab.atlas-profile-mini.active{
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
  border-color:color-mix(in srgb,var(--gold-2) 58%,var(--gold))!important;
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--gold) 13%,var(--panel,var(--surface-1))),
    color-mix(in srgb,var(--panel,var(--surface-1)) 97%,var(--gold) 3%))!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--gold) 10%,transparent),inset 0 1px 0 color-mix(in srgb,var(--soft) 8%,transparent)!important;
}
#atlasMain .atlas-people-center .profile-tabs > .profile-tab.atlas-profile-mini :is(b,small),
#atlasMain .atlas-people-center .profile-tabs > .profile-add-tab :is(b,small,span){
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  opacity:1!important;
}
#atlasMain .atlas-people-center .profile-tabs > .profile-tab.atlas-profile-mini b,
#atlasMain .atlas-people-center .profile-tabs > .profile-add-tab b{
  color:var(--text)!important;
}
#atlasMain .atlas-people-center .profile-tabs > .profile-tab.atlas-profile-mini small,
#atlasMain .atlas-people-center .profile-tabs > .profile-add-tab small{
  color:var(--muted)!important;
}
#atlasMain .atlas-people-center .profile-tabs :is(.profile-avatar,.profile-add-icon){
  color:var(--gold-2)!important;
  -webkit-text-fill-color:var(--gold-2)!important;
  border-color:color-mix(in srgb,var(--gold) 38%,var(--line))!important;
  background:color-mix(in srgb,var(--gold) 12%,var(--panel,var(--surface-1)))!important;
  box-shadow:none!important;
}
#atlasMain .atlas-people-center .profile-tabs > .profile-add-tab:not(:disabled):hover,
#atlasMain .atlas-people-center .profile-tabs > .profile-tab.atlas-profile-mini:hover{
  border-color:color-mix(in srgb,var(--gold-2) 52%,var(--gold))!important;
  background:color-mix(in srgb,var(--gold) 8%,var(--panel,var(--surface-1)))!important;
}
#atlasMain .atlas-people-center .profile-tabs > .profile-add-tab:disabled,
#atlasMain .atlas-people-center .profile-tabs > .profile-add-tab.is-disabled{
  opacity:.56!important;
  filter:saturate(.72)!important;
}

/* Selected-person strip follows the same theme tokens. */
#atlasMain .atlas-people-center .atlas-selected-person-row{
  color:var(--text)!important;
  background:color-mix(in srgb,var(--panel,var(--surface-1)) 96%,var(--gold) 4%)!important;
  border-color:color-mix(in srgb,var(--gold) 20%,var(--line))!important;
}
#atlasMain .atlas-people-center .atlas-selected-person-row :is(strong,small,em,.atlas-inline-edit){
  -webkit-text-fill-color:currentColor!important;
}

/* --- Desktop dashboard: two independent-height columns. ---
   CSS Grid rows always take the tallest item in the row. Flex with flex-start keeps
   each card at its own intrinsic height, so expanding daily transits cannot stretch
   the weekly card background. */
@media(min-width:901px){
  #atlasMain .atlas-start-dashboard{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:flex-start!important;
    gap:14px!important;
  }
  #atlasMain .atlas-start-dashboard > .atlas-today-overview,
  #atlasMain .atlas-start-dashboard > .weekly-transit-card{
    flex:1 1 0!important;
    width:0!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    align-self:flex-start!important;
  }
}
@media(max-width:900px){
  #atlasMain .atlas-start-dashboard{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
  #atlasMain .atlas-start-dashboard > .atlas-today-overview,
  #atlasMain .atlas-start-dashboard > .weekly-transit-card{
    width:auto!important;
    min-height:0!important;
    height:auto!important;
  }
}

/* Expanded daily list is allowed to grow, but is bounded so home never becomes
   a report-sized wall. It scrolls independently after the compact limit. */
#atlasMain .atlas-today-transits.is-expanded .atlas-today-transit-list,
#atlasMain .atlas-today-transit-list.is-expanded{
  max-height:min(430px,52vh)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-right:3px!important;
}
@media(max-width:720px){
  #atlasMain .atlas-today-transits.is-expanded .atlas-today-transit-list,
  #atlasMain .atlas-today-transit-list.is-expanded{max-height:330px!important}
}

/* Correct dark-theme aliases for the weekly inline detail panel. */
html:is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]) #atlasMain .weekly-transit-day-panel.is-open,
html[data-theme="gece-indigo"] #atlasMain .weekly-transit-day-panel.is-open,
html[data-theme="zumrut-gece"] #atlasMain .weekly-transit-day-panel.is-open,
html[data-theme="kozmik-murdum"] #atlasMain .weekly-transit-day-panel.is-open{
  color:var(--text)!important;
  background:color-mix(in srgb,var(--panel) 97%,transparent)!important;
  border-color:color-mix(in srgb,var(--gold) 22%,var(--line))!important;
}
/* END assets/css/modules/home-layout-theme-fix-v976.css */
;
/* BEGIN assets/css/modules/home-stability-preload-v976.css */
/* FILUXIA ATLAS V9.7.6 P — Home stability + complete theme copy + startup preload
   Goals:
   - prevent expanded daily transit rows from overlapping each other;
   - show complete daily/weekly ATLAS AI copy (no ellipsis clamp);
   - make every profile/add tile theme-native in all dark themes;
   - present a bounded startup preparation overlay while personal home data is primed. */

/* --- Complete short AI copy: never truncate with line-clamp/ellipsis. --- */
#atlasMain .atlas-today-theme > b,
#atlasMain .weekly-transit-theme > p{
  display:block!important;
  -webkit-box-orient:initial!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  overflow:visible!important;
  max-height:none!important;
  height:auto!important;
  white-space:normal!important;
  text-overflow:clip!important;
  text-wrap:pretty!important;
}

/* --- Daily transit rows: intrinsic height only. --- */
#atlasMain .atlas-today-transit-list{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  grid-auto-rows:unset!important;
  min-height:0!important;
}
#atlasMain .atlas-today-transit-list > .atlas-today-transit-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:9px minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:54px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:9px 10px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#atlasMain .atlas-today-transit-item > div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
  min-height:0!important;
}
#atlasMain .atlas-today-transit-item b,
#atlasMain .atlas-today-transit-item small{
  position:static!important;
  display:block!important;
  margin:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-height:none!important;
}
#atlasMain .atlas-today-transit-item b{line-height:1.32!important}
#atlasMain .atlas-today-transit-item small{line-height:1.38!important}
#atlasMain .atlas-today-transit-item > span{align-self:center!important}

/* Expanded home lists are independently scrollable and cannot grow into the next card. */
#atlasMain .atlas-today-transits.is-expanded .atlas-today-transit-list,
#atlasMain .atlas-today-transit-list.is-expanded{
  max-height:min(440px,50vh)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding-right:4px!important;
}

/* Weekly details are likewise isolated from the rest of home. */
#atlasMain .weekly-transit-day-panel.is-open:not([hidden]){
  contain:layout paint!important;
  max-height:min(430px,48vh)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}

/* --- Dark themes: all person tiles and add tile use actual dark theme surfaces. --- */
:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) #atlasMain .atlas-people-center .profile-tabs > :is(.profile-tab.atlas-profile-mini,.profile-add-tab){
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--bg-1) 92%,var(--gold) 8%),
    color-mix(in srgb,var(--bg-0) 94%,#000 6%))!important;
  border-color:color-mix(in srgb,var(--gold-2) 30%,var(--line))!important;
  box-shadow:0 7px 22px rgba(0,0,0,.18),inset 0 1px 0 color-mix(in srgb,var(--soft) 7%,transparent)!important;
  opacity:1!important;
  filter:none!important;
}
:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) #atlasMain .atlas-people-center .profile-tabs > .profile-tab.atlas-profile-mini.active{
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--gold) 18%,var(--bg-1)),
    color-mix(in srgb,var(--bg-0) 91%,#000 9%))!important;
  border-color:color-mix(in srgb,var(--gold-2) 68%,var(--gold))!important;
}
:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) #atlasMain .atlas-people-center .profile-tabs > :is(.profile-tab.atlas-profile-mini,.profile-add-tab) :is(b,small,span){
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}
:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) #atlasMain .atlas-people-center .profile-tabs > :is(.profile-tab.atlas-profile-mini,.profile-add-tab) b{
  color:var(--text)!important;
}
:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) #atlasMain .atlas-people-center .profile-tabs > :is(.profile-tab.atlas-profile-mini,.profile-add-tab) small{
  color:color-mix(in srgb,var(--text) 72%,var(--muted))!important;
}
:root:is(
  :is([data-theme="obsidian-gold"],[data-theme="kozmik-murdum"]),
  [data-theme="gece-indigo"],
  [data-theme="zumrut-gece"],
  [data-theme="kozmik-murdum"]
) #atlasMain .atlas-people-center .profile-tabs > .profile-add-tab:disabled{
  opacity:.72!important;
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
}

/* Names must remain readable rather than becoming white ellipsis fragments. */
#atlasMain .atlas-people-center .profile-tab-copy b{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
}
#atlasMain .atlas-people-center .profile-tab-copy small{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
}

/* --- Startup preparation overlay. --- */
.boot-screen .boot-preparation{
  width:min(430px,calc(100vw - 42px));
  display:grid;
  gap:10px;
  margin-top:8px;
  color:var(--soft,#e9e4da);
}
.boot-screen .boot-preparation[hidden]{display:none!important}
.boot-preparation-copy{
  display:grid;
  gap:3px;
  text-align:center;
}
.boot-preparation-copy b{font-size:.86rem;line-height:1.35;color:var(--text,#f5f1e8)}
.boot-preparation-copy small{font-size:.72rem;line-height:1.45;color:var(--muted,#a9a5a0)}
.boot-preparation-track{
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
.boot-preparation-track>span{
  display:block;
  width:4%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--gold,#ae8847),var(--gold-2,#e0c98a));
  transition:width .28s ease;
}
.boot-preparation-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}
.boot-preparation-steps li{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  background:rgba(255,255,255,.025);
  color:var(--muted,#a9a5a0);
  font-size:.66rem;
  line-height:1.3;
  text-align:left;
}
.boot-preparation-steps li i{
  flex:0 0 7px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#696d76;
  box-shadow:0 0 0 3px rgba(255,255,255,.03);
}
.boot-preparation-steps li.is-working{color:var(--text,#f5f1e8);border-color:rgba(224,201,138,.23)}
.boot-preparation-steps li.is-working i{background:var(--gold-2,#e0c98a);box-shadow:0 0 12px rgba(224,201,138,.5)}
.boot-preparation-steps li.is-ready{color:var(--soft,#e9e4da)}
.boot-preparation-steps li.is-ready i{background:#74c9a7;box-shadow:0 0 10px rgba(116,201,167,.42)}
.boot-preparation-steps li.is-delayed i{background:#d7ac6d}

@media(max-width:720px){
  #atlasMain .atlas-today-transit-list > .atlas-today-transit-item{
    min-height:58px!important;
    padding:9px 8px!important;
  }
  #atlasMain .atlas-today-transits.is-expanded .atlas-today-transit-list,
  #atlasMain .atlas-today-transit-list.is-expanded{max-height:340px!important}
  #atlasMain .atlas-people-center .profile-tabs > :is(.profile-tab.atlas-profile-mini,.profile-add-tab){
    flex-basis:160px!important;
    min-width:160px!important;
    min-height:72px!important;
  }
  #atlasMain .atlas-people-center .profile-tabs > .profile-add-tab{flex-basis:148px!important;min-width:148px!important}
  .boot-screen .boot-preparation{width:min(360px,calc(100vw - 34px));gap:8px}
  .boot-preparation-steps{grid-template-columns:1fr}
}
.boot-preparation-steps li span{font-size:.66rem!important;line-height:1.3!important;color:inherit!important}
/* END assets/css/modules/home-stability-preload-v976.css */
;
/* BEGIN assets/css/modules/ai-chat-workspace-v976.css */
/* FILUXIA ATLAS V9.7.6 — ATLAS AI Chat Workspace Q
   Compact premium chat hierarchy. Analysis/chat depth preferences remain separate. */

.atlas-visually-hidden{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}

/* Chat becomes a real conversation workspace instead of a tall settings panel. */
#aiModal.atlas-ai-page .atlas-ai-chat-pane{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-height:clamp(600px,74dvh,820px)!important;
  height:clamp(600px,74dvh,820px)!important;
  max-height:820px!important;
  margin-top:16px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-head{
  flex:0 0 auto!important;
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:13px 18px!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
#aiModal.atlas-ai-page .atlas-ai-chat-head-actions .atlas-ai-chat-clear{min-height:38px!important;padding:8px 12px!important;font-size:.72rem!important}
#aiModal.atlas-ai-page #newAiConversationTop{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important;color:var(--text)!important;background:color-mix(in srgb,var(--accent) 7%,transparent)!important}

/* One compact control row: scope + response depth. */
#aiModal.atlas-ai-page .atlas-ai-chat-controls{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(160px,.42fr) minmax(420px,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:11px 18px 10px!important;
  border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,var(--line))!important;
  background:color-mix(in srgb,var(--panel) 92%,transparent)!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-scope-summary,
#aiModal.atlas-ai-page .atlas-ai-chat-depth-control{
  min-width:0!important;
  border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--panel) 96%,transparent)!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-scope-summary{
  display:flex!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-scope-summary>span,
#aiModal.atlas-ai-page .atlas-ai-chat-depth-control>span{
  font-size:.61rem!important;line-height:1!important;letter-spacing:.12em!important;font-weight:900!important;color:var(--accent)!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-scope-summary>b{font-size:.79rem!important;line-height:1.2!important;font-weight:760!important;color:var(--text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#aiModal.atlas-ai-page .atlas-ai-chat-depth-control{
  display:grid!important;
  grid-template-columns:auto minmax(260px,360px)!important;
  grid-template-rows:auto auto!important;
  gap:5px 12px!important;
  align-items:center!important;
  padding:8px 10px 8px 12px!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-depth-control>span{grid-column:1;grid-row:1!important}
#aiModal.atlas-ai-page .atlas-ai-depth-segment{
  grid-column:2!important;grid-row:1/3!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;
  padding:3px!important;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))!important;border-radius:13px!important;
  background:color-mix(in srgb,var(--bg-1) 58%,var(--panel))!important;
}
#aiModal.atlas-ai-page .atlas-ai-depth-segment button{
  min-height:36px!important;padding:6px 10px!important;border:1px solid transparent!important;border-radius:10px!important;
  background:transparent!important;color:var(--muted)!important;font:inherit!important;font-size:.76rem!important;font-weight:800!important;cursor:pointer!important;
}
#aiModal.atlas-ai-page .atlas-ai-depth-segment button:hover{color:var(--text)!important;background:color-mix(in srgb,var(--accent) 6%,transparent)!important}
#aiModal.atlas-ai-page .atlas-ai-depth-segment button.active{
  color:var(--text)!important;border-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important;
  background:color-mix(in srgb,var(--accent) 13%,var(--panel))!important;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 10%,transparent)!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-depth-control>small{
  grid-column:1!important;grid-row:2!important;margin:0!important;max-width:36ch!important;font-size:.67rem!important;line-height:1.35!important;color:var(--muted)!important;
}

/* Route/source details are secondary and compact. */
#aiModal.atlas-ai-page .atlas-ai-chat-route{
  flex:0 0 auto!important;margin:0 18px 7px!important;padding:7px 10px!important;min-height:0!important;border-radius:12px!important;font-size:.67rem!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-history-bar{flex:0 0 auto!important;margin:0 18px 6px!important}
#aiModal.atlas-ai-page .atlas-ai-chat-history-bar.is-collapsed{max-height:42px!important;min-height:40px!important;padding:2px 6px!important}

/* Conversation owns the remaining height. */
#aiModal.atlas-ai-page .ai-chat-messages{
  flex:1 1 auto!important;
  width:min(960px,100%)!important;
  min-height:260px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:18px 22px 22px!important;
  overflow-y:auto!important;
  background:transparent!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-welcome{
  min-height:100%!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;padding:24px clamp(12px,4vw,44px)!important;text-align:center!important;color:var(--text)!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-welcome-icon{
  width:48px!important;height:48px!important;display:grid!important;place-items:center!important;margin-bottom:3px!important;border-radius:50%!important;
  border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line))!important;background:color-mix(in srgb,var(--accent) 10%,transparent)!important;color:var(--accent)!important;font-size:1.1rem!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-welcome>b{font-family:var(--display-font,Georgia,serif)!important;font-size:clamp(1.2rem,2.1vw,1.65rem)!important;font-weight:650!important}
#aiModal.atlas-ai-page .atlas-ai-chat-welcome>p{max-width:620px!important;margin:0!important;color:var(--muted)!important;font-size:.84rem!important;line-height:1.55!important}
#aiModal.atlas-ai-page .atlas-ai-chat-welcome-prompts{
  width:min(720px,100%)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-welcome-prompts button{
  min-height:43px!important;padding:9px 12px!important;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))!important;border-radius:14px!important;
  background:color-mix(in srgb,var(--panel) 94%,transparent)!important;color:var(--text)!important;font:inherit!important;font-size:.76rem!important;font-weight:680!important;cursor:pointer!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-welcome-prompts button:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line))!important;background:color-mix(in srgb,var(--accent) 7%,var(--panel))!important}

/* Suggested prompts remain useful after a conversation starts but don't dominate. */
#aiModal.atlas-ai-page .atlas-ai-chat-suggestions{
  flex:0 0 auto!important;width:min(960px,100%)!important;margin:0 auto!important;padding:6px 22px 8px!important;gap:6px!important;
}
#aiModal.atlas-ai-page .atlas-ai-chat-suggestions button{min-height:34px!important;padding:7px 10px!important;font-size:.68rem!important}

/* Composer is always reachable at the bottom of the chat card. */
#aiModal.atlas-ai-page .atlas-ai-chat-form{
  flex:0 0 auto!important;position:relative!important;bottom:auto!important;inset:auto!important;width:100%!important;margin:0!important;
  padding:10px max(18px,calc((100% - 960px)/2 + 22px)) calc(12px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 88%,transparent),color-mix(in srgb,var(--panel) 99%,var(--bg-1)) 34%)!important;
  border-top:1px solid color-mix(in srgb,var(--accent) 16%,var(--line))!important;
}
#aiModal.atlas-ai-page .atlas-ai-composer{min-height:54px!important}
#aiModal.atlas-ai-page .atlas-ai-composer-hint{margin-top:6px!important;font-size:.63rem!important}

@media(max-width:900px){
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-pane{
    display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;border-radius:0!important;
  }
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-head{
    flex:0 0 auto!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;min-height:58px!important;padding:7px 8px!important;gap:6px!important;
  }
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-head-actions{gap:2px!important;flex-wrap:nowrap!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] #newAiConversationTop{display:inline-flex!important;padding:6px 7px!important;font-size:.62rem!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] #clearAiConversation{display:none!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] #regenerateAiChat{padding:6px 7px!important;font-size:.62rem!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-controls{
    flex:0 0 auto!important;grid-template-columns:1fr!important;gap:6px!important;padding:7px 10px!important;background:color-mix(in srgb,var(--panel) 96%,transparent)!important;
  }
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-scope-summary{min-height:34px!important;padding:7px 9px!important;border-radius:12px!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-scope-summary>span{font-size:.56rem!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-scope-summary>b{font-size:.7rem!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-depth-control{
    grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:4px 8px!important;padding:7px 8px!important;border-radius:13px!important;
  }
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-depth-control>span{align-self:center!important;font-size:.56rem!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-depth-segment{grid-column:2!important;grid-row:1!important;min-width:0!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-depth-segment button{min-height:34px!important;padding:5px 5px!important;font-size:.7rem!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-depth-control>small{grid-column:1/-1!important;grid-row:2!important;max-width:none!important;font-size:.64rem!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-route{margin:0 10px 5px!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-history-bar{margin:0 10px 5px!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .ai-chat-messages{
    flex:1 1 0!important;width:100%!important;height:0!important;min-height:0!important;max-height:none!important;margin:0!important;padding:12px 11px 15px!important;
  }
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-welcome{min-height:100%!important;padding:18px 10px!important;gap:7px!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-welcome-icon{width:42px!important;height:42px!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-welcome>b{font-size:1.2rem!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-welcome>p{font-size:.76rem!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-welcome-prompts{grid-template-columns:1fr!important;width:100%!important;gap:6px!important;margin-top:6px!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-welcome-prompts button{min-height:40px!important;font-size:.72rem!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-suggestions{flex:0 0 auto!important;width:100%!important;padding:6px 10px!important;overflow-x:auto!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-form{
    flex:0 0 auto!important;position:relative!important;inset:auto!important;padding:7px 10px max(8px,env(safe-area-inset-bottom))!important;
  }
}

@media(max-width:520px){
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-scope-summary{display:none!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-controls{padding-top:6px!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-depth-control{grid-template-columns:1fr!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-depth-control>span{display:none!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-depth-segment{grid-column:1!important;grid-row:1!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-depth-control>small{grid-column:1!important;grid-row:2!important;text-align:center!important}
  #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-welcome-prompts{grid-template-columns:1fr!important}
}

/* When the keyboard opens, only the essential conversation controls remain. */
@media(max-width:900px){
  body.atlas-keyboard-open #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-controls,
  body.atlas-keyboard-open #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-history-bar,
  body.atlas-keyboard-open #aiModal.atlas-ai-page[data-mobile-pane="chat"] .atlas-ai-chat-suggestions{display:none!important}
}
/* END assets/css/modules/ai-chat-workspace-v976.css */
;
/* BEGIN assets/css/modules/person-card-selection-fix-v976.css */
/* FILUXIA ATLAS V9.7.6 · Person Card Selection P1
   Fixes selected-profile check alignment without touching calculations/runtime. */
html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini{
  position:relative!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 20px!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  column-gap:8px!important;
  padding:9px 10px!important;
  overflow:hidden!important;
}
html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini .profile-avatar{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:start!important;
  margin:0!important;
}
html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini .profile-tab-copy{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  align-items:center!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini .profile-tab-copy b,
html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini .profile-tab-copy small{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini .profile-tab-copy b{
  grid-row:1!important;
  white-space:nowrap!important;
}
html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini .profile-tab-copy small{
  grid-row:2!important;
  display:block!important;
  white-space:nowrap!important;
}
html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini .profile-selected-badge{
  position:static!important;
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:end!important;
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--gold) 58%,var(--line-strong))!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--gold) 18%,var(--surface-2))!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  letter-spacing:0!important;
  font-style:normal!important;
  box-shadow:0 3px 10px color-mix(in srgb,var(--gold) 17%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 16%,transparent)!important;
  transform:none!important;
  pointer-events:none!important;
}
html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini .profile-selected-badge::before{
  content:"✓";
  display:block;
  color:var(--gold-2)!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  transform:translateY(-.25px)!important;
}

@media(max-width:900px){
  html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini{
    grid-template-columns:34px minmax(0,1fr) 18px!important;
    column-gap:7px!important;
    min-height:72px!important;
    height:72px!important;
    padding:8px 9px!important;
  }
  html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini .profile-avatar{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
  }
  html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini .profile-selected-badge{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
  }
  html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini .profile-selected-badge::before{font-size:11px!important}
  html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini .profile-tab-copy b{
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
    font-size:.74rem!important;
    line-height:1.12!important;
  }
  html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini .profile-tab-copy small{
    white-space:nowrap!important;
    font-size:.60rem!important;
    line-height:1.12!important;
    opacity:.72!important;
  }
}

@media(max-width:520px){
  html.atlas-premium-glass .atlas-person-center.atlas-people-center .profile-tab.atlas-profile-mini{
    flex-basis:148px!important;
    width:148px!important;
    min-width:148px!important;
  }
}
/* END assets/css/modules/person-card-selection-fix-v976.css */
