/* SPDX-License-Identifier: AGPL-3.0-or-later */
/* Customer reference composition, retaining the complete Sky toolset. */
.day-page{--hero-height:clamp(116px,18dvh,176px);--status-height:94px;--controls-height:clamp(100px,14dvh,136px);background-image:none!important;isolation:isolate;height:calc(100dvh - var(--nav-height) - var(--safe-bottom));min-height:0;overflow:hidden}
.day-page::before,.day-page::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1}.day-page::before{background:url('assets/lake-blue66.png?v=5f668aa48b684ff1') center 46%/cover no-repeat;filter:var(--lake-filter,brightness(.8) saturate(1.05));transform:scale(1.002)}.day-page::after{background:linear-gradient(180deg,#10134338 0%,#0a144020 34%,#09132f3b 50%,#020d296b 100%)}
:root[data-scene=morning]{--lake-filter:brightness(1.05) saturate(.9)}:root[data-scene=day]{--lake-filter:brightness(1.15) saturate(.85)}:root[data-scene=evening]{--lake-filter:brightness(.85) saturate(1.15)}:root[data-scene=night]{--lake-filter:brightness(.55) saturate(.85)}
.day-page .day-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'top' 'hero' 'status' 'controls' 'readings' 'bottom';grid-template-rows:44px var(--hero-height) var(--status-height) var(--controls-height) minmax(0,1fr) 44px;gap:6px;max-width:760px;min-width:0;min-height:0;height:100%;padding:max(4px,env(safe-area-inset-top,0px),var(--tg-safe-top,0px)) 0 4px}
.day-page .day-top{grid-area:top;position:static;min-width:0;padding:0 16px;font-size:13px;gap:8px}.day-page .day-top button{min-width:0;min-height:44px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.day-page .day-top>span{white-space:nowrap;font-size:12px}
.day-hero{grid-area:hero;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1fr) minmax(0,1fr);align-items:start;padding:0 18px;gap:6px;min-width:0}
.day-page .day-date{grid-area:auto;grid-column:2;position:static;transform:none;justify-self:center;align-self:start;text-align:center;min-width:0}.day-page #dayNumber{font:clamp(100px,16dvh,148px)/.92 Bebas,Arial,sans-serif;font-weight:300}.day-page #dayMonth{font:23px/1.2 Bebas,Arial,sans-serif;text-transform:uppercase}
.day-page .moon-disc{grid-area:auto;grid-column:3;grid-row:1;position:static;justify-self:end;align-self:start;margin:6px 0 0;width:58px;height:58px}
.moon-ingress{grid-column:1;grid-row:1;display:grid;gap:6px;background:transparent;color:#f4f5ff;padding:6px 0;justify-self:start;text-align:center;min-width:44px;min-height:44px}.moon-ingress>span{font:29px/1.1 'Segoe UI Symbol',Arial,sans-serif;white-space:nowrap}.moon-ingress time{font-size:20px;font-variant-numeric:tabular-nums}
.day-status{grid-area:status;display:flex;align-items:start;justify-content:space-between;gap:12px;padding:0 16px;min-width:0}.day-page .lunar-state{grid-area:auto;position:static;align-self:start;justify-self:auto;margin:0;max-width:52%;min-width:0;gap:3px}.day-page .lunar-days{display:flex;gap:12px;max-width:none;margin:0;flex-wrap:nowrap}.day-page .lunar-day{min-width:44px;min-height:44px}.day-page .lunar-day strong{font:34px/1 Bebas,Arial,sans-serif}.day-page .lunar-day span{font-size:10px;text-decoration:underline;text-underline-offset:3px}.day-page .lunar-day small{font-size:10px;white-space:nowrap}.day-page .lunar-state>span,.day-page .lunar-state>small{display:block;font-size:10px;line-height:1.2}
.home-sun{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;align-self:start;background:transparent;color:white;padding:0;min-width:122px;max-width:46%;text-align:center}.home-sun-caption{grid-column:1/-1;font-size:9px;line-height:1.4;opacity:.85}.home-sun>span:not(.home-sun-caption){display:grid;gap:2px;justify-items:center}.home-sun svg{width:35px;height:24px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.home-sun small{font-size:10px}.home-sun strong{font-size:17px;font-weight:400;font-variant-numeric:tabular-nums}
.day-page .day-controls{grid-area:controls;position:static;align-self:center;width:100%;height:var(--controls-height);padding:0 16px;gap:24px}.day-page .day-controls .zodiac{width:var(--controls-height);height:var(--controls-height);padding:18px;border:1.5px solid #ffffffe0;flex-shrink:0}.day-page .day-controls .zodiac img{width:100%;height:100%}.day-page .day-controls>button:not(.zodiac){min-width:44px;min-height:44px;padding:10px;color:white}.day-page .day-controls .ui-chevron{width:28px;height:28px}
.day-page .day-readings{grid-area:readings;position:static;display:flex;flex-direction:column;min-width:0;min-height:0;margin:12px 16px 0;gap:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;padding-right:2px;line-height:1.4}
.day-page .event-heading{min-height:28px;margin:0 0 4px;font-size:10px;gap:8px}.day-page .event-heading button{min-height:28px;padding:4px 0;font-size:10px;flex-shrink:0}.day-page .event-heading small{font-size:9px;opacity:.75;margin-left:4px}
.day-event-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;flex-shrink:0}.day-event-columns>section{min-width:0}.day-event-columns h2{font-size:9px;font-weight:400;opacity:.75;letter-spacing:.04em;margin:0 0 3px}.day-event-columns .exact-events{overflow:visible;min-height:0;flex:none}.day-page .exact-event{gap:6px;min-height:40px;padding:5px 0;font-size:21px;line-height:1.25;align-items:center;min-width:0}.day-page .exact-event time{font-size:16px;min-width:40px;flex-shrink:0}.day-page .exact-event .event-code{min-width:0;letter-spacing:0;display:flex;align-items:center;gap:3px;flex-wrap:wrap}.day-page .exact-event .event-description{display:none}.day-page .no-events{font-size:11px;line-height:1.5;padding:8px 0;opacity:.7}
.day-page .planet-ingress{border:1px solid #e4d857;border-radius:5px;color:#f1e45c;padding:5px;margin-top:6px;flex-wrap:wrap}.day-page .special-event.eclipse{color:#f6d77c}.day-page .exact-event.last-aspect{color:#9be5ff}
.home-details{margin:12px 0 4px;border-top:1px solid #ffffff55;flex-shrink:0;font-size:12px}.home-details>summary{min-height:44px;padding:10px 26px 8px 0!important;cursor:pointer;line-height:1.4}.home-details>summary small{display:block;font-size:10px;opacity:.8;margin-top:3px}.home-details-body{padding:8px 0}.day-page .home-hour{margin:0 0 10px;padding:10px 12px;min-height:62px;border-color:#fff5;background:#101a39b3;color:#fff}.day-page .solar-summary{margin:14px 0 4px;padding:12px;border-color:#fff5;background:#101a39b3}.day-page .solar-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:11px;white-space:normal}.day-page .solar-durations{gap:12px;flex-wrap:wrap}.day-page .solar-times{font-size:13px;gap:8px;flex-wrap:wrap}.day-page #solarCurrentTime{font-size:11px}.day-page #nextThemeChange{font-size:12px;line-height:1.5}.day-page .daylight-scale{margin:12px 0}
.day-page .day-bottom{grid-area:bottom;position:static;align-self:stretch;margin:0 14px;gap:12px;min-width:0}.day-page .day-bottom button{min-height:44px;min-width:0}.day-page .retro-dot{width:25px;height:25px;font-size:17px;flex-shrink:0}.day-page .voc-button{font-size:12px;max-width:58%;white-space:pre-line}
/* Light utility pages and reference-style sheets; chart geometry is untouched. */
.page-header{box-shadow:0 2px 4px #0002}.list-row,.guide-entry,.setting-row{min-height:60px}.list-row,.guide-entry{font-size:16px}.guide-entry{padding:15px 2px}.guide-group,.list-heading{background:var(--surface-soft,#eee);padding:10px 12px;font-weight:500}.guide-group{margin:22px -12px 0;font-size:15px}.setting-row{gap:12px}.setting-row label,.setting-row>span{font-size:15px}.list-row .chevron,.guide-entry .ui-chevron{color:#b3b3b8}
#referenceDialog,#eventsDialog{width:min(720px,calc(100vw - 16px));max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:0;border:1px solid #ffffff33;border-radius:9px;background:var(--surface,#f4f4f4);color:var(--text,#25232b);overflow:auto}
#referenceDialog::backdrop,#eventsDialog::backdrop{background:#07051b99}.dialog-header{position:sticky;top:0;z-index:2;background:#201d35;color:white;padding:8px 12px;min-height:48px;gap:12px}.dialog-header h2{font-size:17px;line-height:1.35;min-width:0;overflow-wrap:anywhere;font-weight:500}.dialog-header .close{font-size:15px;min-height:40px;min-width:68px;flex-shrink:0;padding:4px;background:transparent;color:white}.dialog-body{padding:16px 14px;font-size:16px;line-height:1.65}.dialog-body p{margin:0 0 16px;overflow-wrap:anywhere}.dialog-body p:last-child{margin-bottom:0}#referenceBody .point-open-day{min-height:44px;margin-top:16px}
.calendar-mode{display:flex;gap:4px;padding:4px;background:var(--surface-soft,#eee);margin:14px 0 0;border-radius:4px}.calendar-mode button{flex:1;min-height:44px;padding:8px;background:transparent;color:var(--text,#333);font-size:13px}.calendar-mode button[aria-pressed=true]{background:#685478;color:white;border-radius:3px}.lunar-month-note{font-size:13px;margin:14px 0;color:var(--text,#444)}.lunar-month-table{table-layout:fixed;width:100%;font-size:13px}.lunar-month-table th{background:var(--surface-soft,#ddd);font-size:12px;font-weight:600;color:var(--text,#333);padding:10px 5px}.lunar-month-table th:first-child{width:21%}.lunar-month-table th:nth-child(2){width:37%}.lunar-month-table td{padding:9px 5px;font-size:12px;line-height:1.6;white-space:normal;vertical-align:top;border:0}.lunar-month-table tbody tr:nth-child(odd){background:var(--surface-soft,#eee)}.lunar-month-table td>span{display:block;overflow-wrap:anywhere}.lunar-month-table td:nth-child(2){color:#3873a6}.lunar-month-table button{background:transparent;min-height:44px;padding:0;font-size:13px;text-align:left;color:inherit}.lunar-month-table .sunday td:first-child{color:#c85f55}
.hours-period{font-size:19px;text-align:center;color:#8d2634;margin:20px 0 8px}.hours-body button.hour-row{display:grid;grid-template-columns:18px minmax(0,1.1fr) minmax(100px,1fr);gap:8px;min-height:56px;padding:10px 8px;border:0;font-size:14px}.hours-body button.hour-row:nth-child(even){background:var(--surface-soft,#eee)}.hours-body button.hour-row>span:nth-child(2){color:#3873a6}.hours-body button.hour-row>strong{font-size:15px}.hours-body .hour-hint{font-size:11px;line-height:1.5}.hours-body button.hour-row.current-hour{border-left:3px solid #31b8c9;background:#d8edf344}[data-theme=dark] .hours-period{color:#f3b5bd}[data-theme=dark] .lunar-month-table td:nth-child(2),[data-theme=dark] .hours-body button.hour-row>span:nth-child(2){color:#9bc9ef}
@media(max-height:740px){.day-page{--hero-height:100px;--status-height:76px;--controls-height:88px}.day-page .day-content{grid-template-rows:38px var(--hero-height) var(--status-height) var(--controls-height) minmax(0,1fr) 38px;gap:4px}.day-page #dayNumber{font-size:96px}.day-page #dayMonth{font-size:20px}.day-page .day-top>span{font-size:10px}.day-page .moon-disc{width:46px;height:46px}.day-page .lunar-day strong{font-size:28px}.day-page .lunar-state>small{display:none}.day-page .home-sun svg{width:30px;height:20px}.day-page .home-sun strong{font-size:15px}.day-page .home-sun small{font-size:9px}.day-page .day-bottom button{min-height:38px}.day-page .day-readings{margin-top:12px}.day-page .day-controls .zodiac{padding:13px}}
@media(max-width:360px){.day-page .day-top{padding:0 10px;gap:5px}.day-page .day-top button{font-size:13px;max-width:115px}.day-page .day-top>span{font-size:9px}.day-hero{padding:0 12px;grid-template-columns:1fr 90px 1fr}.moon-ingress>span{font-size:24px}.moon-ingress time{font-size:16px}.day-status{padding:0 12px}.home-sun{min-width:110px;gap:3px 8px}.day-page .lunar-days{gap:7px}.day-page .day-readings{margin-left:12px;margin-right:12px}.day-event-columns{gap:12px}.day-page .exact-event{font-size:18px;gap:4px}.day-page .exact-event time{font-size:14px;min-width:35px}.day-page .voc-button{font-size:10px}.day-page .day-controls{padding:0 12px}.lunar-month-table td{font-size:11px}}
@media(max-height:540px){.day-page{--hero-height:76px;--status-height:64px;--controls-height:60px}.day-page .day-content{grid-template-rows:34px var(--hero-height) var(--status-height) var(--controls-height) minmax(0,1fr) 34px;gap:3px}.day-page #dayNumber{font-size:72px}.day-page #dayMonth{font-size:16px}.day-page .lunar-state>span{display:none}.day-page .day-controls .zodiac{padding:8px}.day-page .day-bottom button{min-height:34px}.day-page .day-readings{margin-top:10px}.day-page .home-sun-caption{font-size:8px}}
@media(orientation:landscape) and (max-height:540px){.day-page{overflow:auto}.day-page .day-content{height:auto;min-height:100%;grid-template-columns:1fr 1fr;grid-template-rows:34px 84px 64px minmax(80px,auto) 38px;grid-template-areas:'top top' 'hero readings' 'status readings' 'controls readings' 'bottom bottom';gap:8px}.day-page .day-readings{max-height:calc(100dvh - 170px);margin-top:0}.day-page .day-controls{height:64px}.day-page .day-controls .zodiac{width:64px;height:64px}.day-page .day-hero{padding:0 12px}.day-page #dayNumber{font-size:76px}}

label.setting-row:has(>#calendarClock){grid-template-columns:minmax(0,1fr) minmax(150px,1fr)}

/* Reference67: original APK resources and measured screenshot composition. */
@font-face{font-family:OriginalCircle;src:url('assets/original/fonts/CircleRegular.otf?v=5f668aa48b684ff1')}@font-face{font-family:OriginalCircleLight;src:url('assets/original/fonts/CircleLight.otf?v=5f668aa48b684ff1')}@font-face{font-family:OriginalBebas;src:url('assets/original/fonts/BebasNeueRegular.ttf?v=5f668aa48b684ff1')}
body{--nav-height:48px}.bottom-nav button{padding:6px 1px;gap:0}.bottom-nav button>span{display:none}.bottom-nav button img{width:28px;height:28px}.day-page{--u:calc(min(100vw,720px) / 720);font-family:OriginalCircle,Arial,sans-serif}.day-page::before{background-image:url('assets/original/images/bg/bg-day-cap.jpg?v=5f668aa48b684ff1');background-position:center;background-size:100% 100%;filter:none;transform:none}.day-page::after{background:transparent}.day-page .day-content{max-width:720px;width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'top' 'hero' 'status' 'controls' 'readings' 'bottom';grid-template-rows:calc(var(--u)*56) calc(var(--u)*176) calc(var(--u)*128) calc(var(--u)*212) minmax(0,1fr) calc(var(--u)*64);gap:0;padding:0}
.day-page .day-top{padding:0 calc(var(--u)*30);gap:8px;line-height:1.2}.day-page .day-top>span,.day-page .day-top button{font:calc(var(--u)*28)/1.2 OriginalCircle,Arial,sans-serif;min-height:0;max-width:none}.day-page .day-top #city{color:#e3cf34}.day-page .day-top #zoneLabel{text-align:center}
.day-page .day-hero{padding:calc(var(--u)*6) calc(var(--u)*40) 0;grid-template-columns:1fr 1fr 1fr}.day-page #dayNumber{font:calc(var(--u)*150)/.95 OriginalBebas,Arial,sans-serif}.day-page #dayMonth{font:calc(var(--u)*40)/1.15 OriginalBebas,Arial,sans-serif}.day-page .moon-disc{width:calc(var(--u)*94);height:calc(var(--u)*94);margin:0;filter:none}.day-page .moon-disc>svg{display:none}.day-page .moon-disc>img{width:100%;height:100%}.day-page .moon-ingress{padding:calc(var(--u)*6) 0;gap:calc(var(--u)*10);min-width:0;min-height:0}.day-page .moon-ingress>span{font-size:calc(var(--u)*48)}.day-page .moon-ingress time{font:calc(var(--u)*36)/1.2 OriginalCircle,Arial,sans-serif}
.day-page .day-status{padding:calc(var(--u)*8) calc(var(--u)*20) 0;align-items:start}.day-page .lunar-state{max-width:56%}.day-page .lunar-days{gap:calc(var(--u)*24)}.day-page .lunar-day{min-width:0;min-height:0;gap:0}.day-page .lunar-day strong{font:calc(var(--u)*60)/1 OriginalBebas,Arial,sans-serif}.day-page .lunar-day span{font:calc(var(--u)*18)/1.3 OriginalCircle,Arial,sans-serif;text-decoration:underline}.day-page .lunar-day small{font:calc(var(--u)*27)/1.4 OriginalCircle,Arial,sans-serif}.day-page .lunar-state>span,.day-page .lunar-state>small{display:none!important}
.day-page .home-sun{min-width:0;max-width:45%;gap:0 calc(var(--u)*22);padding-right:calc(var(--u)*18);grid-template-columns:1fr 1fr}.day-page .home-sun img{width:calc(var(--u)*54);height:calc(var(--u)*45);filter:brightness(0) invert(1);object-fit:contain}.day-page .home-sun small{font:calc(var(--u)*19)/1.2 OriginalCircle,Arial,sans-serif}.day-page .home-sun strong{font:calc(var(--u)*27)/1.3 OriginalCircle,Arial,sans-serif}
.day-page .day-controls{height:calc(var(--u)*212);padding:calc(var(--u)*4) calc(var(--u)*20) calc(var(--u)*38);align-items:center;gap:0}.day-page .day-controls .zodiac{width:calc(var(--u)*170);height:calc(var(--u)*170);padding:calc(var(--u)*26);border:1.5px solid white}.day-page .day-controls>button:not(.zodiac){width:44px;height:44px;min-width:44px;min-height:44px;padding:8px}.day-page .day-controls .ui-chevron{width:calc(var(--u)*38);height:calc(var(--u)*52)}
.day-page .day-readings{margin:0 calc(var(--u)*20);padding:0;overflow-y:auto;scrollbar-gutter:auto;scrollbar-width:none;display:block}.day-page .day-readings::-webkit-scrollbar{display:none}.day-page .event-heading{display:none}.day-event-columns{grid-template-columns:minmax(0,60fr) minmax(0,36fr);gap:calc(var(--u)*26)}.day-page .exact-event{min-height:0;padding:calc(var(--u)*3) 0;gap:calc(var(--u)*10);font:var(--day-event-font)/1.25 OriginalCircle,Arial,sans-serif}.day-page .exact-event time{font:var(--day-event-font)/1.25 OriginalCircle,Arial,sans-serif;min-width:calc(var(--u)*86)}.day-page .exact-event .event-code{gap:calc(var(--u)*6);letter-spacing:0}.day-page .planet-ingress{display:flex;flex-direction:column-reverse;align-items:flex-start;width:fit-content;border:1px solid #e1d245;border-radius:5px;color:#e1d245;margin-top:calc(var(--u)*18);padding:calc(var(--u)*5);gap:0}.day-page .planet-ingress time{min-width:0}.day-page .day-bottom{margin:0 calc(var(--u)*10);align-items:center}.day-page .day-bottom button{min-height:0;padding:0}.day-page #retroPlanets{gap:calc(var(--u)*8)}#retroPlanets>img{width:calc(var(--u)*40);height:calc(var(--u)*40)}.day-page .voc-button{font:calc(var(--u)*32)/1.2 OriginalCircle,Arial,sans-serif;max-width:65%}
#homeDetails{max-width:720px;margin:22px auto;color:var(--text);border-color:var(--line)}#homeDetails .home-hour,#homeDetails .solar-summary{color:var(--text);background:var(--surface-soft);border-color:var(--line)}#homeDetails .home-hour strong{color:inherit}
@media(orientation:landscape) and (max-height:540px){.day-page{--u:calc(min(100vw,720px)/1100);overflow:auto}.day-page .day-content{min-height:520px;height:100%;grid-template-columns:minmax(0,1fr);grid-template-areas:'top' 'hero' 'status' 'controls' 'readings' 'bottom';grid-template-rows:32px 90px 68px 112px minmax(110px,1fr) 38px}.day-page .day-readings{max-height:none}.day-page .day-controls{height:112px}}

.day-page .day-controls .ui-chevron{mask:none;background:transparent url('assets/original/icons/navigate_next.svg?v=5f668aa48b684ff1') center/contain no-repeat;filter:brightness(0) invert(1)}.day-page .voc-button>img{width:calc(var(--u)*30);height:calc(var(--u)*30);filter:brightness(0) invert(1);object-fit:contain}.day-page .voc-button>span{white-space:nowrap}.day-page::before{background-size:100% calc(100% + var(--u)*66);background-position:center bottom}

.day-page .day-date{margin-top:calc(var(--u)*-16)}

/* Ingress button: two explicit rows with a reference-width frame. */
.day-page .exact-event.planet-ingress{
 display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;
 width:min(100%,max(78px,calc(var(--u)*156)));max-width:100%;min-height:44px;
 flex-direction:initial;flex-wrap:initial;align-items:start;justify-items:start;
 row-gap:1px;padding:4px 7px;text-align:left;line-height:1.2;
 margin-inline-start:auto;margin-inline-end:0;
}
.day-page .planet-ingress .event-code{
 grid-row:1;display:block;white-space:nowrap;overflow:visible;
 font:inherit;font-size:calc(var(--u)*32);line-height:1.2;
}
.day-page .planet-ingress time{
 grid-row:2;min-width:0;font:inherit;font-size:calc(var(--u)*32);
 line-height:1.2;font-variant-numeric:tabular-nums;
}
/* Exact-aspect annotations restored from the original day screen. */
.aspect-planet{display:inline-flex;align-items:baseline;white-space:nowrap}.aspect-retro{font-family:Arial,sans-serif;font-size:.55em;line-height:1;position:relative;bottom:-.22em;margin-left:1px}
.day-page #planetEvents .planet-aspect{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:calc(var(--u)*8);row-gap:calc(var(--u)*3);align-items:baseline;font-size:calc(var(--u)*31)}
.day-page #planetEvents .planet-aspect time{min-width:0;font-size:inherit}.day-page #planetEvents .planet-aspect .event-code{min-width:0;gap:calc(var(--u)*4)}
.day-page .aspect-coordinates{grid-column:1/-1;justify-self:end;text-align:right;font:var(--day-event-font)/1.25 OriginalCircle,Arial,sans-serif;white-space:normal;overflow-wrap:normal}
/* APK settings: separate list screens; six persistent astronomy switches. */
.restored-settings{background:var(--settings-background,#efefef);font-family:OriginalCircle,Arial,sans-serif}.restored-settings .page-header{background:#201d35;color:#fff;box-shadow:0 2px 5px #0003}.restored-settings .page-header h1{font-size:22px;font-weight:400}.settings-back{position:absolute;left:12px;top:4px;min-width:44px;min-height:44px;background:none;color:#fff;font-size:30px}.settings-menu{padding-top:12px}.settings-link{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:10px 14px;background:var(--surface,#fff);color:var(--text,#222);text-align:left;border-block-end:1px solid var(--line,#ccc);font-size:19px}.settings-link>img{width:25px;height:25px;object-fit:contain;opacity:.55}.settings-label{flex:1;min-width:0}.settings-label small,.settings-switch-row small{display:block;color:var(--muted,#929292);font-size:14px;line-height:1.4}.settings-value{font-size:17px;max-width:45%;overflow-wrap:anywhere}.settings-value strong{font-weight:400}.settings-label #settingsZoneSummary{font-size:12px;overflow-wrap:anywhere}.settings-link .chevron{margin-left:auto;color:#aaa}.settings-divider{height:16px;border-bottom:1px solid var(--line,#ccc)}.settings-detail{max-width:720px;margin:auto}.settings-detail>.setting-row,.settings-detail>.zone-search-label{background:var(--surface,#fff);padding:12px 16px;margin:0;min-height:58px}.settings-detail .setting-row>span:first-child{min-width:0}.settings-detail .location-note,.settings-detail>.muted,.settings-detail>.about{margin:12px 16px}.settings-detail .text-button{margin:0 16px 12px}.settings-detail .setting-row select{max-width:60%}.settings-group-title{padding:9px 14px 6px;font-size:18px;font-weight:600;color:var(--text,#222);border-bottom:1px solid var(--line,#ccc)}.settings-group-title.spaced{padding-top:25px}.settings-switch-row{display:grid;grid-template-columns:25px minmax(0,1fr) 46px;align-items:center;gap:12px;min-height:61px;padding:10px 14px;background:var(--surface,#fff);color:var(--text,#222);border-bottom:1px solid var(--line,#ccc);font-size:18px;cursor:pointer}.settings-symbol{color:#999;font-size:25px;text-align:center}.settings-switch{appearance:none;-webkit-appearance:none;position:relative;width:46px;height:27px;min-height:0;margin:0;border:0;border-radius:20px;background:#d2d2d2;cursor:pointer}.settings-switch::before{content:'';position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:white;box-shadow:0 1px 3px #0001}.settings-switch:checked{background:#389baf}.settings-switch:checked::before{transform:translateX(19px)}.settings-note{font:13px/1.5 Arial,sans-serif;color:var(--muted,#777);margin:14px}.school-coordinates{display:block;font-size:9px;overflow-wrap:anywhere}.day-page #events .moon-conjunction{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;row-gap:2px}.day-page #events .moon-conjunction .aspect-coordinates{font-size:calc(var(--u)*25)}
[data-theme=dark]{--settings-background:#171922}[data-theme=dark] .settings-link>img{filter:brightness(0) invert(1)}
@media(max-width:360px){.settings-switch-row{font-size:16px;gap:8px}.settings-link{font-size:17px}.settings-detail .setting-row{flex-wrap:wrap;gap:8px}.settings-detail .setting-row select{max-width:100%;min-width:0}}
.restored-settings .settings-back .ui-chevron{width:28px;height:28px;flex-basis:28px;vertical-align:middle}.settings-link>svg{width:25px;height:28px;flex:0 0 25px;color:#999}.school-event:has(.school-coordinates){flex-wrap:wrap}.school-coordinates{flex-basis:100%}
/* Remaining APK reference screens; sky tools retain their existing data and actions. */
.information-page{background:var(--settings-background,#efefef);font-family:OriginalCircle,Arial,sans-serif}.information-page .page-header{background:#201d35;color:white}.information-page .page-header h1{font-size:21px;font-weight:400}.information-menu{padding-top:12px}.information-link{display:flex;align-items:center;gap:14px;width:100%;min-height:59px;padding:12px 14px;text-align:left;background:var(--surface,#fff);color:var(--text,#222);font-size:19px;border-bottom:1px solid var(--line,#ccc)}.information-link>img{width:25px;height:25px;object-fit:contain;opacity:.55}.information-link>span:not(.chevron){flex:1}.information-link .chevron{margin-left:auto;color:#aaa}.information-back{position:absolute;left:10px;min-width:44px;min-height:44px;background:none;color:inherit}.information-back .ui-chevron{width:28px;height:28px}.reference-page-body{max-width:900px;margin:auto;padding:8px}.reference-article{padding:10px;font-size:18px;line-height:1.55}.reference-article h2{font-size:22px;margin-bottom:16px}.reference-article p{margin:12px 0}.reference-note{font:13px/1.55 Arial,sans-serif;color:var(--muted,#777);margin:10px 0}.overview-caption{font-size:20px;text-transform:capitalize;padding:8px}.overview-counts{font-size:16px;line-height:1.6;padding:12px 8px}.overview-month-bar{display:flex;justify-content:space-between}.overview-month-bar button{min-width:44px;min-height:44px;background:none}.overview-event{display:grid;grid-template-columns:42px 44px minmax(0,1fr);width:100%;min-height:62px;gap:6px;padding:10px 6px;background:var(--surface,#fff);border-bottom:1px solid var(--line,#ccc);text-align:left}.overview-event .event-description{display:none}.overview-date,.overview-event time{font-size:12px}.overview-name{grid-column:1/-1;font-size:14px}.overview-event .aspect-coordinates{grid-column:1/-1}.information-page .month-bar h2{font-size:20px;font-weight:400;text-transform:capitalize}.information-page .lunar-month-table td{font-size:15px;padding:8px 5px}.information-page .lunar-month-table th{font-size:15px}.lunar-phase-day td:first-child button{border-bottom:3px solid #d5a0cb}.lunar-month-note{white-space:normal}.hours-table-head{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-soft,#d4d4d4);font-weight:600;padding:8px;text-align:center;font-size:16px}.hours-body button.hour-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:43px;padding:8px 5px;font:16px/1.4 OriginalCircle,Arial,sans-serif}.hours-body button.hour-row>span:first-child,.hours-body button.hour-row>.hour-hint{display:none}.hours-body button.hour-row>span:nth-child(2){text-align:center}.hours-body button.hour-row>strong{font:inherit;font-weight:400}.hours-period{margin:10px 0 5px}.hours-place,#hoursSummary{text-align:center;font-size:18px;line-height:1.5}.hours-date-arrows{display:flex;justify-content:space-between;margin-top:-10px}.hours-date-arrows button{background:none;min-width:44px;min-height:44px;color:var(--muted,#999)}.hours-date-arrows .ui-chevron{width:26px;height:26px}.hours-date .date-control{min-height:44px;display:flex}.hours-date .date-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0}.hours-date .date-control>img{width:18px;height:18px;margin-left:auto}#hoursSolarMeta{font-size:13px;line-height:1.6}
#referenceDialog{width:calc(100% - 16px);max-width:720px;max-height:78dvh;padding:0;border:0;border-radius:9px;background:var(--surface,#efefef)}#referenceDialog::backdrop{background:#08081999}#referenceDialog .dialog-header{background:#201d35;color:white;position:sticky;top:0;z-index:1;padding:6px 10px;align-items:center;gap:10px}#referenceTitle{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;font:18px/1.4 OriginalCircle,Arial,sans-serif}#referenceTitle .event-code{display:inline-flex;align-items:center;gap:5px}#referenceDialog .close{font:17px OriginalCircle,Arial,sans-serif;color:white;min-height:44px;background:none;flex-shrink:0}#referenceBody{padding:10px 12px;font:18px/1.5 OriginalCircle,Arial,sans-serif;color:var(--text,#222)}#referenceBody p{margin:0 0 13px}#referenceBody .reference-reading-title,#referenceBody .retro-reading h2{font-size:19px;line-height:1.4;margin:0 0 12px}#referenceBody details{font:13px/1.5 Arial,sans-serif;padding:10px 0;border-top:1px solid var(--line,#ccc)}#referenceBody .retro-reading{margin:0 0 24px}#referenceBody .retro-reading-dates{color:#3873a6;font-size:16px}
.sky-scale-controls{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.sky-scale-controls label{display:grid;gap:4px;flex:1;min-width:125px;font-size:12px}.sky-scale-controls select{min-height:44px;min-width:0;width:100%;font-size:14px}.sky-wheel-viewport{width:100%;max-width:600px;max-height:min(70dvh,600px);overflow:auto;overscroll-behavior:contain;margin:auto;border:1px solid var(--line,#eee)}.sky-wheel-viewport #skyWheel{margin:0;overflow:visible}.sky-planet-degree{font:12px system-ui,sans-serif}.sky-minute-ticks{stroke:#7c798b;stroke-width:.075;fill:none}.sky-five-minute-ticks{stroke:#575268;stroke-width:.12;fill:none}.sky-planet-mark{fill:#877342;stroke:var(--surface,#fff);stroke-width:.4}.points-tools{display:flex;justify-content:flex-end;gap:8px;margin:10px 0}.points-tools button{min-height:44px;padding:8px 10px;background:var(--surface-soft,#eee);font-size:13px}.points-expanded{position:fixed;z-index:20;inset:0 0 calc(var(--nav-height) + var(--safe-bottom));overflow:auto}.points-expanded .points-map-scroll{max-height:70dvh;overflow:auto}.points-expanded .page-header{position:sticky;top:0;z-index:2}[data-theme=dark] .information-link>img{filter:brightness(0) invert(1)}[data-theme=dark] .sky-minute-ticks,[data-theme=dark] .sky-five-minute-ticks{stroke:#d0cbdc}
@media(max-width:360px){.information-link{font-size:17px;gap:10px}.information-page .lunar-month-table td{font-size:13px}.information-page .lunar-month-table th{font-size:12px}.hours-body button.hour-row{font-size:14px}#referenceBody{font-size:17px}.sky-scale-controls label{min-width:110px}}
.information-page .lunar-month-table th:nth-child(1){width:20%}.information-page .lunar-month-table th:nth-child(2){width:34%}.information-page .lunar-month-table th:nth-child(3){width:46%}.information-page .lunar-month-table td:last-child>span{white-space:nowrap}.sky-layout{grid-template-columns:minmax(0,1fr)}.sky-layout>div,.sky-wheel-viewport{min-width:0}.sky-planet-degree{font-size:14px}.hours-date-line{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;align-items:center}.hours-date-line button{min-width:44px;min-height:44px;background:none;color:var(--muted,#888)}.hours-date-line .ui-chevron{width:26px;height:26px}.hours-date-line .hours-date{margin:8px 0}.hours-date-line .hours-date .date-control{min-width:0;position:relative}#hoursBack{position:absolute;left:10px;min-width:44px;min-height:44px}#hoursBack .ui-chevron{width:26px;height:26px}#hoursCurrent{font-size:13px;line-height:1.5}:root[data-calendar-background=blue] .day-page::before{background:linear-gradient(180deg,#2636a0 0%,#14385c 52%,#07162f 100%)}
@media(min-width:900px){.sky-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}

/* Screen-sized typography shared by sky, natal, transit and synastry wheels. */
.sky-readable-wheel .sky-planet-glyph{font-size:var(--wheel-glyph-size,34px)}.sky-readable-wheel .sky-planet-degree{font:var(--wheel-degree-size,22px) system-ui,sans-serif;paint-order:stroke;stroke:var(--surface,#fff);stroke-width:3px;stroke-linejoin:round}.sky-readable-wheel .sky-retro-marker{font:var(--wheel-retro-size,16px) system-ui,sans-serif;fill:var(--text,#222);paint-order:stroke;stroke:var(--surface,#fff);stroke-width:2px}

/* Keep each planet coordinate intact in the narrow day column. */
.aspect-coordinate{display:inline-block;white-space:nowrap}.aspect-coordinate+.aspect-coordinate{margin-inline-start:.4em}
.day-page .aspect-coordinates{display:flex;flex-direction:column;align-items:flex-end;gap:1px;max-width:100%;white-space:nowrap}
.day-page .aspect-coordinate+.aspect-coordinate{margin-inline-start:0}
.day-page #planetEvents .planet-aspect .event-code{flex-wrap:nowrap;white-space:nowrap}

/* Fine ecliptic marks do not change wheel geometry or label sizes. */
.sky-minute-ticks{stroke-width:.035;opacity:.55}.sky-five-minute-ticks{stroke-width:.1;opacity:.7}
.sky-quarter-degree-ticks,.sky-half-degree-ticks{fill:none;stroke:#7c798b;stroke-width:.22}.sky-half-degree-ticks{stroke-width:.35}
[data-theme=dark] .sky-quarter-degree-ticks,[data-theme=dark] .sky-half-degree-ticks{stroke:#d0cbdc}
/* Draw a consistent close icon; retain a full 44px touch target. */
.dialog-header h2{flex:1;min-width:0}
.dialog-header .close:has(.close-icon){display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;background:transparent;color:inherit;line-height:1}
.close-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;pointer-events:none}

/* One optical centreline for time and planetary symbols; R must not stretch the row. */
.day-page #planetEvents .planet-aspect{grid-template-columns:minmax(0,1fr)}
.day-page #planetEvents .planet-event-header{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:calc(var(--u)*8);font:var(--day-event-font)/1.25 OriginalCircle,Arial,sans-serif;white-space:nowrap;min-width:0}
.day-page #planetEvents .planet-event-header time{font:inherit;flex:none;min-width:0}
.day-page #planetEvents .planet-event-header .event-code{display:inline-flex;align-items:center;font:inherit;flex-wrap:nowrap;gap:calc(var(--u)*4);flex:none}
.day-page #planetEvents .planet-event-header .aspect-planet{display:inline-block;position:relative;line-height:inherit}
.day-page #planetEvents .planet-event-header .aspect-planet:has(.aspect-retro){padding-right:.36em}
.day-page #planetEvents .planet-event-header .aspect-retro{position:absolute;right:0;bottom:-.08em;margin:0;vertical-align:baseline;line-height:1}
.settings-menu a.settings-link{text-decoration:none}

/* Shared size for lunar and planetary event headers. */
.day-page{--day-event-font:calc(var(--u)*34)}

/* Day event annotations share the header size and retro placement in both columns. */
.day-page .exact-event .aspect-planet{display:inline-block;position:relative;line-height:inherit}
.day-page .exact-event .aspect-planet:has(.aspect-retro){padding-right:.36em}
.day-page .exact-event .aspect-retro{position:absolute;right:0;bottom:-.08em;margin:0;vertical-align:baseline;line-height:1}
