.score-reasons{margin-top:14px;padding:13px 15px;border-left:2px solid #63cfd0;background:rgba(41,91,103,.12);color:#9db2c3;font-size:12px;border-radius:0 8px 8px 0}
.moon-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.sun-times{display:flex;justify-content:space-between;color:#71889b;font-size:11px;margin-top:22px}
.sun-times strong{color:#aebfcd;margin-left:4px}
.fine-print{margin-top:13px}
.observing-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.observing-controls label{margin:0;color:#7f94a8;font-size:11px}
.observing-controls select{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #21384e;border-radius:8px;background:#091523;color:#dceaf3;font:500 12px "DM Sans",sans-serif;outline:none}
.observing-controls select:focus{border-color:#5dbbc5}
.location-field{position:relative;flex:1}.location-field .search-input{height:100%}.location-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 7px);overflow:hidden;background:#0c1b2b;border:1px solid #29445a;border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.35)}.location-suggestions button{display:block;width:100%;padding:11px 14px;border:0;border-bottom:1px solid rgba(137,175,202,.1);background:transparent;color:#dceaf3;text-align:left;font:500 13px "DM Sans",sans-serif;cursor:pointer}.location-suggestions button:last-child{border-bottom:0}.location-suggestions button:hover,.location-suggestions button.active{background:#152b3e;color:#8de1d8}.location-suggestions small{display:block;color:#6f879a;font-size:10px;margin-top:2px}
.light-note{margin:7px 2px 0;color:#627b91;font-size:10px}
@media(max-width:560px){.observing-controls{grid-template-columns:1fr}}
.target-section{max-width:1180px;margin:0 auto;padding:0 28px 70px}
.target-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}
.target-intro h2{font:700 27px/1.2 Manrope;margin:8px 0}
.target-intro>div>p:last-child{color:#8095a8;font-size:13px;margin:0;max-width:620px}
.target-intro label{min-width:280px;color:#8197aa;font-size:11px}
.target-intro select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #294156;border-radius:9px;background:#0a1827;color:#e6f2f8;font:600 13px "DM Sans",sans-serif}
.target-result{display:grid;grid-template-columns:170px 1fr 1fr;gap:28px;align-items:center;padding:30px;background:linear-gradient(135deg,rgba(18,42,59,.95),rgba(9,24,40,.95));border:1px solid rgba(109,199,202,.22);border-radius:15px}
.target-result[hidden],.sky-position-card[hidden],.target-note[hidden]{display:none!important}
.target-score-block{text-align:center;border-right:1px solid rgba(168,193,218,.14);padding-right:28px}.target-score-block span,.target-window span,.target-facts span{display:block;color:#738a9e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.target-score-block strong{display:block;font:800 48px Manrope;color:#85ded2;letter-spacing:-.05em}.target-score-block small{color:#9cb0c0;font-size:11px}.target-type{color:#6fcfd3;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.target-main h3{font:700 23px Manrope;margin:5px 0}.target-main>p{color:#8fa3b5;font-size:13px;margin:0 0 16px}.target-window strong{font:700 18px Manrope}.target-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.target-facts>div{padding:13px;background:rgba(6,17,29,.55);border-radius:8px}.target-facts strong{font:700 14px Manrope}.target-note{color:#627a8f;font-size:10px;margin:9px 3px 0}
@media(max-width:850px){.target-result{grid-template-columns:130px 1fr}.target-facts{grid-column:1/-1}.target-intro{align-items:start}}
@media(max-width:560px){.target-section{padding-left:16px;padding-right:16px}.target-intro{display:block}.target-intro label{display:block;min-width:0;margin-top:18px}.target-result{grid-template-columns:1fr;padding:24px}.target-score-block{border-right:0;border-bottom:1px solid rgba(168,193,218,.14);padding:0 0 18px}.target-facts{grid-column:auto}}
.best-targets-section{max-width:1180px;margin:0 auto;padding:0 28px 70px}.best-targets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.best-target-card{padding:19px;background:rgba(13,29,45,.82);border:1px solid rgba(168,193,218,.14);border-radius:11px;cursor:pointer;transition:.2s;text-align:left;color:inherit}.best-target-card:hover{transform:translateY(-3px);border-color:rgba(99,212,193,.55)}.best-target-rank{display:flex;justify-content:space-between;align-items:center;color:#608090;font-size:10px}.best-target-rank strong{color:#81ddd1;font:800 23px Manrope}.best-target-card h3{font:700 14px Manrope;margin:13px 0 3px}.best-target-card>p{color:#6f879b;font-size:11px;margin:0 0 15px}.best-target-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.best-target-meta span{color:#688094;font-size:9px}.best-target-meta strong{display:block;color:#c6d5df;font:600 11px Manrope}.no-targets{grid-column:1/-1;padding:30px;text-align:center;color:#71889b;border:1px solid rgba(168,193,218,.14);border-radius:11px}@media(max-width:850px){.best-targets-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.best-targets-section{padding-left:16px;padding-right:16px}.best-targets-grid{grid-template-columns:1fr}.search-row{overflow:visible}}
