.obs-tonight{border:1px solid #355366;border-radius:10px;padding:clamp(18px,3vw,32px);background:linear-gradient(135deg,#183342,#112432)}.obs-date-label{display:grid;gap:5px;font-size:10px;color:var(--obs-muted);min-width:160px}.obs-sky-location{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(200px,1fr);gap:24px;align-items:center;padding:22px;background:#0d212e;border:1px solid #355264;border-radius:8px}.obs-sky-location form>label:first-child{display:block;margin-bottom:8px;color:var(--obs-ink);font-size:12px;font-weight:600}.obs-zip-controls{display:flex;gap:8px;flex-wrap:wrap}.obs-zip-controls input{flex:1 1 100px;width:100px;min-width:90px;max-width:180px;letter-spacing:.1em;font-size:16px;padding:10px 12px}.obs-zip-controls .obs-button{font-size:11px;padding:10px 13px;white-space:nowrap}.obs-remember{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--obs-muted);margin-top:12px}.obs-remember input{width:14px!important;height:14px;accent-color:var(--obs-gold)}.obs-sky-address{border-left:1px solid #355264;padding-left:22px;min-width:0;display:grid;gap:7px}.obs-sky-address strong{font:400 23px/1.25 Georgia,serif;color:var(--obs-gold);overflow-wrap:anywhere}.obs-sky-address span{font-size:11px;line-height:1.7;color:var(--obs-muted);overflow-wrap:anywhere}.obs-sky-address button{justify-self:start;font-size:11px}.obs-sky-status{font-size:11px;color:var(--obs-cyan);margin:12px 0 22px!important;min-height:18px}.obs-night-summary{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--obs-line)}.obs-night-summary h3{font-size:25px;margin:8px 0}.obs-night-summary p{color:var(--obs-muted);font-size:12px;margin:0;max-width:62ch}.obs-night-moon{display:grid;gap:6px;text-align:right;min-width:150px}.obs-night-moon strong{color:var(--obs-gold);font:400 25px Georgia,serif}.obs-night-moon>span:last-child{font-size:10px;color:var(--obs-muted)}.obs-sky-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--obs-line);border:1px solid var(--obs-line);border-radius:7px;overflow:hidden}.obs-sky-times>div{padding:14px 16px;background:#102735;min-width:0}.obs-sky-times span{display:block;font-size:10px;color:var(--obs-muted);margin-bottom:6px}.obs-sky-times strong{font:500 12px/1.5 system-ui,sans-serif;color:var(--obs-ink);overflow-wrap:anywhere}.obs-planets-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:28px 0 16px}.obs-planets-heading h3{margin:0 0 8px;font-size:28px}.obs-planets-heading p{font-size:11px;color:var(--obs-muted);margin:0}.obs-planets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.obs-planet-card{border:1px solid #355264;background:linear-gradient(145deg,#213d4c,#142c3a);border-radius:7px;padding:20px;min-width:0}.obs-planet-card.is-unavailable{background:#142a37}.obs-planet-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.obs-planet-card h4{font:400 27px/1.2 Georgia,serif;color:var(--obs-ink);margin:12px 0 8px}.obs-planet-orb{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--planet-color,#c3b797),#15232f);box-shadow:0 0 20px #b4d7e216;flex-shrink:0}.obs-planet-card[data-planet=Saturn] .obs-planet-orb{outline:1px solid #e7c78c;outline-offset:3px}.obs-planet-equipment{font-size:8px;color:var(--obs-muted);text-transform:uppercase;letter-spacing:.08em}.obs-planet-window{color:var(--obs-gold);font-size:12px;font-weight:600;margin:0 0 8px!important}.obs-planet-description{font-size:11px;color:var(--obs-muted);line-height:1.8;margin:0!important}.obs-planet-direction{display:flex;align-items:center;gap:10px;border-top:1px solid var(--obs-line);margin-top:15px;padding-top:12px;color:var(--obs-cyan);font-size:11px}.obs-planet-direction>span:first-child{font:400 26px Georgia,serif}.obs-planet-current{font-size:10px;color:#91aebf;margin-top:10px!important}.obs-sky-explanation{margin-top:20px;font-size:11px;color:var(--obs-muted)}.obs-sky-explanation summary{color:var(--obs-cyan);cursor:pointer;padding:8px 0}.obs-sky-explanation p{margin:8px 0 12px}.obs-sky-placeholder{display:flex;align-items:center;gap:30px;padding:12px 0 8px}.obs-sky-placeholder h3{font-size:28px}.obs-sky-placeholder p{font-size:12px;color:var(--obs-muted);max-width:55ch}.obs-compass{display:grid;place-items:center;flex-shrink:0;width:110px;height:110px;border:1px solid #38596b;border-radius:50%;color:var(--obs-cyan);font:10px system-ui;background:radial-gradient(circle,#314757,#102734)}.obs-compass i{font-size:33px;font-style:normal;color:var(--obs-gold)}.obs-calendar-plan{background:transparent;border:0;padding:4px 0;font-size:10px;font-weight:600;color:var(--obs-cyan);cursor:pointer}
@media(max-width:1000px){.obs-planets{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-sky-location{grid-template-columns:minmax(0,1fr)}.obs-sky-address{border-left:0;border-top:1px solid #355264;padding:16px 0 0}.obs-night-summary{align-items:start}.obs-date-label{width:100%;max-width:240px}}
@media(max-width:600px){.obs-planets,.obs-sky-times{grid-template-columns:minmax(0,1fr)}.obs-sky-times{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-night-summary{flex-direction:column}.obs-night-moon{text-align:left}.obs-sky-location{padding:16px}.obs-zip-controls input{max-width:none;flex-basis:100%}.obs-zip-controls .obs-button{flex:1}.obs-sky-placeholder{gap:16px;align-items:start}.obs-compass{width:64px;height:64px}.obs-compass i{font-size:20px}.obs-sky-placeholder h3{font-size:24px}.obs-planets-heading>.obs-kicker{display:none}.obs-tonight .obs-section-heading{gap:12px}}
