.parity-readings{max-width:1200px}.reading-section-title{font-size:21px;font-weight:500;margin:28px 0 17px}.reading-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px;margin:22px 0 0}.reading-facts dt{font-size:var(--type-min);color:var(--muted,#aaa5c1);margin-bottom:8px}.reading-facts dd{margin:0;color:var(--text,#e8e4d8);font-size:17px;overflow-wrap:anywhere}.reading-guidance{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line,#ffffff18);margin-top:22px;padding-top:14px}.reading-guidance h4,.reading-remedy h4{font-size:13px;font-weight:500;margin:6px 0 12px;color:#d4bc80}.reading-guidance ul{padding-left:18px;margin:0}.reading-guidance li{font-size:13px;line-height:1.8;color:var(--muted,#aaa5c1);margin:6px 0}.reading-rating{font-size:23px;color:#d4bc80;letter-spacing:3px;margin:14px 0}.reading-detail>summary{cursor:pointer;line-height:1.7;font-size:15px;color:var(--text,#e8e4d8)}.reading-detail[open]>summary{margin-bottom:24px}.reading-detail>.reading{background:transparent;border:0;border-bottom:1px solid var(--line,#ffffff18);border-radius:0;padding:8px 0 18px}.reading-detail>.reading:last-child{border-bottom:0}.reading-period{padding:14px 12px!important;margin:9px 0;border:1px solid var(--line,#ffffff18);border-radius:9px}.reading-period.is-active{border-color:#c9a22766;background:#c9a22709}.reading-period-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.reading-period-heading strong{min-width:90px}.reading-period-heading>.chip{font-size:var(--type-min);color:#ddc889}.reading-period .dasha-tree{padding-left:16px}.reading-annual-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.reading-annual-overview .reading-facts{grid-template-columns:1fr 1fr;margin:0}.reading-remedy{border-left:2px solid #c9a22777;padding:8px 18px;margin-top:20px;background:#c9a22708}.reading-zodiac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reading-zodiac-card{margin-bottom:0;display:flex;flex-direction:column}.reading-zodiac-card h3{display:flex;align-items:center;gap:12px}.reading-zodiac-card .reading-facts{margin-top:auto;padding-top:20px;grid-template-columns:1fr 1fr}.reading-sign-glyph{font-size:29px;font-family:serif;color:#d4bc80}.reading-ruler{color:#d4bc80!important}.reading-error{color:#efb2b7!important;overflow-wrap:anywhere}.reading-year-controls .reading-error{flex-basis:100%;margin:0}.parity-readings .table-wrap{max-width:100%}.parity-readings .date-controls input{min-width:160px}.parity-readings .table-wrap:focus-visible{outline:1px solid #d4bc80;outline-offset:4px}@media(max-width:1050px){.reading-zodiac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reading-guidance,.reading-annual-overview,.reading-zodiac-grid{grid-template-columns:1fr}.reading-guidance{gap:16px}.reading-period .dasha-tree{padding-left:7px}.reading-period-heading>span{font-size:var(--type-min)}.reading-period{padding:12px 8px!important}.reading-facts{gap:16px}.parity-readings .date-controls{gap:14px}.parity-readings .date-controls label{flex-basis:100%}.parity-readings .date-controls input{width:100%}.reading-detail{padding:20px}.reading-detail>summary{font-size:14px}}

/* Daily reading: the artwork is decorative; every reading and statistic comes
   from the date-specific API response. Shared navigation keeps its own layout. */
#workspace[data-view="daily"]{background:#090b0e}
#workspace[data-view="daily"] .workspace-body{position:relative;isolation:isolate;max-width:none;min-height:100vh;background:#090b0e;padding-top:24px}
#workspace[data-view="daily"] .workspace-header{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:10px}
#workspace[data-view="daily"] .workspace-topbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0;margin-bottom:26px}
#workspace[data-view="daily"] .workspace-actions{display:flex;align-items:center;gap:12px}
#workspace[data-view="daily"] .workspace-heading{margin:0;padding:0;border:0}
#workspace[data-view="daily"] .workspace-heading .section-kicker{display:flex;align-items:center;gap:24px;max-width:620px;font:var(--type-min)/1.8 var(--sans,Arial,sans-serif);letter-spacing:.22em;color:#c6bba4}
#workspace[data-view="daily"] .workspace-heading .section-kicker:after{content:'';height:1px;flex:1;min-width:24px;background:linear-gradient(90deg,#a78c5266,transparent)}
#workspace[data-view="daily"] .workspace-heading h1{position:relative;max-width:calc(100% - 220px);margin:12px 0 0;color:#f0ebdf;font:400 clamp(48px,5.05vw,86px)/1.04 var(--serif,Georgia,serif);letter-spacing:-.035em;text-wrap:balance}
#workspace[data-view="daily"] .workspace-navigation{margin:12px 0 22px;max-width:760px;border-color:#a98c5226}
#workspace[data-view="daily"] .parity-readings[data-reading="daily"]{max-width:none;position:static;padding-bottom:80px}
#workspace[data-view="daily"] .daily-subtitle{margin:0 0 24px;color:#bdb6a8;font:var(--type-min)/1.8 var(--sans,Arial,sans-serif);letter-spacing:.24em;text-transform:uppercase}
#workspace[data-view="daily"] .daily-sky{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,#090b0eee 0%,#090b0ebf 42%,#090b0e4d 100%),url('/assets/observatory-sky.webp?v=d9d91f19cc') center top/cover}
#workspace[data-view="daily"] .daily-sky:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 68% 14%,#e6d7b880 0 1px,transparent 2px),radial-gradient(circle at 90% 40%,#e6d7b880 0 1px,transparent 2px),radial-gradient(circle at 63% 36%,#e6d7b8a0 0 1px,transparent 3px),linear-gradient(0deg,#090b0e 0%,transparent 18%);opacity:.75}
#workspace[data-view="daily"] .daily-moon{position:absolute;right:4.2%;top:148px;width:clamp(220px,24vw,350px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 71% 25%,#f8efd217,transparent 48%,#00000096 78%,#000e 100%),url('/assets/planets/moon.jpg?v=2764ba6535') 52% 50%/200% 100%;box-shadow:inset 18px -17px 40px #000b,0 0 58px #d7c7a00d;filter:sepia(.14) saturate(.62) brightness(.76)}
#workspace[data-view="daily"] .daily-orbit{position:absolute;right:-6%;top:-135px;width:clamp(340px,35vw,530px);height:620px;border:1px solid #c4a5685c;border-radius:50%;transform:rotate(24deg)}
#workspace[data-view="daily"] .daily-orbit:before,#workspace[data-view="daily"] .daily-orbit:after{content:'';position:absolute;width:7px;height:7px;left:5%;top:68%;border-radius:50%;background:#edce8e;box-shadow:0 0 6px 2px #d7ad6766,0 0 18px #d7ad67}
#workspace[data-view="daily"] .daily-orbit:after{left:1.3%;top:39%;width:4px;height:4px;opacity:.65}
#workspace[data-view="daily"] .daily-phase-note{position:absolute;top:438px;right:3%;max-width:132px;color:#aab0ac;font:var(--type-min)/1.9 var(--sans,Arial,sans-serif);letter-spacing:.24em;text-transform:uppercase;text-align:center}
#workspace[data-view="daily"] .daily-horizon{position:absolute;right:-95px;top:500px;width:650px;height:650px;max-width:none;opacity:.74;object-fit:contain}
#workspace[data-view="daily"] .daily-sky-quote{position:absolute;right:5%;top:705px;width:175px;margin:0;color:#c7beaa;text-align:center;font:italic 23px/1.35 var(--serif,Georgia,serif)}
#workspace[data-view="daily"] .daily-date-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;max-width:710px;padding:0;margin:0 0 32px;background:none;border:0;box-shadow:none}
#workspace[data-view="daily"] .daily-date-picker{position:relative;display:flex;align-items:center;gap:14px;min-height:48px;min-width:0;max-width:100%;margin:0;padding:8px 16px;border:1px solid #9c896565;border-radius:6px;background:#14171a88;color:#ded5c4;cursor:pointer}
#workspace[data-view="daily"] .daily-date-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;min-width:0;z-index:1}
#workspace[data-view="daily"] .daily-date-picker:focus-within{outline:3px solid #f0d397;outline-offset:3px}
#workspace[data-view="daily"] .daily-date-picker input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
#workspace[data-view="daily"] .daily-date-display{font:17px/1.5 var(--serif,Georgia,serif);letter-spacing:.02em;white-space:normal}
#workspace[data-view="daily"] .daily-calendar-icon{font-size:23px;line-height:1;color:#c2ad80}
#workspace[data-view="daily"] .daily-timezone{margin:0;padding:3px 0 3px 20px;border-left:1px solid #9c89654d;font:12px/1.6 var(--sans,Arial,sans-serif);letter-spacing:.12em;white-space:nowrap;color:#aaa99f}
#workspace[data-view="daily"] .daily-date-refresh,#workspace[data-view="daily"] .daily-date-today{min-height:44px;min-width:44px;padding:8px;border:0;border-radius:5px;background:transparent;color:#cbbb99;cursor:pointer;font:12px/1.4 var(--sans,Arial,sans-serif)}
#workspace[data-view="daily"] .daily-date-refresh{font-size:24px;margin-left:0}
#workspace[data-view="daily"] .daily-date-refresh:hover,#workspace[data-view="daily"] .daily-date-today:hover{background:#c2a46516;color:#f0d397}
#workspace[data-view="daily"] .daily-date-controls button:disabled{opacity:.4;cursor:wait}
#workspace[data-view="daily"] .daily-stats{display:flex;flex-wrap:wrap;gap:20px 0;max-width:760px;margin:0 0 44px;padding:0}
#workspace[data-view="daily"] .daily-stats>div{min-width:0;padding:0 26px;border-right:1px solid #a58e6140}
#workspace[data-view="daily"] .daily-stats>div:first-child{padding-left:0}
#workspace[data-view="daily"] .daily-stats>div:last-child{border:0;padding-right:0}
#workspace[data-view="daily"] .daily-stats dt{margin:0 0 8px;color:#b9b3a6;font:12px/1.5 var(--sans,Arial,sans-serif)}
#workspace[data-view="daily"] .daily-stats dd{margin:0;color:#e1d7c1;font:21px/1.4 var(--serif,Georgia,serif);overflow-wrap:anywhere}
#workspace[data-view="daily"] .daily-score,#workspace[data-view="daily"] .daily-sign,#workspace[data-view="daily"] .daily-colour{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#workspace[data-view="daily"] .daily-stats .reading-rating{margin:0;color:#c9aa68;font:19px/1.5 var(--sans,Arial,sans-serif);letter-spacing:2px;white-space:nowrap}
#workspace[data-view="daily"] .daily-rating-number{color:#aea795;font:var(--type-min)/1.4 var(--sans,Arial,sans-serif)}
#workspace[data-view="daily"] .daily-crescent{color:#d6c594;font-size:25px;line-height:1}
#workspace[data-view="daily"] .daily-colour-swatch{display:inline-block;width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 5px #fff3;flex:none}
#workspace[data-view="daily"] .daily-reading{max-width:min(72%,790px);color:#c9c5ba}
#workspace[data-view="daily"] .daily-reading-kicker{display:flex;align-items:center;gap:22px;margin:0 0 13px;color:#b1a797;font:var(--type-min)/1.7 var(--sans,Arial,sans-serif);letter-spacing:.25em;text-transform:uppercase}
#workspace[data-view="daily"] .daily-reading-kicker:after{content:'';width:170px;max-width:28%;height:1px;background:linear-gradient(90deg,#a68a4b77,transparent)}
#workspace[data-view="daily"] .daily-headline{margin:0 0 20px;color:#dfc796;font:400 clamp(42px,3.7vw,62px)/1.1 var(--serif,Georgia,serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}
#workspace[data-view="daily"] .daily-lead p{max-width:690px;margin:0 0 20px;color:#c9c5ba;font:400 23px/1.55 var(--serif,Georgia,serif);letter-spacing:.005em}
#workspace[data-view="daily"] .daily-guidance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:38px}
#workspace[data-view="daily"] .daily-guidance section{min-width:0}
#workspace[data-view="daily"] .daily-guidance h3{display:flex;align-items:center;gap:12px;margin:0 0 13px;color:#e2c998;font:400 26px/1.3 var(--serif,Georgia,serif)}
#workspace[data-view="daily"] .daily-guidance h3>span{color:#bba56f;font-size:30px;line-height:1}
#workspace[data-view="daily"] .daily-guidance h4{margin:18px 0 5px;color:#c7b894;font:var(--type-min)/1.6 var(--sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase}
#workspace[data-view="daily"] .daily-guidance h4:first-of-type{margin-top:0}
#workspace[data-view="daily"] .daily-guidance :is(p,li){margin:0;color:#bfbcb2;font:400 20px/1.5 var(--serif,Georgia,serif)}
#workspace[data-view="daily"] .daily-guidance ul{margin:0;padding-left:16px;list-style-type:'·  '}
#workspace[data-view="daily"] .daily-guidance li+li{margin-top:5px}
#workspace[data-view="daily"] .parity-readings[data-mode="basic"] .daily-stats{margin-bottom:26px}
#workspace[data-view="daily"] .parity-readings[data-mode="basic"] .daily-lead p{font-size:25px}
#workspace[data-view="daily"] .daily-day{position:relative;max-width:760px;margin:-20px 0 40px}
#workspace[data-view="daily"] .daily-day .day-rating--full{background:#090b0ecc}
#workspace[data-view="daily"] .daily-stats .day-rating-value{color:#aea795}
#workspace[data-view="daily"] .daily-day-rating{margin:0 0 6px;color:#e1d7c1;font:15px/1.5 var(--sans,Arial,sans-serif)}
#workspace[data-view="daily"] .daily-day-why{margin:0;color:#c9c5ba;font:15px/1.55 var(--sans,Arial,sans-serif)}
#workspace[data-view="daily"] .parity-readings[data-mode="basic"] .daily-day{margin-top:-8px}
#workspace[data-view="daily"] .workspace-footer{margin-top:20px;background:transparent}
#workspace[data-view="daily"] :is(.busy,.reading-error){max-width:650px;position:relative}
@media(min-width:1550px){#workspace[data-view="daily"] .workspace-body{padding-left:48px;padding-right:48px}}
@media(max-width:1200px) and (min-width:901px){
 #workspace[data-view="daily"] .workspace-heading h1{max-width:calc(100% - 155px);font-size:clamp(48px,5.2vw,64px)}
 #workspace[data-view="daily"] .daily-moon{width:220px;right:1%;top:170px}
 #workspace[data-view="daily"] .daily-orbit{right:-13%;height:560px}
 #workspace[data-view="daily"] .daily-phase-note{right:1%;top:392px;width:110px}
 #workspace[data-view="daily"] .daily-horizon{right:-215px;top:460px;opacity:.45}
 #workspace[data-view="daily"] .daily-sky-quote{display:none}
 #workspace[data-view="daily"] .daily-stats>div{padding:0 16px}
 #workspace[data-view="daily"] .daily-reading{max-width:86%}
}
@media(max-width:900px){
 #workspace[data-view="daily"] .workspace-body{padding-top:0}
 #workspace[data-view="daily"] .workspace-header{display:contents}
 #workspace[data-view="daily"] .workspace-topbar{margin-bottom:22px;gap:12px}
 #workspace[data-view="daily"] .workspace-heading{margin:0 0 16px}
 #workspace[data-view="daily"] .workspace-heading h1{max-width:calc(100% - 115px);font-size:clamp(42px,6.8vw,62px);line-height:1.06}
 #workspace[data-view="daily"] .workspace-heading .section-kicker{max-width:80%;font-size:var(--type-min);letter-spacing:.14em}
 #workspace[data-view="daily"] .workspace-navigation{margin:10px 0 18px}
 #workspace[data-view="daily"] .daily-subtitle{max-width:70%;font-size:var(--type-min);letter-spacing:.15em;margin-bottom:22px}
 #workspace[data-view="daily"] .daily-moon{top:210px;right:14px;width:180px;opacity:.8}
 #workspace[data-view="daily"] .daily-orbit{top:100px;right:-120px;width:380px;height:340px;opacity:.55}
 #workspace[data-view="daily"] .daily-phase-note,#workspace[data-view="daily"] .daily-sky-quote{display:none}
 #workspace[data-view="daily"] .daily-horizon{top:auto;bottom:-60px;right:-180px;opacity:.35;width:600px;height:600px}
 #workspace[data-view="daily"] .daily-date-controls{margin-bottom:26px;gap:8px 10px}
 #workspace[data-view="daily"] .daily-date-picker{min-height:46px;padding:8px 12px;gap:10px}
 #workspace[data-view="daily"] .daily-timezone{padding-left:12px;font-size:var(--type-min);letter-spacing:.05em}
 #workspace[data-view="daily"] .daily-stats{margin-bottom:32px}
 #workspace[data-view="daily"] .daily-stats>div{padding:0 20px}
 #workspace[data-view="daily"] .daily-reading{max-width:100%}
 #workspace[data-view="daily"] .daily-headline{font-size:clamp(38px,5.4vw,50px)}
 #workspace[data-view="daily"] .daily-lead p{font-size:23px}
 #workspace[data-view="daily"] .daily-guidance{gap:28px;margin-top:30px}
 #workspace[data-view="daily"] .parity-readings[data-reading="daily"]{padding-bottom:36px}
}
@media(max-width:540px){
 #workspace[data-view="daily"] .workspace-heading h1{max-width:100%;padding-right:36px;font-size:clamp(39px,10vw,52px)}
 #workspace[data-view="daily"] .workspace-heading .section-kicker{max-width:100%;font-size:var(--type-min);gap:12px;letter-spacing:.1em}
 #workspace[data-view="daily"] .daily-moon{width:128px;top:225px;right:-38px;opacity:.42}
 #workspace[data-view="daily"] .daily-orbit{right:-185px;top:110px;height:370px}
 #workspace[data-view="daily"] .daily-subtitle{max-width:100%;font-size:var(--type-min)}
 #workspace[data-view="daily"] .daily-date-controls{gap:8px}
 #workspace[data-view="daily"] .daily-date-picker{flex:1 1 180px;justify-content:flex-start}
 #workspace[data-view="daily"] .daily-date-display{font-size:17px}
 #workspace[data-view="daily"] .daily-timezone{flex:1 1 105px;border:0;padding:0;order:2}
 #workspace[data-view="daily"] .daily-date-refresh{order:1}
 #workspace[data-view="daily"] .daily-date-today{order:3}
 #workspace[data-view="daily"] .daily-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 0}
 #workspace[data-view="daily"] .daily-stats>div{padding:0 14px;border:0}
 #workspace[data-view="daily"] .daily-stats>div:nth-child(odd){padding-left:0;border-right:1px solid #a58e6140}
 #workspace[data-view="daily"] .daily-stats>div:only-child{border:0}
 #workspace[data-view="daily"] .daily-stats dt{font-size:var(--type-min)}
 #workspace[data-view="daily"] .daily-stats dd{font-size:20px}
 #workspace[data-view="daily"] .daily-stats .reading-rating{font-size:16px;letter-spacing:1px}
 #workspace[data-view="daily"] .daily-score{gap:6px}
 #workspace[data-view="daily"] .daily-headline{font-size:40px;line-height:1.12}
 #workspace[data-view="daily"] .daily-lead p{font-size:22px;line-height:1.5}
 #workspace[data-view="daily"] .daily-guidance{grid-template-columns:minmax(0,1fr);gap:28px}
 #workspace[data-view="daily"] .daily-guidance h3{font-size:26px}
 #workspace[data-view="daily"] .daily-guidance :is(p,li){font-size:21px}
 #workspace[data-view="daily"] .daily-horizon{right:-270px;opacity:.22}
 #workspace[data-view="daily"] .parity-readings[data-mode="basic"] .daily-stats{grid-template-columns:minmax(0,1fr)}
 #workspace[data-view="daily"] .parity-readings[data-mode="basic"] .daily-lead p{font-size:23px}
}
@media(max-width:900px) and (max-height:500px){
 #workspace[data-view="daily"] .daily-moon{top:115px;right:22px;width:150px;opacity:.65}
 #workspace[data-view="daily"] .workspace-topbar{margin-bottom:16px}
 #workspace[data-view="daily"] .daily-orbit{top:-55px;right:-75px}
}
@media(prefers-contrast:more){
 #workspace[data-view="daily"] .daily-sky{opacity:.25}
 #workspace[data-view="daily"] :is(.daily-lead p,.daily-guidance p,.daily-guidance li,.daily-subtitle,.daily-stats dt){color:#eee9df}
}

/* Calendar controls retain a single readable row; decorative captions never split words. */
#workspace[data-view="daily"] .daily-date-picker{flex-direction:row}
#workspace[data-view="daily"] .daily-phase-note{overflow-wrap:normal;word-break:normal}
html[data-text-size=large] #workspace[data-view="daily"] .daily-phase-note{width:230px;right:2%;top:510px;letter-spacing:.13em;font-size:17px!important;line-height:1.7}
html[data-text-size=large] #workspace[data-view="daily"] .daily-date-display{font-size:20px}
@media(min-width:901px) and (max-width:1200px){html[data-text-size=large] #workspace[data-view="daily"] .daily-phase-note{display:none}}
