/* Warm light theme; natal diagrams retain their night-sky palette. */
:root{--bg:#faf8f4;--panel:#fff;--line:#ded9e4;--ink:#252830;--muted:#686674;--gold:#725994;--green:#597562;--warm-gold:#a27d43;color-scheme:light}
body{background:var(--bg);background-image:radial-gradient(ellipse at 80% 32%,#e9e1f044,transparent 55%)}
header{border-bottom-color:#e4dfdb}.brand{color:var(--warm-gold)}.brand span{color:var(--ink)}
.primary{background:var(--gold);border-color:var(--gold);color:#fff;border-radius:7px;box-shadow:0 5px 18px #72599416}
.primary:hover{background:#60497f;border-color:#60497f}.primary:disabled{opacity:.5}
.benefits{color:#565362}.benefits span:before{color:var(--warm-gold)}
.outline{background:#fff;border-color:#d9d2df;border-radius:6px}.outline:hover{background:#f1ecf5;border-color:#aa96bd}
input,select{color-scheme:light;background:#fff;border-color:#d8d1df;box-shadow:0 2px 6px #3d294804;border-radius:7px}
input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #72599412}input::placeholder{color:#827c8b}
input:disabled{background:#efedf0;color:#827c8b}.error{color:#aa3545}
.choice{background:#fff;border-color:#ded7e5;border-radius:7px}.choice:hover{background:#f5f0f9;border-color:#b3a0c5}
.choice.selected{background:#eee5f6;border-color:var(--gold)}.choice b{color:var(--warm-gold)}
.summary,.report-detail,.aspect-detail,.house-detail,.journal-question{background:#fff;border-color:#e3dce8;box-shadow:0 3px 14px #49335204}
.summary div{border-bottom-color:#ece6ef}.aside-note{border-left-color:#d3c3e1}
.rating button{background:#fff;border-color:#dfd7e7}.rating button:hover{background:#eee5f6;border-color:var(--gold)}
.rating button>span{color:var(--gold)}
.planet-preview>div{background:#fff;border-color:#e2d9eb;box-shadow:0 5px 22px #72599408}
.moon-orb,.venus-orb{box-shadow:0 0 0 13px #ece4f34d}
.city-option{background:#fff;border-color:#ded6e6}.city-option:hover,.city-option:focus{background:#eee5f6;border-color:var(--gold)}
.report-stats>span,.summary-cards p,.saved-report{background:#fff;border-color:#e2dce8;box-shadow:0 3px 15px #35293e04}
.saved-report:hover{border-color:#ac94c2;background:#f9f5fc}
.report-tabs{border-bottom-color:#e1dae7}.report-tabs button.active{color:#684687;border-color:#c3aed6;background:#eee5f6}
.report-tabs button:hover{background:#f0ebf5}.report-angle-list div{background:#fff;border-color:#e1d9e9}
.reflection,.insight{background:#f0eaf6;border-color:#d2c0e1;border-left-color:var(--gold)}
.pill{background:#f4eef8;border-color:#d8c9e5;color:#70528e}
.balance-track{background:#e9e2ef}.balance-track i{background:#8b73ad}
.stage-track{background:#e9e2f1}.stage-track i{background:#8066a6}
.preparation-check{border-color:#c9b6dc;background:#f0e8f8;color:#725994}
.preparation-orbit{color:#a27d43}.prepared-sections{color:#70528e}
dialog{background:#fff;border-color:#ddd3e7;box-shadow:0 20px 80px #30203822}dialog::backdrop{background:#3b304a55}
/* Gold lines and ivory glyphs on a contained dark astronomical canvas. */
.map-panel{background:#17212b;border-color:#29343f;box-shadow:0 12px 32px #28313a13;border-radius:10px}
.map-panel .map-meta{color:#b9bec4}
.hero .visual{background:radial-gradient(circle at 50% 45%,#25313a,#17212b 74%);border:1px solid #d8d0c3;border-radius:50%;box-shadow:0 20px 55px #3b354218;isolation:isolate}
.hero .visual:before{border-color:#d9b98a22;box-shadow:0 0 0 24px #d9b98a04}
.hero .visual .chart-svg{width:94%}.hero .float-label{background:#17212b;color:#c1bdaF;border-radius:3px;font-size:8px;padding:6px}
.hero .float-label.top{top:5%;left:29%}.hero .float-label.bottom{bottom:7%;right:4%}
.hero .caption{bottom:-28px;left:0;right:0;text-align:center;color:var(--muted);font-size:9px}
.step-art svg{background:#17212b;border-radius:50%;padding:8px;opacity:1;box-shadow:0 10px 30px #30283d12}
.report-detail[open]{border-color:#cbbbdc}.report-detail summary:hover{background:#f7f3fa;border-radius:7px}
.table th{color:#625b70}.table td,.table th{border-bottom-color:#e5dfeb}
.admin-grid>article{background:#fff;border:1px solid #e3dce8;border-radius:9px;padding:0 22px 22px}
.admin-dashboard .table-scroll{background:#fff;border:1px solid #e3dce8;border-radius:7px;padding:0 12px}
@media(min-width:801px){.hero{gap:45px;padding-bottom:65px}.hero .visual{width:100%;max-width:510px}.hero h1{font-size:clamp(48px,5.5vw,73px)}}
@media(max-width:800px){.hero .visual{max-width:380px;margin-top:24px;margin-bottom:55px}.hero .float-label{font-size:7px}.hero .caption{font-size:8px}.admin-grid>article{padding:0 15px 15px}}
