:root{--ink:#101b30;--blue:#2479ee;--muted:#65738a;--stroke:#dce7f4;--shadow:0 24px 70px #1f5c9d18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#f6faff}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #589fff;outline-offset:3px}.site-nav{height:78px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;padding:0 4%;gap:5%;color:#13233a}.identity{display:flex;align-items:center;font-size:23px;letter-spacing:-1.3px;font-weight:800;gap:10px;white-space:nowrap}.logo-mark{display:grid;place-items:center;color:white;font-size:23px;font-weight:800;background:linear-gradient(135deg,#14caf5,#235de6 55%,#997bf9);width:39px;height:39px;clip-path:polygon(50% 0,100% 95%,63% 95%,50% 64%,36% 95%,0 95%);filter:drop-shadow(0 6px 12px #2479ee55)}.site-nav nav{display:flex;gap:34px;font-size:13px;font-weight:700}.nav-right{margin-left:auto;display:flex;gap:11px;align-items:center}.dark-button,.light-button,.subtle-button{border:0;border-radius:15px;min-height:46px;padding:0 23px;font-size:13px;font-weight:800;transition:transform .25s,box-shadow .25s}.dark-button{background:#0d1930;color:white;box-shadow:0 9px 20px #102c5940}.dark-button:hover,.light-button:hover{transform:translateY(-3px);box-shadow:0 16px 28px #205aa43b}.subtle-button,.light-button{background:#ffffffac;color:#152744;border:1px solid #d7e5f3}.dark-button span{margin-left:18px}.hero-v52{min-height:750px;height:min(880px,96vh);position:relative;overflow:hidden;background:radial-gradient(circle at 65% 12%,#90ccff 0,#e7f4ff 44%,#fff2ec 77%,#eff7ff 100%)}.hero-photo{position:absolute;inset:0 0 0 31%;background:url('/assets/aviation-hero.webp') center center/cover no-repeat;opacity:.97;mask-image:linear-gradient(90deg,transparent,#000 31%)}.hero-shine{position:absolute;inset:0;background:linear-gradient(90deg,#f9fcff 0%,#f9fcfff0 24%,#fff9f044 47%,transparent 77%),linear-gradient(0deg,#f4f9ff 0%,transparent 23%)}.hero-content{position:relative;z-index:3;padding:155px 0 0 4%;width:min(660px,48%)}.eyebrow-v52,.section-copy small,.feature-banner small{font-size:10px;letter-spacing:2px;font-weight:800;color:#2267cb}.live-dot{display:inline-block;width:9px;height:9px;background:#2579ef;border-radius:50%;margin-right:7px;box-shadow:0 0 0 5px #2579ef14;animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 11px #2579ef00}}.hero-content h1{font-size:clamp(60px,6vw,110px);letter-spacing:-.075em;line-height:.98;margin:30px 0 16px;font-weight:800}.hero-content h1 em{font-style:normal;background:linear-gradient(90deg,#2780f9,#8273ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-content h2{font-size:clamp(20px,2vw,31px);font-weight:500;margin:0 0 14px;letter-spacing:-.04em}.hero-content p{font-size:16px;line-height:1.66;max-width:460px;color:#4b5b74;margin:0 0 26px}.search-shell{max-width:640px;padding:9px;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);background:#ffffff83;border:1px solid #ffffffd8;border-radius:24px;box-shadow:0 18px 55px #2e77c027,inset 0 1px 0 white}.search-tabs{display:flex;gap:5px;margin-bottom:7px}.search-tabs button{border:0;border-radius:14px;background:#ffffff66;color:#65738a;font-size:12px;padding:10px 20px}.search-tabs .selected{color:#1160ce;background:#fff;box-shadow:0 4px 16px #1959af16}.search-line{display:flex;align-items:center;min-height:61px;border-radius:18px;background:#fff;border:1px solid #f1f5ff}.search-symbol{font-size:30px;margin-left:20px}.search-line input{flex:1;min-width:0;border:0;outline:0;padding:12px 14px;background:transparent;color:#213752}.search-line button{border:0;min-width:52px;height:52px;border-radius:16px;background:#237cef;color:#fff;font-size:24px;margin-right:5px;box-shadow:0 5px 14px #2d82fc60}.chips{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px;font-size:10px;font-weight:700;color:#73819a}.chips span{padding:8px 11px;color:#43536e;border-radius:40px;background:#ffffff9c;border:1px solid #fff}.hero-points{display:flex;gap:17px;margin-top:26px}.hero-points>div{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.hero-points b{display:grid;place-items:center;width:34px;height:34px;border-radius:13px;background:white;color:#227af2;box-shadow:var(--shadow)}.sky-widget{position:absolute;z-index:3;border:1px solid #fff9;background:#ffffffa3;backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 20px 55px #174a8733;animation:float 7s ease-in-out infinite}.status-float{top:105px;right:13%;padding:23px 26px;width:245px}.sky-widget small{display:block;color:#6a7c97;font-size:10px;font-weight:700;letter-spacing:.8px}.sky-widget strong{display:block;font-size:23px;margin:13px 0}.sky-widget strong span{color:#2171df}.progress-line{background:#d7e7f4;height:5px;border-radius:8px;overflow:hidden;margin:14px 0}.progress-line i{display:block;width:65%;height:100%;background:#35bd9a}.widget-bottom{font-size:11px;color:#586c85;display:flex;justify-content:space-between}.widget-bottom span{color:#159d79;font-weight:800}.alert-float{top:395px;right:3%;padding:17px;display:flex;gap:14px}.alert-float strong{font-size:13px;margin:0 0 4px}.blue-dot{font-size:20px;color:#1882f2}.scroll-hint{position:absolute;bottom:24px;left:4%;font-size:10px;font-weight:800;letter-spacing:2px;z-index:2;color:#6682a9}@keyframes float{50%{transform:translateY(-13px)}}.explore-v52,.pricing-v52{padding:90px 4%;background:#fff}.section-copy{max-width:690px;margin-bottom:38px}.section-copy h2,.feature-banner h2{font-size:clamp(36px,4vw,67px);letter-spacing:-.06em;line-height:1.08;margin:16px 0}.section-copy h2 span{color:#387de5}.section-copy p,.feature-banner p{color:#65738a;font-size:16px;line-height:1.65}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile,.price-cards article{border:1px solid #e2eaf5;border-radius:24px;background:#fff;box-shadow:var(--shadow);padding:12px;overflow:hidden}.tile-art{height:230px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#d9ebff,#a8c9fb);display:grid;place-items:center;position:relative;font-size:95px;color:#2178eb}.tile-art img{width:100%;height:100%;object-fit:cover}.tile h3{font-size:19px;margin:17px 12px 3px}.tile p{margin:0 12px 17px;color:#61708a;font-size:13px}.tile-blue{background:radial-gradient(circle at center,#d7f8ff,#65b6fa)}.radar{position:absolute;width:185px;height:185px;border:1px solid #ffffffb0;border-radius:50%;animation:spin 15s linear infinite}.radar:after{content:'';position:absolute;inset:24px;border:1px solid #fff;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.tile-warm{background:linear-gradient(135deg,#ffe8cd,#c1ddff);font-size:36px;font-weight:800}.tile-warm span{color:#237cf0;margin:20px}.feature-banner{background:linear-gradient(105deg,#d9edff,#e1e8ff 70%,#fff2dc);padding:100px 7%;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.feature-visual{height:360px;position:relative;display:grid;place-items:center}.world-disc{width:320px;height:320px;border-radius:50%;background:radial-gradient(circle at 29% 28%,#60d4ff,#1764c5 53%,#08335e);box-shadow:0 35px 65px #0e62a755;color:white;display:grid;place-items:center;font-size:130px;animation:float 9s infinite}.glass-data{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;padding:20px;width:220px;border:1px solid white;border-radius:20px;background:#fff9;box-shadow:var(--shadow)}.glass-data strong{font-size:30px}.glass-data span{color:#3378de;font-weight:800}.pricing-v52{background:#f4f9ff}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-cards article{padding:28px}.plan-heading{font-size:10px;font-weight:800;letter-spacing:2px;color:#3278d1}.price-cards h3{font-size:23px}.amount{font-size:46px;font-weight:800;letter-spacing:-2px}.amount small{font-size:13px;font-weight:500;color:#66768a;letter-spacing:0}.price-cards p{color:#6b788a;min-height:55px}.price-cards button{width:100%}.price-cards ul{padding:20px;margin:0;list-style:none;font-size:13px;line-height:2.4}.price-cards li:before{content:'✓';color:#21a97e;margin-right:10px}.featured{border-color:#4f96f3!important;background:linear-gradient(160deg,#fff,#e9f3ff)!important;transform:translateY(-9px)}footer{padding:35px 4%;font-size:12px;color:#6b7891;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.modal-layer{position:fixed;inset:0;z-index:100;background:#071934a0;display:grid;place-items:center;padding:20px;backdrop-filter:blur(9px)}[hidden]{display:none!important}.auth-box{background:white;position:relative;border-radius:28px;width:min(420px,100%);padding:37px;box-shadow:0 30px 90px #0005}.auth-box h2{letter-spacing:-1.4px;font-size:30px;margin:20px 0 5px}.auth-box p{color:#6a7a90;font-size:14px}.auth-box label{display:block;font-size:12px;font-weight:800;margin:17px 0}.auth-box input{display:block;width:100%;border:1px solid #d5e3f4;border-radius:13px;padding:14px;margin-top:6px}.auth-box .dark-button{width:100%}.close-auth{position:absolute;right:19px;top:15px;border:0;background:transparent;font-size:30px}.switch-auth{border:0;background:none;color:#2876dc;margin-top:20px;font-size:12px;font-weight:700}.auth-box #authError{color:#ce283e;font-weight:700}
/* Authenticated product: information dense, map first, light comfortable canvas */.dashboard-body{display:flex;background:#f4f8fd;min-height:100vh}.side{width:230px;flex:0 0 230px;background:white;border-right:1px solid #e1eaf5;padding:25px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:15}.side .identity{font-size:20px;margin:0 9px 45px}.side-group{display:grid;gap:6px}.side-group a{padding:15px 12px;border-radius:12px;color:#64738b;font-weight:700;font-size:13px}.side-group a:hover,.side-group a.active{background:#e6f2ff;color:#1369db}.side-bottom{margin-top:auto;display:grid;gap:10px}.mini-member{background:#f2f7ff;border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:8px}.mini-member small{font-size:9px;color:#75849a;letter-spacing:1.3px}.mini-member strong{font-size:16px}.mini-member span{font-size:12px;color:#3e78c4}.side-bottom .dark-button{width:100%}.logout,.admin-link{border:0;background:none;text-align:left;padding:9px 10px;font-size:12px;color:#586b83}.app-main{width:calc(100% - 230px);padding:29px 27px 65px;max-width:1800px;margin:auto}.app-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.app-top small{letter-spacing:1.6px;color:#5a7dac;font-size:10px;font-weight:800}.app-top h1{font-size:32px;letter-spacing:-1.5px;margin:3px 0}.app-top h1 span{color:#2779e9}.app-top-right{display:flex;gap:20px;align-items:center;font-size:12px;font-weight:700}.status-pill{background:#e5f4ed;border:1px solid #cfecde;color:#168958;border-radius:30px;padding:9px 12px}.trial-banner{background:linear-gradient(100deg,#e7f2ff,#fff);border:1px solid #d6e6f8;display:flex;align-items:center;gap:20px;border-radius:17px;padding:13px 18px;margin-bottom:17px}.trial-banner div{flex:1}.trial-banner strong{font-size:13px}.trial-banner p{margin:3px 0;font-size:11px;color:#687c94}.trial-banner>span{font-weight:800;font-size:19px;font-variant-numeric:tabular-nums;color:#246fd4}.trial-banner button,.map-tools button,.search-bar button{background:white;border:1px solid #dce7f2;border-radius:11px;padding:10px 14px;font-size:12px;font-weight:700}.trial-banner.on-hold{background:linear-gradient(100deg,#fff2e6,#fff)}.map-section{background:white;border:1px solid #dde7f2;border-radius:20px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.map-toolbar{display:flex;justify-content:space-between;padding:18px 20px;align-items:center;gap:10px}.map-toolbar strong{display:block;font-size:15px}.map-toolbar small{font-size:11px;color:#8490a2}.map-tools{display:flex;gap:8px}#map{height:450px;background:#d6eafb;z-index:1}.plane-marker{display:grid;place-items:center;width:27px;height:27px;background:#1e7ae9;color:#fff;border:2px solid #fff;border-radius:100px;box-shadow:0 3px 12px #064c9c7b;transform:rotate(35deg)}.map-legend{padding:11px 17px;font-size:10px;display:flex;justify-content:space-between;color:#7386a0}.map-disabled{filter:grayscale(.5) blur(3px);pointer-events:none}.map-overlay{position:absolute;inset:63px 0 28px;z-index:1000;background:#eef5ffe3;backdrop-filter:blur(8px);display:grid;place-items:center;text-align:center}.map-overlay>div{background:#fff;padding:35px;width:min(440px,92%);border:1px solid #d8e6f9;border-radius:25px;box-shadow:var(--shadow)}.map-overlay span{font-size:10px;letter-spacing:2px;color:#2b71d8;font-weight:800}.map-overlay h2{font-size:27px;letter-spacing:-1px}.map-overlay p{color:#64758d;line-height:1.5}.map-overlay strong{display:block;font-size:40px;color:#2675dc;margin:15px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0}.stat-row article,.panel{background:white;border:1px solid #dfe8f4;border-radius:16px;padding:18px;box-shadow:0 10px 30px #1f5c9d0c}.stat-row article{display:flex;flex-direction:column;gap:4px}.stat-row small{font-size:10px;letter-spacing:1px;color:#768aa5;font-weight:800}.stat-row strong{font-size:28px;letter-spacing:-1px}.stat-row span{font-size:11px;color:#8a99ac}.content-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:14px}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.panel-top h2{font-size:17px;letter-spacing:-.5px;margin:0}.panel-top p{font-size:11px;color:#7c89a0;margin:4px 0 0}.search-bar{display:flex;gap:5px;align-items:center}.search-bar input{border:1px solid #e0e8f4;border-radius:10px;padding:10px;min-width:0;width:165px;font-size:11px}.search-bar button{background:#2479ed;color:white;border:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;font-size:9px;letter-spacing:1px;color:#7b8ba5;padding:12px 8px;border-bottom:1px solid #e9edf5}td{padding:13px 8px;border-bottom:1px solid #f0f2f7}tbody tr{cursor:pointer}tbody tr:hover{background:#edf6ff}.flight-status{background:#e7f7eb;color:#0a8b58;padding:6px 10px;border-radius:30px;font-weight:700;font-size:10px}.route-title{display:flex;justify-content:space-between;align-items:center}.route-title>span:first-child{font-size:25px;font-weight:800}.sample-tag{background:#fff0dc;border-radius:20px;color:#a76c11;font-size:9px;font-weight:800;padding:6px 10px}.airport-route{display:flex;align-items:center;justify-content:space-around;padding:22px 0}.airport-route strong{font-size:28px}.airport-route span{color:#2378e8}.detail-entries>div{border-top:1px solid #eaf0f6;display:flex;justify-content:space-between;padding:12px 0;font-size:10px;letter-spacing:1px;color:#8898aa}.detail-entries b{font-size:12px;letter-spacing:0;color:#20374f}.detail-note{font-size:10px;color:#8290a7;line-height:1.5}.detail-panel>.dark-button{width:100%;margin-top:9px}.saved-panel{margin-top:14px}.saved-item{padding:12px;border-bottom:1px solid #e8edf4;display:flex;justify-content:space-between}.saved-item button{border:0;background:transparent;color:#dc4261}
@media(max-width:1050px){.hero-content{width:59%}.status-float{right:4%}.alert-float{display:none}.side{width:185px;flex-basis:185px}.app-main{width:calc(100% - 185px)}.content-grid{grid-template-columns:1fr}.tiles{gap:10px}.hero-content h1{font-size:68px}}@media(max-width:750px){.site-nav{padding:0 5%;gap:10px}.site-nav nav{display:none}.nav-right .subtle-button{display:none}.nav-right .dark-button{padding:0 13px}.hero-v52{height:auto;min-height:780px}.hero-photo{inset:250px 0 0 0;mask-image:linear-gradient(0deg,#000,transparent 100%);opacity:.48}.hero-shine{background:linear-gradient(180deg,#fff8,#fff5 55%,#eaf6ff)}.hero-content{width:100%;padding:135px 5% 280px}.hero-content h1{font-size:clamp(55px,13vw,76px)}.hero-content p{font-size:14px}.hero-points{flex-wrap:wrap}.status-float{top:auto;bottom:75px;right:5%;width:210px}.alert-float{display:none}.tiles,.price-cards,.feature-banner{grid-template-columns:1fr}.explore-v52,.pricing-v52{padding:64px 5%}.feature-banner{padding:65px 5%}.feature-visual{height:300px}.world-disc{height:245px;width:245px}.featured{transform:none}.side{height:auto;position:relative;width:auto;flex-basis:auto;padding:12px}.dashboard-body{display:block}.side .identity{margin:0}.side-group{display:flex;overflow-x:auto;margin:15px 0}.side-group a{white-space:nowrap;padding:10px}.side-bottom{display:flex;align-items:center;flex-wrap:wrap}.mini-member{display:none}.app-main{width:100%;padding:17px 10px}.app-top h1{font-size:25px}.trial-banner{flex-wrap:wrap}#map{height:370px}.stat-row{grid-template-columns:repeat(2,1fr)}.map-toolbar{flex-wrap:wrap}.map-tools{width:100%}.content-grid{grid-template-columns:1fr}.panel-top{flex-wrap:wrap}.search-bar{width:100%}.search-bar input{flex:1}.map-legend{flex-wrap:wrap;gap:5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* v5.5 cinematic motion layer; no animation-dependent functionality */
.hero-v52{isolation:isolate;overflow:hidden}.hero-photo{animation:heroDrift 24s ease-in-out infinite alternate;transform-origin:65% 48%}.hero-shine{pointer-events:none}.flight-motion{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.flight-arc{position:absolute;left:42%;top:11%;width:58vw;height:40vw;border:1px solid #ffffffb8;border-radius:50%;transform:rotate(-27deg);filter:drop-shadow(0 0 8px #66bcff)}.flight-arc-one{animation:arcGlide 14s ease-in-out infinite alternate}.flight-arc-two{top:23%;left:47%;width:43vw;height:25vw;border-style:dashed;opacity:.55;animation:arcGlide 19s ease-in-out infinite alternate-reverse}.flight-spark{position:absolute;width:8px;height:8px;border-radius:50%;background:white;box-shadow:0 0 0 5px #d6efff55,0 0 24px 8px #66baff}.spark-one{top:25%;left:63%;animation:sparkTravel 10s ease-in-out infinite alternate}.spark-two{top:55%;left:80%;animation:sparkTravel 13s ease-in-out infinite alternate-reverse}.status-float{animation:glassHover 7s ease-in-out infinite}.alert-float{animation:glassHover 8s ease-in-out infinite reverse}.search-shell{background:linear-gradient(135deg,#ffffffc9,#eaf4ff7d);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid #fff;box-shadow:0 20px 70px #36609d29,inset 0 1px 0 #fff}.photo-panel{position:relative;overflow:hidden}.photo-panel img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.tile:hover .photo-panel img,.tile:hover .tile-art img{transform:scale(1.08)}.tile-airport-overlay{position:absolute;bottom:20px;left:20px;padding:10px 16px;background:#ffffffc9;backdrop-filter:blur(20px);border:1px solid #fff;border-radius:100px;color:#173858;font-weight:850;font-size:21px;box-shadow:0 10px 25px #001c3530}.tile-airport-overlay b{color:#2175e9}.world-disc{overflow:hidden;box-shadow:inset -10px -10px 40px #102f8099,0 30px 90px #3d9ff055}.world-disc img{width:100%;height:100%;object-fit:cover;border-radius:50%;animation:globeFloat 22s ease-in-out infinite alternate}.tile,.sky-widget,.glass-data{transition:transform .45s ease,box-shadow .45s ease}.tile:hover{transform:translateY(-8px);box-shadow:0 28px 60px #164c8d24}@keyframes heroDrift{from{transform:scale(1)}to{transform:scale(1.065) translate3d(-1%,1%,0)}}@keyframes glassHover{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes globeFloat{from{transform:scale(1.16) rotate(-5deg)}to{transform:scale(1.25) rotate(9deg)}}@keyframes arcGlide{from{opacity:.32;translate:0 0}to{opacity:.9;translate:12px -10px}}@keyframes sparkTravel{from{transform:translate(-10vw,5vw);opacity:0}25%,75%{opacity:1}to{transform:translate(9vw,-4vw);opacity:0}}@media(max-width:750px){.flight-motion{opacity:.35}.hero-photo{animation-duration:35s}}@media(prefers-reduced-motion:reduce){.hero-photo,.flight-arc,.flight-spark,.status-float,.alert-float,.world-disc img{animation:none!important}.tile,.photo-panel img{transition:none!important}}

/* V5.7: Leaflet images MUST retain native tile dimensions. Global artwork rules
   otherwise enlarge every 256px tile, leaving blue holes across the map. */
#map .leaflet-container, #map.leaflet-container {background:#e5edf3;}
#map .leaflet-pane img,
#map .leaflet-tile,
#map .leaflet-marker-icon,
#map .leaflet-marker-shadow,
#map .leaflet-image-layer {
  width:auto!important;height:auto!important;max-width:none!important;
  max-height:none!important;object-fit:fill!important;border-radius:0!important;
  transform-origin:initial!important;transition:none!important;animation:none!important;
}
#map .leaflet-tile {width:256px!important;height:256px!important;opacity:1;}
#map .leaflet-control-container img {width:auto!important;height:auto!important;max-width:none!important;object-fit:contain!important;}
#map .leaflet-pane, #map .leaflet-tile-container {overflow:visible;}
#map .leaflet-pane img {box-shadow:none!important;filter:none!important;}
#map .plane-marker {width:27px;height:27px;display:grid;place-items:center;background:#fff;border:1px solid #9cbbea;box-shadow:0 3px 10px #1f4a7b35;border-radius:50%;font-size:17px;color:#1868d7;}
#map .map-error {position:absolute;z-index:700;top:12px;left:12px;background:#fffdf2;color:#6d4b12;border:1px solid #e2c77d;padding:10px 14px;border-radius:10px;max-width:min(420px,85%);font:12px system-ui;box-shadow:0 4px 22px #3452;}

/* V5.8: vector canvas map, isolated from global image styles */
#map{position:relative;min-height:370px;overflow:hidden;background:#e6eff8}#map.maplibregl-map canvas,#map .maplibregl-canvas{max-width:none!important;max-height:none!important;object-fit:initial!important;animation:none!important;filter:none!important}#map .maplibregl-control-container{z-index:5}.aircraft-pin{width:25px;height:25px;padding:0;border:1px solid #fff;background:#1469e7;color:white;border-radius:50%;font-size:17px;box-shadow:0 4px 12px #174c8d66;cursor:pointer}.traffic-error{display:grid;place-items:center;min-height:350px;padding:30px;color:#415a76;background:#e6eff8}.traffic-region-label{font-size:12px;font-weight:700;display:flex;gap:6px;align-items:center}.traffic-region-label select{background:white;border:1px solid #d5e1ee;padding:9px;border-radius:10px;color:#143656}.map-overlay{z-index:10}
