/* SPACE EXTRAS (wow/spacex.js): LOOK UP TONIGHT / LAUNCH CENTER / AURORA VERDICT accordions at the top of the SPACE tab */
#sx{margin:0 0 12px;display:flex;flex-direction:column;gap:6px}
.sx-h{display:flex;align-items:center;justify-content:center;gap:10px;height:16px;font-size:9.5px;letter-spacing:.3em;color:var(--cy2);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cy) 26%,transparent) 15%,color-mix(in srgb,var(--cy) 26%,transparent) 85%,transparent)}
.sx-h i{width:4px;height:4px;background:var(--cy);transform:rotate(45deg);flex:none}
.sx-loc{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.08em;color:var(--dim);line-height:1.35}
.sx-loc b{color:var(--cy2);font-weight:400}
.sx-lb{display:flex;gap:4px;flex:none}
.sx-lb button,.sx-tog button,.sx-btn{font-size:10px;letter-spacing:.12em;padding:4px 8px;min-height:28px;border:1px solid var(--line);color:var(--cy2);background:var(--panel);transition:.15s;display:inline-flex;align-items:center}
.sx-lb button:hover,.sx-tog button:hover,.sx-btn:hover{border-color:var(--cy);color:var(--m-hi);background:color-mix(in srgb,var(--cy) 14%,transparent)}
.sx-sec{border:1px solid var(--line);background:var(--panel)}
.sx-sec.open{border-color:color-mix(in srgb,var(--cy) 40%,transparent)}
.sx-hd{width:100%;display:grid;grid-template-columns:1fr 14px;grid-template-areas:"t i" "s i";align-items:center;gap:1px 8px;text-align:left;padding:8px 10px;min-height:44px}
.sx-hd b{grid-area:t;font:700 14px/1.1 var(--hd);letter-spacing:.16em;color:var(--m-hi)}
.sx-hd small{grid-area:s;font-size:10px;letter-spacing:.06em;color:var(--cy2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sx-hd svg{grid-area:i;color:var(--dim);transition:transform .2s}.sx-sec.open .sx-hd svg{transform:rotate(180deg)}
.sx-body{padding:2px 10px 10px;display:flex;flex-direction:column;gap:7px}
.sx-note{font-size:10.5px;letter-spacing:.1em;color:var(--dim);padding:6px 0}.sx-note.warn{color:var(--warn)}
.sx-fine{font-size:9.5px;line-height:1.4;color:var(--dim);letter-spacing:.04em}
.sx-tog{display:flex;gap:4px}.sx-tog button.on{border-color:var(--cy);color:var(--m-hi);background:color-mix(in srgb,var(--cy) 20%,transparent)}
.sx-list{display:flex;flex-direction:column;gap:6px}
.sx-list li{border:1px solid var(--line2);background:var(--panel)}
.sx-row{width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;padding:7px 8px;min-height:44px}
.sx-row:hover{background:color-mix(in srgb,var(--cy) 8%,transparent)}
.sx-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sx-top b{font:700 14px/1.15 var(--hd);letter-spacing:.1em;color:var(--m-hi);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sx-cd{font-size:12px;color:var(--ok);letter-spacing:.06em;flex:none;font-variant-numeric:tabular-nums}.sx-cd.live{color:var(--red2)}
.sx-mis{font-size:11px;color:var(--ink);line-height:1.3}
.sx-sub{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:10px;color:var(--dim);letter-spacing:.05em;align-items:center}
.sx-chip{padding:1px 6px;border:1px solid var(--line);color:var(--dim)}.sx-chip.ok{border-color:color-mix(in srgb,var(--ok) 50%,transparent);color:var(--ok)}
.sx-lc .sx-act{padding:0 8px 8px}.sx-none{font-size:10px;color:var(--dim);letter-spacing:.1em}
.sx-btn{text-decoration:none}.sx-btn.live{border-color:var(--red);color:var(--m-hi);background:color-mix(in srgb,var(--red) 25%,transparent)}
.sx-q{font:700 12px/1.3 var(--hd);letter-spacing:.16em;color:var(--cy2)}
.sx-verdict{display:flex;align-items:baseline;gap:12px;padding:8px 12px;border:1px solid var(--line)}
.sx-verdict b{font:700 30px/1 var(--hd);letter-spacing:.18em}.sx-verdict span{font-size:10.5px;letter-spacing:.2em}
.sx-verdict.v-yes{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok);box-shadow:0 0 16px color-mix(in srgb,var(--ok) 25%,transparent)}
.sx-verdict.v-maybe{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn)}
.sx-verdict.v-no{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--red2)}
.sx-why{display:flex;flex-direction:column;gap:4px;font-size:10.5px;line-height:1.4;color:var(--ink);letter-spacing:.03em;list-style:square inside}
.sx-best{font-size:11px;line-height:1.4;border-left:2px solid var(--cy);padding:3px 0 3px 8px;color:var(--m-hi)}
.sx-best small{display:block;font-size:10px;letter-spacing:.24em;color:var(--cy2);margin-bottom:1px}
@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  #sx{margin-bottom:10px}
  .sx-hd{min-height:48px}.sx-lb button,.sx-tog button,.sx-btn{min-height:40px;font-size:11px}
  .sx-row{min-height:48px;padding:9px 10px}.sx-top b{font-size:15px}.sx-cd{font-size:13px}
  .sx-sub{font-size:11px}.sx-why,.sx-best{font-size:12px}.sx-fine{font-size:10.5px}
  .sx-loc{flex-wrap:wrap}.sx-verdict b{font-size:34px}
}
@media (prefers-reduced-motion:reduce){.sx-hd svg,.sx-lb button,.sx-btn{transition:none}}
/* UX sweep tab-extras: 44px touch targets */
@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  .sx-lb button,.sx-tog button,.sx-btn{min-height:44px}
}
