.celestial-foundation-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid #d9e0da}
.celestial-foundation-header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}
.celestial-foundation-header h4{margin:.15rem 0 0}
.celestial-foundation-kicker{margin:0;color:#246b47;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.celestial-foundation-header button{width:auto;margin:0}
.celestial-foundation-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem}
.celestial-foundation-controls label{display:grid;gap:.35rem;font-size:.88rem;font-weight:650}
.celestial-foundation-results{display:grid;gap:.65rem}
.celestial-result-card{padding:.75rem;border:1px solid #d9e0da;border-radius:10px;background:#f8faf8}
.celestial-result-card h5{margin:0 0 .55rem;font-size:.95rem}
.celestial-result-card dl{display:grid;grid-template-columns:minmax(6rem,auto) minmax(0,1fr);gap:.35rem .65rem;margin:0;font-size:.84rem}
.celestial-result-card dt{font-weight:700}.celestial-result-card dd{margin:0}
.celestial-foundation-warning{margin:.85rem 0 0}
@media(max-width:420px){.celestial-foundation-controls,.celestial-result-card dl{grid-template-columns:1fr}.celestial-result-card dd{margin-bottom:.3rem}}

.celestial-overlay-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .7rem;margin:.85rem 0 0;padding:.7rem;border:1px solid #d9e0da;border-radius:10px}
.celestial-overlay-controls legend{padding:0 .35rem;font-weight:750}
.celestial-overlay-controls label{display:flex;align-items:center;gap:.4rem;font-size:.84rem}
.celestial-overlay-controls input{width:auto;margin:0}
#celestialOverlayStatus{margin:.6rem 0 0}
@media(max-width:420px){.celestial-overlay-controls{grid-template-columns:1fr}}
