*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #03080f;--surface: rgba(4, 14, 28, .94);--surface2: rgba(8, 20, 40, .9);--border: rgba(0, 238, 255, .12);--border2: rgba(255, 255, 255, .07);--accent: #00eeff;--accent2: #00ff88;--text: #e8f4ff;--text-muted: rgba(200, 220, 240, .4);--red: #ff3333;--orange: #ff8800;--yellow: #ffdd00;--cyan: #00ddff;--green: #00cc44;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-ui: "DM Sans", "Segoe UI", sans-serif;--panel-w: 280px;--bar-h: 48px;--radius: 12px;--radius-sm: 8px;--shadow: 0 12px 48px rgba(0, 0, 0, .7)}html,body{height:100%;width:100%;background:var(--bg);font-family:var(--font-ui);color:var(--text);overflow:hidden}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#0a0e1a;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#chartdiv{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:0;background:#0a0e1a}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(2px 2px at 12% 18%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 68% 38%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 38% 78%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 88% 8%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 58% 58%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 22% 48%,rgba(255,255,255,.75),transparent),radial-gradient(2px 2px at 82% 72%,rgba(255,255,255,.85),transparent),radial-gradient(1px 1px at 45% 25%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 75% 85%,rgba(255,255,255,.7),transparent);opacity:.3;pointer-events:none;animation:twinkle 14s infinite alternate ease-in-out;z-index:0}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.45}}.status-bar{position:absolute;top:0;left:0;right:0;height:var(--bar-h);display:flex;align-items:center;gap:12px;padding:0 16px;background:#020812e0;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--border);z-index:40}.brand-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand-icon{font-size:18px;filter:drop-shadow(0 0 6px #00eeff88)}.brand{font-family:var(--font-mono);font-weight:700;font-size:15px;letter-spacing:.5px;color:var(--accent);white-space:nowrap}.ws-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;letter-spacing:.3px;white-space:nowrap}.ws-badge.connecting{background:#ffaa0026;color:#fa0;border:1px solid rgba(255,170,0,.3)}.ws-badge.live{background:#00ff881f;color:#0f8;border:1px solid rgba(0,255,136,.3)}.ws-badge.reconnect{background:#ff50501f;color:#f55;border:1px solid rgba(255,80,80,.3)}#search-box{position:relative;flex:1;max-width:360px;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--text-muted);font-size:15px;pointer-events:none;z-index:1}#search-input{width:100%;padding:8px 36px 8px 34px;background:#ffffff0f;border:1px solid var(--border2);border-radius:22px;color:var(--text);font-family:var(--font-ui);font-size:13px;outline:none;transition:border .2s,background .2s,box-shadow .2s}#search-input::placeholder{color:var(--text-muted)}#search-input:focus{background:#00eeff0f;border-color:var(--accent);box-shadow:0 0 0 3px #00eeff14}.search-kbd{position:absolute;right:10px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:#ffffff12;border:1px solid var(--border2);border-radius:4px;padding:1px 5px;pointer-events:none}#search-input:focus~.search-kbd{display:none}#search-results{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#030a18fa;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);z-index:200;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.search-result-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border2);transition:background .15s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#00eeff14}.sr-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sr-flight{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--accent)}.sr-detail{font-size:11px;color:var(--text-muted);flex:1}.sr-alt{font-family:var(--font-mono);font-size:11px;color:#ffffff59}.bar-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.bar-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#ffffff0d;border:1px solid var(--border2);border-radius:8px;color:#c8dcf0b3;font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.bar-btn:hover,.bar-btn.active{background:#00eeff1a;border-color:var(--accent);color:var(--accent)}.filter-badge{background:var(--accent);color:#000;font-size:10px;font-weight:700;border-radius:10px;padding:1px 5px;margin-left:2px}.flight-count{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);white-space:nowrap;padding:0 4px}#hamburger{display:none;background:#ffffff0d;border:1px solid var(--border2);border-radius:8px;color:var(--text);font-size:16px;width:34px;height:34px;cursor:pointer;transition:all .2s;align-items:center;justify-content:center}#hamburger:hover{background:#00eeff1a;border-color:var(--accent)}.side-panel{position:absolute;top:calc(var(--bar-h) + 10px);left:-320px;width:var(--panel-w);max-height:calc(100vh - var(--bar-h) - 100px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:var(--shadow);z-index:30;transition:left .3s cubic-bezier(.4,0,.2,1);scrollbar-width:thin;scrollbar-color:rgba(0,238,255,.2) transparent}.side-panel::-webkit-scrollbar{width:4px}.side-panel::-webkit-scrollbar-thumb{background:#0ef3;border-radius:2px}.side-panel.open{left:12px}.wide-panel{width:320px}.wide-panel.open{left:12px}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.panel-title{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--accent)}.panel-close{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .2s;line-height:1}.panel-close:hover{color:var(--text)}.filter-section{padding:14px 16px;border-bottom:1px solid var(--border2)}.filter-section:last-of-type{border-bottom:none}.filter-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:1.2px;color:var(--text-muted);margin-bottom:10px;text-transform:uppercase}.range-group{display:flex;flex-direction:column;gap:8px}.range-row{display:flex;align-items:center;gap:10px}.range-lbl{font-size:11px;color:var(--text-muted);width:22px;flex-shrink:0}.range-row input[type=range]{flex:1;height:4px;-webkit-appearance:none;background:#ffffff1f;border-radius:2px;outline:none;cursor:pointer}.range-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 6px #00eeff80}.range-val{font-family:var(--font-mono);font-size:10px;color:var(--accent);width:62px;text-align:right;flex-shrink:0}.type-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:4px 10px;background:#ffffff0d;border:1px solid var(--border2);border-radius:20px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{background:#00eeff1f;border-color:var(--accent);color:var(--accent)}.toggle-group{display:flex;flex-direction:column;gap:10px}.toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#c8dcf0bf;-webkit-user-select:none;user-select:none}.toggle-label input{display:none}.toggle-track{width:34px;height:18px;background:#ffffff1a;border-radius:9px;position:relative;transition:background .2s;flex-shrink:0}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:#ffffff80;border-radius:50%;transition:transform .2s,background .2s}.toggle-label input:checked+.toggle-track{background:#00eeff4d}.toggle-label input:checked+.toggle-track:after{transform:translate(16px);background:var(--accent)}.btn-reset{display:block;width:calc(100% - 32px);margin:14px 16px;padding:9px;background:#ff505014;border:1px solid rgba(255,80,80,.2);border-radius:var(--radius-sm);color:#f66;font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-reset:hover{background:#ff505026;border-color:#ff505066}.layer-row{display:flex;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border2);gap:10px}.layer-row:last-of-type{border-bottom:none}.layer-icon{font-size:14px;width:20px;text-align:center}.layer-name{flex:1;font-size:13px;color:#c8dcf0cc}.layer-divider{height:1px;background:var(--border);margin:4px 0}.cmode-group{display:flex;gap:6px;padding:0 16px 16px}.cmode{flex:1;padding:7px 6px;background:#ffffff0d;border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .15s}.cmode:hover{border-color:var(--accent);color:var(--accent)}.cmode.active{background:#00eeff1f;border-color:var(--accent);color:var(--accent)}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border2);border-bottom:1px solid var(--border2)}.stat-card{background:var(--surface2);padding:14px 10px;text-align:center}.sc-val{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--text);line-height:1.1}.sc-val.green{color:var(--green)}.sc-val.cyan{color:var(--cyan)}.sc-val.yellow{color:var(--yellow)}.sc-val.red{color:var(--red)}.sc-val.muted{color:var(--text-muted)}.sc-lbl{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-top:4px}.dist-section{padding:14px 16px;border-bottom:1px solid var(--border2)}.dist-section:last-child{border-bottom:none}.dist-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;color:var(--text-muted);margin-bottom:10px;text-transform:uppercase}.dist-bars{display:flex;flex-direction:column;gap:6px}.dist-bar-row{display:flex;align-items:center;gap:8px;font-size:11px}.dist-bar-lbl{width:60px;color:var(--text-muted)}.dist-bar-track{flex:1;height:6px;background:#ffffff12;border-radius:3px;overflow:hidden}.dist-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.dist-bar-count{width:36px;text-align:right;font-family:var(--font-mono);color:var(--text-muted)}.top-types{display:flex;flex-direction:column;gap:7px}.top-type-row{display:flex;align-items:center;gap:8px;font-size:12px}.top-type-name{font-family:var(--font-mono);color:var(--accent);width:50px}.top-type-bar-wrap{flex:1;height:5px;background:#ffffff12;border-radius:3px;overflow:hidden}.top-type-bar{height:100%;background:var(--accent);border-radius:3px;transition:width .4s}.top-type-count{width:36px;text-align:right;font-family:var(--font-mono);color:var(--text-muted);font-size:11px}#flight-panel{position:absolute;top:calc(var(--bar-h) + 10px);right:-300px;width:270px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:var(--shadow);z-index:30;transition:right .3s cubic-bezier(.4,0,.2,1);overflow:hidden}#flight-panel.visible{right:12px}.fp-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.fp-callsign-wrap{display:flex;align-items:center;gap:8px}#fp-flight{font-family:var(--font-mono);font-size:19px;font-weight:700;color:var(--accent);letter-spacing:1px}.fp-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;padding:2px 7px;border-radius:10px;background:#00ff881f;color:var(--accent2);border:1px solid rgba(0,255,136,.25);letter-spacing:.5px}#panel-close{background:none;border:none;color:var(--text-muted);font-size:15px;cursor:pointer;padding:3px 7px;border-radius:5px;transition:all .2s}#panel-close:hover{color:var(--text);background:#ffffff12}.fp-quick-stats{display:flex;align-items:center;padding:12px 16px;background:#00eeff08;border-bottom:1px solid var(--border2)}.fp-qs{flex:1;text-align:center}.fp-qs-val{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--text)}.fp-qs-lbl{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-top:3px}.fp-qs-sep{width:1px;height:30px;background:var(--border2)}.fp-route-bar{display:flex;align-items:center;padding:12px 16px;gap:8px;border-bottom:1px solid var(--border2)}.fp-apt-box{text-align:center;flex-shrink:0}.fp-apt-code{font-family:var(--font-mono);font-size:17px;font-weight:700;color:var(--text)}.fp-apt-name{font-size:9px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;max-width:70px;text-overflow:ellipsis}.fp-route-line{flex:1;display:flex;align-items:center;gap:0}.fp-route-dot{width:6px;height:6px;background:#0ef6;border-radius:50%;flex-shrink:0}.fp-route-track{flex:1;height:1px;background:linear-gradient(90deg,#0ef3,#00eeff80)}.fp-plane-mid{font-size:12px;flex-shrink:0;opacity:.8}.fp-divider{height:1px;background:var(--border2);margin:0}.fp-row{display:flex;justify-content:space-between;align-items:center;padding:7px 16px;border-bottom:1px solid var(--border2);font-size:12px}.fp-row:last-of-type{border-bottom:none}.fp-label{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.fp-val{font-family:var(--font-mono);font-size:12px;color:var(--text)}.fp-chart-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;color:var(--text-muted);padding:10px 16px 4px;text-transform:uppercase}#fp-alt-chart{width:100%;display:block;padding:0 16px 6px}.fp-actions{display:flex;gap:8px;padding:10px 16px 14px}.fp-act-btn{flex:1;padding:7px 10px;background:#ffffff0d;border:1px solid var(--border2);border-radius:var(--radius-sm);color:#c8dcf0b3;font-size:11px;cursor:pointer;transition:all .2s}.fp-act-btn:hover{background:#00eeff14;border-color:var(--accent);color:var(--accent)}.fp-act-btn.active{background:#00eeff26;border-color:var(--accent);color:var(--accent)}#alt-legend-panel{position:absolute;top:calc(var(--bar-h) + 10px);left:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;min-width:115px;transition:opacity .2s}#alt-legend-panel.hidden{opacity:0;pointer-events:none}.legend-title{font-family:var(--font-mono);font-size:8px;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:9px;text-transform:uppercase}#alt-legend{display:flex;flex-direction:column;gap:5px}.legend-item{display:flex;align-items:center;gap:8px;font-size:11px;color:#c8dcf0b3}.legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 5px currentColor}#mini-stats{position:absolute;bottom:82px;left:12px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:7px 14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10}.ms-item{display:flex;align-items:center;gap:6px}.ms-dot{width:8px;height:8px;border-radius:50%}.green-dot{background:var(--green);box-shadow:0 0 5px var(--green)}.grey-dot{background:#888}.ms-val{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text)}.ms-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.ms-sep{width:1px;height:18px;background:var(--border2)}#ctx-menu{display:none;position:fixed;background:#030a18f7;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow);z-index:500;min-width:200px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#ctx-menu.visible{display:block}.ctx-item{padding:9px 14px;font-size:13px;cursor:pointer;transition:background .15s;color:#c8dcf0cc}.ctx-item:hover{background:#00eeff1a;color:var(--accent)}.ctx-sep{height:1px;background:var(--border2);margin:2px 0}#shortcut-toast{display:none;position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#00eeff1f;border:1px solid rgba(0,238,255,.3);border-radius:8px;padding:8px 18px;font-family:var(--font-mono);font-size:12px;color:var(--accent);z-index:600;pointer-events:none;animation:toastIn .2s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#020812e6;padding:11px 18px;border-radius:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 24px #00000080;border:1px solid var(--border);z-index:10;max-width:calc(100vw - 280px)}.controls input[type=range]{width:240px;height:4px;-webkit-appearance:none;background:#ffffff26;border-radius:2px;outline:none;cursor:pointer;flex-shrink:0}.controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent2);cursor:pointer;box-shadow:0 0 8px #0f69}.controls button{padding:7px 14px;background:linear-gradient(135deg,#0f6,#0c5);border:none;border-radius:8px;color:#000;font-family:var(--font-ui);font-weight:700;font-size:12px;cursor:pointer;min-width:70px;transition:all .2s;flex-shrink:0}.controls button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f66}#reset{background:linear-gradient(135deg,#f55,#d33);min-width:52px}#reset:hover{box-shadow:0 4px 14px #ff505066}#timeLabel{font-family:var(--font-mono);font-size:11px;color:var(--accent2);white-space:nowrap;flex-shrink:0}#mobile-menu{display:none;position:absolute;top:var(--bar-h);left:0;right:0;background:#020812f7;border-bottom:1px solid var(--border);padding:14px 16px;z-index:35;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateY(-100%);transition:transform .3s ease}#mobile-menu.open{transform:translateY(0)}.mob-search-row{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid var(--border2);border-radius:22px;padding:0 14px;margin-bottom:12px}.mob-search-row input{flex:1;padding:9px 0;background:none;border:none;color:var(--text);font-size:14px;outline:none}.mob-search-row input::placeholder{color:var(--text-muted)}.mob-btn-row{display:flex;gap:8px}.mob-btn{flex:1;padding:9px 8px;background:#ffffff0d;border:1px solid var(--border2);border-radius:var(--radius-sm);color:#c8dcf0b3;font-size:12px;cursor:pointer;transition:all .2s}.mob-btn:hover{background:#00eeff1a;border-color:var(--accent);color:var(--accent)}.mob-flight-search-btn{width:100%;padding:12px;margin-bottom:8px;background:linear-gradient(135deg,#06f,#0af);border:none;border-radius:var(--radius-sm);color:#fff;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.5px;box-shadow:0 4px 15px #0096ff66;transition:all .2s}.mob-flight-search-btn:active{transform:scale(.97)}#fab-search{display:none;position:fixed;bottom:90px;right:16px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#06f,#0af);border:none;color:#fff;font-size:22px;cursor:pointer;z-index:50;box-shadow:0 4px 20px #0064ff80;transition:transform .2s}#fab-search:active{transform:scale(.9)}@media (max-width: 768px){#fab-search{display:flex;align-items:center;justify-content:center}}@media (max-width: 768px){#search-box{display:none}#hamburger{display:flex}#mobile-menu{display:block}.bar-btn .bar-btn-text,#alt-legend-panel{display:none}#mini-stats{bottom:76px}#btn-filters,#btn-layers,#btn-stats,#btn-nearby,#flight-count{display:none!important}#btn-flight-search{display:flex!important;align-items:center;gap:6px;padding:7px 14px;background:linear-gradient(135deg,#0050c880,#008cff59)!important;border-color:#00b4ff80!important;color:#0df!important;font-weight:700;font-size:13px}#btn-flight-search .bar-btn-text{display:inline!important}#flight-panel{top:auto;bottom:-70vh;right:8px;left:8px;width:auto;max-height:55vh;overflow-y:auto;transition:bottom .3s cubic-bezier(.4,0,.2,1)}#flight-panel.visible{bottom:76px;right:8px}.side-panel,.wide-panel{position:fixed!important;left:-100vw!important;right:auto;width:90vw!important;max-width:380px;top:calc(var(--bar-h) + 8px)!important;max-height:75vh;z-index:100;overflow-y:auto}.side-panel.open,.wide-panel.open{left:5vw!important}#chartdiv{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;z-index:0!important}.controls{max-width:calc(100vw - 24px);padding:9px 12px;gap:8px;bottom:14px}.controls input[type=range]{width:120px}#timeLabel{display:none}}@media (max-width: 400px){.controls input[type=range]{width:70px}.controls button{padding:7px 10px;min-width:50px}}#heatmap-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;opacity:0;transition:opacity .4s}#heatmap-canvas.active{opacity:1}#btn-nearby{flex-shrink:0}#btn-nearby.active{background:#00ff881f;border-color:var(--accent2);color:var(--accent2)}.weather-type-group{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 16px 14px}.wtbtn{padding:7px 6px;background:#ffffff0d;border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .15s}.wtbtn:hover{border-color:#48f;color:#48f}.wtbtn.active{background:#4488ff1f;border-color:#48f;color:#48f}#weather-legend{position:absolute;bottom:82px;right:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;min-width:140px}.weather-gradient-bar{height:8px;border-radius:4px;margin:6px 0 4px;background:linear-gradient(90deg,#33f,#09f,#0c4,#fd0,#f80,red)}.weather-gradient-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.traffic-chart-wrap{position:relative}#traffic-chart{width:100%;display:block}.traffic-chart-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;color:var(--text-muted);margin-top:3px}.dist-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dist-sublabel{font-family:var(--font-mono);font-size:9px;color:var(--accent2);background:#00ff881a;border:1px solid rgba(0,255,136,.2);border-radius:8px;padding:1px 7px}.leaderboard{display:flex;flex-direction:column;gap:5px}.lb-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:#ffffff08;transition:background .15s;cursor:pointer}.lb-row:hover{background:#00eeff12}.lb-rank{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);width:16px;text-align:center;flex-shrink:0}.lb-rank.gold{color:gold}.lb-rank.silver{color:silver}.lb-rank.bronze{color:#cd7f32}.lb-flag{font-size:14px;flex-shrink:0}.lb-country{flex:1;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-bar-wrap{width:60px;height:4px;background:#ffffff12;border-radius:2px;overflow:hidden}.lb-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .4s}.lb-count{font-family:var(--font-mono);font-size:11px;color:var(--accent);width:32px;text-align:right;flex-shrink:0}.nearby-controls{padding:14px 16px;border-bottom:1px solid var(--border2);display:flex;flex-direction:column;gap:10px}.nearby-status{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}#nearby-loc-text{flex:1}.nearby-radius-row{display:flex;align-items:center;gap:10px}.nearby-locate-btn{padding:8px 16px;background:#00ff881a;border:1px solid rgba(0,255,136,.25);border-radius:var(--radius-sm);color:var(--accent2);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.nearby-locate-btn:hover{background:#00ff882e}.nearby-locate-btn.loading{opacity:.6;pointer-events:none}.nearby-list{max-height:400px;overflow-y:auto}.nearby-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px}.nearby-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border2);cursor:pointer;transition:background .15s}.nearby-row:hover{background:#00eeff12}.nearby-row:last-child{border-bottom:none}.nr-dist{font-family:var(--font-mono);font-size:10px;color:var(--accent2);width:42px;flex-shrink:0}.nr-callsign{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent);flex:1}.nr-info{font-size:11px;color:var(--text-muted)}.nr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.airport-iata-badge{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:2px 8px;background:#00eeff1a;border:1px solid var(--border);border-radius:8px;color:var(--accent);margin-left:8px}.airport-meta{padding:10px 16px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border2)}.dep-arr-tabs{display:flex;border-bottom:1px solid var(--border2)}.tab-btn{flex:1;padding:10px 6px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.dep-arr-list{max-height:380px;overflow-y:auto}.dep-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border2);cursor:pointer;transition:background .15s}.dep-row:hover{background:#00eeff12}.dep-row:last-child{border-bottom:none}.dep-callsign{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent);width:72px;flex-shrink:0}.dep-info{flex:1}.dep-dest{font-size:12px;color:var(--text)}.dep-type{font-size:10px;color:var(--text-muted);margin-top:1px}.dep-alt{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);flex-shrink:0}.dep-status{font-size:10px;font-weight:600;padding:2px 7px;border-radius:8px;flex-shrink:0}.dep-status.airborne{background:#00cc441f;color:var(--green);border:1px solid rgba(0,204,68,.2)}.dep-status.ground{background:#aaaaaa1a;color:#888;border:1px solid rgba(170,170,170,.2)}.nearby-ring-label{font-family:var(--font-mono);font-size:10px;color:var(--accent2);background:#00ff881f;border:1px solid rgba(0,255,136,.25);border-radius:6px;padding:2px 8px}#travel-search{position:absolute;top:60px;left:50%;transform:translate(-50%);background:#030a18f2;padding:10px;border-radius:10px;display:flex;gap:8px;z-index:50}#travel-search input{padding:6px;border-radius:6px;border:1px solid #333;background:#071420;color:#fff}#btnSearchFlights{background:#0ef;border:none;padding:6px 12px;border-radius:6px;cursor:pointer}#flightResults{position:absolute;top:110px;left:50%;transform:translate(-50%);width:420px;background:#071420;border-radius:10px;padding:10px;z-index:50}.fp-airline-row{display:flex;align-items:center;gap:8px;padding:2px 14px 8px}.fp-airline-name{font-size:13px;font-weight:600;color:#b4d2ffd9;flex:1}.fp-status-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background:#00c86426;border:1px solid rgba(0,200,100,.4);color:#0c6}.fp-airline-logo-wrap{display:flex;align-items:center;gap:8px}.fp-apt-time{font-size:10px;color:#00c8ff99;margin-top:2px}.fp-progress-wrap{padding:6px 14px 10px}.fp-progress-bar{position:relative;height:4px;background:#0050a04d;border-radius:2px;margin-bottom:6px}.fp-progress-fill{height:100%;background:linear-gradient(90deg,#05c,#0ef);border-radius:2px;transition:width .5s}.fp-progress-plane{position:absolute;top:-7px;font-size:14px;color:#0ef;transform:translate(-50%);transition:left .5s}.fp-progress-labels{display:flex;justify-content:space-between;font-size:10px;color:#78a0c8b3}.fp-ext-links{display:flex;gap:6px;padding:10px 14px 14px;flex-wrap:wrap}.fp-ext-btn{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;text-decoration:none;border:1px solid;transition:all .2s;flex:1;justify-content:center}.fp-ext-fa{background:#003c8c4d;border-color:#0078ff4d;color:#8bf}.fp-ext-fa:hover{background:#0050b466;border-color:#00a0ff80}.fp-ext-fr{background:#c8280026;border-color:#ff50004d;color:#f86}.fp-ext-fr:hover{background:#dc3c0040;border-color:#ff640080}.fp-ext-ps{background:#00503c33;border-color:#00b4784d;color:#6da}.fp-ext-ps:hover{background:#0064464d;border-color:#00c88c80}@media (max-width: 768px){#weather-legend{bottom:76px;right:8px}.weather-type-group{grid-template-columns:1fr 1fr}#btn-nearby span{display:none}}.accent-btn{background:linear-gradient(135deg,#00b4ff26,#0064ff1a)!important;border-color:#08f!important;color:#4af!important}.accent-btn:hover{background:linear-gradient(135deg,#00b4ff40,#0064ff2e)!important}.fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;background:#00050fd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease}.fs-overlay.visible{opacity:1;pointer-events:all}.fs-modal{width:min(780px,96vw);max-height:calc(100vh - 80px);background:#060f1e;border:1px solid rgba(0,140,255,.25);border-radius:16px;box-shadow:0 24px 80px #000c,0 0 0 1px #008cff14;overflow-y:auto;animation:fsSlideIn .28s cubic-bezier(.34,1.56,.64,1)}@keyframes fsSlideIn{0%{transform:translateY(-24px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.fs-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.fs-title-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fs-icon{font-size:20px}.fs-title{font-family:var(--font-mono);font-size:14px;font-weight:700;color:#4af;letter-spacing:2px}.fs-subtitle{font-size:12px;color:var(--text-muted);margin-left:4px}.fs-close-btn{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s;flex-shrink:0}.fs-close-btn:hover{background:#ffffff14;color:#fff}.fs-form{padding:20px 24px}.fs-field-group{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}.fs-field{flex:1;min-width:0}.fs-label{display:block;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:1.5px;margin-bottom:6px}.fs-autocomplete-wrap{position:relative;display:flex;align-items:center}.fs-field-icon{position:absolute;left:10px;font-size:14px;z-index:1;pointer-events:none}.fs-input{width:100%;padding:10px 12px 10px 34px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:13px;font-family:var(--font-ui);transition:border-color .15s,background .15s;box-sizing:border-box}.fs-input:focus{outline:none;border-color:#48f;background:#4488ff14}.fs-select{cursor:pointer}.fs-select option{background:#0a1929}.fs-selected-apt{font-size:11px;color:#48f;margin-top:4px;min-height:16px;padding-left:4px;display:none}.fs-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#071525;border:1px solid rgba(68,136,255,.3);border-radius:10px;z-index:200;overflow:hidden;box-shadow:0 12px 40px #000000b3;display:none}.fs-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .12s;border-bottom:1px solid rgba(255,255,255,.04)}.fs-dropdown-item:last-child{border-bottom:none}.fs-dropdown-item:hover{background:#4488ff1f}.fsd-iata{font-family:var(--font-mono);font-size:13px;font-weight:700;color:#4af;width:36px;flex-shrink:0}.fsd-info{flex:1;min-width:0}.fsd-city{font-size:13px;font-weight:600;color:#fff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsd-name{font-size:10px;color:var(--text-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsd-country{font-size:10px;color:var(--text-muted);flex-shrink:0}.fs-swap-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#8ad;cursor:pointer;flex-shrink:0;margin-bottom:22px;transition:all .2s}.fs-swap-btn:hover{background:#4488ff26;border-color:#48f;color:#fff;transform:rotate(180deg)}.fs-options-row{display:flex;gap:10px;margin-bottom:18px}.fs-option-field{flex:1;min-width:0}.fs-search-btn{width:100%;padding:14px;background:linear-gradient(135deg,#05d,#08f);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px}.fs-search-btn:hover{background:linear-gradient(135deg,#06e,#09f);transform:translateY(-1px);box-shadow:0 8px 24px #0064ff4d}.fs-spinner{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.fs-results-wrap{padding:0 24px 20px}.fs-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.fs-results-title{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:1px}.fs-sort-group{display:flex;align-items:center;gap:6px}.fs-sort-lbl{font-size:11px;color:var(--text-muted)}.fs-sort-btn{padding:4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .15s}.fs-sort-btn:hover{border-color:#48f;color:#48f}.fs-sort-btn.active{background:#4488ff26;border-color:#48f;color:#48f;font-weight:600}.fs-result-card{display:flex;align-items:center;gap:16px;padding:16px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;transition:all .2s;position:relative;overflow:hidden}.fs-result-card:hover{background:#4488ff12;border-color:#4488ff40;transform:translateY(-1px);box-shadow:0 6px 20px #0000004d}.fs-best{border-color:#00c86459!important;background:#00c8640d!important}.fs-best-badge{position:absolute;top:0;left:0;background:linear-gradient(90deg,#0a5,#0c6);color:#fff;font-size:9px;font-weight:700;padding:2px 10px;border-radius:0 0 8px;letter-spacing:1px}.fs-delay-badge{position:absolute;top:0;right:40px;background:#ff8c002e;color:#fa3;border:1px solid rgba(255,140,0,.3);font-size:9px;font-weight:600;padding:2px 8px;border-radius:0 0 6px 6px;letter-spacing:.5px}.fs-card-left{display:flex;align-items:center;gap:10px;min-width:160px}.fs-airline-logo{width:36px;height:36px;border-radius:8px;background:#ffffff14;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.fs-airline-logo img{width:28px;height:28px;object-fit:contain}.fs-airline-initial{font-family:var(--font-mono);font-size:16px;font-weight:700;color:#48f}.fs-airline-name{font-size:13px;font-weight:600;color:#fff}.fs-flight-num{font-size:10px;color:var(--text-muted);margin-top:2px;font-family:var(--font-mono)}.fs-card-mid{flex:1;display:flex;align-items:center;gap:10px}.fs-time-block{text-align:center;flex-shrink:0}.fs-time{display:block;font-family:var(--font-mono);font-size:16px;font-weight:700;color:#fff}.fs-apt-code{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.fs-route-visual{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.fs-rv-line{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(68,136,255,.5),transparent)}.fs-rv-stops{font-size:10px;color:#4af;font-weight:600}.fs-rv-dur{font-size:10px;color:var(--text-muted)}.fs-card-right{text-align:right;flex-shrink:0;min-width:110px}.fs-price{font-family:var(--font-mono);font-size:20px;font-weight:700;color:#4af}.fs-price-sub{font-size:10px;color:var(--text-muted);margin-bottom:8px}.fs-book-btn{padding:7px 18px;background:linear-gradient(135deg,#05d,#08f);border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.fs-error-wrap{margin:0 24px 20px;padding:12px 16px;background:#ff50501a;border:1px solid rgba(255,80,80,.25);border-radius:10px;color:#f88;font-size:13px}.fs-no-results{text-align:center;padding:30px;color:var(--text-muted);font-size:13px;line-height:1.7}@media (max-width: 600px){.fs-field-group{flex-direction:column}.fs-swap-btn{margin:0 auto;transform:rotate(90deg)}.fs-swap-btn:hover{transform:rotate(270deg)}.fs-options-row{flex-direction:column}.fs-card-mid{display:none}.fs-result-card{flex-wrap:wrap}.fs-card-left{min-width:unset}}#weather-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:5}#weather-legend button:hover{background:#0ef3!important;border-color:#0ef9!important}#flight-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:60px 12px 20px;background:#00050fe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .25s ease;overflow-y:auto}#flight-search-overlay.visible{opacity:1;pointer-events:all}#flight-search-modal{width:min(800px,100%);background:#060f1e;border:1px solid rgba(0,140,255,.25);border-radius:16px;box-shadow:0 24px 80px #000c;overflow:hidden;display:flex;flex-direction:column}.fs-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(135deg,#003c7880,#001e3c80);border-bottom:1px solid rgba(0,140,255,.15)}.fs-header-left{display:flex;align-items:center;gap:12px}.fs-header-icon{font-size:24px}.fs-header-title{font-size:16px;font-weight:700;color:#fff}.fs-header-sub{font-size:11px;color:#96bee6b3}#fs-close{width:32px;height:32px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cde;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}#fs-close:hover{background:#ff505033;border-color:#ff505066}.fs-form{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.fs-route-row{display:flex;align-items:flex-end;gap:10px}.fs-input-group{display:flex;flex-direction:column;gap:5px;flex:1}.fs-label{font-size:10px;font-weight:700;letter-spacing:1px;color:#00eeffb3}.fs-input-wrap{position:relative}.fs-input-wrap input,#fs-from,#fs-to{width:100%;padding:10px 14px;background:#00143299;border:1px solid rgba(0,140,255,.25);border-radius:8px;color:#e8f4ff;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}#fs-from:focus,#fs-to:focus{border-color:#00c8ff99}.fs-selected-badge{margin-top:4px;padding:4px 10px;background:#00c8ff1f;border:1px solid rgba(0,200,255,.3);border-radius:6px;color:#0ef;font-size:12px;font-weight:600}.fs-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#071525;border:1px solid rgba(0,140,255,.3);border-radius:8px;max-height:220px;overflow-y:auto;z-index:1100;display:none;box-shadow:0 8px 24px #00000080}.fs-dropdown-item{padding:10px 14px;cursor:pointer;font-size:13px;color:#cde;border-bottom:1px solid rgba(0,80,160,.1);transition:background .15s}.fs-dropdown-item:hover{background:#008cff1f}.fs-dropdown-item .apt-iata{font-weight:700;color:#0ef;margin-right:6px}.fs-dropdown-item .apt-city{color:#b4d2f099;font-size:11px}.fs-swap-btn{width:38px;height:38px;flex-shrink:0;background:#008cff1a;border:1px solid rgba(0,140,255,.3);border-radius:50%;color:#0ef;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.fs-swap-btn:hover{background:#008cff40;transform:rotate(180deg)}.fs-details-row{display:flex;gap:10px}.fs-detail-input{width:100%;padding:10px 12px;background:#00143299;border:1px solid rgba(0,140,255,.25);border-radius:8px;color:#e8f4ff;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .2s}.fs-detail-input:focus{border-color:#00c8ff99}.fs-detail-input option{background:#071525}.fs-error-wrap{padding:10px 14px;background:#ff3c3c14;border:1px solid rgba(255,60,60,.25);border-radius:8px;color:#f88;font-size:13px}#fs-search-btn{width:100%;padding:14px;background:linear-gradient(135deg,#05c,#09f);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #0064ff4d}#fs-search-btn:hover{background:linear-gradient(135deg,#06e,#0af);transform:translateY(-1px)}#fs-search-btn:active{transform:translateY(0)}.fs-sort-bar{display:flex;align-items:center;gap:8px;padding:10px 20px;border-top:1px solid rgba(0,80,160,.2);background:#000a1e66;flex-wrap:wrap}.fs-sort-label{font-size:11px;color:#96bee699}.fs-sort-btn{padding:5px 12px;background:#00286466;border:1px solid rgba(0,140,255,.2);border-radius:20px;color:#b4d2f0b3;font-size:12px;cursor:pointer;transition:all .2s}.fs-sort-btn.active,.fs-sort-btn:hover{background:#0064ff33;border-color:#00c8ff80;color:#0ef}#fs-results-wrap{padding:0 20px 20px}.fs-results-header{padding:12px 0 8px;font-size:13px;font-weight:600;color:#96c8ffcc;border-top:1px solid rgba(0,80,160,.2)}.fs-results-list{display:flex;flex-direction:column;gap:10px}.fs-result-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#00143280;border:1px solid rgba(0,80,160,.2);border-radius:12px;transition:all .2s;position:relative;overflow:visible}.fs-result-card:hover{border-color:#00a0ff66;background:#001e4699}.fs-best{border-color:#00c86466!important;background:#001e1480!important}.fs-result-card:has(.fs-best-badge),.fs-result-card:has(.fs-delay-badge){margin-top:8px}.fs-best-badge{position:absolute;top:-11px;left:12px;background:#00a050;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;z-index:2}.fs-delay-badge{position:absolute;top:-11px;right:12px;background:#ff7800e6;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;z-index:2}.fs-results-list{display:flex;flex-direction:column;gap:10px;overflow:visible;padding-top:6px}.fs-card-left{display:flex;align-items:center;gap:10px;min-width:140px}.fs-airline-logo{position:relative;width:32px;height:32px}.fs-airline-logo img{width:32px;height:32px;border-radius:6px;object-fit:contain}.fs-airline-initial{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0064ff33;border-radius:6px;font-weight:700;color:#0ef;font-size:14px}.fs-airline-name{font-size:13px;font-weight:600;color:#e8f4ff}.fs-flight-num{font-size:11px;color:#96bee699}.fs-card-mid{flex:1;display:flex;align-items:center;gap:8px;justify-content:center}.fs-time-block{text-align:center}.fs-time{display:block;font-size:16px;font-weight:700;color:#fff}.fs-apt-code{font-size:11px;color:#96bee699}.fs-route-visual{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.fs-rv-line{width:100%;height:1px;background:#008cff4d}.fs-rv-stops{font-size:10px;color:#0ef;font-weight:600}.fs-rv-dur{font-size:10px;color:#96bee680}.fs-card-right{text-align:right;min-width:100px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fs-price{font-size:18px;font-weight:800;color:#0ef}.fs-price-sub{font-size:10px;color:#96bee680}.fs-book-btn{padding:8px 18px;background:linear-gradient(135deg,#05c,#09f);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.fs-book-btn:hover{transform:scale(1.04);box-shadow:0 4px 12px #0064ff66}.fs-no-results{padding:24px;text-align:center;color:#96bee680;font-size:14px}.bar-btn-accent{background:linear-gradient(135deg,#0050c84d,#0078ff33)!important;border-color:#008cff66!important;color:#0cf!important}.mob-fs-btn{width:100%;padding:12px;margin-bottom:8px;background:linear-gradient(135deg,#05c,#08f);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.3px;box-shadow:0 4px 15px #0064ff59}@media (max-width: 600px){#flight-search-overlay{padding:0;align-items:flex-end;overflow:hidden}#flight-search-modal{width:100%;height:92dvh;max-height:92dvh;border-radius:20px 20px 0 0;border-bottom:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.fs-header{position:sticky;top:0;z-index:10;background:#071828}#fs-results-wrap{padding:0 14px 100px}.fs-form{padding:14px}.fs-route-row{flex-direction:column;gap:8px}.fs-swap-btn{transform:rotate(90deg);align-self:center;margin:-4px 0}.fs-details-row{flex-direction:column;gap:8px}.fs-result-card{flex-wrap:wrap;gap:10px;padding:14px 12px;align-items:flex-start}.fs-card-mid{display:none}.fs-card-left{min-width:unset;flex:1 1 auto;width:100%}.fs-airline-name{font-size:14px}.fs-flight-num{font-size:12px;white-space:normal;word-break:break-word}.fs-card-right{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.fs-price{font-size:22px}.fs-price-sub{display:none}.fs-book-btn{flex:0 0 auto;padding:10px 24px;font-size:14px}}#site-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;padding:5px 16px;background:#060a16d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(0,100,180,.25);border-radius:10px 10px 0 0;font-size:11px;color:#8caad2bf;font-family:var(--font-mono);white-space:nowrap;pointer-events:none}#footer-hits{color:#00dcffcc}.footer-sep{color:#506e9699}#footer-copy{color:#8caad2b3}@media (max-width: 768px){#site-footer{font-size:10px;padding:4px 12px;gap:7px}}
