:root{color-scheme:dark;--bg:#061220;--surface:#0b1d30;--surface2:#0e253b;--border:#24415c;--text:#e7f1ff;--muted:#92acc5;--blue:#258dff;--cyan:#40bbff;--red:#ff646b;--orange:#ffad40}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #77c9ff;outline-offset:3px}[hidden]{display:none!important}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;flex:none;border-right:1px solid #1b3650;background:#061526;display:flex;flex-direction:column;padding:23px 12px}.brand-mark{display:flex;gap:13px;align-items:center;font-size:23px;font-weight:800;letter-spacing:.08em;padding:6px 13px 30px;color:#cfe9ff}.wing{font-size:31px;color:var(--cyan)}.nav-heading{color:#587e9f;letter-spacing:.14em;font-size:10px;font-weight:800;margin:12px 12px}.modules-heading{margin-top:29px}.nav-item{display:flex;align-items:center;gap:13px;padding:14px 12px;border-radius:12px;color:#b7cde3;font-weight:650;line-height:1.3}.nav-item small{display:block;font-size:11px;font-weight:400;color:#7395b2;margin-top:3px}.nav-item.selected{background:linear-gradient(110deg,#0754ad,#0a2e56);color:#fff;border:1px solid #1364bc}.nav-item.selected small{color:#a6d6ff}.nav-item.muted{opacity:.52}.nav-icon{font-size:25px;width:28px;text-align:center;color:#73b8f7}.sidebar-bottom{margin-top:auto;padding:22px 10px 5px;color:#9ac2e3;font-size:10px;letter-spacing:.05em}.sidebar-bottom small{display:block;color:#6287a5;margin-top:7px;letter-spacing:0}.sidebar-dot,.connection i{display:inline-block;background:#29d78b;border-radius:50%;width:8px;height:8px;margin-right:6px}.content-shell{flex:1;min-width:0}.topbar{height:84px;border-bottom:1px solid #1b3853;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#071726;gap:15px}.product-name{font-size:22px;letter-spacing:.065em;font-weight:350}.product-name span{font-weight:780}.product-name b{font-size:12px;font-weight:550;color:#9fbad3;letter-spacing:0;margin-left:7px}.product-subtitle{font-size:10px;letter-spacing:.17em;color:#85a9c8;margin-top:6px}.topbar-right{display:flex;gap:16px;align-items:center}.connection{font-size:11px;white-space:nowrap;color:#b4d5eb}.prototype-pill{font-size:10px;color:#8faeca;border:1px solid #29435b;padding:7px 10px;border-radius:50px;white-space:nowrap}.main-content{max-width:1450px;margin:auto;padding:28px 30px 55px}.page-heading{display:flex;align-items:center;gap:16px;margin-bottom:23px}.heading-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;background:#0d3359;color:var(--cyan);font-size:31px}.section-kicker{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.15em}h1{font-size:29px;line-height:1.15;margin:4px 0 5px;font-weight:720}p{margin:0;color:var(--muted)}.page-heading p{font-size:13px}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.action-button{min-height:88px;text-align:left;display:flex;align-items:center;gap:13px;background:linear-gradient(145deg,#102941,#0a1b2e);border:1px solid #2a4c6b;color:var(--text);border-radius:12px;padding:15px}.action-button.primary{background:linear-gradient(135deg,#0669df,#06469d);border-color:#168cff}.action-button.danger{border-color:#8b3845}.action-button.danger .action-symbol{color:#ff6973;background:#352030}.action-symbol{width:43px;height:43px;display:grid;place-items:center;background:#163b5c;border-radius:10px;font-size:27px;color:#b5dcff;flex:none}.primary .action-symbol{background:#187bf2;color:white}.action-button strong,.action-button small{display:block}.action-button strong{font-size:14px}.action-button small{font-size:11px;font-weight:400;color:#9cbad3;margin-top:6px}.primary small{color:#d1e6ff}.panel{border:1px solid var(--border);background:linear-gradient(135deg,#0c2135,#091a2b);border-radius:14px;padding:19px;margin-bottom:16px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #203c54;padding-bottom:14px}.panel-title{display:flex;align-items:center;gap:11px}.panel-icon{background:#0e375d;color:#48baff;border-radius:9px;padding:8px 10px;font-size:19px}h2{font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin:0}.state-badge{font-size:11px;font-weight:750;border-radius:6px;padding:6px 10px}.state-badge.idle{color:#9fb6c8;background:#21354a;border:1px solid #38536c}.state-badge.active{color:#3ce89d;background:#073e31;border:1px solid #13a873}.flight-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 8px}.flight-facts>div:not(:last-child){border-right:1px solid #1b3852}.flight-facts label{display:block;font-size:10px;letter-spacing:.09em;color:#83a8c7;margin-bottom:7px}.flight-facts strong{font-size:17px}.status-line{border-top:1px solid #203c54;padding:12px 8px 0;font-size:12px;color:#95b8d5}.panel-description{font-size:12px;margin:13px 0 10px}.reset-button{border:1px solid #db8220;color:#ffad40;background:#231b15;border-radius:9px;padding:10px 14px;font-weight:650;font-size:12px}.flight-editor-title{font-size:13px;color:#c3def4;margin:16px 0}.data-editor{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto;gap:12px;align-items:end}.field label{display:block;color:#8db4d1;font-size:11px;margin-bottom:8px}input,select{width:100%;min-width:0;border:1px solid #355570;background:#07182a;border-radius:8px;color:#ecf5ff;padding:12px;min-height:45px}#add,.submit-input{background:#0965ce;border:1px solid #258dff;color:white;border-radius:8px;padding:12px 15px;min-height:45px;white-space:nowrap;font-size:12px;font-weight:650}.subsection-heading{font-size:11px;letter-spacing:.1em;color:#43b8ff;font-weight:800;margin:23px 0 10px}.subsection-heading span{font-size:10px;color:#789db9;font-weight:400;margin-left:10px}.input-list{border:1px solid #23415b;border-radius:10px;padding:0 13px;min-height:56px}.item{padding:13px 3px;border-bottom:1px solid #223d55;display:flex;align-items:center;justify-content:space-between;gap:12px}.item:last-child{border:0}.item span{font-size:13px}.item small{color:#a8c8df;text-align:right;font-size:12px}.empty-state{padding:18px 0;color:#7f9fb9;font-size:12px}.note{font-size:11px;margin-top:12px}.saved-list{margin-top:7px}.saved-list:empty{padding:15px}.saved-list>.item button,.secondary{background:#1a3a56;border:1px solid #315b7a;color:#d8edff;padding:9px 15px;border-radius:8px}.saved-list:not(:has(.item)){font-size:13px;color:#829eb7;padding:16px 4px}.subtle-caption{font-size:11px;color:#789cb8}.reset-question{border:1px solid #bb7e32;background:#2a2118;padding:17px;border-radius:10px;margin-top:18px}.warning-title{color:#ffc477;font-size:13px;font-weight:750}.reset-question p{margin:10px 0 15px;font-size:12px}.question-actions{display:flex;gap:10px;flex-wrap:wrap}.danger-button{border:1px solid #e45d6c;background:#8d2636;color:white;padding:10px 14px;border-radius:8px}footer{font-size:11px;color:#607f99;padding:9px 3px}@media(max-width:1120px){.sidebar{width:195px}.main-content{padding:24px 18px}.topbar{padding:0 20px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.sidebar{display:none}.topbar{height:auto;min-height:73px;padding:13px 16px}.product-name{font-size:17px}.product-subtitle{font-size:9px}.prototype-pill{display:none}.connection{font-size:9px}.main-content{padding:20px 12px}.page-heading{gap:10px}.heading-icon{width:46px;height:46px;font-size:23px}h1{font-size:23px}.page-heading p{font-size:12px}.action-grid{gap:9px}.action-button{min-height:78px;padding:10px;gap:8px}.action-symbol{width:33px;height:37px;font-size:22px}.action-button strong{font-size:12px}.action-button small{font-size:10px}.panel{padding:13px}.flight-facts{grid-template-columns:repeat(2,1fr);row-gap:20px}.flight-facts>div:nth-child(2){border-right:0}.panel-header{align-items:flex-start}.panel-title h2{font-size:13px}.reset-button{font-size:10px;padding:9px}.data-editor{grid-template-columns:1fr}.item{align-items:flex-start;flex-direction:column}.item small{text-align:left}}@media(prefers-reduced-motion:no-preference){button{transition:filter .15s ease,transform .15s ease}button:not(:disabled):hover{filter:brightness(1.15)}button:not(:disabled):active{transform:scale(.99)}}

/* v0.1.0-A approved EFB Home; preserve existing operational editor and Core. */
.efb-hero{height:258px;position:relative;overflow:hidden;border:1px solid #31526e;border-radius:17px;margin-bottom:16px;background:linear-gradient(90deg,rgba(3,14,27,.97) 0%,rgba(3,14,27,.75) 48%,rgba(3,14,27,.12) 100%),url('./assets/hero.jpg') center 53%/cover;display:flex;flex-direction:column;justify-content:space-between;padding:30px 34px 18px;box-shadow:0 12px 40px #0004}.efb-hero h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.04em;font-weight:650;margin:12px 0}.efb-hero p{font-size:15px;color:#c1d6e7}.efb-hero-bottom{display:flex;justify-content:space-between;color:#b8d6eb;font-size:10px;letter-spacing:.14em;font-weight:700}.efb-actions .action-button{min-height:91px}.efb-home-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.9fr);gap:16px}.efb-home-grid>.panel{min-width:0}.efb-home-grid .flight-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.efb-home-grid .flight-facts>div{border:0}.efb-aircraft-card{overflow:hidden}.efb-plane-graphic{height:105px;background:url('./assets/aircraft.jpg') center/contain no-repeat;margin:15px 0 5px}.efb-aircraft-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.efb-aircraft-footer strong{font-size:17px}.efb-aircraft-footer span{font-size:10px;color:#8caac3;text-align:right}.efb-mobile-menu{display:none}.saved-actions{display:flex;gap:8px;align-items:center}.saved-delete{border:1px solid #754052;background:#3a1c2a;color:#ffbec4;padding:9px 12px;border-radius:8px}.saved-list .item{flex-direction:row;align-items:center}.nav-item[data-nav]{cursor:pointer}.efb-aircraft-card .panel-header{padding-bottom:11px}
@media(max-width:1040px){.efb-home-grid{grid-template-columns:1fr}.efb-hero{height:240px}}
@media(max-width:680px){.efb-hero{height:218px;padding:22px 18px 14px;background-position:58% center}.efb-hero h1{font-size:34px}.efb-hero p{font-size:12px;max-width:245px}.efb-hero-bottom{font-size:9px}.efb-mobile-menu{display:block;position:absolute;right:12px;top:12px;background:#071d32c9;color:white;border:1px solid #6388a7;border-radius:9px;padding:7px 12px;font-size:20px}.sidebar.efb-nav-open{display:flex;position:fixed;inset:0 auto 0 0;width:min(82vw,285px);z-index:99;box-shadow:0 0 0 100vmax #0009}.efb-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.efb-home-grid .flight-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.efb-aircraft-footer{align-items:flex-start;flex-direction:column}.saved-list .item{flex-direction:column;align-items:stretch}.saved-actions{justify-content:flex-end}.topbar-right{display:none}}

/* v0.1.0-B: banner text and clock baked into the old concept image are
   covered by solid panels; live DOM labels remain the only readable text. */
.efb-hero{isolation:isolate;background:#0a1b2b;min-height:258px;padding:30px 34px 18px}
.efb-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('./assets/hero.jpg') center 53%/cover no-repeat}
.efb-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08182b 0%,#08182b 32%,rgba(8,24,43,.98) 42%,rgba(8,24,43,.22) 61%,rgba(8,24,43,.14) 77%,#08182b 87%,#08182b 100%)}
.efb-hero-content{position:relative;z-index:1;max-width:min(62%,520px)}
.efb-hero h1{font-size:clamp(30px,3.7vw,49px);line-height:1.1;margin:12px 0 10px}
.efb-hero p{font-size:clamp(12px,1.25vw,15px);line-height:1.45}
.efb-hero-bottom{position:relative;z-index:1;gap:16px;flex-wrap:wrap}
.efb-aircraft-placeholder{min-height:130px;margin-top:15px;border:1px dashed #254760;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(3,18,32,.28);text-align:center;padding:18px}
.efb-aircraft-placeholder span{color:#c0d5e7;font-size:15px;font-weight:600}
.efb-aircraft-placeholder small{color:#83a5c1;font-size:12px}
@media(max-width:1040px){.efb-hero{min-height:240px}.efb-hero-content{max-width:65%}}
@media(max-width:680px){.efb-hero{min-height:218px;padding:22px 18px 14px}.efb-hero::after{background:linear-gradient(90deg,#08182b 0%,rgba(8,24,43,.98) 55%,rgba(8,24,43,.75) 78%,#08182b 100%)}.efb-hero-content{max-width:88%}.efb-hero h1{font-size:32px}.efb-hero p{font-size:12px}.efb-hero-bottom{font-size:9px}}

/* v0.1.0-C: clean photograph; all labels are actual DOM text. */
.efb-hero{background:#091c30;isolation:isolate;min-height:270px;overflow:hidden}
.efb-hero::before{background-image:url('./assets/hero-clean.jpg');background-size:cover;background-position:center 47%;opacity:1}
.efb-hero::after{background:linear-gradient(90deg,rgba(4,16,31,.85) 0%,rgba(4,16,31,.55) 38%,rgba(4,16,31,.07) 67%,rgba(4,16,31,.38) 100%)}
.efb-hero-content{max-width:min(60%,560px)}
.efb-hero h1{font-size:clamp(30px,3.6vw,50px);margin:10px 0}
.efb-hero-bottom{justify-content:space-between}
@media(max-width:1040px){.efb-hero{min-height:250px}.efb-hero-content{max-width:66%}}
@media(max-width:680px){.efb-hero{min-height:225px}.efb-hero::before{background-position:60% center}.efb-hero::after{background:linear-gradient(90deg,rgba(4,16,31,.9),rgba(4,16,31,.57) 65%,rgba(4,16,31,.3))}.efb-hero-content{max-width:92%}}

/* v0.1.0-D Flight Data Garmin-inspired submodule interface; Home visuals untouched. */
.flight-data-module{margin-top:18px;border-color:#236398;background:linear-gradient(145deg,#0b223a,#061626)}.fd-tabs{display:flex;gap:10px;overflow-x:auto;padding:17px 0 14px}.fd-tab{flex:1;min-width:165px;min-height:57px;border-radius:10px;border:1px solid #2b506e;background:#0c2338;color:#b9d9f5;font-weight:650}.fd-tab.active{background:linear-gradient(135deg,#086df2,#0645a6);color:white;border-color:#2793ff}.fd-pane{padding:12px 2px 20px;min-height:220px}.fd-intro{font-size:12px;color:#55b8ff;font-weight:800;letter-spacing:.12em;margin-bottom:20px}.fd-intro small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#91b5d1;margin-top:8px}.fd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fd-fields label{font-size:12px;color:#a5c5e2}.fd-fields input,.fd-fields select{margin-top:9px;min-height:58px;font-size:16px}.fd-reference{border:1px solid #295270;border-radius:10px;padding:15px;margin-top:18px;color:#9fc7e6;font-size:12px}.fd-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #25415a;padding-top:17px}.fd-footer span{font-size:12px;color:#a0bed7}.fd-open-editor{background:#0c4f96;color:white;border:1px solid #2b83ce;border-radius:9px;padding:13px 17px}@media(max-width:680px){.fd-fields{grid-template-columns:1fr}.fd-footer{align-items:stretch;flex-direction:column}.fd-tabs{gap:7px}.fd-tab{min-width:150px}}

/* D1: independent module workspace; keep hero and sidebar, never Home dashboard. */
body.fi-module-view .efb-actions,body.fi-module-view .efb-home-grid,body.fi-module-view #savedFlightsSection{display:none!important}
body.fi-module-view #editor:not([hidden]){display:block}
body.fi-module-view .flight-data-module{margin-top:0}
.fd-landing-intro{color:#69bfff;font-size:12px;font-weight:800;letter-spacing:.13em;margin:14px 0 20px}
.fd-landing-intro small{display:block;color:#a4bed5;letter-spacing:normal;font-size:13px;font-weight:400;margin-top:8px}
.fd-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:15px}
.fd-tile-grid button{min-height:220px;border-radius:13px;background:linear-gradient(145deg,#0c2944,#07182a);border:1px solid #35648b;color:#e4f3ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:20px;cursor:pointer}
.fd-tile-grid button:active,.fd-tile-grid button:focus-visible{border-color:#27a0ff;outline:2px solid #147aff}
.fd-tile-grid button span{font-size:43px;color:#8cbaff}.fd-tile-grid button strong{font-size:17px}.fd-tile-grid button small{font-size:12px;line-height:1.5;color:#a5c6df;text-align:center}
@media(max-width:820px){.fd-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fd-tile-grid{grid-template-columns:1fr}.fd-tile-grid button{min-height:135px}}

/* D2: clean tile landing; contextual Back + direct tabs appear only in a submodule. */
.fd-tabs[hidden]{display:none!important}.fd-back{min-width:110px;min-height:57px;border-radius:10px;border:1px solid #42759b;background:#102c45;color:#e5f4ff;font-weight:750;cursor:pointer}.fd-back:hover,.fd-back:focus-visible{border-color:#38a7ff}.fd-landing{padding-top:14px}.fd-tabs{align-items:center;flex-wrap:wrap}.fd-tab{min-width:145px}@media(max-width:680px){.fd-back{min-width:95px}.fd-tab{min-width:125px;flex:1}}

/* D3: Garmin-style sequential navigation is strictly scoped to Flight Data submodules. */
.fd-page-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}.fd-page-controls button{min-height:54px;border-radius:10px;border:1px solid #42759b;background:#102c45;color:#e5f4ff;font-weight:750;cursor:pointer;padding:0 16px;font-size:15px}.fd-page-controls .fd-module-home{font-size:29px;min-width:60px;color:#78bfff;background:#0b3358}.fd-page-controls button:disabled{opacity:.32;cursor:not-allowed}.fd-page-controls button:not(:disabled):focus-visible{outline:2px solid #38a7ff}.fd-next{min-width:88px}.fd-tabs{gap:8px}.fd-tab{min-width:135px}@media(max-width:680px){.fd-page-controls{width:100%;justify-content:space-between}.fd-page-controls button{flex:1}.fd-tab{min-width:125px}}

/* D4: All submodule panels participate in a single grid track.
   Hidden panels are invisible but still contribute intrinsic height,
   keeping the navigation and page footprint stable on Back/Next. */
.fd-page-stage:not([hidden]) {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-items:stretch;}
.fd-page-stage .fd-pane {grid-area:1/1;min-width:0;min-height:0;}
.fd-page-stage:not([hidden]) .fd-pane[hidden] {display:block!important;visibility:hidden;pointer-events:none;}
.fd-page-stage:not([hidden]) .fd-pane:not([hidden]) {visibility:visible;}

/* E1: grouped scheduled UTC times and clear two-column airport inputs */
.fd-identity-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.fd-identity-layout .fd-single,.fd-identity-layout .fd-airports{grid-column:1/-1}
.fd-identity-layout label{display:block;font-size:13px;color:#b5d4ed;min-width:0}
.fd-identity-layout input{display:block;width:100%;min-width:0;min-height:58px;margin-top:9px;font-size:16px;color-scheme:dark}
.fd-schedule{min-width:0;border:1px solid #2a5477;background:#0a2036;border-radius:12px;padding:18px}
.fd-schedule-title{font-size:17px;font-weight:750;color:#e6f5ff;margin-bottom:16px}
.fd-schedule-title small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#95bddc}
.fd-schedule-pair,.fd-airports{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nav-item.fi-locked{opacity:.38;cursor:not-allowed!important}
@media(max-width:900px){.fd-identity-layout{grid-template-columns:1fr}.fd-identity-layout .fd-single,.fd-identity-layout .fd-airports{grid-column:auto}}
@media(max-width:500px){.fd-schedule-pair,.fd-airports{grid-template-columns:1fr}}

/* F2: accessible, explicit import control and preview */
.fd-import-panel{display:grid;gap:15px;max-width:780px}.fd-import-panel label{font-size:13px;color:#b5d4ed}.fd-import-panel input[type=file]{display:block;width:100%;min-width:0;padding:14px;border:1px solid #315b7a;border-radius:10px;color:#e5f4ff;background:#102c45}.fd-import-panel .input-list{min-height:24px}.fd-import-panel .submit-input:disabled{opacity:.5;cursor:not-allowed}

/* F3 approved brand artwork */
.brand-mark{padding:4px 13px 20px;min-height:89px}.brand-logo{display:block;width:62px;height:62px;object-fit:cover;border-radius:15px;box-shadow:0 0 15px #0b71c24d}

/* F4: centered larger canonical logo, matching aircraft fields, persistent Database */
.brand-mark{justify-content:center;padding:10px 0 24px;min-height:125px}.brand-logo{width:102px;height:102px;border-radius:22px;object-fit:contain;box-shadow:0 0 20px #087ed855}
.fd-fields>label{min-width:0}.fd-fields>label input,.fd-fields>label select{display:block;width:100%;height:58px;min-height:58px;margin-top:9px;box-sizing:border-box;line-height:normal}
.fi-database-module{margin-top:18px;border-color:#236398;background:linear-gradient(145deg,#0b223a,#061626)}.db-tabs{padding:18px 0}.db-tabs .fd-tab{max-width:240px}.db-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:15px 0}.db-header h3{font-size:22px;margin:0}.db-header h3 span{font-size:14px;font-weight:400;color:#91b5d1}.db-tag{font-size:10px;color:#8fcaff;border:1px solid #315e80;border-radius:7px;padding:9px}.db-note{font-size:12px;color:#a4c8e4;padding:14px;background:#092943;border:1px solid #23587e;border-radius:10px;line-height:1.55;margin-bottom:18px}.db-group{border:1px solid #2b4d69;border-radius:11px;margin:12px 0;background:#0b2035}.db-group summary{padding:15px 18px;font-weight:750;cursor:pointer;color:#c9e7ff}.db-grid{padding:5px 17px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.db-grid label{display:block;font-size:12px;color:#9cc6e6;min-width:0}.db-grid input,.db-grid textarea{display:block;margin-top:8px;width:100%;font-size:14px;background:#07182a;color:#e7f1ff;border:1px solid #355570;border-radius:8px;padding:12px;min-height:45px;box-sizing:border-box}.db-grid textarea{resize:vertical;min-height:85px;font:inherit}.db-grid label.db-wide{grid-column:1/-1}.db-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.db-actions span{font-size:12px;color:#99bedc}.db-field-meta{display:block;color:#6f98b9;font-size:10px;margin-top:5px}.db-source{font-size:11px;color:#88b4d4;margin-top:14px}
body.fi-database-view .efb-hero,body.fi-database-view .efb-actions,body.fi-database-view .efb-home-grid,body.fi-database-view #savedPanel{display:none!important}
@media(max-width:680px){.db-grid{grid-template-columns:1fr}.db-header{align-items:flex-start;flex-direction:column}.brand-logo{width:90px;height:90px}}

/* F5 database navigation — consistent with Flight Data tile navigation. */
.db-breadcrumb{color:#8bb8d8;font-size:12px;letter-spacing:.04em;padding:12px 0 19px;line-height:1.5}
.db-level[hidden],#dbLanding[hidden]{display:none!important}
.db-page-controls{display:flex;gap:10px;margin:0 0 20px}
.db-page-controls button{background:#0b2942;color:#c6e6ff;border:1px solid #315d7b;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer}
.db-disabled-tile{opacity:.43;cursor:not-allowed!important}
.db-qatar-tile .db-qatar-logo{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:62px;color:#f3d8e7;font-weight:900;letter-spacing:.12em;font-size:20px;line-height:1.05}
.db-qatar-logo small{font-size:12px;letter-spacing:.24em}.db-oryx{font-size:34px;color:#9b3169}
.db-copyright{font-size:10px!important;line-height:1.4!important;color:#c4a8b8!important;text-align:center}

/* F6: read-only aircraft reference tabs and explicit editing */
.db-record-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.db-record-tabs{display:flex;gap:8px;flex-wrap:wrap}.db-record-tab{background:#0b2942;color:#a9cce7;border:1px solid #315d7b;border-radius:9px;padding:12px 14px;cursor:pointer;font-weight:700}.db-record-tab.active{background:#15466a;border-color:#42b9ef;color:#fff}.db-read-value{margin-top:8px;min-height:45px;padding:12px;border-radius:8px;background:#071b2d;border:1px solid #24445f;color:#e7f1ff;font-size:16px;font-weight:650;box-sizing:border-box;overflow-wrap:anywhere}.db-grid label>span{display:block}.db-actions [hidden],.db-record-toolbar [hidden]{display:none!important}

/* F7: compact Garmin-inspired icon cards; aircraft record remains read-only by default. */
.db-record-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;flex:1;min-width:0}
.db-record-tab{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:95px;padding:12px 6px;border-radius:13px;text-align:center;font-size:13px;line-height:1.25;background:linear-gradient(160deg,#12334d,#091e31);border:1px solid #31536d}
.db-record-tab.active{background:linear-gradient(150deg,#147fda,#07519b);border-color:#50c9ff;box-shadow:0 0 0 1px #25b9fa66}
.db-tab-icon{font-size:28px;line-height:1.1}.db-record-toolbar{align-items:flex-start}.db-record-toolbar>#dbEdit{flex-shrink:0}
.db-comparison:not(:empty){margin:16px 0;padding:18px;border:1px solid #55bdec;border-radius:12px;background:#09243b}.db-comparison h3{margin:0 0 10px;color:#d7f4ff}.db-diff-table{display:grid;gap:8px;margin:14px 0}.db-diff-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px;border:1px solid #2b5877;border-radius:8px;font-size:13px}.db-diff-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.db-record-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.db-record-tab{min-height:80px}.db-diff-row{grid-template-columns:1fr}}

/* F7.1: technical comparison is optional and isolated from primary import. */
.fd-db-comparison[hidden]{display:none!important}
.fd-db-comparison:not([hidden]){margin-top:14px;padding:12px;border:1px solid rgba(65,190,255,.4);border-radius:12px;background:rgba(3,20,41,.48)}
.fd-db-comparison .db-diff-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.fd-db-comparison .db-diff-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}

/* F8.1 navigation polish: mini-card submodules, compact Home and dedicated Load Flight. */
.fd-tabs{display:flex;flex-direction:column;align-items:stretch;overflow:visible;gap:12px}
.fd-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}
.fd-mini-grid .fd-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:110px;padding:14px 8px;border-radius:14px;text-align:center;white-space:normal}
.fd-mini-grid .fd-tab span{font-size:27px;color:#69c8ff}.fd-mini-grid .fd-tab strong{font-size:13px}.fd-mini-grid .fd-tab small{font-size:10px;font-weight:400;color:#91b5d1}
.fd-mini-grid .fd-tab.active small{color:#e0f1ff}
body.fi-load-view .efb-actions,body.fi-load-view .efb-home-grid{display:none!important}
body:not(.fi-load-view) #savedFlightsSection{display:none!important}
#savedFlightsSection[hidden]{display:none!important}
#dbExportLink{display:inline-block;text-decoration:none;padding:12px 18px;margin:8px 0;color:white;border-radius:9px}
@media(max-width:850px){.fd-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.fi-load-view .efb-hero{display:none!important}
body.fi-load-view #savedFlightsSection{display:block!important;margin-top:4px}

/* F8.2: equal-weight decisions; no amber warning color for routine approval. */
.db-choice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.db-choice-actions button{min-height:52px;width:100%;border-radius:11px;font-size:15px;font-weight:750;white-space:normal}
.db-choice-actions .db-choice-yes{background:linear-gradient(155deg,#14583f,#0d3d30);border:1px solid #38b98a;color:#effff7}
.db-bulletin-list{display:grid;gap:12px;margin:12px 0 20px}
.db-bulletin-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:15px;border:1px solid #326484;border-radius:10px;background:#0b2339;line-height:1.45}
.db-bulletin-card strong{color:#7dd9ff}.db-bulletin-card span{color:#e0f0fa}
.db-bulletin-editor{width:100%;min-height:220px;box-sizing:border-box;border-radius:10px;border:1px solid #367ca1;background:#061a2c;color:#f0f9ff;padding:15px;font:14px/1.6 ui-monospace,monospace}
@media(max-width:600px){.db-choice-actions{grid-template-columns:1fr}.db-bulletin-card{grid-template-columns:1fr;gap:5px}}

/* F8.4: stable aircraft navigation geometry across sections and editing states. */
.db-record-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%}
.db-record-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;gap:10px}
.db-record-tab{box-sizing:border-box;width:100%;min-width:0;height:106px;min-height:106px;max-height:106px;overflow:hidden;padding:10px 5px;gap:6px;align-self:stretch}
.db-record-tab .db-tab-icon{display:block;flex:0 0 29px;line-height:29px;font-size:26px}
.db-record-tab span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:17px;min-height:34px;max-height:34px;overflow-wrap:anywhere}
.db-record-toolbar>#dbEdit{min-width:70px;min-height:44px;justify-self:end}
.fi-export-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}
.fi-export-actions button,.fi-export-actions a{box-sizing:border-box;min-height:46px;padding:12px 15px;border:1px solid #3983b3;border-radius:9px;background:#103451;color:#e6f6ff;font-weight:700;text-decoration:none;cursor:pointer}
.fi-export-actions button:disabled{opacity:.45;cursor:not-allowed}
.fi-export-details{margin-top:16px}.fi-export-details summary{cursor:pointer;color:#bce6ff}
#dbExportText{box-sizing:border-box;width:100%;min-height:220px;margin-top:10px;background:#071827;color:#d7edff;border:1px solid #3b7397;border-radius:9px;padding:12px;font:12px/1.45 monospace}
@media(max-width:760px){.db-record-toolbar{grid-template-columns:minmax(0,1fr)}.db-record-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.db-record-tab{height:106px;min-height:106px;max-height:106px}.db-record-toolbar>#dbEdit{justify-self:start}}

/* F8.5: navigation geometry must not depend on variable section content. Restore compact F7 sizing. */
.db-record-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;overflow-anchor:none}
.db-record-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;width:100%;overflow-anchor:none}
.db-record-tab{box-sizing:border-box;width:100%;height:95px;min-height:95px;max-height:95px;padding:9px 6px;flex-shrink:0;transform:none!important;transition:background-color .15s,border-color .15s,box-shadow .15s;overflow:hidden}
.db-record-tab.active{transform:none!important}
#dbAircraftFields{overflow-anchor:none;min-height:250px}
.db-record-toolbar>#dbEdit{align-self:start}
@media(max-width:760px){.db-record-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.db-record-tab{height:95px;min-height:95px;max-height:95px;padding:7px 2px;font-size:10px}.db-tab-icon{font-size:23px!important}.db-record-toolbar{grid-template-columns:minmax(0,1fr)}.db-record-toolbar>#dbEdit{justify-self:start}}
/* Avoid automatic scroll anchoring during replacement of variable tab contents. */
.fd-submodule,#dbRecord,.fd-tab-content{overflow-anchor:none}

/* F8.5.2: keep the content area tall enough to prevent scroll clamping when switching to a short tab. */
#dbAircraftFields{min-height:max(850px,75vh);overflow-anchor:none}
#dbRecord .db-record-toolbar{position:relative;overflow-anchor:none}

/* F9: three fixed-position Flight Data navigation cards; flight identifiers adapt without changing control geometry. */
.fd-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.flight-facts>div[hidden]{display:none!important}
.flight-facts strong{overflow-wrap:anywhere}

/* v0.1.1 B · stable home aircraft overview and Flight Dispatch foundation */
.aircraft-match-status{font-size:10px;font-weight:750;letter-spacing:.055em;border:1px solid #385671;border-radius:20px;padding:6px 9px;color:#a7bfd5;white-space:nowrap}
.aircraft-match-status[data-state="match"]{color:#75dfad;border-color:#286a53}.aircraft-match-status[data-state="ofp"]{color:#8ecaff;border-color:#36688b}
.aircraft-overview{padding-top:16px}.aircraft-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:94px}.aircraft-facts>div{min-width:0}.aircraft-facts label{display:block;font-size:10px;color:#86a6c1;letter-spacing:.07em;margin-bottom:8px}.aircraft-facts strong{display:block;font-size:19px;overflow-wrap:anywhere}.aircraft-facts small{display:block;color:#8aaac5;font-size:11px;margin-top:5px}
.aircraft-reference-link{width:100%;margin-top:13px;padding:13px 12px;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;border-radius:10px;border:1px solid #294a66;background:#0a253d;color:#d8efff;min-height:64px}.aircraft-reference-link strong{display:block;font-size:12px}.aircraft-reference-link small{display:block;font-size:10px;color:#8fadc7;margin-top:5px}.aircraft-reference-link>span:last-child{font-size:23px}.aircraft-reference-link:disabled{opacity:.68;cursor:default}
.dispatch-placeholder{padding:25px 12px;line-height:1.65;font-size:13px}.flight-dispatch-module{margin-top:0}
@media(max-width:680px){.aircraft-facts strong{font-size:16px}.aircraft-match-status{font-size:9px}}
