/* Warm ivory and brass by day; emerald and lamplight after dark. */
:root{color-scheme:light;--paper:#fff8ed;--surface:#fffdf7;--raised:#efe2ca;--ink:#382719;--muted:#594a39;--line:#897254;--accent:#754015;--gold:#805522;--gold-soft:#d9bf94;--hero:#693a22;--hero-deep:#38251b;--focus:#7f4619;--ink-soft:#59422e;--note:#efdfc1;--nav:#fffdf7f2}
:root[data-theme=dark]{color-scheme:dark;--paper:#061d17;--surface:#0c2c23;--raised:#153d30;--ink:#f8edd5;--muted:#c5d5c9;--line:#70947f;--accent:#edc685;--gold:#deb76c;--gold-soft:#345341;--hero:#124d39;--hero-deep:#082a20;--focus:#f7d992;--ink-soft:#d3e2d7;--note:#163d30;--nav:#0c2c23f2}
html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 60%),var(--paper)}a,footer a,.reading-page a{color:var(--accent)}button,input,select,dialog{color:var(--ink);background:var(--surface);border-color:var(--line)}button:hover{background:var(--raised)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--focus)}.brand{color:var(--ink);font-family:"Nirmala UI",Georgia,serif;font-weight:500}.brand span{color:var(--gold)}.brand:before{content:'✦';font-family:Georgia,serif;color:var(--gold);font-size:18px;margin-right:12px}.app-header{border-bottom:1px solid var(--line)}.header-tools{gap:9px}.icon-button{min-width:42px;min-height:42px;border-radius:50%;padding:4px;font-size:24px;line-height:1}.account-button{border-radius:30px;padding:9px 17px;background:transparent;font-size:12px}.connection-dot{color:var(--muted)!important}.connection-dot:before{color:var(--gold)!important}.intro{padding:12px 0 10px;position:relative}.intro h1{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:clamp(29px,3.5vw,44px)}.devotional-line{color:var(--gold);letter-spacing:.15em;font-size:12px!important}.intro-subtitle{color:var(--muted);font-size:13px;margin:11px 0 0}.lotus-mark{opacity:.9;flex:none}.context-bar{background:var(--surface);border-color:var(--line);box-shadow:0 4px 18px #47331503}.context-bar input{border-color:var(--line);background:var(--paper)}.context-caption,.context-change,.today-heading h2,.eyebrow,.muted,.small,label,.rashi-basis,.panel-date{color:var(--muted)}.context-change{color:var(--accent)}.date-actions #today,#today,#apply{background:var(--raised);color:var(--ink);border-color:var(--line)}
.primary-nav{border-color:var(--line)}.primary-nav a{color:var(--muted)}.primary-nav a[aria-selected=true]{background:var(--hero);color:#fff1d3;box-shadow:inset 0 0 0 1px #bd965566}.primary-nav a:hover:not([aria-selected=true]){background:var(--raised)}.primary-nav a>span{font-family:Georgia,serif}.hero{isolation:isolate;background:linear-gradient(125deg,var(--hero),var(--hero-deep));border:1px solid #c2975055;box-shadow:inset 0 0 0 5px #b9974920,0 12px 35px #4930150b;border-radius:22px 22px 15px 15px}.hero:after{content:'';position:absolute;width:230px;height:230px;background:url('lotus.svg') center/contain no-repeat;right:17%;top:-92px;opacity:.1;pointer-events:none;z-index:-1}.hero:before{content:'';position:absolute;inset:9px;border:1px solid #ebc78526;border-radius:15px;pointer-events:none}.hero h2{color:#fff4d9}.hero .eyebrow,.hero #tithiEnd{color:#e4ceb0}.hero-label{color:#e8c690}.pill{color:#f0d8af;border-color:#dec08c40;background:#eac8910d}.view-switch{border-color:#eed19d35;background:#281b241f}.view-switch button{color:#ecdcc5}.view-switch button[aria-pressed=true]{background:#efe0bd;color:#5a3d2a}.sun span,.solar-caption{color:#dac5a5}.sun-panel{border-color:#d1b47f40}.sun strong{color:#fff1d2}.sun-arc{color:#dbc18c}.today-heading a,.method-link,.section-heading>a,.text-button{color:var(--accent)}
.answer-card{background:var(--surface);border-color:var(--line);border-top:3px solid var(--gold);box-shadow:0 4px 20px #36271804}.answer-card+article{background:var(--raised);border-color:var(--line);border-top-color:var(--gold)}.answer-card h3{color:var(--ink)}.nature,.answer-card small,.time-row span,.chog-row small{color:var(--muted)}.overlap-note{color:var(--accent)!important}.calendar-save,.temple-calendar{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:7px;min-height:38px;font-size:12px}.calendar-save:before,.temple-calendar:before{content:'＋';margin-right:5px}.answer-card progress{accent-color:var(--gold)}.answer-card progress::-webkit-progress-bar{background:var(--line)}.answer-card progress::-webkit-progress-value{background:var(--gold)}.windows .window,.window:last-child{background:var(--raised);border-color:var(--line)}.window span,.window:last-child span{color:var(--accent)}.window strong{color:var(--ink)}.window.active{box-shadow:inset 0 0 0 1px var(--gold)}
details,.element-card,.two-col section,.observance-card,.rashi-help{background:var(--surface);border-color:var(--line)}summary{color:var(--ink)}details p{color:var(--muted)}.time-row{border-color:var(--line)}.time-row.current{background:var(--raised)}.switch{background:var(--raised);border-color:var(--line)}.switch button{color:var(--muted)}.switch button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.disclosure>summary:after{color:var(--gold)}.disclosure summary small{color:var(--muted)}.month-grid .selected{background:var(--hero);color:#fff1d3}.week-label{color:var(--muted)}.quiet-note{background:transparent;border:0;padding:0;margin:10px 0 18px}.quiet-note summary{font-size:12px;font-weight:400;color:var(--muted);min-height:24px}.quiet-note p{font-size:12px;line-height:1.65;max-width:85ch}.scope-note{background:var(--note);border-color:var(--line);color:var(--ink-soft);font-size:12px}.reading-notes{padding:10px 14px;background:transparent}.reading-notes summary{font-size:12px;color:var(--muted)}
.rashi-picker{background:var(--surface)}.rashi-picker>summary{color:var(--ink)}.rashi-choice{position:relative;overflow:hidden;background:var(--surface);border-color:var(--line);color:var(--ink)}.rashi-choice>span:first-child{display:grid;place-items:center;border:1px solid var(--gold-soft);width:43px;height:43px;border-radius:50%;font-family:"Segoe UI Symbol",serif;color:var(--gold);font-size:25px;background:var(--paper)}.rashi-choice small{color:var(--muted)}.rashi-choice[aria-pressed=true]{background:var(--raised);border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.rashi-card{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,var(--raised),var(--surface));border:1px solid var(--line);padding:30px;border-radius:20px}.rashi-card:before{content:'';position:absolute;right:-48px;top:-50px;width:220px;height:220px;border:1px solid var(--gold-soft);border-radius:50%;box-shadow:0 0 0 16px color-mix(in srgb,var(--gold) 5%,transparent),0 0 0 34px color-mix(in srgb,var(--gold) 3%,transparent);z-index:-1}.rashi-card .zodiac-symbol{display:grid;place-items:center;width:74px;height:74px;border:1px solid var(--gold);border-radius:50%;background:var(--surface);font-family:"Segoe UI Symbol",serif;color:var(--gold);font-size:40px;line-height:1;margin:0 0 12px 18px;box-shadow:0 0 0 7px color-mix(in srgb,var(--gold) 8%,transparent)}.rashi-card .practice-prompt{border-color:var(--line)}.rashi-card small{color:var(--muted)}.rashi-card a,.observance-card a,.text-link{color:var(--accent)}.daily-practice{background:var(--raised);border-color:var(--line)}.festival-panel .empty-state{background:var(--raised);border-color:var(--line);color:var(--muted)}
.temple-section{background:linear-gradient(130deg,var(--paper),var(--raised));border-color:var(--line)}.temple-coverage{color:var(--muted);border-color:var(--line)}.temple-filters input,.temple-filters select{background:var(--surface)}.temple-card{background:var(--surface);border-color:var(--line)}.temple-card h3 a{color:var(--ink)}.temple-section a{color:var(--accent)}.temple-save{color:var(--ink-soft)}.temple-save[aria-pressed=true]{background:var(--raised);border-color:var(--gold);color:var(--ink)}.temple-moment{background:var(--raised);border-color:var(--gold)}.temple-moment strong{color:var(--ink)}.temple-moment small,.temple-notice,.temple-source,.temple-saved-filter span{color:var(--muted)}.temple-card details,.temple-times li{border-color:var(--line)}.temple-card summary{color:var(--ink)}.temple-times small{color:var(--muted)}.temple-empty{background:var(--surface)}.temple-card:focus-within{outline-color:var(--gold)}.temple-calendar{padding:4px 9px;display:block;font-size:12px}.temple-saved-filter input{accent-color:var(--gold)}
dialog{background:var(--paper);border-color:var(--line);box-shadow:0 25px 90px #0005}dialog::backdrop{background:#17132099}.dialog-top h2{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:0}dialog h3{font-family:Georgia,serif;font-weight:400}dialog p{font-size:13px;line-height:1.65}dialog .settings{padding:12px;border:0}dialog .settings-grid{grid-template-columns:1fr 1fr}dialog .settings-grid label:last-of-type{grid-column:1/-1!important}.calendar-options{display:flex;flex-direction:column;gap:10px;margin:20px 0}.primary-action{display:block;padding:12px 16px;background:var(--hero);color:#fff2d5;text-align:center;text-decoration:none;border-radius:9px}.calendar-options button{padding:12px;font-size:13px}#accountStatus,#calendarDownloadStatus{color:var(--accent);font-size:12px}#googleSignIn{margin:24px 0}#status:not(:empty){background:var(--note);color:var(--ink-soft)}.app-footer{border-color:var(--line)}.app-footer>p{color:var(--ink-soft)}footer,pre{color:var(--muted)}.directory-grid a,.reading-page table{background:var(--surface);border-color:var(--line)}.reading-page th,.reading-page td{border-color:var(--line)}.site-task-nav{background:var(--surface);border-color:var(--line)}.answer-summary{background:var(--raised)}
@media(max-width:800px){.primary-nav{background:var(--nav);border-color:var(--line)}.primary-nav a[aria-selected=true]{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.intro{gap:10px}.intro h1{font-size:29px}.lotus-mark{width:58px;height:58px}.devotional-line{font-size:12px!important;letter-spacing:.1em}.intro-subtitle{font-size:12px}.header-tools{gap:6px}.header-tools .connection-dot{display:none}.account-button{padding:6px 12px;font-size:12px}.icon-button{min-width:36px;min-height:36px;font-size:21px}.brand:before{margin-right:7px;font-size:14px}.rashi-card{padding:23px}.rashi-card .zodiac-symbol{width:58px;height:58px;font-size:32px}.quiet-note summary{font-size:12px}.hero{border-radius:20px}.temple-times li>span{max-width:55%}.temple-calendar{flex-basis:100%;max-width:155px}.site-task-nav{gap:2px}}
@media(max-width:390px){.intro{display:flex;align-items:center}.intro h1{font-size:27px}.lotus-mark{width:45px;height:45px}.intro-subtitle{max-width:235px}.devotional-line{max-width:245px}.brand{font-size:22px}.rashi-card .zodiac-symbol{width:49px;height:49px;margin-left:10px}.dialog-top h2{font-size:22px}dialog .settings-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.lotus-mark{animation:lotus-reveal 1s ease both}.rashi-choice:hover>span:first-child,.rashi-choice:focus-visible>span:first-child{animation:sign-sway .7s ease both}.rashi-card .zodiac-symbol{animation:sign-arrive .6s ease both}.rashi-card{animation:reading-arrive .3s ease both}.rashi-card:before{animation:halo-arrive 1.2s ease both}.icon-button{transition:background-color .2s,transform .2s}.icon-button:active{transform:rotate(16deg)}@keyframes sign-sway{0%,100%{transform:rotate(0)}35%{transform:rotate(-10deg)}70%{transform:rotate(7deg)}}@keyframes sign-arrive{from{transform:scale(.8) rotate(-12deg);opacity:.4}to{transform:none;opacity:1}}@keyframes halo-arrive{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}@keyframes lotus-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:.9;transform:none}}@keyframes reading-arrive{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.lotus-mark,.rashi-choice>span,.rashi-card,.rashi-card:before,.rashi-card .zodiac-symbol{animation:none!important;transition:none!important}.icon-button{transition:none}}

.rashi-topic{padding:1rem 0;border-top:1px solid var(--line, #c6a67955);text-align:left}.rashi-topic h4{margin:0 0 .4rem;color:var(--accent)}.rashi-topic p{margin:0;line-height:1.65}

.regional-context{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:18px;padding:16px 20px;margin:12px 0 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.regional-context label{font-size:12px;color:var(--muted)}.regional-context select{display:block;width:100%;margin-top:6px;min-height:44px}.regional-context p{margin:0 0 8px;font-size:14px}.regional-context details{font-size:12px;color:var(--muted)}.regional-context summary{cursor:pointer;line-height:1.6}.regional-context details p{font-size:12px;line-height:1.7;margin:10px 0}.regional-context a{color:var(--accent)}@media(max-width:600px){.regional-context{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}}


/* Keep asynchronous calculation status out of document flow. */
#status:not(:empty){position:fixed;z-index:65;left:50%;bottom:20px;transform:translateX(-50%);width:max-content;max-width:min(90vw,620px);margin:0;box-shadow:0 5px 24px #30251422}
#regionalSummary{min-block-size:2.8em;line-height:1.4}
#todayPanel{min-block-size:460px}
#todayData>.hero{min-block-size:240px}
@media(max-width:800px){#status:not(:empty){bottom:88px}#todayData>.hero{min-block-size:282px}}
@media(max-width:390px){#todayData>.hero{min-block-size:310px}}
