@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102b3a;--sub:#71818b;--bg:#f3f6f5;--line:#dfe6e4;--teal:#167c78;--orange:#e76f37;--white:#fff;--shadow:0 12px 35px #18382c0b;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--teal)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dc9355;outline-offset:4px}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-weight:600;font-size:40px;letter-spacing:-1.8px;line-height:1.18}h2{font-size:25px;letter-spacing:-.8px}h3{font-size:19px;letter-spacing:-.3px}p{line-height:1.6}.muted{color:var(--sub)}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--teal)}.icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.app-layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh}.sidebar{padding:30px 20px 20px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;z-index:40}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);text-align:left;padding:0}.brand img{width:57px;height:44px;object-fit:contain}.brand-text{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;line-height:1.3;letter-spacing:1px}.brand-text small{font-size:8px;display:block;font-weight:500;letter-spacing:2px;margin-top:4px}.nav-label{font-size:9px;color:#8d999f;letter-spacing:1.8px;margin:49px 15px 17px}.nav{display:grid;gap:8px}.nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 16px;border-radius:30px;font-size:13px;color:#6c7b83;transition:.18s}.nav button:hover{background:#f4f7f6}.nav button.active{background:#e8f3ef;color:#12635f;font-weight:700}.nav button.active:after{content:'';width:5px;height:5px;background:var(--teal);border-radius:50%;margin-left:auto}.side-bottom{margin-top:auto}.side-note{padding:18px;border:1px solid var(--line);border-radius:18px;margin:28px 0 18px}.side-note .icon{color:var(--teal);margin-bottom:10px}.side-note p{font-size:11px;margin-top:7px;color:var(--sub)}.side-user{border-top:1px solid var(--line);padding:18px 3px 0;display:flex;align-items:center;gap:9px;width:100%;text-align:left}.avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#e8efeb;color:#688078;object-fit:cover;font-size:12px;font-weight:700}.side-user strong{display:block;font-size:12px}.side-user small{font-size:10px;color:var(--sub)}.main{min-width:0}.topbar{height:86px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#ffffffb8}.breadcrumb{font-size:12px;color:#8b969c;display:flex;align-items:center;gap:10px}.breadcrumb strong{font-weight:500;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:16px}.day-pill{display:flex;align-items:center;gap:7px;font-size:11px;color:#7d898d}.day-pill .icon{width:16px}.lang{border:1px solid var(--line);padding:8px 10px;border-radius:22px;background:#fff;font-size:12px;color:var(--ink);max-width:150px}.prototype{font-size:10px;color:#8f693e;background:#f9f0e4;border:1px solid #ead9c1;border-radius:20px;padding:6px 10px;white-space:nowrap}.content{padding:35px 42px 26px;max-width:1550px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:25px}.page-title p{color:var(--sub);font-size:13px;margin-top:9px}.heading-home h1{font-size:29px;letter-spacing:-1px}.date{font-size:11px;color:var(--sub)}.hero{position:relative;overflow:hidden;border-radius:25px;min-height:317px;background:#e1edeb;display:flex;align-items:center;padding:38px;margin-bottom:23px}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 72% 60%,#f1f8f3 0,transparent 57%);pointer-events:none}.hero-copy{max-width:45%;position:relative;z-index:2}.hero h2{font-size:39px;font-weight:500;line-height:1.2;letter-spacing:-1.6px;margin:13px 0}.hero p{font-size:12px;max-width:310px;color:#647975}.hero-art{position:absolute;width:59%;height:91%;right:0;top:0;object-fit:contain;z-index:1;filter:drop-shadow(0 15px 20px #315a5b10)}.hero-coordinate{position:absolute;right:27px;top:24px;font-size:9px;letter-spacing:1.5px;color:#78958b}.hero-line{height:1px;background:#b9cec6;width:35px;margin:17px 0 12px}.fly{position:absolute;right:38px;bottom:27px;border-radius:50%;background:var(--orange);width:91px;height:91px;color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;z-index:3;box-shadow:0 0 0 8px #ffffff75,0 8px 30px #dc6b3450;font-size:18px;letter-spacing:2px;font-weight:700;transition:transform .2s}.fly:hover{transform:scale(1.06)}.fly .icon{width:22px;height:22px}.home-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:21px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.panel-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.panel-top h3{font-size:14px}.text-btn{font-size:11px;color:var(--teal);display:flex;align-items:center;gap:7px;font-weight:600;padding:5px}.text-btn .icon{width:15px;height:15px}.aircraft-home{display:grid;grid-template-columns:44% 1fr;gap:17px;align-items:center}.aircraft-home img{width:100%;height:120px;border-radius:12px;object-fit:cover;background:#edf3f1}.aircraft-home .model{font-size:23px;margin:6px 0}.pill{border-radius:25px;padding:5px 9px;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;background:#eaf2ee;color:#427467}.pill.fire{color:#b66336;background:#fcf0e7}.aircraft-home p{font-size:11px;color:var(--sub)}.mini-specs{display:flex;gap:20px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.mini-specs span{font-size:9px;color:var(--sub);display:block}.mini-specs strong{font-size:12px;font-weight:500}.readiness{display:grid;gap:15px}.readiness-row{display:flex;align-items:center;gap:13px}.round-icon{border-radius:50%;width:35px;height:35px;background:#f2f5f2;display:grid;place-items:center;color:#6e8479;flex-shrink:0}.round-icon .icon{width:18px}.readiness-row strong{font-size:12px;font-weight:500;display:block}.readiness-row small{font-size:10px;color:var(--sub);display:block;margin-top:4px}.readiness-row .status{margin-left:auto;font-size:9px;color:#9a7957}.module-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.module-card{padding:18px 20px;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;gap:12px;text-align:left;background:#fff}.module-card>div{flex:1}.module-card strong{display:block;font-size:11px;font-weight:600}.module-card small{display:block;font-size:10px;color:var(--sub);margin-top:5px}.module-card>.icon:last-child{width:15px;color:#8a9991}.footer-note{margin-top:23px;display:flex;gap:8px;align-items:center;color:#89958f;font-size:10px}.footer-note .icon{width:14px;height:14px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:23px}.search{flex:1;min-width:200px;position:relative}.search .icon{position:absolute;top:13px;left:15px;color:#85928d;width:18px}.search input{width:100%;padding:12px 15px 12px 43px;border:1px solid var(--line);border-radius:28px;background:white;font-size:12px}.filter{padding:10px 16px;border:1px solid var(--line);border-radius:25px;font-size:12px;background:#fff}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.air-card{border:1px solid var(--line);border-radius:21px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:.2s}.air-card:hover{box-shadow:0 12px 28px #163c2410;transform:translateY(-2px)}.card-image{width:100%;height:159px;object-fit:cover;background:#e9f0ec}.card-image.empty{display:flex;align-items:center;justify-content:center;color:#809589;flex-direction:column;gap:10px;font-size:11px}.card-image.empty .icon{width:45px;height:45px}.air-card-body{padding:19px;flex:1;display:flex;flex-direction:column}.card-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-title h3{font-size:18px}.air-card-body .eyebrow{font-size:8px;margin-bottom:6px}.air-card-body p{font-size:11px;color:var(--sub);margin:11px 0 15px}.card-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:7px;align-items:center}.btn{padding:11px 18px;border-radius:25px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:600;background:var(--ink);color:white;border:1px solid transparent;text-decoration:none}.btn.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.btn.teal{background:var(--teal)}.btn .icon{width:16px;height:16px}.btn.small{padding:8px 13px;font-size:10px}.section-intro{max-width:650px;color:var(--sub);font-size:12px;line-height:1.6;margin-bottom:22px}.profile-grid{display:grid;grid-template-columns:260px 1fr;gap:24px}.profile-card{text-align:center;padding:30px 20px;height:fit-content}.profile-photo{width:104px;height:104px;border-radius:50%;object-fit:cover;background:#e8f0eb;margin:0 auto 17px;display:grid;place-items:center;color:#91a99c}.profile-photo .icon{width:43px;height:43px}.profile-card h3{font-size:18px;margin-bottom:7px}.profile-card p{font-size:11px;color:var(--sub);margin-bottom:17px}.form-section+.form-section{margin-top:24px}.form-section h3{font-size:15px;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#63746e}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:11px;background:#fcfdfc;padding:12px;color:var(--ink);width:100%;min-width:0}.field textarea{resize:vertical;min-height:95px}.span2{grid-column:span 2}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.form-actions p{font-size:10px;color:var(--sub)}.map-content{padding:22px;max-width:none}.map-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.map-toolbar .spacer{flex:1}.map-toolbar .btn{font-size:11px;padding:11px 14px}.map-toolbar .btn.on{background:#e2f1e9;color:#226a58;border-color:#aacdbd}.map-shell{height:calc(100dvh - 200px);min-height:500px;position:relative;border-radius:23px;overflow:hidden;border:1px solid #d4ded4;background:#dfe8de}.map{width:100%;height:100%;z-index:1}.map-ribbon{position:absolute;z-index:500;left:15px;right:15px;top:15px;display:flex;gap:12px;align-items:center;pointer-events:none}.map-ribbon>div{background:#fffef2ed;color:#897549;border:1px solid #dcd3aa;border-radius:11px;padding:9px 12px;font-size:10px;line-height:1.45;box-shadow:var(--shadow)}.map-tools{position:absolute;right:18px;top:88px;z-index:500;display:grid;gap:10px}.circle{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:white;border:1px solid var(--line);box-shadow:0 3px 14px #1a36271c}.circle.on{background:var(--teal);color:white}.map-legend{position:absolute;z-index:500;left:16px;bottom:30px;background:#fffef7ee;border:1px solid #e1e6da;border-radius:12px;padding:11px 13px;display:flex;gap:13px;font-size:9px;flex-wrap:wrap;max-width:calc(100% - 32px)}.map-legend span{display:flex;align-items:center;gap:5px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.route-panel{position:absolute;right:18px;top:88px;width:260px;z-index:500;background:#fffffff5;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);max-height:calc(100% - 170px);overflow:auto}.route-panel h3{font-size:14px;margin-bottom:12px}.route-panel .empty-text{font-size:11px;color:var(--sub);line-height:1.6}.route-row{display:flex;gap:8px;align-items:center;margin:12px 0}.route-row span{font-size:10px;line-height:1.5}.route-row .sequence{border:1px solid #c4d4c9;background:#eef4ef;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0}.route-row button{margin-left:auto;font-size:17px;color:#9c776a}.route-totals{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:11px;display:flex;justify-content:space-between}.route-panel .fine{font-size:9px;line-height:1.5;color:var(--sub);margin-top:10px}.gps-readout{position:absolute;z-index:500;top:88px;left:15px;background:white;border:1px solid var(--line);padding:10px 13px;border-radius:12px;font-size:10px;max-width:205px;line-height:1.7}.leaflet-container{font:inherit;background:#e1e8df}.leaflet-control-attribution{font-size:9px!important}.leaflet-popup-content-wrapper{border-radius:15px;box-shadow:0 10px 30px #1c39252a}.leaflet-popup-content{margin:19px;width:260px!important;font-size:12px}.popup-label{font-size:9px;letter-spacing:1.5px;color:var(--teal);margin-bottom:6px}.leaflet-popup h3{font-size:18px;margin-bottom:6px}.leaflet-popup p{font-size:11px;color:var(--sub);margin:7px 0}.popup-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.popup-warning{padding:7px 9px;background:#fff3df;color:#977332;border-radius:7px;font-size:9px;margin:9px 0}.popup-data{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.popup-data div{background:#f5f7f3;border-radius:8px;padding:8px;font-size:10px}.popup-data b{display:block;margin-top:4px;font-weight:500}.station-pin{width:17px;height:17px;border:3px solid white;border-radius:50%;box-shadow:0 1px 6px #15392d66}.airport-pin{width:24px;height:24px;border:2px solid white;border-radius:50%;background:#406578;display:grid;place-items:center;color:white;box-shadow:0 2px 5px #0002;font-size:12px}.fire-pin{width:18px;height:18px;border-radius:50% 50% 50% 0;background:#e37a40;border:2px solid white;transform:rotate(-45deg);box-shadow:0 2px 5px #0002}.position-pin{font-size:27px;color:#1a6f89;filter:drop-shadow(0 1px 2px #fff)}dialog{width:min(600px,calc(100% - 30px));border:1px solid var(--line);padding:28px;border-radius:24px;color:var(--ink);box-shadow:0 30px 100px #09241644;max-height:90dvh}dialog::backdrop{background:#09273060;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.dialog-top h2{font-size:22px}.dialog-top button{background:#f1f5f2;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:20px}.dialog-copy{font-size:12px;color:var(--sub);margin-bottom:20px}.country-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.country-card{border:1px solid var(--line);border-radius:18px;padding:26px 17px;text-align:left;background:#f6f8f4}.country-card:hover{border-color:var(--teal);background:#eaf3ec}.country-card .flag{font-size:33px;display:block;margin-bottom:16px}.country-card strong{font-size:17px;display:block}.country-card small{font-size:10px;color:var(--sub);display:block;margin-top:8px}.detail-image{width:100%;height:220px;object-fit:cover;border-radius:15px;margin-bottom:18px}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.detail-specs div{border:1px solid var(--line);border-radius:12px;padding:12px;font-size:11px}.detail-specs b{display:block;margin-top:6px;font-weight:500}.credit{font-size:9px;color:var(--sub);line-height:1.5;margin:12px 0}.empty-state{text-align:center;padding:45px;grid-column:1/-1;color:var(--sub);font-size:13px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:13px 20px;border-radius:15px;font-size:12px;max-width:90%;box-shadow:0 8px 35px #132f3433;opacity:0;pointer-events:none;z-index:5000;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}.local-banner{font-size:11px;color:#856739;line-height:1.5;background:#faf4e8;border:1px solid #efe2c8;border-radius:12px;padding:12px 14px;margin-bottom:24px}.mobile-brand{display:none}.danger{color:#b45e49}.hidden{display:none!important}.field-error{color:#b14e33;font-size:11px;margin-bottom:12px}.count{font-size:11px;color:var(--sub);margin-left:auto}
@media(min-width:1500px){.hero{min-height:370px}.hero-copy{max-width:40%}.hero h2{font-size:47px}.hero-art{right:4%;width:55%}.card-image{height:200px}}
@media(max-width:1150px){.app-layout{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:26px 13px 16px}.brand img{width:43px}.brand-text{font-size:11px}.topbar{padding:0 25px}.content{padding:28px 25px}.hero{padding:28px}.hero h2{font-size:33px}.hero-copy{max-width:48%}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:1fr 1fr}.aircraft-home{grid-template-columns:1fr}.aircraft-home img{height:105px}.module-row{gap:10px}.module-card{padding:16px 12px;gap:8px}.module-card .round-icon{display:none}.profile-grid{grid-template-columns:215px 1fr}.map-content{padding:17px}.map-shell{height:calc(100dvh - 190px)}}
@media(max-width:800px){.app-layout{grid-template-columns:1fr}.sidebar{position:fixed;bottom:0;top:auto;width:100%;height:70px;padding:6px 10px;display:block;border-top:1px solid var(--line);border-right:0;background:#fffffff5;backdrop-filter:blur(20px)}.sidebar .brand,.nav-label,.side-bottom{display:none}.nav{display:flex;justify-content:space-around;gap:4px}.nav button{padding:9px 12px;flex-direction:column;gap:5px;font-size:9px;flex:1;border-radius:16px}.nav button.active:after{display:none}.nav .icon{width:19px;height:19px}.main{padding-bottom:70px}.topbar{height:72px;padding:0 20px}.breadcrumb{display:none}.mobile-brand{display:block;font-size:12px;font-weight:800;letter-spacing:1px}.mobile-brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:3px}.top-actions{gap:9px}.day-pill{display:none}.prototype{font-size:9px;padding:5px 8px}.lang{max-width:120px;font-size:11px}.content{padding:25px 20px}.date{display:none}.page-title{margin-bottom:21px}.heading-home h1{font-size:25px}.hero{min-height:360px;padding:25px;align-items:flex-start}.hero-copy{max-width:70%}.hero h2{font-size:31px}.hero-copy p{max-width:240px;font-size:11px}.hero-art{width:75%;height:65%;right:-7%;top:auto;bottom:-13px}.hero-coordinate{display:none}.fly{width:72px;height:72px;right:24px;bottom:21px;font-size:15px}.hero-line{display:none}.home-grid{grid-template-columns:1fr}.aircraft-home{grid-template-columns:40% 1fr}.module-row{grid-template-columns:1fr}.module-card .round-icon{display:grid}.module-card{padding:16px 20px}.module-card strong{font-size:12px}.profile-grid{grid-template-columns:1fr}.profile-card{display:grid;grid-template-columns:85px 1fr;gap:10px 17px;text-align:left;padding:22px}.profile-photo{grid-row:span 3;width:80px;height:80px;margin:0}.profile-card h3{margin:0}.profile-card p{margin:0}.profile-card .btn{width:fit-content}.map-content{padding:12px}.map-toolbar{gap:6px}.map-toolbar .btn{font-size:10px;padding:9px 11px;gap:5px}.map-toolbar .spacer{display:none}.map-shell{height:calc(100dvh - 255px);min-height:460px}.map-ribbon{top:10px;left:10px;right:10px}.map-ribbon>div{padding:7px 9px;font-size:9px}.map-tools{right:10px;top:95px}.route-panel{width:218px;right:10px;top:95px;padding:14px}.gps-readout{left:10px;top:95px;font-size:9px;max-width:150px}.map-legend{left:10px;bottom:28px;gap:8px;font-size:8px;padding:9px}.footer-note{line-height:1.6}.form-actions{align-items:flex-start}.form-actions p{max-width:50%}h1{font-size:31px}}
@media(max-width:500px){.fleet-grid{grid-template-columns:1fr}.card-image{height:210px}.toolbar{gap:8px}.search{flex-basis:100%}.filter{padding:8px 12px;font-size:11px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.panel{padding:20px}.hero-copy{max-width:80%}.hero-art{bottom:-17px}.hero p{max-width:200px}.country-grid{gap:11px}.country-card{padding:22px 14px}.map-toolbar .btn .icon{width:15px}.map-toolbar .spacer{display:block}.map-toolbar .region-btn{margin-left:auto}.topbar{padding:0 16px}.content{padding-left:16px;padding-right:16px}.map-content{padding:10px}.prototype{display:none}.page-title p{font-size:12px}.aircraft-home img{height:110px}.aircraft-home .model{font-size:20px}.mini-specs{gap:12px}.route-panel{max-height:calc(100% - 165px)}.lang{max-width:126px}.map-ribbon>div{max-width:100%}.leaflet-popup-content{width:230px!important;margin:15px}.gps-readout{top:auto;bottom:75px;left:10px}.detail-specs{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.leaflet-container{background:#e3eeef}.country-label{font-size:11px;font-weight:600;letter-spacing:3px;text-align:center;color:#7f9684;white-space:nowrap;pointer-events:none}.leaflet-tooltip{font:10px DM Sans,Arial,sans-serif;color:#325a50;border-color:#d2dfd4;border-radius:7px;background:#fffefa}.card-image.empty{border-radius:12px}.detail-image.empty{display:grid;place-content:center;gap:10px;background:#eef3ed;text-align:center;color:#889b90;font-size:12px}
.map-search-row{display:flex;gap:10px;position:relative;align-items:center;margin-bottom:13px;z-index:700}.map-search-row .search{max-width:500px}.map-search-row .btn{font-size:11px}.map-shell.live-map{height:calc(100dvh - 250px);min-height:500px}.live-map .map-ribbon>div{background:#fffef6ee;border-color:#d5ded0;color:#496b5f;line-height:1.6}.live-map .map-ribbon strong{font-size:10px}.live-map .map-tools,.live-map .route-panel{top:115px}.live-map .map-ribbon{right:auto;max-width:75%}.data-cluster{display:grid;place-items:center;border-radius:50%;background:#ecf5f7e8;border:2px solid #638c98;color:#315e6c;font-size:10px;font-weight:700;box-shadow:0 1px 6px #183c2220}.data-cluster.fire-cluster{background:#fcefe8e8;border-color:#de8659;color:#b3552e}.airport-results{position:absolute;top:50px;left:0;width:min(100%,550px);max-height:370px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 12px 35px #1d382d26}.search-count{display:flex;align-items:center;justify-content:space-between;padding:14px;font-size:11px;border-bottom:1px solid var(--line)}.search-count button{font-size:19px}.airport-result{display:flex;gap:13px;padding:13px 15px;width:100%;border-bottom:1px solid #edf0ed;text-align:left;font-size:11px}.airport-result:hover{background:#eaf3ec}.airport-result strong{min-width:47px;color:var(--teal)}.airport-result small{display:block;color:var(--sub);margin-top:4px}.runway-row{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:8px;padding:8px;margin-top:7px;font-size:10px}.feed-row{border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0;font-size:11px}.feed-row summary{display:flex;justify-content:space-between;cursor:pointer;gap:8px}.feed-row p{font-size:10px;color:var(--sub);margin:12px 0}.source-summary{padding:18px;background:#f2f6ee;border-radius:15px;margin-bottom:24px}.source-summary h3{margin:12px 0}.source-summary p{font-size:11px;color:var(--sub)}.leaflet-popup details summary{cursor:pointer;font-size:11px;margin-top:10px}.leaflet-popup-content{max-height:450px;overflow-y:auto}
@media(max-width:800px){.map-search-row{flex-wrap:wrap;gap:7px}.map-search-row .search{max-width:none;flex-basis:100%}.map-search-row .btn{padding:8px 12px}.map-search-row .circle{width:32px;height:32px}.live-map .map-ribbon{max-width:calc(100% - 20px)}.map-shell.live-map{height:calc(100dvh - 330px);min-height:450px}.live-map .route-panel,.live-map .map-tools{top:115px}.airport-results{top:48px;width:100%}.data-cluster{font-size:9px}.live-map .map-ribbon>div{font-size:9px}}

.group-records{max-height:48vh;overflow:auto;border:1px solid var(--line);border-radius:16px}.group-records .airport-result{width:100%;text-align:left}.group-records .airport-result strong{min-width:80px;flex-shrink:0}.group-pager{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.group-pager button:disabled{opacity:.4;cursor:default}
