.map-settings{display:grid;grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(145px,.8fr));gap:14px;align-items:end;padding:13px 16px;margin-bottom:18px;box-shadow:none}
.wheel-wrap{height:min(72vh,780px);min-height:570px;overflow:hidden;position:relative;contain:paint}.wheel-wrap svg{max-width:720px;transform-origin:center center}
.wheel-wrap.is-pannable{cursor:grab;touch-action:none}.wheel-wrap.is-dragging{cursor:grabbing;user-select:none}.wheel-wrap.is-dragging svg{transition:none}
.location-label{display:block;color:#586174;font-weight:650;font-size:12px;margin-bottom:7px}.location-fields label{font-size:10px;margin-bottom:11px}.location-fields input,.location-fields select{margin-top:5px}.location-library-meta{display:block;color:var(--muted);font-size:9px;margin-top:5px}
.map-settings-title{display:flex;align-items:center;gap:10px;align-self:center}.map-settings-title strong,.map-settings-title small{display:block}.map-settings-title strong{font-family:Georgia,serif;font-size:15px}.map-settings-title small{font-size:9px;color:var(--muted);margin-top:3px}
.settings-glyph{width:35px;height:35px;border-radius:10px;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center;font-size:20px}.map-settings label{margin:0;font-size:10px}.map-settings select{height:36px;margin-top:4px;font-size:11px;background:var(--panel)}
.house-cusp-label circle{fill:var(--panel);stroke:var(--gold);stroke-width:1.2}.house-cusp-label text{font-family:Georgia,serif;font-weight:700;fill:var(--ink)}
.object-settings{grid-column:1/-1;position:relative;border-top:1px solid var(--line);padding-top:10px}.object-settings summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:var(--ink)}.object-settings summary::-webkit-details-marker{display:none}.object-settings summary span strong,.object-settings summary span small{display:block}.object-settings summary span strong{font:700 13px Georgia,serif}.object-settings summary span small{font-size:9px;color:var(--muted);margin-top:2px}.object-settings summary>b{font-size:10px;color:var(--gold);background:var(--gold-soft);padding:6px 9px;border-radius:9px}.object-menu{padding:12px 0 2px}.object-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.object-menu-head button{border:0;background:none;color:var(--gold);font-weight:700;cursor:pointer;padding:3px 6px}.object-toggles{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:7px}.object-toggle{display:flex;align-items:center;gap:7px;margin:0;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer;font-size:10px;color:var(--ink)}.object-toggle input{width:14px;height:14px;margin:0;padding:0;accent-color:var(--gold)}.object-toggle i{font:normal 17px Georgia,serif;width:18px;text-align:center}.object-menu>p{margin:9px 0 0;font-size:9px;line-height:1.4;color:var(--muted)}
.object-kind-tabs{display:grid;grid-template-columns:minmax(150px,1fr) repeat(2,minmax(110px,180px));gap:7px;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.object-kind-tabs>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.object-kind-tabs button{height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:750;cursor:pointer}.object-kind-tabs button.active{border-color:#d7a34a;background:var(--gold-soft);color:#9a6922;box-shadow:inset 0 -2px #d89a32}.object-panel[hidden]{display:none}.object-panel>p{margin:9px 0 0;font-size:9px;line-height:1.4;color:var(--muted)}.aspect-toggles{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px}.aspect-toggle{display:grid;grid-template-columns:16px 26px 1fr;align-items:center;gap:7px;margin:0;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer;color:var(--ink)}.aspect-toggle input{width:14px;height:14px;margin:0;accent-color:var(--gold)}.aspect-toggle i{font:normal 22px Georgia,serif;text-align:center}.aspect-toggle span strong,.aspect-toggle span small{display:block}.aspect-toggle span strong{font-size:10px}.aspect-toggle span small{margin-top:2px;font-size:8px;color:var(--muted)}
.element-scores{margin-top:18px;padding:18px;box-shadow:none}.element-scores-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.element-scores-head h3{font:700 20px Georgia,serif;margin:4px 0 0}.element-scores-head>small{color:var(--muted);font-size:9px;text-align:right}.element-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.element-score-card{border:1px solid var(--line);border-radius:13px;padding:13px;background:var(--panel)}.element-score-card header{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px}.element-score-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-family:"Segoe UI Symbol","Noto Sans Symbols 2",sans-serif;font-size:22px;font-weight:400;line-height:1}.element-score-card header small,.element-score-card header strong{display:block}.element-score-card header small{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:8px}.element-score-card header strong{font:700 13px Georgia,serif;margin-top:2px}.element-score-card header>b{font:700 24px Georgia,serif}.element-score-bar{height:4px;border-radius:4px;background:var(--line);margin:11px 0 9px;overflow:hidden}.element-score-bar i{display:block;height:100%;border-radius:4px}.element-score-parts{display:flex;flex-wrap:wrap;gap:5px;min-height:22px}.element-score-parts span{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:7px;padding:3px 5px;font-size:9px;color:var(--muted)}.element-score-parts span i{font:normal 13px Georgia,serif}.element-score-parts em{font-size:9px;color:var(--muted);font-style:normal}.fire-score .element-score-icon{background:#fbe8e5;color:#cf6559}.fire-score header>b{color:#cf6559}.fire-score .element-score-bar i{background:#cf6559}.earth-score .element-score-icon{background:#f7efd7;color:#b58d22}.earth-score header>b{color:#b58d22}.earth-score .element-score-bar i{background:#c7a13b}.air-score .element-score-icon{background:#e3f1f8;color:#4d91bb}.air-score header>b{color:#4d91bb}.air-score .element-score-bar i{background:#5d9fc8}.water-score .element-score-icon{background:#e1f0e7;color:#43805a}.water-score header>b{color:#43805a}.water-score .element-score-bar i{background:#55966b}
.client-row{display:grid;grid-template-columns:1fr 36px;gap:7px}.client-delete{border:1px solid var(--line);background:var(--panel);color:#b45e5e;border-radius:10px;cursor:pointer;font-size:17px}.client-delete:hover{background:#fff0f0;border-color:#e7b2b2}
.second-chart-fields{margin:4px 0 14px;padding:12px;border:1px solid #d9cce4;border-radius:12px;background:#faf7fc}.second-chart-fields[hidden]{display:none}.second-chart-fields-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#68477f}.second-chart-fields-head strong{font:700 13px Georgia,serif}.second-chart-fields-head button{border:0;border-radius:8px;background:#ede4f4;color:#68477f;padding:5px 8px;font-size:9px;font-weight:700;cursor:pointer}.second-chart-fields label{font-size:10px;margin-bottom:9px}.second-chart-fields input,.second-chart-fields select{height:36px;margin-top:4px;font-size:10px;background:#fff}.tabs button[hidden]{display:none}.tabs:has(#secondChartTab:not([hidden])){grid-template-columns:repeat(4,1fr)}.second-planet-marker{pointer-events:none}.second-tab-heading{padding:13px 16px;background:#f3edf8;border-bottom:1px solid #ddd0e7}.second-tab-heading span,.second-tab-heading strong{display:block}.second-tab-heading span{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#80639a}.second-tab-heading strong{font:700 14px Georgia,serif;margin-top:3px}.second-row .planet-glyph{border-radius:50%;background:#f0e8f6;color:#68477f}.aspect-section-title{padding:9px 16px;background:#f3edf8;color:#765292;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.cross-row{background:#fcf9fd}.cross-row>span:first-child small{display:block;color:#8c74a0;font-size:7px;text-transform:uppercase;letter-spacing:.5px}.cosmogram-mode .second-house-layer{display:none}
.additional-charts-head{border-top:1px solid var(--line);padding-top:13px;margin:12px 0 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.additional-charts-head span strong,.additional-charts-head span small{display:block}.additional-charts-head span strong{font-size:11px}.additional-charts-head span small{font-size:8px;color:var(--muted);margin-top:2px}.additional-charts-head button{border:1px solid #d8c5e4;background:#f5eef9;color:#68477f;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:750;cursor:pointer;white-space:nowrap}.additional-charts-head button:disabled{opacity:.45;cursor:not-allowed}.additional-charts{display:grid;gap:9px}.additional-chart-card{padding:10px;border:1px solid color-mix(in srgb,var(--chart-color) 35%,#e5e5ea);border-left:3px solid var(--chart-color);border-radius:11px;background:#fff}.additional-chart-card.is-hidden{opacity:.58;background:#f6f6f8}.additional-chart-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.additional-chart-card header>span{display:flex;align-items:center;gap:5px}.additional-chart-card header i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--chart-color);color:#fff;font:normal 10px Georgia,serif}.additional-chart-card header strong{font:700 12px Georgia,serif;color:var(--chart-color)}.additional-chart-card header button{border:0;background:#f1edf4;color:#705580;border-radius:6px;min-width:25px;height:24px;padding:0 6px;cursor:pointer;font-size:10px}.additional-chart-card header button:last-child{font-size:15px;color:#a45d66}.additional-chart-identity{min-width:0;flex:1}.additional-chart-identity>span{min-width:0}.additional-chart-identity strong,.additional-chart-identity small{display:block}.additional-chart-identity small{max-width:145px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.overlay-collapse-button{transition:transform .18s}.additional-chart-card:not(.is-collapsed) .overlay-collapse-button{transform:rotate(180deg)}.additional-chart-card.is-collapsed{padding-top:8px;padding-bottom:8px}.additional-chart-card.is-collapsed>header{margin-bottom:0}.additional-chart-card.is-collapsed>:not(header){display:none!important}.additional-chart-card label{font-size:9px;margin-bottom:7px}.additional-chart-card input,.additional-chart-card select{height:32px;margin-top:3px;padding:0 8px;font-size:9px;background:#fbfbfc}.additional-chart-card .location-label{display:block;font-size:9px;font-weight:650;margin:1px 0 3px}.additional-chart-card .overlay-location-fields{align-items:end}.additional-chart-card .location-library-meta{display:block;margin:-1px 0 7px;font-size:7.5px;line-height:1.35}.tabs{display:flex;overflow-x:auto}.tabs button{flex:1 0 66px}.tabs button.muted{opacity:.45}.additional-planet-marker{pointer-events:all}.additional-planet-marker.selected circle{stroke-width:3.5}.cosmogram-mode .additional-ring-layer{display:none}
.return-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin:-1px 0 8px}.return-controls button{border:1px solid #ded3e6;background:#f8f3fb;color:#69477c;border-radius:7px;min-height:28px;padding:4px 5px;font-size:8px;font-weight:700;cursor:pointer}.return-controls small{grid-column:1/-1;color:var(--muted);font-size:7.5px;line-height:1.35}
.transit-marker{transition:opacity .18s}.transit-marker.selected circle:first-of-type{fill:#4e2d68;stroke-width:4}.transit-aspects-panel{margin-top:18px;padding:18px;box-shadow:none;border-color:#d9cce4;background:linear-gradient(135deg,var(--panel),#faf7fc)}.transit-aspects-panel[hidden]{display:none}.transit-aspects-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.transit-aspects-head h3{font:700 20px Georgia,serif;margin:4px 0 0;color:#49345a}.transit-aspects-head>small{font-size:9px;color:#765292;background:#f0e9f5;border-radius:9px;padding:6px 9px}.transit-aspect-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.transit-planet-card{border:1px solid #e1d7e8;border-radius:12px;background:rgba(255,255,255,.72);overflow:hidden}.transit-planet-card.open{border-color:#bda8cd;box-shadow:0 4px 14px rgba(91,59,116,.08)}.transit-planet-row{width:100%;border:0;background:transparent;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:11px;text-align:left;cursor:pointer;color:var(--ink)}.transit-planet-row:hover{background:#f8f3fb}.transit-planet-glyph{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#765292;color:#fff;font:normal 19px Georgia,serif;box-shadow:0 0 0 2px #fff,0 0 0 3px #bca9cb}.transit-planet-row span:nth-child(2){min-width:0}.transit-planet-row small,.transit-planet-row strong,.transit-planet-row em{display:block}.transit-planet-row small{text-transform:uppercase;letter-spacing:.55px;color:#917e9e;font-size:7px}.transit-planet-row strong{font:700 12px Georgia,serif;margin:2px 0}.transit-planet-row em{font-style:normal;font-size:9px;color:var(--muted)}.transit-planet-row>b{font-size:9px;color:#765292;background:#f0e9f5;border-radius:8px;padding:5px 7px;white-space:nowrap}.transit-planet-row>i{font-style:normal;color:#765292;font-size:16px;transition:transform .2s}.transit-planet-card.open .transit-planet-row>i{transform:rotate(180deg)}.transit-planet-aspects{border-top:1px solid #e9e1ee;background:#fcfafd;padding:4px 10px 8px}.transit-aspect-detail{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid #eee8f1}.transit-aspect-detail:last-child{border-bottom:0}.transit-object{display:flex;align-items:center;gap:8px;min-width:0}.transit-object>i{width:31px;height:31px;flex:0 0 31px;border-radius:50%;display:grid;place-items:center;background:#765292;color:#fff;font:normal 18px Georgia,serif;box-shadow:0 0 0 2px #fff,0 0 0 3px #bca9cb}.transit-object.natal>i{background:#fff;border:1px solid currentColor;box-shadow:none}.transit-object span{min-width:0}.transit-object small,.transit-object strong,.transit-object em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transit-object small{text-transform:uppercase;letter-spacing:.55px;color:#917e9e;font-size:7px}.transit-object strong{font:700 11px Georgia,serif;color:var(--ink);margin:1px 0}.transit-object em{font-style:normal;font-size:8px;color:var(--muted)}.transit-aspect-symbol{font:700 19px Georgia,serif;color:#765292;text-align:center}.transit-orb{text-align:right;white-space:nowrap}.transit-orb small,.transit-orb strong{display:block}.transit-orb small{font-size:8px;color:var(--muted)}.transit-orb strong{font-size:9px;color:#694482;margin-top:2px}
@media(max-width:780px){.wheel-wrap{height:auto;min-height:420px;padding:4px}}
@media(max-width:1200px){.object-toggles{grid-template-columns:repeat(3,minmax(120px,1fr))}.element-score-grid,.transit-aspect-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.map-settings{grid-template-columns:1fr 1fr}.map-settings-title{grid-column:1/-1}.transit-aspect-list{grid-template-columns:1fr}}@media(max-width:600px){.map-settings{grid-template-columns:1fr}.map-settings-title{grid-column:auto}.object-toggles,.element-score-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.element-scores-head,.transit-aspects-head{display:block}.element-scores-head>small,.transit-aspects-head>small{display:inline-block;text-align:left;margin-top:6px}.transit-planet-row{grid-template-columns:36px minmax(0,1fr) 18px}.transit-planet-row>b{grid-column:2}.transit-aspect-detail{grid-template-columns:26px minmax(0,1fr)}.transit-orb{grid-column:1/-1;text-align:center;border-top:1px solid #eee7f2;padding-top:6px}}
.aspect-layer,.overlay-aspect-layer,.cross-aspect-layer,.additional-ring-layer{pointer-events:none}
.derived-chart-hint{margin:-1px 0 8px;padding:8px 9px;border:1px solid #dfd2e7;border-radius:8px;background:#faf6fc;color:#68477f}.derived-chart-hint strong,.derived-chart-hint small{display:block}.derived-chart-hint strong{font-size:9px;margin-bottom:3px}.derived-chart-hint small{font-size:7.5px;line-height:1.4;color:#85718f}
[data-aspect-type="sesquiquadrate"],[data-aspect-type="quincunx"]{stroke-dasharray:6 4}
.object-settings summary>span{flex:1}.object-settings-chevron{flex:0 0 auto;font-style:normal;color:var(--gold);font-size:16px;line-height:1;transition:transform .2s}.object-settings[open] .object-settings-chevron{transform:rotate(180deg)}
.wheel-legend-title{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#596174;white-space:nowrap}.wheel-legend-title::after{content:':'}.wheel-legend [data-element]{padding:5px 7px;border-radius:7px;cursor:pointer;outline:none;transition:background .15s,box-shadow .15s}.wheel-legend [data-element]:hover,.wheel-legend [data-element]:focus{background:#f5f1e9;box-shadow:0 0 0 1px #e4d7c3}.planet-marker.element-highlighted circle{stroke-width:4;filter:drop-shadow(0 2px 7px rgba(20,30,50,.34))}.planet-callout.avoids-planet{filter:blur(.28px)}.planet-callout.avoids-planet circle{opacity:.18;stroke-dasharray:1.5 2.5}.planet-marker:hover .planet-callout.avoids-planet,.additional-planet-marker:hover .planet-callout.avoids-planet,.planet-marker.selected .planet-callout.avoids-planet,.additional-planet-marker.selected .planet-callout.avoids-planet{filter:none}.planet-marker:hover .planet-callout.avoids-planet .callout-halo,.additional-planet-marker:hover .planet-callout.avoids-planet .callout-halo,.planet-marker.selected .planet-callout.avoids-planet .callout-halo,.additional-planet-marker.selected .planet-callout.avoids-planet .callout-halo{opacity:.94;stroke-width:7}.planet-marker:hover .planet-callout.avoids-planet .callout-stroke,.additional-planet-marker:hover .planet-callout.avoids-planet .callout-stroke,.planet-marker.selected .planet-callout.avoids-planet .callout-stroke,.additional-planet-marker.selected .planet-callout.avoids-planet .callout-stroke{opacity:.55;stroke-width:3;stroke-dasharray:none}.planet-marker:hover .planet-callout.avoids-planet circle,.additional-planet-marker:hover .planet-callout.avoids-planet circle,.planet-marker.selected .planet-callout.avoids-planet circle,.additional-planet-marker.selected .planet-callout.avoids-planet circle{opacity:.95;stroke-dasharray:none}
details.chart-dynamics{display:block;padding:0;overflow:hidden;margin:2px 0 10px}.dynamics-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;min-height:38px;gap:8px;padding:0 11px;cursor:pointer;user-select:none}.dynamics-summary::-webkit-details-marker{display:none}.dynamics-summary>strong{display:block;min-width:0;font-size:10px;line-height:1;white-space:nowrap}.dynamics-summary>i{flex:0 0 auto;font-style:normal;color:var(--gold);font-size:14px;line-height:1;transition:transform .18s}.chart-dynamics[open] .dynamics-summary>i{transform:rotate(180deg)}.dynamics-controls{display:grid;grid-template-columns:28px 43px minmax(58px,1fr) 28px;gap:5px;align-items:end;padding:0 9px 9px;border-top:1px solid var(--line)}.dynamics-controls>*{margin-top:8px!important}
body.dark .chart-dynamics{background:#1d2739;border-color:#3d4b62;color:#edf1f7}body.dark .dynamics-summary{color:#edf1f7}body.dark .dynamics-summary:hover{background:#222e43}body.dark .dynamics-summary>strong{color:#f4f6fa}body.dark .dynamics-summary>i{color:#efb85b}body.dark .dynamics-controls{border-top-color:#36445a}body.dark .chart-dynamics button{background:#27344b;border-color:#485870;color:#f0bd65}body.dark .chart-dynamics button:hover{background:#31405a;border-color:#63738c}body.dark .chart-dynamics input,body.dark .chart-dynamics select{background:#111827!important;border-color:#46566f!important;color:#f3f5f9!important;color-scheme:dark}body.dark .chart-dynamics input:focus,body.dark .chart-dynamics select:focus{border-color:#d9a34d!important;box-shadow:0 0 0 2px rgba(217,163,77,.2)}
body.dark .additional-charts-head{border-top-color:#36445a}body.dark .additional-charts-head span strong{color:#f2f4f8}body.dark .additional-charts-head span small{color:#aeb7c8}body.dark .additional-charts-head button{background:#27344b;border-color:#52627a;color:#f0bd65}body.dark .additional-charts-head button:hover{background:#31405a;border-color:#6b7b94}body.dark .additional-chart-card{background:#1d2739;border-color:color-mix(in srgb,var(--chart-color) 55%,#3d4b62);box-shadow:0 5px 16px rgba(0,0,0,.16)}body.dark .additional-chart-card.is-hidden{background:#171f2e;opacity:.68}body.dark .additional-chart-card header strong{color:color-mix(in srgb,var(--chart-color) 52%,#fff)}body.dark .additional-chart-card header button{background:#27344b;border:1px solid #46566f;color:#e5c1f4}body.dark .additional-chart-card header button:hover{background:#31405a;border-color:#64748b}body.dark .additional-chart-card header button:last-child{color:#f29aa4}body.dark .additional-chart-card label,body.dark .additional-chart-card .location-label{color:#d9deea}body.dark .additional-chart-card input,body.dark .additional-chart-card select{background:#111827;color:#f3f5f9;border-color:#46566f;color-scheme:dark}body.dark .additional-chart-card .location-library-meta{color:#aeb7c8}body.dark .return-controls button{background:#27344b;border-color:#46566f;color:#e5c1f4}body.dark .return-controls button:hover{background:#31405a}body.dark .derived-chart-hint{background:#202a3d;border-color:#46566f;color:#e4c4ef}body.dark .derived-chart-hint small{color:#bac2d1}
body.dark .details{background:#182133;border-color:#344158}body.dark .tabs{background:#151e2e;border-bottom-color:#344158}body.dark .tabs button{color:#aeb7c8}body.dark .tabs button:hover{background:#202b3f;color:#edf1f7}body.dark .tabs button.active{color:#f4f6fa;background:#1d2739}body.dark .tab-content{background:#182133;color:#edf1f7}body.dark .chart-data-section-title{background:#202a3b;border-color:#36445a;color:#c2cad8}body.dark .chart-data-section-title b{background:#2a364b;color:#f0bd65}body.dark .primary-tab-heading{background:#29271f}body.dark .primary-tab-heading span{color:#e4b967}body.dark .chart-house-section{background:#151e2e}body.dark .planet-row:hover,body.dark .house-row:hover,body.dark .aspect-row:hover{background:#202b3f}body.dark .planet-glyph{background:#2a303c;color:#efbd70}body.dark .planet-info strong,body.dark .degree,body.dark .house-row,body.dark .aspect-row{color:#edf1f7}body.dark .planet-info small,body.dark .degree small{color:#aeb7c8}body.dark .second-tab-heading,body.dark .aspect-section-title{background:#28233a;border-color:#493f60;color:#cbb5dc}body.dark .second-tab-heading span{color:#bda4d0}body.dark .second-row .planet-glyph{background:#302942;color:#d3b7e5}body.dark .cross-row{background:#1c2333}body.dark .planet-detail-head{border-color:#36445a}body.dark .planet-facts span{background:#111827}body.dark .related-aspect-group{background:#182133;border-color:#36445a}body.dark .related-aspect-group-title{background:#202a3b}body.dark .related-aspect-group.between .related-aspect-group-title{background:#28233a}body.dark .related-aspect-group-title b{background:#303b50;color:#efbd70}body.dark .related-aspect{border-color:#36445a}
.chart-data-section-title{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;background:#f7f6f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6f7788;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.chart-data-section-title b{min-width:22px;height:20px;padding:0 6px;border-radius:7px;display:grid;place-items:center;background:#fff;color:var(--gold);font-size:9px}.chart-data-section+.chart-data-section-title{margin-top:5px}.chart-house-section{background:#fbfbfc}.chart-house-section .house-row{padding-left:14px;padding-right:14px}.primary-tab-heading{background:#faf6ed}.primary-tab-heading span{color:#a9782f}
.planet-glyph{position:relative}.retrograde-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:3px;color:#a63f48;font:900 8px Georgia,serif;line-height:1;vertical-align:super}.planet-glyph>.retrograde-badge{position:absolute;right:-4px;top:-3px;min-width:11px;height:11px;margin:0;border-radius:50%;background:var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,#a63f48 35%,transparent)}.planet-row .planet-info .retrograde-badge,.planet-detail-head h3 .retrograde-badge,.planet-facts .retrograde-badge{display:none}.retrograde-wheel-mark{pointer-events:none}
body.dark .retrograde-badge{color:#ff9aa4}.planet-glyph>.retrograde-badge{background:#fff}body.dark .planet-glyph>.retrograde-badge{background:#1d2739}
.map-settings{display:block;padding:0;overflow:visible}.map-settings-summary{list-style:none;display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;user-select:none}.map-settings-summary::-webkit-details-marker{display:none}.map-settings-summary .map-settings-title{flex:1}.map-settings-summary .settings-toggle-label{font-size:9px;font-weight:700;color:var(--muted)}.map-settings-summary>i{font-style:normal;color:var(--gold);font-size:16px;transition:transform .2s}.map-settings[open] .map-settings-summary>i{transform:rotate(180deg)}.map-settings-body{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:12px 14px;align-items:end;padding:0 16px 14px;border-top:1px solid var(--line)}.map-settings-body>label{padding-top:11px}.map-settings-body .object-settings{grid-column:1/-1}.chart-dynamics{display:grid;grid-template-columns:28px 43px minmax(58px,1fr) 28px;gap:5px;align-items:end;margin:2px 0 12px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#faf9f7}.chart-dynamics>span{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:6px}.chart-dynamics>span strong{font-size:10px}.chart-dynamics>span small{font-size:7.5px;color:var(--muted)}.chart-dynamics button{height:30px;border:1px solid #ded7ca;border-radius:8px;background:#fff;color:var(--gold);font-size:15px;font-weight:800;cursor:pointer}.chart-dynamics input,.chart-dynamics select{width:100%;height:30px!important;margin:0!important;padding:0 5px!important;font-size:9px!important;background:#fff!important}.overlay-dynamics>span{grid-column:1/-1}
@media(max-width:1200px){.map-settings-body{grid-template-columns:repeat(3,minmax(140px,1fr))}.aspect-toggles{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:760px){.map-settings-body{grid-template-columns:1fr 1fr}.settings-toggle-label{display:none}.object-kind-tabs{grid-template-columns:1fr 1fr}.object-kind-tabs>span{grid-column:1/-1}.aspect-toggles{grid-template-columns:1fr 1fr}}@media(max-width:520px){.map-settings-body{grid-template-columns:1fr}.aspect-toggles{grid-template-columns:1fr}}
.chart-data-details{display:block;overflow:hidden}
.chart-data-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer;user-select:none}
.chart-data-summary::-webkit-details-marker{display:none}
.chart-data-summary span,.chart-data-summary strong,.chart-data-summary small{display:block}
.chart-data-summary strong{font:700 16px Georgia,serif;color:var(--ink)}
.chart-data-summary small{margin-top:3px;color:var(--muted);font-size:9px}
.chart-data-summary>i{font-style:normal;color:var(--gold);font-size:18px;transition:transform .2s}
.chart-data-details[open] .chart-data-summary>i{transform:rotate(180deg)}
.astro-symbol{display:inline-block;width:1em;height:1em;overflow:visible;vertical-align:-.13em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.astro-symbol-text{display:inline-block;font-family:Georgia,"Times New Roman",serif;line-height:1}
.planet-glyph .astro-symbol{width:22px;height:22px;vertical-align:middle}
.planet-glyph.large .astro-symbol{width:34px;height:34px}
.element-score-icon .astro-symbol{width:23px;height:23px;vertical-align:middle}
.element-score-parts .astro-symbol{width:14px;height:14px}
.object-toggle>i .astro-symbol{width:20px;height:20px}
.related-aspect .other-planet .astro-symbol{width:25px;height:25px}
.cusp-aspect-row .house-number{font-size:13px;text-align:left}

@media(max-width:780px){
  body{padding-bottom:58px}
  .main-nav{display:flex!important;position:fixed;left:0;right:25%;bottom:0;height:58px;z-index:40;background:var(--navy);border-top:1px solid #33415b}
  .main-nav .nav-item{flex:1;padding:0 3px;font-size:11px}
  .main-nav .nav-item.active:after{top:0;bottom:auto;left:12px;right:12px;border-radius:0 0 3px 3px}
  #saveButton{position:fixed;right:0;bottom:0;width:25%;height:58px;z-index:41;border-radius:0;box-shadow:none;padding:0 3px;font-size:11px}
  .top-actions{margin-left:auto}
  .brand-copy small,.brand-copy em,.brand-name i{display:none!important}
  .brand-copy{min-width:0!important;border:0!important;padding:0!important}
  .brand-name{display:block!important}
  .brand{gap:8px;min-width:0;flex:1}
  .brand-logo{width:40px;height:40px;flex-basis:40px}
  .chart-data-summary{padding:12px 14px}
}
.datetime-picker-trigger{display:none}
.nav-label-short{display:none}
@media(max-width:780px),(pointer:coarse){
  .has-datetime-picker{position:relative}
  .has-datetime-picker>input[type="date"],.has-datetime-picker>input[type="time"]{min-height:46px;padding-right:52px;font-size:16px}
  .has-datetime-picker>input[type="date"]::-webkit-calendar-picker-indicator,.has-datetime-picker>input[type="time"]::-webkit-calendar-picker-indicator{display:none}
  .datetime-picker-trigger{position:absolute;right:7px;bottom:4px;z-index:5;width:38px;height:38px;padding:0;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--gold) 12%,var(--panel));color:var(--gold);display:grid;place-items:center;cursor:pointer;touch-action:manipulation}
  .datetime-picker-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
  .additional-chart-card .datetime-picker-trigger{right:5px;bottom:3px;width:34px;height:34px}
  .additional-chart-card .has-datetime-picker>input[type="date"],.additional-chart-card .has-datetime-picker>input[type="time"]{min-height:40px;padding-right:43px;font-size:16px}
}
@media(max-width:780px){.nav-label-full{display:none}.nav-label-short{display:inline}}
.cusp-aspect-option{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--gold) 7%,var(--panel));cursor:pointer}
.cusp-aspect-option input{width:18px;height:18px;margin:0;accent-color:var(--gold);flex:0 0 auto}
.cusp-aspect-option span,.cusp-aspect-option strong,.cusp-aspect-option small{display:block}
.cusp-aspect-option strong{font-size:11px;color:var(--ink)}
.cusp-aspect-option small{margin-top:3px;color:var(--muted);font-size:8px;font-weight:400}
.main-chart-visibility{display:flex;align-items:center;justify-content:space-between;margin:3px 0 13px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}
.main-chart-visibility>span{display:grid;grid-template-columns:25px 1fr;align-items:center;column-gap:8px}
.main-chart-visibility>span>i{grid-row:1/3;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-style:normal;font-size:10px;font-weight:800}
.main-chart-visibility strong,.main-chart-visibility small{display:block}.main-chart-visibility strong{font:700 11px Georgia,serif}.main-chart-visibility small{font-size:8px;color:var(--muted)}
.main-chart-visibility button{width:32px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--gold);font-size:16px;cursor:pointer}
.main-chart-visibility.is-hidden{opacity:.58}.main-chart-visibility.is-hidden>span>i{background:var(--muted)}
.house-cusp-selector{cursor:pointer;pointer-events:stroke}
.house-cusp-hit{stroke:rgba(0,0,0,.001);stroke-width:15;pointer-events:stroke}
.additional-ring-layer.active-house-source .chart-ring-boundary{stroke-width:4;filter:drop-shadow(0 0 3px rgba(118,82,146,.35))}
.additional-ring-layer.active-house-source .house-cusp-line{stroke-width:2.4;opacity:1}
.house-layer.active-house-source .primary-house-cusp{stroke-width:2.4!important;opacity:1}
.house-cusp-label.active-source circle{stroke-width:2.2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.16))}
.aspect-collapsible{border-bottom:1px solid var(--line);background:var(--panel)}
.aspect-collapsible>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:12px 15px;cursor:pointer;user-select:none;color:var(--ink)}
.aspect-collapsible>summary::-webkit-details-marker{display:none}
.aspect-collapsible>summary span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.75px}
.aspect-collapsible>summary b{min-width:25px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--gold) 13%,var(--panel));color:var(--gold);font-size:9px}
.aspect-collapsible>summary i{font-style:normal;color:var(--gold);font-size:15px;transition:transform .2s}
.aspect-collapsible[open]>summary i{transform:rotate(180deg)}
.aspect-collapsible[open]>summary{background:color-mix(in srgb,var(--gold) 5%,var(--panel))}
.aspect-collapsible-body{border-top:1px solid var(--line)}
.aspect-card-group{margin:8px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--panel) 94%,var(--gold))}
.aspect-card-group>summary,.aspect-subgroup>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;cursor:pointer;user-select:none}
.aspect-card-group>summary::-webkit-details-marker,.aspect-subgroup>summary::-webkit-details-marker{display:none}
.aspect-card-group>summary{padding:10px 11px}.aspect-card-group>summary span,.aspect-card-group>summary b,.aspect-card-group>summary small{display:block}
.aspect-card-group>summary span>b{font:700 12px Georgia,serif;color:var(--ink)}.aspect-card-group>summary small{margin-top:2px;font-size:8px;color:var(--muted)}
.aspect-card-group>summary>em{min-width:23px;height:19px;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:var(--panel);color:var(--gold);font-size:9px;font-style:normal;font-weight:800}
.aspect-card-group>summary>i,.aspect-subgroup>summary>i{font-style:normal;color:var(--gold);transition:transform .2s}
.aspect-card-group[open]>summary>i,.aspect-subgroup[open]>summary>i{transform:rotate(180deg)}
.aspect-card-group[open]>summary{border-bottom:1px solid var(--line)}
.aspect-card-body{padding:6px}
.aspect-subgroup{margin:5px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}
.aspect-subgroup>summary{padding:9px 10px}.aspect-subgroup>summary span{font-size:9px;font-weight:700;color:var(--ink)}
.aspect-subgroup>summary>b{min-width:21px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--gold) 11%,var(--panel));color:var(--gold);font-size:8px}
.aspect-subgroup[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--gold) 4%,var(--panel))}

/* Per-overlay aspect visibility switch. */
.additional-chart-card header .overlay-aspects-toggle{display:inline-flex;align-items:center;gap:4px;width:auto;min-width:48px;padding:0 5px;font-size:8px;font-weight:750;color:#705580;white-space:nowrap}
.additional-chart-card header .overlay-aspects-toggle>b{font-size:8px;line-height:1}
.additional-chart-card header .overlay-aspects-toggle>i{display:block;position:relative;width:20px;height:12px;min-width:20px;border-radius:999px;background:#c7c3cc;color:transparent;font:normal 0/0 sans-serif;transition:background .18s}
.additional-chart-card header .overlay-aspects-toggle>i::after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(23,18,28,.25);transition:transform .18s}
.additional-chart-card header .overlay-aspects-toggle.is-on{color:var(--chart-color);background:color-mix(in srgb,var(--chart-color) 13%,#f1edf4)}
.additional-chart-card header .overlay-aspects-toggle.is-on>i{background:var(--chart-color)}
.additional-chart-card header .overlay-aspects-toggle.is-on>i::after{transform:translateX(8px)}
body.dark .additional-chart-card header .overlay-aspects-toggle{color:#c8ceda}
body.dark .additional-chart-card header .overlay-aspects-toggle>i{background:#59657a}
body.dark .additional-chart-card header .overlay-aspects-toggle.is-on{color:#fff;background:color-mix(in srgb,var(--chart-color) 24%,#27344b)}
body.dark .additional-chart-card header .overlay-aspects-toggle.is-on>i{background:color-mix(in srgb,var(--chart-color) 75%,#fff)}
@media(max-width:420px){.additional-chart-card header .overlay-aspects-toggle{min-width:28px}.additional-chart-card header .overlay-aspects-toggle>b{display:none}}

.main-chart-actions{display:flex;align-items:center;gap:6px}
.main-chart-visibility .primary-aspects-toggle{display:inline-flex;align-items:center;gap:5px;width:auto;min-width:51px;padding:0 6px;color:var(--muted);font-size:8px;font-weight:750;white-space:nowrap}
.main-chart-visibility .primary-aspects-toggle>b{font-size:8px;line-height:1}
.main-chart-visibility .primary-aspects-toggle>i{display:block;position:relative;width:20px;height:12px;min-width:20px;border-radius:999px;background:#c7c3cc;font:normal 0/0 sans-serif;transition:background .18s}
.main-chart-visibility .primary-aspects-toggle>i::after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(23,18,28,.25);transition:transform .18s}
.main-chart-visibility .primary-aspects-toggle.is-on{color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--panel))}
.main-chart-visibility .primary-aspects-toggle.is-on>i{background:var(--gold)}
.main-chart-visibility .primary-aspects-toggle.is-on>i::after{transform:translateX(8px)}
body.dark .main-chart-visibility .primary-aspects-toggle{color:#c8ceda;background:#27344b;border-color:#46566f}
body.dark .main-chart-visibility .primary-aspects-toggle.is-on{color:#f0bd65;background:color-mix(in srgb,var(--gold) 17%,#27344b)}
@media(max-width:420px){.main-chart-visibility .primary-aspects-toggle{min-width:29px}.main-chart-visibility .primary-aspects-toggle>b{display:none}}
