/* NWSMS satellite tracker */
.tracker-page{max-width:1440px}
.tracker-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}
.tracker-intro{max-width:820px;margin:1rem 0 0;color:var(--muted);font-size:1.05rem}
.tracker-source{display:grid;grid-template-columns:auto auto;gap:.3rem .8rem;align-items:baseline;border-left:4px solid var(--accent);padding:.7rem 1rem;background:var(--panel);font-family:Consolas,"Courier New",monospace}
.tracker-source span{font-size:.62rem;letter-spacing:.08em;color:var(--muted)}
.tracker-source strong{font-size:.76rem;color:var(--ink)}

.tracker-console{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;background:#07192a;border:1px solid #0a2945;padding:10px;box-shadow:0 14px 42px rgba(6,47,87,.16)}
.trk-panel{min-width:0;background:#f7f9f8;border:1px solid #aebbc4;padding:12px 14px;box-shadow:inset 0 3px 0 rgba(6,47,87,.05)}
.trk-label{margin:-2px 0 10px;color:#08713f;font:700 .68rem/1.2 Consolas,"Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}
.trk-target{grid-column:1/-1}
.target-grid{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(260px,1.15fr) minmax(320px,1.6fr);gap:10px}
.target-grid label{display:grid;gap:4px;color:#66737d;font:700 .62rem/1.2 Consolas,"Courier New",monospace;letter-spacing:.07em;text-transform:uppercase}
.target-grid input,.target-grid select{width:100%;min-width:0;border:1px solid #9caab4;background:white;color:#10212d;padding:9px 10px;font:600 .78rem/1.2 Consolas,"Courier New",monospace;outline:0}
.target-grid input:focus,.target-grid select:focus{border-color:#08713f;box-shadow:0 0 0 2px rgba(8,113,63,.12)}
.target-meta{margin-top:8px;color:#66737d;font:500 .7rem/1.35 Consolas,"Courier New",monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.trk-ident{grid-column:span 2}.trk-clock{grid-column:span 2}.trk-pass{grid-column:span 4}.trk-status{grid-column:span 4}
.trk-ident>strong{display:block;font:800 clamp(1.6rem,2.7vw,2.6rem)/.95 "Arial Narrow",Arial,sans-serif;color:#062f57;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trk-ident small{display:block;margin-top:.4rem;color:#697985;font-family:Consolas,"Courier New",monospace}
.trk-clock>strong{display:block;color:#062f57;font:700 1.05rem/1.25 Consolas,"Courier New",monospace}
.two-col{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:baseline}
.two-col span{color:#75838c;font:700 .62rem Consolas,"Courier New",monospace}
.two-col strong{color:#183b56;font:700 .72rem/1.35 Consolas,"Courier New",monospace;overflow:hidden;text-overflow:ellipsis}
.rx-pending{color:#8a6b16!important}

.trk-map-panel{grid-column:1/-1;padding:7px;background:#061522;border-color:#193a55}
.map-shell{position:relative;overflow:hidden;background:#02080d;border:1px solid #34536b}
.map-shell canvas{display:block;width:100%;aspect-ratio:2/1}
.map-caption{position:absolute;left:12px;bottom:10px;padding:5px 8px;background:rgba(2,12,20,.82);border:1px solid rgba(255,255,255,.2);color:#d8e8f1;font:700 .62rem Consolas,"Courier New",monospace;letter-spacing:.06em}
.map-key{position:absolute;right:12px;bottom:10px;padding:5px 8px;background:rgba(2,12,20,.82);color:#b8cad6;font:600 .58rem Consolas,"Courier New",monospace;display:flex;align-items:center;gap:5px}
.key-station,.key-sat{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:7px}.key-station{background:#f0c75e}.key-sat{background:#67ead1}

.trk-readout{grid-column:span 3;min-height:92px}
.trk-readout>strong{display:block;margin-top:14px;text-align:center;color:#062f57;font:800 clamp(1.15rem,2.1vw,1.8rem)/1 "Arial Narrow",Arial,sans-serif;letter-spacing:.01em;white-space:nowrap}
.trk-position{grid-column:span 6}
.position-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.position-grid div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #d2d9dd;padding:.45rem 0}
.position-grid span{color:#75838c;font:700 .62rem Consolas,"Courier New",monospace}
.position-grid strong{color:#062f57;font:700 .9rem Consolas,"Courier New",monospace}

.trk-receiver{grid-column:span 6;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.2rem}
.trk-receiver .trk-label{grid-column:1/-1}
.trk-receiver strong{color:#062f57;font:800 1rem "Arial Narrow",Arial,sans-serif;text-transform:uppercase}
.trk-receiver p{margin:.35rem 0 0;color:#66737d;font-size:.82rem;line-height:1.4}
.receiver-state{align-self:center;border:1px solid #b39545;background:#fff8df;color:#705716;padding:.45rem .65rem;font:700 .62rem Consolas,"Courier New",monospace;letter-spacing:.08em}

.tracker-note{margin-top:1.2rem;border-left:4px solid var(--accent);background:var(--panel);padding:1rem 1.2rem}
.tracker-note strong{font:800 1rem "Arial Narrow",Arial,sans-serif;text-transform:uppercase}
.tracker-note p{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}

@media(max-width:1000px){
 .tracker-head{grid-template-columns:1fr}.tracker-source{justify-self:start}
 .target-grid{grid-template-columns:1fr}
 .target-meta{white-space:normal}
 .trk-ident,.trk-clock{grid-column:span 3}.trk-pass,.trk-status{grid-column:span 6}
 .trk-readout{grid-column:span 3}
}
@media(max-width:800px){
 .tracker-page{padding-left:.8rem;padding-right:.8rem}
 .tracker-head{gap:1rem}
 .tracker-source{width:100%}
 .tracker-console{gap:6px;padding:6px;margin-left:-.25rem;margin-right:-.25rem}
 .trk-ident,.trk-clock,.trk-pass,.trk-status,.trk-position,.trk-receiver{grid-column:1/-1}
 .trk-readout{grid-column:span 6}
 .map-caption{left:6px;bottom:6px;font-size:.5rem}
 .map-key{right:6px;bottom:6px;font-size:.48rem}
 .target-grid input,.target-grid select{font-size:16px}
}
@media(max-width:470px){
 .trk-readout{grid-column:1/-1}
 .position-grid{grid-template-columns:1fr}
 .trk-receiver{grid-template-columns:1fr}.receiver-state{justify-self:start;margin-top:.75rem}
 .map-key{display:none}
}
/* Full-screen orbital console: the original controls and telemetry share one map. */
.target-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:9px}
.target-toolbar .trk-label{margin:0}
.trk-fullscreen-button{appearance:none;border:1px solid #245e85;background:#06365d;color:#fff;padding:.48rem .8rem;min-height:35px;white-space:nowrap;cursor:pointer;font:700 .69rem/1.2 Consolas,"Courier New",monospace;letter-spacing:.04em;text-transform:uppercase}
.trk-fullscreen-button:hover,.trk-fullscreen-button:focus-visible{background:#0b5486;outline:2px solid #67ead1;outline-offset:2px}
.trk-telemetry{display:contents}
body.tracker-page-fullscreen{overflow:hidden}
.tracker-console.is-tracker-fullscreen{
 position:fixed;inset:0;z-index:9999;width:100vw;height:100vh;height:100dvh;max-width:none;
 margin:0;padding:10px;border:0;box-shadow:none;background:#03111d;overflow:hidden;
 display:grid;grid-template-columns:1.15fr .9fr 1.2fr 1.3fr;
 grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px;isolation:isolate;
 color:#ebf5fb;
}
.tracker-console.is-tracker-fullscreen .trk-map-panel{
 position:absolute;inset:0;z-index:0;display:block;margin:0;padding:0;border:0;box-shadow:none;pointer-events:none;
}
.tracker-console.is-tracker-fullscreen .map-shell{width:100%;height:100%;border:0}
.tracker-console.is-tracker-fullscreen #sat-map{width:100%;height:100%;aspect-ratio:auto}
.tracker-console.is-tracker-fullscreen .trk-panel:not(.trk-map-panel){
 z-index:1;background:rgba(3,22,38,.77);border:1px solid rgba(115,178,203,.46);
 padding:9px 11px;box-shadow:0 2px 9px rgba(0,0,0,.2);min-width:0;backdrop-filter:blur(3px);
}
.tracker-console.is-tracker-fullscreen .trk-label{color:#7de9ba;margin:0 0 6px;font-size:.61rem}
.tracker-console.is-tracker-fullscreen .trk-target{grid-column:1/-1;grid-row:1}
.tracker-console.is-tracker-fullscreen .target-toolbar{margin:0 0 6px}
.tracker-console.is-tracker-fullscreen .target-toolbar .trk-label{margin:0}
.tracker-console.is-tracker-fullscreen .trk-fullscreen-button{background:rgba(9,67,95,.95);border-color:#87bbcd}
.tracker-console.is-tracker-fullscreen .target-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.55fr);gap:8px}
.tracker-console.is-tracker-fullscreen .target-grid label{color:#bdd2df;font-size:.57rem}
.tracker-console.is-tracker-fullscreen .target-grid input,.tracker-console.is-tracker-fullscreen .target-grid select{
 padding:7px 8px;min-height:33px;border-color:#6d99b2;background:rgba(241,248,253,.93);color:#082638;
}
.tracker-console.is-tracker-fullscreen .target-meta{color:#c2d4df;margin-top:5px;font-size:.63rem}
.tracker-console.is-tracker-fullscreen .trk-ident{grid-column:1;grid-row:2}
.tracker-console.is-tracker-fullscreen .trk-clock{grid-column:2;grid-row:2}
.tracker-console.is-tracker-fullscreen .trk-pass{grid-column:3;grid-row:2}
.tracker-console.is-tracker-fullscreen .trk-status{grid-column:4;grid-row:2}
.tracker-console.is-tracker-fullscreen .trk-ident>strong{font-size:clamp(1rem,1.75vw,1.55rem);color:#f1f9ff}
.tracker-console.is-tracker-fullscreen .trk-ident small,
.tracker-console.is-tracker-fullscreen .two-col span,
.tracker-console.is-tracker-fullscreen .position-grid span{color:#b1cbd8}
.tracker-console.is-tracker-fullscreen .trk-clock>strong{font-size:clamp(.75rem,1.1vw,1rem);color:#e7f6ff;overflow-wrap:anywhere}
.tracker-console.is-tracker-fullscreen .two-col{gap:2px 6px}
.tracker-console.is-tracker-fullscreen .two-col strong{color:#eff8ff;font-size:clamp(.57rem,.86vw,.76rem);white-space:normal}
.tracker-console.is-tracker-fullscreen .rx-pending{color:#ffe6a7!important}
.tracker-console.is-tracker-fullscreen .trk-telemetry{
 grid-column:1/-1;grid-row:4;z-index:2;
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;
 max-height:43dvh;overflow:auto;align-content:end;scrollbar-color:#4a809e rgba(1,15,26,.55);
}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-panel{grid-column:auto;min-height:0}
.tracker-console.is-tracker-fullscreen .trk-readout>strong{
 font-size:clamp(1rem,1.75vw,1.5rem);margin:4px 0 0;color:#f4fbff;
 text-align:left;white-space:normal;overflow-wrap:anywhere;
}
.tracker-console.is-tracker-fullscreen .trk-position,
.tracker-console.is-tracker-fullscreen .trk-receiver{grid-column:span 2}
.tracker-console.is-tracker-fullscreen .position-grid div{padding:.15rem 0;border-color:rgba(210,233,241,.25)}
.tracker-console.is-tracker-fullscreen .position-grid strong,
.tracker-console.is-tracker-fullscreen .trk-receiver strong{color:#f4fbff}
.tracker-console.is-tracker-fullscreen .trk-receiver p{color:#bad0dd;margin:.17rem 0 0;font-size:.72rem;line-height:1.24}
.tracker-console.is-tracker-fullscreen .receiver-state{background:rgba(92,73,23,.67);border-color:#c9a959;color:#fff3c8}
.tracker-console.is-tracker-fullscreen .map-caption,
.tracker-console.is-tracker-fullscreen .map-key{bottom:clamp(190px,30vh,275px);background:rgba(2,12,20,.67)}
@media(max-width:900px){
 .tracker-console.is-tracker-fullscreen{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:7px;gap:5px}
 .tracker-console.is-tracker-fullscreen .target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .tracker-console.is-tracker-fullscreen .target-grid label:nth-child(3){grid-column:1/-1}
 .tracker-console.is-tracker-fullscreen .target-grid input,.tracker-console.is-tracker-fullscreen .target-grid select{font-size:16px;min-height:32px;padding:5px 6px}
 .tracker-console.is-tracker-fullscreen .trk-ident{grid-column:1;grid-row:2}
 .tracker-console.is-tracker-fullscreen .trk-clock{grid-column:2;grid-row:2}
 .tracker-console.is-tracker-fullscreen .trk-pass{grid-column:1;grid-row:3}
 .tracker-console.is-tracker-fullscreen .trk-status{grid-column:2;grid-row:3}
 .tracker-console.is-tracker-fullscreen .trk-telemetry{grid-column:1/-1;grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr));max-height:34dvh;align-content:start}
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-panel{grid-column:auto}
 .tracker-console.is-tracker-fullscreen .trk-position,.tracker-console.is-tracker-fullscreen .trk-receiver{grid-column:1/-1}
 .tracker-console.is-tracker-fullscreen .trk-panel:not(.trk-map-panel){padding:6px 8px}
 .tracker-console.is-tracker-fullscreen .trk-label{font-size:.55rem;margin-bottom:3px}
 .tracker-console.is-tracker-fullscreen .trk-ident>strong{font-size:1rem}
 .tracker-console.is-tracker-fullscreen .trk-ident small{font-size:.62rem}
 .tracker-console.is-tracker-fullscreen .two-col strong{font-size:.6rem}
 .tracker-console.is-tracker-fullscreen .trk-readout>strong{font-size:1.06rem;margin-top:3px}
 .tracker-console.is-tracker-fullscreen .map-caption,
 .tracker-console.is-tracker-fullscreen .map-key{bottom:calc(34dvh + 14px);font-size:.5rem}
}
@media(max-width:500px){
 .tracker-console.is-tracker-fullscreen .map-key{display:none}
 .tracker-console.is-tracker-fullscreen .trk-receiver{grid-template-columns:minmax(0,1fr)}
 .tracker-console.is-tracker-fullscreen .receiver-state{margin-top:5px;justify-self:start}
 .tracker-console.is-tracker-fullscreen .position-grid{grid-template-columns:1fr 1fr;gap:6px}
 .tracker-console.is-tracker-fullscreen .position-grid div{display:block}
 .tracker-console.is-tracker-fullscreen .position-grid strong{display:block;font-size:.75rem}
 .tracker-console.is-tracker-fullscreen .trk-fullscreen-button{font-size:.61rem;min-height:30px;padding:.36rem .48rem}
 .tracker-console.is-tracker-fullscreen .target-meta{font-size:.58rem}
}
@media(max-height:550px){
 .tracker-console.is-tracker-fullscreen .trk-telemetry{max-height:29dvh}
 .tracker-console.is-tracker-fullscreen .map-caption,
 .tracker-console.is-tracker-fullscreen .map-key{bottom:calc(29dvh + 13px)}
 .tracker-console.is-tracker-fullscreen .trk-receiver p{font-size:.64rem}
}

/* Span the two wide lower panels across half the bank each, not one tile. */
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-position,
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-receiver{grid-column:span 2}
/* Keep map captions immediately above the actual measured overlay, not behind it. */
.tracker-console.is-tracker-fullscreen .map-caption,
.tracker-console.is-tracker-fullscreen .map-key{
 top:auto;bottom:calc(var(--tracker-bank-height,220px) + 12px);
}

/* Short landscape screens: compact ribbons preserve a visible map corridor. */
@media (min-width:650px) and (max-width:900px) and (max-height:550px){
 .tracker-console.is-tracker-fullscreen{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:auto auto minmax(0,1fr) auto;
  padding:5px;gap:4px;
 }
 .tracker-console.is-tracker-fullscreen .trk-target{grid-column:1/-1;grid-row:1}
 .tracker-console.is-tracker-fullscreen .target-grid{grid-template-columns:1fr 1.15fr 1.45fr;gap:5px}
 .tracker-console.is-tracker-fullscreen .target-grid label:nth-child(3){grid-column:auto}
 .tracker-console.is-tracker-fullscreen .target-grid input,
 .tracker-console.is-tracker-fullscreen .target-grid select{font-size:12px;min-height:27px;padding:3px 5px}
 .tracker-console.is-tracker-fullscreen .target-meta{white-space:nowrap;margin-top:3px}
 .tracker-console.is-tracker-fullscreen .target-toolbar{margin-bottom:3px}
 .tracker-console.is-tracker-fullscreen .trk-ident{grid-column:1;grid-row:2}
 .tracker-console.is-tracker-fullscreen .trk-clock{grid-column:2;grid-row:2}
 .tracker-console.is-tracker-fullscreen .trk-pass{grid-column:3;grid-row:2}
 .tracker-console.is-tracker-fullscreen .trk-status{grid-column:4;grid-row:2}
 .tracker-console.is-tracker-fullscreen .trk-panel:not(.trk-map-panel){padding:4px 6px}
 .tracker-console.is-tracker-fullscreen .trk-label{font-size:.53rem;margin-bottom:3px}
 .tracker-console.is-tracker-fullscreen .trk-ident>strong{font-size:1rem}
 .tracker-console.is-tracker-fullscreen .trk-ident small{font-size:.55rem}
 .tracker-console.is-tracker-fullscreen .trk-clock>strong{font-size:.64rem}
 .tracker-console.is-tracker-fullscreen .two-col{gap:1px 3px}
 .tracker-console.is-tracker-fullscreen .two-col strong{font-size:.54rem}
 .tracker-console.is-tracker-fullscreen .two-col span{font-size:.54rem}
 .tracker-console.is-tracker-fullscreen .trk-telemetry{
  grid-column:1/-1;grid-row:4;
  grid-template-columns:repeat(4,minmax(0,1fr));max-height:24dvh;
  align-content:start;gap:4px;
 }
 .tracker-console.is-tracker-fullscreen .trk-readout>strong{font-size:.95rem}
 .tracker-console.is-tracker-fullscreen .map-key{display:flex}
}

/* Review pass 1: top pull-down search drawer only. No changes to the other panels. */
.trk-drawer-toggle[hidden],.trk-fullscreen-exit[hidden]{display:none!important}
.tracker-console.is-tracker-fullscreen .trk-target{
 position:absolute;top:0;left:10px;right:10px;width:auto;margin:0;
 grid-column:auto;grid-row:auto;z-index:30;
 transform:translateY(calc(-100% - 2px));visibility:hidden;pointer-events:none;
 transition:transform .17s ease,visibility 0s linear .17s;
}
.tracker-console.is-tracker-fullscreen.is-drawer-open .trk-target{
 transform:translateY(0);visibility:visible;pointer-events:auto;
 transition:transform .17s ease;
}
.tracker-console.is-tracker-fullscreen .target-toolbar .trk-fullscreen-button{display:none}
.tracker-console.is-tracker-fullscreen .trk-drawer-toggle{
 display:block;position:absolute;z-index:40;top:0;left:50%;transform:translateX(-50%);
 margin:0;padding:3px 15px 4px;min-height:23px;
 border:1px solid rgba(123,200,214,.7);border-top:0;border-radius:0 0 5px 5px;
 color:#dbf9f3;background:rgba(2,35,54,.92);
 font:700 10px/1.2 Consolas,"Courier New",monospace;letter-spacing:.06em;
 cursor:pointer;white-space:nowrap;
}
.tracker-console.is-tracker-fullscreen.is-drawer-open .trk-drawer-toggle{
 top:0;left:auto;right:24px;transform:none;
 z-index:41;border:1px solid rgba(123,200,214,.7);border-radius:4px;
}
.tracker-console.is-tracker-fullscreen .trk-fullscreen-exit{
 display:block;position:absolute;z-index:42;right:12px;bottom:5px;
 padding:3px 8px;min-height:25px;white-space:nowrap;
 border:1px solid rgba(140,190,211,.85);background:rgba(2,35,54,.94);
 color:#f1ffff;font:700 10px/1.2 Consolas,"Courier New",monospace;
 letter-spacing:.025em;cursor:pointer;
}
.tracker-console.is-tracker-fullscreen .trk-drawer-toggle:focus-visible,
.tracker-console.is-tracker-fullscreen .trk-fullscreen-exit:focus-visible{
 outline:2px solid #67ead1;outline-offset:2px;
}
@media(max-width:800px),(max-width:1000px) and (pointer:coarse){
 .tracker-console:not(.is-tracker-fullscreen) .trk-fullscreen-button{display:none!important}
}
@media(prefers-reduced-motion:reduce){
 .tracker-console.is-tracker-fullscreen .trk-target{transition:none}
}

/* Search drawer must overlay status cards while expanded. */
.tracker-console.is-tracker-fullscreen .trk-panel.trk-target:not(.trk-map-panel){z-index:30}

/* Review pass 2: compact ONLY the four fullscreen identity/clock/pass/status cards. */
.tracker-console.is-tracker-fullscreen .trk-panel:is(.trk-ident,.trk-clock,.trk-pass,.trk-status){
 min-height:0;padding:5px 9px;
 align-items:center;align-self:stretch;
}
.tracker-console.is-tracker-fullscreen .trk-panel:is(.trk-ident,.trk-clock){
 display:flex;flex-wrap:nowrap;gap:8px;
}
.tracker-console.is-tracker-fullscreen .trk-panel:is(.trk-pass,.trk-status){
 display:grid;grid-template-columns:max-content minmax(0,1fr);
 gap:9px;
}
.tracker-console.is-tracker-fullscreen .trk-panel:is(.trk-ident,.trk-clock,.trk-pass,.trk-status)>.trk-label{
 margin:0;flex:0 0 auto;
}
.tracker-console.is-tracker-fullscreen .trk-ident>strong{
 display:inline;flex:0 1 auto;min-width:0;
 margin:0;
}
.tracker-console.is-tracker-fullscreen .trk-ident small{
 display:inline;flex:0 0 auto;margin:0;font-size:.63rem;
}
.tracker-console.is-tracker-fullscreen .trk-clock>strong{
 display:inline;min-width:0;font-size:.78rem;white-space:nowrap;
}
.tracker-console.is-tracker-fullscreen .trk-panel:is(.trk-pass,.trk-status) .two-col{
 grid-template-columns:max-content minmax(0,1fr);
 gap:1px 5px;min-width:0;
}
.tracker-console.is-tracker-fullscreen .trk-panel:is(.trk-pass,.trk-status) .two-col span{
 font-size:.55rem;line-height:1.2;
}
.tracker-console.is-tracker-fullscreen .trk-panel:is(.trk-pass,.trk-status) .two-col strong{
 font-size:clamp(.55rem,.75vw,.67rem);line-height:1.25;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
/* The receiver state is already shown in the lower receiver-chain panel. */
.tracker-console.is-tracker-fullscreen .trk-status .two-col>span:last-of-type,
.tracker-console.is-tracker-fullscreen .trk-status .two-col>.rx-pending{
 display:none;
}

/* Review adjustment: tuck the entire four-card information strip against the top edge.
   The search tab hangs below that strip instead of covering it. Nothing below moves. */
.tracker-console.is-tracker-fullscreen .trk-panel:is(.trk-ident,.trk-clock,.trk-pass,.trk-status){
 transform:translateY(-17px);
}
.tracker-console.is-tracker-fullscreen:not(.is-drawer-open) .trk-drawer-toggle{
 top:var(--trk-header-tab-top,41px);
}
@media(max-width:900px){
 .tracker-console.is-tracker-fullscreen .trk-panel:is(.trk-ident,.trk-clock,.trk-pass,.trk-status){
  transform:translateY(-12px);
 }
}

/* Review pass 3: nearly transparent lower telemetry panels ONLY (fullscreen). */
.tracker-console.is-tracker-fullscreen .trk-telemetry > .trk-panel {
 background:rgba(3,22,38,.08);
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
 box-shadow:none;
}
.tracker-console.is-tracker-fullscreen .trk-telemetry > .trk-panel strong,
.tracker-console.is-tracker-fullscreen .trk-telemetry > .trk-panel .trk-label {
 text-shadow:0 1px 3px rgba(0,7,15,.9);
}

/* Review pass 4: compact telemetry, add a real VHF row, darken only the lowest row. */
.tracker-console.is-tracker-fullscreen .trk-telemetry{
 gap:4px;
 align-content:end;
}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-panel{
 padding:4px 8px;
 min-height:0;
}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout{
 display:flex;
 align-items:center;
 gap:8px;
 min-height:29px;
}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout>.trk-label{
 flex:0 0 auto;
 margin:0;
 font-size:clamp(.49rem,.64vw,.59rem);
 white-space:nowrap;
}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout>strong{
 min-width:0;
 flex:1;
 margin:0;
 font-size:clamp(.84rem,1.23vw,1.15rem);
 line-height:1.12;
 text-align:left;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-vhf-source>strong{
 font:700 clamp(.61rem,.8vw,.8rem)/1.15 Consolas,"Courier New",monospace;
}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-position,
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-receiver{
 display:flex;
 align-items:center;
 gap:8px;
 background:rgba(3,22,38,.78);
 min-height:30px;
}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-position>.trk-label,
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-receiver>.trk-label{
 margin:0;
 flex:0 0 auto;
 white-space:nowrap;
 font-size:.55rem;
}
.tracker-console.is-tracker-fullscreen .trk-position .position-grid{
 flex:1;
 min-width:0;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:8px;
}
.tracker-console.is-tracker-fullscreen .trk-position .position-grid div{
 display:flex;align-items:baseline;justify-content:space-between;
 min-width:0;gap:6px;border:0;padding:0;
}
.tracker-console.is-tracker-fullscreen .trk-position .position-grid span{font-size:.54rem}
.tracker-console.is-tracker-fullscreen .trk-position .position-grid strong{font-size:.75rem}
.tracker-console.is-tracker-fullscreen .trk-receiver>div:not(.trk-label){
 flex:1;min-width:0;
}
.tracker-console.is-tracker-fullscreen .trk-receiver strong{
 font:800 .78rem/1.15 "Arial Narrow",Arial,sans-serif;
 white-space:nowrap;
}
.tracker-console.is-tracker-fullscreen .trk-receiver p{display:none}
.tracker-console.is-tracker-fullscreen .trk-receiver .receiver-state{
 flex:0 0 auto;
 margin:0;
 padding:3px 6px;
 font-size:.54rem;
}
@media(max-width:900px){
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-panel{padding:4px 6px}
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout{gap:5px}
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout>strong{font-size:.85rem}
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-position,
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-receiver{gap:6px}
}

/* Keep the selected-downlink (typically UHF) and VHF rows together, above
   the five orbital/range telemetry values. Reorder existing cards only. */
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout:nth-child(-n+3){order:1}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-vhf{order:2}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout:nth-child(n+4):nth-child(-n+8){order:3}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-position,
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-receiver{order:4}
@media(min-width:1001px){
 .tracker-console.is-tracker-fullscreen .trk-telemetry{grid-template-columns:repeat(20,minmax(0,1fr))}
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout:nth-child(1),
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout:nth-child(3){grid-column:span 7}
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout:nth-child(2){grid-column:span 6}
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-vhf{grid-column:span 5}
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout:nth-child(n+4):nth-child(-n+8){grid-column:span 4}
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-position,
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-receiver{grid-column:span 10}
}

/* Keep frequency rows intact on narrower non-touch desktop windows too. */
@media (min-width:801px) and (max-width:1000px){
 .tracker-console.is-tracker-fullscreen .trk-telemetry{
  grid-template-columns:repeat(12,minmax(0,1fr));
 }
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout:nth-child(-n+3){
  grid-column:span 4;
 }
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-vhf{
  grid-column:span 3;
 }
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout:nth-child(n+4):nth-child(-n+6){
  grid-column:span 4;
 }
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout:nth-child(n+7):nth-child(-n+8){
  grid-column:span 6;
 }
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-position,
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-receiver{
  grid-column:span 6;
 }
}

/* Review pass: three VHF TX fields directly under three selected-downlink RX fields. */
@media(min-width:1001px){
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-vhf{grid-column:span 7}
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-vhf:nth-child(10){grid-column:span 6}
}
@media(min-width:801px) and (max-width:1000px){
 .tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-vhf{grid-column:span 4}
}
/* Match the muted blue-cyan of the lettering baked into the world map.
   Labels only: keep live values white. */
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-panel>.trk-label,
.tracker-console.is-tracker-fullscreen .trk-position .position-grid span{
 color:#158aa7;
 text-shadow:0 1px 2px rgba(0,8,18,.92);
}

/* Matching UHF / VHF frequency row labels; ordinary page keeps full wording. */
.trk-telemetry .trk-label-full,
.trk-telemetry .trk-band-tag{display:none}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout .trk-label-normal{display:none}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout .trk-label-full{display:inline}
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout .trk-band-tag{
 display:inline-block;
 flex:0 0 6ch;
 width:6ch;
 white-space:nowrap;
 font:700 .57rem/1.15 Consolas,"Courier New",monospace;
 letter-spacing:.015em;
 color:#158aa7;
 text-shadow:0 1px 2px rgba(0,8,18,.92);
}

/* Tiny dark backplates for blue telemetry captions ONLY, not whole panels.
   No padding changes: readout columns and live values remain aligned. */
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout>.trk-label,
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-panel>.trk-label,
.tracker-console.is-tracker-fullscreen .trk-telemetry .position-grid span,
.tracker-console.is-tracker-fullscreen .trk-telemetry>.trk-readout>.trk-band-tag{
 background:rgba(2,13,25,.88);
 box-shadow:0 0 0 2px rgba(2,13,25,.88);
 border-radius:1px;
}

/* Interactive Blue Marble Earth map: only the imagery and geospatial drawing
   move; HUD, search drawer and telemetry stay in their original positions. */
#sat-map{cursor:grab}
#sat-map.is-map-dragging{cursor:grabbing}
.trk-map-nav{
 position:absolute;top:9px;right:10px;z-index:2;display:flex;align-items:center;gap:3px;
 border:1px solid rgba(115,178,203,.5);background:rgba(2,13,25,.82);
 padding:3px;color:#cde7fa;box-shadow:0 1px 8px rgba(0,0,0,.25);
}
.trk-map-nav button{
 appearance:none;min-width:27px;height:27px;padding:0 6px;border:1px solid rgba(115,178,203,.35);
 background:rgba(10,47,72,.8);color:#e8f6ff;cursor:pointer;
 font:700 12px/1 Consolas,"Courier New",monospace;
}
.trk-map-nav button:hover,.trk-map-nav button:focus-visible{
 background:#155d84;outline:1px solid #8bcfff;outline-offset:0;
}
.trk-map-nav #trk-map-zoom-reset{font-size:9px;padding:0 5px}
.trk-map-nav #trk-map-zoom-label{min-width:31px;text-align:center;font:700 10px Consolas,"Courier New",monospace}
.tracker-console.is-tracker-fullscreen .trk-map-panel{pointer-events:auto}
.tracker-console.is-tracker-fullscreen #sat-map{touch-action:none}
.tracker-console.is-tracker-fullscreen .trk-map-nav{
 top:calc(var(--trk-header-tab-top,45px) + 34px);right:12px;
}
@media(max-width:800px){
 .trk-map-nav{right:5px;top:5px}
 .trk-map-nav button{min-width:25px;height:25px}
}
