.night-sky-tool{padding-block:36px 72px}.night-sky-tool h1{font:400 clamp(2rem,5vw,3.5rem)/1.14 Georgia,serif;margin:0 0 18px}.night-sky-tool>.intro{max-width:820px;font-size:1.05rem;color:var(--muted)}.sky-input-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin-top:24px;max-width:960px}.sky-input-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}.sky-input-grid input{min-width:0;width:100%;min-height:46px;padding:10px 12px;background:#102431;color:var(--ink);border:1px solid #527582;border-radius:8px;font-size:16px;color-scheme:dark}.night-sky-tool button{min-height:46px;padding:10px 16px;background:#102c37;color:var(--ink);border:1px solid var(--mint);border-radius:8px;font:600 1rem/1.3 system-ui;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.night-sky-tool button:not(:disabled):active{background:#285363}.night-sky-tool button:disabled{opacity:.55;cursor:wait}.sky-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.sky-examples button{font-size:.85rem}.night-sky-tool #sky-status{min-height:1.5em;color:var(--yellow)}#sky-results:not(:empty){border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.sky-boundary,.sky-no-window{padding:12px;border-left:3px solid var(--yellow);background:#122632}.sky-answer{border:1px solid #527582;border-radius:12px;padding:18px;margin:20px 0}.sky-window-list{padding-left:24px}.sky-window-list li{padding-block:8px}.sky-window-list small{display:block;color:var(--muted)}.sky-guide{max-width:860px}.sky-guide section,.sky-sources,.sky-related{margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}.night-sky-tool h2{font:400 clamp(1.5rem,3vw,2rem)/1.3 Georgia,serif}.night-sky-tool h3{font-size:1.1rem;margin:22px 0 10px}.sky-guide p{color:#bdcdd2;line-height:1.75}.sky-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.sky-table-scroll table{border-collapse:collapse;width:100%;min-width:540px}.sky-table-scroll th,.sky-table-scroll td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.sky-hourly-details summary{padding:14px 0;cursor:pointer;min-height:44px;color:var(--mint)}.sky-related a{display:block;width:fit-content;min-height:44px;padding-block:10px;color:var(--mint)}.night-sky-tool :focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.night-sky-tool button:not(:disabled):hover{background:#1d414d}}
@media(max-width:700px){.sky-input-grid{grid-template-columns:1fr}.sky-input-grid button{width:100%}.sky-answer{padding:12px}.sky-table-scroll table{min-width:480px}}
