.sky-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 32px}.sky-feature{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;text-align:start;min-width:0;min-height:455px;padding:25px;border-radius:30px;border:1px solid #a8956259;background:#101622;color:#f8e4b1;box-shadow:inset 0 1px #fff1,0 15px 45px #0003}.sky-map-feature{background:radial-gradient(ellipse at 50% 40%,#26384a,#10141e 75%)}.windows-feature{background:radial-gradient(ellipse at 50% 40%,#3b3045,#19171f 70%)}.sky-feature:hover{border-color:#e8c879}.sky-feature-head{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:1.15rem;font-weight:850;letter-spacing:.09em}.sky-feature-head>span:last-child{font-size:1.55rem}.sky-feature-sub{display:block;font-size:.8rem;line-height:1.6;color:#b9b9c9;margin-top:9px}.sky-mini-wrap{display:block;width:min(100%,235px);align-self:center;margin:-4px auto -10px}.sky-dome{width:min(100%,680px);display:block;margin:0 auto;overflow:visible}.sky-dome [role=button]{cursor:pointer}.sky-dome [role=button]:focus{outline:none;filter:drop-shadow(0 0 4px #ffdd86)}.sky-dome.night-vision{filter:sepia(1) saturate(5) hue-rotate(315deg)}.sky-feature-stat{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding:10px 0 16px}.sky-feature-stat>b{font-size:2.6rem;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:700}.sky-feature-stat>b small{font-size:1rem;color:#a7aabc}.sky-feature-stat>span{font-size:.83rem;color:#d5cbbd}.sky-feature-foot{border-top:1px solid #fff2;padding-top:17px;display:flex;justify-content:space-between;gap:12px;font-size:.8rem;line-height:1.5;width:100%;color:#f4dbac}.window-orbit{height:230px;position:relative;display:grid;place-items:center;width:230px;max-width:100%;margin:0 auto}.window-orbit i{position:absolute;width:80%;height:80%;border:1px solid #d6b78b55;border-radius:50%;transform:rotateX(35deg) rotate(-25deg)}.window-orbit i:nth-child(2){width:63%;height:63%;border-style:dashed;transform:rotate(20deg)}.window-orbit i:nth-child(3){width:42%;height:42%;border-color:#d9bb8566}.window-orbit i:first-child:before{content:'';width:9px;height:9px;position:absolute;top:14%;left:14%;background:#b7e1ce;border-radius:50%;box-shadow:0 0 20px #8dddc6}.window-orbit b{font-size:4rem;font-weight:400;color:#f9dfa6;text-shadow:0 0 40px #eac78666}.sky-feature-stat>.window-countdown{font-size:2.05rem;letter-spacing:.03em}.sky-workspace{max-width:1000px;margin:auto;padding:24px!important}.sky-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sky-controls>button{padding:10px 16px;font-size:.84rem;min-height:42px}.sky-controls button[aria-pressed=true]{background:#f5e5c6;color:#272034}.sky-caption{font-size:.82rem;line-height:1.8;color:#b7b2c3;margin:20px 0}.sky-weather{font-size:.82rem;line-height:1.8;border:1px solid #fff2;border-radius:18px;padding:15px;color:#d2c9b9}.sky-weather a{color:#d7b97c}.sky-weather button{padding:5px 14px;margin-inline-start:8px}.sky-object-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.sky-object-tabs button{font-size:.82rem;padding:8px 13px}.sky-object-tabs button[aria-pressed=true]{background:#e9d8b0;color:#272034}.sky-object-detail{padding:22px;border:1px solid #d4c09255;background:#fffaf0;color:#332b40;border-radius:24px}.sky-object-detail h2{color:#332b40}.sky-object-detail p{line-height:1.9;color:#5a5164}.sky-object-detail button{color:#3c304d;border-color:#bba981;background:#f1e7d2}.sky-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.sky-facts span{font-size:.8rem;line-height:1.8;color:#706776}.sky-facts b{display:block;color:#403444;font-size:1.1rem}.sky-method{margin:25px 0!important;line-height:1.9;font-size:.87rem}.sky-method summary{cursor:pointer;color:#e7d2a2;font-weight:750}.sky-method a{color:#ccbd95}.windows-toolbar label{font-size:.8rem;display:flex;gap:8px;flex-direction:column;flex:1;min-width:130px}.windows-toolbar select{width:100%;max-width:100%;background:#18171f;color:#f4dfb0;border:1px solid #b6a27a66;padding:12px;border-radius:12px}.windows-toolbar>p{font-size:.8rem;color:#aaa5b6;line-height:1.8}.windows-notify{border-top:1px solid #ffffff18;margin-top:18px;padding-top:20px}.windows-notify p{font-size:.82rem;line-height:1.8;color:#b8b1c0}.windows-results-heading{display:flex;justify-content:space-between;gap:12px;margin:28px 0 18px;font-size:.85rem;flex-wrap:wrap}.windows-results-heading span{color:#a7bba9}.election-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.election-window{border:1px solid #85bdac66;border-radius:26px;background:linear-gradient(140deg,#19312a70,#1c1c25 55%);padding:24px;min-width:0}.election-window.caution{border-color:#bf7c8666;background:linear-gradient(140deg,#41242b88,#1c1c25 55%)}.election-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.75rem}.election-head>span:last-child{color:#b5aabd}.election-window h2{font-size:1.28rem;margin:20px 0;color:#f3dfb4;line-height:1.5}.election-time{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.75rem;color:#aaa2b5}.election-time b{display:block;font-size:.87rem;color:#ded6c6;margin-top:8px}.election-counter{margin:24px 0;display:flex;flex-direction:column;gap:7px}.election-counter small{font-size:.75rem;color:#b6b3c3}.election-counter b{font-size:2rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#a9d5bf}.caution .election-counter b{color:#e3a0aa}.election-window summary{cursor:pointer;font-size:.85rem;font-weight:700;color:#eed8ad}.election-window details{border-top:1px solid #ffffff1c;padding-top:18px;margin-bottom:22px}.election-window details p{font-size:.78rem;line-height:1.9;color:#b8b0c0}.election-ledger{padding:0;list-style:none;font-size:.77rem}.election-ledger li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #fff1;padding:12px 0;line-height:1.8}.election-ledger b{white-space:nowrap;font-variant-numeric:tabular-nums}.positive{color:#a0d3b7}.negative{color:#e9a0aa}.sky-loading{padding:28px;border:1px dashed #d5be8755;border-radius:20px;line-height:1.8;color:#ddc69a}.sky-workspace #skyRiseResult{font-size:.85rem;line-height:1.8;margin-top:14px}.sky-feature:focus-visible,.sky-controls button:focus-visible{outline:2px solid #d5e9d7;outline-offset:4px}
@media(max-width:650px){.sky-dashboard{gap:14px;grid-template-columns:1fr;margin:20px 0 26px}.sky-feature{min-height:420px;padding:24px}.sky-mini-wrap{width:235px;margin:-12px auto -20px}.window-orbit{height:210px}.sky-feature-stat{padding-top:0}.sky-feature-stat>b{font-size:2.4rem}.sky-feature-stat>.window-countdown{font-size:2.4rem}.sky-workspace{padding:18px!important}.sky-facts{grid-template-columns:1fr 1fr}.sky-facts span:last-child{grid-column:1/-1}.sky-object-detail{padding:18px}.sky-object-tabs{gap:6px}.sky-object-tabs button{font-size:.76rem}.election-grid{grid-template-columns:1fr}.election-window{padding:22px}.sky-dashboard+.detail-grid{margin-top:26px}}
@media(prefers-reduced-motion:no-preference){.window-orbit i:nth-child(2){animation:window-orbit 45s linear infinite}@keyframes window-orbit{to{transform:rotate(380deg)}}}
/* Planetarium presentation: generous sky, fine stars and an orange horizon compass. */
.planetarium-dome{background:transparent;overflow:visible}.sky-map-feature{background:radial-gradient(ellipse at 50% 40%,#242536,#10121b 80%)}.sky-map-feature .sky-mini-wrap{width:min(100%,285px);margin:-3px auto -12px}.planetarium-dome .sky-body-name,.planetarium-dome .sky-cardinal,.planetarium-dome .sky-zenith{font-family:Arial,"DejaVu Sans",sans-serif}.planetarium-dome .sky-planet-marker:focus{outline:none;filter:drop-shadow(0 0 4px #ffe5a6)}.sky-workspace>.planetarium-dome{width:calc(100% + 36px);max-width:calc(100% + 36px);margin-inline:-18px}.planetarium-dome .sky-planet-glyph{font-family:Arial,"DejaVu Sans",sans-serif}
@media(min-width:1000px){.sky-workspace>.planetarium-dome{width:min(100%,780px);max-width:100%;margin-inline:auto}}
/* Full-bleed map with a persistent, bounded camera. */
.sky-stage{margin:16px auto 24px;width:100%;background:#03050c;border:1px solid #cbb57845;border-radius:18px;overflow:hidden}.sky-stage-toolbar{display:flex;gap:8px;align-items:center;justify-content:center;padding:10px;background:#10121bea;color:#f9e5b5;flex-wrap:wrap}.sky-stage-toolbar button{min-width:44px;min-height:44px;padding:7px 13px;font-size:1rem;border:1px solid #b8a27366;border-radius:14px;background:#22222d;color:#f8e1ab}.sky-stage-toolbar button:disabled{opacity:.4}.sky-stage-toolbar output{min-width:48px;text-align:center;font-variant-numeric:tabular-nums;font-size:.85rem}.sky-zoom-viewport{width:100%;aspect-ratio:1;position:relative;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;outline-offset:-3px}.sky-zoom-viewport:active{cursor:grabbing}.sky-zoom-viewport>.planetarium-dome{width:100%;height:100%;max-width:none;margin:0;overflow:hidden}.sky-zoom-help{font-size:.75rem;line-height:1.65;text-align:center;color:#c5bfd0;padding:10px 14px;margin:0}.sky-stage.is-expanded{position:fixed;inset:0;z-index:10000;margin:0!important;width:100%!important;max-width:none;height:100dvh;border:0;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#03050c}.sky-stage.is-expanded>.sky-zoom-viewport{height:100%;min-height:0;aspect-ratio:auto}.sky-view-open{overflow:hidden!important}.sky-view-open #dock,.sky-view-open #companionFab{visibility:hidden!important}.sky-planet-dialog{color:#f8e4b4;background:#080a12;border:1px solid #d9bd7c80;border-radius:24px;padding:16px;width:min(94vw,720px);max-height:94dvh;overflow:auto;overscroll-behavior:contain}.sky-planet-dialog::backdrop{background:#000d;backdrop-filter:blur(9px)}.sky-portrait-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 12px}.sky-portrait-head h2{margin:0;color:#f8e4b4;font-size:1.5rem}.sky-portrait-head button{width:44px;height:44px;padding:0;background:#22212c;color:#ffe5b2}.sky-planet-stage{background:#000;border-radius:18px;overflow:hidden}.sky-planet-stage .sky-zoom-viewport{max-height:62dvh;aspect-ratio:1}.sky-planet-stage [data-planet-visual]{position:absolute;inset:0;display:grid;place-items:center;transform-origin:center;pointer-events:none}.sky-planet-stage .celestial-scene{width:100%;height:100%;min-height:0!important;max-height:none;margin:0;aspect-ratio:1;background:transparent!important}.sky-planet-stage [data-planet-visual]>img{display:block;width:100%;height:100%;object-fit:contain}.sky-portrait-note{color:#aaa9ba;font-size:.78rem;line-height:1.8;margin:10px 6px 0}.sky-portrait-note a{color:#e5c988}.sky-map-feature .sky-mini-wrap{width:calc(100% + 48px);max-width:none;margin:18px -24px 8px}.sky-feature.sky-map-feature{padding-inline:24px}.sky-map-feature .sky-mini-wrap .planetarium-dome{max-width:none;width:100%;overflow:hidden}
@media(max-width:650px){.sky-map-feature .sky-mini-wrap{width:calc(100% + 48px);margin-inline:-24px;max-width:none}.sky-stage{width:var(--chart-viewport-width,100vw);max-width:none;margin-inline:calc((100% - var(--chart-viewport-width,100vw))/2);border-inline:0;border-radius:0}.sky-planet-dialog{padding:10px;width:100vw;max-width:100vw;border-radius:20px}.sky-stage-toolbar{gap:6px}}
@media(max-width:650px){.sky-dashboard{grid-template-columns:minmax(0,1fr)}}
/* Compact card chrome; the full-width sky circle keeps its existing size. */
.sky-feature.sky-map-feature{min-height:0;padding-block:12px}.sky-map-feature .sky-feature-sub{margin-top:4px}.sky-map-feature .sky-mini-wrap{margin-top:6px;margin-bottom:4px}.sky-map-feature .sky-feature-stat{flex-direction:row;align-items:center;gap:10px;margin-top:0;padding:6px 0 10px}.sky-map-feature .sky-feature-stat>b{font-size:1.65rem;line-height:1.15;white-space:nowrap}.sky-map-feature .sky-feature-stat>b small{font-size:.85rem}.sky-map-feature .sky-feature-stat>span{font-size:.78rem;line-height:1.45}.sky-map-feature .sky-feature-foot{padding-top:10px}
/* Glass-and-metal window clock. Mechanical motion is decorative; the fine outer arc tracks the interval. */
.windows-feature{background:radial-gradient(ellipse at 48% 42%,#373044,#17171f 78%);min-height:0}.window-instrument{--dial-tone:#b9adca;--dial-rgb:185,173,202;display:block;width:min(calc(100% + 30px),340px);max-width:calc(100% + 30px);align-self:center;margin:-3px -15px -12px;perspective:800px}.window-tone-caution{--dial-tone:#ff6b76;--dial-rgb:250,112,126}.window-tone-good{--dial-tone:#89e4b8;--dial-rgb:102,228,159}.window-dial{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 16px 12px #0008)}.dial-face{transform-origin:200px 200px;transform:rotateX(22deg);transform-box:view-box}.dial-colour{stop-color:var(--dial-tone)}.dial-shuttle-track,.dial-interval,.dial-breath-wave{stroke:var(--dial-tone)}.dial-shuttle-track{filter:drop-shadow(0 0 5px var(--dial-tone))}.dial-outer-spin,.dial-inner-spin,.dial-core,.dial-breath-halo,.dial-breath-wave{transform-box:view-box;transform-origin:200px 200px}.dial-bead-moving{filter:drop-shadow(0 0 4px #ffe4a4)}.dial-bead-still{display:none}.dial-core{filter:drop-shadow(0 0 9px var(--dial-tone))}.window-tone-neutral .dial-breath-wave{display:none}.window-tone-neutral .dial-breath-halo{opacity:.25}.windows-feature .sky-feature-stat{padding-top:5px}.windows-feature .window-countdown{font-size:2.35rem;line-height:1.2;letter-spacing:.015em}.windows-feature .sky-feature-stat>span{line-height:1.6}
@media(prefers-reduced-motion:no-preference){.dial-outer-spin{animation:dial-clockwise 18s linear infinite}.dial-inner-spin{animation:dial-clockwise 13s linear infinite reverse}.window-tone-caution .dial-core,.window-tone-good .dial-core{animation:dial-core-breathe 2.8s ease-in-out infinite}.window-tone-caution .dial-breath-halo,.window-tone-good .dial-breath-halo{animation:dial-halo-breathe 2.8s ease-in-out infinite}.dial-breath-wave{animation:dial-wave 2.8s ease-out infinite}@keyframes dial-clockwise{to{transform:rotate(360deg)}}@keyframes dial-core-breathe{0%,100%{transform:scale(.94);filter:drop-shadow(0 0 4px var(--dial-tone))}50%{transform:scale(1.06);filter:drop-shadow(0 0 15px var(--dial-tone))}}@keyframes dial-halo-breathe{0%,100%{opacity:.25;transform:scale(.72)}50%{opacity:.85;transform:scale(1.1)}}@keyframes dial-wave{0%{transform:scale(.8);opacity:.6}85%,100%{transform:scale(1.85);opacity:0}}}
@media(prefers-reduced-motion:reduce){.dial-bead-moving{display:none}.dial-bead-still{display:block}}
@media(max-width:650px){.window-instrument{width:calc(100% + 24px);max-width:360px;margin-inline:-12px}.windows-feature .window-countdown{font-size:2.3rem}}
/* Search is the first expanded section; automatic screening follows it. */
[data-window-search]{margin:0 0 28px;min-width:0}.window-search-form{background:linear-gradient(145deg,#fffaf0,#eae1cc);color:#342a42;border:1px solid #d5bc7d;border-radius:26px;padding:24px}.window-search-form>summary{cursor:pointer;font-size:1.15rem;font-weight:850;list-style:none;color:#342a42}.window-search-form>summary>span{display:block;font-size:.8rem;font-weight:500;margin-top:8px;color:#786b7c}.window-ai-plan{border-bottom:1px solid #bcb09980;padding:22px 0;margin-bottom:20px}.window-ai-plan>label{font-weight:750;font-size:.85rem}.window-search-form textarea,.window-search-form input,.window-search-form select{background:#fffdf7;color:#352b43;border:1px solid #bcae94;border-radius:13px;padding:12px;width:100%;min-width:0;font:inherit;font-size:.87rem;box-sizing:border-box}.window-search-form textarea{display:block;margin:10px 0 12px;resize:vertical}.window-query-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.window-query-grid label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;font-weight:650;min-width:0}.window-search-form button{color:#fff9e9;background:#3b3048;border:1px solid #64526f;border-radius:18px;padding:13px 18px;font-size:.85rem;min-height:44px}.window-search-form button:disabled{opacity:.55}.window-search-scope{font-size:.78rem;line-height:1.8;opacity:.78;margin:18px 0}.window-plan-note{font-size:.85rem;line-height:1.85;background:#f4ebd8;border-radius:12px;padding:14px}.window-place{padding:15px 0;border-bottom:1px solid #a99d8544;margin:10px 0}.window-place>summary{font-size:.82rem;cursor:pointer;margin-bottom:12px}.window-search-submit{width:100%;font-weight:750}.window-search-error{background:#592a35;color:#ffe5dd;padding:18px;border:1px solid #ca8696;border-radius:16px;line-height:1.8}.window-result-head{display:flex;gap:14px;justify-content:space-between;align-items:center;margin:25px 0 16px}.window-result-head h2{font-size:1.4rem;margin:0}.window-result-head p{font-size:.78rem;color:#b9b0bf;line-height:1.7}.window-result-head button{flex-shrink:0;padding:12px;font-size:.8rem}.window-view-tabs{display:flex;gap:7px;flex-wrap:wrap}.window-view-tabs button{padding:10px 14px;font-size:.8rem}.window-view-tabs [aria-pressed=true]{background:#ebd8ad;color:#31253f}.window-peak{font-size:.78rem;line-height:1.8;color:#c4b9ca}.window-comparison{padding:18px;border:1px solid #cbb88877;border-radius:20px;margin:18px 0;background:#302a38}.window-comparison p{font-size:.8rem;line-height:1.8;border-bottom:1px solid #fff2;padding-bottom:10px}.window-history{margin:22px 0;border:1px solid #c9b57f55;border-radius:18px;padding:18px}.window-history summary{cursor:pointer;font-weight:700;margin-bottom:12px}.window-history-row{display:block;width:100%;text-align:start;border-radius:12px;margin-top:8px;padding:12px;font-size:.82rem}.window-history-row small{display:block;font-size:.72rem;color:#b7adc2;line-height:1.8;margin-top:5px}.window-auto-heading{margin:36px 0 20px;border-top:1px solid #d9c89644;padding-top:24px}.window-auto-heading h2{font-size:1.2rem}.window-auto-heading p{font-size:.83rem;line-height:1.8;color:#bdb3c8}.window-ai-thread{background:#fff9ec;color:#352b42;padding:17px;border-radius:18px;margin-top:18px}.window-ai-thread h4{margin:0 0 14px}.window-ai-message{font-size:.84rem;line-height:1.9;border-bottom:1px solid #b6a8bd66;margin-bottom:15px;padding-bottom:12px}.window-ai-message p{white-space:pre-wrap;color:#55485d}.window-ai-message small{font-size:.7rem;color:#947840}.window-ai-message.is-user{background:#e7dfed;padding:12px;border-radius:12px}.window-ai-thread textarea{width:100%;box-sizing:border-box;margin:10px 0;padding:12px;border:1px solid #a897b0;border-radius:12px;background:#fffdf7;color:#34293e;resize:vertical}.window-ai-thread button{background:#3e304b;color:#fff3d2;padding:12px 16px}.window-ai-thread label{font-size:.83rem;font-weight:650;line-height:1.8}.window-search-chart{margin:18px -8px;background:#000;border-radius:12px;overflow:hidden}.window-search-chart>p{padding:10px;color:#e0d3b4;font-size:.73rem;line-height:1.6}.window-search-chart .wheel{width:100%;max-width:100%;pointer-events:none}.window-search-chart svg{max-width:100%;height:auto}.window-search-results h3{font-size:1.15rem;line-height:1.6}
@media(max-width:650px){.window-search-form{padding:18px}.window-query-grid{gap:12px}.window-query-grid label{font-size:.75rem}.window-search-form input,.window-search-form select,.window-search-form textarea{font-size:16px}.window-result-head{align-items:flex-start;flex-wrap:wrap}.window-result-head h2{font-size:1.2rem}}
[data-window-search] .window-search-form label,[data-window-search] .window-search-form p,[data-window-search] .window-place>summary{color:#5b4b63}[data-window-search] .window-plan-note{color:#5b4b63;opacity:1}[data-window-search] .window-ai-thread label,[data-window-search] .window-ai-thread h4,[data-window-search] .window-ai-thread [role=status]{color:#50395f}[data-window-search] .window-ai-message> b{color:#50395f}@media(max-width:500px){.window-query-grid input[type=datetime-local]{font-size:16px}.window-query-grid label:has(input[type=datetime-local]){grid-column:1/-1}}
/* A conversational request, followed by a deliberate twelve-house ignition. */
.window-chat-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.window-chat-head h2{color:#35283f;font-size:1.1rem;margin:0}.window-chat-head p{font-size:.78rem;margin:8px 0 0}.window-chat-head button{font-size:.7rem;padding:9px 12px;flex-shrink:0}.window-conversation>p,.window-conversation label{font-size:.83rem;line-height:1.8}.window-chat-place{border:1px solid #baa678;border-radius:12px;padding:8px 12px;background:#fffb}.window-planning-message{background:#fffaf0;padding:15px;border:1px solid #d5c5a5;border-radius:16px;margin:12px 0;font-size:.85rem;line-height:1.85}.window-planning-message.is-user{margin-inline-start:22px;background:#e6dceb;border-color:#d1bbdd}.window-planning-message p{white-space:pre-wrap;margin:8px 0 0}.window-planning-message b{color:#46324f}.window-request-review{background:#f5eddc;border:1px solid #b6a070;padding:17px;border-radius:18px;margin:20px 0}.window-request-review h3{font-size:1rem;color:#50395a;margin:0 0 12px}.window-request-review p{font-size:.8rem;line-height:1.9;overflow-wrap:anywhere}.window-conversation form{margin-top:24px;padding-top:20px;border-top:1px solid #b9aa9055}.window-conversation textarea{font-size:16px;line-height:1.8}.window-conversation form>button{width:100%}.window-best{background:linear-gradient(125deg,#243f36,#252031);padding:20px;border:1px solid #7faf93;border-radius:20px;margin:20px 0}.window-best>b{color:#c2e0cc}.window-best p{font-size:1.05rem;color:#ffe6ac;font-weight:750}.window-best small{font-size:.76rem;color:#b8b2bc;line-height:1.8;display:block}
.auto-scan-starter{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;padding:12px 0 28px}.auto-ignition{position:relative;isolation:isolate;width:176px;height:176px;border-radius:50%;padding:0;border:2px solid #6b6259;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 25%,#44414c,#16151c 63%,#08090b);color:#eedaa8;box-shadow:0 12px 22px #0009,inset 0 2px 3px #c9baa166,inset 0 -7px 12px #000a;cursor:pointer;flex-shrink:0}.auto-ignition:focus-visible{outline:3px solid #ffe4ad;outline-offset:7px}.auto-ignition-ring{position:absolute;inset:8px;border:3px solid #938269;border-radius:50%;box-shadow:0 0 0 2px #070809,inset 0 0 8px #0009;z-index:-1}.auto-power{font-size:2.6rem;line-height:1.1;font-weight:900}.auto-ignition b{font-size:1.05rem;letter-spacing:.18em;margin-top:7px}.auto-ignition small{font-size:.55rem;letter-spacing:.1em;color:#b8ac98;margin-top:6px}.auto-status-dot{display:inline-block;width:8px;height:8px;background:#998c73;border-radius:50%;margin-inline-end:8px}.auto-scan-starter>div>b{font-size:.75rem;letter-spacing:.08em}.auto-scan-starter p{font-size:.83rem;line-height:1.9;color:#c2bacd}.auto-scan-starter.is-running .auto-ignition-ring{border-color:#82e2b7;box-shadow:0 0 12px #52d7a066,inset 0 0 12px #56e29b44}.is-running .auto-power,.is-running .auto-status-dot{color:#a9eec8;filter:drop-shadow(0 0 6px #6be2ac88)}.is-running .auto-status-dot{background:#88dfb1}.auto-scan-options{border-top:1px solid #e9d7a633;padding-top:18px}.auto-scan-options>summary,.sky-scan-limits>summary{cursor:pointer;font-size:.83rem;color:#dacba9;margin-bottom:14px}.auto-house-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.auto-house-overview button{padding:14px 10px;border-radius:16px;text-align:start;background:#201d28;min-width:0}.auto-house-overview b,.auto-house-overview span,.auto-house-overview small{display:block}.auto-house-overview b{font-size:.78rem;color:#eedba9}.auto-house-overview span{font-size:.7rem;line-height:1.6;color:#bfb5c7;margin:6px 0}.auto-house-overview small{font-size:.6rem;line-height:1.7}.auto-house-overview i{font-style:normal}.auto-house-overview [aria-pressed=true]{border-color:#dec999;background:#39303d}.sky-scan-limits{margin:15px 0}.sky-scan-limits .sky-caption{line-height:1.8}
@media(prefers-reduced-motion:no-preference){.is-scanning .auto-ignition-ring{border-style:dashed;animation:auto-ignition-spin 6s linear infinite}.is-running .auto-power{animation:auto-ignition-breathe 3s ease-in-out infinite}@keyframes auto-ignition-spin{to{transform:rotate(360deg)}}@keyframes auto-ignition-breathe{50%{opacity:.65;filter:drop-shadow(0 0 12px #83f9c7)}}}
@media(max-width:650px){.auto-scan-starter{grid-template-columns:1fr;justify-items:center;gap:20px;text-align:center}.auto-house-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.window-chat-head{align-items:center}.window-chat-head button{max-width:115px}.window-request-review{padding:14px}.window-chat-head h2{font-size:1rem}}
.window-search-form .astarro-wordmark,.window-ai-thread .astarro-wordmark{background:none;color:#825c1d;-webkit-text-fill-color:currentColor}.window-search-form button .astarro-wordmark{color:#ffe5a8}
/* Only the current unanswered ASTARRO turn asks for attention. Text remains still. */
.window-planning-message-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px}.window-planning-message.is-awaiting-answer{position:relative;background:linear-gradient(135deg,#fff9e7,#f5edf9);border-color:#a785b4;box-shadow:0 0 0 2px #e7c57b66,0 5px 17px #67467818;isolation:isolate}.window-attention-label{display:inline-flex;align-items:center;gap:7px;color:#65446f;background:#efe3f4;border:1px solid #c5a8d0;padding:5px 9px;border-radius:999px;font-size:.65rem;font-weight:800;line-height:1.5}.window-attention-label i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#9b752c;box-shadow:0 0 0 3px #dbbb6a33}.window-planning-message.is-awaiting-answer>p{color:#4f3c59!important}
@media(prefers-reduced-motion:no-preference){.window-planning-message.is-awaiting-answer{animation:window-question-breathe 3.4s ease-in-out infinite}.is-awaiting-answer .window-attention-label i{animation:window-question-dot 3.4s ease-in-out infinite}@keyframes window-question-breathe{0%,100%{border-color:#ac91b5;box-shadow:0 0 0 1px #e1bf6e44,0 4px 12px #67467812}50%{border-color:#876193;box-shadow:0 0 0 4px #e1bf6e55,0 6px 25px #a07dbe38}}@keyframes window-question-dot{0%,100%{box-shadow:0 0 0 2px #dbbb6a22}50%{box-shadow:0 0 0 5px #dbbb6a55}}}
/* WINDOWS: three clear destinations inside the existing workspace. */
.windows-hub-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.windows-hub-nav button{position:relative;min-width:0;min-height:160px;display:flex;flex-direction:column;align-items:flex-start;text-align:start;padding:18px 14px;border-radius:24px;background:linear-gradient(135deg,#292534,#15151d);border:1px solid #5b5266;color:#fce6af;box-shadow:inset 0 1px 0 #ffffff12}.windows-hub-nav button[aria-pressed=true]{border-color:#efce85;background:radial-gradient(at top left,#58435c,#282334 70%);box-shadow:0 0 28px #b394d51a,inset 0 0 0 1px #f7df9d24}.windows-hub-nav button>span{font-size:29px;line-height:1;margin-bottom:14px}.windows-hub-nav button>small{position:absolute;inset-inline-end:14px;top:18px;color:#aaa0b2;font-size:11px}.windows-hub-nav b{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.windows-hub-nav em{font-style:normal;font-size:12px;color:#beb8c8;margin-top:8px;line-height:1.5}.horary-watch-panel,.horary-watch-entry{min-width:0}.horary-watch-entry{padding:22px;margin:28px 0;border:1px solid #c7b897;border-radius:24px;background:#faf6e9;color:#51445d}.horary-watch-entry .eyebrow{color:#8a682e}.horary-watch-entry h3{color:#655080}.horary-watch-entry label{display:flex;flex-direction:column;gap:9px;font-weight:700;margin:14px 0}.horary-watch-entry input,.horary-watch-entry select{max-width:100%;min-width:0;width:100%;padding:14px;border:1px solid #b9af9c;background:#fffdf7;color:#43364f;border-radius:14px;font:inherit}.horary-watch-entry form>button{padding:15px 20px;line-height:1.4;margin-top:10px}.horary-monitor{margin-top:24px;border:1px solid #6d657c;border-radius:24px;padding:20px;overflow:hidden}.horary-monitor h3{font-size:20px;margin:0 0 8px}.horary-monitor small{overflow-wrap:anywhere}.horary-watch-candidate{border-top:1px solid #82758d45;padding-top:20px;margin-top:22px}.horary-watch-candidate .election-head{gap:10px;align-items:flex-start;flex-wrap:wrap}.horary-watch-candidate .election-head>span{font-size:12px;color:#b5a4c8}.horary-watch-entry .election-head>span{color:#736078}.horary-watch-candidate h4{margin:12px 0;font-size:18px}.horary-watch-candidate.is-opportunity{border-top-color:#67b09a70}.horary-watch-clock{font-size:clamp(23px,5vw,36px);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#e7c888;line-height:1.6}.horary-watch-entry .horary-watch-clock{color:#806021}.horary-watch-review{padding:13px 16px;border-inline-start:3px solid #c0a173;background:#b98b4220;border-radius:8px;font-size:14px;line-height:1.6}.horary-watch-evidence{margin:16px 0;font-size:14px;line-height:1.7}.horary-watch-evidence summary{cursor:pointer;color:inherit;font-weight:750}.horary-watch-empty{padding:50px 12px;text-align:center}.horary-watch-empty>span{display:block;font-size:60px;color:#d1b781;margin-bottom:16px}.horary-watch-empty p{color:#bfb8c8}.election-admission{margin:18px 0;padding:16px;border:1px solid #8b7a9655;border-radius:16px;font-size:13px;line-height:1.6}.election-admission h4{margin:0 0 12px}.election-admission ul{list-style:none;padding:0;margin:0}.election-admission li{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #92829a22;padding:9px 0}.election-admission li>b{font-size:17px}.election-admission li>span{flex:1;min-width:0}.election-admission li>small{font-size:11px;max-width:80px}.election-admission .check-pass>b{color:#73bb9e}.election-admission .check-fail>b{color:#e38d9e}.election-admission .check-unknown>b{color:#c4a5e2}.election-admission>small{display:block;margin-top:16px;line-height:1.6;color:inherit;opacity:.8}@media(max-width:500px){.windows-hub-nav{gap:7px}.windows-hub-nav button{padding:16px 10px;min-height:172px;border-radius:18px}.windows-hub-nav b{font-size:12px}.windows-hub-nav em{font-size:11px}.horary-watch-entry,.horary-monitor{padding:16px}.horary-watch-panel .window-chat-head{flex-wrap:wrap}.horary-watch-candidate .sky-controls button{flex:1 1 140px;white-space:normal}}
.horary-watch-panel .window-chat-head h2,.horary-watch-panel h3,.horary-watch-panel h4{color:#f6dfb0}.horary-watch-panel .window-chat-head p{color:#c7bed1}.horary-watch-panel .eyebrow{color:#ac9eb9}
.horary-gate{padding:18px;border:1px solid #c5b795;border-radius:18px;margin:20px 0;line-height:1.7}.horary-gate>b{font-size:17px;color:#685078}.horary-gate p{margin:12px 0;white-space:normal}.horary-gate small{display:block;color:#7a6d80;line-height:1.6;font-size:12px}.horary-gate.gate-blocked{border-color:#b78996;background:#f4e8e9}.horary-gate.gate-pass{border-color:#8aaf9b;background:#edf2e9}.horary-gate button{margin:10px 0 14px;padding:12px 16px;border-radius:12px;background:#49394e;color:#fff0cf;border:1px solid #8b748d}
/* The dashboard selection uses the same live sources as the three WINDOWS tabs. */
.featured-mode{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;width:fit-content;padding:7px 11px;border:1px solid #b7a4cf45;border-radius:999px;color:#c8becf;font-size:11px!important;font-weight:800;letter-spacing:.06em;line-height:1.5;white-space:normal!important}.featured-mode.is-pinned{color:#ffe5a6;border-color:#d8b76888;background:#d5ac3920}.featured-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin:20px 0;border:1px solid #d5b87955;border-radius:22px;background:linear-gradient(125deg,#302938,#18161f)}.featured-controls>div{min-width:0;display:grid;gap:8px}.featured-controls b{color:#f8e4b8;overflow-wrap:anywhere}.featured-controls small{color:#bcb3c8;line-height:1.65}.featured-controls>button{flex-shrink:0;background:#f6e2b0;color:#322c39;font-weight:800}.featured-controls>button:disabled{opacity:.45}.featured-pick{border-color:#c8b47b80!important;color:#f8e4b0!important}.featured-pick[aria-pressed=true]{background:#f5dfac!important;color:#302738!important;border-color:#f5dfac!important}.windows-feature .featured-place,.windows-feature .featured-chart{display:block;color:#bdb4c9;font-size:12px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.windows-feature .featured-chart{font-family:ui-monospace,monospace;color:#ddc997}.windows-feature .featured-time{display:block;color:#bdb3c8;font-size:11px;font-weight:650;line-height:1.7;margin-top:8px}.windows-feature .featured-mode{margin-top:14px}.windows-feature .featured-mode+.sky-feature-sub{margin-top:16px}.featured-controls button,.featured-pick{min-height:44px}.featured-controls button:focus-visible,.featured-pick:focus-visible{outline:2px solid #fff0bc;outline-offset:3px}@media(max-width:460px){.featured-controls{align-items:stretch;flex-direction:column;padding:16px}.featured-controls>button{align-self:flex-start}.windows-feature .featured-mode{font-size:9px!important}}

.windows-feature .featured-detail{display:block;margin-top:8px;color:#d9cfdf;font-size:13px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.featured-selection-time{color:#d6c5a4;font-size:12px;font-weight:650;line-height:1.6}
/* Weather has visible loading/retry state and preserves the original time on cached estimates. */
.sky-weather{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.sky-weather>span{min-width:0}.sky-weather small{display:block;margin-top:5px;font-size:.72rem;line-height:1.6;color:#a9a0b4}.sky-weather button{margin:0;min-width:40px;min-height:40px;padding:5px 10px;justify-self:end}.sky-weather[aria-busy=true] button{opacity:.6;cursor:progress}.sky-weather-reading b{color:#f5dfa8;font-variant-numeric:tabular-nums}
.window-search-verdict{margin:20px 0;padding:20px;border:1px solid #b5a0c56b;border-radius:22px;background:linear-gradient(135deg,#2b2333,#1c202b);color:#efe5d4}.window-search-verdict.has-good{border-color:#7ea38d99;background:linear-gradient(135deg,#18372e,#252331)}.window-verdict-kicker{font-size:.72rem;letter-spacing:.15em;color:#e4c37f;font-weight:800}.window-search-verdict h3{color:#f8dfab;margin:10px 0;line-height:1.6}.window-search-verdict>p{color:#ddd4df;font-size:.84rem;line-height:1.9}.window-summary-counts{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.window-summary-counts span{font-size:.73rem;border:1px solid #c7b58c44;border-radius:12px;padding:8px 10px;color:#d7cddb}.window-summary-counts b{color:#ffe4a8}.window-search-verdict summary,.window-plain-reasons summary{cursor:pointer;font-size:.8rem;line-height:1.8;font-weight:700}.window-audit-reasons{padding:0;list-style:none;margin:12px 0}.window-audit-reasons li{padding:12px 0;border-bottom:1px solid #d4c7e226;line-height:1.8;font-size:.8rem}.window-audit-reasons b{font-weight:650;color:#f1d2b2}.window-audit-reasons small{display:block;color:#bdb0ca;font-size:.7rem;margin-top:6px}.window-audit-reasons p{font-size:.75rem;color:#d4c8da;margin:6px 0 0;line-height:1.85}.window-audit-note{font-size:.72rem;line-height:1.8;color:#bfb3ca}.window-plain-reasons{background:#ffffff07;border:1px solid #dcc5a02b;border-radius:17px;margin:16px 0;padding:15px}.window-plain-reasons h4{font-size:.9rem;margin:0 0 10px;color:#f6d9a7}.window-plain-reasons p,.window-plain-reasons li{font-size:.78rem;line-height:1.85;color:#e0d4df}.window-plain-reasons>small{display:block;color:#b9d6c6;font-size:.72rem;line-height:1.8;margin:12px 0}.window-plain-reasons>b{font-size:.76rem;color:#d7e4d6}.window-plain-reasons ul{padding-inline-start:18px;margin:8px 0}.window-plain-reasons li{margin:6px 0}.window-plain-reasons li span{color:#d6c09a;font-variant-numeric:tabular-nums}.window-show-more{width:100%;padding:15px;margin:18px 0;border:1px solid #cab17988;background:#2f273a;color:#f8dfa7;font-weight:750}.window-search-results{scroll-margin-top:24px}@media(max-width:500px){.window-search-verdict{padding:17px}.window-summary-counts{gap:6px}.window-summary-counts span{font-size:.68rem}.window-plain-reasons{padding:13px}}

.window-search-recovery{margin:12px 0 22px;padding:18px 20px;border:1px solid #b9a57666;border-radius:20px;background:#f5edda;color:#3d324b}.window-search-recovery p{margin:0 0 12px;line-height:1.6;color:#3d324b}.window-search-recovery button{padding:12px 18px;border:1px solid #b9a576;border-radius:14px;background:#3d324b;color:#fff2d1;font:inherit;font-weight:700}.window-search-recovery button:disabled{opacity:.55;cursor:wait}

.window-human-meaning{margin:18px 0;padding:18px;border:1px solid #b89d673d;border-radius:18px;background:linear-gradient(135deg,#ffffff09,#bca7d00a)}.window-meaning-kicker{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#c4b18c}.window-human-meaning h4{font-size:.98rem;color:#ffe3ad;margin:9px 0 12px;line-height:1.6}.window-human-meaning .window-meaning-scope{font-size:.72rem;color:#c8bdcf;line-height:1.8;margin:10px 0 18px}.window-meaning-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.window-human-meaning h5,.window-explained-meaning h5{font-size:.85rem;color:#f4dcc0;margin:4px 0 9px;line-height:1.6}.window-meaning-opportunity{border-inline-start:2px solid #86c3a2;padding-inline-start:13px}.window-meaning-challenge{border-inline-start:2px solid #d8a0a1;padding-inline-start:13px}.window-meaning-groups ul{padding:0;list-style:none;margin:0}.window-meaning-groups li{margin:13px 0}.window-human-meaning p,.window-human-meaning li{font-size:.79rem;color:#e6dce7;line-height:1.85}.window-meaning-groups li p{margin:5px 0}.window-human-meaning small{font-size:.69rem;color:#bcafc6;line-height:1.7}.window-human-meaning summary{font-size:.8rem;line-height:1.8;font-weight:700;cursor:pointer;margin-top:18px;color:#eed8ae}.window-meaning-areas article{padding:16px 0;border-top:1px solid #c6b59c29}.window-meaning-areas article:first-child{margin-top:12px}.window-meaning-areas p{margin:9px 0}.window-human-meaning .meaning-plus>b{color:#9ed5ae}.window-human-meaning .meaning-minus>b{color:#e3aaa8}.window-human-meaning .window-meaning-signals{color:#c7b798;font-size:.7rem}.window-human-meaning .window-meaning-check{padding:10px 12px;background:#ffffff08;border-radius:11px;color:#e4d7bf}.window-explained-meaning{margin-top:18px;padding-top:16px;border-top:1px solid #92769f44}.window-explained-meaning article{padding:12px 0;border-bottom:1px solid #92769f33}.window-ai-thread .window-explained-meaning h5{color:#65466b}.window-ai-thread .window-explained-meaning p{color:#503c58}.window-ai-thread .window-explained-meaning small{color:#725e7a}.window-ai-thread .window-meaning-scope{font-size:.72rem;line-height:1.8;color:#725e7a}@media(max-width:500px){.window-human-meaning{padding:15px}.window-meaning-groups{grid-template-columns:1fr}}

.windows-hub-nav>[data-windows-mode="public"]{grid-column:1/-1;min-height:116px;background:linear-gradient(120deg,#30283c,#172d2a);border-color:#b89d6b99}.windows-hub-nav>[data-windows-mode="public"]>b{font-size:1.15rem}.public-window-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:25px 0 16px}.public-window-heading h2{font-size:1.35rem;color:#f4d99e;margin:9px 0}.public-window-heading p{color:#bfb0c8;font-size:.85rem;line-height:1.8}.public-window-heading button,.public-windows button,.public-window-admin button{font:inherit;cursor:pointer;border:1px solid #bba16d66;border-radius:13px;padding:10px 15px;background:#30273a;color:#f7dfac}.public-windows button:disabled,.public-window-admin button:disabled{opacity:.5;cursor:wait}.public-window-location{color:#c0b2ca;line-height:1.8;font-size:.82rem}.public-window-stats{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.public-window-stats>span{padding:10px 16px;border:1px solid #a88c604d;border-radius:14px;background:#ffffff08}.public-window-stats b{font-size:1.35rem;margin-inline-end:7px}.public-window-stats small{color:#bbaec6;font-size:.72rem;line-height:1.8}.public-window-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:20px 0}.public-window-filters label{display:grid;gap:7px;font-size:.74rem;color:#c5b5cd}.public-window-filters input,.public-window-filters select{min-width:0;width:100%;padding:11px;border:1px solid #c5ae8466;border-radius:12px;background:#f3ebd9;color:#41344b;font:inherit;font-size:16px}.public-window-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:20px}.public-window-card{min-width:0;padding:24px;border:1px solid #a991613d;border-radius:25px;background:linear-gradient(150deg,#172a24,#201d2c);scroll-margin-top:20px}.public-window-card.is-bad{background:linear-gradient(150deg,#321f28,#211d2c);border-color:#bd858566}.public-window-card.is-outside{opacity:.78}.public-window-tags{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.public-window-tags>b{color:#bce5bf;font-size:.85rem}.is-bad .public-window-tags>b{color:#efb0a9}.public-window-tags>span{font-size:.62rem;color:#e0c595;padding:5px 9px;border:1px solid #b8a37344;border-radius:999px}.public-window-tags>small{font-size:.6rem;color:#b6a5c4}.public-window-card h3{color:#f2dbac;font-size:1.1rem;line-height:1.7;margin:17px 0}.public-window-match{font-size:.75rem;line-height:1.8;padding:10px 12px;background:#ffffff07;border-radius:12px}.public-window-match.match-yes{color:#badfc5}.public-window-match.match-no{color:#e4b9ac}.public-window-match.match-unknown{color:#d7c397}.public-window-card .election-time{gap:18px}.public-window-card .election-time span{font-size:.7rem;color:#bcaec7}.public-window-card .election-time b{color:#e7dbc5;line-height:1.8;font-size:.8rem}.public-window-countdown{margin:20px 0}.public-window-countdown>small{display:block;color:#c7b797;font-size:.72rem;margin-bottom:9px}.public-window-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:#e5dbe7;font-size:.9rem;line-height:2}.public-window-copy p{margin:14px 0}.public-window-copy summary,.public-window-source summary{font-size:.78rem;color:#e3cd9f;cursor:pointer;line-height:1.8}.public-window-audience,.public-window-compare{font-size:.72rem;color:#bfaed0;line-height:1.8;margin:18px 0}.public-window-source{margin:16px 0}.public-window-source p,.public-window-source small{font-size:.73rem;line-height:1.8;color:#b7a7c3}.public-window-card .sky-controls{margin-top:20px}.public-window-empty{grid-column:1/-1;text-align:center;padding:50px 24px;border:1px dashed #b99d6a55;border-radius:22px;background:#ffffff04}.public-window-empty>span{font-size:2.8rem;color:#c9ad75}.public-window-empty h3{font-size:1.05rem;color:#e8cfa0}.public-window-empty p{font-size:.85rem;color:#bcacc7;line-height:1.9}.public-window-more,.public-window-admin-link{width:100%;margin:20px 0}.public-window-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-window-editor{background:linear-gradient(140deg,#fcf7e9,#ede3d0);border:1px solid #b9a16e;border-radius:24px;padding:25px;margin:24px 0;color:#44344e}.public-window-editor-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.public-window-editor-head h3{margin:0;color:#44344e;font-size:1.1rem}.public-window-editor-head span{font-size:.7rem;color:#745a7b}.public-window-editor label{display:grid;gap:8px;margin-bottom:17px;color:#5e4668;font-size:.82rem;font-weight:700}.public-window-editor input,.public-window-editor select,.public-window-editor textarea{width:100%;min-width:0;border:1px solid #b1a081;border-radius:13px;padding:12px 14px;background:#fffdf6;color:#3f3049;font:inherit;font-size:16px;font-weight:500}.public-window-editor textarea{line-height:1.9;resize:vertical;min-height:220px}.public-window-editor small{color:#7a6680;font-weight:500;font-size:.7rem}.public-window-editor fieldset{border:1px solid #bba684;border-radius:16px;padding:17px;margin:6px 0 20px}.public-window-editor fieldset p,.public-window-editor-note{font-size:.77rem;color:#68506f;line-height:1.9}.public-window-editor legend{font-size:.8rem;font-weight:700;color:#5e4668}.public-window-editor .public-publish{background:#21543d;border-color:#21543d;color:#fff5d4}.public-window-preview{padding:25px;border:1px dashed #bca46e;border-radius:22px;margin:20px 0;background:#282234}.public-window-preview>b{font-size:.7rem;letter-spacing:.05em;color:#c9ae77}.public-window-preview h3{color:#f3dca9}.public-window-preview p{font-size:.85rem;color:#d1c2dc;line-height:1.9}.public-window-register{margin:28px 0}.public-window-register>h3{font-size:1rem;color:#e9d09c}.public-window-register>article{padding:20px 0;border-bottom:1px solid #c0ab7733;display:flex;justify-content:space-between;gap:18px;align-items:center}.public-window-register h4{margin:0 0 9px;font-size:.95rem;color:#f0d6a4;line-height:1.7}.public-window-register p,.public-window-register small{font-size:.72rem;color:#b6a4c2;line-height:1.8}.public-window-register .sky-controls{flex-shrink:0}.public-window-admin details>button{margin:7px}.public-window-admin>details{padding:15px;border:1px solid #b79b6755;border-radius:15px;color:#cfb8d6;font-size:.8rem}@media(max-width:600px){.public-window-heading{flex-direction:column;gap:10px}.public-window-field-grid{grid-template-columns:1fr}.public-window-editor{padding:18px}.public-window-card{padding:20px}.public-window-register>article{align-items:flex-start;flex-direction:column}.public-window-filters{grid-template-columns:1fr 1fr}.public-window-filters label:last-of-type{grid-column:1/-1}.public-window-tags>small{flex-basis:100%}.public-window-copy{font-size:.87rem}.public-window-stats small{flex-basis:100%}}

/* Compact selected titles on the original dashboard background. */
@font-face{font-family:'Astarro Reader';src:url('/assets/fonts/astarro-reader.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
/* Three restrained rules share the live facts' typography. */
.windows-feature .featured-title-list{display:grid;grid-template-rows:repeat(3,34px);flex:none;width:100%;margin:8px 0 12px;padding:0;text-align:start;overflow:hidden}
.windows-feature .featured-title-row{display:flex;align-items:center;min-width:0;border-top:1px solid #d4b57424;padding:5px 0}
.window-name{display:inline-flex;align-items:center;gap:9px;max-width:100%;min-width:0;vertical-align:middle}.window-name-text{min-width:0;overflow-wrap:anywhere;font:inherit;color:inherit;text-transform:none}
.windows-feature .featured-title-row .window-name{display:flex;width:100%;font-family:'Nunito','Noto Sans Arabic',sans-serif}.windows-feature .featured-title-row .window-name-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;font:700 12px/1.65 'Nunito','Noto Sans Arabic',sans-serif;letter-spacing:.01em;color:#e8d2a4;text-shadow:0 1px 2px #0008}
.window-name[data-name-tone="good"]{--name-signal:#a5e6c1;--name-shadow:#7ae6ad}.window-name[data-name-tone="bad"]{--name-signal:#f0a4aa;--name-shadow:#ed6a7c}.window-name.is-breathing .window-name-text{color:var(--name-signal);text-shadow:0 0 3px var(--name-shadow)}
.window-live-badge{display:inline-flex;align-items:center;gap:4px;flex:none;color:#f3a1a8;font:800 8px/1.5 'Nunito','Noto Sans Arabic',sans-serif;letter-spacing:.08em;white-space:nowrap;vertical-align:middle}.window-live-badge[hidden]{display:none!important}.window-live-badge i{width:5px;height:5px;flex:none;background:#f05e70;border-radius:50%;box-shadow:0 0 4px #ea5c6c88}
@media(prefers-reduced-motion:no-preference){.window-name.is-breathing .window-name-text{animation:window-name-breathe var(--name-cycle,7s) ease-in-out infinite}.window-live-badge i{animation:window-live-breathe 4s ease-in-out infinite}@keyframes window-name-breathe{0%,100%{text-shadow:0 0 1px var(--name-shadow);filter:brightness(.96)}50%{text-shadow:0 0 5px var(--name-shadow),0 0 10px color-mix(in srgb,var(--name-shadow) 35%,transparent);filter:brightness(1.1)}}@keyframes window-live-breathe{0%,100%{opacity:.55;box-shadow:0 0 2px #ea5c6c44}50%{opacity:1;box-shadow:0 0 7px #ea5c6c99}}}
.window-display-settings .check{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:13px;line-height:1.8}.window-display-settings .check input{width:18px;height:18px;margin:3px 0 0;flex:none;accent-color:#d4b574}.window-display-settings>p{font-size:13px;line-height:1.9}.window-display-settings .setting-help{font-size:11px}
.windows-home-button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:23px 25px;margin:5px 0 28px;min-height:95px;border:1px solid #d8bb78aa;border-radius:24px;background:linear-gradient(110deg,#f8e7bd,#d0af75);color:#372c40;box-shadow:0 12px 26px #0003;text-align:start}.windows-home-button:hover{background:#f5e4bb}.windows-home-button>span:first-child{font-size:38px;font-weight:400;line-height:1}.windows-home-button>span:nth-child(2){flex:1;font-size:20px;letter-spacing:.13em;line-height:1.5}.windows-home-button small{display:block;font-size:11px;letter-spacing:0;color:#685070;font-weight:600}.windows-home-button>span:last-child{font-size:25px;font-weight:400}
.windows-hub-nav>[data-windows-mode="personal"]{grid-column:1/-1;min-height:116px;border-color:#c9aad080;background:linear-gradient(110deg,#342d40,#232736)}.windows-hub-nav>[data-windows-mode="personal"]>b{font-size:1.15rem}
.windows-ordered-list{max-width:1000px;margin:auto}.windows-ordered-list h2{font-size:1.05rem;color:#e5cea5;line-height:1.7}.windows-ordered-list h2 small{font-size:12px;color:#b8a58f;margin-inline-start:8px}.windows-other-list{margin-top:38px;padding-top:27px;border-top:1px solid #b8a07844}.windows-list-item{margin:17px 0;padding:25px;border:1px solid #b7a16b40;border-radius:24px;background:linear-gradient(130deg,#25222d,#1d1c26);min-width:0}.windows-list-item.is-selected{border-color:#d3b06c99;background:radial-gradient(ellipse at top right,#b89a5512,transparent 70%),#282331;box-shadow:inset 3px 0 #d8ba7d}.windows-list-item.is-bad{background:linear-gradient(130deg,#34252e,#211d2a)}.windows-list-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.04em;line-height:1.7;color:#b9a789}.windows-list-meta b{font-size:12px}.windows-list-item h3{font:400 clamp(22px,2.8vw,30px)/1.55 'Astarro Reader','Noto Sans Arabic',Georgia,serif;margin:17px 0 13px;color:#f4e2c1;overflow-wrap:anywhere}.windows-list-copy{font:400 16px/1.95 'Astarro Reader','Noto Sans Arabic',Georgia,serif;color:#d3c8d6;white-space:pre-wrap;overflow-wrap:anywhere}.windows-list-time{font-size:11px;line-height:1.8;color:#b5a6c1;margin:18px 0}.windows-list-item .sky-controls{padding-top:16px;border-top:1px solid #c6b79222}.windows-list-item .sky-controls>button{font-size:11px;min-height:44px}.windows-list-empty{padding:23px 0;color:#b9adbf;font-size:14px;line-height:1.9}.windows-list-item [data-featured-move]{min-width:44px;padding:8px 13px}
.personal-window-view{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:25px 0}.personal-window-view label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#c4b2ce}.personal-window-view select{border:1px solid #c5ad7b66;border-radius:12px;padding:11px;background:#f3e9d7;color:#48364e;font-size:16px}.personal-window-view small{color:#b1a1bf;font-size:11px;line-height:1.8}.personal-window-card .public-window-copy{font:400 17px/1.95 'Astarro Reader','Noto Sans Arabic',Georgia,serif}.personal-window-editor [data-personal-save="ready"]{background:#3c2e4a;color:#fff0cf}.personal-stashed{margin:18px 0;padding:18px;border:1px solid #ba9bcc55;border-radius:17px;font-size:12px}.personal-stashed button{margin:10px 6px 0}
[dir=rtl] .windows-list-item.is-selected{box-shadow:inset -3px 0 #d8ba7d}@media(max-width:500px){.windows-list-item{padding:20px}.windows-home-button{padding:18px 20px}.windows-list-copy{font-size:15px}.windows-list-item .sky-controls{gap:8px}}

/* A compact editorial masthead: dates above the live local chart facts. */
.windows-feature .window-live-facts{display:block;width:100%;margin:18px 0 9px;text-align:start;font-family:'Nunito','Noto Sans Arabic',sans-serif;white-space:normal}
.window-live-caption{display:block;color:#9e91a8;font-size:8px!important;letter-spacing:.14em;font-weight:700;line-height:1.5;margin-bottom:10px}
.window-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;width:100%}.window-live-field{display:block;min-width:0;border-top:1px solid #d4b57424;padding-top:8px}.window-live-field>span{display:block;font-size:8px!important;letter-spacing:.09em;line-height:1.6;color:#a99bb4;font-weight:600}.window-live-field>b{display:block;font-size:12px;line-height:1.65;font-weight:700;letter-spacing:.01em;color:#e8d2a4;overflow-wrap:anywhere;text-shadow:0 1px 2px #0008;font-variant-numeric:tabular-nums}
@media(max-width:380px){.window-live-grid{gap:9px 12px}.window-live-field>b{font-size:11px}.window-live-field>span{font-size:7px!important}}

/* Recover the original card footprint by budgeting the new content, not adding height. */
.windows-feature{align-self:start;padding:22px}.windows-feature .sky-feature-head{font-size:1.05rem;line-height:1.5}.windows-feature .featured-mode{margin-top:8px;padding:4px 9px;font-size:8px!important}.windows-feature .window-live-facts{margin:9px 0 5px}.windows-feature .window-live-caption{margin-bottom:6px;font-size:7px!important}.windows-feature .window-live-grid{gap:6px 16px}.windows-feature .window-live-field{padding-top:5px}.windows-feature .window-live-field>b{font-size:12px;line-height:1.5}.windows-feature .window-live-field>span{line-height:1.4}.windows-feature .featured-place{font-size:10px;line-height:1.5}.windows-feature .window-instrument{width:min(100%,280px);max-width:280px;margin:-5px auto -11px}.windows-feature .sky-feature-stat{margin-top:0;padding:0 0 5px}.windows-feature .sky-feature-stat>span{font-size:11px;line-height:1.5}.windows-feature .counter-compact{margin:10px 0 8px}.windows-feature .featured-time{font-size:10px;line-height:1.6;margin-top:5px}.windows-feature .sky-feature-foot{font-size:11px;padding-top:11px;line-height:1.5}
@media(max-width:650px){.windows-feature{padding:24px}.windows-feature .window-instrument{width:min(100%,280px);max-width:280px}.windows-feature .window-live-field>b{font-size:12px}.windows-feature .window-live-grid{gap:6px 13px}.windows-feature .featured-title-list{grid-template-rows:repeat(3,33px);margin-bottom:14px}.windows-feature .featured-title-row .window-name-text{font-size:12px;line-height:1.65}}

/* Restore the dial's original SVG width. Trade only spacing, never its proportions. */
.windows-feature{--dial-space:63px;--dial-step:calc(var(--dial-space)/8)}
.windows-feature .window-instrument{width:min(calc(100% + 24px),340px);max-width:calc(100% + 24px);margin:-5px -12px -11px}
/* Lift the source badge toward WINDOWS, leaving the live caption and card footprint in place. */
.windows-feature .featured-mode{position:relative;top:-5px;margin-top:calc(8px - var(--dial-step)/2);padding-block:calc(4px - var(--dial-step)/4)}
.windows-feature .window-live-facts{margin-top:calc(9px - var(--dial-step))}
.windows-feature .window-live-grid{row-gap:calc(6px - var(--dial-step)/2)}
.windows-feature .window-live-field{padding-top:calc(5px - var(--dial-step)/3)}
.windows-feature .counter-compact{margin-top:calc(10px - var(--dial-step)/2);margin-bottom:calc(8px - var(--dial-step)/2)}
.windows-feature .featured-title-list{grid-template-rows:repeat(3,calc(34px - var(--dial-step)/3));margin-top:calc(8px - var(--dial-step)/2);margin-bottom:calc(12px - var(--dial-step)/2)}
.windows-feature .featured-title-row{padding-block:4px}
.windows-feature .sky-feature-foot{padding-top:calc(11px - var(--dial-step))}
@media(max-width:650px){.windows-feature{--dial-space:clamp(25.2px,calc((100vw - 357px)*1.05),84px)}.windows-feature .window-instrument{width:min(calc(100% + 24px),360px)}.windows-feature .featured-title-list{grid-template-rows:repeat(3,calc(33px - var(--dial-step)/3));margin-bottom:calc(14px - var(--dial-step)/2)}}

/* Native date/time controls must shrink with their grid cell, including iOS Safari. */
input:is([type=date],[type=time],[type=datetime-local]){display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;-webkit-appearance:none;appearance:none;text-align:start}
input:is([type=date],[type=time],[type=datetime-local])::-webkit-date-and-time-value{min-width:0;text-align:start}
input:is([type=date],[type=time],[type=datetime-local])::-webkit-datetime-edit{display:inline-flex;min-width:0;max-width:100%;padding:0}
input:is([type=date],[type=time],[type=datetime-local])::-webkit-datetime-edit-fields-wrapper{min-width:0;padding:0}
.formgrid>*,.settings-grid>*,.window-query-grid>*,.public-window-field-grid>*,.public-window-editor label{min-width:0;min-inline-size:0;max-width:100%}
.public-window-editor{min-width:0;max-width:100%}.public-window-editor fieldset{min-width:0;min-inline-size:0;max-width:100%;margin-inline:0}.public-window-editor :is(input,select,textarea){max-width:100%;max-inline-size:100%}
.public-window-heading{flex-wrap:wrap}.public-window-heading>div{min-width:0;max-width:100%}.public-window-register>article>div{min-width:0}.public-window-register h4{overflow-wrap:anywhere}.public-window-register .sky-controls{flex-wrap:wrap}
.public-window-translation{font-size:11px;color:#c5b3cd;line-height:1.8;margin:12px 0}.public-window-translation button{font-size:11px;padding:5px 9px;margin-inline-start:8px}.public-window-card h3{overflow-wrap:anywhere}

/* LIVE is a clock-driven status, independent of decorative name-light settings. */
.window-live-badge{color:#ff5368;font-size:11px;line-height:1.4;font-weight:900;letter-spacing:.06em;gap:5px}
.window-live-badge i{width:7px;height:7px;background:#ff405b;box-shadow:0 0 5px #ff405b99}
@media(prefers-reduced-motion:no-preference){.window-live-badge i{animation:window-live-deep-breathe 3.8s ease-in-out infinite}@keyframes window-live-deep-breathe{0%,100%{opacity:.4;transform:scale(.72);box-shadow:0 0 2px #ff405b40}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 7px #ff405bcc,0 0 12px #ff405b55}}}

/* Explicit exit and in-section back navigation on every WINDOWS view. */
.windows-return-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:5px 0 12px}.windows-return-nav button{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px;border:1px solid #d8bb7833;border-radius:13px;background:#15121a;color:#e9d8b5;font-size:13px;line-height:1.4;touch-action:manipulation}.windows-return-nav button:first-child>span{font-size:27px;line-height:1}.windows-return-nav button:focus-visible{outline:2px solid #e1c78d;outline-offset:3px}[dir=rtl] .windows-return-nav button:first-child>span{transform:scaleX(-1)}

.windows-home-button small .astarro-wordmark{color:inherit!important;text-shadow:none}
