:root{
  --blue:#172c69;
  --blue2:#263f86;
  --yellow:#ffc91d;
  --yellow2:#ffdc59;
  --bg:#f5f7fb;
  --white:#fff;
  --text:#111b33;
  --muted:#68748e;
  --line:#dfe4ee;
  --green:#17964b;
  --red:#d3474d;
  --orange:#e49113;
  --shadow:0 8px 26px rgba(17,32,73,.08);
  --nav-h:76px;
  --radius:18px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;width:100%;height:100%;height:100dvh;overflow:hidden;background:#eef1f6;color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}
body{position:fixed;inset:0;touch-action:manipulation}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
input,textarea,select{-webkit-user-select:text;user-select:text}
img,svg{-webkit-user-drag:none}
.hidden{display:none!important}
.muted{color:var(--muted)}
.tiny{font-size:14px}
.small{font-size:15px}
.full{width:100%}

/* Auth */
.auth-shell{position:fixed;inset:0;background:linear-gradient(180deg,#fff 0,#f4f6fb 100%);overflow:hidden;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);z-index:20}
.auth-scroll{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:26px 18px 34px}
.auth-card{width:min(100%,430px);margin:0 auto;text-align:center}
.login-logo{display:block;width:148px;height:140px;object-fit:contain;margin:2px auto 0}
.auth-org{font-size:14px;color:var(--muted);margin-top:-4px}
.auth-card h1{font-size:27px;letter-spacing:-.03em;margin:16px 0 4px}
.auth-sub{font-size:16px;margin:0 auto 20px;max-width:310px;line-height:1.45}
.tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef1f7;border-radius:15px;padding:4px;margin:18px 0 20px}
.tab{height:46px;border:0;border-radius:12px;background:transparent;color:#1785f7;font-weight:600}
.tab.active{background:var(--blue);color:#fff;font-weight:800;box-shadow:0 5px 15px rgba(23,44,105,.18)}
.auth-form{display:grid;gap:15px;text-align:left}
.auth-form label{font-size:16px;font-weight:800}
.auth-form input{width:100%;height:54px;margin-top:7px;border:1px solid #cbd3e0;border-radius:14px;background:#fff;padding:0 15px;font-size:18px;outline:none;box-shadow:0 1px 1px rgba(0,0,0,.02)}
.auth-form input:focus,.field:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(38,63,134,.10)}
.primary,.secondary,.outline-btn,.link-btn,.danger,.install-inline{border:0;border-radius:14px;font-weight:800;min-height:48px}
.primary{background:var(--yellow);color:#16265a;box-shadow:0 5px 16px rgba(255,201,29,.20);display:flex;align-items:center;justify-content:center;gap:7px}
.secondary{background:var(--blue);color:#fff}
.outline-btn{background:#fff;color:var(--blue);border:1px solid var(--blue)}
.link-btn{background:transparent;color:var(--blue);min-height:38px;padding:4px 8px}
.danger{background:#fff0f1;color:#b22731}
.auth-foot{font-size:13px;color:#7d879d;line-height:1.55;margin-top:26px}
.install-inline{width:100%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;text-align:left;gap:12px;margin-top:18px;padding:10px 13px;color:var(--text)}
.install-inline small{display:block;font-weight:500;color:var(--muted);margin-top:2px}
.install-symbol{width:35px;height:35px;border-radius:11px;background:var(--yellow);color:var(--blue);display:grid;place-items:center;font-size:22px;font-weight:900}

/* App frame */
.app-shell{position:fixed;inset:0;max-width:560px;margin:0 auto;background:var(--bg);overflow:hidden;box-shadow:0 0 0 1px rgba(20,36,70,.05),0 14px 50px rgba(25,38,70,.09)}
.page-scroll{position:absolute;inset:0 0 calc(var(--nav-h) + env(safe-area-inset-bottom)) 0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:calc(14px + env(safe-area-inset-top)) 14px 26px;scrollbar-width:none}
.page-scroll::-webkit-scrollbar{display:none}
.page-scroll.map-page{padding:calc(10px + env(safe-area-inset-top)) 10px 0;overflow:hidden}
.bottom-nav{position:absolute;left:0;right:0;bottom:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid var(--line);z-index:1100;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.bottom-nav button{border:0;background:transparent;color:#7b879e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:4px 1px;font-size:12px;font-weight:600}
.bottom-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bottom-nav button.active{color:var(--blue);font-weight:800}
.bottom-nav button.active svg{stroke-width:2.2}

/* General screen */
.screen{min-height:100%;display:flex;flex-direction:column}
.screen-header{height:48px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:8px}
.screen-title{font-size:20px;font-weight:800;letter-spacing:-.02em}
.header-action{position:absolute;right:0;top:4px;width:40px;height:40px;border:0;background:transparent;color:var(--blue);display:grid;place-items:center;border-radius:12px}
.header-action.left{left:0;right:auto}
.header-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 8px rgba(32,48,83,.025)}
.card-pad{padding:15px}
.section-title{font-size:17px;font-weight:800;margin:20px 2px 10px;letter-spacing:-.01em}
.badge{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border-radius:7px;padding:4px 8px;font-size:13px;font-weight:800;white-space:nowrap}
.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:13px;color:var(--blue);white-space:nowrap}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.icon-lg{width:27px;height:27px}

/* Home */
.home-logo{display:block;width:152px;height:143px;object-fit:contain;margin:0 auto 0}
.home-org{text-align:center;font-size:13px;color:var(--muted);margin-top:-6px;margin-bottom:12px}
.member-card{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.member-info{min-width:0}
.member-greeting{display:flex;align-items:center;gap:8px;min-width:0}
.member-greeting strong{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-role{font-size:13px;color:var(--muted);margin-top:3px}
.avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#e9edf5,#d7deec);color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:18px;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);flex:none}
.ai-home{padding:14px;background:linear-gradient(135deg,#162b68,#263f86);color:#fff;border-radius:16px;margin-bottom:12px;box-shadow:0 8px 20px rgba(23,44,105,.16)}
.ai-home-title{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800}
.ai-home-title small{display:block;font-size:12px;font-weight:500;opacity:.85;margin-top:2px}
.quick-input{margin-top:12px;height:43px;background:#fff;border-radius:11px;display:flex;align-items:center;padding-left:12px;overflow:hidden}
.quick-input input{border:0;outline:0;flex:1;min-width:0;height:100%;font-size:15px;color:var(--text);background:transparent}
.quick-send{width:38px;height:34px;margin-right:4px;border:0;border-radius:10px;background:var(--yellow);color:var(--blue);display:grid;place-items:center;font-size:22px;font-weight:900}
.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px}
.home-action{min-height:58px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px 11px;display:flex;align-items:center;gap:9px;text-align:left;font-size:14px;font-weight:700;color:var(--text)}
.home-action .action-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}
.action-green{background:#eaf8ef;color:#168846}.action-blue{background:#eaf1ff;color:#2875dc}.action-purple{background:#f5eafd;color:#8a42c7}.action-red{background:#ffebed;color:#e04a55}
.home-action.wide{min-height:52px}
.home-secondary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
.info-row{padding:11px 13px;display:flex;align-items:center;gap:10px}
.info-row .grow{flex:1;min-width:0}.info-row b{font-size:14px}.info-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.info-row .chev{color:var(--blue);font-size:22px}
.install-card{margin-top:10px;padding:11px 13px;display:flex;align-items:center;gap:10px;border:1px solid #ffe28b;background:#fffdf2;border-radius:14px}
.install-card .grow{flex:1}.install-card b{font-size:14px}.install-card small{font-size:12px;color:var(--muted);display:block;margin-top:2px}.install-card button{border:0;background:var(--yellow);color:var(--blue);border-radius:10px;padding:8px 10px;font-weight:800;font-size:13px}

/* Assistant */
.assistant-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:5px 0 13px;background:#fff}
.assistant-tabs button{height:40px;border:0;background:#fff;font-size:14px}
.assistant-tabs button.active{background:var(--blue);color:#fff;font-weight:800}
.chat{display:flex;flex-direction:column;gap:10px;padding-bottom:80px}
.bubble{max-width:82%;padding:12px 13px;border-radius:14px;font-size:16px;line-height:1.45;box-shadow:0 1px 3px rgba(20,30,60,.03)}
.bubble.user{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:3px}
.bubble.bot{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:3px}
.bubble-time{font-size:11px;opacity:.6;text-align:right;margin-top:5px}
.source-details{margin-top:9px;padding-top:8px;border-top:1px solid var(--line);font-size:13px;color:var(--blue)}
.source-details summary{cursor:pointer;font-weight:700}
.source-item{padding:5px 0;color:var(--muted)}
.chat-composer{position:sticky;bottom:0;margin-top:auto;background:linear-gradient(180deg,rgba(245,247,251,0),var(--bg) 25%);padding-top:15px;padding-bottom:4px}
.composer-inner{background:#fff;border:1px solid #ccd4e3;border-radius:14px;display:flex;align-items:flex-end;padding:7px 7px 7px 12px;box-shadow:var(--shadow)}
.composer-inner textarea{resize:none;border:0;outline:0;flex:1;max-height:110px;min-height:35px;padding:8px 4px;font-size:15px;background:transparent;line-height:1.35}
.composer-send{width:42px;height:42px;border:0;border-radius:12px;background:var(--yellow);color:var(--blue);font-weight:900;font-size:22px;flex:none}
.typing{display:inline-flex;gap:4px}.typing i{width:5px;height:5px;background:#8791a7;border-radius:50%;animation:blink 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}

/* Map */
.map-screen{height:100%;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px}
.map-search{display:flex;gap:7px}
.search-box{height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 11px;flex:1}
.search-box input{min-width:0;flex:1;border:0;outline:0;font-size:14px;background:transparent}
.map-icon-btn{width:42px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue);display:grid;place-items:center}
.map-quick{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.map-quick::-webkit-scrollbar{display:none}
.map-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:6px}
.map-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.prohibited-dot{background:var(--red)}.auth-dot{background:var(--orange)}
.map-canvas-wrap{min-height:0;position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#dfe8ef}
.map{height:100%;min-height:310px;touch-action:none}
.map-status{position:absolute;z-index:500;left:10px;top:10px;max-width:75%;background:rgba(255,255,255,.94);padding:7px 9px;border-radius:9px;box-shadow:0 4px 16px rgba(0,0,0,.13);font-size:11px;color:#4e5a73}
.map-precheck{padding:12px 13px;border-radius:16px 16px 0 0;background:#fff;border:1px solid var(--line);border-bottom:0;box-shadow:0 -6px 24px rgba(20,32,65,.06)}
.sheet-grabber{width:36px;height:4px;border-radius:99px;background:#d9dee8;margin:0 auto 8px}
.precheck-title{font-size:15px;font-weight:800;margin-bottom:8px}
.precheck-ok{font-size:12px;padding:7px 8px;background:#eef9f1;color:#177c40;border-radius:7px;margin-bottom:7px}
.precheck-warn{font-size:12px;padding:7px 8px;background:#fff5df;color:#9a6506;border-radius:7px;margin-bottom:7px}
.pre-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #edf0f5;font-size:12px}.pre-row:last-of-type{border-bottom:0}.pre-row b{font-weight:800}.text-green{color:var(--green)}.text-orange{color:var(--orange)}.text-red{color:var(--red)}
.map-actions{display:grid;gap:7px;margin-top:8px}.map-actions button{min-height:40px;font-size:13px;border-radius:10px}
.leaflet-control-attribution{font-size:10px!important}.leaflet-popup-content{font-size:13px;line-height:1.4}.leaflet-overlay-pane svg{pointer-events:auto}

/* Flights */
.operation-grid{display:grid;gap:9px}
.operation-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px;display:flex;align-items:center;gap:12px;text-align:left;min-height:68px}
.operation-card .op-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;flex:none}.operation-card b{display:block;font-size:16px}.operation-card small{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.35}.operation-card .chev{margin-left:auto;font-size:25px;color:#8d97a9}
.saved-flight{padding:12px 13px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.saved-flight:last-child{border-bottom:0}.flight-status{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.saved-flight .grow{flex:1;min-width:0}.saved-flight b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-flight small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.mini-danger{border:0;background:transparent;color:#b53942;font-size:12px;padding:7px}
.wizard-progress{font-size:12px;color:var(--muted);margin:4px 0 8px}.progress-track{height:4px;border-radius:99px;background:#e5e8ef;overflow:hidden;margin-bottom:16px}.progress-fill{height:100%;background:var(--green);border-radius:99px}
.choice-section{margin-bottom:18px}.choice-section h3{font-size:15px;margin:0 0 3px}.choice-section p{font-size:12px;color:var(--muted);margin:0 0 9px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{min-height:55px;border:1px solid #ccd3df;border-radius:11px;background:#fff;padding:9px;text-align:left;font-size:13px}.choice strong{display:block;font-size:13px;margin-bottom:3px}.choice.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);color:#0e6f37}.choice.big{min-height:92px;text-align:center}.choice.big .choice-emoji{font-size:30px;display:block;margin-bottom:5px}.wizard-actions{display:flex;gap:8px;margin-top:12px}.wizard-actions button{flex:1}
.form-grid{display:grid;gap:12px}.form-grid label{font-size:13px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:5px;padding:11px;border:1px solid #cbd3e0;border-radius:10px;background:#fff;outline:0;font-size:14px}.form-grid textarea{resize:vertical}

/* Checklist */
.check-progress{padding:13px;margin-bottom:8px}.check-head{display:flex;justify-content:space-between;align-items:center;font-size:14px}.check-head b{font-size:15px}.check-list{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.check-item{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.check-item:last-child{border-bottom:0}.check-box{width:18px;height:18px;border:1px solid #cbd2de;border-radius:5px;display:grid;place-items:center;color:#fff;flex:none}.check-item.done .check-box{background:var(--green);border-color:var(--green)}.check-item.done .check-box:after{content:'✓';font-weight:900;font-size:14px}.ready-btn{margin-top:14px;background:var(--green);color:#fff;border:0;border-radius:11px;height:45px;font-weight:800;width:100%}.ready-btn:disabled{opacity:.45}.check-note{text-align:center;color:var(--muted);font-size:11px;margin-top:9px}

/* Profile */
.profile-card{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:13px}.profile-card .avatar{width:55px;height:55px;font-size:20px}.profile-main{flex:1;min-width:0}.profile-main b{font-size:18px;display:block}.profile-main small{display:block;color:var(--muted);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.qual-box{height:42px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:5px;background:#fff;font-size:12px}.qual-box.owned{color:#176f3c}.qual-check{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#dfe4ec;color:#fff;font-size:11px}.owned .qual-check{background:#65b86f}.profile-list{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.profile-row{display:flex;align-items:center;gap:10px;min-height:47px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}.profile-row:last-child{border-bottom:0}.profile-row .grow{flex:1;min-width:0}.profile-row small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.profile-row .chev{font-size:22px;color:#8e98ab}.profile-row.logout{color:#d22d39}.add-drone{margin-top:9px;width:100%;height:42px;border:1px dashed #aab5c8;border-radius:11px;background:#fff;color:var(--blue);font-size:13px;font-weight:800}

/* Sheet */
.sheet-backdrop{position:fixed;inset:0;background:rgba(15,24,48,.30);z-index:3000;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.bottom-sheet{position:fixed;z-index:3001;left:50%;transform:translateX(-50%);bottom:0;width:min(100%,560px);max-height:82dvh;background:#fff;border-radius:22px 22px 0 0;padding:9px 17px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -14px 50px rgba(18,31,65,.18);overflow-y:auto;-webkit-overflow-scrolling:touch}
.sheet-handle{width:42px;height:4px;background:#d8dde6;border-radius:99px;margin:0 auto 13px}.sheet-title{font-size:19px;font-weight:800;margin-bottom:7px}.sheet-text{font-size:14px;color:var(--muted);line-height:1.5}.sheet-actions{display:grid;gap:8px;margin-top:14px}.ios-steps{display:grid;gap:10px;margin:14px 0}.ios-step{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4}.step-num{width:25px;height:25px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;flex:none}

#toast{position:fixed;z-index:5000;left:50%;top:calc(11px + env(safe-area-inset-top));transform:translateX(-50%);max-width:min(90%,430px);background:#172b67;color:#fff;border-radius:12px;padding:10px 13px;font-size:14px;text-align:center;box-shadow:0 8px 25px rgba(20,34,70,.22);display:none}

@media(min-width:700px){
  body{background:#e9edf3}
  .app-shell{top:18px;bottom:18px;height:auto;border-radius:24px;overflow:hidden}
  .auth-shell{background:#eef1f6}.auth-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px 30px;box-shadow:var(--shadow)}
}
@media(max-height:670px){.home-logo{width:120px;height:112px}.home-org{margin-bottom:7px}.member-card{margin-bottom:8px}.ai-home{margin-bottom:8px}.home-actions{gap:7px;margin-bottom:8px}.home-action{min-height:52px}.page-scroll{padding-top:calc(8px + env(safe-area-inset-top))}}
.restriction{display:inline-block;padding:3px 6px;border-radius:6px;font-size:11px;font-weight:800;margin:3px 0}.restriction.prohibited{background:#ffe7e9;color:#a72a32}.restriction.auth{background:#fff1d8;color:#98610a}

/* Admin */
.admin-home-card{width:100%;border:1px solid #d9e1f1;background:linear-gradient(135deg,#fff,#f4f7ff);border-radius:14px;min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;margin:0 0 12px;color:var(--text)}
.admin-home-icon{width:36px;height:36px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;flex:none}.admin-home-icon svg{width:20px;height:20px}.admin-home-card .grow{flex:1}.admin-home-card b{display:block;font-size:14px}.admin-home-card small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.admin-home-card .chev{font-size:22px;color:var(--blue)}
.admin-profile-row{background:#f7f9ff!important;color:var(--blue)}.admin-profile-row svg{color:var(--blue)}
.admin-screen{padding-bottom:16px}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.admin-summary>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 4px;text-align:center}.admin-summary b{display:block;color:var(--blue);font-size:20px}.admin-summary small{display:block;color:var(--muted);font-size:10px;margin-top:1px}.admin-new-btn{min-height:45px;margin-bottom:10px}
.admin-tools{display:flex;gap:7px;margin-bottom:9px}.admin-tools .search-box{height:42px}.admin-refresh{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue);font-size:22px}
.admin-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;margin-bottom:9px}.admin-tabs button{border:0;background:#fff;min-height:40px;font-size:13px;color:var(--muted)}.admin-tabs button.active{background:var(--blue);color:#fff;font-weight:800}.admin-tabs span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:rgba(128,139,163,.16);margin-left:4px;font-size:11px}.admin-tabs .active span{background:rgba(255,255,255,.18)}
.admin-list{display:grid;gap:8px}.admin-member-card{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 11px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--text)}.admin-member-card.suspended{background:#fff9f9;border-color:#f0cfd1}.admin-member-card.invite{background:#fffdf6}.admin-member-card .grow{flex:1;min-width:0}.admin-member-card small{display:block;color:var(--muted);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-member-head{display:flex;align-items:center;gap:7px;min-width:0}.admin-member-head b{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-member-card .chev{font-size:22px;color:#8e98ab}.small-avatar{width:39px!important;height:39px!important;font-size:14px!important}.invite-code-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#fff1bd;color:var(--blue);font-size:22px;font-weight:900;flex:none}
.admin-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.admin-status.ok{background:#e8f7ed;color:#17713b}.admin-status.off{background:#ffe9ea;color:#a22c34}.admin-status.wait{background:#fff0c9;color:#8c6500}.admin-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.admin-qual-pill{display:inline-flex;align-items:center;min-height:21px;padding:2px 6px;border-radius:7px;background:#eef2fb;color:#344a80;font-size:10px;font-weight:700}.admin-qual-pill.expiring{background:#fff0c9;color:#875e00}.admin-qual-pill.expired{background:#ffe5e7;color:#a52a33}.admin-qual-pill.empty{background:#f0f2f6;color:#8b94a6;font-weight:500}.admin-empty{padding:25px 12px;text-align:center;color:var(--muted);font-size:13px}.admin-loading{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.spinner{width:24px;height:24px;border-radius:50%;border:3px solid #dde3ee;border-top-color:var(--blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.admin-form{margin-top:13px}.admin-form-title{font-size:13px;font-weight:900;color:var(--blue);margin:2px 0 7px}.admin-qual-editor{border:1px solid var(--line);border-radius:11px;padding:9px 10px;margin-bottom:7px;background:#fafbfe}.admin-qual-toggle{display:flex!important;align-items:center;gap:8px;margin:0!important;font-size:13px!important}.admin-qual-toggle input{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--blue)}.admin-qual-dates{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.admin-qual-dates.disabled{opacity:.4}.admin-qual-dates label{font-size:10px!important;color:var(--muted)}.admin-qual-dates input{height:38px;padding:7px!important;font-size:12px!important;margin-top:3px!important}
.generated-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:900;letter-spacing:.04em;text-align:center;padding:14px;margin:12px 0;background:#fff8d9;border:1px dashed #e6bd32;border-radius:12px;color:var(--blue);user-select:all;-webkit-user-select:all}.admin-user-summary{display:flex;align-items:center;gap:10px;padding:9px 0 12px}.admin-user-summary>div:last-child{min-width:0;flex:1}.admin-user-summary b{display:block;font-size:15px}.admin-user-summary small{display:block;font-size:11px;color:var(--muted);margin:2px 0 5px}.admin-suspension-note{padding:9px 10px;border-radius:9px;background:#fff1f2;color:#9f3037;font-size:12px;line-height:1.4;margin-bottom:10px}.admin-member-actions{margin-top:10px}.success-btn{border:0;border-radius:14px;min-height:48px;background:#e6f7ec;color:#16733b;font-weight:800}.sheet-pills{margin:10px 0}
@media(max-width:370px){.admin-summary small{font-size:9px}.admin-summary b{font-size:18px}.admin-qual-dates{grid-template-columns:1fr}}


/* Flight feasibility v1 */
.saved-flight-main{border:0;background:transparent;text-align:left;padding:0;min-width:0;color:var(--text)}
.flight-status.pending{background:#aab2c1}.flight-status.green{background:#39a664}.flight-status.orange{background:#e99a18}.flight-status.red{background:#d9444d}
.flight-check-label{display:inline-flex;align-items:center;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900}.flight-check-label.pending{background:#eef1f5;color:#697386}.flight-check-label.green{background:#e7f7ed;color:#187441}.flight-check-label.orange{background:#fff0d4;color:#98600a}.flight-check-label.red{background:#ffe6e8;color:#a62a34}
.form-hint{font-size:12px;line-height:1.45;color:var(--muted);background:#f5f7fb;border-radius:10px;padding:9px 10px}
.feasibility-hero{display:flex;align-items:center;gap:12px;border-radius:18px;padding:15px 14px;margin-bottom:11px;border:1px solid}.feasibility-hero.green{background:#eaf8ef;border-color:#bfe5ca;color:#155f36}.feasibility-hero.orange{background:#fff5df;border-color:#f2d594;color:#825408}.feasibility-hero.red{background:#fff0f1;border-color:#efc0c4;color:#912830}.feasibility-hero.pending{background:#f4f6fa;border-color:#dce1e9;color:#536079}.feasibility-mark{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:currentColor;color:#fff;font-size:25px;font-weight:900;flex:none}.feasibility-hero b{display:block;font-size:16px}.feasibility-hero small{display:block;font-size:12px;line-height:1.35;margin-top:3px;color:inherit;opacity:.82}
.flight-summary{padding:5px 12px;margin-bottom:10px}.flight-summary>div{display:grid;grid-template-columns:86px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);align-items:start}.flight-summary>div:last-child{border-bottom:0}.flight-summary span{font-size:11px;color:var(--muted)}.flight-summary b{font-size:12px;line-height:1.35}
.feasibility-category{background:linear-gradient(135deg,#172e70,#294b9b);color:#fff;border-radius:14px;padding:12px 13px;margin-bottom:12px}.feasibility-category span{display:block;font-size:10px;opacity:.75;text-transform:uppercase;letter-spacing:.04em}.feasibility-category b{display:block;font-size:15px;margin-top:3px}
.feasibility-list{display:grid;gap:8px}.feasibility-item{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px}.f-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:none;background:#aab2c1}.feasibility-item.green .f-dot{background:#39a664}.feasibility-item.orange .f-dot{background:#e99a18}.feasibility-item.red .f-dot{background:#d9444d}.feasibility-item b{display:block;font-size:13px}.feasibility-item p{font-size:12px;line-height:1.42;margin:3px 0;color:#26344f}.feasibility-item small{display:block;font-size:11px;line-height:1.4;color:var(--muted);margin-top:5px}
.permit-list{padding:4px 12px}.permit-list>div{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.permit-list>div:last-child{border-bottom:0}.permit-list span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff1bd;color:var(--blue);font-size:11px;font-weight:900;flex:none}.permit-list p{margin:1px 0 0;font-size:12px;line-height:1.42}
.check-timestamp{text-align:center;color:var(--muted);font-size:10px;line-height:1.45;margin:11px 0}.flight-check-actions{display:grid;gap:8px}.flight-check-actions .full{width:100%;min-height:46px}.feasibility-loading{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;color:var(--muted)}.feasibility-loading b{color:var(--text);font-size:15px}.feasibility-loading small{max-width:310px;font-size:12px;line-height:1.4}

.checklist-flight-ref{padding:11px 13px;margin-bottom:9px}.checklist-flight-ref small{display:block;color:var(--muted);font-size:10px}.checklist-flight-ref b{display:block;font-size:14px;margin-top:2px}.checklist-flight-ref span{display:block;color:var(--muted);font-size:11px;margin-top:2px}

/* REAL KNOWLEDGE BASE SOURCES */
.sources-kb-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sources-kb-head b{display:block}
.sources-kb-head small{display:block;margin-top:4px;color:var(--muted)}
.source-kb-badge{min-width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800}
.source-search{margin-top:14px}
.source-search input{width:100%;border:1px solid #dce3ea;border-radius:12px;padding:12px 13px;background:#fff;font:inherit}
.source-filters{display:flex;gap:7px;overflow-x:auto;padding-top:11px;padding-bottom:2px;scrollbar-width:none}
.source-filters::-webkit-scrollbar{display:none}
.source-filters button{white-space:nowrap;border:1px solid #d7dee7;background:#fff;border-radius:999px;padding:8px 11px;font:inherit;font-size:.82em}
.source-filters button.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.source-library{display:grid;gap:9px;margin-top:10px}
.source-card{padding:13px}
.source-card-top{display:flex;gap:10px;align-items:flex-start}
.source-card-top b{display:block;line-height:1.3}
.source-card-top small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}
.source-doc-icon{color:var(--blue);padding-top:1px}
.source-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.source-meta span{background:#f2f5f8;border-radius:999px;padding:5px 8px;font-size:.76em;color:#4d5a67}
.source-ask-btn{width:100%;border:0;border-radius:10px;padding:9px 10px;background:#eef5ff;color:var(--blue);font-weight:750}

/* ===== DT APP 2026-08-28 MOCKUP REDESIGN ===== */
.mock-home{padding-top:14px}.home-topline{display:flex;align-items:flex-start;justify-content:space-between}.compact-logo{width:112px;height:auto;margin:0}.home-avatar-button{border:0;background:transparent;padding:0}.profile-avatar{border-radius:50%;overflow:hidden;background:#eef2f7;display:grid;place-items:center;color:var(--blue);font-weight:800}.profile-avatar img{width:100%;height:100%;object-fit:cover}.home-avatar{width:54px;height:54px;border:3px solid #fff;box-shadow:0 2px 10px #0002}.home-welcome{margin:4px 0 15px}.home-welcome h1{font-size:28px;margin:0;color:#0b2d72}.home-welcome p{margin:4px 0 0;color:#66758a}.mock-ai-card{background:linear-gradient(145deg,#073885,#001e63);border-radius:16px;padding:16px;color:#fff;box-shadow:0 8px 22px #0b3d9122}.mock-ai-card .ai-home-title{color:#fff}.mock-ai-card .ai-home-title small{color:#dbe7ff}.ai-stars{font-size:28px;color:#fff}.yellow-send{background:#ffc400!important;color:#0a3377!important}.mock-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.mock-action{min-height:102px;border:1px solid #dce3ef;background:#fff;border-radius:13px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#0a3176}.mock-action span{font-size:27px}.mock-action b{font-size:13px;line-height:1.15}.course-banner,.prepare-banner,.sources-banner{width:100%;border:1px solid #d9e1ec;border-radius:14px;background:#fff;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;margin-top:10px}.course-banner{background:linear-gradient(135deg,#0a3c91,#06276f);color:#fff;border:0}.course-banner small{color:#dbe7ff}.course-icon{font-size:28px}.course-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffc400;color:#0c3275;font-size:25px}.prepare-banner>span:first-child,.sources-banner>span:first-child{width:36px;height:36px;border-radius:10px;background:#eef4ff;color:#0b3d91;display:grid;place-items:center;font-size:20px}.copyright-home{text-align:center;color:#7a8797;font-size:11px;padding:18px 6px 8px}.mock-bottom-nav button span{font-size:10px}.mock-bottom-nav svg{width:22px;height:22px}
.weather-screen{padding-bottom:24px}.weather-search-card{background:#fff;border:1px solid #dde4ee;border-radius:14px;padding:12px}.weather-search-row{display:flex;gap:8px}.weather-search-row input{min-width:0;flex:1;border:1px solid #d7dee8;border-radius:10px;padding:11px;font:inherit}.weather-search-row button,.weather-gps{border:0;border-radius:10px;padding:10px 12px;font-weight:750}.weather-search-row button{background:var(--blue);color:#fff}.weather-gps{width:100%;margin-top:8px;background:#eef4ff;color:var(--blue)}.weather-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:11px 0}.weather-tabs button{border:1px solid #d9e0ea;background:#fff;border-radius:9px;padding:9px 4px;font-size:12px}.weather-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.weather-place{font-weight:700;color:#15356d;margin:8px 2px}.weather-now{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;padding:14px}.weather-temp{font-size:38px;font-weight:800;color:#0b3277}.weather-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.weather-now-grid span{background:#f5f7fa;border-radius:9px;padding:8px}.hourly-card{padding:13px;margin-top:9px}.hourly-strip{display:flex;gap:7px;overflow-x:auto;margin-top:10px;padding-bottom:2px}.hour-cell{min-width:74px;background:#f6f8fb;border-radius:10px;padding:8px;text-align:center;display:grid;gap:4px}.hour-cell span{font-size:18px;font-weight:800}.wind-alt-card{padding:13px}.wind-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.wind-row{display:grid;grid-template-columns:.7fr 1fr .8fr;gap:8px;padding:10px 4px;border-top:1px solid #edf0f4}.wind-gust-note{margin-top:10px;background:#fff8dc;padding:10px;border-radius:9px}.geomag-main{padding:16px}.kp-big{font-size:42px;font-weight:850;color:#0b3277}.kp-green{color:#148443}.kp-orange{color:#e18a00}.kp-red{color:#c9343f}.kp-scale{display:grid;grid-template-columns:repeat(6,1fr);margin:14px 0 10px;height:25px;border-radius:8px;overflow:hidden}.kp-scale span{display:grid;place-items:center;font-size:10px;font-weight:800}.kp-scale span:nth-child(1){background:#55b867}.kp-scale span:nth-child(2){background:#8bc64a}.kp-scale span:nth-child(3){background:#f1d244}.kp-scale span:nth-child(4){background:#f1a23b}.kp-scale span:nth-child(5){background:#e55b3e}.kp-scale span:nth-child(6){background:#bd2d46;color:#fff}.weather-disclaimer{font-size:11px;line-height:1.45;color:#738094;padding:12px 4px}
.courses-hero{display:flex;gap:12px;align-items:center;padding:4px 2px 14px}.courses-hero>span{font-size:35px}.courses-hero small{display:block;color:#718094;margin-top:4px}.courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.course-card{border:1px solid #dce3ed;background:#fff;border-radius:13px;padding:12px;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left}.course-round{width:38px;height:38px;border-radius:50%;background:#eef4ff;display:grid;place-items:center}.course-card small{color:#728096;min-height:32px}.course-cta{margin-top:auto;background:#0b3b8f;color:#fff;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:800}.school-site-btn{margin-top:12px}.copyright-panel{margin-top:14px;background:linear-gradient(135deg,#0a3b8c,#06266c);color:#fff;border-radius:14px;padding:16px}.copyright-panel p{font-size:12px;line-height:1.5;color:#dce8ff}.copyright-panel strong{font-size:11px;color:#ffd13a}
.profile-photo-card{padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}.profile-large-avatar{width:104px;height:104px;font-size:30px;border:4px solid #f1f5fa}.profile-photo-card small{display:block;color:#728096;margin-top:3px}.profile-photo-card .primary{width:100%;max-width:270px}.profile-section-head{margin:18px 2px 7px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.profile-section-head small{color:#798596;font-size:10px;text-align:right}.modern-list{border:1px solid #dfe5ee;border-radius:13px;overflow:hidden;background:#fff}.modern-list .profile-row,.patent-row{border:0;border-bottom:1px solid #edf0f4!important;background:#fff!important;width:100%;padding:12px;display:flex;align-items:center;gap:10px;text-align:left}.modern-list .profile-row:last-child,.patent-row:last-child{border-bottom:0!important}.list-round{width:38px;height:38px;border-radius:50%;background:#eef4ff;display:grid;place-items:center;flex:0 0 auto}.patent-round{background:#fff6d9}.profile-add-row{width:100%;border:0;background:#fff;color:#0b3c91;font-weight:800;padding:13px}.empty-profile-row{padding:14px;color:#788697}.patent-doc{cursor:pointer}.whatsapp-inline,.whatsapp-flight{margin-top:10px;border:0;border-radius:10px;background:#16a34a;color:#fff;padding:10px 12px;font-weight:800}.whatsapp-flight{margin-top:10px}.profile-list button{font:inherit}
@media(max-width:360px){.mock-action-grid{gap:6px}.mock-action{min-height:94px;padding:8px 3px}.mock-action b{font-size:11px}.courses-grid{grid-template-columns:1fr}.weather-now{grid-template-columns:1fr}.weather-now-grid{grid-template-columns:1fr 1fr}}

.admin-uploaded-patents{margin-top:18px;border-top:1px solid #e5eaf0;padding-top:14px}.admin-uploaded-patent{display:flex;gap:8px;align-items:center;border:1px solid #e0e6ef;border-radius:10px;padding:9px;margin-top:8px}.admin-uploaded-patent small{display:block;color:#748195;margin-top:3px}.admin-doc-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.admin-doc-actions button{border:0;border-radius:7px;padding:6px 7px;font-size:9px;font-weight:800}.admin-doc-actions>button:first-child{background:#edf3ff;color:#0b3b8f}

/* ===== SELF-DECLARED QUALIFICATIONS + PRIVACY v5.2 ===== */
.self-qual-heading>div{display:grid;gap:3px}.self-qual-heading small{color:#7a8798;font-size:11px}
.self-qual-list{display:grid;gap:9px}.self-qual-card{background:#fff;border:1px solid #dfe5ee;border-radius:13px;overflow:hidden}
.self-qual-top{padding:12px}.self-qual-check{display:flex;align-items:center;gap:10px;cursor:pointer}.self-qual-check>input{position:absolute;opacity:0;pointer-events:none}
.self-qual-box{width:24px;height:24px;border:2px solid #b9c5d4;border-radius:7px;display:grid;place-items:center;flex:0 0 auto;background:#fff}
.self-qual-check>input:checked+.self-qual-box{background:#0b3c91;border-color:#0b3c91}
.self-qual-check>input:checked+.self-qual-box:after{content:'✓';color:#fff;font-weight:900;font-size:15px}
.self-qual-check b{color:#102f69}.self-qual-check small{display:block;color:#788598;font-size:10px;margin-top:2px}
.self-qual-details{padding:0 12px 12px;border-top:1px solid #eef1f5;transition:.15s}.self-qual-details.disabled{display:none}
.self-qual-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}.self-qual-date-grid label,.self-qual-notes{font-size:11px;font-weight:700;color:#45546a}
.self-qual-date-grid label span{font-weight:400;color:#8a95a4}.self-qual-date-grid input,.self-qual-notes input{width:100%;margin-top:5px;border:1px solid #d8e0e9;border-radius:9px;padding:9px;font:inherit;background:#fff;box-sizing:border-box}
.self-qual-notes{display:block;padding-top:10px}.self-qual-note{font-size:11px;line-height:1.45;color:#748196;padding:3px 4px 7px}
.privacy-required-card{display:flex;align-items:center;gap:10px;background:#fff6d8;border:1px solid #efca58;border-radius:13px;padding:12px;margin-bottom:12px}.privacy-required-icon{font-size:24px}.privacy-required-card b{color:#644900}.privacy-required-card p{font-size:11px;line-height:1.4;margin:3px 0 0;color:#775f20}.privacy-required-card button{border:0;background:#0b3c91;color:#fff;border-radius:8px;padding:8px 10px;font-weight:800;font-size:10px}
.privacy-ack-card{background:#fff;border:1px solid #dfe5ee;border-radius:13px;padding:13px;display:grid;gap:11px}.privacy-ack-card.done{border-color:#b9dfc4;background:#f8fff9}
.privacy-ack-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.privacy-ack-label>input{position:absolute;opacity:0;pointer-events:none}
.privacy-check-ui{width:24px;height:24px;border:2px solid #b8c3d2;border-radius:7px;flex:0 0 auto;display:grid;place-items:center;background:#fff}
.privacy-ack-label>input:checked+.privacy-check-ui{background:#158447;border-color:#158447}.privacy-ack-label>input:checked+.privacy-check-ui:after{content:'✓';font-weight:900;color:#fff}
.privacy-ack-label b{color:#173461}.privacy-ack-label small{display:block;color:#788697;font-size:10px;margin-top:3px;line-height:1.35}
.privacy-link-btn{border:0;background:#eef4ff;color:#0b3c91;border-radius:8px;padding:9px 10px;font-weight:800;font-size:10px}.inline-privacy-btn{display:inline-block}.privacy-sheet-text{line-height:1.55}
@media(max-width:360px){.self-qual-date-grid{grid-template-columns:1fr}}

.whatsapp-link{text-decoration:none;display:block;box-sizing:border-box;text-align:center}
.whatsapp-profile-link{text-decoration:none;color:inherit}

/* ===== D-FLIGHT QUOTE + NOTAM LIVE + PASSWORD v6.1 ===== */
.dflight-alt-legend{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:5px 2px 8px;font-size:10px;font-weight:750;color:#536176;scrollbar-width:none}
.dflight-alt-legend::-webkit-scrollbar{display:none}.dflight-alt-legend span{display:flex;align-items:center;gap:4px;white-space:nowrap}
.dflight-alt-legend i,.quota-legend-sheet i{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid #0001}
.q0{background:#ef3340}.q25{background:#f28c28}.q45{background:#ffd43b}.q60{background:#4f9ee8}.q120{background:#e9eef5;border:1px solid #b9c5d4!important}
.quota-red{color:#c92532}.quota-orange{color:#c96a10}.quota-yellow{color:#9b7a00}.quota-blue{color:#2878bf}
.active-map-pill{background:#0b3c91!important;color:#fff!important;border-color:#0b3c91!important}.notam-pill{font-weight:850}
.quota-legend-sheet{display:grid;gap:8px;margin-top:13px}.quota-legend-sheet>div{display:grid;grid-template-columns:20px 90px 1fr;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #edf0f4}
.precheck-footnote{font-size:10px;line-height:1.4;color:#748196;margin-top:8px}
.notam-live-panel{position:absolute;inset:0;background:#fff;z-index:800;display:flex;flex-direction:column}
.notam-live-panel.hidden{display:none}.notam-live-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#0c3275;color:#fff}
.notam-live-head small{display:block;color:#dce6fa;margin-top:2px}.notam-live-head a{background:#ffc400;color:#0c3275;text-decoration:none;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:850}
.notam-live-panel iframe{border:0;width:100%;flex:1;min-height:280px;background:#f4f6f9}.notam-live-note{font-size:9px;line-height:1.35;color:#66758a;padding:7px 10px;background:#f7f8fa;border-top:1px solid #e6eaf0}
.map-canvas-wrap{position:relative}

/* PASSWORD RECOVERY v6.2 */
.profile-row .grow small{display:block;color:#758296;font-size:10px;margin-top:3px}

/* ===== NOTAM CHECK MANUALE v6.3 ===== */
.notam-check-card{padding:14px;border:1px solid #dfe5ee}
.notam-check-card.pending{border-color:#f0b84b;background:#fffaf0}
.notam-check-card.clear{border-color:#86c99a;background:#f4fbf6}
.notam-check-card.attention{border-color:#efad54;background:#fff8ed}
.notam-check-head{display:flex;align-items:flex-start;gap:10px}
.notam-check-head b{display:block;color:#153568}.notam-check-head small{display:block;color:#69778b;margin-top:3px;line-height:1.4}
.notam-check-icon{width:30px;height:30px;min-width:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;background:#fff;border:1px solid #d7deea;color:#173b78}
.notam-flight-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.notam-flight-context span{background:#fff;border:1px solid #e6eaf0;border-radius:9px;padding:8px;font-size:11px;color:#5f6c7e}
.notam-flight-context span.wide{grid-column:1/-1}.notam-flight-context b{display:block;color:#1c3c70;margin-bottom:3px;font-size:10px;text-transform:uppercase}
.notam-verified-time{font-size:10px;color:#65758a;margin:7px 0}
.notam-open-link{display:block;text-align:center;text-decoration:none;background:#0b3c91;color:#fff!important;padding:11px;border-radius:10px;font-size:12px;font-weight:850;margin:10px 0}
.notam-choice-title{font-size:11px;font-weight:800;color:#314968;margin:10px 0 7px}
.notam-choice-grid{display:grid;grid-template-columns:1fr;gap:7px}
.notam-choice{border:1px solid #d9e0e9;background:#fff;border-radius:10px;padding:10px 8px;font-size:10px;font-weight:850;color:#324963}
.notam-choice.clear.selected{border-color:#51a96d;background:#eaf8ee;color:#26713d}
.notam-choice.attention.selected{border-color:#e49a35;background:#fff0db;color:#9c5d00}
.notam-disclaimer{font-size:9px;line-height:1.4;color:#798597;margin-top:10px}

/* ===== NOTAM SEMPLICE v6.4 ===== */
.notam-simple-card{padding:14px;border:1px solid #dce4ef}
.notam-simple-card.pending{background:#fffaf0;border-color:#efbd58}
.notam-simple-card.clear{background:#f3faf5;border-color:#83c798}
.notam-simple-card.attention{background:#fff8ed;border-color:#e8a74c}
.notam-simple-status{display:flex;gap:10px;align-items:flex-start}
.notam-simple-status>span{display:flex;width:30px;height:30px;min-width:30px;border-radius:50%;align-items:center;justify-content:center;background:#fff;border:1px solid #dbe2ec;font-weight:900}
.notam-simple-status b{display:block;color:#15396d}.notam-simple-status small{display:block;color:#6b798b;line-height:1.4;margin-top:3px}
.notam-simple-route{margin:12px 0;background:#fff;border:1px solid #e4e9f1;border-radius:10px;padding:10px}
.notam-simple-route b,.notam-simple-route span,.notam-simple-route small{display:block}.notam-simple-route b{font-size:10px;text-transform:uppercase;color:#718096}.notam-simple-route span{font-weight:800;color:#17396c;margin-top:3px}.notam-simple-route small{color:#748094;margin-top:4px}
.notam-verify-btn{margin:8px 0 13px}.notam-question{text-align:center;font-size:12px;font-weight:850;color:#233f69;margin:4px 0 9px}
.notam-yesno{display:grid;grid-template-columns:1fr 1fr;gap:9px}.notam-answer{border-radius:10px;padding:11px;border:1px solid #d6dee9;background:#fff;font-weight:900;font-size:12px}
.notam-answer.no.selected{background:#eaf8ee;border-color:#57a96f;color:#287340}.notam-answer.yes.selected{background:#fff0dc;border-color:#e29b37;color:#965b06}

/* ===== NOTAM IN-APP BROWSER v6.5 ===== */
body.notam-browser-open{overflow:hidden}
.notam-browser-overlay{position:fixed;inset:0;z-index:99999;background:#fff;display:flex;flex-direction:column;height:100dvh;width:100vw}
.notam-browser-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;background:#0b3c91;color:#fff;padding:calc(9px + env(safe-area-inset-top)) 10px 9px;box-shadow:0 2px 10px #0002;z-index:2}
.notam-back-btn{border:0;background:#ffc400;color:#0b326f;border-radius:10px;padding:10px 11px;font-size:11px;font-weight:900;white-space:nowrap}
.notam-browser-title{min-width:0;text-align:center}.notam-browser-title b{display:block;font-size:13px}.notam-browser-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dce8f9;font-size:10px;margin-top:2px}
.notam-external-btn{display:flex;width:38px;height:38px;align-items:center;justify-content:center;background:#fff;color:#0b3c91!important;text-decoration:none;border-radius:10px;font-weight:900;font-size:18px}
.notam-browser-hint{padding:8px 11px;background:#fff7d9;color:#4c4b43;border-bottom:1px solid #f0dfa2;font-size:10px;line-height:1.4;text-align:center}
.notam-browser-frame-wrap{flex:1;min-height:0;background:#e9eef5}
.notam-browser-frame-wrap iframe{display:block;border:0;width:100%;height:100%;background:#fff}
@media (max-width:390px){
  .notam-browser-toolbar{gap:6px;padding-left:7px;padding-right:7px}
  .notam-back-btn{font-size:10px;padding:9px 8px}
  .notam-external-btn{width:34px;height:34px}
}
.permit-banner{width:100%;border:1px solid #f0d27d;border-radius:14px;background:linear-gradient(135deg,#fff7d8,#fff);padding:14px;display:flex;align-items:center;gap:12px;text-align:left;margin-top:10px;color:var(--text)}.permit-banner>span:first-child{width:36px;height:36px;border-radius:10px;background:#ffca23;display:grid;place-items:center;font-size:20px}.permit-banner .grow{flex:1}.permit-banner b{display:block}.permit-banner small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.permits-screen{padding-bottom:24px}.permit-loading{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:var(--muted)}.token-balance{margin:4px 0 11px;padding:15px 16px;border-radius:15px;background:linear-gradient(135deg,#093b8e,#082967);color:#fff;display:flex;justify-content:space-between;align-items:center}.token-balance small,.token-balance span{display:block;color:#d5e3ff;font-size:11px}.token-balance b{font-size:32px;line-height:1.05}.token-balance button{border:0;border-radius:9px;padding:10px;background:#ffca21;color:#082d70;font-weight:900;font-size:11px}.permit-note{padding:10px 12px;background:#fff9e4;border:1px solid #f1d883;border-radius:11px;color:#66511a;font-size:12px;line-height:1.4;margin-bottom:11px}.permit-profile-card{padding:12px;border:1px solid var(--line);background:#fff;border-radius:12px;font-size:13px;color:var(--muted);line-height:1.4}.permit-profile-card b{display:block;color:var(--text)}.permit-profile-card small{display:block;margin-top:3px}.text-btn{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:900}.permit-history{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.permit-history-row{width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:11px;display:flex;gap:9px;align-items:center;text-align:left;color:var(--text)}.permit-history-row:last-child{border-bottom:0}.permit-history-row .grow{flex:1;min-width:0}.permit-history-row b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permit-history-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.permit-badge{flex:none;border-radius:7px;padding:5px 6px;font-size:9px;font-weight:900;background:#eef3ff;color:#173d82}.permit-badge.ATM05B_REQUIRED{background:#fff1cc;color:#805a00}.permit-badge.BLOCK{background:#ffe8e9;color:#a52d36}.permit-result{padding:13px;border-radius:12px;background:#eef3ff;color:#123a81;margin:10px 0}.permit-result.ATM05B_REQUIRED{background:#fff4d5;color:#735500}.permit-result.BLOCK{background:#ffebec;color:#982e36}.permit-result span{font-size:11px;font-weight:900;display:block}.permit-result b{display:block;font-size:22px;margin:4px 0}.permit-result p{font-size:12px;line-height:1.4;margin:0}.token-offers{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.token-offers button{border:1px solid #d9e1ee;border-radius:12px;background:#fff;padding:13px 8px;text-align:center;color:var(--blue)}.token-offers button:last-child{border:2px solid #ffca21;background:#fffaf0}.token-offers b,.token-offers span,.token-offers small{display:block}.token-offers span{font-size:20px;font-weight:900;margin:4px 0}.token-offers small{font-size:10px;color:#5b6981}
.atm-flight-card{margin:14px 0;padding:14px;border:1px solid #efcf68;border-radius:14px;background:linear-gradient(135deg,#fff8dc,#fff)}.atm-flight-card>span{display:block;font-size:10px;font-weight:900;color:#725600;letter-spacing:.03em}.atm-flight-card>b{display:block;font-size:20px;color:#123a7c;margin:3px 0}.atm-flight-card p{font-size:12px;line-height:1.4;margin:5px 0 11px;color:#5e6370}.atm-flight-card small{display:block;color:#7b5b00;font-size:11px;line-height:1.4}
/* Acquisto attivazione e saldo token visibili anche prima delle pratiche */
.auth-purchase-link{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px 14px;border:1px solid #f0d27d;border-radius:14px;background:linear-gradient(135deg,#fff9e5,#fff);color:var(--text);text-align:left;text-decoration:none}.auth-purchase-link>span:first-child{font-size:21px}.auth-purchase-link span:nth-child(2){flex:1}.auth-purchase-link b,.auth-purchase-link small{display:block}.auth-purchase-link b{font-size:13px;color:var(--blue)}.auth-purchase-link small{margin-top:3px;color:var(--muted);font-size:11px}.auth-purchase-link strong{color:var(--blue);font-size:18px}.home-token-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:15px 16px;border-radius:15px;background:linear-gradient(135deg,#093b8e,#082967);color:#fff}.home-token-card small,.home-token-card span{display:block;color:#d5e3ff;font-size:11px}.home-token-card b{display:block;font-size:32px;line-height:1.05}.home-token-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:125px}.home-token-actions button,.home-token-actions a{border:0;border-radius:9px;padding:9px 10px;background:#ffca21;color:#082d70;font-weight:900;font-size:10px;text-align:center;text-decoration:none}.home-token-actions a{background:#fff;color:#173c82}.home-activation-card{display:flex;align-items:center;gap:10px;margin:10px 0 14px;padding:13px 14px;border:1px solid #f0d27d;border-radius:14px;background:#fff9e5;color:var(--text);text-decoration:none}.home-activation-card .grow{flex:1}.home-activation-card b,.home-activation-card small{display:block}.home-activation-card b{font-size:13px;color:var(--blue)}.home-activation-card small{font-size:11px;color:var(--muted);margin-top:3px}.home-activation-card>span:last-child{color:var(--blue);font-size:18px}
