:root{--sr-gold:#b77a00;--sr-gold-2:#d5a640;--sr-ink:#34271d;--sr-muted:#7e7168;--sr-line:#ead7ac;--sr-card:#fffdfa;--sr-bg:#fbf7ef;--sr-blue:#617fae;--sr-red:#aa645d;--sr-green:#718e70;--sr-shadow:0 14px 42px rgba(95,64,21,.08)}
*{box-sizing:border-box}.solar-page [hidden]{display:none!important}.solar-page{background:radial-gradient(circle at 6% 7%,rgba(225,197,132,.13),transparent 21rem),radial-gradient(circle at 94% 6%,rgba(225,197,132,.11),transparent 22rem),#fffdfa;color:var(--sr-ink)}.solar-shell{width:min(1420px,calc(100% - 48px));margin-inline:auto}.main-nav a.is-current{color:var(--sr-gold);position:relative}.main-nav a.is-current:after{content:"";position:absolute;left:15%;right:15%;bottom:-12px;height:1px;background:var(--sr-gold)}
.solar-hero{position:relative;overflow:hidden;padding:72px 0 42px;border-bottom:0}.solar-hero__inner{text-align:center;position:relative;z-index:2}.solar-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--sr-gold);font:700 12px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.16em}.solar-hero h1,.solar-results-heading h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em}.solar-hero h1{font-size:clamp(46px,5vw,76px);line-height:1.03;margin:18px 0 15px}.solar-hero p{max-width:820px;margin:0 auto;color:#665b53;font:500 16px/1.75 Manrope,sans-serif}.solar-hero__decor{position:absolute;top:24px;width:290px;height:240px;color:rgba(185,124,8,.24);pointer-events:none}.solar-hero__decor--left{left:-55px}.solar-hero__decor--right{right:-55px}.solar-hero__decor span{position:absolute;inset:35px;font:100px/1 Georgia,serif;text-align:center}.solar-hero__decor i{position:absolute;inset:12px;border:1px solid currentColor;border-radius:50%;opacity:.55}.solar-hero__decor i:after{content:"";position:absolute;inset:24px;border:1px dashed currentColor;border-radius:50%}.solar-hero__decor b{position:absolute;right:20px;top:30px;font-size:18px}
.solar-form-section{padding:0 0 38px}.solar-form{margin-top:-1px;background:rgba(255,253,250,.98);border:1px solid var(--sr-line);border-radius:24px;box-shadow:var(--sr-shadow);padding:28px 30px 22px}.solar-form-grid{display:grid;grid-template-columns:1fr 1fr .78fr;gap:0}.solar-form-block{border:0;margin:0;padding:0 26px;min-width:0}.solar-form-block:first-child{padding-left:0}.solar-form-block:last-child{padding-right:0}.solar-form-block+.solar-form-block{border-left:1px solid #eee1c6}.solar-form-block legend{font:400 24px/1.2 Georgia,serif;margin-bottom:22px}.solar-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.solar-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;position:relative;color:#564b43;font:600 12px/1.3 Manrope,sans-serif}.solar-field>span:first-child{letter-spacing:.01em}.solar-field input,.solar-field select,.solar-form-block select{width:100%;min-width:0;height:46px;border:1px solid #e7d3a9;border-radius:9px;background:#fffefc;color:#453a33;padding:0 13px;font:600 13px Manrope,sans-serif;outline:none}.solar-field input:focus,.solar-field select:focus{border-color:var(--sr-gold);box-shadow:0 0 0 3px rgba(190,132,15,.09)}.solar-control{display:block;position:relative}.solar-control input{padding-right:38px}.solar-control i{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#c4912b;font-style:normal}.solar-switch{display:flex;align-items:center;gap:10px;margin:-3px 0 14px;color:#665c54;font:600 12px Manrope,sans-serif}.solar-switch input{accent-color:#bd830e;width:16px;height:16px}.current-moment-button{align-self:flex-start;margin:-4px 0 14px;border:1px solid #e4cb98;background:#fffaf0;color:#96630a;border-radius:9px;padding:8px 12px;font:700 10px Manrope,sans-serif;cursor:pointer}.current-moment-button:hover{background:#f8edda}.current-moment-button:focus-visible{outline:2px solid #b77a00;outline-offset:2px}.city-status{display:block;min-height:15px;color:#9a7a42;font:500 10px/1.4 Manrope,sans-serif}.city-status.is-selected{color:#638163}.city-suggestions{position:absolute;z-index:40;left:0;right:0;top:78px;background:#fff;border:1px solid #ddc18b;border-radius:12px;box-shadow:0 15px 40px rgba(64,43,15,.15);max-height:280px;overflow:auto;padding:5px}.city-suggestion{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;padding:10px 11px;border-radius:8px;text-align:left;color:#3e352f;cursor:pointer}.city-suggestion:hover,.city-suggestion.is-active{background:#fbf3df}.city-suggestion strong{display:block;font:700 12px Manrope,sans-serif}.city-suggestion span span{display:block;margin-top:3px;color:#8b7b6e;font:500 10px Manrope,sans-serif}.city-suggestion em{font:500 9px Manrope,sans-serif;color:#a17c39;white-space:nowrap}.dst-field{margin-top:4px}.solar-submit-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;border-top:1px solid #efe4cc;padding-top:23px}.solar-submit{min-width:380px;justify-content:center}.secondary-action,.solar-card button,.solar-actions button{border:1px solid #dfc28a;background:#fffdf9;color:#96630a;border-radius:10px;cursor:pointer;font:700 12px Manrope,sans-serif;padding:12px 16px}.secondary-action:hover,.solar-card button:hover{background:#fbf2de}.solar-note{display:flex;justify-content:center;gap:10px;color:#8f8176;font:600 10px Manrope,sans-serif;margin-top:12px}.form-message{min-height:20px;text-align:center;margin-top:14px;color:#ad4e47;font:600 12px Manrope,sans-serif}.form-message.success{color:#648061}
.solar-results{padding:30px 0 70px}.solar-results-heading{text-align:center;margin-bottom:22px}.solar-results-heading h2{font-size:48px;margin:12px 0 8px}.solar-results-heading>p{color:#746960;font:500 14px Manrope,sans-serif}.quality-notices{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:13px}.quality-notice{border:1px solid #e5d2a8;background:#fffaf0;border-radius:999px;padding:7px 11px;color:#776653;font:600 10px Manrope,sans-serif}.quality-notice.warn{border-color:#e8bd9a;background:#fff8f3;color:#935c45}.solar-tabs{display:flex;align-items:center;justify-content:center;gap:4px;background:#fff;border:1px solid var(--sr-line);border-radius:16px;padding:5px;margin-bottom:22px;box-shadow:0 8px 25px rgba(86,57,17,.05);overflow-x:auto}.solar-tab{border:0;background:transparent;padding:13px 24px;border-radius:11px;color:#71655c;font:700 12px Manrope,sans-serif;white-space:nowrap;cursor:pointer}.solar-tab.is-active{background:linear-gradient(135deg,#c68a0d,#a96c00);color:white}.solar-tab:focus-visible,.secondary-action:focus-visible,.solar-card button:focus-visible,.timeline-day:focus-visible,.calendar-event:focus-visible{outline:2px solid #b77a00;outline-offset:2px}.solar-panel{display:none}.solar-panel.is-active{display:block}.solar-overview-main{display:grid;gap:18px;min-width:0;max-width:100%}.solar-overview-grid{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(370px,.82fr);gap:18px;align-items:start;min-width:0;max-width:100%}.solar-overview-side{min-width:0;max-width:100%}.solar-card{min-width:0;max-width:100%;background:var(--sr-card);border:1px solid var(--sr-line);border-radius:20px;box-shadow:var(--sr-shadow);padding:22px}.solar-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.card-kicker{display:block;color:var(--sr-gold);font:700 10px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}.solar-card h3{font:400 27px/1.2 Georgia,serif;margin:0}.solar-legend{display:flex;gap:24px;flex-wrap:wrap;color:#756b63;font:600 11px Manrope,sans-serif;margin:6px 0 4px}.solar-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.legend-natal{background:#b78312}.legend-return{background:#6683af}.solar-chart-wrap{width:100%;max-width:100%;min-width:0;aspect-ratio:1/1;max-height:760px}.solar-chart{display:block;width:100%;height:100%}.chart-caption{text-align:center;color:#8b7d71;font:500 10px/1.6 Manrope,sans-serif;margin:3px 0 0}.sr-ring{fill:none;stroke:#ddc48d}.sr-sign-line,.sr-house-line{stroke:#d8c7aa;stroke-width:1}.sr-angle{stroke:#74512b;stroke-width:2}.sr-zodiac{fill:#ad7600;font-family:Georgia,serif}.sr-house-number{fill:#4d433c;font-family:Manrope,sans-serif;font-weight:800}.sr-axis-label{fill:#6e5d50;font:700 10px Manrope,sans-serif}.sr-natal-planet{fill:#ad7600;font-family:Georgia,serif}.sr-current-planet{fill:#5579ad;font-family:Georgia,serif}.sr-aspect-harmonious{stroke:#718d70}.sr-aspect-tense{stroke:#ad655f}.sr-aspect-neutral{stroke:#b08a48}.sr-aspect-line{fill:none;stroke-width:1.15;opacity:.43;cursor:pointer}.sr-aspect-line:focus-visible{stroke-width:2.2;opacity:.9;outline:none}.sr-marker{stroke-width:.9;opacity:.85}.solar-overview-side{display:grid;gap:18px}.date-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px}.date-card h3{font-size:21px}.date-card p{margin:5px 0 0;color:#7d7066;font:600 11px/1.5 Manrope,sans-serif}.date-card__moon{text-align:center;color:#a8730b}.date-card__moon b{display:block;font:36px Georgia,serif}.date-card__moon span{font:700 10px Manrope,sans-serif}.day-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.day-metric{border:1px solid #eee1c7;border-radius:13px;padding:14px 8px;text-align:center;background:#fff}.day-metric span{display:block;color:#b1780b;font:24px Georgia,serif}.day-metric b{display:block;font:400 26px Georgia,serif;margin:5px 0}.day-metric sup{font:700 10px Manrope,sans-serif;color:#9a6b19;margin-left:2px}.day-metric small{color:#897b70;font:600 9px/1.35 Manrope,sans-serif}.exact-item,.influence-item{display:grid;width:100%;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:12px 0;border:0;border-top:1px solid #eee4d1;border-radius:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.exact-item:first-child,.influence-item:first-child{border-top:0}.exact-item:hover,.influence-item:hover{background:#fffaf0}.exact-item__glyph,.influence-item__glyph{font:25px Georgia,serif;color:#b2790b}.exact-item__content,.influence-item__content{display:block;min-width:0}.exact-item__content strong,.influence-item__content strong{display:block;margin:0;font:700 12px Manrope,sans-serif}.exact-item__content>span,.influence-item__content>span:not(.influence-meter){display:block;margin:4px 0 0;color:#81746a;font:500 10px/1.45 Manrope,sans-serif}.exact-item small,.influence-item small{color:#9a6b19;font:700 10px Manrope,sans-serif;text-align:right}.influence-meter{height:3px;background:#eee4d2;border-radius:5px;margin-top:8px;overflow:hidden}.influence-meter i{display:block;height:100%;background:#bd830d}.timeline-card{margin-top:0;overflow:hidden}.solar-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;width:100%;max-width:100%;min-width:0}.timeline-day{border:1px solid #e9d8b6;border-radius:13px;padding:12px 7px;text-align:center;background:#fff;cursor:pointer;min-height:102px}.timeline-day.is-current{border-color:#bd830d;box-shadow:0 0 0 2px rgba(189,131,13,.1)}.timeline-day strong{display:block;font:400 24px Georgia,serif}.timeline-day span{display:block;color:#82756b;font:700 9px Manrope,sans-serif;text-transform:uppercase;margin:3px 0 8px}.timeline-day div{min-height:24px;color:#a46c0a;font:18px Georgia,serif;letter-spacing:3px}.timeline-day small{display:block;color:#9a8d82;font:600 8px Manrope,sans-serif;margin-top:5px}.full-card{min-height:300px}.aspect-table-heading{align-items:center}.aspect-filters{display:flex;gap:8px;flex-wrap:wrap}.aspect-filters select{height:39px;border:1px solid #e4cfa5;border-radius:8px;background:#fff;color:#5d5148;padding:0 10px;font:600 10px Manrope,sans-serif}.solar-table-wrap{overflow:auto}.solar-data-table{border-collapse:collapse;width:100%;min-width:850px;font:600 10px/1.4 Manrope,sans-serif}.solar-data-table th{text-align:left;background:#f8f1e3;color:#786959;padding:11px 9px;border-bottom:1px solid #e5d3ad;white-space:nowrap}.solar-data-table td{padding:11px 9px;border-bottom:1px solid #eee4d3;color:#51463e;vertical-align:top}.solar-data-table tr:hover td{background:#fffaf0}.aspect-link{border:0!important;background:transparent!important;padding:0!important;color:#8e6008!important;font:700 10px Manrope,sans-serif!important;text-align:left}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.status-dot.applying{background:#6e9270}.status-dot.separating{background:#c58a21}.calendar-events{display:grid;gap:12px}.calendar-event{display:grid;grid-template-columns:150px auto 1fr auto;align-items:center;gap:16px;border:1px solid #eadab9;background:#fff;border-radius:14px;padding:15px;cursor:pointer}.calendar-event time{font:700 11px/1.5 Manrope,sans-serif;color:#6e6259}.calendar-event__glyph{font:28px Georgia,serif;color:#af7609}.calendar-event h4{margin:0;font:700 13px Manrope,sans-serif}.calendar-event p{margin:4px 0 0;color:#83766b;font:500 10px Manrope,sans-serif}.calendar-event small{font:700 10px Manrope,sans-serif;color:#9b6a13}.section-lead{color:#776b62;font:500 12px/1.6 Manrope,sans-serif}.solar-interpretation{display:grid;gap:16px}.interpretation-card{background:#fffdfa;border:1px solid var(--sr-line);border-radius:20px;padding:24px;box-shadow:var(--sr-shadow)}.interpretation-card header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.interpretation-card__glyph{font:34px Georgia,serif;color:#b0770a}.interpretation-card h3{font:400 25px Georgia,serif;margin:0}.interpretation-card header small{font:700 10px Manrope,sans-serif;color:#9a6a16}.interpretation-card__body{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;padding-top:17px;border-top:1px solid #eee2cb}.interpretation-card h4{font:700 11px Manrope,sans-serif;color:#9b690c;margin:0 0 7px;text-transform:uppercase;letter-spacing:.08em}.interpretation-card p{font:500 12px/1.75 Manrope,sans-serif;color:#5d5149;margin:0}.technical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.technical-item{border:1px solid #eadbbd;border-radius:12px;padding:12px;background:#fff}.technical-item span{display:block;color:#8c7d71;font:600 9px Manrope,sans-serif}.technical-item strong{display:block;margin-top:4px;font:700 11px/1.4 Manrope,sans-serif}.technical-subtitle{font:400 23px Georgia,serif;margin:25px 0 12px}.solar-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}.solar-actions button{min-width:220px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;text-align:left}.solar-actions button span{grid-row:1/3;font-size:25px}.solar-actions button strong{font-size:12px}.solar-actions button small{color:#8e8176;font-size:9px}.solar-dialog{width:min(650px,calc(100% - 30px));border:1px solid #dcbf83;border-radius:20px;padding:28px;background:#fffdf9;color:#40342c;box-shadow:0 30px 90px rgba(35,24,10,.25)}.solar-dialog::backdrop{background:rgba(35,28,22,.42);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:25px;color:#9a6b19;cursor:pointer}.solar-dialog h3{font:400 28px Georgia,serif;margin:0 35px 8px 0}.solar-dialog p{font:500 12px/1.75 Manrope,sans-serif;color:#62564d}.solar-footer{border-top:1px solid #ead9b8;padding:25px 0;background:#fffcf6}.solar-footer .solar-shell{display:flex;justify-content:center;align-items:center;gap:18px;text-align:center;color:#88796d}.solar-footer p{max-width:820px;margin:0;font:500 10px/1.6 Manrope,sans-serif}.empty-state{border:1px dashed #dec9a0;border-radius:13px;padding:18px;color:#83766b;text-align:center;font:600 11px/1.6 Manrope,sans-serif}
@media(max-width:1120px){.day-summary-grid{grid-template-columns:repeat(2,1fr)}.solar-form-grid{grid-template-columns:1fr 1fr}.solar-form-block--settings{grid-column:1/-1;border-left:0!important;border-top:1px solid #eee1c6;margin-top:18px;padding:20px 0 0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.solar-overview-grid{grid-template-columns:minmax(0,1fr)}.solar-overview-side{grid-template-columns:1fr 1fr}.date-card,.day-summary-card{grid-column:auto}.exact-card,.influence-card{grid-column:auto}.technical-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.solar-timeline{grid-template-columns:repeat(7,110px);overflow-x:auto;padding-bottom:6px}}
@media(max-width:760px){.solar-shell{width:min(100% - 24px,1420px)}.solar-hero{padding:47px 0 28px}.solar-hero h1{font-size:42px}.solar-hero p{font-size:13px}.solar-hero__decor{opacity:.35}.solar-form{padding:20px 15px;border-radius:18px}.solar-form-grid{grid-template-columns:1fr}.solar-form-block{padding:20px 0!important;border-left:0!important;border-top:1px solid #eee1c6}.solar-form-block:first-child{border-top:0;padding-top:0!important}.solar-form-block--settings{display:block;margin-top:0}.solar-submit-row{flex-direction:column}.solar-submit{min-width:0;width:100%}.secondary-action{width:100%}.solar-tabs{justify-content:flex-start}.solar-tab{padding:11px 15px}.solar-results-heading h2{font-size:38px}.solar-overview-side{grid-template-columns:1fr}.day-summary-grid{grid-template-columns:1fr 1fr}.solar-timeline{grid-template-columns:repeat(7,110px);overflow:auto;padding-bottom:6px}.calendar-event{grid-template-columns:auto 1fr}.calendar-event time{grid-column:1/-1}.calendar-event__glyph{grid-row:auto}.calendar-event>div{grid-column:auto}.calendar-event>small{grid-column:2;text-align:right}.interpretation-card__body{grid-template-columns:1fr}.technical-grid{grid-template-columns:1fr 1fr}.aspect-table-heading{display:block}.aspect-filters{margin-top:14px}.solar-actions{flex-direction:column}.solar-actions button{width:100%}.solar-chart-card{padding:14px}.solar-card{border-radius:16px}}
@media(max-width:430px){.solar-fields-row{grid-template-columns:1fr}.day-summary-grid{grid-template-columns:1fr}.technical-grid{grid-template-columns:1fr}.solar-legend{display:grid;gap:7px}.solar-card-heading{align-items:flex-start}.solar-card h3{font-size:23px}.solar-hero h1{font-size:36px}.solar-form-block legend{font-size:22px}}
@media print{.solar-page .solar-panel[hidden]{display:block!important}.site-header,.solar-hero,.solar-form-section,.solar-tabs,.solar-actions,.solar-footer,.solar-card button{display:none!important}.solar-results{padding:0}.solar-panel{display:block!important}.solar-card{break-inside:avoid;box-shadow:none}.solar-shell{width:100%}.solar-overview-grid{grid-template-columns:1fr 1fr}}

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

.solar-help{margin:-3px 0 0;color:#8c7d71;font:500 10px/1.55 Manrope,sans-serif}.solar-return-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.solar-return-card h3{font-size:22px}.solar-return-card p{margin:6px 0 0;color:#7b6e64;font:600 11px/1.55 Manrope,sans-serif}.solar-return-symbol{font:48px Georgia,serif;color:#b57a08}.solar-theme-item,.solar-accent-item{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 0;border-top:1px solid #eee3d0}.solar-theme-item:first-child,.solar-accent-item:first-child{border-top:0}.solar-theme-item>span,.solar-accent-item>span{font:27px Georgia,serif;color:#b47a08}.solar-theme-item strong,.solar-accent-item strong{display:block;font:700 12px Manrope,sans-serif}.solar-theme-item p,.solar-accent-item p{margin:4px 0 0;color:#81746a;font:500 10px/1.5 Manrope,sans-serif}.solar-area{display:grid;grid-template-columns:92px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #eee3d0;font:600 10px Manrope,sans-serif}.solar-area:first-child{border-top:0}.solar-area__bar{height:4px;border-radius:10px;background:#eee4d1;overflow:hidden}.solar-area__bar i{display:block;height:100%;background:#bd830d}.solar-area b{font-size:10px;color:#95660c}.solar-cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.solar-quarter{border:1px solid #e8d6b2;border-radius:14px;background:#fff;padding:14px;min-height:112px}.solar-quarter span{display:block;color:#b0780c;font:700 9px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.solar-quarter strong{display:block;margin:6px 0;font:400 19px Georgia,serif}.solar-quarter p{margin:0;color:#83766c;font:500 9px/1.5 Manrope,sans-serif}.solar-houses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.solar-house-card{background:#fffdfa;border:1px solid var(--sr-line);border-radius:18px;padding:20px;box-shadow:var(--sr-shadow)}.solar-house-card header{display:flex;align-items:center;gap:12px}.solar-house-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #d9ba7a;color:#a96f06;font:400 20px Georgia,serif}.solar-house-card h3{margin:0;font:400 21px Georgia,serif}.solar-house-card header p{margin:3px 0 0;color:#8a7c70;font:600 9px Manrope,sans-serif}.solar-house-card>p{color:#5e5249;font:500 11px/1.65 Manrope,sans-serif}.solar-house-planets{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.solar-house-planets span{border:1px solid #eadab9;border-radius:999px;padding:5px 8px;background:#fff;color:#8f620b;font:700 9px Manrope,sans-serif}.solar-internal-badge,.solar-cross-badge{display:inline-block;border-radius:999px;padding:3px 7px;font:700 8px Manrope,sans-serif;white-space:nowrap}.solar-internal-badge{background:#f5ead4;color:#91620b}.solar-cross-badge{background:#edf2f8;color:#56749f}.solar-dialog{width:min(650px,calc(100% - 30px));border:1px solid #dcbf83;border-radius:20px;padding:28px;background:#fffdf9;color:#40342c;box-shadow:0 30px 90px rgba(35,24,10,.25)}.solar-dialog::backdrop{background:rgba(35,28,22,.42);backdrop-filter:blur(3px)}.solar-dialog h3{font:400 28px Georgia,serif;margin:0 35px 8px 0}.solar-dialog p{font:500 12px/1.75 Manrope,sans-serif;color:#62564d}.solar-dialog .dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:25px;color:#9a6b19;cursor:pointer}.sr-return-planet{fill:#5579ad;font-family:Georgia,serif}.sr-natal-planet{fill:#ad7600;font-family:Georgia,serif}.sr-marker{stroke-width:.9;opacity:.86}.sr-aspect-line{fill:none;stroke-width:1.1;opacity:.42;cursor:pointer}.sr-aspect-harmonious{stroke:#718d70}.sr-aspect-tense{stroke:#ad655f}.sr-aspect-neutral{stroke:#b08a48}.sr-sign-line,.sr-house-line{stroke:#d8c7aa;stroke-width:1}.sr-angle{stroke:#74512b;stroke-width:2}.sr-ring{fill:none;stroke:#ddc48d}.sr-zodiac{fill:#ad7600;font-family:Georgia,serif}.sr-house-number{fill:#4d433c;font-family:Manrope,sans-serif;font-weight:800}.sr-axis-label{fill:#6e5d50;font:700 10px Manrope,sans-serif}
@media(max-width:1120px){.solar-houses-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.solar-cycle{grid-template-columns:1fr 1fr}.solar-houses-grid{grid-template-columns:1fr}}
@media(max-width:430px){.solar-cycle{grid-template-columns:1fr}.solar-area{grid-template-columns:78px 1fr auto}}

/* Release QA polish */
.solar-card-heading>button{white-space:nowrap;flex:0 0 auto}
#solar-chart-title{overflow-wrap:normal;word-break:normal}
@media(max-width:430px){.solar-card-heading{gap:10px}.solar-card-heading>button{font-size:10px;padding-left:10px;padding-right:10px}}

/* Author method 1.0 */
.solar-inline-warning{margin:-7px 0 14px;padding:10px 12px;border:1px solid #ebc7a7;border-radius:10px;background:#fff8f2;color:#8e5d46;font:600 10px/1.55 Manrope,sans-serif}
.solar-switch--location{margin-top:2px}.method-profile{display:grid;gap:4px;margin:0 0 13px;padding:12px 13px;border:1px solid #dfc58e;border-radius:12px;background:linear-gradient(135deg,#fffaf0,#fffdf9);font-family:Manrope,sans-serif}.method-profile strong{color:#8d5c05;font-size:11.5px}.method-profile span{color:#75665a;font-size:9px;line-height:1.55}.method-profile.is-custom{border-color:#b8cade;background:#f5f8fc}.method-profile.is-custom strong{color:#506f98}.solar-advanced{border:1px solid #eadbbd;border-radius:11px;background:#fff;overflow:hidden}.solar-advanced summary{cursor:pointer;padding:11px 12px;color:#8f610b;font:700 10px Manrope,sans-serif;list-style:none}.solar-advanced summary::-webkit-details-marker{display:none}.solar-advanced summary:after{content:"＋";float:right}.solar-advanced[open] summary:after{content:"−"}.solar-advanced-grid{padding:2px 12px 10px;border-top:1px solid #efe3cd}.solar-advanced-grid .solar-field{margin-top:11px;margin-bottom:9px}.solar-advanced-grid .solar-switch{margin:9px 0 3px}.solar-advanced select:disabled,.solar-advanced input:disabled{opacity:.66;cursor:not-allowed}.solar-difference-help{width:min(720px,100%);margin:15px auto 0;border-top:1px solid #eee2ca;padding-top:12px;text-align:center}.solar-difference-help summary{cursor:pointer;color:#91620c;font:700 10px Manrope,sans-serif}.solar-difference-help p{margin:8px auto 0;max-width:650px;color:#807267;font:500 10px/1.6 Manrope,sans-serif}
.chart-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.chart-controls button{padding:10px 12px;font-size:10px}.legend-natal-cusps{border:1px dashed #9b8d80;background:transparent!important;border-radius:0!important}.sr-natal-cusp{stroke:#9c8d81;stroke-width:1;stroke-dasharray:4 4;opacity:.68}.sr-natal-house-number{fill:#9b8d80;font:700 7px Manrope,sans-serif}.sr-aspect-line.is-background{opacity:.16;stroke-dasharray:3 4}
.reliability-card,.significance-card{padding:19px 20px}.reliability-head,.significance-head{display:flex;align-items:center;gap:12px}.reliability-head h3,.significance-head h3{font-size:22px}.reliability-card>p,.significance-card>p{margin:10px 0 0;color:#75685e;font:500 10px/1.65 Manrope,sans-serif}.reliability-dot{width:15px;height:15px;border-radius:50%;box-shadow:0 0 0 5px rgba(113,142,112,.11)}.reliability-dot.is-high{background:#718e70}.reliability-dot.is-limited{background:#b9784c;box-shadow:0 0 0 5px rgba(185,120,76,.11)}.significance-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #d9bf89;color:#a66d05;background:#fff9ec;font-size:18px}.significance-turning{background:#a96c00;color:#fff}.significance-important{background:#e5bd65;color:#5e3d00}.significance-steady{background:#f7f0e2;color:#8e6c2d}.significance-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.significance-links span{border:1px solid #ead9b6;border-radius:999px;background:#fff;padding:5px 8px;color:#88600f;font:700 8px Manrope,sans-serif}
.house-ruler-line{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;margin-top:12px;padding:10px 11px;border:1px solid #eee0c5;border-radius:11px;background:#fff}.house-ruler-line span{color:#98701e;font:700 8px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.06em}.house-ruler-line strong{font:700 10px Manrope,sans-serif}.house-ruler-line small{grid-column:1/-1;color:#8b7d72;font:500 8px/1.45 Manrope,sans-serif}
.aspect-method-table td:nth-last-child(2) small{display:block;color:#94867a;font-size:8px;margin-top:2px}.method-priority{display:inline-block;font:700 9px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.04em}.method-key{color:#9b5100}.method-strong{color:#9c6b08}.method-important{color:#527297}.method-extra{color:#81766d}.aspect-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.aspect-tags i,.dialog-tags span{font-style:normal;border:1px solid #e5d6b9;border-radius:999px;background:#fffaf0;padding:3px 6px;color:#87620f;font:700 7px Manrope,sans-serif;white-space:nowrap}.is-background-aspect{opacity:.64}.dialog-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.analysis-intro{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:15px;padding:16px 18px;border:1px solid #dfc38c;border-radius:16px;background:linear-gradient(135deg,#fff8e8,#fffdf8)}.analysis-intro>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#b77a00;color:#fff;font:400 19px Georgia,serif}.analysis-intro strong{display:block;font:700 12px Manrope,sans-serif}.analysis-intro p{margin:4px 0 0;color:#77695e;font:500 10px/1.55 Manrope,sans-serif}.analysis-card{padding:24px}.analysis-card header{grid-template-columns:auto 1fr}.analysis-card__body{margin-top:17px;padding-top:16px;border-top:1px solid #eee2cb;color:#5d5149;font:500 12px/1.75 Manrope,sans-serif}.analysis-card__body>p{margin:0}.analysis-card__body>p+p{margin-top:10px}.analysis-card.is-warning{border-color:#e6b993;background:#fffaf6}.analysis-card.is-success{border-color:#c7d8c2}.analysis-card.is-summary{border-color:#d2af67;background:linear-gradient(135deg,#fff9eb,#fffdf9)}.analysis-note{padding:10px 12px;border-left:3px solid #d2a446;background:#fffaf0;color:#78695d}.analysis-pills{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.analysis-pills span{border:1px solid #e3d0aa;border-radius:999px;background:#fff;padding:6px 9px;color:#856112;font:700 9px Manrope,sans-serif}.analysis-list{display:grid;gap:8px}.analysis-list>div,.analysis-aspect-button{display:grid;gap:3px;width:100%;padding:11px 12px;border:1px solid #eadbbd;border-radius:11px;background:#fff;text-align:left;color:inherit}.analysis-list strong{font:700 11px Manrope,sans-serif}.analysis-list span{color:#7d7066;font:500 9px/1.5 Manrope,sans-serif}.analysis-aspect-button{cursor:pointer}.analysis-aspect-button:hover{background:#fff9eb}.analysis-equation{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 15px}.analysis-equation span{border:1px solid #dfc48f;border-radius:12px;background:#fff;padding:10px 13px;color:#79530c;font:700 11px Manrope,sans-serif}.analysis-equation b{color:#b77a00;font-size:20px}.analysis-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.analysis-columns>div{border:1px solid #eadbbd;border-radius:13px;background:#fff;padding:14px}.analysis-columns h4,.analysis-subhead{margin:0 0 7px;color:#9b690c;font:700 10px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.06em}.analysis-columns p{margin:0}.analysis-subhead{margin-top:16px}.event-chain-list{display:grid;gap:10px}.event-chain{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:13px;border:1px solid #eadbbd;border-radius:13px;background:#fff}.event-chain>span{font:30px Georgia,serif;color:#ad7600}.event-chain strong{font:700 12px Manrope,sans-serif}.event-chain p{margin:3px 0 0;color:#74675d;font:500 9px/1.5 Manrope,sans-serif}.confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.confirmation-card{border:1px solid #e7d7b7;border-radius:14px;background:#fff;padding:13px}.confirmation-card header{display:grid;grid-template-columns:auto 1fr;gap:10px}.confirmation-card header>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f6ecd7;color:#98650a;font:400 17px Georgia,serif}.confirmation-card strong{display:block;font:700 10px Manrope,sans-serif}.confirmation-card small{display:block;color:#8b7c70;font:600 8px Manrope,sans-serif}.confirmation-card ul{margin:10px 0 0;padding-left:16px;color:#73665c;font:500 8px/1.55 Manrope,sans-serif}.confirmation-card.is-strong{border-color:#d1a34c;background:#fffaf0}.confirmation-card.is-confirmed{border-color:#c5d3c0}.confirmation-card.is-hypothesis{opacity:.84}
@media(max-width:1120px){.solar-form-block--settings .method-profile{grid-column:span 1}.solar-form-block--settings .solar-advanced{grid-column:span 2}.chart-controls{max-width:330px}.confirmation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.chart-controls{width:100%;justify-content:flex-start}.solar-card-heading:has(.chart-controls){display:block}.solar-card-heading:has(.chart-controls) .chart-controls{margin-top:12px}.analysis-columns,.confirmation-grid{grid-template-columns:1fr}.analysis-card{padding:18px}.analysis-equation{justify-content:flex-start}.solar-difference-help{text-align:left}.aspect-method-table{min-width:920px}}
@media(max-width:430px){.chart-controls{display:grid;grid-template-columns:1fr 1fr}.chart-controls button{white-space:normal}.analysis-intro{padding:13px}.analysis-card__body{font-size:11px}.method-profile{padding:10px}.significance-links{display:grid}.significance-links span{text-align:center}}
@media print{.analysis-card,.confirmation-card,.event-chain{break-inside:avoid}.chart-controls,.solar-difference-help{display:none!important}}

/* Unknown birth time: safe range presentation */
.unknown-data-note{margin:0 0 16px;padding:18px 20px;border:1px solid #e6c398;border-radius:15px;background:linear-gradient(135deg,#fff9ef,#fffdf9);color:#75675c;font:500 11px/1.65 Manrope,sans-serif}.unknown-data-note strong{display:block;margin-bottom:5px;color:#8e5e09;font:700 13px/1.35 Manrope,sans-serif}.unknown-data-note p{margin:0}.unknown-data-note--wide{grid-column:1/-1;width:100%}.chart-controls button:disabled{cursor:not-allowed;opacity:.48;background:#f4efe6;color:#8f857c}.significance-unknown{background:#f4eee3;color:#8b7041}.sr-reference-label{fill:#a46c09;font:700 13px Manrope,sans-serif;letter-spacing:.12em}.sr-reference-sub{fill:#918276;font:600 8px Manrope,sans-serif}.solar-chart.is-reference-chart .sr-angle,.solar-chart.is-reference-chart .sr-house-line,.solar-chart.is-reference-chart .sr-house-number{opacity:.42}
@media(max-width:760px){.unknown-data-note{padding:14px 15px;font-size:10px}}

/* Result overview cleanup: keep only essential information above the chart. */
.return-card{padding:20px 22px}.return-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.return-card__top .card-kicker{margin:0}.return-card h3{font-size:25px;line-height:1.24}.return-card>p{margin:8px 0 0;color:#75695f;font:600 11px/1.55 Manrope,sans-serif}.solar-data-status{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid #dce7da;border-radius:999px;background:#f8fbf7;color:#5f785e;padding:6px 9px;font:700 9px/1.2 Manrope,sans-serif;white-space:nowrap}.solar-data-status i{width:8px;height:8px;border-radius:50%;background:#718e70;box-shadow:0 0 0 3px rgba(113,142,112,.11);flex:0 0 auto}.solar-data-status.is-limited{border-color:#ead4c5;background:#fff9f4;color:#98684a}.solar-data-status.is-limited i{background:#b9784c;box-shadow:0 0 0 3px rgba(185,120,76,.11)}
@media(max-width:520px){.return-card__top{align-items:flex-start;flex-direction:column}.solar-data-status{white-space:normal}.return-card h3{font-size:23px}}


/* Balanced overview composition: the lower cards form a complete second row. */
.solar-overview-grid{
  grid-template-areas:
    "chart side"
    "cycle areas";
}
.solar-chart-card{grid-area:chart}
.solar-overview-side{grid-area:side;align-content:start}
.cycle-card{grid-area:cycle}
.areas-card{grid-area:areas;align-self:stretch}
.cycle-card,.areas-card{height:100%}
.areas-card #solar-areas{display:grid;align-content:start}

@media(max-width:1380px){
  .solar-overview-grid{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "chart"
      "side"
      "cycle"
      "areas";
  }
  .solar-overview-side{grid-template-columns:1fr}
}

@media(max-width:760px){
  .cycle-card,.areas-card{height:auto}
}

@media print{
  .solar-overview-grid{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "chart side"
      "cycle areas";
  }
}

@media(min-width:1381px){
  .solar-chart-card{align-self:stretch;display:flex;flex-direction:column}
  .solar-chart-card .solar-chart-wrap{flex:1;max-height:none}
}

/* Интерактивное чтение соляра: объекты, знаки, дома и аспекты */
.solar-clickable,
.solar-inline-reading,
.solar-table-reading,
.solar-house-title-link,
.solar-house-cusp-link,
.solar-ruler-link,
.solar-house-planet-button,
.analysis-reading-token,
.solar-reading-chip,
.solar-reading-action{
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;
}
.solar-clickable{cursor:pointer}
.solar-clickable:focus-visible,
.solar-inline-reading:focus-visible,
.solar-table-reading:focus-visible,
.solar-house-title-link:focus-visible,
.solar-house-cusp-link:focus-visible,
.solar-ruler-link:focus-visible,
.solar-house-planet-button:focus-visible,
.analysis-reading-token:focus-visible,
.solar-reading-chip:focus-visible,
.solar-reading-action:focus-visible{
  outline:3px solid rgba(190,132,20,.3);
  outline-offset:2px;
}
.solar-theme-item,
.solar-accent-item{
  appearance:none;
  width:100%;
  margin:0;
  border:0;
  border-top:1px solid #eee3d0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  grid-template-columns:auto minmax(0,1fr) auto;
}
.solar-theme-item:first-child,.solar-accent-item:first-child{border-top:0}
.solar-theme-item:hover,.solar-accent-item:hover{background:#fff8ea}
.solar-theme-item:focus-visible,.solar-accent-item:focus-visible{position:relative;z-index:1}
.solar-reading-mark{
  width:12px;
  height:12px;
  display:grid;
  place-items:center;
  align-self:center;
  color:#bd830d;
  opacity:.48;
  transform:translateX(-2px)
}
.solar-reading-mark svg{
  display:block;
  width:12px;
  height:12px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round
}
.solar-theme-item:hover .solar-reading-mark,.solar-accent-item:hover .solar-reading-mark,.solar-theme-item:focus-visible .solar-reading-mark,.solar-accent-item:focus-visible .solar-reading-mark{opacity:1;transform:translateX(0)}
.solar-area{appearance:none;width:100%;margin:0;border:0;border-top:1px solid #eee3d0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.solar-area:hover{background:#fff8ea}
.solar-area:first-child{border-top:0}
.solar-inline-reading,
.solar-table-reading,
.solar-house-title-link,
.solar-house-cusp-link,
.solar-ruler-link{
  appearance:none;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:inherit;
  text-align:inherit;
  cursor:pointer;
}
.solar-inline-reading:hover,
.solar-table-reading:hover,
.solar-house-title-link:hover,
.solar-house-cusp-link:hover,
.solar-ruler-link:hover{
  color:#8d5d05;
  text-decoration:underline;
  text-decoration-color:#c78b18;
  text-underline-offset:3px;
}
.solar-table-reading{font-weight:inherit;white-space:nowrap}
.solar-house-number{appearance:none;cursor:pointer}
.solar-house-number:hover{background:#fff2d5;border-color:#c68a17;transform:translateY(-1px)}
.solar-house-title-link{font-family:Georgia,serif;font-size:inherit;font-weight:inherit}
.solar-house-cusp-link{font-weight:inherit}
.solar-ruler-link{font-weight:700}
.solar-house-planet-button{
  appearance:none;
  border:1px solid #eadab9;
  border-radius:999px;
  padding:5px 8px;
  background:#fff;
  color:#8f620b;
  font:700 9px/1.2 Manrope,sans-serif;
  cursor:pointer;
}
.solar-house-planet-button:hover{border-color:#c99831;background:#fff5df;color:#6f4b08}
.analysis-reading-token{
  appearance:none;
  border:1px solid #dfc48f;
  border-radius:12px;
  background:#fff;
  padding:10px 13px;
  color:#79530c;
  font:700 11px/1.25 Manrope,sans-serif;
  cursor:pointer;
}
.analysis-reading-token:hover{border-color:#bd830d;background:#fff5df}
.solar-chart [data-solar-object],
.solar-chart [data-solar-aspect],
.solar-chart [data-solar-sign],
.solar-chart [data-solar-house]{cursor:pointer}
.solar-chart [data-solar-object]:focus-visible,
.solar-chart [data-solar-aspect]:focus-visible,
.solar-chart [data-solar-sign]:focus-visible,
.solar-chart [data-solar-house]:focus-visible{outline:4px solid rgba(198,137,21,.42);outline-offset:3px}
.sr-planet-hit{fill:transparent;stroke:transparent;stroke-width:8}
.sr-aspect-hit{stroke:transparent;stroke-width:15;pointer-events:stroke}
.sr-aspect-line{pointer-events:none}
.sr-zodiac.is-tooltip-active,.sr-house-number.is-tooltip-active,.sr-natal-house-number.is-tooltip-active,.sr-axis-label.is-tooltip-active{fill:#7e5200}

/* Подробная карточка чтения — единая логика с натальной картой */
.solar-dialog{
  width:min(100% - 30px,760px);
  max-height:min(90vh,860px);
  padding:0;
  border:1px solid #dec798;
  border-radius:20px;
  background:#fff;
  box-shadow:0 30px 90px rgba(47,28,12,.28);
  color:#332a24;
  overflow:auto;
}
.solar-dialog::backdrop{background:rgba(48,31,19,.42);backdrop-filter:blur(4px)}
.solar-dialog .dialog-close{
  position:sticky;
  z-index:4;
  float:right;
  top:12px;
  right:12px;
  width:40px;
  height:40px;
  margin:12px 12px -52px 0;
  border:1px solid #ead9b8;
  border-radius:50%;
  background:#fffaf0;
  color:#8f6107;
  font-size:25px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 5px 18px rgba(87,58,15,.12);
}
.solar-dialog .dialog-close:hover{background:#fff1d2}
.solar-dialog .dialog-close:focus-visible{outline:3px solid rgba(190,132,20,.3);outline-offset:2px}
#solar-dialog-content{padding:30px 30px 32px}
.solar-reading-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding-right:45px}
.solar-reading-glyph{width:60px;height:60px;display:grid;place-items:center;border:1px solid #dfc17e;border-radius:17px;background:#fff8e8;color:#a66e06;font-family:"Noto Sans Symbols 2","Segoe UI Symbol","Apple Symbols",Symbola,"DejaVu Sans",sans-serif;font-size:32px;line-height:1}
.solar-reading-head h2{margin:3px 0 0;font:500 29px/1.12 Georgia,serif}
.solar-reading-head p{margin:6px 0 0;color:#81736a;font:600 10px/1.55 Manrope,sans-serif}
.solar-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}
.solar-reading-section{padding:16px 17px;border:1px solid #eee1cf;border-radius:13px;background:#fffdfa}
.solar-reading-section.is-wide{grid-column:1/-1}
.solar-reading-section h3{margin:0 0 8px;color:#473b32;font:700 11px/1.35 Manrope,sans-serif}
.solar-reading-section p{margin:0;color:#64584f;font:500 11px/1.72 Manrope,sans-serif}
.solar-reading-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.solar-reading-meta span{padding:7px 9px;border-radius:999px;background:#fff6e4;color:#7c5b20;font:600 9px/1.3 Manrope,sans-serif}
.solar-reading-related{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.solar-reading-chip{
  appearance:none;
  min-height:34px;
  padding:7px 10px;
  border:1px solid #e7d9c5;
  border-radius:999px;
  background:#fffcf7;
  color:#695b51;
  font:600 9px/1.35 Manrope,sans-serif;
  text-align:left;
  cursor:pointer;
}
.solar-reading-chip:hover{border-color:#c99831;background:#fff5df;color:#6f4b08}
.solar-reading-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.solar-reading-action{
  appearance:none;
  min-height:38px;
  padding:8px 12px;
  border:1px solid #dfc894;
  border-radius:999px;
  background:#fffaf0;
  color:#76500a;
  font:600 10px/1.2 Manrope,sans-serif;
  cursor:pointer;
}
.solar-reading-action:hover{background:#fff0cf;border-color:#c3912d}
.solar-reading-empty{margin:0;color:#81756c;font:500 10px/1.65 Manrope,sans-serif}
.solar-dialog .dialog-tags{margin-top:18px}

@media(max-width:680px){
  .solar-dialog{width:calc(100% - 18px);max-height:92vh;border-radius:16px}
  #solar-dialog-content{padding:24px 17px}
  .solar-dialog .dialog-close{top:8px;right:8px;margin:8px 8px -48px 0}
  .solar-reading-head{grid-template-columns:50px minmax(0,1fr);gap:12px;padding-right:38px}
  .solar-reading-glyph{width:48px;height:48px;border-radius:14px;font-size:27px}
  .solar-reading-head h2{font-size:23px}
  .solar-reading-grid{grid-template-columns:1fr}
  .solar-reading-section.is-wide{grid-column:auto}
  .solar-reading-mark{display:none}
}

@media print{
  .solar-dialog{display:none!important}
  .solar-card .solar-theme-item,.solar-card .solar-accent-item{display:grid!important}
  .solar-card .solar-area{display:grid!important}
  .solar-card .solar-table-reading,.solar-card .solar-inline-reading,.solar-card .solar-house-title-link,.solar-card .solar-house-cusp-link,.solar-card .solar-ruler-link{display:inline!important;text-decoration:none!important}
  .solar-card .solar-house-number{display:grid!important}
  .solar-card .solar-house-planet-button{display:inline-flex!important}
  .solar-card .analysis-reading-token{display:inline-flex!important}
  .solar-reading-mark{display:none!important}
}

/* Typography consistency for clickable readings.
   The generic .solar-card button rule is intentionally used by regular actions,
   but reading controls must keep the compact typography of the text they replace. */
button.solar-theme-item,
button.solar-accent-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  width:100%;
  min-width:0;
  margin:0;
  padding:12px 0;
  border:0;
  border-top:1px solid #eee3d0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
  font:inherit;
  text-align:left;
}
button.solar-theme-item:first-child,
button.solar-accent-item:first-child{border-top:0}
button.solar-theme-item:hover,
button.solar-accent-item:hover{background:#fff8ea}

button.solar-area{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  width:100%;
  min-width:0;
  margin:0;
  padding:9px 0;
  border:0;
  border-top:1px solid #eee3d0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
  font:600 10px/1.4 Manrope,sans-serif;
  text-align:left;
}
button.solar-area:first-child{border-top:0}
button.solar-area:hover{background:#fff8ea}

button.solar-inline-reading,
button.solar-table-reading,
button.solar-house-title-link,
button.solar-house-cusp-link,
button.solar-ruler-link{
  display:inline;
  width:auto;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  text-align:inherit;
  vertical-align:baseline;
}
button.solar-inline-reading:hover,
button.solar-table-reading:hover,
button.solar-house-title-link:hover,
button.solar-house-cusp-link:hover,
button.solar-ruler-link:hover{
  background:transparent;
  color:#8d5d05;
}
button.solar-house-title-link{font-family:Georgia,serif}
button.solar-ruler-link{font-weight:700}
button.solar-table-reading{white-space:nowrap}

button.solar-house-number{
  display:grid;
  place-items:center;
  width:42px;
  min-width:42px;
  height:42px;
  min-height:42px;
  margin:0;
  padding:0;
  border:1px solid #d9ba7a;
  border-radius:50%;
  background:transparent;
  box-shadow:none;
  color:#a96f06;
  font:400 20px/1 Georgia,serif;
  text-align:center;
}
button.solar-house-number:hover{background:#fff2d5;border-color:#c68a17}

button.solar-house-planet-button{
  display:inline-flex;
  align-items:center;
  width:auto;
  min-width:0;
  min-height:0;
  margin:0;
  padding:5px 8px;
  border:1px solid #eadab9;
  border-radius:999px;
  background:#fff;
  box-shadow:none;
  color:#8f620b;
  font:700 9px/1.2 Manrope,sans-serif;
  text-align:left;
}
button.solar-house-planet-button:hover{border-color:#c99831;background:#fff5df;color:#6f4b08}

button.analysis-reading-token{
  display:inline-flex;
  align-items:center;
  width:auto;
  min-width:0;
  min-height:0;
  margin:0;
  padding:10px 13px;
  border:1px solid #dfc48f;
  border-radius:12px;
  background:#fff;
  box-shadow:none;
  color:#79530c;
  font:700 11px/1.25 Manrope,sans-serif;
  text-align:left;
}
button.analysis-reading-token:hover{border-color:#bd830d;background:#fff5df}

@media(max-width:430px){
  button.solar-area{grid-template-columns:78px minmax(0,1fr) auto}
}

/* Native button metrics must not leak into circular house markers. */
button.solar-house-number{
  -webkit-appearance:none;
  appearance:none;
  padding:0!important;
  background-color:transparent!important;
}
button.solar-house-number:hover{background-color:#fff2d5!important}


/* Refined solar wheel: geometry is set inline in SVG to prevent theme or cache breakage. */
.solar-chart-wrap{
  width:100%;
  max-width:100%;
  min-width:0;
  aspect-ratio:1/1;
  max-height:760px;
  overflow:visible;
  border:1px solid #ead8b6;
  border-radius:22px;
  padding:10px;
  background:radial-gradient(circle at 50% 42%,#fffefb 0%,#fffaf2 62%,#f9f0df 100%);
}
.solar-chart--refined{display:block;width:100%;height:100%;overflow:visible}
.solar-chart--refined .sr-zodiac,
.solar-chart--refined .sr-house-number,
.solar-chart--refined .sr-axis-label,
.solar-chart--refined [data-solar-object],
.solar-chart--refined [data-solar-house],
.solar-chart--refined [data-solar-aspect]{cursor:pointer}
.solar-chart--refined .sr-zodiac.is-tooltip-active,
.solar-chart--refined .sr-zodiac:focus-visible,
.solar-chart--refined .sr-house-number.is-tooltip-active,
.solar-chart--refined .sr-house-number:focus-visible,
.solar-chart--refined .sr-axis-label.is-tooltip-active,
.solar-chart--refined .sr-axis-label:focus-visible{filter:brightness(.78)}
.solar-chart--refined .sr-planet-node{filter:drop-shadow(0 2px 3px rgba(75,49,17,.08));transition:stroke-width .16s ease,filter .16s ease}
.solar-chart--refined .sr-planet-group-natal.is-tooltip-active .sr-planet-node,
.solar-chart--refined .sr-planet-group-natal:focus-visible .sr-planet-node,
.solar-chart--refined .sr-planet-group-solar.is-tooltip-active .sr-planet-node,
.solar-chart--refined .sr-planet-group-solar:focus-visible .sr-planet-node{stroke-width:2;filter:drop-shadow(0 3px 6px rgba(69,80,104,.2))}
.solar-chart--refined .sr-aspect-hit{pointer-events:stroke}
.solar-chart--refined .sr-aspect-hit:focus-visible{stroke:rgba(198,137,21,.45)!important;stroke-width:5!important;outline:none}
.solar-chart--refined [data-solar-sign]:focus-visible,
.solar-chart--refined [data-solar-house]:focus-visible,
.solar-chart--refined [data-solar-object]:focus-visible{outline:4px solid rgba(198,137,21,.28);outline-offset:2px}
.solar-chart--refined.is-reference-chart .sr-house-number,
.solar-chart--refined.is-reference-chart .sr-axis-label,
.solar-chart--refined.is-reference-chart .sr-natal-house-group{opacity:.48}
@media(max-width:760px){
  .solar-chart-wrap{padding:7px;border-radius:17px}
}

/* Solar chart view selector and final stable overview composition */
.solar-chart-heading{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px 18px;
  min-height:82px;
  margin-bottom:10px;
}
.solar-chart-heading__title{
  flex:0 1 560px;
  min-width:260px;
}
.solar-chart-heading .chart-controls{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  margin-left:0;
  align-self:center;
}
.solar-side-return-summary{
  display:none;
  flex:0 1 340px;
  min-width:290px;
  padding:10px 13px;
  border:1px solid #e2c992;
  border-radius:13px;
  background:linear-gradient(135deg,#fffdf9,#fff8ec);
  box-shadow:0 5px 18px rgba(86,57,17,.045);
}
.solar-chart-card.is-side-chart-card .solar-side-return-summary{display:block}
.solar-chart-card.is-side-chart-card .chart-controls{flex:0 0 auto}
.solar-side-return-summary__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:5px;
}
.solar-side-return-summary__top .card-kicker{margin:0;font-size:8px}
.solar-side-return-summary .solar-data-status{flex:0 0 auto;font-size:7px;padding:3px 6px}
.solar-side-return-summary>strong{
  display:block;
  color:#44382f;
  font:400 19px/1.18 Georgia,serif;
  white-space:nowrap;
}
.solar-side-return-summary>small{
  display:block;
  margin-top:4px;
  color:#817368;
  font:600 8px/1.35 Manrope,sans-serif;
  overflow-wrap:anywhere;
}

.solar-chart-view-switch{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  width:min(100%,850px);
  margin:0 auto 12px 0;
  padding:5px;
  border:1px solid #e4d1a9;
  border-radius:14px;
  background:#faf4e8;
}
.solar-chart-view-switch button{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:9px;
  align-items:center;
  min-width:0;
  min-height:52px;
  padding:8px 11px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#76685d;
  text-align:left;
  cursor:pointer;
}
.solar-chart-view-switch button>span{grid-row:1/3;font:24px/1 Georgia,serif;color:#af7609}
.solar-chart-view-switch button strong{font:700 10px/1.25 Manrope,sans-serif;white-space:normal}
.solar-chart-view-switch button small{font:600 8px/1.25 Manrope,sans-serif;color:#97897d}
.solar-chart-view-switch button:hover{background:#fffaf1;border-color:#e5cf9f}
.solar-chart-view-switch button.is-active{
  border-color:#c88b18;
  background:#fff;
  color:#6f4b08;
  box-shadow:0 4px 14px rgba(113,75,15,.08);
}
.solar-chart-view-switch button.is-active small{color:#856b3e}
.solar-chart-view-switch button:focus-visible{outline:2px solid #b77a00;outline-offset:2px}
.legend-house-solar{background:transparent!important;border:1px solid #76695f}
.legend-aspect-blue{background:#5077ad}
.legend-aspect-red{background:#c15c50}
.legend-exact-point{width:6px!important;height:6px!important;background:#775b2a;box-shadow:0 0 0 3px #f2e6cf}

/* One stable grid for all modes. */
.solar-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.43fr) minmax(370px,.82fr);
  grid-template-areas:
    "chart side"
    "cycle areas";
  gap:18px;
  align-items:start;
}
.solar-chart-card{grid-area:chart;align-self:start}
.solar-overview-side{
  grid-area:side;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-content:start;
  align-items:start;
}
.solar-overview-side>.solar-card{height:auto;min-height:0;align-self:start}
.cycle-card{grid-area:cycle}
.areas-card{grid-area:areas}
.cycle-card,.areas-card{height:auto!important;align-self:start!important}
.areas-card #solar-areas{align-content:start}

/* Side-by-side mode uses the full content width, but keeps the same top line
   and the selector at exactly the same left edge and vertical position. */
.solar-overview-grid[data-chart-mode="side"]{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:
    "chart chart"
    "side side"
    "cycle areas";
}
.solar-overview-grid[data-chart-mode="side"] .solar-chart-card{width:100%}
.solar-overview-grid[data-chart-mode="side"] .solar-overview-side{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.solar-overview-grid[data-chart-mode="side"] .solar-overview-side>.return-card{display:none}
.solar-overview-grid[data-chart-mode="side"] .solar-overview-side>.themes-card,
.solar-overview-grid[data-chart-mode="side"] .solar-overview-side>.accents-card{
  height:auto;
  min-height:0;
  align-self:start;
}

/* Single wheel */
.solar-chart-wrap.is-solar-view{aspect-ratio:1/1;max-height:760px}
.solar-chart--single{display:block;width:100%;height:100%;overflow:visible}
.solar-chart--single .sr-zodiac,
.solar-chart--single .sr-house-number,
.solar-chart--single .sr-axis-label,
.solar-chart--single [data-solar-object],
.solar-chart--single [data-solar-aspect]{cursor:pointer}
.solar-chart--single .sr-planet-node{filter:drop-shadow(0 2px 3px rgba(75,49,17,.08));transition:stroke-width .16s ease,filter .16s ease}
.solar-chart--single [data-solar-object].is-tooltip-active .sr-planet-node,
.solar-chart--single [data-solar-object]:focus-visible .sr-planet-node{stroke-width:2;filter:drop-shadow(0 3px 6px rgba(69,80,104,.2))}
.solar-chart--single .sr-aspect-hit{pointer-events:stroke}

/* Two readable independent charts. */
.solar-chart-wrap.is-side-view{
  width:100%;
  max-height:none;
  aspect-ratio:auto;
  padding:14px;
  background:linear-gradient(135deg,#fffdf9,#fbf4e7);
}
.solar-chart-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.solar-chart-pane{
  min-width:0;
  padding:14px;
  border:1px solid #e5d1a7;
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 8px 24px rgba(78,52,15,.045);
}
.solar-chart-pane>header{display:flex;align-items:center;gap:10px;padding:2px 4px 11px;border-bottom:1px solid #eee2cb}
.solar-chart-pane>header div{min-width:0}
.solar-chart-pane>header strong{display:block;color:#4c4037;font:400 20px/1.2 Georgia,serif}
.solar-chart-pane>header small{display:block;margin-top:3px;color:#8b7d72;font:600 9px/1.35 Manrope,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.solar-chart-pane__dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%}
.solar-chart-pane__dot.is-solar{background:#6683af}
.solar-chart-pane__dot.is-natal{background:#b78312}
.solar-chart-pane__canvas{width:100%;aspect-ratio:1/1;margin-top:10px}
.solar-chart-pane__canvas .solar-chart{display:block;width:100%;height:100%}
.solar-chart-card.is-side-chart-card .chart-caption{margin-top:10px}

@media(max-width:1380px){
  .solar-overview-grid{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "chart"
      "side"
      "cycle"
      "areas";
  }
  .solar-overview-side{grid-template-columns:minmax(0,1fr)}
  .solar-overview-grid[data-chart-mode="side"]{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "chart"
      "side"
      "cycle"
      "areas";
  }
  .solar-overview-grid[data-chart-mode="side"] .solar-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1060px){
  .solar-chart-heading{align-items:flex-start}
  .solar-chart-card.is-side-chart-card .solar-side-return-summary{order:3;flex:1 1 100%;max-width:none}
}
@media(max-width:900px){
  .solar-chart-pair{grid-template-columns:minmax(0,1fr)}
  .solar-overview-grid[data-chart-mode="side"] .solar-overview-side{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:820px){
  .solar-chart-view-switch{grid-template-columns:1fr}
  .solar-chart-view-switch button{min-height:46px}
  .solar-chart-heading{min-height:0}
  .solar-chart-heading__title{min-width:0;flex:1 1 100%}
  .solar-chart-heading .chart-controls{margin-left:0;justify-content:flex-start}
  .solar-side-return-summary{min-width:0;flex:1 1 100%}
}
@media(max-width:520px){
  .solar-chart-view-switch{display:flex;overflow-x:auto;scrollbar-width:thin}
  .solar-chart-view-switch button{flex:0 0 180px}
  .solar-chart-wrap.is-side-view{padding:8px}
  .solar-chart-pane{padding:9px;border-radius:15px}
}
@media print{
  .solar-chart-view-switch,.chart-controls,.solar-side-return-summary{display:none!important}
  .solar-overview-grid,.solar-overview-grid[data-chart-mode="side"]{grid-template-columns:1fr;grid-template-areas:"chart"}
  .solar-overview-side,.cycle-card,.areas-card{display:none!important}
  .solar-chart-wrap.is-side-view{border:0;padding:0;background:#fff}
  .solar-chart-pane{break-inside:avoid;box-shadow:none}
}

/* Final stable composition for chart modes */
.solar-chart-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  min-height:72px;
  margin-bottom:12px;
}
.solar-chart-heading__title{min-width:0;max-width:none;flex:none}
.solar-chart-heading .chart-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  align-self:center;
}
.solar-chart-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:12px;
  margin-bottom:12px;
}
.solar-chart-view-switch{
  width:100%;
  max-width:none;
  margin:0;
}
.solar-side-return-summary{
  display:none;
  min-width:0;
  min-height:64px;
  padding:9px 13px;
  margin:0;
  flex-direction:column;
  justify-content:center;
  border-radius:14px;
}
.solar-chart-card.is-side-chart-card .solar-chart-toolbar{
  grid-template-columns:minmax(0,1fr) minmax(310px,350px);
}
.solar-chart-card.is-side-chart-card .solar-side-return-summary{display:flex}
.solar-side-return-summary__top{margin-bottom:4px}
.solar-side-return-summary>strong{
  font-size:18px;
  line-height:1.15;
  white-space:normal;
}
.solar-side-return-summary>small{margin-top:3px}

/* The lower blocks must never compete for half-width in comparison mode. */
.solar-overview-grid[data-chart-mode="side"]{
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:
    "chart"
    "side"
    "cycle"
    "areas";
}
.solar-overview-grid[data-chart-mode="side"] .solar-overview-side{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.solar-overview-grid[data-chart-mode="side"] .cycle-card,
.solar-overview-grid[data-chart-mode="side"] .areas-card{
  width:100%;
  min-width:0;
}
.solar-cycle{grid-template-columns:repeat(4,minmax(0,1fr))}
.solar-quarter{
  min-width:0;
  overflow:hidden;
}
.solar-quarter strong,
.solar-quarter p{overflow-wrap:anywhere}

@media(max-width:1180px){
  .solar-chart-card.is-side-chart-card .solar-chart-toolbar{
    grid-template-columns:minmax(0,1fr) minmax(280px,330px);
  }
  .solar-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .solar-chart-heading{grid-template-columns:minmax(0,1fr)}
  .solar-chart-heading .chart-controls{justify-content:flex-start}
  .solar-chart-card.is-side-chart-card .solar-chart-toolbar{grid-template-columns:minmax(0,1fr)}
  .solar-overview-grid[data-chart-mode="side"] .solar-overview-side{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:520px){
  .solar-cycle{grid-template-columns:minmax(0,1fr)}
}
@media print{
  .solar-chart-toolbar{display:block}
  .solar-side-return-summary{display:none!important}
}

/* Stable toolbar geometry: the mode buttons never move on desktop. */
.solar-chart-toolbar{
  grid-template-columns:minmax(0,850px) minmax(0,1fr);
}
.solar-chart-view-switch{grid-column:1}
.solar-side-return-summary{grid-column:2}
.solar-chart-card.is-side-chart-card .solar-chart-toolbar{
  grid-template-columns:minmax(0,850px) minmax(0,1fr);
}
.solar-chart-card.is-side-chart-card .solar-side-return-summary{
  display:grid;
  grid-template-columns:minmax(145px,.72fr) minmax(0,1fr);
  grid-template-areas:
    "meta moment"
    "meta place";
  column-gap:14px;
  row-gap:2px;
  align-items:center;
  min-height:62px;
}
.solar-side-return-summary__top{
  grid-area:meta;
  min-width:0;
  height:100%;
  margin:0;
  padding-right:13px;
  border-right:1px solid #ead9b8;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
}
.solar-side-return-summary__top .solar-data-status{max-width:100%;white-space:normal}
.solar-side-return-summary>strong{grid-area:moment;align-self:end}
.solar-side-return-summary>small{grid-area:place;align-self:start}

@media(max-width:1200px){
  .solar-chart-toolbar,
  .solar-chart-card.is-side-chart-card .solar-chart-toolbar{
    grid-template-columns:minmax(0,1fr) minmax(300px,340px);
  }
  .solar-chart-card.is-side-chart-card .solar-side-return-summary{
    grid-template-columns:minmax(125px,.65fr) minmax(0,1fr);
  }
}
@media(max-width:980px){
  .solar-chart-toolbar,
  .solar-chart-card.is-side-chart-card .solar-chart-toolbar{grid-template-columns:minmax(0,1fr)}
  .solar-chart-view-switch,.solar-side-return-summary{grid-column:1}
  .solar-chart-card.is-side-chart-card .solar-side-return-summary{
    grid-template-columns:minmax(135px,.55fr) minmax(0,1fr);
  }
}
@media(max-width:620px){
  .solar-chart-card.is-side-chart-card .solar-side-return-summary{
    display:flex;
    min-height:0;
  }
  .solar-side-return-summary__top{
    width:100%;
    height:auto;
    padding:0 0 7px;
    border-right:0;
    border-bottom:1px solid #ead9b8;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
}

/* Full aspect set and repeated solar+natal aspects */
.solar-aspect-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 16px;
}
.solar-aspect-stat{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:"label count" "note note";
  align-items:center;
  gap:4px 10px;
  min-height:74px;
  padding:13px 14px;
  border:1px solid #e7d9be;
  border-radius:14px;
  background:#fffdfa;
  color:#473a31;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.solar-aspect-stat:hover{border-color:#d2b373;background:#fffaf0;transform:translateY(-1px)}
.solar-aspect-stat:focus-visible{outline:2px solid #c98b13;outline-offset:2px}
.solar-aspect-stat span{grid-area:label;font:700 10px/1.3 Manrope,sans-serif}
.solar-aspect-stat strong{grid-area:count;color:#a86f06;font:400 24px/1 Georgia,serif}
.solar-aspect-stat small{grid-area:note;color:#8a7b6f;font:500 8px/1.45 Manrope,sans-serif}
.solar-aspect-stat.is-active{border-color:#c99839;background:linear-gradient(135deg,#fff7e4,#fffdf8);box-shadow:0 7px 20px rgba(139,91,10,.08)}
.solar-aspect-stat.is-double strong{color:#7f5ca8}
.solar-aspect-stat.is-double.is-active{border-color:#bda2d4;background:linear-gradient(135deg,#faf5ff,#fffdfb)}
.solar-double-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:4px 0 0 4px;
  padding:3px 7px;
  border:1px solid #c9b2db;
  border-radius:999px;
  background:#f8f1ff;
  color:#704b91;
  font:700 7px/1.2 Manrope,sans-serif;
  white-space:nowrap;
}
.aspect-method-table tr.is-double-aspect{background:linear-gradient(90deg,rgba(248,241,255,.8),rgba(255,253,249,.2))}
.aspect-method-table tr.is-double-aspect:hover{background:#faf4ff}
.double-aspect-table{min-width:920px}
.double-aspect-table td{vertical-align:middle}
.double-aspect-table td>small{display:block;margin-top:4px;color:#8b7d72;font:500 8px/1.35 Manrope,sans-serif}
.double-aspect-table td>strong{font:700 10px/1.2 Manrope,sans-serif}
.double-aspect-pair{display:flex;align-items:center;gap:7px;min-width:205px}
.double-aspect-pair i{color:#b9a58b;font-style:normal}
.double-aspect-table .solar-double-badge{margin:0;padding:5px 8px;font-size:8px}
.solar-double-reading{border-color:#d9c4e7!important;background:linear-gradient(135deg,#fbf7ff,#fffdf9)!important}
.solar-double-orbs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:12px 0 14px}
.solar-double-orbs>span{display:grid;gap:3px;padding:12px 14px;border:1px solid #dfd0e9;border-radius:13px;background:#fff;text-align:center}
.solar-double-orbs small{color:#8d749f;font:700 8px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.solar-double-orbs strong{color:#704b91;font:400 25px/1 Georgia,serif}
.solar-double-orbs em{color:#84766d;font:600 8px/1.2 Manrope,sans-serif;font-style:normal}
.solar-double-orbs>b{color:#9f7fba;font:700 9px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:900px){
  .solar-aspect-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .solar-aspect-summary{grid-template-columns:1fr 1fr;gap:8px}
  .solar-aspect-stat{min-height:68px;padding:11px}
  .solar-aspect-stat strong{font-size:21px}
  .solar-double-orbs{grid-template-columns:1fr;gap:8px}
  .solar-double-orbs>b{transform:none;text-align:center}
}
@media print{
  .solar-aspect-stat{box-shadow:none;min-height:52px;padding:8px}
  .solar-aspect-stat strong{font-size:16px}
}

/* --- Full yearly interpretation: 12 life spheres and periods --- */
.solar-year-reading{display:grid;gap:20px}.solar-year-reading__summary,.solar-year-reading__section{min-width:0}.solar-year-reading__section{border:1px solid var(--sr-line);border-radius:20px;background:#fffdfa;box-shadow:var(--sr-shadow);padding:22px}.solar-year-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.solar-year-section-heading h3{margin:2px 0 0;color:#342a23;font:400 28px/1.15 Georgia,serif}.solar-year-section-heading>p{max-width:650px;margin:2px 0 0;color:#766a61;font:500 11px/1.65 Manrope,sans-serif}.solar-year-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:26px;border:1px solid #dfc58f;border-radius:22px;background:linear-gradient(135deg,#fffdfa 0%,#fff8e9 62%,#f7ecda 100%);box-shadow:var(--sr-shadow)}.solar-year-hero__main h2{margin:3px 0 10px;color:#30251f;font:400 35px/1.08 Georgia,serif}.solar-year-hero__main>p{max-width:900px;margin:0;color:#5d5149;font:500 12px/1.75 Manrope,sans-serif}.solar-year-keywords{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.solar-year-keyword{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;min-height:66px;padding:10px 12px;border:1px solid #e3d2af;border-radius:13px;background:rgba(255,255,255,.8);color:#41362e;text-align:left;cursor:pointer}.solar-year-keyword:hover{transform:translateY(-1px);border-color:#bc8420}.solar-year-keyword>span{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f2e6cb;color:#8c5d05;font:700 12px Manrope,sans-serif}.solar-year-keyword strong{font:700 11px/1.25 Manrope,sans-serif}.solar-year-keyword small{color:#82756b;font:600 9px/1.3 Manrope,sans-serif}.solar-year-keyword.is-supportive>span{background:#e8f2e3;color:#4d7d3d}.solar-year-keyword.is-tense>span{background:#f5e4e2;color:#a34d45}.solar-year-keyword.is-mixed>span{background:#eee8f6;color:#74618e}.solar-year-hero__aside{display:grid;align-content:start;gap:10px;padding:17px;border:1px solid #e3d3b2;border-radius:16px;background:rgba(255,255,255,.7)}.solar-year-hero__aside>div{padding-bottom:10px;border-bottom:1px solid #eee2ca}.solar-year-hero__aside>div:last-of-type{border-bottom:0}.solar-year-hero__aside span{display:block;color:#967030;font:700 9px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.solar-year-hero__aside strong{display:block;margin-top:4px;color:#3f342d;font:400 18px/1.25 Georgia,serif}.solar-year-hero__aside p{margin:7px 0 0;color:#7b6f65;font:500 10px/1.55 Manrope,sans-serif}.solar-year-hero.is-unknown{grid-template-columns:minmax(0,1fr) 240px}.solar-year-hero.is-unknown aside{text-align:center}.solar-year-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.solar-year-highlights section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid #e6d8bd;border-radius:15px;background:#fff}.solar-year-highlights section>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font:700 15px Georgia,serif}.solar-year-highlights small{display:block;color:#84776c;font:700 9px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em}.solar-year-highlights strong{display:block;margin-top:5px;color:#4b4038;font:600 10px/1.55 Manrope,sans-serif}.solar-year-highlights .is-supportive>span{background:#e7f1e2;color:#4c793d}.solar-year-highlights .is-tense>span{background:#f5e3e1;color:#a34c44}.solar-year-highlights .is-task>span{background:#f6ecd2;color:#986807}.solar-year-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.solar-period-card{display:flex;flex-direction:column;min-height:172px;padding:14px;border:1px solid #e4d7bf;border-radius:15px;background:#fff;color:#44382f;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.solar-period-card:hover{transform:translateY(-2px);border-color:#c79740;box-shadow:0 8px 20px rgba(86,60,20,.08)}.solar-period-card header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.solar-period-card header>span{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#f1e5cc;color:#93650b;font:700 11px Manrope,sans-serif}.solar-period-card header small{display:block;color:#938579;font:600 8px/1.2 Manrope,sans-serif}.solar-period-card header strong{display:block;margin-top:3px;font:700 11px/1.3 Manrope,sans-serif}.solar-period-card>p{flex:1;margin:12px 0;color:#6e6258;font:500 10px/1.55 Manrope,sans-serif}.solar-period-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #eee4d2}.solar-period-card footer span{font:700 8px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.05em}.solar-period-card footer b{font:20px/1 Georgia,serif}.solar-period-card.is-supportive{border-top:3px solid #7b9d64}.solar-period-card.is-supportive footer span,.solar-period-card.is-supportive footer b{color:#5c8248}.solar-period-card.is-tense{border-top:3px solid #b7655d}.solar-period-card.is-tense footer span,.solar-period-card.is-tense footer b{color:#a65049}.solar-period-card.is-mixed{border-top:3px solid #8a789f}.solar-period-card.is-mixed footer span,.solar-period-card.is-mixed footer b{color:#75628b}.solar-period-card.is-background{border-top:3px solid #c7ae79}.solar-period-card.is-background footer span,.solar-period-card.is-background footer b{color:#967332}.solar-life-spheres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.solar-life-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e3d6bd;border-radius:18px;background:#fff;overflow:hidden}.solar-life-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px 18px;border-bottom:1px solid #eee2cd;background:#fffaf1}.solar-life-card__number{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #d7b875;border-radius:50%;background:#fff;color:#9a6908;font:700 12px Manrope,sans-serif;cursor:pointer}.solar-life-card header small{display:block;color:#927f6d;font:600 8px/1.2 Manrope,sans-serif}.solar-life-card header h4{margin:3px 0 0;color:#3f342c;font:400 22px/1.15 Georgia,serif}.solar-life-card header p{margin:4px 0 0;color:#827469;font:600 9px/1.3 Manrope,sans-serif}.solar-life-card__icon{color:#b0780e;font:27px/1 Georgia,serif}.solar-life-card__signals{display:flex;flex-wrap:wrap;gap:7px;padding:12px 18px;border-bottom:1px solid #eee5d4;background:#fff}.solar-life-card__signals span{padding:5px 8px;border:1px solid #eadfc9;border-radius:999px;background:#fffdf9;color:#7b6e64;font:600 8px/1.2 Manrope,sans-serif}.solar-life-card__signals b{color:#4c4037}.solar-life-card__lead{padding:17px 18px 12px}.solar-life-card h5{margin:0 0 6px;color:#96660a;font:700 9px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em}.solar-life-card p{margin:0;color:#5e5249;font:500 10px/1.65 Manrope,sans-serif}.solar-year-aspects{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.solar-year-aspect-chip{min-height:27px;padding:5px 8px!important;border:1px solid #ddcda9!important;border-radius:8px!important;background:#fffaf0!important;color:#7d5609!important;font:700 10px/1 Manrope,sans-serif!important}.solar-year-aspect-chip:hover{border-color:#ae7609!important;background:#fff4d9!important}.solar-sphere-empty{color:#9a8c80;font:600 8px/1.3 Manrope,sans-serif}.solar-life-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 18px 17px;border:1px solid #ece1ce;border-radius:13px;overflow:hidden}.solar-life-card__grid section{padding:13px;background:#fff}.solar-life-card__grid section:nth-child(even){border-left:1px solid #ece1ce}.solar-life-card__grid section:nth-child(n+3){border-top:1px solid #ece1ce}.solar-life-card__grid section.is-opportunity{background:#f8fcf5}.solar-life-card__grid section.is-risk{background:#fff8f7}.solar-life-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:12px 18px;border-top:1px solid #eee2ce;background:#fffaf1}.solar-life-card>footer span{color:#7f7166;font:600 8px/1.35 Manrope,sans-serif}.solar-life-card>footer button{border:0;background:transparent;color:#946409;font:700 9px/1.2 Manrope,sans-serif;cursor:pointer}.solar-life-card.is-supportive>header{box-shadow:inset 4px 0 #789d61}.solar-life-card.is-tense>header{box-shadow:inset 4px 0 #b66058}.solar-life-card.is-mixed>header{box-shadow:inset 4px 0 #8b789e}.solar-life-card.is-background>header{box-shadow:inset 4px 0 #c5ab74}.solar-year-unavailable{padding:25px;border:1px dashed #d6bd87;border-radius:15px;background:#fffaf0;text-align:center}.solar-year-unavailable strong{font:400 22px Georgia,serif}.solar-year-unavailable p{margin:8px 0 0;color:#786c62;font:500 11px/1.6 Manrope,sans-serif}.solar-life-card.is-unavailable{opacity:.78}.solar-life-unavailable{margin:14px 18px 18px;padding:9px;border-radius:9px;background:#f7f1e7;color:#8b7c70;font:600 9px/1.4 Manrope,sans-serif}.solar-life-card.is-unavailable>p{padding:16px 18px 0}
@media(max-width:1100px){.solar-year-hero{grid-template-columns:1fr}.solar-year-hero__aside{grid-template-columns:1fr 1fr}.solar-year-hero__aside p{grid-column:1/-1}.solar-year-periods{grid-template-columns:repeat(3,minmax(0,1fr))}.solar-life-spheres{grid-template-columns:1fr}}
@media(max-width:760px){.solar-year-reading{gap:14px}.solar-year-reading__section{padding:15px;border-radius:16px}.solar-year-section-heading{display:block}.solar-year-section-heading>p{margin-top:8px}.solar-year-section-heading h3{font-size:25px}.solar-year-hero{padding:18px;border-radius:17px}.solar-year-hero__main h2{font-size:30px}.solar-year-keywords,.solar-year-highlights{grid-template-columns:1fr}.solar-year-hero__aside{grid-template-columns:1fr}.solar-year-periods{grid-template-columns:repeat(12,220px);overflow:auto;padding:2px 1px 8px;scroll-snap-type:x proximity}.solar-period-card{scroll-snap-align:start}.solar-life-card>header{padding:15px}.solar-life-card__signals,.solar-life-card__lead{padding-left:15px;padding-right:15px}.solar-life-card__grid{grid-template-columns:1fr;margin-left:15px;margin-right:15px}.solar-life-card__grid section:nth-child(even){border-left:0}.solar-life-card__grid section:nth-child(n+2){border-top:1px solid #ece1ce}.solar-life-card>footer{align-items:flex-start;flex-direction:column;padding:12px 15px}.solar-year-hero.is-unknown{grid-template-columns:1fr}}
@media print{.solar-year-reading__section,.solar-year-hero,.solar-life-card,.solar-period-card{box-shadow:none;break-inside:avoid}.solar-year-periods{grid-template-columns:repeat(4,1fr)}.solar-life-spheres{grid-template-columns:1fr 1fr}.solar-life-card__grid{grid-template-columns:1fr 1fr}}

/* ===== Interactive solar wheel: cusp degrees, hover cards and angular arrows v38 ===== */
.solar-chart-wrap{
  position:relative;
  isolation:isolate;
}
.solar-chart [data-solar-cusp],
.solar-chart [data-solar-house],
.solar-chart [data-solar-object],
.solar-chart [data-solar-aspect],
.solar-chart [data-solar-sign]{
  cursor:pointer;
}
.sr-cusp-hit{
  pointer-events:stroke;
  cursor:help;
  outline:none;
}
.sr-cusp-line,
.sr-axis-marker,
.sr-aspect-visible,
.sr-planet-node,
.sr-natal-house-marker,
.sr-zodiac,
.sr-house-number,
.sr-axis-label{
  transition:stroke .16s ease,stroke-width .16s ease,stroke-opacity .16s ease,fill .16s ease,filter .16s ease,opacity .16s ease;
}
.sr-cusp-line.is-tooltip-active{
  stroke:#c18a16!important;
  stroke-width:2.15!important;
  stroke-opacity:1!important;
  filter:drop-shadow(0 0 3px rgba(193,138,22,.22));
}
.sr-cusp-line--natal.is-tooltip-active{
  stroke:#9e6e14!important;
  stroke-width:1.7!important;
}
.sr-cusp-line--angle.is-tooltip-active{
  stroke:#44382f!important;
  stroke-width:4.15!important;
  filter:drop-shadow(0 0 4px rgba(68,56,47,.2));
}

[data-solar-axis-markers]{
  pointer-events:none;
}
[data-solar-axis-marker],
[data-solar-axis-marker] line,
[data-solar-axis-marker] polyline{
  opacity:.98;
  transition:stroke .16s ease,stroke-width .16s ease,filter .16s ease;
}
.sr-axis-marker--arrow{
  opacity:.98;
}
.sr-axis-marker--tail{
  opacity:.98;
}
.sr-cusp-line.is-tooltip-active ~ .sr-axis-marker,
.sr-cusp-line.is-tooltip-active ~ .sr-axis-marker line,
.sr-cusp-line.is-tooltip-active ~ .sr-axis-marker polyline{
  stroke:#44382f!important;
  filter:drop-shadow(0 0 4px rgba(68,56,47,.2));
}
.sr-cusp-line.is-tooltip-active ~ .sr-axis-marker--arrow,
.sr-cusp-line.is-tooltip-active ~ .sr-axis-marker--arrow polyline{
  stroke-width:2.35!important;
}
.sr-cusp-line.is-tooltip-active ~ .sr-axis-marker--tail line{
  stroke-width:3.35!important;
}
.sr-zodiac.is-tooltip-active,
.sr-zodiac:focus-visible,
.sr-zodiac.is-tooltip-active,
.sr-house-number.is-tooltip-active,
.sr-house-number:focus-visible,
.sr-house-number.is-tooltip-active,
.sr-axis-label.is-tooltip-active,
.sr-axis-label:focus-visible,
.sr-axis-label.is-tooltip-active{
  filter:brightness(.72) drop-shadow(0 1px 1px rgba(80,52,15,.12));
}
.sr-planet-node.is-tooltip-active,
[data-solar-object].is-tooltip-active .sr-planet-node{
  stroke-width:2.25!important;
  filter:drop-shadow(0 3px 6px rgba(69,80,104,.22));
}
.sr-natal-house-marker.is-tooltip-active,
.sr-natal-house-group.is-tooltip-active .sr-natal-house-marker{
  stroke:#a87512!important;
  stroke-width:1.6!important;
  filter:drop-shadow(0 2px 4px rgba(100,68,18,.18));
}
.sr-aspect-visible.is-tooltip-active{
  stroke-width:2.35!important;
  stroke-opacity:.95!important;
  filter:drop-shadow(0 0 2px rgba(76,59,39,.14));
}
.solar-chart-tooltip{
  --tooltip-accent:#b98213;
  position:absolute;
  z-index:60;
  min-width:190px;
  max-width:min(290px,calc(100% - 16px));
  padding:11px 13px 12px 17px;
  border:1px solid #dfc486;
  border-radius:13px;
  background:rgba(255,253,249,.985);
  color:#3e342e;
  box-shadow:inset 4px 0 0 var(--tooltip-accent),0 14px 34px rgba(70,47,15,.16);
  opacity:0;
  transform:translateY(4px);
  pointer-events:none;
  transition:opacity .12s ease,transform .12s ease;
  font-family:Manrope,sans-serif;
  text-align:left;
}
.solar-chart-tooltip.is-visible{
  opacity:1;
  transform:translateY(0);
}
.solar-chart-tooltip--object.solar-chart-tooltip--solar{--tooltip-accent:#5579ad}
.solar-chart-tooltip--object.solar-chart-tooltip--natal{--tooltip-accent:#b27a0c}
.solar-chart-tooltip--house.solar-chart-tooltip--solar{--tooltip-accent:#bb8316}
.solar-chart-tooltip--house.solar-chart-tooltip--natal{--tooltip-accent:#92713d}
.solar-chart-tooltip--axis{--tooltip-accent:#554638}
.solar-chart-tooltip--aspect{--tooltip-accent:#9b6b16}
.solar-chart-tooltip--sign{--tooltip-accent:#c18a16}
.solar-chart-tooltip>span{
  display:block;
  margin-bottom:4px;
  color:#9a6b13;
  font-size:8px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.solar-chart-tooltip>strong{
  display:block;
  color:#3c312a;
  font:600 13px/1.35 Manrope,sans-serif;
}
.solar-chart-tooltip>b{
  display:block;
  margin-top:4px;
  color:#a46c08;
  font:400 17px/1.25 Georgia,"Times New Roman",serif;
}
.solar-chart-tooltip>small{
  display:block;
  margin-top:5px;
  color:#7d7066;
  font:500 9px/1.45 Manrope,sans-serif;
}
@media(max-width:760px){
  .solar-chart-tooltip{min-width:170px;padding:9px 11px 10px 15px}
  .solar-chart-tooltip>b{font-size:15px}
}
@media(hover:none),(pointer:coarse){
  .solar-chart-tooltip{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .solar-chart-tooltip,
  .sr-cusp-line,
  .sr-axis-marker,
  .sr-aspect-visible,
  .sr-planet-node{transition:none!important}
}

/* ===== Solar form and typography alignment with Natal / Compatibility v46 ===== */
.solar-page{
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.solar-page button,
.solar-page input,
.solar-page select,
.solar-page textarea{
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-hero h1,
.solar-results-heading h2,
.solar-form-block legend,
.solar-card h3,
.solar-return-card h3,
.solar-house-card h3,
.technical-subtitle,
.interpretation-card h3{
  font-family:Georgia,"Times New Roman",serif;
}
.solar-hero h1{
  font-weight:500;
  letter-spacing:-.038em;
}
.solar-hero p{
  max-width:880px;
  color:#62574f;
  font-size:17px;
  line-height:1.72;
}
.solar-eyebrow{
  font-size:12.5px;
  line-height:1.45;
}

.solar-form-section{
  padding:0 0 58px;
  background:transparent;
}
.solar-form{
  position:relative;
  margin-top:-1px;
  padding:34px 34px 27px;
  border:1px solid #e4d2b2;
  border-radius:20px;
  background:rgba(255,255,255,.985);
  box-shadow:0 18px 50px rgba(78,51,16,.085);
  overflow:visible;
}
.solar-form::before{
  content:"";
  position:absolute;
  left:34px;
  right:34px;
  top:0;
  height:2px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,#d6a13d 18%,#b77805 50%,#d6a13d 82%,transparent);
  opacity:.72;
}
.solar-form-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.9fr);
  gap:18px;
  align-items:stretch;
}
.solar-form-block,
.solar-form-block:first-child,
.solar-form-block:last-child{
  min-width:0;
  margin:0;
  padding:25px 24px 22px;
  border:1px solid #eadcc7;
  border-radius:16px;
  background:linear-gradient(180deg,#fffefa 0%,#fff 34%);
  box-shadow:0 7px 22px rgba(82,55,20,.035);
}
.solar-form-block+.solar-form-block{
  border-left:1px solid #eadcc7;
}
.solar-form-block legend{
  display:flex;
  align-items:center;
  gap:13px;
  max-width:calc(100% - 8px);
  margin:0 0 22px;
  padding:0 8px 0 0;
  color:#473027;
  background:#fffefa;
  font-size:25px;
  font-weight:500;
  line-height:1.15;
  letter-spacing:-.022em;
}
.solar-form-block legend::before{
  content:"01";
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #ddbc78;
  border-radius:50%;
  background:#fffaf0;
  color:#a46c06;
  font:700 12px/1 Manrope,"Segoe UI",Arial,sans-serif;
  letter-spacing:.04em;
}
.solar-form-block:nth-child(2) legend::before{content:"02"}
.solar-form-block:nth-child(3) legend::before{content:"03"}
.solar-fields-row{
  gap:14px;
}
.solar-field{
  gap:8px;
  margin-bottom:17px;
  color:#493b32;
  font-size:13.5px;
  font-weight:700;
  line-height:1.4;
}
.solar-field>span:first-child{
  min-height:19px;
  letter-spacing:0;
}
.solar-field input,
.solar-field select,
.solar-form-block select{
  width:100%;
  min-width:0;
  height:52px;
  border:1px solid #e5d7c4;
  border-radius:10px;
  background:#fff;
  color:#3a2c24;
  padding:0 15px;
  font-size:16px;
  font-weight:500;
  line-height:1.4;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.solar-field input:hover,
.solar-field select:hover,
.solar-form-block select:hover{
  border-color:#dcc49b;
}
.solar-field input:focus,
.solar-field select:focus,
.solar-form-block select:focus{
  border-color:#d3a348;
  background:#fffefb;
  box-shadow:0 0 0 3px rgba(210,155,36,.1);
}
.solar-control{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  height:52px;
  padding:0 13px 0 15px;
  border:1px solid #e5d7c4;
  border-radius:10px;
  background:#fff;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.solar-control:hover{border-color:#dcc49b}
.solar-control:focus-within{
  border-color:#d3a348;
  background:#fffefb;
  box-shadow:0 0 0 3px rgba(210,155,36,.1);
}
.solar-field .solar-control input{
  width:100%;
  height:100%;
  min-width:0;
  padding:0 30px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  outline:0;
}
.solar-control i{
  right:13px;
  color:#c48b16;
  font-size:18px;
}
.solar-switch{
  min-height:44px;
  margin:-1px 0 16px;
  padding:10px 12px;
  border:1px solid #eee0c8;
  border-radius:10px;
  background:#fffaf1;
  color:#5d5148;
  font-size:13.5px;
  font-weight:600;
  line-height:1.45;
  transition:border-color .2s ease,background-color .2s ease;
}
.solar-switch:hover{
  border-color:#ddc28d;
  background:#fff7e7;
}
.solar-switch input{
  flex:0 0 auto;
  width:17px;
  height:17px;
}
.solar-inline-warning{
  margin:-8px 0 16px;
  padding:11px 13px;
  border-radius:10px;
  font-size:12.5px;
  line-height:1.58;
}
.solar-help{
  margin:-2px 0 0;
  color:#7d7066;
  font-size:12.5px;
  line-height:1.62;
}
.city-status{
  min-height:17px;
  font-size:12px;
  line-height:1.45;
}
.city-suggestions{
  top:86px;
  border-color:#ddc18b;
  border-radius:12px;
  box-shadow:0 18px 42px rgba(64,43,15,.16);
}
.city-suggestion{
  min-height:48px;
  padding:10px 12px;
}
.city-suggestion strong{font-size:14px;line-height:1.4}
.city-suggestion span span{font-size:12.5px;line-height:1.45}
.city-suggestion em{font-size:11px;line-height:1.4}
.method-profile{
  gap:6px;
  margin:0 0 15px;
  padding:14px 15px;
  border-color:#dfc58e;
  border-radius:12px;
  background:linear-gradient(135deg,#fff8e9,#fffdf9);
}
.method-profile strong{
  font-size:13px;
  line-height:1.4;
}
.method-profile span{
  color:#6f6258;
  font-size:11.5px;
  line-height:1.62;
}
.solar-advanced{
  border-color:#e5d7c4;
  border-radius:11px;
  background:#fff;
}
.solar-advanced summary{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 13px;
  color:#755411;
  font-size:12.5px;
  line-height:1.45;
}
.solar-advanced summary::after{
  float:none;
  margin-left:auto;
}
.solar-advanced-grid{
  padding:3px 13px 11px;
}
.solar-submit-row{
  gap:14px;
  margin-top:26px;
  padding-top:25px;
  border-top-color:#eadfce;
}
.solar-submit{
  width:min(100%,520px);
  min-width:0;
  min-height:58px;
  justify-content:center;
  border-radius:10px;
  font-size:16px;
}
.secondary-action{
  min-height:50px;
  padding:0 18px;
  border-color:#dfc28a;
  border-radius:10px;
  font-size:13px;
}
.form-message{
  min-height:21px;
  margin-top:16px;
  font-size:13.5px;
  line-height:1.5;
}
.solar-note{
  flex-wrap:wrap;
  gap:8px 10px;
  margin-top:14px;
  color:#83766c;
  font-size:13px;
  line-height:1.5;
}
.solar-difference-help{
  margin-top:17px;
  padding-top:14px;
}
.solar-difference-help summary{
  font-size:12.5px;
  line-height:1.45;
}
.solar-difference-help p{
  max-width:720px;
  font-size:12.5px;
  line-height:1.65;
}

/* Readable typography across the results, matching the reference pages. */
.solar-results-heading>p{font-size:15.5px;line-height:1.62}
.quality-notice{font-size:12.5px;line-height:1.35}
.solar-tab{font-size:13.5px}
.card-kicker{font-size:11.5px;line-height:1.45}
.solar-card h3{font-weight:500;letter-spacing:-.018em}
.solar-legend{font-size:12.5px;line-height:1.45}
.chart-caption{font-size:12.5px;line-height:1.58}
.date-card p{font-size:13px;line-height:1.6}
.solar-theme-item strong,
.solar-accent-item strong{font-size:14px;line-height:1.4}
.solar-theme-item p,
.solar-accent-item p{font-size:12.5px;line-height:1.62}
.solar-area{font-size:12.5px;line-height:1.45}
.solar-house-card header p{font-size:11.5px;line-height:1.45}
.solar-house-card>p{font-size:13px;line-height:1.7}
.interpretation-card p{font-size:13.5px;line-height:1.75}

@media(max-width:1180px){
  .solar-form{
    padding:29px 26px 25px;
  }
  .solar-form::before{left:26px;right:26px}
  .solar-form-grid{
    grid-template-columns:1fr 1fr;
  }
  .solar-form-block--settings{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:0 18px;
    margin:0;
    padding:25px 24px 22px!important;
    border:1px solid #eadcc7!important;
  }
  .solar-form-block--settings legend{grid-column:1/-1}
  .solar-form-block--settings>.solar-field,
  .solar-form-block--settings>.method-profile{grid-column:1}
  .solar-form-block--settings>.solar-advanced{grid-column:2;grid-row:2/span 2}
}
@media(max-width:760px){
  .solar-hero p{font-size:15.5px;line-height:1.65}
  .solar-form{
    padding:22px 16px 20px;
    border-radius:18px;
  }
  .solar-form::before{left:18px;right:18px}
  .solar-form-grid{grid-template-columns:1fr;gap:14px}
  .solar-form-block,
  .solar-form-block:first-child,
  .solar-form-block:last-child,
  .solar-form-block--settings{
    display:block;
    grid-column:auto;
    margin:0;
    padding:22px 17px 19px!important;
    border:1px solid #eadcc7!important;
    border-radius:14px;
  }
  .solar-form-block legend{
    margin-bottom:19px;
    font-size:24px;
  }
  .solar-field{font-size:13px}
  .solar-field input,
  .solar-field select,
  .solar-form-block select,
  .solar-field .solar-control input{font-size:16px}
  .solar-switch{font-size:13px}
  .solar-submit-row{align-items:stretch}
  .solar-submit,.secondary-action{width:100%}
  .solar-note{font-size:12.5px}
  .solar-results-heading>p{font-size:14.5px}
  .solar-tab{font-size:13px}
}
@media(max-width:430px){
  .solar-form-block legend{font-size:22px}
  .solar-form-block legend::before{width:35px;height:35px;flex-basis:35px;font-size:11px}
  .solar-submit{font-size:15px}
}

/* ===== Solar readability and form cleanup v47 ===== */
.solar-page{
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
}

/* The form should begin as one clean surface, without a decorative rule above the fields. */
.solar-form::before{
  content:none!important;
  display:none!important;
}

/* Overview cards: readable supporting copy and stable glyph alignment. */
.solar-quarter{
  padding:15px 14px 14px;
}
.solar-quarter span{
  color:#9b690b;
  font-size:10.5px;
  line-height:1.35;
}
.solar-quarter strong{
  margin:7px 0 6px;
  color:#352a24;
  font-size:20px;
  line-height:1.25;
}
.solar-quarter p{
  color:#6f6259;
  font-size:11.5px;
  line-height:1.58;
}

.areas-card #solar-areas{
  width:100%;
  min-width:0;
}
button.solar-area,
.solar-area{
  grid-template-columns:minmax(76px,92px) minmax(110px,1fr) minmax(52px,max-content);
  gap:12px;
  min-width:0;
  min-height:33px;
  padding:10px 0;
  color:#51463e;
  font-size:12.5px;
  font-weight:650;
  line-height:1.4;
}
.solar-area>span:first-child{
  min-width:0;
  white-space:nowrap;
}
.solar-area__bar{
  width:100%;
  min-width:0;
  height:5px;
}
.solar-area b{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  min-width:52px;
  max-width:110px;
  overflow:visible;
  color:#8f6009;
  font-family:"Noto Sans Symbols 2","Segoe UI Symbol","Apple Symbols",Symbola,"DejaVu Sans",sans-serif;
  font-size:15px;
  font-weight:600;
  line-height:1;
  letter-spacing:.08em;
  white-space:nowrap;
}

/* Small interface copy was too faint in several result blocks. */
.day-metric small,
.timeline-day span,
.timeline-day small,
.technical-item span,
.solar-actions button small{
  color:#75695f;
  font-size:11px;
  line-height:1.45;
}
.exact-item__content>span,
.influence-item__content>span:not(.influence-meter),
.calendar-event p,
.solar-theme-item p,
.solar-accent-item p{
  color:#70645b;
  font-size:12.5px;
  line-height:1.6;
}
.exact-item__content strong,
.influence-item__content strong,
.calendar-event h4{
  font-size:13.5px;
  line-height:1.42;
}
.exact-item small,
.influence-item small,
.calendar-event small{
  font-size:11.5px;
  line-height:1.4;
}
.solar-data-table{
  font-size:12px;
  line-height:1.5;
}
.aspect-link{
  font-size:12px!important;
  line-height:1.45!important;
}
.technical-item strong{
  font-size:12.5px;
  line-height:1.5;
}
.solar-house-planets span,
.solar-internal-badge,
.solar-cross-badge{
  font-size:10.5px;
  line-height:1.3;
}
.solar-footer p{
  color:#75695f;
  font-size:12px;
  line-height:1.65;
}

/* Long-form annual reading: keep secondary text readable without changing hierarchy. */
.solar-year-hero__main p,
.solar-year-hero__aside p,
.solar-period-card>p,
.solar-life-card p,
.solar-year-highlights strong{
  font-size:12px;
  line-height:1.62;
}
.solar-year-keyword strong,
.solar-period-card header strong{
  font-size:12.5px;
  line-height:1.42;
}
.solar-year-keyword small,
.solar-period-card header small,
.solar-period-card footer span,
.solar-life-card header small,
.solar-life-card header p,
.solar-life-card__signals span,
.solar-life-card>footer span,
.solar-life-card>footer button,
.solar-sphere-empty{
  font-size:10.5px;
  line-height:1.4;
}
.solar-life-card__icon,
.solar-period-card footer b{
  font-family:"Noto Sans Symbols 2","Segoe UI Symbol","Apple Symbols",Symbola,"DejaVu Sans",sans-serif;
}

@media(max-width:760px){
  button.solar-area,
  .solar-area{
    grid-template-columns:minmax(72px,88px) minmax(80px,1fr) minmax(46px,max-content);
    gap:9px;
    font-size:12px;
  }
  .solar-area b{
    min-width:46px;
    max-width:82px;
    font-size:14px;
  }
  .solar-quarter p{font-size:11.5px}
}

/* ===== Solar complete readability and restored quarter interaction v48 ===== */
/* Interactive quarter cards */
button.solar-quarter{
  position:relative;
  width:100%;
  appearance:none;
  text-align:left;
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
button.solar-quarter:hover{
  transform:translateY(-2px);
  border-color:#c99636;
  background:#fffaf0;
  box-shadow:0 9px 22px rgba(102,69,18,.08);
}
button.solar-quarter:focus-visible{
  outline:2px solid #b77a00;
  outline-offset:3px;
}
.solar-quarter__mark{
  position:absolute;
  right:12px;
  top:11px;
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  color:#a86f07;
  font-style:normal;
  opacity:.72;
}
.solar-quarter__mark svg{
  display:block;
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round
}
.solar-quarter span{font-size:11.5px;line-height:1.4}
.solar-quarter strong{font-size:20px;line-height:1.28}
.solar-quarter p{font-size:12.5px;line-height:1.62;padding-right:8px}
.solar-reading-list{
  margin:0;
  padding-left:20px;
  color:#564a42;
  font:500 13.5px/1.7 Manrope,sans-serif;
}
.solar-reading-list li+li{margin-top:7px}
.solar-reading-section.is-attention{background:#fff9f5;border-color:#e7c8b3}

/* Chart view switch and compact overview controls */
.solar-chart-view-switch button{min-height:60px;padding:10px 14px}
.solar-chart-view-switch button strong{font-size:12.5px;line-height:1.35}
.solar-chart-view-switch button small{font-size:10.5px;line-height:1.35;color:#75695f}
.solar-chart-view-switch button>span{font-size:24px}
.solar-data-status{font-size:11.5px;line-height:1.35}
.return-card p,.solar-side-return-summary small{font-size:12.5px;line-height:1.5}

/* General explanatory copy and cards */
.section-lead,
.analysis-card__body,
.analysis-intro p,
.event-chain p,
.confirmation-card ul,
.unknown-data-note p,
.empty-state p{
  color:#5f534b;
  font-size:13.5px;
  line-height:1.7;
}
.analysis-intro strong{font-size:13.5px;line-height:1.45}
.analysis-list strong{font-size:13px;line-height:1.45}
.analysis-list span{font-size:12px;line-height:1.58;color:#6d6158}
.analysis-pills span{font-size:11.5px;line-height:1.35;padding:7px 10px}
.analysis-columns h4,.analysis-subhead{font-size:11.5px;line-height:1.4}
.event-chain strong{font-size:13px;line-height:1.45}
.confirmation-card strong{font-size:12.5px;line-height:1.45}
.confirmation-card small{font-size:11px;line-height:1.4}
.confirmation-card ul{font-size:12px}

/* Aspect summary, badges and method labels */
.solar-aspect-stat{min-height:82px;padding:15px 16px}
.solar-aspect-stat span{font-size:12.5px;line-height:1.4}
.solar-aspect-stat strong{font-size:27px}
.solar-aspect-stat small{font-size:11.5px;line-height:1.45;color:#74685f}
.solar-double-badge,
.solar-internal-badge,
.solar-cross-badge{
  font-size:10.5px;
  line-height:1.35;
  padding:4px 8px;
}
.method-priority{font-size:11.5px;line-height:1.4}
.aspect-tags i,.dialog-tags span{font-size:10.5px;line-height:1.3;padding:4px 7px}
.aspect-method-table td:nth-last-child(2) small,
.double-aspect-table td>small{font-size:11px;line-height:1.4}
.double-aspect-table td>strong{font-size:12.5px;line-height:1.35}
.aspect-filters select{font-size:12.5px;line-height:1.4}

/* Tables and inline interactive text */
.solar-data-table{font-size:13px;line-height:1.55}
.solar-data-table th{font-size:12.5px;line-height:1.45;padding:13px 11px}
.solar-data-table td{padding:13px 11px}
.solar-data-table td small{font-size:11.5px;line-height:1.45;color:#72665d}
.solar-table-reading,
.solar-inline-reading,
.solar-house-cusp-link,
.solar-ruler-link,
.solar-house-planet-button,
.solar-year-aspect-chip{
  font-family:Manrope,"Noto Sans Symbols 2","Segoe UI Symbol","Apple Symbols",Symbola,"DejaVu Sans",sans-serif!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}
.aspect-link{font-size:12.5px!important;line-height:1.45!important}

/* Houses of the solar return */
.solar-houses-grid{gap:16px}
.solar-house-card{padding:22px}
.solar-house-card h3{font-size:23px;line-height:1.2}
.solar-house-title-link{
  color:#3e332c!important;
  font:400 23px/1.2 Georgia,"Times New Roman",serif!important;
}
.solar-house-card header p{font-size:12.5px;line-height:1.5}
.solar-house-card>p{font-size:13.5px;line-height:1.72;margin:15px 0}
.house-ruler-line{padding:13px 14px;gap:6px 10px}
.house-ruler-line span{font-size:11px;line-height:1.4}
.house-ruler-line strong{font-size:12.5px;line-height:1.45}
.house-ruler-line small{font-size:11.5px;line-height:1.5;color:#70645b}
.solar-house-planets{gap:7px;margin-top:14px}
.solar-house-planets span,
.solar-house-planet-button{font-size:11.5px!important;line-height:1.35!important;padding:6px 9px!important}

/* Annual reading: 12 spheres and supporting cards */
.solar-year-section-heading>p{font-size:13.5px;line-height:1.7}
.solar-year-keyword strong{font-size:13px;line-height:1.45}
.solar-year-keyword small{font-size:11.5px;line-height:1.4}
.solar-year-highlights small{font-size:11.5px;line-height:1.4}
.solar-year-highlights strong{font-size:13px;line-height:1.58}
.solar-period-card header small{font-size:11px;line-height:1.35}
.solar-period-card header strong{font-size:13px;line-height:1.45}
.solar-period-card>p{font-size:12.5px;line-height:1.62}
.solar-period-card footer span{font-size:10.5px;line-height:1.35}
.solar-life-card>header{padding:19px 20px}
.solar-life-card header small{font-size:11.5px;line-height:1.4}
.solar-life-card header h4{font-size:25px;line-height:1.18}
.solar-life-card header p{font-size:12px;line-height:1.45}
.solar-life-card__signals{padding:14px 20px;gap:8px}
.solar-life-card__signals span{font-size:11.5px;line-height:1.4;padding:6px 9px}
.solar-life-card__lead{padding:19px 20px 14px}
.solar-life-card h5{font-size:11.5px;line-height:1.4;margin-bottom:8px}
.solar-life-card p{font-size:13.5px;line-height:1.7}
.solar-year-aspect-chip{min-height:31px;padding:6px 9px!important;font-size:11.5px!important}
.solar-life-card__grid{margin:0 20px 19px}
.solar-life-card__grid section{padding:16px}
.solar-life-card>footer{padding:14px 20px}
.solar-life-card>footer span,
.solar-life-card>footer button{font-size:11.5px;line-height:1.45}
.solar-sphere-empty{font-size:11.5px;line-height:1.45}

/* Technical, action and footer copy */
.technical-item span{font-size:11.5px;line-height:1.4}
.technical-item strong{font-size:13px;line-height:1.5}
.solar-actions button strong{font-size:13px;line-height:1.4}
.solar-actions button small{font-size:11.5px;line-height:1.4}
.solar-footer p{font-size:13px;line-height:1.7}

@media(max-width:1200px){
  .solar-houses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .solar-quarter span{font-size:11px}
  .solar-quarter p{font-size:12px}
  .solar-houses-grid{grid-template-columns:1fr}
  .solar-house-card{padding:18px}
  .solar-life-card header h4{font-size:23px}
  .solar-life-card p{font-size:13px}
  .solar-data-table{font-size:12.5px}
}


/* ===== Solar complete typography audit v49 =====
   The solar page uses one readable type scale across forms, result cards,
   tables, annual interpretation and all detailed dialogs. */
.solar-page main,
.solar-page dialog{
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
  color:#3f342d;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Data form and compact controls */
.solar-form-block legend{font-weight:500}
.solar-field,
.solar-switch,
.solar-advanced summary{
  color:#51463e;
  font-size:13.5px;
  line-height:1.5;
}
.solar-help,
.solar-inline-warning,
.method-profile span,
.solar-difference-help summary,
.solar-difference-help p,
.city-status{
  color:#665a51;
  font-size:13px;
  line-height:1.65;
}
.method-profile strong{font-size:13.5px;line-height:1.45}

/* Result navigation and chart-mode switch */
.solar-results-heading>p{color:#5f534b;font-size:15.5px;line-height:1.7}
.quality-notice{color:#62564d;font-size:12.5px;line-height:1.45}
.solar-tab{font-size:14px;line-height:1.35}
.solar-chart-view-switch button{
  min-height:70px;
  padding:12px 16px;
  column-gap:12px;
}
.solar-chart-view-switch button strong{
  color:#4d4139;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
}
.solar-chart-view-switch button small{
  color:#6f6259;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
}
.solar-chart-view-switch button.is-active strong{color:#8a5905}
.solar-chart-view-switch button.is-active small{color:#705a34}
.solar-chart-view-switch button>span{font-size:25px}
.solar-data-status,
.solar-side-return-summary small{font-size:12.5px;line-height:1.5}

/* Common result-card scale */
.card-kicker{
  color:#a46a04;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.11em;
}
.solar-card h3{color:#342a24;font-size:29px;line-height:1.2}
.solar-card p{color:#594d45;font-size:14px;line-height:1.72}
.solar-card li{color:#594d45;font-size:14px;line-height:1.65}
.solar-card small{color:#6c6057;font-size:12px;line-height:1.5}
.solar-card button{font-family:Manrope,"Segoe UI",Arial,sans-serif}
.solar-legend{color:#5f544c;font-size:13px;line-height:1.5}
.chart-caption{color:#6d6158;font-size:13px;line-height:1.65}
.return-card p,
.date-card p{font-size:13.5px;line-height:1.65}

/* Key themes, accents, quarters and active areas */
.solar-theme-item strong,
.solar-accent-item strong{font-size:14.5px;line-height:1.45}
.solar-theme-item p,
.solar-accent-item p{font-size:13px;line-height:1.65}
.solar-quarter{min-height:138px;padding:18px 16px 16px}
.solar-quarter span{font-size:12px;line-height:1.45}
.solar-quarter strong{font-size:21px;line-height:1.3}
.solar-quarter p{color:#5e524a;font-size:13px;line-height:1.65}
button.solar-area,
.solar-area{
  min-height:39px;
  color:#4d423a;
  font-size:13.5px;
  line-height:1.5;
}
.solar-area b{font-size:15px}

/* Exact items, timelines, calendars and summaries */
.day-metric small,
.timeline-day span,
.timeline-day small{font-size:12px;line-height:1.5}
.exact-item__content strong,
.influence-item__content strong,
.calendar-event h4{font-size:14px;line-height:1.45}
.exact-item__content>span,
.influence-item__content>span:not(.influence-meter),
.calendar-event p{color:#62564e;font-size:13px;line-height:1.62}
.exact-item small,
.influence-item small,
.calendar-event small,
.calendar-event time{font-size:12px;line-height:1.5}
.section-lead{color:#51463f;font-size:15px;line-height:1.75}
.empty-state,
.empty-state p{font-size:13.5px;line-height:1.7}

/* Aspect statistics, filters, tags and tables */
.solar-aspect-stat span{font-size:13px;line-height:1.45}
.solar-aspect-stat small{color:#665a51;font-size:12px;line-height:1.5}
.solar-double-badge,
.solar-internal-badge,
.solar-cross-badge,
.aspect-tags i,
.dialog-tags span{
  font-size:11.5px;
  line-height:1.4;
  padding:5px 8px;
}
.method-priority{font-size:12px;line-height:1.45}
.aspect-method-table td:nth-last-child(2) small,
.double-aspect-table td>small{font-size:12px;line-height:1.5}
.double-aspect-table td>strong{font-size:13.5px;line-height:1.4}
.aspect-filters select{height:42px;font-size:13px;line-height:1.4}
.solar-data-table{font-size:13.5px;line-height:1.58}
.solar-data-table th{
  color:#62564c;
  font-size:13px;
  line-height:1.5;
  padding:14px 12px;
}
.solar-data-table td{color:#463b34;padding:14px 12px}
.solar-data-table td small{color:#665a52;font-size:12px;line-height:1.5}
.solar-table-reading,
.solar-inline-reading,
.solar-house-cusp-link,
.solar-ruler-link,
.solar-house-planet-button,
.solar-year-aspect-chip,
.aspect-link{
  font-size:13px!important;
  line-height:1.45!important;
}

/* Solar houses */
.solar-house-card{padding:23px}
.solar-house-card h3,
.solar-house-title-link{font-size:24px!important;line-height:1.22!important}
.solar-house-card header p{color:#665a52;font-size:13px;line-height:1.55}
.solar-house-card>p{color:#50453e;font-size:14px;line-height:1.75}
.house-ruler-line span{font-size:12px;line-height:1.45}
.house-ruler-line strong{font-size:13.5px;line-height:1.5}
.house-ruler-line small{color:#62574f;font-size:12.5px;line-height:1.6}
.solar-house-planets span,
.solar-house-planet-button{font-size:12px!important;line-height:1.4!important;padding:7px 10px!important}

/* Author analysis */
.analysis-intro strong{font-size:14px;line-height:1.5}
.analysis-intro p,
.analysis-card__body,
.event-chain p,
.confirmation-card ul,
.unknown-data-note p{color:#544941;font-size:13.5px;line-height:1.72}
.analysis-list strong,
.event-chain strong{font-size:13.5px;line-height:1.5}
.analysis-list span{color:#62574f;font-size:12.5px;line-height:1.6}
.analysis-pills span{font-size:12px;line-height:1.4}
.analysis-columns h4,
.analysis-subhead{font-size:12px;line-height:1.45}
.confirmation-card strong{font-size:13px;line-height:1.5}
.confirmation-card small{font-size:12px;line-height:1.45}
.confirmation-card ul{font-size:13px}

/* Annual interpretation */
.solar-year-section-heading>p{color:#5b5048;font-size:14px;line-height:1.72}
.solar-year-hero__main>p,
.solar-year-hero__aside p{font-size:13.5px;line-height:1.72}
.solar-year-keyword strong{font-size:13.5px;line-height:1.45}
.solar-year-keyword small{color:#665b52;font-size:12px;line-height:1.45}
.solar-year-hero__aside span{font-size:11.5px;line-height:1.35}
.solar-year-highlights small{font-size:12px;line-height:1.4}
.solar-year-highlights strong{font-size:13.5px;line-height:1.62}
.solar-period-card{min-height:205px;padding:16px}
.solar-period-card header small{color:#655a51;font-size:12px;line-height:1.4}
.solar-period-card header strong{font-size:14px;line-height:1.45}
.solar-period-card>p{color:#574c44;font-size:13.5px;line-height:1.68}
.solar-period-card footer span{font-size:11.5px;line-height:1.4}
.solar-life-card header small{color:#665a51;font-size:12.5px;line-height:1.45}
.solar-life-card header h4{font-size:26px;line-height:1.2}
.solar-life-card header p{color:#655a51;font-size:13px;line-height:1.5}
.solar-life-card__signals span{color:#5f544c;font-size:12.5px;line-height:1.45;padding:7px 10px}
.solar-life-card h5{font-size:12.5px;line-height:1.45}
.solar-life-card p{color:#50453e;font-size:14px;line-height:1.75}
.solar-year-aspect-chip{font-size:12px!important;line-height:1.4!important}
.solar-life-card>footer span,
.solar-life-card>footer button{font-size:12.5px;line-height:1.5}
.solar-sphere-empty,
.solar-life-unavailable,
.solar-year-unavailable p{font-size:13px;line-height:1.65}

/* Technical cards and page actions */
.technical-item span{color:#665a51;font-size:12px;line-height:1.45}
.technical-item strong{font-size:13.5px;line-height:1.55}
.solar-actions button strong{font-size:13.5px;line-height:1.45}
.solar-actions button small{font-size:12px;line-height:1.45}
.solar-footer p{color:#655a51;font-size:13.5px;line-height:1.72}

/* Detailed reading dialogs: no text below a comfortable reading size. */
.solar-dialog{
  width:min(calc(100% - 28px),820px);
  max-height:min(92vh,900px);
}
#solar-dialog-content{padding:34px 34px 36px}
.solar-reading-head{grid-template-columns:66px minmax(0,1fr);gap:18px}
.solar-reading-glyph{width:62px;height:62px;font-size:33px}
.solar-reading-head .card-kicker{font-size:12px;line-height:1.45}
.solar-reading-head h2{font-size:32px;line-height:1.16}
.solar-reading-head p{color:#62574f;font-size:13.5px;line-height:1.6}
.solar-reading-grid{gap:14px;margin-top:24px}
.solar-reading-section{padding:18px 19px}
.solar-reading-section h3{color:#3f342d;font-size:13.5px;line-height:1.45;margin-bottom:9px}
.solar-reading-section p{color:#51463f;font-size:14.5px;line-height:1.75}
.solar-reading-section p strong{font-weight:700;color:#3f342d}
.solar-reading-list{color:#51463f;font-size:14.5px;line-height:1.75;padding-left:22px}
.solar-reading-meta span{font-size:11.5px;line-height:1.4;padding:7px 10px}
.solar-reading-chip{min-height:38px;font-size:12.5px;line-height:1.45;padding:8px 12px}
.solar-reading-action{min-height:42px;font-size:12.5px;line-height:1.4;padding:9px 14px}
.solar-reading-empty{color:#62574f;font-size:13.5px;line-height:1.7}
.solar-double-reading p{font-size:14.5px;line-height:1.75}
.solar-double-orbs small{font-size:11.5px;line-height:1.4}
.solar-double-orbs em{font-size:11.5px;line-height:1.4}

@media(max-width:760px){
  .solar-chart-view-switch button{min-height:64px;padding:10px 13px}
  .solar-chart-view-switch button strong{font-size:13.5px}
  .solar-chart-view-switch button small{font-size:11.5px}
  .solar-card h3{font-size:26px}
  .solar-card p,.solar-card li{font-size:13.5px}
  .solar-data-table{font-size:13px}
  .solar-house-card{padding:19px}
  .solar-life-card header h4{font-size:24px}
  .solar-life-card p{font-size:13.5px}
  #solar-dialog-content{padding:28px 19px 30px}
  .solar-reading-head{grid-template-columns:52px minmax(0,1fr);gap:13px;padding-right:40px}
  .solar-reading-glyph{width:50px;height:50px;font-size:28px}
  .solar-reading-head h2{font-size:25px}
  .solar-reading-head p{font-size:12.5px}
  .solar-reading-section{padding:16px}
  .solar-reading-section h3{font-size:13px}
  .solar-reading-section p,
  .solar-reading-list{font-size:13.5px;line-height:1.72}
  .solar-reading-action,
  .solar-reading-chip{font-size:12px}
}

/* ===== Solar final microcopy readability pass v50 =====
   Final cleanup for the last compact labels and utility controls that still
   looked noticeably smaller than the main Natal/Compatibility interface. */

/* Chart actions such as “Скрыть аспекты” and “Скрыть натальные дома”. */
.solar-chart-heading .chart-controls{
  gap:10px;
}
.solar-chart-heading .chart-controls button,
.solar-card-heading #export-solar-json{
  min-height:44px;
  padding:10px 15px;
  border-radius:10px;
  color:#5b4937;
  font:700 13.5px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
  letter-spacing:0;
}
.solar-chart-heading .chart-controls button:hover,
.solar-card-heading #export-solar-json:hover{
  color:#865805;
}

/* Aspect counters: labels and explanatory lines should read as real copy,
   not as technical captions. */
.solar-aspect-summary{
  gap:12px;
}
.solar-aspect-stat{
  min-height:94px;
  padding:17px 18px;
  column-gap:14px;
}
.solar-aspect-stat span{
  color:#5b4937;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}
.solar-aspect-stat strong{
  font-size:29px;
  line-height:1;
}
.solar-aspect-stat small{
  color:#62564d;
  font-size:13px;
  font-weight:500;
  line-height:1.55;
}

/* Bottom context pills in all reading dialogs. */
.solar-reading-meta{
  gap:9px;
  margin-top:21px;
}
.solar-reading-meta span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border:1px solid #efdfbd;
  border-radius:999px;
  background:#fff5df;
  color:#694d1c;
  font:600 13px/1.45 Manrope,"Segoe UI",Arial,sans-serif;
  white-space:normal;
}

/* Nearby small explanatory labels with the same visual role. */
.solar-year-hero__aside span,
.solar-year-highlights small,
.solar-period-card footer span,
.solar-life-card>footer span,
.solar-life-card>footer button,
.solar-actions button small,
.technical-item span{
  font-size:12.5px;
  line-height:1.5;
}
.solar-year-keyword small,
.solar-period-card header small{
  color:#62564d;
  font-size:12.5px;
  line-height:1.5;
}
.solar-period-card>p{
  font-size:13.5px;
  line-height:1.68;
}

@media(max-width:760px){
  .solar-chart-heading .chart-controls button,
  .solar-card-heading #export-solar-json{
    min-height:42px;
    padding:9px 12px;
    font-size:13px;
  }
  .solar-aspect-stat{
    min-height:86px;
    padding:14px;
  }
  .solar-aspect-stat span{font-size:13.5px}
  .solar-aspect-stat strong{font-size:26px}
  .solar-aspect-stat small{font-size:12.5px}
  .solar-reading-meta span{
    width:100%;
    border-radius:13px;
    font-size:12.5px;
  }
}


/* Solar page original side artwork — visual layer only; typography and form design stay unchanged. */
.solar-page main{position:relative;overflow:hidden}
.solar-hero__decor{display:none!important}
.solar-side-art{
  position:absolute;
  z-index:1;
  top:18px;
  width:clamp(445px,31vw,590px);
  aspect-ratio:3/4;
  pointer-events:none;
  user-select:none;
  opacity:.78;
  filter:drop-shadow(0 18px 28px rgba(156,103,5,.07));
}
.solar-side-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.solar-side-art--left{left:clamp(-58px,-2.7vw,-22px)}
.solar-side-art--right{right:clamp(-58px,-2.7vw,-22px)}
.solar-hero__inner,
.solar-form-section .solar-shell{position:relative;z-index:2}
@media(max-width:1280px){
  .solar-side-art{width:430px;opacity:.68}
  .solar-side-art--left{left:-38px}
  .solar-side-art--right{right:-38px}
}
@media(max-width:1040px){.solar-side-art{display:none}}
@media print{.solar-side-art{display:none!important}}

/* Solar hero and calculator share one continuous page background. */
.solar-hero,.solar-form-section{background:transparent}

/* ===== Solar form refinement v70: consistent icons, method cards and full-width settings ===== */
.solar-control-icon{
  position:absolute;
  right:13px;
  top:50%;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  color:#b97c08;
  pointer-events:none;
}
.solar-control-icon svg,
.solar-method-option svg,
.solar-advanced svg,
.solar-save-settings svg,
.button-star svg{
  width:100%;
  height:100%;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.solar-field .solar-control input{padding-right:38px}
.solar-control input[type="date"]::-webkit-calendar-picker-indicator,
.solar-control input[type="time"]::-webkit-calendar-picker-indicator{
  position:absolute;
  right:0;
  width:42px;
  height:100%;
  margin:0;
  opacity:0;
  cursor:pointer;
}
.solar-control input[type="number"]{-moz-appearance:textfield}
.solar-control input[type="number"]::-webkit-inner-spin-button,
.solar-control input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.solar-method-field{position:relative;min-width:0}
.solar-method-label{
  display:block;
  margin:0 0 9px;
  color:#493b32;
  font:700 13.5px/1.4 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-method-native{
  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;
}
.solar-method-options{display:grid;gap:9px}
.solar-method-option{
  position:relative;
  width:100%;
  min-height:70px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 24px;
  align-items:center;
  gap:11px;
  padding:11px 12px;
  border:1px solid #e5d7c4;
  border-radius:12px;
  background:#fff;
  color:#51453c;
  text-align:left;
  cursor:pointer;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.solar-method-option:hover{
  border-color:#d8bb82;
  background:#fffaf0;
  transform:translateY(-1px);
}
.solar-method-option:focus-visible{
  outline:2px solid #bd830d;
  outline-offset:2px;
}
.solar-method-option.is-selected{
  border-color:#c98b13;
  background:linear-gradient(135deg,#fff8e7,#fffdf9);
  box-shadow:0 0 0 2px rgba(194,130,8,.08),0 8px 20px rgba(93,62,18,.06);
}
.solar-method-option__icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid #e7cd97;
  border-radius:50%;
  background:#fffdf8;
  color:#a96f06;
}
.solar-method-option__icon svg{width:20px;height:20px}
.solar-method-option__copy{min-width:0}
.solar-method-option__copy strong{
  display:block;
  color:#49372d;
  font:700 13px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-method-option__copy small{
  display:block;
  margin-top:3px;
  color:#7c7067;
  font:500 11px/1.45 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-method-option__check{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border:1px solid #ddcfb7;
  border-radius:50%;
  color:transparent;
  background:#fff;
}
.solar-method-option__check svg{width:14px;height:14px;stroke-width:2}
.solar-method-option.is-selected .solar-method-option__check{
  border-color:#bb7d09;
  background:#bb7d09;
  color:#fff;
}
.method-profile{margin-top:14px}

.solar-advanced--wide{
  width:100%;
  margin:18px 0 0;
  border:1px solid #e5d7c4;
  border-radius:15px;
  background:linear-gradient(180deg,#fffefa,#fff);
  box-shadow:0 7px 22px rgba(82,55,20,.035);
  overflow:hidden;
}
.solar-advanced--wide>summary{
  min-height:72px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto 22px;
  align-items:center;
  gap:12px;
  padding:12px 17px;
  list-style:none;
  cursor:pointer;
  color:#56483e;
  transition:background-color .2s ease;
}
.solar-advanced--wide>summary::-webkit-details-marker{display:none}
.solar-advanced--wide>summary:hover{background:#fffaf0}
.solar-advanced--wide>summary:focus-visible{outline:2px solid #bd830d;outline-offset:-3px}
.solar-advanced-summary__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #e5cb96;
  border-radius:11px;
  background:#fff9ed;
  color:#a96e06;
}
.solar-advanced-summary__icon svg{width:21px;height:21px}
.solar-advanced-summary__copy strong{
  display:block;
  color:#49372d;
  font:700 13.5px/1.4 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-advanced-summary__copy small{
  display:block;
  margin-top:3px;
  color:#7d7066;
  font:500 11.5px/1.45 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-advanced-summary__action{
  color:#9a680b;
  font:700 11.5px/1.4 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-advanced-summary__action::after{content:"Показать"}
.solar-advanced[open] .solar-advanced-summary__action::after{content:"Скрыть"}
.solar-advanced-summary__action{font-size:0}
.solar-advanced-summary__action::after{font-size:11.5px}
.solar-advanced-summary__chevron{
  width:20px;
  height:20px;
  color:#a67110;
  transition:transform .2s ease;
}
.solar-advanced-summary__chevron svg{stroke-width:1.8}
.solar-advanced[open] .solar-advanced-summary__chevron{transform:rotate(180deg)}
.solar-advanced[open]>summary{border-bottom:1px solid #eee2ce;background:#fffaf2}
.solar-advanced-body{padding:20px 20px 17px}
.solar-advanced-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding:0;
}
.solar-advanced-grid .solar-field{margin:0}
.solar-advanced-grid .solar-switch--advanced{
  min-height:52px;
  align-self:end;
  margin:0;
  padding:11px 13px;
}
.solar-advanced-grid select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23a87516' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
}
.solar-advanced-grid select:disabled{
  color:#7e756d;
  background-color:#f8f5ef;
  opacity:.78;
}
.solar-advanced-footer{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-top:17px;
  padding-top:16px;
  border-top:1px solid #eee2ce;
}
.solar-difference-help{
  flex:1 1 540px;
  max-width:760px;
  margin:0;
  padding:0;
  border:0;
  text-align:left;
}
.solar-difference-help summary{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#7a6d63;
  font:600 11.5px/1.45 Manrope,"Segoe UI",Arial,sans-serif;
  cursor:pointer;
  list-style:none;
}
.solar-difference-help summary::-webkit-details-marker{display:none}
.solar-difference-help summary:hover{color:#99670b}
.solar-difference-help summary>span{width:18px;height:18px;color:#ad7a1c}
.solar-difference-help p{
  max-width:700px;
  margin:9px 0 0 25px;
  color:#74675e;
  font:500 12px/1.6 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-save-settings{
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  white-space:nowrap;
}
.solar-save-settings>span{width:18px;height:18px;color:#a66f08}
.solar-submit-row{justify-content:center}
.solar-submit{width:min(100%,560px)}
.button-star{width:18px;height:18px;display:inline-grid;place-items:center}
.button-star svg{fill:currentColor;stroke:none}

@media(max-width:1180px) and (min-width:761px){
  .solar-form-block--settings{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)!important;
    gap:0 20px!important;
  }
  .solar-form-block--settings legend{grid-column:1/-1!important}
  .solar-method-field{grid-column:1!important}
  .solar-form-block--settings>.method-profile{grid-column:2!important;margin:28px 0 0!important;align-self:start}
  .solar-method-options{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .solar-advanced-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .solar-form-block--settings{display:block!important}
  .solar-method-options{grid-template-columns:1fr}
  .solar-advanced--wide{margin-top:14px;border-radius:14px}
  .solar-advanced--wide>summary{grid-template-columns:36px minmax(0,1fr) 20px;padding:11px 13px}
  .solar-advanced-summary__action{display:none}
  .solar-advanced-body{padding:16px 14px 14px}
  .solar-advanced-grid{grid-template-columns:1fr}
  .solar-advanced-footer{flex-direction:column;align-items:stretch}
  .solar-save-settings{width:100%}
  .solar-difference-help{max-width:none}
}
@media(max-width:430px){
  .solar-method-option{grid-template-columns:34px minmax(0,1fr) 22px;padding:10px}
  .solar-method-option__icon{width:34px;height:34px}
  .solar-advanced-summary__copy small{display:none}
}



@media(max-width:760px){
  .solar-form-block legend{gap:11px}
  .solar-form-block legend::before{width:37px;height:37px;flex-basis:37px;font-size:11.5px}
}
@media(max-width:430px){
  .solar-form-block legend::before{width:35px;height:35px;flex-basis:35px;font-size:11px}
}

/* ===== Solar technical settings refinement v71 ===== */
.solar-advanced--wide summary::after{
  content:none!important;
  display:none!important;
}
.solar-advanced--wide[open]{overflow:visible}
.solar-advanced-body{position:relative;overflow:visible}
.solar-advanced-grid{position:relative;overflow:visible}

.solar-select-shell{
  position:relative;
  width:100%;
  min-width:0;
  z-index:1;
}
.solar-select-shell.is-open{z-index:40}
.solar-native-select{
  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;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.solar-select-trigger{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 14px 0 16px;
  border:1px solid #e3c994;
  border-radius:11px;
  background:#fff;
  color:#453a33;
  font:600 15px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
  text-align:left;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(96,62,15,.025);
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.solar-select-trigger:hover{
  border-color:#cb921e;
  background:#fffdf8;
}
.solar-select-trigger:focus-visible{
  outline:2px solid #bd830d;
  outline-offset:2px;
}
.solar-select-shell.is-open .solar-select-trigger{
  border-color:#c98b13;
  box-shadow:0 0 0 3px rgba(194,130,8,.09);
}
.solar-select-trigger__value{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.solar-select-trigger__chevron{
  flex:0 0 20px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  color:#a46c09;
  transition:transform .18s ease;
}
.solar-select-trigger__chevron svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.solar-select-shell.is-open .solar-select-trigger__chevron{transform:rotate(180deg)}
.solar-select-menu{
  position:absolute;
  top:calc(100% + 7px);
  left:0;
  right:0;
  z-index:50;
  display:grid;
  gap:3px;
  padding:6px;
  border:1px solid #e0c28a;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 36px rgba(73,48,15,.16);
}
.solar-select-menu[hidden]{display:none!important}
.solar-select-option{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  padding:9px 11px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#4b3f37;
  font:600 13.5px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
  text-align:left;
  cursor:pointer;
}
.solar-select-option:hover,
.solar-select-option:focus-visible{
  outline:none;
  background:#fff5df;
  color:#8e5f08;
}
.solar-select-option.is-selected{
  background:#f8ebca;
  color:#8d5c05;
  font-weight:700;
}
.solar-select-shell.is-disabled .solar-select-trigger{
  background:#f8f5ef;
  color:#7e756d;
  cursor:not-allowed;
  opacity:.76;
  box-shadow:none;
}

.solar-save-settings>span{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  display:inline-grid!important;
  place-items:center!important;
  line-height:0!important;
}
.solar-save-settings>span svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  flex:none!important;
  aspect-ratio:1/1;
}

@media(max-width:900px){
  .solar-select-menu{position:static;margin-top:7px;box-shadow:0 10px 24px rgba(73,48,15,.10)}
}

/* ===== Symmetric spacing around technical settings v72 ===== */
.solar-form .form-message:empty{
  display:none;
  min-height:0;
  margin:0;
}
.solar-form .solar-advanced--wide + .form-message:empty + .solar-submit-row{
  margin-top:18px;
}


/* v78: balanced house-number sizing, slightly larger than the natal chart. */
.solar-chart .sr-house-number{
  font-family:Manrope,sans-serif;
  font-weight:800;
  fill:#4d433c;
}
.solar-chart-wrap.is-side-view .sr-house-number{
  font-size:18.5px;
}


/* ===== Compact overview columns v79 =====
   In one-wheel modes each column stacks independently, so a shorter chart
   never leaves an empty grid row beneath it. Comparison mode keeps its
   established full-width composition. */
.solar-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.43fr) minmax(370px,.82fr);
  gap:18px;
  align-items:start;
  grid-template-areas:none;
}
.solar-overview-main,
.solar-overview-side{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:18px;
  align-self:start;
  align-content:normal;
  grid-area:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.solar-overview-main>.solar-card,
.solar-overview-side>.solar-card{
  width:100%;
  min-width:0;
  height:auto!important;
  min-height:0;
  align-self:auto!important;
}
.solar-overview-main>.solar-chart-card{order:1}
.solar-overview-main>.cycle-card{order:2}
.solar-overview-side>.return-card{order:1}
.solar-overview-side>.themes-card{order:2}
.solar-overview-side>.accents-card{order:3}
.solar-overview-side>.areas-card{order:4}

/* Preserve the successful comparison layout exactly: chart across the full
   width, two summary cards in one row, then the lower cards full-width. */
.solar-overview-grid[data-chart-mode="side"]{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.solar-overview-grid[data-chart-mode="side"]>.solar-overview-main,
.solar-overview-grid[data-chart-mode="side"]>.solar-overview-side{
  display:contents;
}
.solar-overview-grid[data-chart-mode="side"] .solar-chart-card{
  grid-column:1/-1!important;
  grid-row:1!important;
}
.solar-overview-grid[data-chart-mode="side"] .return-card{display:none}
.solar-overview-grid[data-chart-mode="side"] .themes-card{
  display:block;
  grid-column:1!important;
  grid-row:2!important;
}
.solar-overview-grid[data-chart-mode="side"] .accents-card{
  display:block;
  grid-column:2!important;
  grid-row:2!important;
}
.solar-overview-grid[data-chart-mode="side"] .cycle-card{
  grid-column:1/-1!important;
  grid-row:3!important;
}
.solar-overview-grid[data-chart-mode="side"] .areas-card{
  grid-column:1/-1!important;
  grid-row:4!important;
}

@media(max-width:1380px){
  .solar-overview-grid:not([data-chart-mode="side"]){
    grid-template-columns:minmax(0,1fr);
  }
  .solar-overview-grid:not([data-chart-mode="side"])>.solar-overview-main,
  .solar-overview-grid:not([data-chart-mode="side"])>.solar-overview-side{
    display:contents;
  }
  .solar-overview-grid:not([data-chart-mode="side"]) .solar-chart-card{grid-column:1!important;grid-row:1!important}
  .solar-overview-grid:not([data-chart-mode="side"]) .return-card{grid-column:1!important;grid-row:2!important}
  .solar-overview-grid:not([data-chart-mode="side"]) .themes-card{grid-column:1!important;grid-row:3!important}
  .solar-overview-grid:not([data-chart-mode="side"]) .accents-card{grid-column:1!important;grid-row:4!important}
  .solar-overview-grid:not([data-chart-mode="side"]) .cycle-card{grid-column:1!important;grid-row:5!important}
  .solar-overview-grid:not([data-chart-mode="side"]) .areas-card{grid-column:1!important;grid-row:6!important}
}
@media(max-width:900px){
  .solar-overview-grid[data-chart-mode="side"]{grid-template-columns:minmax(0,1fr)}
  .solar-overview-grid[data-chart-mode="side"] .solar-chart-card{grid-column:1!important;grid-row:1!important}
  .solar-overview-grid[data-chart-mode="side"] .themes-card{grid-column:1!important;grid-row:2!important}
  .solar-overview-grid[data-chart-mode="side"] .accents-card{grid-column:1!important;grid-row:3!important}
  .solar-overview-grid[data-chart-mode="side"] .cycle-card{grid-column:1!important;grid-row:4!important}
  .solar-overview-grid[data-chart-mode="side"] .areas-card{grid-column:1!important;grid-row:5!important}
}


/* ===== Wide energy panel v80 =====
   In one-wheel views the energy distribution becomes a full-width dashboard
   beneath both overview columns. This removes the remaining empty left area
   without changing the successful two-chart composition. */
.solar-overview-grid:not([data-chart-mode="side"])>.areas-card{
  grid-column:1/-1!important;
  width:100%;
  margin:0;
}
.solar-overview-grid:not([data-chart-mode="side"])>.areas-card #solar-areas{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.solar-overview-grid:not([data-chart-mode="side"])>.areas-card .solar-area{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "label glyphs"
    "bar bar";
  gap:10px 12px;
  align-items:center;
  min-height:78px;
  padding:14px 15px;
  border:1px solid #ead9b7;
  border-radius:13px;
  background:linear-gradient(180deg,#fffdfa 0%,#fffaf1 100%);
  box-shadow:0 6px 18px rgba(93,61,16,.035);
  text-align:left;
}
.solar-overview-grid:not([data-chart-mode="side"])>.areas-card .solar-area:first-child{
  border-top:1px solid #ead9b7;
}
.solar-overview-grid:not([data-chart-mode="side"])>.areas-card .solar-area>span:first-child{
  grid-area:label;
  color:#5b4d42;
  font:700 12px/1.25 Manrope,sans-serif;
}
.solar-overview-grid:not([data-chart-mode="side"])>.areas-card .solar-area>b{
  grid-area:glyphs;
  color:#9b6808;
  font:700 15px/1 Georgia,serif;
  letter-spacing:.08em;
  white-space:nowrap;
}
.solar-overview-grid:not([data-chart-mode="side"])>.areas-card .solar-area__bar{
  grid-area:bar;
  height:6px;
  border-radius:999px;
  background:#eee4d1;
}
.solar-overview-grid:not([data-chart-mode="side"])>.areas-card .solar-area__bar i{
  border-radius:inherit;
  background:linear-gradient(90deg,#b97807,#d1a13b);
}
.solar-overview-grid:not([data-chart-mode="side"])>.areas-card .solar-area:hover{
  border-color:#d5b46f;
  background:#fff8eb;
  transform:translateY(-1px);
}

/* The moved card remains the final full-width row in comparison mode. */
.solar-overview-grid[data-chart-mode="side"]>.areas-card{
  grid-column:1/-1!important;
  grid-row:4!important;
}

@media(max-width:1380px){
  .solar-overview-grid:not([data-chart-mode="side"])>.areas-card{
    grid-column:1!important;
    grid-row:6!important;
  }
  .solar-overview-grid:not([data-chart-mode="side"])>.areas-card #solar-areas{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .solar-overview-grid:not([data-chart-mode="side"])>.areas-card #solar-areas{
    grid-template-columns:1fr;
  }
  .solar-overview-grid:not([data-chart-mode="side"])>.areas-card .solar-area{
    min-height:68px;
  }
}

/* ===== Solar aspect table alignment and ASC chain readability v81 ===== */
/* Keep every aspect row on one calm visual baseline. */
.aspect-method-table{
  table-layout:fixed;
  min-width:1120px;
}
.aspect-method-table th,
.aspect-method-table td{
  vertical-align:middle;
  padding-top:15px;
  padding-bottom:15px;
}
.aspect-method-table th:nth-child(1),
.aspect-method-table td:nth-child(1){width:12%}
.aspect-method-table th:nth-child(2),
.aspect-method-table td:nth-child(2){width:14%}
.aspect-method-table th:nth-child(3),
.aspect-method-table td:nth-child(3){width:14%}
.aspect-method-table th:nth-child(4),
.aspect-method-table td:nth-child(4){width:14%}
.aspect-method-table th:nth-child(5),
.aspect-method-table td:nth-child(5){width:12%}
.aspect-method-table th:nth-child(6),
.aspect-method-table td:nth-child(6){width:34%}
.aspect-method-table .solar-table-reading,
.aspect-method-table .aspect-link{
  display:inline-flex!important;
  align-items:center;
  min-height:31px;
  white-space:normal;
}
.aspect-method-table td:nth-child(5){
  font-variant-numeric:tabular-nums;
  font-weight:700;
  white-space:nowrap;
}
.aspect-method-table td:nth-child(5)>small{
  display:block;
  margin-top:3px;
  font-weight:600;
}
.aspect-method-table .method-priority{
  display:block;
  margin:0 0 7px;
  line-height:1.35;
}
.aspect-method-table .aspect-tags{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
.aspect-method-table .aspect-tags i{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:0;
}

/* The ASC → ruler → house chain is a key conclusion, not microcopy. */
.analysis-equation{
  gap:14px;
  margin:2px 0 19px;
}
button.analysis-reading-token,
.analysis-equation span{
  min-height:46px;
  padding:12px 17px;
  border-radius:13px;
  font-size:14.5px;
  line-height:1.3;
  font-weight:700;
  text-align:center;
  justify-content:center;
  white-space:nowrap;
}
.analysis-equation b{
  font-size:23px;
  line-height:1;
}

@media(max-width:760px){
  .aspect-method-table{min-width:980px}
  button.analysis-reading-token,
  .analysis-equation span{
    min-height:42px;
    padding:10px 14px;
    font-size:13.5px;
  }
  .analysis-equation b{font-size:20px}
}

/* ===== Interactive full-cell aspect and planet tables v82 ===== */
.aspect-method-table,
.solar-planets-table{
  width:100%;
  table-layout:fixed;
}

.aspect-method-table th:nth-child(1),
.aspect-method-table td:nth-child(1){width:11%}
.aspect-method-table th:nth-child(2),
.aspect-method-table td:nth-child(2){width:16%}
.aspect-method-table th:nth-child(3),
.aspect-method-table td:nth-child(3){width:15%}
.aspect-method-table th:nth-child(4),
.aspect-method-table td:nth-child(4){width:16%}
.aspect-method-table th:nth-child(5),
.aspect-method-table td:nth-child(5){width:11%}
.aspect-method-table th:nth-child(6),
.aspect-method-table td:nth-child(6){width:31%}

.aspect-method-table td,
.solar-planets-table td{
  vertical-align:middle;
}

.solar-data-table td.solar-cell-action{
  padding:0;
}
.solar-data-table td.solar-cell-action > .solar-table-reading,
.solar-data-table td.solar-cell-action > .aspect-link{
  box-sizing:border-box;
  display:flex!important;
  align-items:center;
  width:100%;
  min-height:68px;
  padding:14px 12px!important;
  border-radius:10px!important;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.solar-data-table td.solar-cell-action:hover > .solar-table-reading,
.solar-data-table td.solar-cell-action:hover > .aspect-link,
.solar-data-table td.solar-cell-action:focus-within > .solar-table-reading,
.solar-data-table td.solar-cell-action:focus-within > .aspect-link{
  background:#fff5df!important;
  color:#805500!important;
  box-shadow:inset 0 0 0 1px rgba(190,130,13,.22);
}
.solar-data-table td.aspect-cell-action > .aspect-link{
  color:#8e6008!important;
}

.aspect-type-cell{
  text-align:left;
}
.aspect-orb-cell strong{
  display:block;
  font-size:14px;
  line-height:1.2;
}
.aspect-orb-cell small{
  display:block;
  margin-top:5px;
}
.aspect-priority-cell{
  padding-right:14px!important;
}
.aspect-priority-layout{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:14px;
  width:100%;
}
.aspect-priority-layout .aspect-tags{
  justify-content:flex-end;
  margin:0;
}
.aspect-priority-layout .aspect-tags i{
  padding:5px 9px;
  font-size:10px;
}

.solar-planets-table th:nth-child(1),
.solar-planets-table td:nth-child(1){width:15%}
.solar-planets-table th:nth-child(2),
.solar-planets-table td:nth-child(2){width:20%}
.solar-planets-table th:nth-child(3),
.solar-planets-table td:nth-child(3){width:10%}
.solar-planets-table th:nth-child(4),
.solar-planets-table td:nth-child(4){width:10%}
.solar-planets-table th:nth-child(5),
.solar-planets-table td:nth-child(5){width:16%}
.solar-planets-table th:nth-child(6),
.solar-planets-table td:nth-child(6){width:29%}
.solar-planets-table td.solar-cell-action > .solar-table-reading{
  min-height:62px;
}
.solar-motion,
.solar-planet-role,
.solar-table-status{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  width:100%;
  min-height:42px;
  padding:9px 12px;
  border:1px solid #ead9b8;
  border-radius:10px;
  background:#fffaf0;
  color:#62554b;
  font:700 11.5px/1.35 Manrope,sans-serif;
}
.solar-motion::before{
  content:"→";
  margin-right:8px;
  color:#b77908;
  font-size:15px;
}
.solar-motion.is-retrograde::before{
  content:"↶";
}
.solar-planet-role{
  background:linear-gradient(90deg,#fff9eb,#fffdfa);
  color:#79570f;
}
.solar-table-status.is-stable{
  color:#4e7657;
  background:#f4faf3;
  border-color:#d8e7d5;
}

@media(max-width:1100px){
  .aspect-method-table{min-width:1050px}
  .solar-planets-table{min-width:980px}
}
.solar-data-table td.solar-cell-action{cursor:pointer}


/* ===== Integrated movement and role cells v83 ===== */
.solar-planets-table td:nth-child(5),
.solar-planets-table td:nth-child(6){
  vertical-align:middle;
}
.solar-planets-table td:nth-child(5){
  padding-left:14px;
  padding-right:14px;
}
.solar-planets-table td:nth-child(6){
  padding-left:16px;
  padding-right:14px;
}
.solar-motion{
  display:inline-flex;
  align-items:center;
  width:auto;
  min-width:0;
  min-height:32px;
  padding:6px 11px;
  border:0;
  border-radius:999px;
  background:#fff7e8;
  box-shadow:inset 0 0 0 1px rgba(196,139,27,.24);
  color:#65574c;
  font:700 11.5px/1.2 Manrope,sans-serif;
  white-space:nowrap;
}
.solar-motion::before{
  margin-right:7px;
  font-size:14px;
  line-height:1;
}
.solar-motion.is-retrograde{
  background:#fff4ee;
  box-shadow:inset 0 0 0 1px rgba(173,101,79,.2);
  color:#8d5545;
}
.solar-planet-role-cell{
  padding-top:12px!important;
  padding-bottom:12px!important;
}
.solar-planet-role{
  display:inline-flex;
  align-items:center;
  width:auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#5f5147;
  font:700 11.8px/1.4 Manrope,sans-serif;
  white-space:normal;
}
.solar-planet-role::before{
  content:"";
  flex:0 0 auto;
  width:6px;
  height:6px;
  margin-right:9px;
  border-radius:50%;
  background:#c48a13;
  box-shadow:0 0 0 4px rgba(196,138,19,.09);
}
.solar-planets-table tbody tr:hover .solar-planet-role{
  color:#805500;
}
@media(max-width:1100px){
  .solar-motion{font-size:11px}
  .solar-planet-role{font-size:11.2px}
}


/* ===== Plain movement and role text v84 ===== */
.solar-planets-table td:nth-child(5),
.solar-planets-table td:nth-child(6){
  padding-top:17px!important;
  padding-bottom:17px!important;
}
.solar-motion,
.solar-planet-role{
  display:inline-flex;
  align-items:center;
  width:auto;
  min-width:0;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#574b43;
  font:600 12px/1.45 Manrope,sans-serif;
  white-space:normal;
}
.solar-motion::before{
  margin-right:7px;
  color:#b77908;
  font-size:14px;
  line-height:1;
}
.solar-motion.is-retrograde{
  background:transparent;
  box-shadow:none;
  color:#79564b;
}
.solar-planet-role::before{
  display:none;
  content:none;
}
.solar-planets-table tbody tr:hover .solar-planet-role,
.solar-planets-table tbody tr:hover .solar-motion{
  color:#805500;
}
@media(max-width:1100px){
  .solar-motion,
  .solar-planet-role{font-size:11.8px}
}


/* ===== Solar guidance / advertising cards ===== */
.solar-guidance{
  position:relative;
  padding:26px 0 34px;
  background:linear-gradient(180deg,#fffdfa 0%,#fff 100%);
}
.solar-guidance[hidden]{display:none!important}
.solar-guidance-card{
  position:relative;
  min-height:0;
  display:grid;
  grid-template-columns:132px minmax(0,1fr) minmax(390px,.94fr);
  align-items:center;
  gap:22px 30px;
  overflow:hidden;
  padding:22px 30px 22px 20px;
  border:1px solid #eadbc1;
  border-radius:22px;
  background:
    radial-gradient(circle at 13% 22%,rgba(222,174,63,.17),transparent 25%),
    radial-gradient(circle at 88% 80%,rgba(209,154,37,.075),transparent 28%),
    linear-gradient(135deg,#fffdf8 0%,#fffaf0 49%,#fff 100%);
  box-shadow:0 18px 44px rgba(91,58,17,.075),inset 0 1px 0 rgba(255,255,255,.95);
}
.solar-guidance-card::before{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  left:-92px;
  top:-104px;
  border:1px solid rgba(195,137,15,.13);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(195,137,15,.028),0 0 0 68px rgba(195,137,15,.018);
  pointer-events:none;
}
.solar-guidance-card::after{
  content:"✦";
  position:absolute;
  right:23px;
  top:14px;
  color:rgba(190,128,5,.24);
  font-size:19px;
  pointer-events:none;
}
.solar-guidance-portrait{
  position:relative;
  z-index:1;
  width:126px;
  height:126px;
  aspect-ratio:1;
  box-sizing:border-box;
  align-self:center;
  padding:5px;
  border:1px solid rgba(197,139,19,.32);
  border-radius:50%;
  background:rgba(255,255,255,.78);
  box-shadow:0 11px 28px rgba(103,68,19,.11),0 0 0 6px rgba(255,255,255,.52);
}
.solar-guidance-portrait img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.solar-guidance-copy{position:relative;z-index:1;min-width:0}
.solar-guidance-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#a66f08;
  font:800 11.5px/1.3 Manrope,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.solar-guidance-kicker::before{content:"✦";font-size:13px}
.solar-guidance-copy h2{
  max-width:560px;
  margin:7px 0 0;
  color:#352219;
  font:400 clamp(26px,2vw,32px)/1.17 Georgia,"Times New Roman",serif;
  letter-spacing:-.02em;
}
.solar-guidance-copy p{
  max-width:620px;
  margin:9px 0 0;
  color:#6e6158;
  font:500 15px/1.58 Manrope,sans-serif;
}
.solar-guidance-actions{
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
}
.solar-guidance-link{
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 22px;
  align-items:center;
  gap:12px;
  min-height:70px;
  padding:12px 14px;
  border:1.5px solid #dfc38e;
  border-radius:15px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 20px rgba(91,58,17,.065);
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.solar-guidance-link:hover{
  transform:translateY(-1px);
  border-color:#d6ad5a;
  background:#fff;
  box-shadow:0 11px 24px rgba(91,58,17,.09);
}
.solar-guidance-link:focus-visible{outline:3px solid rgba(201,141,11,.2);outline-offset:3px}
.solar-guidance-link-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#a86e00;
  background:linear-gradient(145deg,#fff8e6,#f4dfad);
  box-shadow:inset 0 0 0 1px rgba(191,130,7,.16);
}
.solar-guidance-link-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.solar-guidance-link-copy{display:block;min-width:0}
.solar-guidance-link-copy strong{
  display:block;
  color:#463329;
  font:700 15.5px/1.3 Manrope,sans-serif;
}
.solar-guidance-link-copy small{
  display:block;
  margin-top:3px;
  color:#75675d;
  font:500 13.5px/1.4 Manrope,sans-serif;
}
.solar-guidance-link-arrow{
  color:#b97c06;
  font:500 20px/1 Manrope,sans-serif;
  transition:transform .2s ease;
}
.solar-guidance-link:hover .solar-guidance-link-arrow{transform:translateX(4px)}
.solar-guidance-link--school{
  border-color:#c98b13;
  background:linear-gradient(135deg,#dba61d 0%,#c78306 52%,#ad6b00 100%);
  box-shadow:0 13px 28px rgba(181,112,0,.22),inset 0 1px 0 rgba(255,248,211,.45);
}
.solar-guidance-link--school:hover{
  border-color:#b87400;
  background:linear-gradient(135deg,#e2ad23 0%,#ce8806 52%,#b67000 100%);
  box-shadow:0 16px 34px rgba(181,112,0,.29),inset 0 1px 0 rgba(255,248,211,.52);
}
.solar-guidance-link--school .solar-guidance-link-icon{
  color:#8f5a00;
  background:rgba(255,248,218,.94);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.58),0 6px 14px rgba(90,49,0,.12);
}
.solar-guidance-link--school .solar-guidance-link-copy strong{color:#fffdf5}
.solar-guidance-link--school .solar-guidance-link-copy small{color:rgba(255,250,230,.91)}
.solar-guidance-link--school .solar-guidance-link-arrow{color:#fff7d9}
.solar-guidance-link--consultation{
  border-color:#d5b06a;
  background:linear-gradient(135deg,#fffdf8 0%,#fff7e9 100%);
}
.solar-guidance-link--consultation:hover{border-color:#bf8b2e;background:#fff}
.solar-guidance-link--consultation .solar-guidance-link-icon{
  color:#795a27;
  background:linear-gradient(145deg,#fff,#f6eee2);
}
.solar-guidance--empty{padding-top:24px}
.solar-guidance--result{
  margin-top:30px;
  padding:30px 0 44px;
  background:linear-gradient(180deg,rgba(255,253,250,0) 0%,#fffaf2 28%,#fffdfa 100%);
}
.solar-guidance--result .solar-guidance-card{
  grid-template-columns:142px minmax(0,1fr) minmax(400px,.98fr);
  gap:24px 32px;
  padding:24px 32px 24px 21px;
  border-radius:23px;
  box-shadow:0 20px 50px rgba(91,58,17,.085),inset 0 1px 0 rgba(255,255,255,.95);
}
.solar-guidance--result .solar-guidance-portrait{width:136px;height:136px;padding:5px}
.solar-guidance--result .solar-guidance-copy h2{font-size:clamp(28px,2.1vw,34px);line-height:1.15}
.solar-guidance--result .solar-guidance-copy p{font-size:15.5px;line-height:1.62}
.solar-guidance--result .solar-guidance-link{
  grid-template-columns:44px minmax(0,1fr) 23px;
  min-height:74px;
  padding:13px 15px;
  border-radius:16px;
}
.solar-guidance--result .solar-guidance-link-icon{width:44px;height:44px;border-radius:13px}
.solar-guidance--result .solar-guidance-link-icon svg{width:23px;height:23px}
.solar-guidance--result .solar-guidance-link-copy strong{font-size:16px}
.solar-guidance--result .solar-guidance-link-copy small{font-size:13.8px;margin-top:4px}
@media(max-width:1120px){
  .solar-guidance-card,.solar-guidance--result .solar-guidance-card{
    grid-template-columns:116px minmax(0,1fr);
    gap:18px 24px;
    padding:21px 22px 22px 18px;
  }
  .solar-guidance-portrait,.solar-guidance--result .solar-guidance-portrait{width:110px;height:110px;grid-row:1 / span 2}
  .solar-guidance-actions{grid-column:2;grid-template-columns:1fr 1fr}
  .solar-guidance--result .solar-guidance-copy h2{font-size:30px}
  .solar-guidance--result .solar-guidance-copy p{font-size:15.5px}
  .solar-guidance-link,.solar-guidance--result .solar-guidance-link{
    grid-template-columns:38px minmax(0,1fr) 18px;
    min-height:66px;
    padding:11px 12px;
  }
  .solar-guidance-link-icon,.solar-guidance--result .solar-guidance-link-icon{width:38px;height:38px;border-radius:11px}
  .solar-guidance-link-icon svg,.solar-guidance--result .solar-guidance-link-icon svg{width:20px;height:20px}
  .solar-guidance-link-copy strong,.solar-guidance--result .solar-guidance-link-copy strong{font-size:14.5px}
  .solar-guidance-link-copy small,.solar-guidance--result .solar-guidance-link-copy small{font-size:12.5px;margin-top:3px}
}
@media(max-width:780px){
  .solar-guidance{padding:22px 0 28px}
  .solar-guidance-card,.solar-guidance--result .solar-guidance-card{
    grid-template-columns:96px minmax(0,1fr);
    padding:19px 17px;
    gap:15px 17px;
  }
  /* Keep the mobile portrait as readable as the accepted Natal result card, while preserving a true square. */
  .solar-guidance-portrait,.solar-guidance--result .solar-guidance-portrait{width:92px;height:92px;grid-row:auto}
  .solar-guidance-copy h2,.solar-guidance--result .solar-guidance-copy h2{font-size:25px}
  .solar-guidance-copy p,.solar-guidance--result .solar-guidance-copy p{font-size:15px;line-height:1.56}
  .solar-guidance-actions{grid-column:1 / -1;grid-template-columns:1fr}
  .solar-guidance-link-copy strong,.solar-guidance--result .solar-guidance-link-copy strong{font-size:15.5px}
  .solar-guidance-link-copy small,.solar-guidance--result .solar-guidance-link-copy small{font-size:13.5px}
  .solar-guidance--result{margin-top:26px;padding:28px 0 38px}
}
@media(max-width:520px){
  .solar-guidance-card,.solar-guidance--result .solar-guidance-card{
    grid-template-columns:1fr;
    padding:20px 15px;
    text-align:center;
    border-radius:18px;
  }
  .solar-guidance-portrait,.solar-guidance--result .solar-guidance-portrait{width:112px;height:112px;margin:0 auto}
  .solar-guidance-kicker{justify-content:center}
  .solar-guidance-copy h2,.solar-guidance--result .solar-guidance-copy h2{font-size:24px;line-height:1.2}
  .solar-guidance-copy p,.solar-guidance--result .solar-guidance-copy p{font-size:15px;line-height:1.58}
  .solar-guidance-link,.solar-guidance--result .solar-guidance-link{text-align:left}
}
@media print{.solar-guidance{display:none!important}}


/* v88 — unified result actions, matching the Compatibility page. */
.solar-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:23px;
  padding:18px;
  border:1px solid #eadcc7;
  border-radius:17px;
  background:#fff;
  box-shadow:var(--sr-shadow);
}
.solar-actions button{
  min-width:0;
  min-height:75px;
  display:grid;
  grid-template-columns:45px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:12px;
  padding:12px 15px;
  border:1px solid #e3d1ad;
  border-radius:11px;
  background:#fffdf8;
  color:#4d3c31;
  text-align:left;
  transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.solar-actions button:hover{
  border-color:#d4ad62;
  background:#fff8e9;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(117,78,15,.07);
}
.solar-actions button:focus-visible{
  outline:2px solid #b77a00;
  outline-offset:2px;
}
.solar-actions button>span{
  grid-row:1/3;
  align-self:center;
  justify-self:center;
  color:#b77c00;
  font-size:27px;
  line-height:1;
}
.solar-actions button strong{
  align-self:end;
  color:#4d3c31;
  font-family:Georgia,serif;
  font-size:17px;
  font-weight:500;
  line-height:1.25;
}
.solar-actions button small{
  align-self:start;
  color:#7d7066;
  font-size:12px;
  line-height:1.4;
}
.solar-actions button.is-saved{
  border-color:#cfa34c;
  background:#fff6df;
}
.solar-actions button.is-saved>span,
.solar-actions button.is-saved strong{
  color:#9c6804;
}
@media(max-width:760px){
  .solar-actions{grid-template-columns:1fr;padding:14px;gap:10px}
  .solar-actions button{width:100%;min-height:70px}
}


/* v90 — result typography aligned with Compatibility. */
.solar-results-heading h2{
  margin:13px 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:48px;
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.035em;
}
.solar-results-heading>p{
  max-width:900px;
  margin:0 auto;
  color:#7e7168;
  font-size:15.5px;
  line-height:1.6;
}
.solar-year-hero h2,
.solar-year-hero__main h2{
  margin:3px 0 10px;
  color:#30251f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  line-height:1.16;
  font-weight:500;
  letter-spacing:-.02em;
}
@media(max-width:760px){
  .solar-results-heading h2{font-size:38px}
  .solar-results-heading>p{font-size:15px}
  .solar-year-hero h2,
  .solar-year-hero__main h2{font-size:24px;line-height:1.2}
}


/* ===== Aspectable objects: exact parity with accepted directions ===== */
.solar-aspect-object-settings{
  width:100%;
  margin:18px 0 0;
  border:1px solid #e4cf9f;
  border-radius:16px;
  background:#fffdfa;
  box-shadow:0 8px 24px rgba(99,67,21,.045);
  overflow:hidden;
}
.solar-aspect-object-settings>summary{
  position:relative;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 17px;
  list-style:none;
  cursor:pointer;
  color:#55473d;
  background:linear-gradient(90deg,#fffdf8,#fff8eb);
  font:700 13px/1.4 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-aspect-object-settings>summary::-webkit-details-marker{display:none}
.solar-aspect-object-settings>summary::after{
  content:"⌄";
  flex:0 0 auto;
  color:#a66e08;
  font-size:17px;
  transition:transform .2s ease;
}
.solar-aspect-object-settings[open]>summary::after{transform:rotate(180deg)}
.solar-aspect-object-settings>summary:hover{background:#fff7e7}
.solar-aspect-object-settings>summary:focus-visible{outline:2px solid #b77a00;outline-offset:-3px}
.solar-aspect-object-summary{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:6px;
  color:#806c52;
  font:600 10px/1.3 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-aspect-object-summary__item{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  min-height:27px;
  padding:5px 9px;
  border:1px solid #e4d2ae;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  white-space:nowrap;
}
.solar-aspect-object-summary__item strong{font-size:12px;line-height:1;color:#9d6808}
.solar-aspect-object-summary__item--natal{border-color:#cad9e8;color:#55728e}
.solar-aspect-object-summary__item--natal strong{color:#4d759d}
.solar-aspect-object-summary>i{color:#b79b6a;font-style:normal}
.solar-aspect-object-settings__body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:16px;
  border-top:1px solid #ecdec4;
  background:linear-gradient(180deg,#fffefa,#fffaf2);
}
.solar-aspect-object-group{
  position:relative;
  min-width:0;
  padding:15px;
  border:1px solid #e8dbc4;
  border-radius:14px;
  overflow:hidden;
  transition:opacity .2s ease,filter .2s ease;
}
.solar-aspect-object-group::before{content:"";position:absolute;left:0;right:0;top:0;height:3px}
.solar-aspect-object-group--solar{border-color:#ead5aa;background:linear-gradient(180deg,#fffefa,#fff8eb)}
.solar-aspect-object-group--solar::before{background:#b77a00}
.solar-aspect-object-group--natal{border-color:#cddbea;background:linear-gradient(180deg,#fbfdff,#f4f8fc)}
.solar-aspect-object-group--natal::before{background:#527ba8}
.solar-aspect-object-group--natal.is-inactive{opacity:.72;filter:saturate(.72)}
.solar-aspect-object-group>header{
  min-height:62px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.solar-aspect-object-group h4{margin:2px 0 0;color:#44372f;font:700 14px/1.35 Manrope,"Segoe UI",Arial,sans-serif}
.solar-aspect-object-kicker{display:block;color:#a46e09;font:700 9px/1.3 Manrope,"Segoe UI",Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}
.solar-aspect-object-group--natal .solar-aspect-object-kicker,
.solar-aspect-object-group--natal .solar-aspect-object-option__glyph{color:#52779e}
.solar-aspect-object-count{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  margin-top:6px;
  padding:4px 8px;
  border:1px solid #ead9b8;
  border-radius:999px;
  background:rgba(255,255,255,.7);
  color:#75685d;
  font:600 10.5px/1.25 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-aspect-object-count strong{color:#9d6808;font-size:12.5px;line-height:1}
.solar-aspect-object-group--natal .solar-aspect-object-count{border-color:#d2dfec;color:#58728a}
.solar-aspect-object-group--natal .solar-aspect-object-count strong{color:#4e759c}
.solar-aspect-object-presets{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.solar-aspect-object-presets button{
  min-height:29px;
  padding:0 8px;
  border:1px solid #e1cca3;
  border-radius:8px;
  background:rgba(255,255,255,.82);
  color:#745928;
  font:700 9.5px/1.2 Manrope,"Segoe UI",Arial,sans-serif;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.solar-aspect-object-group--natal .solar-aspect-object-presets button{border-color:#cbd9e7;color:#496985}
.solar-aspect-object-presets button:hover:not(:disabled){background:#fff;border-color:#cfaa62;transform:translateY(-1px)}
.solar-aspect-object-group--natal .solar-aspect-object-presets button:hover:not(:disabled){border-color:#91afca}
.solar-aspect-object-presets button:focus-visible{outline:2px solid #b77a00;outline-offset:1px}
.solar-aspect-object-presets button:disabled{opacity:.48;cursor:not-allowed;transform:none}
.solar-aspect-object-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.solar-aspect-object-option{
  min-width:0;
  min-height:37px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:5px 7px;
  border:1px solid transparent;
  border-radius:9px;
  background:rgba(255,255,255,.62);
  color:#60544b;
  font:600 10.5px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease;
}
.solar-aspect-object-option:hover{border-color:#ead6ad;background:#fffdf8}
.solar-aspect-object-option:has(input:checked){border-color:#dfc58f;background:#fff3d8;color:#4f4238}
.solar-aspect-object-group--natal .solar-aspect-object-option:has(input:checked){border-color:#b8cde2;background:#edf5fc;color:#354f69}
.solar-aspect-object-option input{flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:#b67a0b}
.solar-aspect-object-group--natal .solar-aspect-object-option input{accent-color:#527ba8}
.solar-aspect-object-option__glyph{flex:0 0 19px;width:19px;text-align:center;color:#a46e09;font:18px/1 Georgia,"Segoe UI Symbol","Noto Sans Symbols 2",serif;font-variant-emoji:text}
.solar-aspect-object-option__glyph.is-angle{flex-basis:29px;width:29px;font:700 9.5px/1 Manrope,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em}
.solar-aspect-object-option>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.solar-aspect-object-option.is-disabled{opacity:.42;cursor:not-allowed}
.solar-aspect-object-settings.is-locked .solar-aspect-object-option{pointer-events:none;opacity:.68}
.solar-aspect-object-settings.is-locked>summary .solar-aspect-object-summary::before{content:"Авторский профиль";color:#a06d13;font-size:10px}
.solar-aspect-object-help{
  grid-column:1/-1;
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0;
  padding:12px 3px 0;
  border-top:1px solid #eadfc9;
  color:#71665e;
  font:500 11px/1.55 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-aspect-object-help>span:first-child{flex:0 0 auto;color:#ad7611;font-size:13.5px;line-height:1.1}
@media(max-width:1180px){.solar-aspect-object-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
  .solar-aspect-object-settings__body{grid-template-columns:1fr}
  .solar-aspect-object-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .solar-aspect-object-help{grid-column:auto}
}
@media(max-width:760px){
  .solar-aspect-object-settings{margin-top:14px;border-radius:14px}
  .solar-aspect-object-settings>summary{min-height:68px;padding:10px 40px 10px 13px;align-items:flex-start;flex-direction:column;justify-content:center;gap:7px}
  .solar-aspect-object-summary{margin-left:0;flex-wrap:wrap}
  .solar-aspect-object-settings>summary::after{position:absolute;right:14px;top:50%;transform:translateY(-50%)}
  .solar-aspect-object-settings[open]>summary::after{transform:translateY(-50%) rotate(180deg)}
  .solar-aspect-object-settings__body{padding:12px}
  .solar-aspect-object-group{padding:13px}
  .solar-aspect-object-group>header{min-height:0;display:block}
  .solar-aspect-object-presets{justify-content:flex-start;margin-top:10px}
  .solar-aspect-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:380px){.solar-aspect-object-grid{grid-template-columns:1fr}}
@media print{.solar-aspect-object-settings{display:none!important}}

/* ===== Simplified calculator and advanced settings v92 ===== */
.solar-form-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:20px;
}
.solar-form-grid>.solar-form-block{
  padding:28px 28px 24px;
}
.solar-form-grid>.solar-form-block:nth-child(2) legend::before{content:"02"}
.solar-advanced--wide{margin-top:20px}
.solar-advanced--wide>summary{min-height:68px}
.solar-advanced-summary__action::after{content:"Открыть"}
.solar-advanced[open] .solar-advanced-summary__action::after{content:"Закрыть"}
.solar-aspect-object-settings.is-locked .solar-aspect-object-option{pointer-events:auto;opacity:1}
.solar-aspect-object-settings.is-locked>summary small::before{content:none}

@media(max-width:1180px) and (min-width:761px){
  .solar-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
  .solar-form-grid>.solar-form-block{padding:25px 24px 22px}
}
@media(max-width:760px){
  .solar-form-grid{grid-template-columns:1fr;gap:14px}
  .solar-form-grid>.solar-form-block{padding:22px 17px 19px!important}
  .solar-advanced--wide{margin-top:14px}
}

/* ===== Natal-sized primary calculator v94 =====
   Only the main data-entry area is narrowed and retuned.
   Advanced settings and aspectable-object controls keep their v93 geometry. */
@media(min-width:761px){
  .solar-form-grid{
    width:100%;
    max-width:1180px;
    margin-inline:auto;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:14px;
  }
  .solar-form-grid>.solar-form-block{
    padding:23px 24px 20px;
  }
  .solar-form-grid .solar-form-block legend{
    margin-bottom:20px;
    font-size:22px;
    line-height:1.2;
    letter-spacing:-.018em;
  }
  .solar-form-grid .solar-form-block legend::before{
    flex-basis:38px;
    width:38px;
    height:38px;
    font-size:12px;
  }
  .solar-form-grid .solar-field{
    gap:8px;
    margin-bottom:15px;
    font-size:13px;
    line-height:1.35;
  }
  .solar-form-grid .solar-field>span:first-child{
    min-height:18px;
  }
  .solar-form-grid .solar-field input,
  .solar-form-grid .solar-field select,
  .solar-form-grid .solar-control{
    height:58px;
    border-radius:11px;
  }
  .solar-form-grid .solar-field input,
  .solar-form-grid .solar-field select,
  .solar-form-grid .solar-field .solar-control input{
    font-size:16px;
  }
  .solar-form-grid .solar-switch{
    min-height:42px;
    margin:-1px 0 14px;
    padding:9px 11px;
    font-size:12.5px;
  }
  .solar-form-grid .solar-help{
    font-size:12px;
    line-height:1.58;
  }
  .solar-form-grid .solar-inline-warning{
    margin:-7px 0 14px;
    font-size:12px;
  }
  .solar-form-grid .city-status{
    font-size:11.5px;
  }
  .solar-form-grid .city-suggestions{
    top:91px;
  }
  .solar-form-grid .city-suggestion strong{font-size:13.5px}
  .solar-form-grid .city-suggestion span span{font-size:12px}
}

@media(max-width:1180px) and (min-width:761px){
  .solar-form-grid{
    max-width:100%;
    gap:14px;
  }
  .solar-form-grid>.solar-form-block{
    padding:22px 21px 19px;
  }
  .solar-form-grid .solar-form-block legend{
    font-size:21px;
  }
}

/* ===== Aligned compact calculator shell v95 =====
   Narrow the actual outer calculator card, not only its inner grid.
   Keep the empty-state guidance beneath it on the same visual axis. */
@media(min-width:761px){
  .solar-form{
    width:100%;
    max-width:1180px;
    margin-inline:auto;
  }
  .solar-form-grid{
    max-width:none;
  }
  .solar-guidance--empty .solar-guidance-card{
    width:100%;
    max-width:1180px;
    margin-inline:auto;
  }
}


/* ===== Smooth restored-result transition v96 ===== */
.solar-results{
  transition:opacity .52s ease,transform .58s cubic-bezier(.22,.75,.24,1);
  will-change:opacity,transform;
}
.solar-results.is-restoring-view{
  opacity:.46;
  transform:translateY(18px);
}
@media(prefers-reduced-motion:reduce){
  .solar-results{
    transition:none!important;
    will-change:auto;
  }
  .solar-results.is-restoring-view{
    opacity:1;
    transform:none;
  }
}


/* ===== Natal foundation with solar overlay v97 ===== */
.legend-solar-cusps{
  border:1px dashed #5475a6;
  background:transparent!important;
  border-radius:0!important;
}
.sr-cusp-line--solar.sr-cusp-line--overlay.is-tooltip-active{
  stroke:#5475a6!important;
  stroke-width:1.8!important;
}
.sr-solar-house-marker,
.sr-solar-house-group .sr-solar-house-marker{
  transition:stroke .16s ease,stroke-width .16s ease,fill .16s ease,filter .16s ease;
}
.sr-solar-house-marker.is-tooltip-active,
.sr-solar-house-group.is-tooltip-active .sr-solar-house-marker{
  stroke:#5475a6!important;
  stroke-width:1.7!important;
  filter:drop-shadow(0 2px 4px rgba(62,91,132,.20));
}


/* ===== Practical recommendations in every interpretation v98 ===== */
.solar-reading-section.is-guidance{
  position:relative;
  border-color:#e2cfaa;
  background:linear-gradient(135deg,#fffaf0 0%,#fffdf9 100%);
  box-shadow:inset 3px 0 0 rgba(190,132,24,.52);
}
.solar-guidance-heading{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 10px;
}
.solar-guidance-heading>span{
  display:grid;
  place-items:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  border:1px solid #dfc589;
  border-radius:50%;
  background:#fff;
  color:#9a680d;
  font:700 13px/1 Manrope,sans-serif;
}
.solar-reading-section.is-guidance .solar-guidance-heading h3{
  margin:0;
  color:#6f4b0c;
  font-size:13.5px;
  letter-spacing:.015em;
  text-transform:none;
}
.solar-reading-section.is-guidance .solar-reading-list{
  margin:0;
  padding-left:22px;
}
.solar-reading-section.is-guidance .solar-reading-list li::marker{
  color:#b37a12;
}
.solar-guidance-attention{
  margin-top:12px!important;
  padding-top:11px;
  border-top:1px solid rgba(210,174,105,.45);
  color:#67594f!important;
  font-size:13.5px!important;
}
.solar-guidance-attention strong{
  color:#765111!important;
}
.analysis-guidance{
  margin-top:18px;
  padding:15px 16px 14px;
  border:1px solid #e4d1ad;
  border-radius:14px;
  background:linear-gradient(135deg,#fffaf0,#fffdf9);
  box-shadow:inset 3px 0 0 rgba(190,132,24,.48);
}
.analysis-guidance__title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:9px;
}
.analysis-guidance__title>span{
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  border:1px solid #dfc589;
  border-radius:50%;
  background:#fff;
  color:#97650c;
  font:700 12px/1 Manrope,sans-serif;
}
.analysis-guidance__title strong{
  color:#69470c;
  font:700 12.5px/1.45 Manrope,sans-serif;
}
.analysis-guidance ul{
  margin:0;
  padding-left:20px;
  color:#51463f;
  font:500 13px/1.68 Manrope,sans-serif;
}
.analysis-guidance li+li{margin-top:5px}
.analysis-guidance li::marker{color:#b37a12}
.analysis-guidance p{
  margin:10px 0 0!important;
  padding-top:9px;
  border-top:1px solid rgba(210,174,105,.42);
  color:#66594f;
  font:500 12.5px/1.62 Manrope,sans-serif;
}
.analysis-guidance p b{color:#765111}
.solar-year-unknown-advice{
  margin-top:14px;
  padding:11px 13px;
  border:1px solid #e4d1ad;
  border-radius:12px;
  background:#fffaf0;
  color:#62554c;
  font:500 13px/1.62 Manrope,sans-serif;
}
.solar-year-unknown-advice strong{color:#79520d}
@media(max-width:760px){
  .solar-reading-section.is-guidance .solar-guidance-heading h3{font-size:13px}
  .solar-guidance-attention{font-size:13px!important}
  .analysis-guidance{padding:14px}
  .analysis-guidance ul{font-size:12.75px}
  .analysis-guidance p{font-size:12.25px}
  .solar-year-unknown-advice{font-size:12.5px}
}
@media(prefers-reduced-motion:reduce){
  .solar-reading-section.is-guidance,
  .analysis-guidance{scroll-behavior:auto}
}


/* ===== Clickable beginner-friendly author analysis v99 ===== */
.analysis-card__trigger{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:14px;
  align-items:center;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
  border-radius:14px;
  transition:background-color .18s ease,box-shadow .18s ease;
}
.analysis-card__trigger:hover{
  background:rgba(255,248,232,.62);
  box-shadow:0 0 0 8px rgba(255,248,232,.62);
}
.analysis-card__trigger:focus-visible{
  outline:2px solid #c58c24;
  outline-offset:8px;
}
.analysis-card__open{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  min-width:134px;
  color:#8b651c;
  font-family:Manrope,sans-serif;
}
.analysis-card__open strong{
  font-size:11px;
  line-height:1.35;
  white-space:nowrap;
}
.analysis-card__open i{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid #dfc589;
  border-radius:50%;
  background:#fff;
  color:#97650c;
  font:700 12px/1 Manrope,sans-serif;
  transition:transform .18s ease,background-color .18s ease;
}
.analysis-card__trigger:hover .analysis-card__open i{transform:translateX(2px);background:#fff6e3}
.analysis-beginner-summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  width:100%;
  margin:0 0 15px;
  padding:12px 13px;
  border:1px solid #e5d6bb;
  border-radius:13px;
  background:#fffdfa;
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}
.analysis-beginner-summary:hover{border-color:#d1ad64;background:#fff9ed;transform:translateY(-1px)}
.analysis-beginner-summary:focus-visible{outline:2px solid #c58c24;outline-offset:2px}
.analysis-beginner-summary>span:first-child{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid #dfc589;
  border-radius:50%;
  background:#fff7e7;
  color:#8d5f0b;
  font:700 13px/1 Manrope,sans-serif;
}
.analysis-beginner-summary>span:nth-child(2){display:grid;gap:2px;min-width:0}
.analysis-beginner-summary strong{color:#59483c;font:700 12.5px/1.4 Manrope,sans-serif}
.analysis-beginner-summary small{color:#6b5d53;font:500 12.5px/1.58 Manrope,sans-serif}
.analysis-beginner-summary i{color:#906311;font:700 10.5px/1.4 Manrope,sans-serif;white-space:nowrap}
.analysis-reading-token--glyph{min-width:25px!important;padding-inline:6px!important;text-align:center}
.analysis-pills .analysis-reading-token{margin:-2px 1px;padding:4px 7px;border-radius:999px}
.event-chain .analysis-reading-token{display:inline;padding:1px 4px;border-radius:6px}
.confirmation-card__house{
  width:34px;
  height:34px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f6ecd7;
  color:#98650a;
  font:400 17px/1 Georgia,serif;
  cursor:pointer;
}
.confirmation-card__house:hover{background:#f1dfba;color:#784d00}
.confirmation-card__house:focus-visible{outline:2px solid #c58c24;outline-offset:2px}
.confirmation-card__explain{
  margin-top:10px;
  padding:0;
  border:0;
  border-bottom:1px dashed #c79b45;
  background:transparent;
  color:#815a10;
  font:700 10.5px/1.45 Manrope,sans-serif;
  cursor:pointer;
}
.confirmation-card__explain:hover{color:#5f3e03;border-bottom-style:solid}
.confirmation-card__explain:focus-visible{outline:2px solid #c58c24;outline-offset:3px}
.analysis-stage-example{background:#fffaf2;border-color:#e5d1ac}
.analysis-stage-reading-head .solar-reading-glyph{font-size:25px}
@media(max-width:760px){
  .analysis-card__trigger{grid-template-columns:auto minmax(0,1fr)!important;gap:11px}
  .analysis-card__open{grid-column:2;justify-content:flex-start;gap:7px;min-width:0;margin-top:3px}
  .analysis-card__open strong{font-size:10.5px}
  .analysis-card__open i{width:21px;height:21px}
  .analysis-beginner-summary{grid-template-columns:auto minmax(0,1fr);padding:11px}
  .analysis-beginner-summary i{grid-column:2;justify-self:start}
  .analysis-beginner-summary small{font-size:12px}
}
@media(max-width:430px){
  .analysis-card__trigger{align-items:start}
  .analysis-card__open{margin-top:1px}
  .analysis-beginner-summary>span:first-child{width:26px;height:26px}
  .analysis-beginner-summary strong{font-size:12px}
  .analysis-beginner-summary small{font-size:11.75px;line-height:1.55}
}
@media(prefers-reduced-motion:reduce){
  .analysis-card__trigger,.analysis-card__open i,.analysis-beginner-summary{transition:none!important}
}
@media print{
  .analysis-card__open,.analysis-beginner-summary i{display:none!important}
  .analysis-card__trigger{cursor:default}
}


/* ===== Simpler author analysis v100 ===== */
.analysis-card__trigger{
  border-radius:0;
  transition:color .18s ease;
}
.analysis-card__trigger:hover{
  background:transparent;
  box-shadow:none;
}
.analysis-card__open{
  min-width:0;
  gap:6px;
  color:#8a6217;
}
.analysis-card__open strong{
  font-size:12px;
  font-weight:600;
  line-height:1.4;
}
.analysis-card__open i{
  display:inline;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:transparent;
  color:#9a6a10;
  font:600 15px/1 Manrope,sans-serif;
}
.analysis-card__trigger:hover .analysis-card__open i{
  transform:translateX(2px);
  background:transparent;
}
.analysis-beginner-summary{display:none!important}

.event-chain-list{
  gap:0;
  border-top:1px solid #eadfc9;
}
.event-chain{
  grid-template-columns:30px minmax(0,1fr);
  gap:13px;
  padding:17px 2px;
  border:0;
  border-bottom:1px solid #eadfc9;
  border-radius:0;
  background:transparent;
}
.event-chain>span{
  padding-top:1px;
  color:#ad7600;
  font-size:27px;
}
.event-chain strong{
  color:#4f443c;
  font-size:14px;
  line-height:1.45;
}
.event-chain p{
  margin:7px 0 0;
  color:#675b52;
  font-size:13.5px;
  line-height:1.62;
}
.event-chain p b{
  display:inline-block;
  min-width:68px;
  color:#493e37;
  font-weight:700;
}
button.analysis-plain-link{
  display:inline;
  width:auto;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px dotted rgba(157,105,15,.62);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#80570c;
  font:inherit;
  font-weight:700;
  line-height:inherit;
  text-align:left;
  cursor:pointer;
  vertical-align:baseline;
}
button.analysis-plain-link:hover{
  border-color:#80570c;
  background:transparent;
  color:#624004;
}
button.analysis-plain-link:focus-visible{
  outline:2px solid rgba(190,132,20,.35);
  outline-offset:2px;
}

.confirmation-grid{
  grid-template-columns:1fr 1fr;
  gap:0 26px;
  border-top:1px solid #eadfc9;
}
.confirmation-card,
.confirmation-card.is-strong,
.confirmation-card.is-confirmed,
.confirmation-card.is-hypothesis{
  padding:17px 0 18px;
  border:0;
  border-bottom:1px solid #eadfc9;
  border-radius:0;
  background:transparent;
  opacity:1;
}
.confirmation-card header{
  align-items:center;
  gap:10px;
}
.confirmation-card__house{
  width:auto;
  height:auto;
  min-width:25px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#9a680d;
  font:400 19px/1.2 Georgia,serif;
}
.confirmation-card__house:hover{
  background:transparent;
  color:#724800;
}
.confirmation-card strong{
  color:#53473f;
  font-size:14px;
  line-height:1.45;
}
.confirmation-card small{
  margin-top:2px;
  color:#8a7869;
  font-size:12.5px;
  line-height:1.45;
}
.confirmation-card ul{
  margin:11px 0 0;
  padding-left:18px;
  color:#665a51;
  font-size:13.5px;
  line-height:1.62;
}
.confirmation-card li+li{margin-top:5px}
.confirmation-card__explain{
  margin-top:12px;
  padding:0 0 2px;
  border:0;
  border-bottom:1px solid rgba(157,105,15,.55);
  background:transparent;
  color:#80570c;
  font:600 13px/1.5 Manrope,sans-serif;
}
.confirmation-card__explain:hover{
  border-bottom-color:#80570c;
  color:#604004;
}

.analysis-guidance{
  margin-top:18px;
  padding:15px 0 0;
  border:0;
  border-top:1px solid #e3d2b2;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.analysis-guidance__title{
  margin-bottom:8px;
}
.analysis-guidance__title>span{display:none}
.analysis-guidance__title strong{
  color:#66470f;
  font-size:13.5px;
  font-weight:700;
}
.analysis-guidance ul{
  padding-left:19px;
  color:#554a42;
  font-size:13.5px;
  line-height:1.65;
}
.analysis-guidance p{
  margin-top:9px!important;
  padding-top:8px;
  font-size:13px;
  line-height:1.6;
}
@media(max-width:760px){
  .analysis-card__open{grid-column:2;margin-top:2px}
  .analysis-card__open strong{font-size:11.5px}
  .analysis-card__open i{font-size:14px}
  .event-chain{grid-template-columns:25px minmax(0,1fr);padding:15px 0}
  .event-chain>span{font-size:24px}
  .event-chain p{font-size:13px}
  .event-chain p b{min-width:64px}
  .confirmation-grid{grid-template-columns:1fr;gap:0}
  .confirmation-card strong{font-size:13.5px}
  .confirmation-card small{font-size:12px}
  .confirmation-card ul{font-size:13px}
  .confirmation-card__explain{font-size:13px}
  .analysis-guidance ul{font-size:13px}
  .analysis-guidance p{font-size:12.75px}
}
@media print{
  .analysis-card__open{display:none!important}
}


/* ===== Calmer author details v101 ===== */
.analysis-actor-list{
  display:grid;
  gap:0;
  border-top:1px solid #eadfc9;
}
.analysis-actor-list>p{
  display:grid;
  grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);
  gap:18px;
  margin:0;
  padding:13px 0;
  border-bottom:1px solid #eadfc9;
}
.analysis-actor-list strong{
  color:#51463e;
  font-size:13.5px;
  line-height:1.55;
}
.analysis-actor-list span{
  color:#6d6158;
  font-size:13px;
  line-height:1.6;
}
.analysis-stellium-section{margin-top:17px}
.analysis-stellium-section .analysis-subhead{margin:0 0 5px}
.analysis-stellium-list{
  border-top:1px solid #eadfc9;
}
.analysis-stellium-list>p{
  display:grid;
  grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);
  gap:18px;
  margin:0;
  padding:12px 0;
  border-bottom:1px solid #eadfc9;
}
.analysis-stellium-list strong,
.analysis-stellium-list span{
  font-size:13.5px;
  line-height:1.6;
}
.analysis-stellium-list strong{color:#51463e}
.analysis-stellium-list span{color:#675b52}

.event-chain-list{border-top:1px solid #eadfc9}
.event-chain{
  display:grid;
  grid-template-columns:minmax(155px,.27fr) minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding:15px 0;
  border:0;
  border-bottom:1px solid #eadfc9;
  background:transparent;
}
.event-chain__title{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
}
.event-chain__glyph{
  flex:0 0 auto;
  color:#ad7600;
  font:400 24px/1.15 Georgia,serif;
}
.event-chain__title .analysis-plain-link{
  color:#51463e;
  font-size:13.5px;
  line-height:1.5;
}
.event-chain__flow{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:5px 9px;
  margin:0!important;
  color:#675b52;
  font-size:13px!important;
  line-height:1.65!important;
}
.event-chain__flow>span{min-width:0}
.event-chain__flow>b{min-width:0}
.event-chain__flow b{
  display:inline;
  min-width:0!important;
  margin-right:4px;
  color:#4f443c;
  font-weight:700;
}
.event-chain__flow i{
  color:#bd9a58;
  font:400 13px/1 Manrope,sans-serif;
}

.confirmation-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 26px;
  border-top:1px solid #eadfc9;
}
.confirmation-row{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:10px;
  padding:14px 0 15px;
  border-bottom:1px solid #eadfc9;
}
.confirmation-row__number{
  padding-top:1px;
  color:#9a680d;
  font:400 18px/1.35 Georgia,serif;
}
.confirmation-row strong{
  display:block;
  color:#51463e;
  font-size:13.5px;
  line-height:1.45;
}
.confirmation-row small{
  display:block;
  margin-top:1px;
  color:#8a7869;
  font-size:11.5px;
  line-height:1.45;
}
.confirmation-row p{
  margin:7px 0 0;
  color:#675b52;
  font-size:12.75px;
  line-height:1.58;
}
.confirmation-rule-link{
  display:inline-block;
  width:auto;
  margin:14px 0 0;
  padding:0 0 3px;
  border:0;
  border-bottom:1px solid rgba(157,105,15,.55);
  border-radius:0;
  background:transparent;
  color:#80570c;
  font:600 13.5px/1.5 Manrope,sans-serif;
  cursor:pointer;
}
.confirmation-rule-link:hover{
  border-bottom-color:#80570c;
  background:transparent;
  color:#604004;
}
.confirmation-rule-link:focus-visible{
  outline:2px solid rgba(190,132,20,.35);
  outline-offset:3px;
}

.analysis-guidance{
  margin-top:16px;
  padding:13px 0 0;
}
.analysis-guidance p{
  margin:0!important;
  padding:0;
  border:0;
  color:#5c5149;
  font-size:13px;
  line-height:1.65;
}
.analysis-guidance p+p{
  margin-top:6px!important;
  padding-top:6px;
  border-top:1px solid #eee2cf;
}
.analysis-guidance b{color:#694b14}

@media(max-width:760px){
  .analysis-actor-list>p,
  .analysis-stellium-list>p,
  .event-chain{
    grid-template-columns:1fr;
    gap:5px;
  }
  .analysis-actor-list>p{padding:12px 0}
  .analysis-stellium-list>p{padding:11px 0}
  .event-chain{padding:13px 0}
  .event-chain__flow{gap:4px 7px;font-size:12.75px!important}
  .confirmation-list{grid-template-columns:1fr;gap:0}
  .confirmation-row{padding:13px 0}
  .confirmation-rule-link{font-size:13px}
  .analysis-guidance p{font-size:12.75px}
}
@media print{
  .confirmation-rule-link{display:none!important}
}


/* ===== Balanced actors stage v102 ===== */
.analysis-card.is-actors .analysis-actor-list{
  display:grid;
  gap:3px;
  border:0;
}
.analysis-card.is-actors .analysis-actor-list>p,
.analysis-card.is-actors .analysis-stellium-list>p{
  display:grid;
  grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);
  gap:30px;
  align-items:baseline;
  margin:0;
  padding:8px 0;
  border:0;
}
.analysis-card.is-actors .analysis-actor-list strong,
.analysis-card.is-actors .analysis-stellium-list strong,
.analysis-card.is-actors .analysis-stellium-list span{
  font-size:13.5px;
  line-height:1.55;
}
.analysis-card.is-actors .analysis-actor-list span{
  font-size:13px;
  line-height:1.6;
}
.analysis-card.is-actors .analysis-stellium-section{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #eadfc9;
}
.analysis-card.is-actors .analysis-stellium-section .analysis-subhead{
  margin:0 0 6px;
}
.analysis-card.is-actors .analysis-stellium-list{
  display:grid;
  gap:3px;
  border:0;
}
.analysis-card.is-actors .analysis-guidance{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #eadfc9;
}
.analysis-card.is-actors .analysis-guidance p+p{
  margin-top:4px!important;
  padding-top:0;
  border-top:0;
}
@media(max-width:760px){
  .analysis-card.is-actors .analysis-actor-list>p,
  .analysis-card.is-actors .analysis-stellium-list>p{
    grid-template-columns:1fr;
    gap:2px;
    padding:8px 0;
  }
  .analysis-card.is-actors .analysis-stellium-section{
    margin-top:12px;
    padding-top:12px;
  }
}


/* ===== Solar form fix v103: one calendar icon in date inputs =====
   Keep the browser-native picker as the only visible calendar control. */
.solar-control--date input[type="date"]{
  padding-right:2px!important;
  color-scheme:light;
}
.solar-control--date input[type="date"]::-webkit-calendar-picker-indicator{
  position:static;
  right:auto;
  width:19px;
  height:19px;
  margin:0 1px 0 10px;
  padding:0;
  opacity:.82;
  filter:invert(48%) sepia(92%) saturate(878%) hue-rotate(3deg) brightness(92%) contrast(101%);
  cursor:pointer;
}


/* ===== Clean symmetric advanced-settings opening v104 ===== */
.solar-advanced[open]>summary{
  border-bottom:0;
}
.solar-advanced-body{
  padding:18px 20px;
}
.solar-advanced-grid{
  align-items:start;
}
@media(max-width:760px){
  .solar-advanced-body{
    padding:15px 14px;
  }
}
/* Remove the legacy line that belonged to the old compact disclosure. */
.solar-advanced-grid{
  border-top:0;
}


/* ===== Advanced panel outline, readable object note and save icon v105 =====
   Custom select menus remain free to overflow while the rounded outline stays intact. */
.solar-advanced--wide{
  position:relative;
  isolation:isolate;
}
.solar-advanced--wide>summary{
  border-radius:14px;
  background-clip:padding-box;
}
.solar-advanced--wide[open]>summary{
  border-radius:14px 14px 0 0;
}
.solar-advanced-body{
  border-radius:0 0 14px 14px;
  background-clip:padding-box;
}
.solar-aspect-object-help{
  padding:11px 13px;
  border:1px solid #eadfc9;
  border-radius:10px;
  background:rgba(255,252,245,.92);
  color:#62574f;
  font:500 12px/1.62 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-aspect-object-help>span:first-child{
  flex:0 0 20px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border:1px solid #e2c98f;
  border-radius:50%;
  background:#fff;
  color:#a96f08;
  font-size:11px;
  line-height:1;
}
.solar-save-settings>span svg{
  overflow:visible!important;
}
@media(max-width:760px){
  .solar-advanced--wide>summary{border-radius:13px}
  .solar-advanced--wide[open]>summary{border-radius:13px 13px 0 0}
  .solar-advanced-body{border-radius:0 0 13px 13px}
  .solar-aspect-object-help{padding:10px 11px;font-size:11px}
}


/* ===== Local table-link hover only v107 ===== */
.solar-data-table tbody tr:hover > td{
  background:transparent;
}
.solar-data-table td.solar-cell-action{
  background:transparent;
}
.solar-data-table td.solar-cell-action > .solar-table-reading:hover,
.solar-data-table td.solar-cell-action > .aspect-link:hover,
.solar-data-table td.solar-cell-action > .solar-table-reading:focus-visible,
.solar-data-table td.solar-cell-action > .aspect-link:focus-visible{
  background:#fff5df!important;
  color:#805500!important;
  box-shadow:inset 0 0 0 1px rgba(190,130,13,.28)!important;
  text-decoration:none!important;
  outline:none!important;
}
/* Cells with two separate object links highlight each link independently. */
.solar-data-table .double-aspect-pair .solar-table-reading{
  padding:7px 9px!important;
  border-radius:9px!important;
  box-shadow:inset 0 0 0 1px transparent;
}
.solar-data-table .double-aspect-pair .solar-table-reading:hover,
.solar-data-table .double-aspect-pair .solar-table-reading:focus-visible{
  background:#fff5df!important;
  color:#805500!important;
  box-shadow:inset 0 0 0 1px rgba(190,130,13,.28)!important;
  text-decoration:none!important;
  outline:none!important;
}
@media print{
  .solar-data-table td.solar-cell-action > button,
  .solar-data-table .double-aspect-pair .solar-table-reading{
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* ===== Universal solar wheel and linked object geometry v108 ===== */
.solar-chart-wrap:not(.is-side-view){
  width:min(100%,860px);
  max-width:860px;
  max-height:none;
  margin-inline:auto;
  aspect-ratio:1/1;
}
.solar-chart--refined,
.solar-chart--single{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.sr-object-layer{pointer-events:none}
.sr-object-layer--hits,
.sr-object-layer--markers{pointer-events:all}
.sr-object-guide{
  opacity:.82;
  transition:stroke-width .16s ease,opacity .16s ease,filter .16s ease;
}
.sr-exact-point{
  transition:r .16s ease,stroke-width .16s ease,filter .16s ease,fill .16s ease;
}
.sr-exact-hit{
  pointer-events:all;
  cursor:pointer;
  outline:none;
}
.sr-object-hit{pointer-events:all}
.sr-wheel-object{cursor:pointer;outline:none}
.sr-object-glyph{
  font-variant-emoji:text;
  pointer-events:none;
}
.sr-object-retrograde{pointer-events:none}
.sr-object-guide.is-tooltip-active{
  opacity:1;
  stroke-width:1.9!important;
  filter:drop-shadow(0 0 2px rgba(92,70,34,.18));
}
.sr-exact-point.is-tooltip-active{
  r:4.5;
  stroke-width:2.25!important;
  filter:drop-shadow(0 1px 3px rgba(82,60,24,.22));
}
.sr-wheel-object.is-tooltip-active .sr-planet-node,
.sr-planet-node.is-tooltip-active{
  stroke-width:2.25!important;
  filter:drop-shadow(0 3px 6px rgba(69,80,104,.22));
}
.sr-exact-hit:focus-visible,
.sr-wheel-object:focus-visible{
  outline:none;
}
.sr-center-disc{filter:drop-shadow(0 4px 10px rgba(102,68,17,.08))}
.sr-center-label{
  paint-order:stroke fill;
  stroke:#fffaf1;
  stroke-width:1.7px;
  stroke-linejoin:round;
}
.solar-chart-pane__canvas{min-height:0}
.solar-chart-pane__canvas .solar-chart{aspect-ratio:1/1}
@media(max-width:1040px){
  .solar-chart-wrap:not(.is-side-view){width:min(100%,820px);max-width:820px}
}
@media(max-width:760px){
  .solar-chart-wrap:not(.is-side-view){width:100%;max-width:none}
}
@media print{
  .sr-exact-hit,.sr-object-hit{display:none!important}
  .sr-object-guide{opacity:1}
}

/* ===== Compact mobile advanced-settings footer v109 ===== */
@media(max-width:760px){
  .solar-advanced-footer{
    align-items:stretch;
  }
  .solar-advanced-footer .solar-difference-help{
    flex:0 0 auto;
    width:100%;
    min-height:0;
  }
}

/* ===== Aspect-object disclosure chevron and table display filters v110 ===== */
.solar-page .solar-aspect-object-settings>summary::after{display:none!important}
.solar-page .solar-aspect-object-chevron{
  flex:0 0 20px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  color:#a66e08;
  transition:transform .2s ease;
}
.solar-page .solar-aspect-object-chevron svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.solar-page .solar-aspect-object-settings[open]>summary .solar-aspect-object-chevron{transform:rotate(180deg)}

.solar-page .solar-aspect-table-card{overflow:visible}
.solar-page .solar-aspect-table-card .aspect-table-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.solar-page .solar-aspect-table-card .aspect-table-heading__copy{min-width:0}
.solar-page .solar-aspect-results-summary{
  margin:8px 0 0;
  color:#7a6d63;
  font:600 12.5px/1.5 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-page .solar-aspect-filter-toggle{
  flex:0 0 auto;
  width:auto;
  min-width:262px;
  min-height:46px;
  display:grid;
  grid-template-columns:34px auto auto 18px;
  align-items:center;
  gap:9px;
  margin:0;
  padding:6px 11px 6px 7px;
  border:1px solid #e5d7c4;
  border-radius:11px;
  background:#fff;
  color:#56483e;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.solar-page .solar-aspect-filter-toggle:hover{
  border-color:#d9bd83;
  background:#fffaf0;
  box-shadow:0 7px 18px rgba(82,55,20,.055);
  transform:translateY(-1px);
}
.solar-page .solar-aspect-filter-toggle:focus-visible{outline:2px solid #bd830d;outline-offset:2px}
.solar-page .solar-aspect-filter-toggle.is-open{
  border-color:#d8bd87;
  background:#fffaf2;
  box-shadow:0 7px 18px rgba(82,55,20,.05);
  transform:none;
}
.solar-page .solar-aspect-filter-toggle__icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #e5cb96;
  border-radius:9px;
  background:#fff9ed;
  color:#a96e06;
}
.solar-page .solar-aspect-filter-toggle__icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.solar-page .solar-aspect-filter-toggle__copy{min-width:0;display:block}
.solar-page .solar-aspect-filter-toggle__copy strong{
  display:block;
  color:#49372d;
  font:700 12.5px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
  white-space:nowrap;
}
.solar-page .solar-aspect-filter-toggle__copy small{
  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;
}
.solar-page .solar-aspect-filter-toggle__action{
  min-width:52px;
  color:#9a680b;
  font:700 11px/1.3 Manrope,"Segoe UI",Arial,sans-serif;
  text-align:right;
  white-space:nowrap;
}
.solar-page .solar-aspect-filter-toggle__chevron{
  width:18px;
  height:18px;
  color:#a67110;
  transition:transform .2s ease;
}
.solar-page .solar-aspect-filter-toggle__chevron svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.solar-page .solar-aspect-filter-toggle.is-open .solar-aspect-filter-toggle__chevron{transform:rotate(180deg)}
.solar-page .solar-aspect-filter-panel[hidden]{display:none!important}
.solar-page .solar-aspect-filter-panel{
  position:relative;
  z-index:120;
  margin:16px 0 0;
  padding:20px 20px 17px;
  border:1px solid #e5d7c4;
  border-radius:15px;
  background:#fff;
  box-shadow:0 10px 24px rgba(82,55,20,.04);
  overflow:visible;
  overflow-anchor:none;
}
.solar-page .solar-aspect-filter-selects{
  position:relative;
  z-index:140;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:15px;
  padding-bottom:15px;
  border-bottom:1px solid #eadfc9;
}
.solar-page .solar-aspect-filter-field{display:grid;gap:7px;min-width:0}
.solar-page .solar-aspect-filter-field>span{color:#5b4d42;font:700 12px/1.35 Manrope,"Segoe UI",Arial,sans-serif}
.solar-page .solar-aspect-filter-field .solar-select-shell{width:100%;min-width:0}
.solar-page .solar-aspect-filter-field .solar-select-trigger{width:100%;min-height:48px;background:#fff}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-open{z-index:1700}
.solar-page .solar-aspect-filter-field .solar-select-menu{z-index:1800;background:#fff}
.solar-page .solar-aspect-display-objects{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.solar-page .solar-aspect-display-object-group{padding:15px}
.solar-page .solar-aspect-display-object-group>header{min-height:62px}
.solar-page .solar-aspect-display-object-option.is-disabled{background:rgba(255,255,255,.35)}
.solar-page .solar-aspect-filter-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:15px;
  padding-top:15px;
  border-top:1px solid #eadfc9;
}
.solar-page .solar-aspect-filter-footer p{
  display:flex;
  align-items:flex-start;
  gap:8px;
  max-width:850px;
  margin:0;
  color:#71665e;
  font:500 11.5px/1.58 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-page .solar-aspect-filter-footer p>span:first-child{flex:0 0 auto;color:#ac7410;font-size:14px;line-height:1.1}
.solar-page #solar-aspect-filter-reset,
.solar-page .solar-aspect-filter-empty button{
  flex:0 0 auto;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 13px;
  border:1px solid #dfc58f;
  border-radius:10px;
  background:#fff;
  color:#93620b;
  font:700 11.5px/1 Manrope,"Segoe UI",Arial,sans-serif;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.solar-page #solar-aspect-filter-reset:hover,
.solar-page .solar-aspect-filter-empty button:hover{border-color:#c99a3e;background:#fffaf0;transform:translateY(-1px)}
.solar-page #solar-aspect-filter-reset:focus-visible,
.solar-page .solar-aspect-filter-empty button:focus-visible{outline:2px solid #b77a00;outline-offset:2px}
.solar-page .solar-aspect-summary{margin-top:18px}
.solar-page #solar-aspects-table{margin-top:18px}
.solar-page .solar-aspect-filter-empty{display:grid;justify-items:center;gap:6px;width:100%;box-sizing:border-box}
.solar-page .solar-aspect-filter-empty strong{color:#4a3b30;font-size:13px}
.solar-page .solar-aspect-filter-empty p{margin:0 0 8px}

@media(max-width:1050px){
  .solar-page .solar-aspect-display-objects{grid-template-columns:1fr}
}
@media(max-width:760px){
  .solar-page .solar-aspect-table-card .aspect-table-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
  }
  .solar-page .solar-aspect-filter-toggle{
    min-width:0;
    grid-template-columns:34px minmax(0,1fr) 18px;
    min-height:48px;
    padding:5px 9px 5px 6px;
  }
  .solar-page .solar-aspect-filter-toggle__action{display:none}
  .solar-page .solar-aspect-filter-panel{margin-top:14px;padding:15px 14px 14px;border-radius:14px}
  .solar-page .solar-aspect-filter-selects{grid-template-columns:1fr;gap:11px}
  .solar-page .solar-aspect-display-object-group>header{min-height:0;display:block}
  .solar-page .solar-aspect-filter-footer{align-items:stretch;flex-direction:column}
  .solar-page #solar-aspect-filter-reset{width:100%;min-height:44px}
}
@media(max-width:720px){
  .solar-page .solar-aspect-table-card .aspect-table-heading{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .solar-page .solar-aspect-filter-toggle{
    box-sizing:border-box;
    justify-self:stretch;
    width:100%;
    min-width:0;
    max-width:none;
  }
}
@media(max-width:430px){
  .solar-page .solar-aspect-filter-toggle{grid-template-columns:32px minmax(0,1fr) 17px;padding:5px 8px 5px 6px}
  .solar-page .solar-aspect-filter-toggle__icon{width:32px;height:32px}
  .solar-page .solar-aspect-filter-toggle__copy strong{font-size:12px}
  .solar-page .solar-aspect-display-object-group{padding:12px}
  .solar-page .solar-aspect-object-settings>summary{padding-right:12px}
}
@media(prefers-reduced-motion:reduce){
  .solar-page .solar-aspect-object-chevron,
  .solar-page .solar-aspect-filter-toggle__chevron{transition:none}
}
@media print{
  .solar-page .solar-aspect-filter-toggle,
  .solar-page .solar-aspect-filter-panel,
  .solar-page .solar-aspect-results-summary{display:none!important}
  .solar-page #solar-aspects-table{margin-top:0}
}

/* ===== Aspect filter custom-select menu parity v111 ===== */
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select{
  position:relative;
  width:100%;
  min-width:0;
  overflow:visible;
}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select.is-open{z-index:1900}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-menu{
  position:absolute;
  top:calc(100% + 7px);
  left:0;
  right:0;
  z-index:1910;
  display:grid;
  gap:3px;
  max-height:min(340px,55vh);
  padding:6px;
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid #e0c28a;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 36px rgba(73,48,15,.16);
  scrollbar-width:thin;
  scrollbar-color:#a67a2d #f8f2e7;
}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-menu[hidden]{display:none!important}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-option{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  padding:9px 11px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#4b3f37;
  font:600 13.5px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
  text-align:left;
  cursor:pointer;
}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-option:hover,
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-option:focus-visible{
  outline:none;
  background:#fff5df;
  color:#8e5f08;
}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-option.is-selected{
  background:#f8ebca;
  color:#8d5c05;
  font-weight:700;
}
@media(max-width:760px){
  .solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-menu{
    position:static;
    margin-top:7px;
    max-height:270px;
    box-shadow:0 10px 24px rgba(73,48,15,.10);
  }
}


/* ===== Aspect filter controls — advanced-settings visual parity v112 =====
   Existing dimensions stay unchanged; the control uses the advanced-settings finish. */
.solar-page .solar-aspect-filter-field>span{color:#211d19}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-trigger{
  border-color:#e3c994;
  background:#fff;
  color:#211d19;
  box-shadow:0 2px 8px rgba(96,62,15,.025);
}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-trigger__value{color:#211d19}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-trigger:hover{border-color:#cb921e;background:#fffdf8}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-trigger:focus-visible{outline:2px solid #bd830d;outline-offset:2px}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select.is-open .solar-select-trigger{border-color:#c98b13;box-shadow:0 0 0 3px rgba(194,130,8,.09)}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-trigger__chevron{color:#a46c09}


/* ===== Solar side-by-side summary readability and balanced planets card v113 ===== */
.solar-page .solar-chart-card.is-side-chart-card .solar-side-return-summary{
  display:grid;
  grid-template-columns:minmax(168px,.78fr) minmax(0,1fr);
  grid-template-areas:
    "meta moment"
    "meta place";
  column-gap:18px;
  row-gap:4px;
  align-items:center;
  min-height:78px;
  padding:14px 16px;
  border-color:#e5cf9f;
  border-radius:16px;
  background:linear-gradient(135deg,#fffdf8,#fff8ee);
  box-shadow:0 8px 24px rgba(89,59,15,.05);
}
.solar-page .solar-side-return-summary__top{
  gap:8px;
  padding-right:16px;
}
.solar-page .solar-side-return-summary__top .card-kicker{
  margin:0;
  color:#aa720b;
  font-size:10px;
  line-height:1.35;
  letter-spacing:.12em;
}
.solar-page .solar-side-return-summary .solar-data-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:28px;
  padding:5px 10px;
  font-size:10.5px;
  line-height:1.35;
  white-space:normal;
}
.solar-page .solar-side-return-summary>strong{
  color:#3f342d;
  font-size:21px;
  line-height:1.22;
}
.solar-page .solar-side-return-summary>small{
  margin-top:0;
  color:#6f6157;
  font-size:12.5px;
  line-height:1.55;
}
@media(max-width:980px){
  .solar-page .solar-chart-card.is-side-chart-card .solar-side-return-summary{
    grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);
  }
}
@media(max-width:620px){
  .solar-page .solar-chart-card.is-side-chart-card .solar-side-return-summary{
    display:flex;
    min-height:0;
    padding:12px 14px;
  }
  .solar-page .solar-side-return-summary__top{
    width:100%;
    padding:0 0 8px;
    gap:8px;
  }
}


/* ===== Solar planets — role starts on a fixed visual axis v125 ===== */
.solar-page #solar-panel-planets .full-card{
  width:100%;
  max-width:none;
  margin-inline:0;
}
.solar-page #solar-panel-planets .section-lead{
  max-width:940px;
}
.solar-page #solar-panel-planets .solar-table-wrap{
  width:100%;
  max-width:100%;
}
.solar-page .solar-planets-table{
  width:100%;
  table-layout:fixed;
}
/* The Role column begins at one stable vertical axis (82% of table width). */
.solar-page .solar-planets-table th:nth-child(1),
.solar-page .solar-planets-table td:nth-child(1){width:17.5%;text-align:left}
.solar-page .solar-planets-table th:nth-child(2),
.solar-page .solar-planets-table td:nth-child(2){width:22.5%;text-align:center}
.solar-page .solar-planets-table th:nth-child(3),
.solar-page .solar-planets-table td:nth-child(3){width:11%;text-align:center}
.solar-page .solar-planets-table th:nth-child(4),
.solar-page .solar-planets-table td:nth-child(4){width:11%;text-align:center}
.solar-page .solar-planets-table th:nth-child(5),
.solar-page .solar-planets-table td:nth-child(5){width:20%;text-align:center}
.solar-page .solar-planets-table th:nth-child(6),
.solar-page .solar-planets-table td:nth-child(6){width:18%;text-align:left}
.solar-page .solar-planets-table th,
.solar-page .solar-planets-table td{
  padding-left:14px;
  padding-right:14px;
}
.solar-page .solar-planets-table th:nth-child(6),
.solar-page .solar-planets-table td:nth-child(6){
  padding-left:16px;
  padding-right:14px;
}
.solar-page .solar-planets-table td:nth-child(1)>.solar-table-reading{
  justify-content:flex-start;
  text-align:left;
}
.solar-page .solar-planets-table td:nth-child(2)>.solar-table-reading,
.solar-page .solar-planets-table td:nth-child(3)>.solar-table-reading,
.solar-page .solar-planets-table td:nth-child(4)>.solar-table-reading{
  justify-content:center;
  text-align:center;
}
.solar-page .solar-planets-table td:nth-child(5) .solar-motion{
  justify-content:center;
  text-align:center;
  white-space:normal;
}
.solar-page .solar-planets-table .solar-table-reading,
.solar-page .solar-planets-table .solar-motion,
.solar-page .solar-planets-table .solar-planet-role{
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}
.solar-page .solar-planet-role-cell{
  padding-top:17px!important;
  padding-bottom:17px!important;
  text-align:left;
}
.solar-page .solar-planet-role{
  display:block;
  width:100%;
  max-width:100%;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#51463e;
  font:600 12px/1.45 Manrope,"Segoe UI",Arial,sans-serif;
  text-align:left;
}
.solar-page .solar-planet-role::before{
  display:none;
  content:none;
}
/* Only the exact clickable control reacts; non-clickable cells and the row remain neutral. */
.solar-page .solar-planets-table tbody tr:hover>td,
.solar-page .solar-planets-table tbody tr:focus-within>td{
  background:transparent!important;
}
.solar-page .solar-planets-table tbody tr:hover .solar-planet-role,
.solar-page .solar-planets-table tbody tr:focus-within .solar-planet-role,
.solar-page .solar-planets-table tbody tr:hover .solar-motion,
.solar-page .solar-planets-table tbody tr:focus-within .solar-motion{
  color:inherit;
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
.solar-page .solar-planets-table td.solar-cell-action:hover>.solar-table-reading:not(:hover):not(:focus-visible),
.solar-page .solar-planets-table td.solar-cell-action:focus-within>.solar-table-reading:not(:focus-visible){
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}
@media(max-width:1100px){
  .solar-page .solar-planets-table{min-width:980px}
}

/* ===== Solar author analysis — polished editorial composition v121 ===== */
.solar-page .astro-glyph{
  font-family:"Noto Sans Symbols 2","Segoe UI Symbol","Apple Symbols",Symbola,"DejaVu Sans","Arial Unicode MS",sans-serif;
  font-variant-emoji:text;
  font-style:normal;
  font-weight:400;
  line-height:1;
  text-rendering:geometricPrecision;
}
.solar-page #solar-panel-analysis .analysis-intro{
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  margin-bottom:18px;
  padding:16px 18px;
  border:1px solid #e5d4b4;
  border-radius:18px;
  background:#fffaf1;
  box-shadow:0 8px 25px rgba(86,57,17,.04);
}
.solar-page #solar-panel-analysis .analysis-intro>span{
  width:38px;
  height:38px;
  background:#fff;
  border:1px solid #d7b873;
  color:#a96f07;
  font:400 19px/1 Georgia,serif;
}
.solar-page #solar-panel-analysis .analysis-intro strong{
  color:#3f342d;
  font-size:14px;
  line-height:1.45;
}
.solar-page #solar-panel-analysis .analysis-intro p{
  color:#685c53;
  font-size:13px;
  line-height:1.62;
}
.solar-page #solar-panel-analysis .solar-interpretation{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.solar-page #solar-panel-analysis .analysis-card{
  --analysis-accent:#bb8317;
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  padding:0;
  overflow:hidden;
  border:1px solid #e5d4b5;
  border-radius:20px;
  background:#fffdfa;
  box-shadow:0 14px 42px rgba(95,64,21,.065);
}
.solar-page #solar-panel-analysis .analysis-card.is-success{--analysis-accent:#718e70}
.solar-page #solar-panel-analysis .analysis-card.is-warning{--analysis-accent:#b9784c}
.solar-page #solar-panel-analysis .analysis-card.is-summary{--analysis-accent:#b77a00}
.solar-page #solar-panel-analysis .analysis-card.significance-turning{--analysis-accent:#b77a00}
.solar-page #solar-panel-analysis .analysis-card.significance-important{--analysis-accent:#c18b25}
.solar-page #solar-panel-analysis .analysis-card.significance-steady,
.solar-page #solar-panel-analysis .analysis-card.significance-unknown{--analysis-accent:#9f8960}
.solar-page #solar-panel-analysis .analysis-stage-stage0,
.solar-page #solar-panel-analysis .analysis-stage-stage1,
.solar-page #solar-panel-analysis .analysis-stage-stage4,
.solar-page #solar-panel-analysis .analysis-stage-stage7,
.solar-page #solar-panel-analysis .analysis-stage-stage8,
.solar-page #solar-panel-analysis .analysis-stage-summary{
  grid-column:1/-1;
}
.solar-page #solar-panel-analysis .analysis-stage-stage2,
.solar-page #solar-panel-analysis .analysis-stage-stage3,
.solar-page #solar-panel-analysis .analysis-stage-stage5,
.solar-page #solar-panel-analysis .analysis-stage-stage6{
  grid-column:span 6;
}
.solar-page #solar-panel-analysis .analysis-card__trigger{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  min-height:92px;
  padding:18px 22px;
  border-bottom:1px solid #eee2cf;
  background:#fffaf2;
  cursor:pointer;
  transition:background-color .18s ease;
}
.solar-page #solar-panel-analysis .analysis-card__trigger:hover{background:#fff7eb}
.solar-page #solar-panel-analysis .analysis-card__trigger:focus-visible{
  outline:2px solid #bd830d;
  outline-offset:-3px;
}
.solar-page #solar-panel-analysis .analysis-card__marker{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid #d8bd83;
  border-radius:14px;
  background:#fff;
  color:var(--analysis-accent);
  box-shadow:0 5px 14px rgba(104,70,16,.055);
}
.solar-page #solar-panel-analysis .analysis-card__stage-glyph{
  display:block;
  color:inherit;
  font:400 24px/1 Georgia,"Times New Roman",serif;
  white-space:nowrap;
}
.solar-page #solar-panel-analysis .analysis-card__stage-glyph.is-symbol{
  font-size:25px;
  font-family:"Noto Sans Symbols 2","Segoe UI Symbol","Apple Symbols",Symbola,"DejaVu Sans",sans-serif;
}
.solar-page #solar-panel-analysis .analysis-stage-stage2 .analysis-card__stage-glyph{font-size:18px;letter-spacing:.02em}
.solar-page #solar-panel-analysis .analysis-card__heading{min-width:0}
.solar-page #solar-panel-analysis .analysis-card__trigger .card-kicker{
  margin:0 0 5px;
  color:#a66e08;
  font-size:10.5px;
  line-height:1.35;
  letter-spacing:.13em;
}
.solar-page #solar-panel-analysis .analysis-card__trigger h3{
  margin:0;
  color:#342a23;
  font:400 25px/1.22 Georgia,"Times New Roman",serif;
  overflow-wrap:anywhere;
}
.solar-page #solar-panel-analysis .analysis-card__open{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 2px 0 10px;
  color:#8d6010;
  white-space:nowrap;
}
.solar-page #solar-panel-analysis .analysis-card__open strong{font:700 11.5px/1.3 Manrope,sans-serif}
.solar-page #solar-panel-analysis .analysis-card__open i{font:400 15px/1 Manrope,sans-serif;transition:transform .18s ease}
.solar-page #solar-panel-analysis .analysis-card__trigger:hover .analysis-card__open i{transform:translateX(2px)}
.solar-page #solar-panel-analysis .analysis-card__body{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  flex-direction:column;
  margin:0;
  padding:20px 22px 22px;
  border:0;
  color:#574b43;
  font:500 13.5px/1.7 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-page #solar-panel-analysis .analysis-card__body>p{margin:0}
.solar-page #solar-panel-analysis .analysis-card__body>p+p{margin-top:11px}
.solar-page #solar-panel-analysis .analysis-note{
  margin-top:14px;
  padding:12px 14px;
  border:0;
  border-radius:13px;
  background:#fff8eb;
  box-shadow:inset 3px 0 0 #d4a13d;
  color:#695b50;
}
.solar-page #solar-panel-analysis .analysis-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 0;
}
.solar-page #solar-panel-analysis .analysis-pills span{
  padding:7px 11px;
  border:1px solid #e5d2ac;
  border-radius:999px;
  background:#fff;
  color:#745211;
  font-size:11.5px;
  line-height:1.35;
}
.solar-page #solar-panel-analysis .analysis-inline-glyph{
  flex:0 0 auto;
  min-width:1.15em;
  color:#a86f08;
  font-size:1.18em;
  text-align:center;
}
.solar-page #solar-panel-analysis .analysis-inline-glyph.is-mars{font-size:1.24em}
.solar-page #solar-panel-analysis .analysis-inline-glyph.is-pluto{font-size:1.12em}
.solar-page #solar-panel-analysis .analysis-inline-glyph.is-angle{
  min-width:auto;
  color:#a86f08;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.96em;
}
.solar-page #solar-panel-analysis .analysis-inline-label{min-width:0;font-family:Manrope,"Segoe UI",Arial,sans-serif}
.solar-page #solar-panel-analysis .analysis-inline-separator,
.solar-page #solar-panel-analysis .analysis-sequence-separator{color:#c2aa7a}
.solar-page #solar-panel-analysis button.analysis-reading-token,
.solar-page #solar-panel-analysis button.solar-inline-reading,
.solar-page #solar-panel-analysis button.analysis-plain-link{
  display:inline-flex!important;
  align-items:center;
  flex-wrap:wrap;
  column-gap:7px!important;
  row-gap:3px;
  min-width:0;
  vertical-align:baseline;
}
.solar-page #solar-panel-analysis .analysis-inline-label{
  display:inline-block;
  min-width:0;
  white-space:normal;
}
.solar-page #solar-panel-analysis .analysis-reading-token--formula{
  min-height:46px;
  padding:10px 14px;
}
.solar-page #solar-panel-analysis .analysis-token-prefix{
  color:#835a0d;
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
  font-weight:700;
}
.solar-page #solar-panel-analysis .analysis-equation{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  margin:0 0 16px;
}
.solar-page #solar-panel-analysis .analysis-equation>b{
  flex:0 0 auto;
  color:#bd830d;
  font:400 18px/1 Manrope,sans-serif;
}
.solar-page #solar-panel-analysis .analysis-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.solar-page #solar-panel-analysis .analysis-columns>div{
  min-width:0;
  padding:15px 16px;
  border:1px solid #eadcc2;
  border-radius:15px;
  background:#fff;
}
.solar-page #solar-panel-analysis .analysis-columns h4{
  margin:0 0 8px;
  color:#7f570e;
  font-size:12px;
  line-height:1.45;
}
.solar-page #solar-panel-analysis .analysis-columns p{
  color:#5e5249;
  font-size:13px;
  line-height:1.68;
}
.solar-page #solar-panel-analysis .analysis-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  margin-top:14px;
}
.solar-page #solar-panel-analysis .analysis-list>div,
.solar-page #solar-panel-analysis .analysis-aspect-button{
  min-width:0;
  padding:13px 14px;
  border:1px solid #eadcc2;
  border-radius:15px;
  background:#fff;
  color:inherit;
  text-align:left;
  box-shadow:none;
}
.solar-page #solar-panel-analysis .analysis-list>div{display:flex;flex-direction:column;justify-content:center}
.solar-page #solar-panel-analysis .analysis-list strong,
.solar-page #solar-panel-analysis .analysis-aspect-button strong{
  display:flex;
  align-items:flex-start;
  gap:7px;
  color:#443931;
  font-size:13.5px;
  line-height:1.45;
}
.solar-page #solar-panel-analysis .analysis-list span,
.solar-page #solar-panel-analysis .analysis-aspect-button>span{
  display:block;
  margin-top:6px;
  color:#6b5e55;
  font-size:12.5px;
  line-height:1.58;
}
.solar-page #solar-panel-analysis .analysis-aspect-button{cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.solar-page #solar-panel-analysis .analysis-aspect-button:hover,
.solar-page #solar-panel-analysis .analysis-aspect-button:focus-visible{
  outline:0;
  border-color:#d4b36f;
  background:#fffaf0;
  box-shadow:0 7px 18px rgba(91,60,16,.06);
}
.solar-page #solar-panel-analysis .analysis-stage-stage1 .analysis-list{
  grid-template-columns:minmax(0,1fr);
}
.solar-page #solar-panel-analysis .analysis-stage-stage1 .analysis-list>div{
  display:grid;
  grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-height:72px;
}
.solar-page #solar-panel-analysis .analysis-stage-stage1 .analysis-list span{margin-top:0}
.solar-page #solar-panel-analysis .analysis-stage-stage5 .analysis-list,
.solar-page #solar-panel-analysis .analysis-stage-stage6 .analysis-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:0;
}
.solar-page #solar-panel-analysis .analysis-stage-stage5 .analysis-list>div{
  min-height:112px;
  justify-content:flex-start;
}
.solar-page #solar-panel-analysis .analysis-stage-stage5 .analysis-list>div strong{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
}
.solar-page #solar-panel-analysis .analysis-flow-arrow{
  flex:0 0 auto;
  color:#b77a00;
  font:400 15px/1 Manrope,sans-serif;
}
.solar-page #solar-panel-analysis .analysis-stage-stage6 .analysis-aspect-button{
  min-height:112px;
}
.solar-page #solar-panel-analysis .analysis-actor-list,
.solar-page #solar-panel-analysis .analysis-stellium-list,
.solar-page #solar-panel-analysis .confirmation-list,
.solar-page #solar-panel-analysis .event-chain-list{
  margin:0;
  padding:0;
  border:0!important;
}
.solar-page #solar-panel-analysis .analysis-actor-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:11px;
}
.solar-page #solar-panel-analysis .analysis-actor-list>p{
  display:flex!important;
  flex-direction:column;
  justify-content:flex-start;
  min-width:0;
  margin:0;
  padding:14px 15px;
  border:1px solid #eadcc2;
  border-radius:15px;
  background:#fff;
}
.solar-page #solar-panel-analysis .analysis-actor-list strong{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  color:#453a32;
  font-size:13.5px;
  line-height:1.48;
}
.solar-page #solar-panel-analysis .analysis-actor-list>p>span{
  display:block;
  margin-top:8px;
  color:#695d54;
  font-size:12.5px;
  line-height:1.58;
}
.solar-page #solar-panel-analysis .analysis-object-sequence{
  display:flex!important;
  flex:0 1 auto;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 7px;
}
.solar-page #solar-panel-analysis .analysis-stellium-section{
  margin-top:16px;
  padding-top:0;
  border:0!important;
}
.solar-page #solar-panel-analysis .analysis-stellium-section .analysis-subhead{
  margin:0 0 9px;
  color:#95640d;
  font-size:11px;
}
.solar-page #solar-panel-analysis .analysis-stellium-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
  gap:11px;
}
.solar-page #solar-panel-analysis .analysis-stellium-list>p{
  display:flex!important;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:10px 22px;
  min-width:0;
  margin:0;
  padding:13px 14px;
  border:1px solid #eadcc2;
  border-radius:15px;
  background:#fff;
}
.solar-page #solar-panel-analysis .analysis-stellium-list strong{
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center;
  gap:7px;
  color:#453a32;
  font-size:13.5px;
  line-height:1.48;
}
.solar-page #solar-panel-analysis .analysis-stellium-list>p>span{
  margin:0;
  color:#695d54;
  font-size:12.5px;
  line-height:1.58;
}
.solar-page #solar-panel-analysis .event-chain-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:11px;
}
.solar-page #solar-panel-analysis .event-chain{
  min-width:0;
  margin:0;
  padding:14px 15px;
  border:1px solid #eadcc2;
  border-radius:15px;
  background:#fff;
}
.solar-page #solar-panel-analysis .event-chain__title{
  display:flex;
  align-items:center;
  min-width:0;
}
.solar-page #solar-panel-analysis .event-chain__title .analysis-plain-link{
  color:#443931;
  font-size:13.5px;
  line-height:1.45;
}
.solar-page #solar-panel-analysis .event-chain__flow{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:5px 8px;
  margin:10px 0 0!important;
  color:#665950;
  font-size:12.5px!important;
  line-height:1.6!important;
}
.solar-page #solar-panel-analysis .event-chain__flow b{color:#4b4038}
.solar-page #solar-panel-analysis .event-chain__flow i{color:#c1a269}
.solar-page #solar-panel-analysis .confirmation-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:11px;
}
.solar-page #solar-panel-analysis .confirmation-row{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr);
  gap:10px;
  min-width:0;
  margin:0;
  padding:14px 15px;
  border:1px solid #eadcc2;
  border-radius:15px;
  background:#fff;
}
.solar-page #solar-panel-analysis .confirmation-row__number{
  color:#a36c08;
  font:400 19px/1.4 Georgia,serif;
}
.solar-page #solar-panel-analysis .confirmation-row strong{font-size:13.5px;line-height:1.45}
.solar-page #solar-panel-analysis .confirmation-row small{font-size:11.75px;line-height:1.45}
.solar-page #solar-panel-analysis .confirmation-row p{font-size:12.5px;line-height:1.58}
.solar-page #solar-panel-analysis .confirmation-rule-link{display:none!important}
.solar-page #solar-panel-analysis .analysis-guidance{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:10px;
  margin-top:auto;
  padding:16px 0 0;
  border:0;
  background:transparent;
}
.solar-page #solar-panel-analysis .analysis-guidance__item{
  min-width:0;
  padding:12px 13px;
  border:1px solid #eadcc2;
  border-radius:13px;
  background:#fffaf2;
}
.solar-page #solar-panel-analysis .analysis-guidance__item--attention{background:#fffdf9}
.solar-page #solar-panel-analysis .analysis-guidance__item strong{
  display:block;
  margin-bottom:6px;
  color:#765111;
  font-size:11.5px;
  line-height:1.4;
}
.solar-page #solar-panel-analysis .analysis-guidance__item ul{
  margin:0;
  padding-left:17px;
  color:#5c5048;
  font-size:12.25px;
  line-height:1.58;
}
.solar-page #solar-panel-analysis .analysis-guidance__item li+li{margin-top:4px}
.solar-page #solar-panel-analysis .analysis-guidance__item p{
  margin:0!important;
  padding:0;
  border:0;
  color:#5c5048;
  font-size:12.25px;
  line-height:1.58;
}
@media(max-width:1280px){
  .solar-page #solar-panel-analysis .analysis-card__trigger h3{font-size:23px}
  .solar-page #solar-panel-analysis .analysis-guidance{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1120px){
  .solar-page #solar-panel-analysis .solar-interpretation{grid-template-columns:minmax(0,1fr)}
  .solar-page #solar-panel-analysis .analysis-card{grid-column:auto;height:auto}
  .solar-page #solar-panel-analysis .analysis-stage-stage2,
  .solar-page #solar-panel-analysis .analysis-stage-stage3,
  .solar-page #solar-panel-analysis .analysis-stage-stage5,
  .solar-page #solar-panel-analysis .analysis-stage-stage6{grid-column:auto}
  .solar-page #solar-panel-analysis .analysis-guidance{margin-top:16px}
}
@media(max-width:760px){
  .solar-page #solar-panel-analysis .analysis-intro{padding:14px}
  .solar-page #solar-panel-analysis .analysis-card{border-radius:16px}
  .solar-page #solar-panel-analysis .analysis-card__trigger{
    grid-template-columns:40px minmax(0,1fr);
    gap:11px;
    min-height:0;
    padding:16px 17px 14px;
  }
  .solar-page #solar-panel-analysis .analysis-card__marker{width:38px;height:38px;border-radius:12px}
  .solar-page #solar-panel-analysis .analysis-card__stage-glyph{font-size:21px}
  .solar-page #solar-panel-analysis .analysis-card__open{
    grid-column:2;
    justify-self:start;
    min-height:28px;
    padding:0;
  }
  .solar-page #solar-panel-analysis .analysis-card__trigger h3{font-size:21px}
  .solar-page #solar-panel-analysis .analysis-card__body{padding:16px 17px 18px;font-size:13px}
  .solar-page #solar-panel-analysis .analysis-columns,
  .solar-page #solar-panel-analysis .analysis-list,
  .solar-page #solar-panel-analysis .analysis-stage-stage5 .analysis-list,
  .solar-page #solar-panel-analysis .analysis-stage-stage6 .analysis-list,
  .solar-page #solar-panel-analysis .analysis-actor-list,
  .solar-page #solar-panel-analysis .analysis-stellium-list,
  .solar-page #solar-panel-analysis .event-chain-list,
  .solar-page #solar-panel-analysis .confirmation-list{
    grid-template-columns:minmax(0,1fr);
  }
  .solar-page #solar-panel-analysis .analysis-stage-stage1 .analysis-list>div{
    grid-template-columns:minmax(0,1fr);
    gap:5px;
  }
  .solar-page #solar-panel-analysis .analysis-equation{align-items:stretch;gap:7px}
  .solar-page #solar-panel-analysis .analysis-equation>b{align-self:center}
  .solar-page #solar-panel-analysis .analysis-guidance{grid-template-columns:minmax(0,1fr);padding-top:14px}
}
@media(max-width:430px){
  .solar-page #solar-panel-analysis .analysis-equation{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  .solar-page #solar-panel-analysis .analysis-equation>b{display:none}
  .solar-page #solar-panel-analysis .analysis-reading-token--formula{width:100%;justify-content:flex-start}
}
@media print{
  .solar-page #solar-panel-analysis .solar-interpretation{display:block}
  .solar-page #solar-panel-analysis .analysis-card{height:auto;margin-bottom:14px;break-inside:avoid;box-shadow:none}
  .solar-page #solar-panel-analysis .analysis-card__open{display:none!important}
}

/* The shorter superimposition card uses its real list to fill a paired row. */
@media(min-width:1121px){
  .solar-page #solar-panel-analysis .analysis-stage-stage5 .analysis-list{
    flex:1 1 auto;
    grid-auto-rows:minmax(0,1fr);
  }
  .solar-page #solar-panel-analysis .analysis-stage-stage5 .analysis-list>div{
    height:100%;
  }
}


/* ===== Solar author analysis — focused spacing and stage 7 refinement v122 ===== */
/* Stage 3 follows normal document flow; any remaining paired-card height stays empty below. */
.solar-page #solar-panel-analysis .analysis-stage-stage3 .analysis-guidance{
  margin-top:16px;
}
/* Stage 7 is a readable sequence table: object, cause, event and outcome. */
.solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
}
.solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain{
  display:grid;
  grid-template-columns:minmax(145px,.22fr) minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-width:0;
  padding:13px 16px;
  border:1px solid #eadcc2;
  border-radius:15px;
  background:#fff;
}
.solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__title{
  min-width:0;
  padding-right:16px;
  border-right:1px solid #eee2cf;
}
.solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__title .analysis-plain-link{
  width:100%;
  justify-content:flex-start;
}
.solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__steps{
  display:grid;
  grid-template-columns:minmax(0,1fr) 18px minmax(0,.82fr) 18px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-width:0;
}
.solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__step{
  min-width:0;
  padding:3px 4px;
}
.solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__label{
  display:block;
  margin-bottom:5px;
  color:#9a680c;
  font:700 10.5px/1.35 Manrope,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__values{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:3px 6px;
  min-width:0;
  color:#554941;
  font-size:12.5px;
  line-height:1.58;
}
.solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__values .analysis-plain-link{
  color:#76500a;
  font-weight:700;
}
.solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__separator{
  color:#c4aa78;
}
.solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__arrow{
  color:#bd830d;
  font:400 17px/1 Manrope,sans-serif;
  text-align:center;
}
.solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__fallback{
  color:#76695f;
}
@media(max-width:980px){
  .solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain{
    grid-template-columns:minmax(120px,.2fr) minmax(0,1fr);
    gap:14px;
  }
  .solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__steps{
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  .solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__step{
    padding:8px 0;
  }
  .solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__step+.event-chain__arrow+.event-chain__step{
    border-top:1px solid #f0e5d3;
  }
  .solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__arrow{display:none}
}
@media(max-width:620px){
  .solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain{
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    padding:13px 14px;
  }
  .solar-page #solar-panel-analysis .analysis-stage-stage7 .event-chain__title{
    padding:0 0 10px;
    border-right:0;
    border-bottom:1px solid #eee2cf;
  }
  .solar-page #solar-panel-analysis .analysis-stage-stage4 .analysis-actor-list>p{
    min-height:0;
    align-content:start;
  }
}


/* ===== Solar author analysis — compact stage 4 actors v123 ===== */
.solar-page #solar-panel-analysis .analysis-stage-stage4,
.solar-page #solar-panel-analysis .analysis-stage-stage4 .analysis-card__body{
  overflow-x:clip;
}
.solar-page #solar-panel-analysis .analysis-stage-stage4 .analysis-actor-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  grid-auto-flow:row;
  grid-auto-rows:auto;
  align-items:stretch;
  gap:10px;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  border:0!important;
  overflow:visible;
}
.solar-page #solar-panel-analysis .analysis-stage-stage4 .analysis-actor-item{
  display:grid;
  grid-template-rows:auto auto;
  align-content:start;
  gap:7px;
  min-width:0;
  min-height:0;
  margin:0;
  padding:13px 14px 14px;
  border:1px solid #eadcc2;
  border-radius:15px;
  background:#fff;
  box-shadow:none;
}
.solar-page #solar-panel-analysis .analysis-stage-stage4 .analysis-actor-item__title{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#453a32;
  font:700 13.5px/1.45 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-page #solar-panel-analysis .analysis-stage-stage4 .analysis-actor-item__title .analysis-plain-link{
  min-width:0;
}
.solar-page #solar-panel-analysis .analysis-stage-stage4 .analysis-actor-item__text{
  margin:0;
  color:#695d54;
  font:500 12.5px/1.58 Manrope,"Segoe UI",Arial,sans-serif;
}
@media(max-width:760px){
  .solar-page #solar-panel-analysis .analysis-stage-stage4 .analysis-actor-list{
    grid-template-columns:minmax(0,1fr);
  }
  .solar-page #solar-panel-analysis .analysis-stage-stage4 .analysis-actor-item{
    padding:12px 13px 13px;
  }
}


/* ===== v129: zodiac glyph colours by classical element ===== */
.solar-page .sr-zodiac.is-element-fire{fill:#c45b49}
.solar-page .sr-zodiac.is-element-earth{fill:#718a4f}
.solar-page .sr-zodiac.is-element-air{fill:#4f78a5}
.solar-page .sr-zodiac.is-element-water{fill:#3d7b83}
.solar-page .sr-zodiac.is-element-fire.is-tooltip-active,
.solar-page .sr-zodiac.is-element-fire:focus-visible,
.solar-page .sr-zodiac.is-element-fire.is-tooltip-active{fill:#9f4336;filter:drop-shadow(0 2px 3px rgba(159,67,54,.18))}
.solar-page .sr-zodiac.is-element-earth.is-tooltip-active,
.solar-page .sr-zodiac.is-element-earth:focus-visible,
.solar-page .sr-zodiac.is-element-earth.is-tooltip-active{fill:#536b38;filter:drop-shadow(0 2px 3px rgba(83,107,56,.18))}
.solar-page .sr-zodiac.is-element-air.is-tooltip-active,
.solar-page .sr-zodiac.is-element-air:focus-visible,
.solar-page .sr-zodiac.is-element-air.is-tooltip-active{fill:#365f88;filter:drop-shadow(0 2px 3px rgba(54,95,136,.18))}
.solar-page .sr-zodiac.is-element-water.is-tooltip-active,
.solar-page .sr-zodiac.is-element-water:focus-visible,
.solar-page .sr-zodiac.is-element-water.is-tooltip-active{fill:#2d6268;filter:drop-shadow(0 2px 3px rgba(45,98,104,.18))}

/* ===== v130: stable chart-mode label spacing in taller toolbar =====
   In side-by-side mode the toolbar row grows to fit the return summary.
   Keep the two text lines compact instead of stretching the grid rows. */
.solar-page .solar-chart-view-switch button{
  align-content:center;
  grid-template-rows:min-content min-content;
  row-gap:2px;
}
.solar-page .solar-chart-view-switch button strong,
.solar-page .solar-chart-view-switch button small{
  margin:0;
  align-self:center;
}

/* ===== Solar object and aspect-filter readability parity with accepted transits v131 =====
   Keep the same readable type size as transits, remove cramped ellipsis,
   and give all 15 objects a balanced four-column / three-column final row. */
.solar-page .solar-aspect-object-settings__body > .solar-aspect-object-group .solar-aspect-object-grid,
.solar-page .solar-aspect-display-object-group .solar-aspect-object-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:row;
  grid-auto-rows:minmax(44px,auto);
  align-items:stretch;
  gap:7px;
}
.solar-page .solar-aspect-object-settings__body > .solar-aspect-object-group .solar-aspect-object-option,
.solar-page .solar-aspect-display-object-option{
  grid-column:span 3;
  box-sizing:border-box;
  width:100%;
  height:auto;
  min-height:44px;
  display:grid;
  grid-template-columns:15px 20px minmax(0,1fr);
  align-items:center;
  column-gap:5px;
  row-gap:0;
  padding:5px 7px;
  overflow:visible;
  border-color:#e4d6bd;
  background:#fffdfa;
  color:#60544b;
  font:600 11.5px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
  box-shadow:0 2px 7px rgba(92,61,18,.025);
}
.solar-page .solar-aspect-object-group--natal .solar-aspect-object-option,
.solar-page .solar-aspect-display-object-group.solar-aspect-object-group--natal .solar-aspect-display-object-option{
  border-color:#cedbea;
  background:#f8fbff;
}
.solar-page .solar-aspect-object-settings__body > .solar-aspect-object-group .solar-aspect-object-option:nth-last-child(-n+3),
.solar-page .solar-aspect-display-object-group .solar-aspect-display-object-option:nth-last-child(-n+3){
  grid-column:span 4;
}
.solar-page .solar-aspect-object-settings__body > .solar-aspect-object-group .solar-aspect-object-option:has(.solar-aspect-object-option__glyph.is-angle),
.solar-page .solar-aspect-display-object-option:has(.solar-aspect-object-option__glyph.is-angle){
  grid-template-columns:15px auto minmax(0,1fr);
}
.solar-page .solar-aspect-object-settings__body > .solar-aspect-object-group .solar-aspect-object-option__glyph,
.solar-page .solar-aspect-display-object-option .solar-aspect-object-option__glyph{
  width:20px;
  min-width:20px;
  flex:none;
}
.solar-page .solar-aspect-object-settings__body > .solar-aspect-object-group .solar-aspect-object-option__glyph.is-angle,
.solar-page .solar-aspect-display-object-option .solar-aspect-object-option__glyph.is-angle{
  width:auto;
  min-width:24px;
  max-width:28px;
  flex:none;
  justify-self:start;
  text-align:left;
  letter-spacing:0;
  white-space:nowrap;
  font:700 10.5px/1 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-page .solar-aspect-object-settings__body > .solar-aspect-object-group .solar-aspect-object-option>span:last-child,
.solar-page .solar-aspect-display-object-option>span:last-child{
  display:block;
  min-width:0;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.22;
}

/* Aspect table controls: the same clear type and dark text as transits. */
.solar-page .solar-aspect-filter-field>span{
  color:#493b32;
  -webkit-text-fill-color:#493b32;
  font:700 13px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-page .solar-aspect-filter-field .solar-select-trigger,
.solar-page .solar-aspect-filter-field .solar-select-trigger__value{
  color:#241d18;
  -webkit-text-fill-color:#241d18;
  font:600 15px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-option{
  color:#4b3f37;
  -webkit-text-fill-color:#4b3f37;
  font:600 13.5px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-option:hover,
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-option:focus-visible{
  color:#8e5f08;
  -webkit-text-fill-color:#8e5f08;
}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-option.is-selected{
  color:#8d5c05;
  -webkit-text-fill-color:#8d5c05;
}

/* The main advanced aspect/orb selects use the same readable values. */
.solar-page .solar-advanced-grid .solar-field>span:first-child{
  color:#493b32;
  font:700 13px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-page .solar-advanced-grid .solar-select-trigger,
.solar-page .solar-advanced-grid .solar-select-trigger__value{
  color:#241d18;
  -webkit-text-fill-color:#241d18;
  font:600 15px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
}

@media(max-width:1050px){
  .solar-page .solar-aspect-object-settings__body > .solar-aspect-object-group .solar-aspect-object-grid,
  .solar-page .solar-aspect-display-object-group .solar-aspect-object-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .solar-page .solar-aspect-object-settings__body > .solar-aspect-object-group .solar-aspect-object-option,
  .solar-page .solar-aspect-object-settings__body > .solar-aspect-object-group .solar-aspect-object-option:nth-last-child(-n+3),
  .solar-page .solar-aspect-display-object-option,
  .solar-page .solar-aspect-display-object-group .solar-aspect-display-object-option:nth-last-child(-n+3){
    grid-column:auto;
  }
}
@media(max-width:430px){
  .solar-page .solar-aspect-object-settings__body > .solar-aspect-object-group .solar-aspect-object-grid,
  .solar-page .solar-aspect-display-object-group .solar-aspect-object-grid{
    grid-template-columns:1fr;
  }
}

/* ===== Natal-parity aspect filter controls v132 =====
   Keep the accepted readable solar typography, but make the filter triggers
   and popup menus geometrically identical to the natal aspect controls. */
.solar-page .solar-aspect-filter-field>span{
  color:#493b32;
  -webkit-text-fill-color:#493b32;
  font:700 13px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-page .solar-aspect-filter-field .solar-select-trigger{
  box-sizing:border-box;
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 13px 0 14px;
  border:1px solid #e3c994;
  border-radius:10px;
  background:#fff;
  color:#241d18;
  -webkit-text-fill-color:#241d18;
  font:600 15px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
  text-align:left;
  box-shadow:0 2px 8px rgba(96,62,15,.025);
}
.solar-page .solar-aspect-filter-field .solar-select-trigger__value{
  color:#241d18;
  -webkit-text-fill-color:#241d18;
  font:600 15px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-page .solar-aspect-filter-field .solar-select-trigger:hover{
  border-color:#cb921e;
  background:#fffdf8;
}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-open .solar-select-trigger{
  border-color:#c98b13;
  box-shadow:0 0 0 3px rgba(194,130,8,.09);
}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-menu{
  top:calc(100% + 7px);
  padding:6px;
  gap:3px;
  border:1px solid #e0c28a;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 36px rgba(73,48,15,.16);
}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-option{
  min-height:42px;
  padding:9px 11px;
  border-radius:9px;
  color:#4b3f37;
  -webkit-text-fill-color:#4b3f37;
  font:600 13.5px/1.35 Manrope,"Segoe UI",Arial,sans-serif;
}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-option:hover,
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-option:focus-visible{
  background:#fff5df;
  color:#8e5f08;
  -webkit-text-fill-color:#8e5f08;
}
.solar-page .solar-aspect-filter-field .solar-select-shell.is-aspect-filter-select .solar-select-option.is-selected{
  background:#f8ebca;
  color:#8d5c05;
  -webkit-text-fill-color:#8d5c05;
  font-weight:700;
}

/* ===== Site-wide guidance UI: vector arrows and mobile portrait stability 20260809 ===== */
.solar-guidance-link-arrow{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  font-size:0;
  line-height:0;
}
.solar-guidance-link-arrow svg{
  display:block;
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* ===== Mobile guidance portrait Safari-safe intrinsic ratio 20260809 ===== */
@media screen and (max-width:780px){
  .solar-guidance-portrait img{
    display:block;
    width:100%;
    height:auto;
    max-width:none;
    aspect-ratio:1 / 1;
    object-fit:cover;
    object-position:center center;
    border-radius:50%;
  }
}
