body.forecast-surface.authed .topbar,
body.forecast-surface.authed #rail,
body.forecast-surface.authed #railScrim,
body.forecast-surface.authed .disclaimer,
body.forecast-surface.authed #weatherSubnav{display:none!important}
body.forecast-surface.authed #shell,
body.forecast-surface.authed #main{height:100vh;height:100dvh}
body.forecast-surface.authed #main{background:#030b12}
body.forecast-surface.authed .view{height:100%;min-height:100%;padding:0}
body.forecast-surface.authed #view-broadcast .wxb-stage,
body.forecast-surface.authed #view-harbor,
body.forecast-surface.authed #view-harbor iframe{height:100vh!important;height:100dvh!important;min-height:100%!important}

.forecast-launch{position:fixed;inset:0;z-index:100200;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 30%,rgba(16,96,118,.30),rgba(2,8,13,.96) 58%)}
.forecast-launch-card{width:min(620px,100%);padding:clamp(24px,6vw,54px);border:1px solid rgba(113,232,226,.30);border-radius:24px;background:rgba(4,17,26,.92);box-shadow:0 28px 90px rgba(0,0,0,.55);color:#eefcff}
.forecast-kicker{margin-bottom:14px;color:#71e8e2;font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}
.forecast-launch h1{margin:0 0 12px;font:650 clamp(34px,8vw,62px)/.98 -apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;letter-spacing:-.04em}
.forecast-launch p{margin:0 0 28px;color:#b9cbd2;font:400 clamp(15px,3.5vw,19px)/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif}
.forecast-runline{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.10);font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.forecast-runline span{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(113,232,226,.45);border-radius:50%;color:#71e8e2}
.forecast-runline i{color:#71e8e2;font-style:normal;font-size:10px}
.forecast-start,.forecast-cue button{appearance:none;border:1px solid rgba(113,232,226,.65);border-radius:999px;background:#71e8e2;color:#041016;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;cursor:pointer}
.forecast-start{width:100%;margin:28px 0 16px;padding:18px}
.forecast-start:focus-visible,.forecast-cue button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.forecast-launch small{display:block;color:#71838b;font:500 10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;text-transform:uppercase;letter-spacing:.04em}

.forecast-cue{position:fixed;z-index:100100;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 14px;border:1px solid rgba(113,232,226,.30);border-radius:14px;background:rgba(2,10,16,.82);backdrop-filter:blur(18px);color:#eefcff;box-shadow:0 10px 35px rgba(0,0,0,.32);pointer-events:none}
.forecast-cue>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}
.forecast-cue b{color:#71e8e2;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;white-space:nowrap}
.forecast-cue span{overflow:hidden;color:#c7d6dc;font:500 11px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.forecast-cue-actions{display:flex;gap:6px;pointer-events:auto}
.forecast-cue button{padding:9px 12px;background:rgba(4,18,27,.86);color:#dffefd;font-size:9px}

@media (max-width:560px){
  .forecast-launch{padding:14px}
  .forecast-launch-card{padding:26px 22px;border-radius:19px}
  .forecast-runline{grid-template-columns:28px 1fr}.forecast-runline i{grid-column:2}
  .forecast-cue{bottom:max(10px,env(safe-area-inset-bottom));top:auto}
  .forecast-cue span{display:none}
}
