#relayPanel{border-top:1px solid #ad895c;margin-top:16px;padding-top:16px}
#relayPanel h3{margin:.4em 0;color:#f4c789}
.relay-shutdown{margin-top:12px;padding:10px;border:1px solid #597b73;border-radius:6px;background:#102c2a}
.relay-shutdown h4{margin:0 0 6px;color:#a5f0ca}
#relayShutdownHUD{display:block;margin-top:6px;color:#a5f0ca;white-space:normal}
#relayShutdownHUD[hidden]{display:none}
#relayShutdownHUD[data-urgent=true],#relayPlanBudget[data-urgent=true]{color:#ffb072}
#flight.relay-active #ffWeaponHUD{max-width:45%;box-sizing:border-box}
#flight #trainingEditor #relayPlanBudget{position:sticky;bottom:54px;z-index:6;margin:8px 0;padding:8px;background:#102c2a;border:1px solid #597b73;font:12px/1.4 ui-monospace,monospace;white-space:pre-line}
@media(max-height:500px){#flight #trainingEditor #relayPlanBudget{position:static}}
#flight.relay-active .ff-nav-marker[data-edge=true] .ff-marker-caption{top:18px}
#relayMap{width:min(1180px,96vw);max-height:94dvh;box-sizing:border-box;overflow:auto;padding:22px;background:#0a1b26;color:#dce7e5;border:2px solid #be9b65;border-radius:12px;box-shadow:0 20px 80px #000a}
#relayMap::backdrop{background:#020a12d9}
.relay-map-header{display:flex;justify-content:space-between;align-items:center;gap:20px}
.relay-map-header h2{margin:.25em 0;color:#f4c789}
.relay-map-header button{min-height:44px}
.relay-map-brief{line-height:1.6;max-width:80ch}
.relay-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:start}
#relayMapDrawing{width:100%;height:auto;background:#08151e;border:1px solid #456574;border-radius:6px}
.relay-map-layout aside{font-size:14px;line-height:1.65}
.relay-map-layout select{width:100%;min-height:44px}
.relay-map-key{display:grid;gap:7px;padding:14px 0;border-top:1px solid #4c6670;color:#e4bc86}
@media(max-width:760px){#relayMap{padding:14px;width:98vw}.relay-map-header{align-items:start;gap:8px}.relay-map-header h2{font-size:19px}.relay-map-layout{grid-template-columns:1fr;gap:12px}.relay-map-layout aside{font-size:13px}.relay-map-key{grid-template-columns:1fr 1fr}.relay-map-header button{max-width:140px}}
