*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif;background:#030611;color:#eef3fb}body{overflow:hidden}.topbar{height:68px;background:#050814;border-bottom:1px solid #171d31;display:flex;align-items:center;padding:0 20px;gap:26px}.brand{display:flex;align-items:center;gap:10px;width:292px}.mark{width:42px;height:42px;display:grid;place-items:center;color:#9b5cff;font-size:31px;transform:skewY(-8deg)}.brand strong{font-size:21px;letter-spacing:1px;display:block}.brand small{color:#9ba5ba;font-size:9px}.topbar nav{display:flex;gap:26px;flex:1;height:100%;align-items:center}.topbar nav a{font-size:11px;color:#c0c7d6;height:100%;display:flex;align-items:center;white-space:nowrap}.topbar nav .active{color:#a25cff;border-bottom:2px solid #8c43ff}.user{display:flex;align-items:center;gap:9px;color:#bdc6d6;font-size:11px}.user button{border:0;background:none;color:#bdc6d6;font-size:16px}.avatar{width:30px;height:30px;border-radius:50%;background:#7540d7!important;color:white!important}.layout{height:calc(100vh - 68px);display:grid;grid-template-columns:292px minmax(0,1fr) 310px;gap:10px;padding:12px;background:#040711}.sidebar,.details{background:#070b18;border:1px solid #171d31;border-radius:10px;overflow:auto}.sidebar{padding:10px}.search{height:39px;border:1px solid #252b43;background:#0b1020;border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#9ba6bb}.search input{width:100%;background:none;border:0;outline:0;color:white;font-size:11px}.search kbd{border:1px solid #303750;border-radius:4px;padding:2px 5px;font-size:9px}.section-title{font-size:9px;color:#a6afc0;letter-spacing:.7px;margin:20px 2px 8px;display:flex;justify-content:space-between}.section-title button{border:0;background:none;color:#9d57ff;font-size:9px}.section-title em{font-style:normal;color:#1ed67d}.filters button{width:100%;height:45px;border:1px solid #1a2136;background:#0b1020;color:#eef3fb;border-radius:7px;margin:3px 0;display:grid;grid-template-columns:24px 1fr 40px 12px;align-items:center;gap:7px;text-align:left;font-size:10px}.filters button i{font-style:normal;font-size:13px;text-align:center}.filters button b{font-size:9px;color:#8d98ab;background:#12182a;border-radius:10px;padding:3px 5px;text-align:center}.overview{display:grid;gap:5px}.overview>div{height:65px;border:1px solid #1a2136;background:#0b1020;border-radius:7px;padding:8px;position:relative}.overview small{display:block;color:#808ba0;font-size:8px}.overview strong{display:block;font-size:17px;margin-top:6px}.overview span{position:absolute;right:8px;bottom:15px;color:#9d57ff}.premium{margin-top:10px;border:1px solid #272047;border-radius:9px;background:#100d21;padding:13px}.premium b{font-size:11px}.premium p{font-size:9px;line-height:1.5;color:#8d98ab}.premium button{height:34px;width:100%;background:#6930df;border:0;color:white;border-radius:6px;font-weight:700;font-size:9px}.main{min-width:0;display:flex;flex-direction:column;gap:10px}.map-card{flex:1;min-height:410px;border:1px solid #1a2136;border-radius:10px;overflow:hidden;position:relative}.map-card #map{height:100%;width:100%;background:#06101d}.map-card canvas{position:absolute;z-index:400;inset:0;width:100%;height:100%;pointer-events:none}.leaflet-tile{filter:brightness(.5) saturate(.75) hue-rotate(175deg)}.map-pill,.layer,.map-tools,.zoom,.map-bottom,.legend{position:absolute;z-index:500}.map-pill{top:12px;left:12px;background:#0b1020e8;border:1px solid #292f46;border-radius:18px;padding:8px 12px;font-size:10px}.map-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20d67b;box-shadow:0 0 8px #20d67b}.layer{top:12px;left:132px;height:32px;border:1px solid #292f46;background:#0b1020e8;color:#e8edf7;border-radius:6px;font-size:9px;padding:0 10px}.map-tools{right:12px;top:12px;display:flex;gap:5px}.map-tools button,.zoom button{height:35px;width:35px;border:1px solid #292f46;background:#0b1020e8;color:#d8dfeb}.zoom{right:12px;bottom:60px;display:flex;flex-direction:column}.map-bottom{bottom:12px;left:50%;transform:translateX(-50%);display:flex;border:1px solid #292f46;background:#0b1020e8;border-radius:11px;padding:4px}.map-bottom button{width:62px;height:44px;border:0;background:none;color:#9aa5b8;font-size:15px}.map-bottom button.active{color:#b25fff;background:#1a1130;border-radius:7px}.map-bottom small{display:block;font-size:8px;margin-top:2px}.legend{left:12px;bottom:12px;display:flex;gap:8px;background:#070b18dd;border:1px solid #20263a;border-radius:7px;padding:7px 9px;font-size:7px;color:#aab4c5}.legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.blue{background:#5ab7ff}.purple{background:#b76cff}.red{background:#ff553d}.green{background:#26df83}.pink{background:#ff63c8}.cards{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:10px}.card{min-height:200px;border:1px solid #171e33;background:#070b18;border-radius:9px;padding:11px}.card header{display:flex;justify-content:space-between;margin-bottom:9px}.card header b{font-size:9px;letter-spacing:.6px}.card header a{font-size:9px;color:#a15cff}.flight-row{height:31px;border:0;border-top:1px solid #151b2d;background:none;color:#dfe6f0;width:100%;display:grid;grid-template-columns:22px 1fr 1fr 65px;align-items:center;text-align:left;font-size:9px}.flight-row:hover{background:#0e1124}.flight-row span,.flight-row em{color:#748096;font-style:normal}.thead,.table-row{display:grid;grid-template-columns:1.5fr .7fr .6fr .65fr;gap:6px;align-items:center}.thead{color:#68758b;font-size:7px;height:24px}.table-row{height:31px;border-top:1px solid #151b2d;font-size:8px}.table-row em{font-style:normal;color:#ffb52e}.table-row .ok{color:#1fd77c}.activity{display:grid;grid-template-columns:26px 1fr 40px;align-items:center;min-height:38px;border-top:1px solid #151b2d;font-size:9px}.activity b{font-size:14px}.activity small{display:block;color:#758198;font-size:8px;margin-top:2px}.activity time{font-size:7px;color:#758198;text-align:right}.details{padding:13px}.detail-head{display:flex;align-items:center;gap:7px}.detail-head button{border:0;background:none;color:#9ca6b9;font-size:19px}.detail-head strong{font-size:16px}.detail-head em{font-style:normal;background:#103b2b;color:#24df84;padding:4px 6px;border-radius:5px;font-size:7px}.detail-head #close{margin-left:auto}.details>small{font-size:9px;color:#7d899e;margin-left:28px}.plane-photo{height:113px;border-radius:8px;margin:13px 0;background:linear-gradient(135deg,#123b62,#6ab7e7,#eaf8ff);display:grid;place-items:center;font-weight:800;font-size:26px}.route{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center}.route strong{font-size:17px}.route small{display:block;color:#7e8ba0;font-size:8px;margin-top:3px}.route>span{text-align:center;color:#9c58ff}.route>div:last-child{text-align:right}.detail-times{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:14px}.detail-times small{display:block;color:#6f7b91;font-size:7px}.detail-times b{font-size:12px;display:block;margin-top:4px}.progress{height:16px;border-bottom:3px solid #31384b;position:relative}.progress i{position:absolute;left:0;bottom:-3px;width:43%;height:3px;background:#9853ff}.progress span{position:absolute;left:41%;bottom:-8px}.info-title{font-size:9px;margin-top:15px;padding-top:13px;border-top:1px solid #1a2136}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 7px;margin-top:13px}.info-grid div{font-size:8px;color:#707d92}.info-grid b{display:block;color:#e2e8f1;font-size:9px;margin-top:4px}.full{width:100%;height:36px;border:0;background:#6b35db;color:#fff;border-radius:6px;font-size:9px;font-weight:700;margin-top:17px}.error{position:fixed;z-index:3000;top:78px;left:50%;transform:translateX(-50%);background:#571b2b;border:1px solid #a33a52;padding:9px 14px;border-radius:7px;font-size:9px;display:none}.error.show{display:block}@media(max-width:1150px){.topbar nav{gap:12px}.sidebar{display:none}.layout{grid-template-columns:1fr 290px}.cards{grid-template-columns:1fr 1fr}.cards .card:last-child{display:none}}@media(max-width:760px){body{overflow:auto}.topbar{height:60px;padding:0 12px}.brand{width:auto}.topbar nav{display:none}.user span{display:none}.layout{height:auto;min-height:calc(100vh - 60px);grid-template-columns:1fr;padding:7px}.map-card{height:62vh;min-height:430px;flex:none}.details{display:none}.details.open{display:block;position:fixed;z-index:2000;top:67px;right:7px;width:calc(100% - 14px);height:calc(100vh - 74px);box-shadow:0 20px 70px #000}.cards{grid-template-columns:1fr}.cards .card:last-child{display:block}.layer{display:none}.legend{display:none}footer{display:none}}

/* Performance + click-through UI */
.map-card #map{z-index:1}
.map-card canvas{z-index:600;pointer-events:auto;touch-action:manipulation}
.map-pill,.layer,.map-tools,.zoom,.map-bottom,.legend{pointer-events:auto}

.location-start{position:fixed;inset:0;z-index:7000;display:flex;align-items:center;justify-content:center;padding:20px}.location-start.hidden{display:none}.location-start-backdrop{position:absolute;inset:0;background:rgba(1,4,12,.82);backdrop-filter:blur(12px)}.location-start-card{position:relative;width:min(430px,94vw);padding:30px;border:1px solid #2b3453;background:#080c19;border-radius:18px;box-shadow:0 30px 100px #000;text-align:center}.location-globe{width:70px;height:70px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:radial-gradient(circle,#30205a,#0d1223);color:#a55cff;font-size:43px;box-shadow:0 0 35px #54249b55}.location-start .eyebrow{font-size:8px;letter-spacing:1.5px;color:#a45cff}.location-start h2{margin:8px 0;font-size:23px}.location-start p{color:#8490a5;font-size:10px;line-height:1.7;margin:0 auto 20px;max-width:340px}.location-actions{display:grid;gap:8px}.location-actions button{height:43px;border-radius:8px;font-size:9px;font-weight:700}.location-primary{border:0;background:#7137df;color:#fff}.location-secondary{border:1px solid #2b3453;background:#0d1222;color:#dce4f0}.location-start small{display:block;color:#66738a;font-size:7px;line-height:1.5;margin-top:14px}.location-status{min-height:13px;color:#a45cff;font-size:8px;margin-top:8px}

.account-popover{position:fixed;z-index:6500;right:16px;top:59px;width:245px;background:#080c19;border:1px solid #2a3150;border-radius:12px;padding:12px;box-shadow:0 25px 70px #000;display:none}.account-popover.open{display:block}.account-pop-head{display:flex;gap:10px;align-items:center;padding:5px}.account-avatar{width:38px;height:38px;border-radius:50%;background:#7137df;display:grid;place-items:center;font-weight:800}.account-pop-head b{display:block;font-size:11px}.account-pop-head small{display:block;color:#718096;font-size:8px;margin-top:3px}.account-plan{font-size:7px;color:#a65cff;margin:13px 5px 6px}.account-popover>button{width:100%;height:34px;border:1px solid #1e2740;background:#0c1222;color:#dce4ef;border-radius:6px;margin:3px 0;text-align:left;padding:0 10px;font-size:8px}.account-popover .danger{color:#ff7d8d}.auth-modal,.dashboard-modal,.upgrade-modal{position:fixed;inset:0;z-index:8000;display:none;align-items:center;justify-content:center;padding:20px}.auth-modal.open,.dashboard-modal.open,.upgrade-modal.open{display:flex}.auth-backdrop{position:absolute;inset:0;background:rgba(1,4,12,.78);backdrop-filter:blur(10px)}.auth-card,.dashboard-card,.upgrade-card{position:relative;background:#080c19;border:1px solid #2a3150;border-radius:16px;box-shadow:0 30px 100px #000}.auth-card{width:min(410px,94vw);padding:28px}.auth-close{position:absolute;right:14px;top:12px;border:0;background:none;color:#9aa6ba;font-size:22px}.auth-logo{font-size:34px;color:#a65cff;text-align:center;margin-bottom:8px}.auth-card .eyebrow,.upgrade-card .eyebrow,.dashboard-card .eyebrow{font-size:8px;letter-spacing:1.5px;color:#a65cff}.auth-card h2{margin:7px 0;font-size:23px}.auth-card>p{font-size:9px;color:#7d899f;line-height:1.6}.auth-card label{display:block;color:#8793a8;font-size:8px;margin-top:13px}.auth-card input{display:block;width:100%;height:39px;margin-top:5px;border:1px solid #252d46;background:#0b1020;color:white;border-radius:6px;padding:0 10px;outline:0;font-size:10px}.auth-submit{width:100%;height:42px;margin-top:17px;border:0;border-radius:7px;background:#7137df;color:white;font-size:9px;font-weight:800}.auth-message{min-height:16px;color:#b67cff;text-align:center;font-size:8px;margin-top:10px}.auth-switch{display:block;width:100%;border:0;background:none;color:#a65cff;font-size:8px;margin-top:13px}.auth-card>small{display:block;color:#5f6c82;font-size:7px;text-align:center;margin-top:15px}.dashboard-card{width:min(780px,95vw);padding:22px}.dashboard-card>header{display:flex;justify-content:space-between;align-items:flex-start}.dashboard-card>header h2{margin:7px 0;font-size:22px}.dashboard-card>header button{border:0;background:none;color:#9aa6ba;font-size:22px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.dash-stats>div{background:#0c1222;border:1px solid #1e2740;border-radius:9px;padding:13px}.dash-stats b{font-size:18px;display:block}.dash-stats small{font-size:7px;color:#718096}.dash-panel{background:#0b1020;border:1px solid #1d253d;border-radius:10px;padding:14px;margin-top:10px}.dash-panel header{display:flex;justify-content:space-between}.dash-panel header b{font-size:9px}.dash-panel header span{font-size:7px;color:#718096}.empty-state{padding:22px 4px;color:#758198;font-size:9px}.premium-panel{display:flex;justify-content:space-between;align-items:center}.premium-panel b{font-size:10px}.premium-panel p{margin:5px 0 0;color:#748096;font-size:8px}.premium-panel button{border:0;background:#7137df;color:#fff;border-radius:6px;height:34px;padding:0 13px;font-size:8px;font-weight:700}.upgrade-card{width:min(430px,94vw);padding:30px}.upgrade-card h2{font-size:25px;margin:7px 0}.upgrade-card>p{color:#7e8aa0;font-size:9px}.price{font-size:32px;font-weight:800;margin:18px 0}.price small{font-size:9px;color:#778399;font-weight:400}.upgrade-card ul{padding:0;list-style:none;color:#cbd4e2;font-size:9px;line-height:2.2}.checkout-note{display:block;text-align:center;color:#637087;font-size:7px;margin-top:9px}@media(max-width:700px){.account-popover{right:8px}.dashboard-card{padding:17px}.dash-stats{grid-template-columns:1fr 1fr}.dash-stats>div:last-child{grid-column:1/-1}.premium-panel{display:block}.premium-panel button{width:100%;margin-top:10px}}

/* AVYZEN interaction layer: UI always wins over the aircraft canvas */
.map-card{position:relative}
.map-card #map{position:absolute;inset:0;z-index:1}
.map-card #aircraftCanvas{position:absolute;inset:0;z-index:10;pointer-events:auto}
.map-card .map-pill,
.map-card .layer,
.map-card .map-tools,
.map-card .zoom,
.map-card .map-bottom,
.map-card .legend,
.map-card button,
.map-card a,
.map-card input,
.map-card select,
.map-card label{position:relative;z-index:1000;pointer-events:auto}
.account-popover,
.auth-modal,
.dashboard-modal,
.upgrade-modal,
.location-start{z-index:9000}
.account-popover *,.auth-modal *,.dashboard-modal *,.upgrade-modal *,.location-start *{pointer-events:auto}

/* AVYZEN aircraft differentiation + route card */
.aircraft-art.commercial{color:#69c8ff!important}.aircraft-art.jet{color:#ff6f91!important}.aircraft-art.helicopter{color:#5fe3a1!important}.aircraft-art.balloon{color:#ffbd63!important}.aircraft-art.glider{color:#b99cff!important}.aircraft-art.uav{color:#e7e9f2!important}.flight-route-card{margin:0 24px 12px;padding:15px;border:1px solid #222a43;background:linear-gradient(135deg,#0c1223,#10152a);border-radius:11px}.route-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.route-title span{font-size:8px;letter-spacing:.8px;color:#78859b}.route-title b{font-size:9px;color:#dbe4ef}.route-line{display:grid;grid-template-columns:1fr 55px 1fr;align-items:center}.airport{display:grid;grid-template-columns:28px 1fr;column-gap:7px;align-items:center}.airport .route-icon{grid-row:span 2;font-size:19px}.airport strong{font-size:15px}.airport small{font-size:7px;color:#6f7b91}.route-arrow{text-align:center;color:#a65cff;font-size:23px}.aircraft-type-chip{position:absolute;right:24px;top:110px;padding:6px 9px;border-radius:6px;background:#151d32;border:1px solid #2a3552;color:#9fb1ca;font-size:7px;font-weight:800;letter-spacing:.6px}@media(max-width:700px){.flight-route-card{margin-left:17px;margin-right:17px}.route-line{grid-template-columns:1fr 35px 1fr}.airport strong{font-size:12px}.aircraft-type-chip{position:static;margin:-5px 17px 12px;display:inline-block}}

/* AVYZEN compact map controls */
.map-card .map-bottom{
  position:absolute!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  max-width:calc(100% - 32px)!important;
  height:auto!important;
  min-height:0!important;
  padding:7px 9px!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  background:rgba(8,12,25,.88)!important;
  border:1px solid rgba(90,105,145,.35)!important;
  border-radius:11px!important;
  box-shadow:0 12px 35px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(10px)!important;
  z-index:1200!important;
}
.map-card .map-bottom button,
.map-card .map-bottom .tool{
  width:auto!important;
  min-width:68px!important;
  height:31px!important;
  padding:0 9px!important;
  border-radius:7px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  font-size:7px!important;
}
.map-card .map-bottom button:hover,
.map-card .map-bottom .tool:hover{
  background:rgba(113,55,223,.16)!important;
  border-color:rgba(166,92,255,.3)!important;
}
.map-card .map-bottom .active{
  background:rgba(113,55,223,.22)!important;
  border-color:rgba(166,92,255,.45)!important;
}
.map-card .legend{
  position:absolute!important;
  left:16px!important;
  bottom:18px!important;
  top:auto!important;
  width:auto!important;
  max-width:280px!important;
  padding:7px 10px!important;
  background:rgba(8,12,25,.72)!important;
  border:1px solid rgba(90,105,145,.25)!important;
  border-radius:8px!important;
  backdrop-filter:blur(8px)!important;
  z-index:1200!important;
}
.map-card .legend>*{font-size:7px!important}
@media(max-width:800px){
  .map-card .map-bottom{
    bottom:10px!important;
    max-width:calc(100% - 20px)!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .map-card .map-bottom::-webkit-scrollbar{display:none}
  .map-card .map-bottom button,
  .map-card .map-bottom .tool{min-width:58px!important;height:29px!important;padding:0 7px!important}
  .map-card .legend{left:10px!important;bottom:10px!important;max-width:170px!important}
}

/* Prevent the map navigation from becoming a full-width overlay */
.map-card .layer{
  max-height:44px;
}

/* FINAL interaction model: canvas is visual-only, so every HTML/Leaflet control remains clickable */
.map-card #aircraftCanvas{
  pointer-events:none!important;
  z-index:10!important;
}
.map-card #map{
  z-index:1!important;
}
.map-card .map-pill,
.map-card .layer,
.map-card .map-tools,
.map-card .zoom,
.map-card .map-bottom,
.map-card .legend,
.map-card button,
.map-card a,
.map-card input,
.map-card select,
.map-card label,
.map-card .leaflet-control{
  z-index:1000!important;
  pointer-events:auto!important;
}

/* Account header interaction fix */
.topbar{position:relative;z-index:10000}
.topbar .user{position:relative;z-index:10001;pointer-events:auto}
.topbar .user .avatar,
.topbar .user .account-label-button{pointer-events:auto!important;cursor:pointer!important;position:relative;z-index:10002}
.topbar .user .account-label-button{border:0;background:transparent;color:#bdc6d6;font-size:11px;padding:4px 2px}
.account-popover{z-index:20000!important}
.auth-modal,.dashboard-modal,.upgrade-modal{z-index:30000!important}

/* Final aircraft interaction: Leaflet owns pointer events; canvas is visual only. */
.map-card #aircraftCanvas{pointer-events:none!important;z-index:10!important}
.map-card #map{z-index:1!important}
.topbar,.topbar .user{pointer-events:auto!important}
.topbar .user{z-index:10001!important}
.topbar .user button{pointer-events:auto!important}

.full-details-modal{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;padding:20px}.full-details-modal.open{display:flex}.full-details-backdrop{position:absolute;inset:0;background:rgba(1,4,12,.82);backdrop-filter:blur(12px)}.full-details-card{position:relative;width:min(760px,95vw);max-height:92vh;overflow:auto;background:#080c19;border:1px solid #2a3150;border-radius:16px;box-shadow:0 35px 100px #000;padding:22px}.full-details-header{display:flex;justify-content:space-between;align-items:flex-start}.full-details-header h2{margin:6px 0 15px;font-size:25px}.full-close{border:0;background:none;color:#9aa6ba;font-size:26px;cursor:pointer}.full-hero{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:center}.full-photo{height:170px;border-radius:11px;background:linear-gradient(135deg,#121a30,#090d19);border:1px solid #26304a;display:grid;place-items:center;font-size:72px}.full-photo.commercial{color:#69c8ff}.full-photo.jet{color:#ff6f91}.full-photo.helicopter{color:#5fe3a1}.full-photo.balloon{color:#ffbd63}.full-hero-info{display:grid;gap:8px}.full-hero-info b{font-size:17px}.full-hero-info span{font-size:9px;color:#7d899f}.full-route{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;margin-top:15px;padding:16px;background:#0c1222;border:1px solid #1d2740;border-radius:10px}.full-route div{display:grid;gap:5px}.full-route div:last-child{text-align:right}.full-route small,.full-stats small,.full-grid small{font-size:7px;color:#718096;letter-spacing:.7px}.full-route strong{font-size:20px}.full-route>span{text-align:center;color:#a65cff;font-size:25px}.full-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.full-stats div,.full-grid div{background:#0c1222;border:1px solid #1d2740;border-radius:8px;padding:11px}.full-stats b,.full-grid b{display:block;margin-top:5px;font-size:11px}.full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.full-note{margin-top:12px;padding:11px;background:#0b1020;border-radius:8px;color:#65728a;font-size:8px;line-height:1.6}@media(max-width:650px){.full-details-card{padding:16px}.full-hero{grid-template-columns:1fr}.full-photo{height:150px}.full-stats{grid-template-columns:1fr 1fr}.full-grid{grid-template-columns:1fr 1fr}.full-route{grid-template-columns:1fr 35px 1fr}.full-route strong{font-size:15px}}

/* Aircraft card: blue View Full Details bar */
.view-full-details{
  width:100%!important;
  min-height:38px!important;
  margin-top:10px!important;
  border:1px solid rgba(90,164,255,.38)!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#1678d4,#0f5fae)!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.3px!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:3000!important;
}
.view-full-details:hover{filter:brightness(1.12)!important}
.view-full-details:active{transform:translateY(1px)!important}

/* Flight Intelligence close button must always be clickable */
.full-details-modal{z-index:10000!important}
.full-details-backdrop{z-index:0!important}
.full-details-card{position:relative;z-index:1!important}
.full-details-header{position:relative;z-index:5!important}
.full-details-header .full-close,
#fullDetailsClose{
  position:relative!important;
  z-index:20!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
  border-radius:8px!important;
}

/* Blue aircraft card action */
.view-full-details{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:40px!important;
  box-sizing:border-box!important;
  margin-top:10px!important;
  border:1px solid rgba(92,177,255,.55)!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#1688e8,#1264b7)!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.5px!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:5000!important;
  box-shadow:0 5px 18px rgba(18,100,183,.25)!important;
}
.view-full-details:hover{
  background:linear-gradient(135deg,#2b9cff,#1674cc)!important;
  transform:translateY(-1px)!important;
}
.view-full-details:active{transform:translateY(0)!important}

/* AVYZEN Flight Intelligence — clean compact style */
.flight-details-modal,.details-modal,#flightDetailsModal{
  position:fixed!important;
  inset:0!important;
  z-index:10000!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(3,7,16,.58)!important;
  backdrop-filter:blur(7px)!important;
}
.flight-details-modal.open,.flight-details-modal.show,
.details-modal.open,.details-modal.show,
#flightDetailsModal.open,#flightDetailsModal.show{
  display:flex!important;
}
.flight-details-modal>div,.details-modal>div,#flightDetailsModal>div,
.flight-details-modal .modal,.details-modal .modal,#flightDetailsModal .modal{
  width:min(760px,94vw)!important;
  max-height:88vh!important;
  overflow:auto!important;
  border:1px solid #26314b!important;
  border-radius:14px!important;
  background:#0a0f1d!important;
  box-shadow:0 24px 80px rgba(0,0,0,.55)!important;
}
.view-full-details{
  appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:38px!important;
  margin-top:10px!important;
  padding:0 12px!important;
  border:1px solid rgba(76,161,235,.55)!important;
  border-radius:7px!important;
  background:#1678d4!important;
  color:#fff!important;
  font:800 8px/1 system-ui,sans-serif!important;
  letter-spacing:.45px!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:9999!important;
  box-sizing:border-box!important;
}
.view-full-details:hover{background:#2189e8!important}

.avyzen-intelligence-fallback{position:fixed;inset:0;z-index:11000;display:none;align-items:center;justify-content:center;padding:18px}.avyzen-intelligence-fallback.open{display:flex}.avyzen-intelligence-backdrop{position:absolute;inset:0;background:rgba(2,6,14,.6);backdrop-filter:blur(8px)}.avyzen-intelligence-card{position:relative;width:min(720px,94vw);padding:22px;background:#090e1b;border:1px solid #28334d;border-radius:14px;box-shadow:0 25px 90px rgba(0,0,0,.6)}.avyzen-intelligence-close{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0;border-radius:7px;background:#121a2b;color:#cbd5e4;font-size:21px;cursor:pointer;z-index:2}.ai-head{display:flex;align-items:center;gap:10px;padding-right:40px;font-size:8px;color:#9caac0;letter-spacing:.7px}.ai-head b{color:#fff}.ai-head em{margin-left:auto;color:#4be39a;font-style:normal;font-size:7px}.ai-main{display:flex;gap:16px;margin-top:18px}.ai-aircraft-photo{width:220px;height:120px;border-radius:9px;background:#11192a;display:grid;place-items:center;font-size:52px;color:#63b8ff;border:1px solid #202b43}.ai-summary{padding-top:4px}.ai-summary span{font-size:7px;color:#65baff;letter-spacing:.8px}.ai-summary h2{margin:7px 0 3px;font-size:23px}.ai-summary p{margin:3px 0;color:#7f8ca2;font-size:9px}.ai-route{display:grid;grid-template-columns:1fr 45px 1fr;gap:8px;align-items:center;margin-top:16px;padding:13px;background:#0d1424;border:1px solid #1d2940;border-radius:9px}.ai-route small,.ai-stats small{display:block;color:#6f7d94;font-size:7px}.ai-route strong{display:block;margin-top:5px;font-size:15px}.ai-arrow{text-align:center;color:#68baff;font-size:20px}.ai-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.ai-stats>div{padding:11px;background:#0d1424;border:1px solid #1d2940;border-radius:8px}.ai-stats b{display:block;margin-top:5px;font-size:11px}@media(max-width:600px){.ai-main{display:block}.ai-aircraft-photo{width:100%;height:130px}.ai-stats{grid-template-columns:1fr 1fr}.ai-route{grid-template-columns:1fr 30px 1fr}}

/* Final clean interaction */
.map-card .full{position:relative!important;z-index:5000!important;pointer-events:auto!important}.view-full-details{position:relative!important;z-index:5001!important;pointer-events:auto!important;cursor:pointer!important}
.full-details-modal{z-index:12000!important}.full-details-card{position:relative!important;z-index:12002!important}.full-close{position:absolute!important;right:14px!important;top:12px!important;z-index:12010!important;pointer-events:auto!important;cursor:pointer!important}

/* Final interaction safety: drawing layer never blocks controls */
#aircraftCanvas{pointer-events:none!important}
header,.topbar,.navbar,.account,.account-popover,.auth-modal,
.map-card button,.map-card a,.map-card input,.map-card select,
.map-card .map-bottom,.map-card .map-tools,.map-card .zoom{
  pointer-events:auto!important;
}

/* Profile photo */
.account-avatar,.profile-photo-trigger{width:34px;height:34px;border-radius:50%;overflow:hidden;display:inline-grid;place-items:center}.account-avatar{background:#151d31;color:#a55cff;font-size:17px}.account-avatar img,.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-photo-trigger{padding:0;border:1px solid #2b3650;background:#0d1323;cursor:pointer}.profile-photo-modal{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;padding:18px}.profile-photo-modal.open{display:flex}.profile-photo-backdrop{position:absolute;inset:0;background:rgba(2,6,14,.65);backdrop-filter:blur(8px)}.profile-photo-card{position:relative;width:min(430px,94vw);padding:22px;background:#090f1c;border:1px solid #28334c;border-radius:14px;box-shadow:0 25px 90px rgba(0,0,0,.6)}.profile-photo-close{position:absolute;right:12px;top:10px;width:31px;height:31px;border:0;border-radius:7px;background:#141c2d;color:#cbd5e4;font-size:20px;cursor:pointer}.profile-photo-head{display:flex;gap:14px;align-items:center}.profile-avatar-large{width:72px;height:72px;flex:none;border-radius:50%;display:grid;place-items:center;background:#111a2c;border:1px solid #2b3a59;color:#a55cff;font-size:30px;overflow:hidden}.profile-photo-head span{font-size:7px;letter-spacing:1px;color:#a55cff}.profile-photo-head h3{margin:4px 0;font-size:18px}.profile-photo-head p{margin:0;color:#7d899e;font-size:8px}.profile-upload-label{display:block;margin-top:18px;padding:11px;text-align:center;border:1px dashed #34435f;border-radius:8px;color:#9db0c8;font-size:8px;cursor:pointer}.profile-photo-card input[type=file]{display:none}.profile-photo-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.profile-photo-actions button{height:34px;padding:0 13px;border-radius:7px;font-size:8px;font-weight:700;cursor:pointer}.profile-secondary{background:#101829;border:1px solid #29364f;color:#aebbd0}.profile-primary{background:#7137df;border:1px solid #8e5be7;color:#fff}.profile-photo-status{min-height:14px;margin-top:9px;color:#9eaeC4;font-size:8px}

/* Unified AVYZEN user pill + dashboard */
.header-user-pill{display:flex;align-items:center;gap:7px;height:34px;padding:3px 9px 3px 4px;border:1px solid #28344e;background:#0b1120;border-radius:999px;color:#dbe5f3;cursor:pointer;pointer-events:auto;z-index:9000}.header-user-pill:hover{border-color:#7650c8;background:#10172a}.header-user-avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#172139;color:#a55cff}.header-user-avatar img{width:100%;height:100%;object-fit:cover}.header-user-name{font-size:8px;font-weight:800;letter-spacing:.4px}.header-user-dot{width:7px;height:7px;border-radius:50%;background:#4be39a;box-shadow:0 0 7px rgba(75,227,154,.45)}.user-dashboard-modal{position:fixed;inset:0;z-index:13000;display:none;align-items:center;justify-content:center;padding:18px}.user-dashboard-modal.open{display:flex}.user-dashboard-backdrop{position:absolute;inset:0;background:rgba(2,6,14,.67);backdrop-filter:blur(9px)}.user-dashboard-card{position:relative;width:min(820px,95vw);max-height:90vh;overflow:auto;background:#090f1c;border:1px solid #29354e;border-radius:15px;box-shadow:0 30px 100px rgba(0,0,0,.65)}.user-dashboard-close{position:absolute;right:14px;top:12px;width:32px;height:32px;border:0;border-radius:7px;background:#141c2d;color:#cbd5e4;font-size:20px;cursor:pointer;z-index:2}.user-dashboard-head{display:flex;align-items:center;gap:13px;padding:22px 22px 16px;border-bottom:1px solid #1c263a}.dashboard-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#111a2c;border:1px solid #2b3a59;color:#a55cff;font-size:25px;flex:none}.dashboard-avatar.big{width:76px;height:76px}.dashboard-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-eyebrow{font-size:7px;color:#a55cff;letter-spacing:1px}.user-dashboard-head h2{margin:4px 0 2px;font-size:19px}.user-dashboard-head p{margin:0;color:#77859c;font-size:8px}.dashboard-status{margin-left:auto;margin-right:40px;padding:6px 9px;border-radius:999px;background:#121d2c;color:#66e2a0;font-size:7px;font-weight:800}.dashboard-tabs{display:flex;gap:4px;padding:10px 16px;border-bottom:1px solid #1c263a;overflow:auto}.dashboard-tab{border:0;background:transparent;color:#7e8ba2;padding:9px 11px;border-radius:7px;font-size:8px;font-weight:700;cursor:pointer;white-space:nowrap}.dashboard-tab.active,.dashboard-tab:hover{background:#151d31;color:#fff}.dashboard-content{padding:16px}.dashboard-panel{display:none}.dashboard-panel.active{display:block}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dashboard-stat,.dashboard-section-card{background:#0d1424;border:1px solid #1d2940;border-radius:9px}.dashboard-stat{padding:13px}.dashboard-stat small{display:block;color:#6f7d94;font-size:7px}.dashboard-stat strong{display:block;margin-top:6px;font-size:12px}.dashboard-section-card{margin-top:10px;padding:15px}.dashboard-section-card h3{margin:0 0 10px;font-size:12px}.dashboard-section-card p{color:#78859a;font-size:8px}.dashboard-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.dashboard-actions button{height:40px;background:#111a2c;border:1px solid #26334c;color:#b9c5d7;border-radius:7px;font-size:8px;cursor:pointer}.profile-dashboard-row{display:flex;align-items:center;gap:15px;padding:8px 0 15px}.profile-dashboard-row h3{margin:0 0 4px;font-size:12px}.profile-dashboard-row p{margin:0 0 9px;color:#78859a;font-size:8px}.dashboard-primary{height:34px;padding:0 13px;border:1px solid #8a59dc;background:#7137df;color:#fff;border-radius:7px;font-size:8px;font-weight:800;cursor:pointer}.account-detail{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1b263a;font-size:8px}.account-detail span{color:#728097}.dashboard-danger{margin-top:12px;height:34px;padding:0 14px;border:1px solid #5a2c38;background:#28151c;color:#ff9aaa;border-radius:7px;font-size:8px;cursor:pointer}.premium-card{padding:22px;border-radius:10px;border:1px solid #3d2a62;background:linear-gradient(135deg,#151126,#0d1424)}.premium-card span{font-size:7px;color:#b47aff;letter-spacing:1px}.premium-card h3{font-size:18px;margin:7px 0}.premium-card p{color:#7d8aa0;font-size:8px;max-width:500px}@media(max-width:650px){.header-user-name{display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-actions{grid-template-columns:1fr 1fr}.user-dashboard-head{padding-right:55px}.dashboard-status{margin-left:auto;margin-right:0}}

/* Clean single user control */
.header-user-pill{gap:8px!important;padding:3px 8px 3px 3px!important;border-radius:999px!important}
.header-user-pill .header-user-name{font-size:8px!important;font-weight:800!important}
.header-user-pill .header-user-dot{display:none!important}
.header-user-avatar{width:29px!important;height:29px!important}
.user-profile-popover{position:fixed;right:18px;top:58px;width:285px;z-index:15000;display:none;padding:10px;background:#09101e;border:1px solid #27344d;border-radius:12px;box-shadow:0 22px 70px rgba(0,0,0,.55);backdrop-filter:blur(12px)}
.user-profile-popover.open{display:block}
.user-popover-head{display:flex;align-items:center;gap:10px;padding:7px}
.popover-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#141e32;border:1px solid #2b3a55;color:#a55cff;font-size:18px;flex:none}
.popover-avatar img{width:100%;height:100%;object-fit:cover}
.user-popover-identity{min-width:0;flex:1}.user-popover-identity strong{display:block;font-size:10px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-popover-identity small{display:block;margin-top:3px;color:#75839a;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.popover-plan{font-size:7px;font-weight:800;color:#63e0a0;background:#10251d;padding:5px 7px;border-radius:999px}
.user-popover-actions{border-top:1px solid #1d293e;margin-top:7px;padding-top:7px;display:grid;gap:3px}
.user-popover-actions button{height:34px;text-align:left;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#aebbd0;font-size:8px;cursor:pointer}
.user-popover-actions button:hover{background:#131d30;color:#fff}
.user-popover-actions button:last-child{color:#ff9ba9}
@media(max-width:600px){.user-profile-popover{right:10px;top:54px;width:calc(100vw - 20px)}}

/* AVYZEN authentication */
.auth-modal{position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;padding:18px}.auth-modal.open{display:flex}.auth-backdrop{position:absolute;inset:0;background:rgba(2,6,14,.68);backdrop-filter:blur(8px)}.auth-card{position:relative;width:min(390px,94vw);padding:22px;background:#090f1c;border:1px solid #29364f;border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.65)}.auth-close{position:absolute;right:12px;top:11px;width:31px;height:31px;border:0;border-radius:7px;background:#141c2d;color:#cbd5e4;font-size:20px;cursor:pointer}.auth-brand{font-size:10px;font-weight:900;letter-spacing:1px;color:#fff;margin-bottom:15px}.auth-tabs{display:flex;gap:4px;background:#0d1424;border-radius:8px;padding:3px;margin-bottom:15px}.auth-tab{flex:1;height:34px;border:0;border-radius:6px;background:transparent;color:#75839a;font-size:8px;font-weight:800;cursor:pointer}.auth-tab.active{background:#7137df;color:#fff}.auth-form{display:none;gap:10px}.auth-form.active{display:grid}.auth-form label{display:grid;gap:5px;color:#8b99ae;font-size:8px}.auth-form input{height:38px;box-sizing:border-box;padding:0 10px;border:1px solid #29364f;border-radius:7px;background:#0d1424;color:#fff;outline:none}.auth-form input:focus{border-color:#7c50ce}.auth-primary{height:38px;border:1px solid #8d5ae0;border-radius:7px;background:#7137df;color:#fff;font-size:8px;font-weight:800;cursor:pointer}.auth-status{min-height:13px;color:#ff9aa8;font-size:8px}.auth-status.ok{color:#58d89a}

/* AVYZEN profile-only header */
.header-user-avatar-only{width:36px;height:36px;padding:2px;border:1px solid #2c3954;border-radius:50%;background:#0b1120;display:grid;place-items:center;cursor:pointer;pointer-events:auto;z-index:9500;transition:.18s}.header-user-avatar-only:hover{border-color:#8b5be4;transform:translateY(-1px);box-shadow:0 6px 20px rgba(113,55,223,.22)}.header-user-avatar-only .header-user-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#172139;color:#a55cff}.header-user-avatar img{width:100%;height:100%;object-fit:cover}
/* Expanded dashboard */
.ud-hero{display:flex;align-items:center;justify-content:space-between;padding:23px;border-bottom:1px solid #1c263a;background:linear-gradient(135deg,#0d1526,#0a101c)}.ud-profile{display:flex;align-items:center;gap:13px}.ud-avatar{width:58px;height:58px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#111a2c;border:1px solid #33435f;color:#a55cff;font-size:25px;flex:none}.ud-avatar img{width:100%;height:100%;object-fit:cover}.ud-avatar.big{width:82px;height:82px}.ud-kicker{font-size:7px;letter-spacing:1.1px;color:#9f67f2;font-weight:800}.ud-identity h2{margin:4px 0 2px;font-size:20px}.ud-identity p{margin:0;color:#77859b;font-size:8px}.ud-membership{margin-right:38px;text-align:right}.ud-membership span{display:block;font-size:6px;color:#6f7d94;letter-spacing:1px}.ud-membership strong{display:block;margin-top:4px;color:#63dfa0;font-size:8px}.ud-welcome{display:flex;justify-content:space-between;align-items:center;padding:18px;background:linear-gradient(135deg,#101a2d,#0d1423);border:1px solid #202d45;border-radius:10px}.ud-welcome h3{margin:5px 0 4px;font-size:17px}.ud-welcome p{margin:0;max-width:560px;color:#7c899e;font-size:8px;line-height:1.5}.ud-radar-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#18223a;border:1px solid #334465;color:#70bfff;font-size:23px}.dashboard-stat span{display:block;margin-top:5px;color:#59677e;font-size:6px}.ud-columns{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.ud-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ud-card-title h3{margin:0}.ud-card-title>span{font-size:6px;color:#63718a;letter-spacing:.8px}.live-dot{color:#56dfa0!important}.ud-status-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #1a2538;color:#77859b;font-size:8px}.ud-status-row:last-child{border-bottom:0}.ud-status-row b{color:#b9c7da;font-size:8px}.ud-page-title{padding:4px 0 12px}.ud-page-title h3{margin:5px 0 3px;font-size:18px}.ud-page-title p{margin:0;color:#75839a;font-size:8px}.ud-list{min-height:20px}.ud-activity{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #1b263a}.ud-activity:last-child{border-bottom:0}.ud-activity-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#141e32;color:#7ebeff}.ud-activity div{flex:1}.ud-activity b{display:block;font-size:8px}.ud-activity small{display:block;margin-top:3px;color:#68768d;font-size:7px}.ud-activity time{font-size:6px;color:#59677d}.ud-premium{padding:26px;border:1px solid #3b2a5c;border-radius:11px;background:radial-gradient(circle at 85% 20%,rgba(125,74,214,.16),transparent 35%),#0e1423}.ud-premium h3{margin:7px 0;font-size:21px}.ud-premium p{max-width:600px;color:#7b899e;font-size:8px;line-height:1.6}.ud-premium-features{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.ud-premium-features span{padding:7px 9px;border-radius:6px;background:#151d31;color:#aebbd0;font-size:7px}.user-dashboard-card{width:min(900px,95vw)!important}.dashboard-content{padding:18px!important}@media(max-width:700px){.ud-columns{grid-template-columns:1fr}.ud-membership{margin-right:35px}.ud-welcome{align-items:flex-start}.ud-radar-icon{display:none}}

/* Unified account + login control */
.header-user-pill.unified-account{
  display:flex!important;align-items:center!important;gap:7px!important;
  height:36px!important;padding:3px 10px 3px 4px!important;
  border:1px solid #2b3852!important;border-radius:999px!important;
  background:#0b1120!important;color:#e8eef8!important;cursor:pointer!important;
  pointer-events:auto!important;z-index:9500!important;
}
.header-user-pill.unified-account:hover{
  border-color:#8054d7!important;background:#10182a!important;
  box-shadow:0 6px 20px rgba(113,55,223,.18)!important;
}
.header-user-pill.unified-account .header-user-avatar{
  width:29px!important;height:29px!important;border-radius:50%!important;
  overflow:hidden!important;display:grid!important;place-items:center!important;
  background:#18233a!important;color:#a55cff!important;
}
.header-user-pill.unified-account .header-user-avatar img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
.header-user-pill.unified-account .header-user-name{
  display:block!important;font-size:8px!important;font-weight:800!important;
  letter-spacing:.35px!important;max-width:110px!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}

/* Clean avatar fallback: no question-mark placeholder */
.header-user-avatar:empty::before{content:"👤";font-size:16px;line-height:1}

.auth-modal{position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;padding:18px}.auth-modal.open{display:flex}.auth-backdrop{position:absolute;inset:0;background:rgba(2,6,14,.7);backdrop-filter:blur(8px)}.auth-card{position:relative;width:min(400px,94vw);padding:24px;background:#090f1c;border:1px solid #29364f;border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.65);color:#fff}.auth-close{position:absolute;right:12px;top:11px;width:31px;height:31px;border:0;border-radius:7px;background:#141c2d;color:#cbd5e4;font-size:20px;cursor:pointer}.auth-brand{font-size:10px;font-weight:900;letter-spacing:1px;color:#fff}.auth-card h2{margin:8px 0 3px;font-size:20px}.auth-card>p{margin:0 0 15px;color:#78869b;font-size:8px}.auth-tabs{display:flex;gap:4px;background:#0d1424;border-radius:8px;padding:3px;margin-bottom:15px}.auth-tab{flex:1;height:34px;border:0;border-radius:6px;background:transparent;color:#75839a;font-size:8px;font-weight:800;cursor:pointer}.auth-tab.active{background:#7137df;color:#fff}.auth-form{display:none;gap:10px}.auth-form.active{display:grid}.auth-form label{display:grid;gap:5px;color:#8b99ae;font-size:8px}.auth-form input{height:38px;box-sizing:border-box;padding:0 10px;border:1px solid #29364f;border-radius:7px;background:#0d1424;color:#fff;outline:none}.auth-form input:focus{border-color:#7c50ce}.auth-primary{height:38px;border:1px solid #8d5ae0;border-radius:7px;background:#7137df;color:#fff;font-size:8px;font-weight:800;cursor:pointer}.auth-status{min-height:13px;color:#ff9aa8;font-size:8px}.auth-status.ok{color:#58d89a}

/* Full Flight Intelligence modal - interaction reliability */
.full-details-modal{pointer-events:auto!important}
.full-details-card{pointer-events:auto!important;position:relative;z-index:2}
.full-details-backdrop{pointer-events:auto!important;z-index:0}
.full-close{pointer-events:auto!important;position:relative;z-index:3}
.view-full-details{position:relative;z-index:20;pointer-events:auto!important;cursor:pointer!important}

.full-details-modal{pointer-events:auto!important}.full-details-card{pointer-events:auto!important;position:relative;z-index:2}.full-details-backdrop{pointer-events:auto!important;z-index:0}.full-close{pointer-events:auto!important;position:relative;z-index:3}.view-full-details{position:relative;z-index:20;pointer-events:auto!important;cursor:pointer!important}

/* AVYZEN Intelligence sidebar v32 */
.intelligence-panel{background:linear-gradient(180deg,#0b1220,#080e19)!important;border-left:1px solid #1f2b41!important;overflow:auto!important}
.intel-top{display:flex;justify-content:space-between;gap:10px;padding:18px 17px 13px;border-bottom:1px solid #1c273b}
.intel-eyebrow{display:block;font-size:6px;letter-spacing:1.15px;color:#9b61ed;font-weight:900}
.intel-top h2{margin:5px 0 4px;font-size:18px;line-height:1.1;color:#f5f7fb}
.intel-subline{display:flex;align-items:center;gap:7px}.intel-subline span{font-size:7px;color:#68778e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.intel-subline em{font-style:normal;font-size:6px;color:#5fe0a0;font-weight:800}
.intel-actions{display:flex;gap:4px}.intel-actions button{width:28px;height:28px;border:1px solid #24324a;border-radius:7px;background:#10192a;color:#8e9bb0;cursor:pointer}.intel-actions button:hover{border-color:#7e50ca;color:#fff}
.intel-aircraft-card{margin:12px;padding:10px;border:1px solid #202d44;border-radius:9px;background:#0e1727;display:flex;gap:10px;align-items:center}
.intel-photo{width:82px!important;height:58px!important;min-width:82px;border-radius:7px!important;background:radial-gradient(circle at 50% 45%,#263b59,#111a2b)!important;border:1px solid #2c3d58!important;display:grid;place-items:center;font-size:21px;color:#7abfff;overflow:hidden}
.intel-aircraft-copy{min-width:0}.intel-aircraft-copy strong{display:block;font-size:9px;color:#e5ebf4;margin:4px 0}.intel-aircraft-copy small{display:block;font-size:6px;color:#69778c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-type{display:inline-block;font-size:6px;color:#75baff;background:#12243a;border-radius:4px;padding:4px 5px;font-weight:800}
.intel-route-card{margin:0 12px;padding:12px 10px;border:1px solid #202d44;border-radius:9px;background:#0d1524}
.route-point{display:flex;gap:9px;align-items:flex-start}.route-point>div{min-width:0}.route-point small{display:block;font-size:6px;color:#637189;letter-spacing:.7px}.route-point strong{display:block;font-size:10px;color:#eef3fa;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-point em{display:block;font-style:normal;font-size:6px;color:#69778d;margin-top:2px}.route-dot{width:8px;height:8px;border-radius:50%;margin-top:3px;box-shadow:0 0 10px currentColor}.route-dot.departure{color:#5eb6ff;background:#5eb6ff}.route-dot.arrival{color:#9b63ed;background:#9b63ed}.route-line{height:20px;margin-left:3px;border-left:1px dashed #34445e;position:relative}.route-line span{position:absolute;left:-7px;top:1px;font-size:9px;color:#8c5fe0;background:#0d1524;padding:2px 0}
.intel-live-row{display:flex;justify-content:space-between;padding:13px 13px 5px}.intel-live-row small{display:block;font-size:6px;color:#5f6d83}.intel-live-row strong{display:block;font-size:8px;color:#d8e1ed;margin-top:4px}.intel-live-row .status-good{color:#5fe0a0}
.intel-stat-grid{display:grid;grid-template-columns:1fr 1fr;margin:5px 12px 13px;border:1px solid #202d44;border-radius:9px;overflow:hidden}.intel-stat-grid div{padding:11px;border-right:1px solid #202d44;border-bottom:1px solid #202d44}.intel-stat-grid div:nth-child(2n){border-right:0}.intel-stat-grid div:nth-last-child(-n+2){border-bottom:0}.intel-stat-grid span{display:block;font-size:6px;color:#65738a}.intel-stat-grid strong{display:block;font-size:10px;color:#eef3fa;margin-top:4px}
.intel-section-title{display:flex;justify-content:space-between;padding:0 13px 7px}.intel-section-title span{font-size:6px;font-weight:900;color:#93a0b4;letter-spacing:.8px}.intel-section-title small{font-size:5px;color:#536178}.intel-data-grid{display:grid;grid-template-columns:1fr 1fr;margin:0 12px;border:1px solid #202d44;border-radius:8px;overflow:hidden}.intel-data-grid div{padding:9px 10px;border-right:1px solid #202d44;border-bottom:1px solid #202d44}.intel-data-grid div:nth-child(2n){border-right:0}.intel-data-grid div:nth-last-child(-n+2){border-bottom:0}.intel-data-grid small{display:block;font-size:5px;color:#5f6d83}.intel-data-grid b{display:block;font-size:7px;color:#d6dfeb;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.intel-progress{padding:13px}.intel-progress-head{display:flex;justify-content:space-between}.intel-progress-head span,.intel-progress-head b{font-size:5px;color:#5f6d83}.intel-progress-head b{color:#8a9ab0}.intel-progress-track{height:3px;background:#1d293d;border-radius:4px;margin-top:7px;position:relative}.intel-progress-track i{display:block;width:46%;height:100%;background:#7950c8;border-radius:4px;box-shadow:0 0 8px #7950c8}.intel-progress-track span{position:absolute;left:45%;top:-8px;font-size:8px;color:#9c67eb}
.intel-footer-actions{display:grid;grid-template-columns:1fr 70px;gap:6px;padding:0 12px 15px}.intel-footer-actions button{height:34px;border-radius:7px;cursor:pointer;font-size:7px;font-weight:800}.view-full-details{border:1px solid #8053ce!important;background:#6d3ac5!important;color:#fff!important}.view-full-details span{margin-left:5px}.intel-secondary{border:1px solid #263650;background:#101a2c;color:#91a0b5}.intel-secondary:hover{border-color:#6d4aac;color:#fff}
.map-empty-state{position:absolute;right:18px;bottom:70px;width:205px;padding:11px 12px;border:1px solid #273750;border-radius:9px;background:rgba(8,14,25,.9);backdrop-filter:blur(8px);z-index:500;color:#dce5f1;box-shadow:0 12px 35px rgba(0,0,0,.28)}.map-empty-state.hidden{display:none}.map-empty-state span{display:inline-grid;width:25px;height:25px;border-radius:7px;background:#18243a;color:#74b9ff;place-items:center;margin-right:7px}.map-empty-state b{font-size:8px}.map-empty-state small{display:block;margin:6px 0 0 32px;color:#718096;font-size:6px;line-height:1.4}
@media(max-width:1000px){.intelligence-panel{position:absolute;right:10px;top:10px;bottom:10px;width:min(350px,calc(100% - 20px));z-index:1000;box-shadow:0 20px 60px rgba(0,0,0,.45);border:1px solid #25334b!important;border-radius:10px}.layout{position:relative}.map-empty-state{right:10px;bottom:55px}}

.header-user-pill.unified-account{display:flex!important;align-items:center!important;gap:7px!important;height:36px!important;padding:3px 10px 3px 4px!important;border:1px solid #2b3852!important;border-radius:999px!important;background:#0b1120!important;color:#e8eef8!important;cursor:pointer!important;pointer-events:auto!important;z-index:9500!important}
.header-user-pill.unified-account:hover{border-color:#8054d7!important;background:#10182a!important;box-shadow:0 6px 20px rgba(113,55,223,.18)!important}
.header-user-pill.unified-account .header-user-avatar{width:29px!important;height:29px!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:#18233a!important;color:#a55cff!important}
.header-user-pill.unified-account .header-user-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.header-user-pill.unified-account .header-user-name{display:block!important;font-size:8px!important;font-weight:800!important;letter-spacing:.35px!important;max-width:110px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.auth-modal{z-index:40000!important}.auth-card{z-index:40001!important}.auth-close,.auth-submit,.auth-switch{cursor:pointer!important}

.header-user-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}

.profile-photo-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;z-index:45000}.profile-photo-modal.open{display:flex}.profile-photo-backdrop{position:absolute;inset:0;background:rgba(2,6,14,.72);backdrop-filter:blur(7px)}.profile-photo-card{position:relative;z-index:1;width:min(390px,94vw);padding:24px;background:#09111f;border:1px solid #293750;border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.6);color:#fff}.profile-photo-card h2{margin:7px 0 4px;font-size:19px}.profile-photo-card p{margin:0 0 14px;color:#75839a;font-size:8px}.profile-photo-preview{width:110px;height:110px;margin:4px auto 15px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#152139;border:1px solid #354765;color:#a564ee;font-size:32px}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-file{display:block;padding:12px;border:1px dashed #35445f;border-radius:8px;background:#0e1727;color:#9aa8bb;text-align:center;font-size:8px;cursor:pointer}.profile-photo-file input{display:block;width:100%;margin-top:7px;font-size:8px}.profile-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.dashboard-secondary,.dashboard-primary{height:36px;border-radius:7px;cursor:pointer;font-size:8px;font-weight:800}.dashboard-secondary{border:1px solid #293850;background:#111b2d;color:#9aa8bb}.dashboard-primary{border:1px solid #8254d2;background:#7137df;color:#fff}.dashboard-danger{border:1px solid #66313b!important;background:#24131a!important;color:#ff9aa8!important;cursor:pointer!important}

.avz-dashboard-card{width:min(620px,94vw)!important;max-height:86vh;overflow:auto}.avz-dash-tabs{display:flex;gap:4px;padding:10px 0;border-bottom:1px solid #202d43}.avz-dash-tabs button{border:0;background:transparent;color:#718098;padding:8px 12px;border-radius:6px;font-size:8px;font-weight:800;cursor:pointer}.avz-dash-tabs button.active{background:#7137df;color:#fff}.avz-dash-panel{display:none}.avz-dash-panel.active{display:block}.avz-profile-head{display:flex;align-items:center;gap:14px;padding:15px 0}.avz-profile-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#152139;border:1px solid #354765;color:#a564ee;font-size:25px}.avz-profile-avatar img{width:100%;height:100%;object-fit:cover}.avz-profile-head h3{margin:5px 0 3px;font-size:15px}.avz-profile-head p{margin:0;color:#718098;font-size:8px}.avz-account-info{display:grid;grid-template-columns:1fr 2fr;gap:1px;margin:13px 0;background:#202d43;border:1px solid #202d43;border-radius:8px;overflow:hidden}.avz-account-info span,.avz-account-info b{padding:10px;background:#0e1727;font-size:8px}.avz-account-info span{color:#68778e}.avz-account-info b{color:#e7edf6}.avz-favorite-item{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;border:0;border-bottom:1px solid #202d43;background:#0d1524;color:#e6edf6;padding:10px;cursor:pointer}.avz-favorite-item:hover{background:#121e32}.avz-favorite-item span{font-size:7px;color:#718098}.favorite-item.avz-favorite-item b{font-size:8px}.dashboard-danger{margin-top:14px;width:100%;height:38px;border-radius:7px}.intel-actions #star.favorited{color:#ffd45a!important;border-color:#6f5720!important;background:#1c180c!important}
.intel-route-data{margin:0 12px 12px;border:1px solid #202d44;border-radius:8px;background:#0d1524;overflow:hidden}.intel-route-data .intel-section-title{padding:10px 10px 7px;border-bottom:1px solid #202d44}.intel-route-text{padding:10px;color:#aab7c9;font-size:7px;line-height:1.55;word-break:break-word;max-height:74px;overflow:auto}.intel-route-text::-webkit-scrollbar{width:3px}.intel-route-text::-webkit-scrollbar-thumb{background:#3a4860;border-radius:3px}

.avyzen-route-label{background:transparent!important;border:0!important;pointer-events:none!important}.route-label{display:inline-block;padding:4px 7px;border:1px solid rgba(166,92,255,.55);border-radius:6px;background:rgba(7,12,22,.92);box-shadow:0 5px 18px rgba(0,0,0,.35);font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.2px;color:#fff;white-space:nowrap}.route-dep{border-color:rgba(105,191,255,.65)}.route-arr{border-color:rgba(184,108,255,.65)}

.avyzen-route-aircraft{background:transparent!important;border:0!important;pointer-events:none!important}.route-aircraft-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(10,16,28,.94);border:1px solid rgba(166,92,255,.8);box-shadow:0 0 18px rgba(166,92,255,.65);color:#fff;font:900 18px/30px Arial,sans-serif;transform:rotate(0deg)}

/* AVYZEN Flights Center v51 */
.flights-page{display:none;position:absolute;inset:70px 0 0 0;overflow:auto;background:radial-gradient(circle at 65% -10%,rgba(121,68,255,.14),transparent 34%),#060b16;color:#eef2ff;z-index:20}
.flights-page.open{display:block}
.flights-shell{max-width:1500px;margin:0 auto;padding:38px 42px 80px}
.flights-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.flights-head h1{margin:4px 0 4px;font-size:34px;letter-spacing:-1.2px}.flights-head p{margin:0;color:#8893aa}
.flights-head-actions{display:flex;gap:10px}.flight-premium-btn,.flight-refresh-btn,.flight-add-btn{border:1px solid rgba(154,112,255,.35);border-radius:9px;background:#15152d;color:#fff;padding:11px 15px;font-weight:800;cursor:pointer}.flight-premium-btn{background:linear-gradient(135deg,#6426d8,#8b4bea);border:0}.flight-refresh-btn{background:#101827;color:#cbd4e7}
.flight-search-row{display:flex;gap:12px;margin-bottom:18px}.flight-search{height:50px;display:flex;align-items:center;gap:10px;flex:1;max-width:880px;padding:0 14px;border:1px solid #26334b;background:#0c1321;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.18)}.flight-search span{font-size:22px;color:#8793a8}.flight-search input{flex:1;background:transparent;border:0;outline:0;color:#fff;font:600 14px Inter}.flight-search kbd{font-size:10px;color:#657188;border:1px solid #29364c;border-radius:5px;padding:3px 6px}.flight-add-btn{background:#101a2b}
.flight-tabs{display:flex;gap:4px;width:max-content;padding:4px;background:#0b1220;border:1px solid #202c42;border-radius:10px;margin-bottom:20px}.flight-tabs button{border:0;background:transparent;color:#9da8ba;padding:10px 15px;border-radius:7px;font-weight:700;cursor:pointer}.flight-tabs button.active{color:#fff;background:#171b35;box-shadow:inset 0 0 0 1px rgba(157,91,255,.5)}
.flight-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.flight-stat{display:flex;gap:14px;align-items:center;padding:17px 18px;border:1px solid #202c40;background:linear-gradient(145deg,#0d1525,#0a111d);border-radius:11px}.flight-stat>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#21163b;color:#ad77ff;font-size:20px}.flight-stat small{display:block;color:#8f9ab0;font-size:10px;font-weight:800;letter-spacing:.6px}.flight-stat strong{display:block;font-size:26px;margin-top:2px}.flight-stat em{display:block;font-style:normal;color:#68758b;font-size:10px}.stat-green>span{background:#0d3027;color:#35df9a}.stat-green small{color:#35df9a}.stat-blue>span{background:#102a4b;color:#50a9ff}.stat-orange>span{background:#3a2917;color:#ffae39}
.flight-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.flight-main-card,.side-flight-card{border:1px solid #202c40;background:rgba(10,17,29,.94);border-radius:12px;box-shadow:0 16px 50px rgba(0,0,0,.18)}.flight-main-card{padding:20px}.flight-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.flight-section-head h2{font-size:13px;margin:0}.flight-section-head p{margin:5px 0 0;color:#6f7c91;font-size:11px}.flight-sort{font-size:10px;color:#6f7c91}.flight-sort select{margin-left:5px;background:#0e1727;color:#dfe6f4;border:1px solid #29364b;border-radius:6px;padding:7px}
.flights-list{display:flex;flex-direction:column;gap:12px}.flight-item{display:grid;grid-template-columns:240px minmax(300px,1fr) 170px;min-height:154px;border:1px solid #243149;border-radius:10px;overflow:hidden;background:#0b1321;cursor:pointer;transition:.18s}.flight-item:hover{border-color:#6544a9;transform:translateY(-1px)}.flight-meta{padding:17px;border-right:1px solid #202c40}.airline-logo{width:42px;height:42px;border-radius:8px;background:linear-gradient(145deg,#17335a,#0d1a31);display:grid;place-items:center;font-size:20px;margin-bottom:9px}.flight-meta h3{margin:0;font-size:19px}.flight-meta h3 span{color:#a568ff;font-size:16px}.flight-meta p{margin:4px 0;color:#8c98ac;font-size:11px}.flight-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.flight-meta-grid small{display:block;color:#627087;font-size:8px}.flight-meta-grid b{font-size:10px}.flight-route-preview{position:relative;min-width:0;padding:22px 28px;background:radial-gradient(circle at center,rgba(89,60,155,.11),transparent 65%),#0b1423;overflow:hidden}.route-map-lines{position:absolute;inset:0;opacity:.8}.route-svg{width:100%;height:100%}.route-dot{fill:#9d5cff}.route-plane{fill:#fff}.route-airport{font-size:14px;font-weight:800;fill:#eef2ff}.route-city{font-size:9px;fill:#748198}.route-flight-line{stroke:#a75cff;stroke-width:2;stroke-dasharray:7 6;fill:none}.route-flight-line.active{stroke-dasharray:none;opacity:.55}.route-plane-text{font-size:22px;fill:#fff}.route-bottom{position:absolute;left:28px;right:28px;bottom:10px;border-top:1px solid #202d43;padding-top:7px;display:flex;justify-content:space-between;font-size:10px;color:#728097}.route-bottom b{color:#fff}.flight-status{padding:18px;border-left:1px solid #202c40}.live-dot{color:#35df9a;font-weight:800;font-size:11px}.flight-status-row{display:flex;justify-content:space-between;margin-top:20px;color:#6e7b91;font-size:10px}.flight-status-row b{color:#e9edf5}.view-flight{margin-top:16px;width:100%;border:0;border-radius:7px;background:linear-gradient(135deg,#4d20b7,#7d3ce1);color:#fff;padding:10px;font-weight:800;cursor:pointer}
.flights-empty{text-align:center;padding:70px 20px;color:#718097}.flights-empty>div{font-size:42px;color:#9b61ff}.flights-empty h3{color:#e9edf7;margin:10px 0 4px}.flights-empty p{font-size:12px}.flights-empty button{margin-top:8px;background:#141d2e;border:1px solid #34425b;color:#fff;padding:9px 13px;border-radius:7px;font-weight:800}
.side-flight-card{padding:17px;margin-bottom:14px}.side-card-icon{color:#a765ff;font-size:25px}.side-flight-card h3{font-size:12px;margin:7px 0}.side-flight-card p{font-size:11px;color:#77849a;line-height:1.5}.side-search{display:flex;background:#0c1422;border:1px solid #27344b;border-radius:7px;overflow:hidden}.side-search input{flex:1;background:transparent;border:0;outline:0;padding:10px;color:#fff;font-size:11px}.side-search button{border:0;background:#182339;color:#fff;width:38px}.side-flight-card small{font-size:9px;color:#5e6c82}.premium-card{background:radial-gradient(circle at 90% 0,rgba(133,74,255,.18),transparent 60%),#111329}.premium-spark{color:#b36dff}.premium-card ul{list-style:none;padding:0;margin:12px 0}.premium-card li{font-size:10px;color:#bdc6d5;margin:8px 0}.premium-card li:before{content:'✓';color:#a466ff;margin-right:7px}.premium-card button{width:100%;background:linear-gradient(135deg,#6b2ce0,#904be9);color:#fff;border:0;border-radius:7px;padding:10px;font-size:10px;font-weight:800}.side-card-title{display:flex;justify-content:space-between;align-items:center}.side-card-title h3{margin:0}.side-card-title button{background:none;border:0;color:#7c889d}.alert-flight{display:flex;gap:10px;align-items:center;margin:14px 0;padding:10px;background:#0b1423;border-radius:7px}.alert-plane{color:#a566ff}.alert-flight b{display:block;font-size:11px}.alert-flight small{font-size:9px}.alert-option{display:flex;justify-content:space-between;padding:7px 0;color:#8894a8;font-size:10px}.alert-option i{width:27px;height:14px;border-radius:10px;background:#242f43;position:relative}.alert-option i:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#66748b;top:2px;left:2px}.trending-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #182439;font-size:10px}.trending-row:last-child{border-bottom:0}.trending-row b{color:#fff}.trending-row span{color:#39df9c;font-size:8px}.trending-route{color:#748197;font-size:9px;display:block;margin-top:2px}
@media(max-width:1050px){.flight-content-grid{grid-template-columns:1fr}.flight-right-column{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.flight-stat-grid{grid-template-columns:repeat(2,1fr)}.flight-item{grid-template-columns:210px 1fr}.flight-status{display:none}}
@media(max-width:700px){.flights-shell{padding:22px 14px}.flights-head{align-items:flex-start;flex-direction:column}.flight-search-row{flex-direction:column}.flight-stat-grid{grid-template-columns:1fr}.flight-right-column{display:block}.flight-tabs{width:100%;overflow:auto}.flight-tabs button{white-space:nowrap}.flight-item{grid-template-columns:1fr}.flight-meta{border-right:0;border-bottom:1px solid #202c40}.flight-route-preview{min-height:150px}.flights-page{inset:60px 0 0}.flights-head-actions{width:100%}.flights-head-actions button{flex:1}}

.intel-time-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 0 10px;border:1px solid #26334a;border-radius:9px;overflow:hidden;background:#26334a}.intel-time-card>div{padding:12px 10px;background:#0b1422}.intel-time-card span{display:block;color:#68768c;font-size:8px;font-weight:800;letter-spacing:.5px}.intel-time-card strong{display:block;color:#fff;font-size:17px;margin-top:4px}.intel-time-card>small{grid-column:1/-1;background:#0b1422;color:#5f6d83;font-size:8px;padding:6px 10px;text-align:right}.flight-item .route-bottom{gap:12px}.flight-item .route-bottom span{white-space:nowrap}

.full-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0;background:#27344a;border:1px solid #27344a;border-radius:9px;overflow:hidden}.full-time-grid>div{padding:12px;background:#0b1422}.full-time-grid small{display:block;color:#68768c;font-size:8px;font-weight:800;letter-spacing:.5px}.full-time-grid b{display:block;color:#fff;font-size:17px;margin-top:4px}.full-time-grid>#fullFlightTimeSource{grid-column:1/-1;background:#0b1422;color:#5f6d83;font-size:8px;padding:6px 10px;text-align:right}
@media(max-width:600px){.full-time-grid{grid-template-columns:1fr}.full-time-grid>#fullFlightTimeSource{grid-column:1}}

.flights-list .flight-route-preview .route-loading{position:absolute;right:10px;top:8px;font-size:8px;color:#65738b;letter-spacing:.5px}

.balloon-page{display:none;position:absolute;inset:70px 0 0;background:radial-gradient(circle at 65% -10%,rgba(255,156,72,.13),transparent 34%),#060b16;color:#eef2ff;z-index:21;overflow:auto}.balloon-page.open{display:block}.balloon-shell{max-width:1500px;margin:auto;padding:38px 42px 80px}.balloon-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px}.balloon-head h1{margin:5px 0;font-size:33px}.balloon-head p{margin:0;color:#8793a8}.balloon-head-actions{display:flex;align-items:center;gap:10px}.balloon-head-actions button{background:#121b2a;border:1px solid #2a3850;color:#fff;border-radius:8px;padding:11px 15px;font-weight:800;cursor:pointer}.balloon-live{font-size:10px;font-weight:900;color:#54e6aa;background:#0d3027;border:1px solid #1b5a46;border-radius:20px;padding:9px 12px}.balloon-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#54e6aa;margin-right:6px}.balloon-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.balloon-stats>div{display:grid;grid-template-columns:48px 1fr;column-gap:13px;align-items:center;padding:17px;border:1px solid #27344a;border-radius:11px;background:#0b1321}.balloon-stats span{grid-row:span 3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#392315;color:#ffae58;font-size:20px}.balloon-stats small{font-size:9px;color:#7d899e;font-weight:900}.balloon-stats strong{font-size:21px}.balloon-stats em{font-size:9px;color:#66748a;font-style:normal}.balloon-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.balloon-map-card,.balloon-card{border:1px solid #27344a;background:#0a121f;border-radius:12px;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.2)}.balloon-map-top{height:54px;display:flex;justify-content:space-between;align-items:center;padding:0 17px;border-bottom:1px solid #202d43}.balloon-map-top b{font-size:11px}.balloon-map-top span{font-size:9px;color:#45df9e;margin-left:9px}.balloon-legend{font-size:9px;color:#7d8a9e}.balloon-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffad54;margin-right:5px}.balloon-map{position:relative;min-height:590px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(255,151,62,.07),transparent 45%),linear-gradient(140deg,#07101b,#0b1625)}.balloon-map-grid{position:absolute;inset:-20%;opacity:.22;background-image:linear-gradient(rgba(122,143,168,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(122,143,168,.14) 1px,transparent 1px);background-size:55px 55px;transform:rotate(-6deg) scale(1.15)}.balloon-map:before{content:'';position:absolute;inset:12% 8%;border:1px solid rgba(93,120,150,.25);border-radius:48% 42% 50% 45%;box-shadow:0 0 0 80px rgba(24,49,71,.035),inset 0 0 90px rgba(21,44,65,.2)}.balloon-map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#4f647c;pointer-events:none}.balloon-map-center span{font-size:80px;opacity:.08}.balloon-map-center small{display:block;font-size:8px;letter-spacing:2px}.balloon-scan{position:absolute;left:50%;top:50%;width:280px;height:280px;border:1px solid rgba(255,173,84,.13);border-radius:50%;transform:translate(-50%,-50%);animation:balloonPulse 3.5s infinite}.balloon-marker{position:absolute;transform:translate(-50%,-50%);cursor:pointer}.balloon-marker .balloon-pin{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,151,62,.15);border:1px solid rgba(255,173,84,.55);box-shadow:0 0 25px rgba(255,151,62,.22);font-size:20px}.balloon-marker small{display:block;margin-top:3px;padding:3px 5px;border-radius:4px;background:rgba(5,10,18,.85);color:#fff;font-size:8px;white-space:nowrap}.balloon-card{padding:16px}.balloon-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.balloon-card-title h2{font-size:11px;margin:0}.balloon-card-title>span{font-size:8px;color:#4de3a0}.balloon-list{display:flex;flex-direction:column;gap:8px}.balloon-row{padding:11px;border:1px solid #202e43;border-radius:8px;background:#0c1523;cursor:pointer}.balloon-row:hover{border-color:#9a6333}.balloon-row-top{display:flex;justify-content:space-between}.balloon-row b{font-size:12px}.balloon-row .live{color:#49df9b;font-size:8px;font-weight:900}.balloon-row p{margin:5px 0 0;color:#77859b;font-size:9px}.balloon-row-bottom{display:flex;justify-content:space-between;margin-top:8px;color:#65748a;font-size:8px}.balloon-row-bottom b{color:#cdd5e3;font-size:9px}.balloon-empty{text-align:center;padding:45px 12px;color:#68778e}.balloon-empty>div{font-size:35px}.balloon-empty b{display:block;color:#e7ebf5;margin:7px}.balloon-empty p{font-size:9px;line-height:1.5}.balloon-info{margin-top:14px}.balloon-info p{font-size:10px;color:#7d899d;line-height:1.6}.balloon-note{padding:10px;border-radius:7px;background:#2a2117;border:1px solid #4c3922;color:#bda784;font-size:9px;line-height:1.5}@keyframes balloonPulse{0%,100%{transform:translate(-50%,-50%) scale(.88);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.8}}@media(max-width:1000px){.balloon-grid{grid-template-columns:1fr}.balloon-stats{grid-template-columns:1fr}.balloon-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:650px){.balloon-shell{padding:22px 14px}.balloon-head{align-items:flex-start;flex-direction:column}.balloon-head-actions{width:100%;justify-content:space-between}.balloon-sidebar{display:block}.balloon-info{margin-top:14px}.balloon-map{min-height:420px}}

#balloonLeafletMap{position:absolute;inset:0;z-index:1}.balloon-map-overlay{position:absolute;z-index:500;left:14px;top:14px;display:flex;gap:8px;align-items:center;pointer-events:none}.balloon-map-overlay span,.balloon-map-overlay b{padding:7px 10px;border-radius:7px;background:rgba(5,11,20,.88);border:1px solid rgba(91,112,139,.35);font-size:9px;letter-spacing:.3px}.balloon-map-overlay span{color:#4de3a0}.balloon-map-overlay b{color:#e9edf5}.balloon-map .leaflet-control-zoom{margin:0 0 18px 18px;border:1px solid #2a3850!important;box-shadow:none!important}.balloon-map .leaflet-control-zoom a{background:#0a1321!important;color:#eaf0fa!important;border-color:#2a3850!important}.balloon-popup{min-width:210px;font-family:Inter,Arial,sans-serif}.balloon-popup h3{margin:0 0 5px;font-size:14px}.balloon-popup .bp-status{font-size:9px;color:#27c98a;font-weight:800;margin-bottom:9px}.balloon-popup .bp-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.balloon-popup small{display:block;color:#718096;font-size:8px}.balloon-popup b{font-size:10px;color:#172033}.balloon-popup .bp-route{margin-top:10px;padding-top:8px;border-top:1px solid #e3e7ee;color:#566276;font-size:9px}.balloon-map .leaflet-popup-content-wrapper,.balloon-map .leaflet-popup-tip{background:#fff}.balloon-map .leaflet-container{font:11px Inter,Arial,sans-serif}.balloon-icon{width:30px!important;height:30px!important;margin:-15px 0 0 -15px!important;border-radius:50%;display:grid;place-items:center;background:#fff7ec;border:2px solid #f19a45;box-shadow:0 2px 13px rgba(0,0,0,.28);font-size:17px}.balloon-track{stroke:#ef9b4e;stroke-width:3;stroke-dasharray:6 7;opacity:.8}.balloon-list-route{color:#718096;font-size:9px;margin-top:4px}

.full-photo.aircraft-photo{overflow:hidden;padding:0!important;background:#0b1320}.full-photo.aircraft-photo img{width:100%;height:100%;object-fit:cover;display:block}.full-photo.aircraft-photo:after{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(3,8,15,.55));pointer-events:none}.full-photo.aircraft-photo-fallback,.full-photo.aircraft-photo-loading{display:grid;place-items:center}.photo-fallback{font-size:46px}.photo-loading{font-size:9px;letter-spacing:1px;color:#7c8ba1}
.intel-photo.aircraft-photo{overflow:hidden;padding:0!important}.intel-photo.aircraft-photo img{width:100%;height:100%;object-fit:cover;display:block}.intel-photo.aircraft-photo-fallback{display:grid;place-items:center}

.full-photo.aircraft-photo{position:relative}.aircraft-photo-source{position:absolute;left:10px;bottom:8px;z-index:2;padding:4px 7px;border-radius:5px;background:rgba(3,8,15,.75);color:#dbe4f0;font-size:8px}.full-photo.aircraft-photo-fallback{position:relative}.full-photo.aircraft-photo-fallback small{display:block;color:#718096;font-size:8px;margin-top:5px}

.plane-photo.aircraft-photo,.full-photo.aircraft-photo{position:relative;overflow:hidden;padding:0!important}.plane-photo.aircraft-photo img,.full-photo.aircraft-photo img{width:100%;height:100%;object-fit:cover;display:block}.plane-photo.aircraft-photo:after,.full-photo.aircraft-photo:after{content:'';position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(transparent,rgba(2,7,14,.6));pointer-events:none}.aircraft-photo-source{position:absolute;left:8px;bottom:7px;z-index:3;padding:3px 6px;border-radius:4px;background:rgba(3,8,15,.8);color:#dce5f2;font-size:7px}.aircraft-photo-fallback{display:grid!important;place-items:center}.aircraft-photo-fallback small{display:block;color:#718096;font-size:8px}.photo-loading{font-size:8px;letter-spacing:.8px;color:#75849a}

.full-live-status{color:#48dda0!important;font-size:9px!important;font-weight:900}.full-schedule{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;margin-top:12px;padding:12px;border:1px solid #26344a;border-radius:9px;background:#0b1421}.full-schedule>div{min-width:0}.full-schedule small{display:block;color:#738198;font-size:8px;margin-bottom:4px}.full-schedule b{display:block;color:#e5ebf4;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:650px){.full-schedule{grid-template-columns:1fr 1fr}.full-schedule>div:last-child{grid-column:1/-1}}

.airports-page{display:none;position:absolute;inset:70px 0 0;background:radial-gradient(circle at 78% -15%,rgba(91,124,255,.14),transparent 32%),#060b16;color:#edf2fb;z-index:22;overflow:auto}.airports-page.open{display:block}.airports-shell{max-width:1450px;margin:auto;padding:38px 42px 80px}.airports-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.airports-hero h1{font-size:32px;margin:5px 0 7px;letter-spacing:-.8px}.airports-hero p{margin:0;color:#8491a7;font-size:12px}.airport-hero-badge{border:1px solid #293750;background:#0c1524;padding:12px 15px;border-radius:10px;font-size:19px}.airport-hero-badge span{font-size:9px;font-weight:900;color:#8290a6;margin-left:6px}.airport-dashboard{margin-bottom:17px}.airport-profile-card{display:grid;grid-template-columns:58px 180px minmax(180px,1fr) 150px;align-items:center;gap:16px;padding:16px 18px;background:linear-gradient(100deg,#101a2b,#0b1321);border:1px solid #2a3850;border-radius:12px}.airport-profile-icon{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:#16233b;border:1px solid #344768;font-size:24px}.airport-profile-copy small,.airport-card-head small{display:block;font-size:8px;letter-spacing:1px;color:#718099;font-weight:900}.airport-profile-copy strong{display:block;font-size:15px;margin:3px 0}.airport-profile-copy span{font-size:9px;color:#77869d}.airport-xp-meta{display:flex;justify-content:space-between;font-size:8px;color:#77869d;margin-bottom:5px}.airport-xp-bar,.mission-progress{height:8px;background:#1a2638;border-radius:99px;overflow:hidden}.airport-xp-bar i,.mission-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#5b7cff,#8e6cff);border-radius:99px;transition:width .5s}.airport-points{border-left:1px solid #29364b;padding-left:18px}.airport-points small{display:block;font-size:8px;color:#718099}.airport-points strong{font-size:22px}.airport-points span{color:#ffd15b}.airport-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:17px}.airport-card{background:#0a121f;border:1px solid #27344a;border-radius:12px;padding:17px;margin-bottom:17px}.airport-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.airport-card-head h2{font-size:14px;margin:3px 0 0}.airport-card-head>span{font-size:8px;color:#54dda0;font-weight:900}.airport-search-box{height:45px;display:flex;align-items:center;gap:10px;background:#080f1b;border:1px solid #27364c;border-radius:8px;padding:0 13px;color:#74839a}.airport-search-box input{flex:1;background:none;border:0;outline:0;color:#eaf0f8;font-size:11px}.airport-chips{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.airport-chip{background:#111c2c;border:1px solid #293850;color:#9ca9bb;border-radius:99px;padding:6px 9px;font-size:8px;cursor:pointer}.airport-chip:hover{border-color:#6078b0;color:#fff}.airport-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.airport-result{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #202e43;border-radius:8px;background:#0c1523;cursor:pointer}.airport-result:hover{border-color:#526b9d;transform:translateY(-1px)}.airport-result b{font-size:12px}.airport-result small{display:block;color:#738198;font-size:8px;margin-top:3px}.airport-result .discover{font-size:8px;color:#53dda0}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement{position:relative;padding:14px;border:1px solid #202e43;border-radius:9px;background:#0c1523;display:grid;grid-template-columns:43px 1fr;gap:11px;align-items:center}.achievement.locked{opacity:.52}.achievement.unlocked{border-color:#465c85;background:linear-gradient(120deg,#0d1828,#111b2d)}.achievement-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:10px;background:#162238;font-size:19px}.achievement.unlocked .achievement-icon{background:#222d4a;box-shadow:0 0 18px rgba(91,124,255,.16)}.achievement h3{font-size:11px;margin:0 0 3px}.achievement p{font-size:8px;color:#78869b;margin:0;line-height:1.4}.achievement .reward{font-size:8px;color:#ffd15b;margin-top:5px}.achievement .check{position:absolute;right:9px;top:8px;font-size:9px;color:#53dda0}.daily-card p{font-size:9px;color:#7c899e;line-height:1.5}.mission-progress{margin:14px 0 7px}.mission-meta{display:flex;justify-content:space-between;font-size:8px;color:#718097}.mission-meta b{color:#dfe6f0}.discovery-number{display:flex;align-items:baseline;gap:8px;margin:8px 0 14px}.discovery-number strong{font-size:32px}.discovery-number span{font-size:9px;color:#78869a}.discovery-mini{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #1e2a3d;font-size:9px}.discovery-mini b{color:#7b899e;font-size:8px}.login-achievement-card{text-align:center;padding:24px}.login-achievement-card>div{font-size:25px}.login-achievement-card h3{margin:8px 0 4px;font-size:13px}.login-achievement-card p{font-size:9px;color:#758399;line-height:1.5}.login-achievement-card button{background:#4f6fff;color:#fff;border:0;border-radius:7px;padding:10px 13px;font-size:8px;font-weight:900;cursor:pointer}.airport-toast{position:fixed;right:25px;bottom:25px;z-index:1000;padding:12px 15px;border-radius:9px;background:#111d2d;border:1px solid #3d5375;box-shadow:0 15px 40px rgba(0,0,0,.3);font-size:9px}.airport-toast strong{color:#ffd15b}.airport-toast.error{border-color:#754646}.airport-toast.ok{border-color:#3d705b}@media(max-width:1000px){.airport-content-grid{grid-template-columns:1fr}.airport-profile-card{grid-template-columns:58px 1fr}.airport-xp-wrap{grid-column:2}.airport-points{grid-column:2;border-left:0;padding-left:0}.airport-results{grid-template-columns:1fr}}@media(max-width:650px){.airports-shell{padding:22px 14px}.airports-hero{align-items:flex-start;flex-direction:column}.airport-hero-badge{width:100%;box-sizing:border-box}.airport-profile-card{grid-template-columns:48px 1fr}.airport-profile-icon{width:42px;height:42px}.airport-xp-wrap,.airport-points{grid-column:1/-1}.achievement-grid{grid-template-columns:1fr}}

.achievements-shell{max-width:1280px;margin:auto;padding:42px 42px 90px}.achievements-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.achievements-hero h1{font-size:34px;margin:6px 0 7px;letter-spacing:-1px}.achievements-hero p{margin:0;color:#8491a7;font-size:12px}.achievement-hero-chip{border:1px solid #2b3a55;background:#0c1524;border-radius:10px;padding:13px 16px;font-size:19px}.achievement-hero-chip span{font-size:9px;font-weight:900;color:#8290a6;margin-left:6px}.achievement-profile{display:grid;grid-template-columns:58px 190px minmax(220px,1fr) 160px;align-items:center;gap:17px;padding:18px 20px;background:linear-gradient(105deg,#111d31,#0a1321);border:1px solid #2b3b56;border-radius:13px;box-shadow:0 18px 50px rgba(0,0,0,.15);margin-bottom:15px}.achievement-avatar{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:#172640;border:1px solid #3a4d70;font-size:24px}.achievement-profile-main small{display:block;font-size:8px;letter-spacing:1px;color:#718099;font-weight:900}.achievement-profile-main strong{display:block;font-size:16px;margin:3px 0}.achievement-profile-main span{font-size:9px;color:#7d8ba1}.achievement-xp-head{display:flex;justify-content:space-between;font-size:8px;color:#7c899e;margin-bottom:6px}.achievement-xp-track{height:9px;background:#1a273b;border-radius:99px;overflow:hidden}.achievement-xp-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#5b7cff,#8f6dff);border-radius:99px;transition:width .5s}.achievement-points{border-left:1px solid #2b3850;padding-left:18px}.achievement-points small{display:block;color:#718099;font-size:8px}.achievement-points strong{font-size:23px}.achievement-points span{color:#ffd15b}.achievement-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.achievement-stats>div{background:#0a121f;border:1px solid #27344a;border-radius:10px;padding:13px 15px;display:grid;grid-template-columns:25px 1fr;column-gap:9px}.achievement-stats span{grid-row:1/3;font-size:19px}.achievement-stats small{font-size:7px;color:#718099;font-weight:900;letter-spacing:.8px}.achievement-stats b{font-size:15px}.achievements-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.achievement-filter-row{display:flex;gap:6px;margin:-2px 0 13px}.achievement-filter{border:1px solid #27364c;background:#0b1523;color:#758399;border-radius:6px;padding:6px 9px;font-size:7px;font-weight:900;cursor:pointer}.achievement-filter.active{background:#202f50;border-color:#4d6798;color:#e7edf7}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement.unlocked{border-color:#435b88;box-shadow:inset 0 0 25px rgba(83,111,180,.06)}.rank-display{text-align:center;padding:14px 0}.rank-display>div{font-size:34px;margin-bottom:6px}.rank-display strong{display:block;font-size:16px}.rank-display span{font-size:8px;color:#74829a}.rank-next{border-top:1px solid #1e2a3d;padding-top:10px;text-align:center;font-size:8px;color:#718099}.rank-next b{color:#cdd7e6}.login-achievement-card{display:block}.login-achievement-card button{margin-top:4px}@media(max-width:900px){.achievement-profile{grid-template-columns:55px 1fr}.achievement-xp{grid-column:2}.achievement-points{grid-column:2;border-left:0;padding-left:0}.achievements-layout{grid-template-columns:1fr}}@media(max-width:600px){.achievements-shell{padding:24px 14px}.achievements-hero{flex-direction:column;align-items:flex-start}.achievement-hero-chip{width:100%;box-sizing:border-box}.achievement-stats{grid-template-columns:1fr 1fr}.achievement-grid{grid-template-columns:1fr}}

/* v70: Aviation Achievements is a standalone page, not an Airports overlay. */
body.avyzen-achievements-open{overflow:hidden}
.airports-page#airportsPage{position:fixed!important;top:70px!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;z-index:999!important;overflow-y:auto!important;overflow-x:hidden!important;background:#060b16!important}
.airports-page#airportsPage .achievements-shell{min-height:calc(100vh - 70px);box-sizing:border-box}
.airports-page#airportsPage .achievement-grid{min-height:100px}

/* v71: completely isolate radar/map UI while Aviation Achievements is open */
body.avyzen-achievements-open #map,
body.avyzen-achievements-open #aircraftCanvas,
body.avyzen-achievements-open .map-card,
body.avyzen-achievements-open .map-pill,
body.avyzen-achievements-open .map-empty-state,
body.avyzen-achievements-open .layer,
body.avyzen-achievements-open .map-tools,
body.avyzen-achievements-open .zoom,
body.avyzen-achievements-open .map-bottom,
body.avyzen-achievements-open .legend,
body.avyzen-achievements-open .sidebar,
body.avyzen-achievements-open .cards,
body.avyzen-achievements-open .layout > .main {
  visibility:hidden!important;
  pointer-events:none!important;
}
body.avyzen-achievements-open .topbar {
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:1100!important;
}
body.avyzen-achievements-open #airportsPage {
  visibility:visible!important;
  pointer-events:auto!important;
}

html.avyzen-achievements-open .leaflet-control-container,
html.avyzen-achievements-open .leaflet-pane,
html.avyzen-achievements-open .leaflet-top,
html.avyzen-achievements-open .leaflet-bottom {
  visibility:hidden!important;
  pointer-events:none!important;
}

/* v72: page switching must always reveal the achievements layer */
body.avyzen-achievements-open #airportsPage.open{display:block!important;visibility:visible!important;opacity:1!important}

/* v73: keep the main navigation visible on Aviation Achievements */
body.avyzen-achievements-open .topbar nav#mainNav{
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  flex:1 1 auto;
}
body.avyzen-achievements-open .topbar nav#mainNav::-webkit-scrollbar{display:none}
body.avyzen-achievements-open .topbar nav#mainNav a{
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
  flex:0 0 auto;
}
body.avyzen-achievements-open .topbar{
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:760px){
  body.avyzen-achievements-open .topbar{height:60px;padding:0 8px;gap:8px}
  body.avyzen-achievements-open .topbar nav#mainNav{gap:14px}
  body.avyzen-achievements-open .topbar nav#mainNav a{font-size:9px}
  body.avyzen-achievements-open .airports-page#airportsPage{top:60px!important}
}

/* v74: navigation is independent from the radar page */
body.avyzen-achievements-open .topbar{
  display:flex!important;visibility:visible!important;opacity:1!important;
  position:fixed!important;top:0!important;left:0!important;right:0!important;
  height:68px!important;z-index:100000!important;pointer-events:auto!important;
  background:#050814!important;
}
body.avyzen-achievements-open #mainNav{
  display:flex!important;visibility:visible!important;opacity:1!important;
  pointer-events:auto!important;position:relative!important;z-index:100001!important;
  flex:1 1 auto!important;
}
body.avyzen-achievements-open #mainNav a{
  display:flex!important;visibility:visible!important;opacity:1!important;
  pointer-events:auto!important;position:relative!important;z-index:100002!important;
}
@media(max-width:760px){
 body.avyzen-achievements-open .topbar{height:60px!important}
 body.avyzen-achievements-open #mainNav{overflow-x:auto;gap:14px!important;scrollbar-width:none}
 body.avyzen-achievements-open #mainNav::-webkit-scrollbar{display:none}
 body.avyzen-achievements-open #mainNav a{font-size:9px!important;flex:0 0 auto}
 body.avyzen-achievements-open #airportsPage{top:60px!important}
}

/* v75: standalone Aviation Achievements page */
body.standalone-achievements{margin:0;min-height:100vh;background:#060b16;overflow-x:hidden}
body.standalone-achievements .topbar{position:fixed!important;top:0;left:0;right:0;z-index:100000}
body.standalone-achievements .airports-page{display:block!important;position:relative!important;top:68px!important;left:auto!important;right:auto!important;bottom:auto!important;min-height:calc(100vh - 68px);height:auto!important;z-index:1;overflow:visible!important}
body.standalone-achievements .achievements-shell{min-height:calc(100vh - 68px);box-sizing:border-box}
body.standalone-achievements .layout,
body.standalone-achievements #map,
body.standalone-achievements .leaflet-control-container{display:none!important}
body.standalone-achievements #mainNav a[data-page="airports"]{display:none!important}
@media(max-width:760px){
 body.standalone-achievements .airports-page{top:60px!important}
 body.standalone-achievements .achievements-shell{min-height:calc(100vh - 60px)}
}

/* v76: restore the original AVYZEN header/navigation appearance */
body.standalone-achievements .topbar{
  height:68px!important;
  background:#050814!important;
  border-bottom:1px solid #171d31!important;
  display:flex!important;
  align-items:center!important;
  padding:0 20px!important;
  gap:26px!important;
  box-sizing:border-box!important;
}
body.standalone-achievements .topbar .brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:292px!important;
  min-width:292px!important;
}
body.standalone-achievements .topbar nav#mainNav{
  display:flex!important;
  align-items:center!important;
  gap:26px!important;
  flex:1!important;
  height:100%!important;
  overflow:visible!important;
  scrollbar-width:auto!important;
}
body.standalone-achievements .topbar nav#mainNav a{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  color:#c0c7d6!important;
  font-size:11px!important;
  font-weight:400!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  border-bottom:2px solid transparent!important;
  cursor:pointer!important;
}
body.standalone-achievements .topbar nav#mainNav a:hover{
  color:#e5eaff!important;
}
body.standalone-achievements .topbar nav#mainNav a[href="aviation-achievements.php"]{
  color:#a25cff!important;
  border-bottom:2px solid #8c43ff!important;
}
body.standalone-achievements .topbar .header-user-pill{
  flex:0 0 auto!important;
}
@media(max-width:1000px){
  body.standalone-achievements .topbar{gap:14px!important;padding:0 14px!important}
  body.standalone-achievements .topbar .brand{width:220px!important;min-width:220px!important}
  body.standalone-achievements .topbar nav#mainNav{gap:18px!important;overflow-x:auto!important}
}
@media(max-width:760px){
  body.standalone-achievements .topbar{
    height:60px!important;
    padding:0 10px!important;
    gap:10px!important;
  }
  body.standalone-achievements .topbar .brand{
    width:auto!important;
    min-width:150px!important;
  }
  body.standalone-achievements .topbar .brand small{display:none!important}
  body.standalone-achievements .topbar .brand strong{font-size:17px!important}
  body.standalone-achievements .topbar nav#mainNav{
    gap:16px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.standalone-achievements .topbar nav#mainNav::-webkit-scrollbar{display:none}
  body.standalone-achievements .topbar nav#mainNav a{font-size:9px!important;flex:0 0 auto!important}
}

/* v79 Admin */
.av-admin{background:#060b16;color:#dce4f2}.admin-shell{max-width:1250px;margin:95px auto 60px;padding:0 24px}.admin-hero{display:flex;justify-content:space-between;align-items:end;background:linear-gradient(110deg,#101a2b,#0a1220);border:1px solid #283750;border-radius:14px;padding:26px 28px;margin-bottom:14px}.admin-hero>div:first-child>span{font-size:8px;letter-spacing:1.4px;color:#74829a;font-weight:900}.admin-hero h1{margin:5px 0;font-size:30px}.admin-hero p{margin:0;color:#7e8ba1;font-size:12px}.admin-rank{border:1px solid #4b3a70;background:#211735;color:#bd8cff;border-radius:9px;padding:11px 14px;font-size:9px;font-weight:900}.admin-tabs{display:flex;gap:6px;margin-bottom:12px}.admin-tabs button,.admin-toolbar button,.admin-ach-head button{border:1px solid #2b3b54;background:#0d1726;color:#8e9bb0;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:900;cursor:pointer}.admin-tabs button.active{background:#342052;border-color:#7b4ab2;color:#d7b8ff}.admin-section{display:none}.admin-section.active{display:block}.admin-toolbar{display:flex;gap:8px;margin-bottom:10px}.admin-toolbar input{flex:1;background:#0a1320;border:1px solid #27364e;color:#dce4f2;border-radius:7px;padding:11px 13px;outline:none}.admin-table-wrap{background:#0a121f;border:1px solid #27364a;border-radius:12px;overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse}.admin-table-wrap th,.admin-table-wrap td{padding:12px 14px;border-bottom:1px solid #192538;text-align:left;font-size:9px}.admin-table-wrap th{color:#6e7d94;font-size:7px;letter-spacing:1px}.admin-table-wrap td small{display:block;color:#68768c;margin-top:3px}.plan-badge{display:inline-block;padding:5px 7px;border-radius:5px;background:#172132;color:#8492a8;font-size:7px;font-weight:900}.plan-badge.premium{background:#2b2141;color:#d0a3ff}.mini{border:1px solid #334761;background:#111c2d;color:#b8c6d9;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:900;cursor:pointer}.rank-select{margin-left:6px;background:#0d1726;border:1px solid #2d3c54;color:#aebbd0;border-radius:6px;padding:6px;font-size:8px}.admin-ach-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.admin-ach-head h2{margin:0 0 3px;font-size:18px}.admin-ach-head p{margin:0;color:#738199;font-size:10px}.admin-ach{display:grid;grid-template-columns:65px 1fr;gap:15px;background:#0a121f;border:1px solid #27364a;border-radius:12px;padding:15px;margin-bottom:10px}.admin-ach-icon{width:58px;height:58px;border-radius:10px;background:#151f31;border:1px solid #31425d;display:grid;place-items:center;font-size:26px}.admin-ach-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:7px}.admin-ach-fields input{width:100%;box-sizing:border-box;background:#0d1725;border:1px solid #293950;color:#dce4f2;border-radius:6px;padding:8px;font-size:9px;outline:none}.admin-ach-fields label{font-size:7px;color:#75839a}.admin-ach-fields label input{margin-top:3px}.checkline{display:flex;align-items:center;gap:6px;padding:8px 0}.checkline input{width:auto!important}.admin-ach-actions{grid-column:1/-1;display:flex;gap:6px}.admin-ach-actions button{border:1px solid #3b5273;background:#152238;color:#b9c8dd;border-radius:6px;padding:7px 12px;font-size:7px;font-weight:900;cursor:pointer}.admin-ach-actions .danger{border-color:#603c48;background:#26151c;color:#eaa5b5}@media(max-width:760px){.admin-shell{margin-top:80px;padding:0 12px}.admin-hero{display:block}.admin-rank{display:inline-block;margin-top:12px}.admin-ach{grid-template-columns:1fr}.admin-ach-fields{grid-template-columns:1fr}.admin-ach-icon{margin-bottom:-4px}}

/* v81 admin nav */
.admin-nav-link{color:#bd8cff!important;font-weight:700!important}.admin-nav-link:hover{color:#d9baff!important}

/* v83 admin static page */

/* v84 expanded admin */
.admin-tabs{flex-wrap:wrap}.admin-tabs button{transition:.15s}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.admin-cards>div,.admin-panel{background:#0a121f;border:1px solid #27364a;border-radius:12px;padding:18px}.admin-cards b{font-size:25px;display:block}.admin-cards small{font-size:7px;color:#738199;font-weight:900;letter-spacing:1px}.admin-panel h2{margin:0 0 5px;font-size:17px}.admin-panel>p{color:#748199;font-size:10px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.quick-grid button{background:#101b2c;border:1px solid #2c3e59;color:#b8c7dc;padding:13px;border-radius:8px;text-align:left;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.form-grid label,.admin-editor label{font-size:8px;color:#78879d;font-weight:800}.form-grid input,.form-grid select,.admin-editor input,.admin-editor textarea,.admin-editor select{display:block;width:100%;box-sizing:border-box;background:#0d1725;border:1px solid #293950;color:#dce4f2;border-radius:7px;padding:10px;margin-top:4px;outline:none}.form-grid .wide{grid-column:1/-1}.switch{display:flex!important;align-items:center;gap:8px;padding:8px 0}.switch input{width:auto!important;margin:0!important}.primary{border:1px solid #7c4bb0;background:#33204c;color:#e0c7ff;border-radius:7px;padding:10px 15px;font-weight:900;font-size:8px;cursor:pointer}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-head p{margin:0;color:#748199;font-size:10px}.admin-editor{background:#0d1725;border:1px solid #293950;border-radius:10px;padding:13px;margin:8px 0}.admin-editor .inline{display:flex;gap:8px}.admin-editor .inline>*{flex:1}.admin-editor textarea{resize:vertical}.danger{color:#e7a7b5!important;border-color:#603d4a!important;background:#271720!important}.admin-error{margin-bottom:12px;padding:12px;border:1px solid #7a3946;background:#29151b;color:#f1b0bd;border-radius:8px}.admin-table-wrap select{background:#0d1725;color:#b9c7d9;border:1px solid #2d3c54;border-radius:6px;padding:6px;margin-left:5px;font-size:8px}@media(max-width:800px){.admin-cards{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.admin-editor .inline{display:block}.admin-editor .inline>*{margin-bottom:7px}.section-head{display:block}.section-head button{margin-top:8px}}

.permission-user{max-width:900px}.permission-user>label{display:block;font-size:8px;color:#78879d;font-weight:800;margin-bottom:14px}.permission-user select{display:block;width:100%;margin-top:5px;background:#0d1725;border:1px solid #293950;color:#dce4f2;border-radius:7px;padding:10px}.permission-row{display:flex!important;justify-content:space-between;align-items:center;background:#0d1725;border:1px solid #293950;border-radius:8px;padding:12px;margin:7px 0;color:#dce4f2!important}.permission-row strong{display:block;font-size:9px}.permission-row small{display:block;color:#65748a;font-size:7px;margin-top:3px}.permission-row input{width:18px!important;height:18px;margin:0!important}.muted{color:#718098;font-size:10px}
