/* Today's Signal signup popup over the map (Nov 13 2026). Same content and look as /brief/. Dark panel, amber accents. */
#sp-scrim{position:fixed;inset:0;background:#000c;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}
#sp-scrim[hidden]{display:none}
#sp-dialog{position:relative;width:560px;max-width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;
  background:rgba(6,10,12,.97);border:1px solid var(--line);color:var(--txt);font-family:var(--mono);font-size:15px;padding:18px 18px 16px;
  box-shadow:0 10px 40px #000;overscroll-behavior:contain}
#sp-dialog:focus{outline:none}
#sp-x{position:absolute;top:8px;right:8px;z-index:2;background:#000;border:1px solid var(--line);color:var(--txt);font-family:var(--mono);
  cursor:pointer;width:34px;height:34px;font-size:16px;line-height:1;padding:0}
#sp-x:hover,#sp-x:focus-visible{border-color:var(--amber);color:var(--amber)}
#sp-dialog .sp-banner{background:#000;line-height:0;margin:30px 0 16px;border:1px solid var(--line)}
#sp-dialog .sp-banner img{display:block;width:100%;height:auto;background:#000}
#sp-dialog h2{text-transform:none;letter-spacing:.02em;font-size:22px;color:#fff;margin:0 0 12px}
#sp-dialog p{color:var(--txt);line-height:1.55;font-size:14px}
#sp-dialog .sp-tag{color:#cfe3e6;font-size:15px;margin:0 0 18px}
#sp-dialog .sp-dim{color:var(--dim);font-size:12px}
#sp-dialog .sp-closed{border:1px solid #ffb00055;padding:16px;background:rgba(6,10,12,.92)}
#sp-form{display:flex;flex-direction:column;gap:10px;margin-top:6px;border:1px solid var(--line);background:rgba(6,10,12,.92);padding:16px 16px 14px}
#sp-form p{margin:0 0 4px}
#sp-form label{font-size:11px;letter-spacing:.12em;color:var(--amber)}
#sp-form input[type=email]{background:#0d1417;border:1px solid #2c3d41;color:#cfe3e6;padding:10px;font:inherit;width:100%}
#sp-form fieldset{border:1px solid var(--line);padding:10px 12px;margin:0}
#sp-form legend{font-size:11px;letter-spacing:.12em;color:var(--amber);padding:0 4px}
#sp-form .opt{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--txt);letter-spacing:0;margin:6px 0}
#sp-form .daypick{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 6px 26px}
#sp-form .daypick label{font-size:13px;color:var(--txt);letter-spacing:0;display:flex;gap:6px;align-items:center}
#sp-form .hpf{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
#sp-form .ts{margin:4px 0;min-height:65px}
#sp-form .ts[hidden]{display:none}
#sp-go{font-family:var(--mono);background:#0a1012;color:var(--txt);border:1px solid var(--line);padding:10px 14px;letter-spacing:.12em;cursor:pointer;font-size:15px}
#sp-go:hover{border-color:var(--amber)}#sp-go[disabled]{opacity:.4;cursor:default}
#sp-msg{min-height:18px;font-size:13px;margin-top:8px}#sp-msg.err{color:var(--red)}#sp-msg.ok{color:var(--green)}
body.sp-open{overflow:hidden}
@media (max-width:600px){
  #sp-scrim{padding:0;align-items:stretch}
  #sp-dialog{width:100%;max-width:none;height:100%;max-height:none;border:0;padding:14px 14px 28px;
    padding-bottom:calc(28px + env(safe-area-inset-bottom))}
  #sp-dialog h2{font-size:19px}
}
