.jr-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 24px;color:var(--jgo-ink,#182a3b)}
.jr-heading h1{font-size:2rem;letter-spacing:-.03em;margin:0 0 8px;font-weight:750;color:inherit}
.jr-heading p{margin:0;color:var(--jgo-muted,#52617a);font-size:.9375rem;line-height:1.6}
.jr-heading a{font-size:.875rem;font-weight:650;color:var(--jgo-accent,#163c64);white-space:nowrap}.jr-heading a i{margin-left:12px}
.jr{--jr-surface:var(--jgo-surface,#fff);--jr-soft:var(--jgo-surface-soft,#f2f5f9);--jr-text:var(--jgo-ink,#182a3b);--jr-muted:var(--jgo-muted,#52617a);--jr-border:var(--jgo-line,#d6deeb);--jr-accent:var(--jgo-accent,#163c64);color:var(--jr-text);background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:14px;overflow:hidden;margin-bottom:24px}
.jr *{box-sizing:border-box}.jr [hidden]{display:none!important}.jr button,.jr input,.jr select{font:inherit}.jr button,.jr a{touch-action:manipulation}.jr button{cursor:pointer}.jr :focus-visible{outline:3px solid var(--jr-accent);outline-offset:3px}.jr ::selection{background:var(--jr-accent);color:var(--jr-surface)}
.jr-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--jr-border)}
.jr-feed{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.875rem}.jr-feed>span:last-child{color:var(--jr-muted);font-size:.8125rem}.jr-dot{width:7px;height:7px;border-radius:50%;background:#18845f}.jr.is-stale .jr-dot{background:#d18927}
.jr-actions{display:flex;gap:6px;flex-shrink:0}.jr button{border:1px solid var(--jr-border);background:transparent;color:var(--jr-text);border-radius:8px;min-height:44px;padding:9px 12px;font-size:.8125rem}.jr-actions button{min-width:44px}.jr button:hover{background:var(--jr-soft)}.jr button:disabled{opacity:.5;cursor:wait}
.jr-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);height: min(740px,76vh);min-height:560px}.jr-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--jr-border);min-height:0;min-width:0}.jr-search{display:grid;gap:10px;padding:18px 18px 12px}.jr-search label{font-size:.875rem;font-weight:650}.jr-search input,.jr-search select{width:100%;min-height:44px;border-radius:8px;border:1px solid var(--jr-border);background:var(--jr-soft)!important;color:var(--jr-text)!important;padding:10px 12px;font-size:.8125rem}.jr-search input::placeholder{color:var(--jr-muted);opacity:1}.jr-search select option{background:var(--jr-surface);color:var(--jr-text)}.jr-results{margin:0;padding:0 18px 12px;color:var(--jr-muted);font-size:.8125rem}.jr-flight-list{overflow:auto;flex:1;padding:0 10px 12px;scrollbar-color:var(--jr-border) transparent}
.jr .jr-flight{display:flex;flex-direction:column;width:100%;gap:9px;text-align:left;padding:16px 12px;border-radius:8px;border:1px solid transparent;border-bottom-color:var(--jr-border);margin-bottom:4px}.jr .jr-flight[aria-pressed=true]{background:var(--jr-soft);border-color:var(--jr-accent)}.jr-flight-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.8125rem}.jr-flight-top strong{max-width:170px;overflow-wrap:anywhere}.jr-phase{color:var(--jr-muted);font-size:.75rem}.jr-route{display:flex;align-items:center;gap:16px}.jr-route b{font-size:1.3125rem;letter-spacing:-.025em}.jr-route i{font-size:.75rem;color:var(--jr-muted)}.jr-pilot,.jr-flight-metrics{font-size:.8125rem;color:var(--jr-muted)}.jr-flight-metrics{font-variant-numeric:tabular-nums}.jr-list-empty{font-size:.875rem;line-height:1.6;color:var(--jr-muted);padding:16px 8px}
.jr-map-area{position:relative;min-width:0;min-height:0;background:#10151b}.jr #map{height:100%!important;width:100%;border-radius:0!important;z-index:0}.jr-map-note{position:absolute;top:14px;right:14px;background:#081126;color:#c9d8ef;padding:8px 12px;border:1px solid #31415b;border-radius:7px;font-size:.75rem;pointer-events:none;z-index:400}.jr-aircraft{display:grid;place-items:center;background:#16335b;border:1px solid #aac8f0;border-radius:50%;color:#fff;box-shadow:0 3px 8px #0005}.jr-aircraft i{font-size:18px}.jr-aircraft.is-selected{background:#a9d0ff;color:#07142d;border:2px solid #fff}.jr .leaflet-control-zoom a{width:36px;height:36px;line-height:36px;background:#081126;color:#edf3ff;border-color:#31415b}.jr .leaflet-control-attribution{background:#081126;color:#c2d2e9;font-size:10px}.jr .leaflet-control-attribution a{color:#c2d2e9}
.jr-detail{position:absolute;bottom:30px;right:18px;left:18px;background:var(--jr-surface);border:1px solid var(--jr-border);border-radius:12px;padding:18px;z-index:401;max-height:calc(100% - 80px);overflow:auto}.jr-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.jr-detail h2{font-size:1.125rem;margin:0 0 6px;color:var(--jr-text);overflow-wrap:anywhere}.jr-detail p{color:var(--jr-muted);font-size:.8125rem;margin:0;line-height:1.6}.jr .jr-close{margin-top:-7px;min-width:44px;padding:10px}.jr-detail-pilot{margin-top:6px!important}.jr-telemetry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;padding-top:16px;border-top:1px solid var(--jr-border)}.jr-telemetry dt{font-size:.75rem;font-weight:400;color:var(--jr-muted);margin-bottom:6px}.jr-telemetry dd{font-size:.9375rem;font-weight:700;margin:0;font-variant-numeric:tabular-nums;color:var(--jr-text)}.jr-detail-actions{display:flex;align-items:center;gap:18px}.jr-detail-actions a,.jr-map-empty a{font-size:.8125rem;color:var(--jr-accent);font-weight:650}.jr-detail-actions button[aria-pressed=true]{background:var(--jr-soft);border-color:var(--jr-accent)}
.jr-map-empty{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:min(85%,340px);background:var(--jr-surface);color:var(--jr-text);padding:26px;border-radius:12px;z-index:400;text-align:center}.jr-map-empty>i{display:block;margin-bottom:18px;color:var(--jr-accent);font-size:24px}.jr-map-empty strong{font-size:1.125rem}.jr-map-empty p{font-size:.875rem;line-height:1.6;color:var(--jr-muted);margin:10px 0 18px}.jr-alert{margin:0;padding:12px 18px;background:var(--jr-soft);color:var(--jr-text);font-size:.875rem;line-height:1.5;border-bottom:1px solid var(--jr-border)}.jr-footer{padding:13px 18px;display:flex;justify-content:space-between;gap:18px;color:var(--jr-muted);font-size:.75rem;line-height:1.5;border-top:1px solid var(--jr-border)}.jr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.jr:fullscreen{border:0;border-radius:0;display:flex;flex-direction:column;height:100dvh}.jr:fullscreen .jr-workspace{flex:1;height:auto;min-height:0}.jr:fullscreen .jr-footer{flex-shrink:0}
@media(max-width:1000px){.jr-workspace{grid-template-columns:280px minmax(0,1fr)}.jr-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-feed>span:last-child{flex-basis:100%;padding-left:17px}.jr-detail{padding:14px;left:12px;right:12px}.jr-footer{flex-direction:column;gap:4px}}
@media(max-width:700px){.jr-heading{align-items:flex-start;flex-direction:column;gap:12px}.jr-heading h1{font-size:1.75rem}.jr-toolbar{padding:10px 12px}.jr-actions button:first-child{font-size:0}.jr-actions button:first-child i{font-size:14px}.jr-workspace{height:auto;min-height:0;display:flex;flex-direction:column}.jr-map-area{order:0;height:500px;flex-shrink:0}.jr-sidebar{order:1;border-right:0;border-top:1px solid var(--jr-border);max-height:460px}.jr-search{grid-template-columns:minmax(0,1fr) 145px;padding:14px}.jr-search label:first-child{grid-column:1/-1}.jr-flight-list{min-height:100px}.jr .jr-flight{padding:14px}.jr-map-note{top:12px;right:10px;font-size:.6875rem}.jr-detail{bottom:28px;max-height:calc(100% - 70px)}.jr:fullscreen .jr-workspace{overflow:auto;flex-shrink:1}.jr:fullscreen .jr-map-area{height:60dvh;min-height:350px}.jr:fullscreen .jr-sidebar{max-height:none;overflow:visible}.jr:fullscreen .jr-flight-list{overflow:visible}.jr-feed{font-size:.8125rem}.jr-feed>span:last-child{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.jr *{scroll-behavior:auto!important}.jr .leaflet-zoom-animated{transition:none!important}}
