.deck[data-suite="g1000"],.deck[data-panel="g1000"]{--g1g:#34f05a;--g1c:#1ee6ff;--g1m:#ff52f0;--g1a:#ffd21f;--g1-font:"Roboto","Arial Narrow","Liberation Sans Narrow","Helvetica Neue",Arial,"Liberation Sans",sans-serif}
.deck[data-panel="g1000"]{--bezel-width:178px}

/* ---------- PFD ---------- */
.deck[data-suite="g1000"] .pfd,.deck[data-suite="g1000"] .nav-display{display:flex;flex-direction:column;padding:0 9px;border:1px solid #0a0b0c;outline:0;border-radius:14px;background:radial-gradient(circle at 12px 12px,#0d0e10 0 4px,#0000 5px),radial-gradient(circle at calc(100% - 12px) 12px,#0d0e10 0 4px,#0000 5px),radial-gradient(circle at 12px calc(100% - 12px),#0d0e10 0 4px,#0000 5px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#0d0e10 0 4px,#0000 5px),linear-gradient(#34373b,#2a2c30 30%,#232528);box-shadow:inset 0 1px 0 #ffffff1c,inset 0 -3px 6px #0008,0 6px 14px #0009;font-family:var(--g1-font)}
.g1-gdu{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;container-type:inline-size}
.g1-brand{font:700 9.5px/1 var(--g1-font);letter-spacing:.34em;color:#c4c8ce;text-align:center;padding:5px 0 4px;text-shadow:0 1px 0 #000}
.g1-pfd{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;background:#000;color:#f2f2f2;font-family:var(--g1-font);user-select:none;-webkit-user-select:none;border-radius:3px;box-shadow:0 0 0 2px #09090a,0 0 0 3px #45484d;overflow:hidden}
.g1-hwkeys{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;padding:7px 6px 8px}
.g1-hk{position:relative;height:17px;border-radius:4px;border:1px solid #0a0a0b;background:linear-gradient(#3c3f43,#1f2023);box-shadow:inset 0 1px 0 #ffffff24,0 2px 0 #050506;display:flex;align-items:center;justify-content:center;padding:0;min-width:0;color:#f2f2f2;font:600 11px/1 var(--g1-font)}
.g1-hk:before{content:"";border:4px solid transparent;border-bottom:5px solid #d8dade;border-top:0}
.g1-hk span{display:none}
button.g1-hk{cursor:pointer;touch-action:manipulation}
button.g1-hk:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 3px #000}
button.g1-hk:disabled{cursor:default}
button.g1-hk:disabled:before{border-bottom-color:#8b8f95}
.g1-sk.g1-sk-focus{color:#ffe1a5;box-shadow:inset 0 0 0 1px var(--amber)}
.g1-top{display:grid;grid-template-columns:24.4fr 49.6fr 24.4fr;column-gap:.8%;position:relative;z-index:2}
.g1-radio{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:3px 4px 4px 13px;background:linear-gradient(#04040c,#181c2b);border:1px solid #646464;border-top:0;font-size:clamp(9.5px,2cqw,14px);letter-spacing:-.015em;line-height:1.22;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden;min-width:0}
.g1-navbox{border-left:0;border-radius:0 0 10px 0}
.g1-combox{border-right:0;border-radius:0 0 0 10px;padding:3px 13px 4px 4px;align-items:flex-end}
.g1-vlabel{position:absolute;left:3px;top:50%;transform:translateY(-50%);font-size:.58em;line-height:1.02;color:#e4e4e4;text-align:center}
.g1-combox .g1-vlabel{left:auto;right:3px}
.g1-rrow{display:flex;align-items:center;gap:.22em}
.g1-rn{font-weight:400;font-size:.62em;color:#e4e4e4;width:.62em;text-align:center}
.g1-sb{color:#f2f2f2;padding:0 .14em;border:1px solid transparent;border-radius:1px}
.g1-dim{color:#a0a0a0}
.g1-tune{border-color:var(--g1c)}
.g1-xf{width:.8em;text-align:center;color:#f2f2f2}
.g1-ac{color:#f2f2f2}
.g1-pfd .g1-grn{color:var(--g1g)}
.g1-idt{font-size:.76em;color:#e4e4e4;min-width:2em}
.g1-center{display:grid;grid-template-rows:auto auto;background:linear-gradient(#04040c,#181c2b);border:1px solid #646464;border-top:0;border-radius:0 0 10px 10px;overflow:hidden;min-width:0}
.g1-navstat{display:grid;grid-template-columns:52% 25% 23%;align-items:center;font-size:clamp(10px,2.2cqw,14px);min-height:1.75em;padding:0 .4em;white-space:nowrap;color:#d8d8d8}
.g1-navstat b{color:var(--g1m);font-weight:500;font-size:1.08em}
.g1-navstat small{font-size:.68em;color:var(--g1m)}
.g1-leg{color:var(--g1m);font-size:1.08em;display:flex;align-items:center;gap:.25em;overflow:hidden}
.g1-leg small{color:var(--g1m);font-size:.72em}
.g1-dto-ico{width:1.55em;height:.85em;flex:none;vertical-align:-.06em}
.g1-leg-ico{width:1.3em;height:.6em;flex:none}
.g1-dis,.g1-brg{font-size:.86em}
.g1-afcs{display:grid;grid-template-columns:minmax(24%,max-content) minmax(15%,1fr) minmax(50%,max-content);border-top:1px solid #4b4b4b;font-size:clamp(11px,2.3cqw,17px);line-height:1}
.g1-cell{display:flex;align-items:center;gap:.3em;border-left:1px solid #5b5b5b;padding:0 .25em;min-height:1.72em;white-space:nowrap;overflow:hidden;min-width:0}
.g1-cell:first-child{border-left:0;justify-content:flex-end}
.g1-apcell{justify-content:center}
.g1-vert{justify-content:flex-start;padding-left:.5em}
.g1-afcs .g1-active{color:var(--g1g);font-size:1.1em;font-weight:600;letter-spacing:.02em;padding:.08em .18em;border-radius:3px}
.g1-afcs .g1-armed{color:#f5f5f5;font-size:.9em;font-weight:500}
.g1-afcs .g1-ref{color:var(--g1g);font-size:.95em;font-weight:500;padding:.08em .1em;border-radius:3px}
.g1-afcs .g1-ref small{font-size:.68em}
.g1-vert .g1-armed{margin-left:auto;margin-right:.3em}
.g1-afcs .g1-flash{animation:g1-flash 1s steps(1,end) 10}
@keyframes g1-flash{0%{background:var(--g1g);color:#000}75%{background:transparent;color:var(--g1g)}}
.g1-afcs .g1-disc{color:var(--g1a);font-size:1.1em;font-weight:600;padding:.08em .18em;border-radius:3px;animation:g1-disc 1s steps(1,end) 5 forwards}
@keyframes g1-disc{0%{background:var(--g1a);color:#000}50%{background:transparent;color:var(--g1a)}100%{opacity:0}}
.g1-main{position:relative;flex:1 0 auto;aspect-ratio:1024/680;overflow:hidden;background:#5a3a11;margin-top:-1px}
.g1-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}
.g1-svg text{font-family:var(--g1-font);fill:#f2f2f2;font-size:26px}
.g1-hline{stroke:#fff;stroke-width:2.5}
.g1-ladder line{stroke:#fff;stroke-width:2.6}
.g1-ladder text{font-size:21px;font-weight:600}
.g1-roll path,.g1-roll line{stroke:#fff;stroke-width:2.6;fill:none}
.g1-svg .g1-fill,.g1-roll .g1-fill{fill:#fff;stroke:none}
.g1-lowbank path{stroke:var(--g1g);stroke-width:6}
.g1-fd path{fill:var(--g1m);stroke:#2b002b;stroke-width:1.4;stroke-linejoin:round}
.g1-acft path{fill:#ffd000;stroke:#000;stroke-width:1.6;stroke-linejoin:round}
.g1-acft .g1-acft-dk{fill:#9a7900}
.g1-acft rect{fill:#ffd000;stroke:#000;stroke-width:1.6}
.g1-scale line{stroke:#fff;stroke-width:2.6}
.g1-scale text{font-size:26px;text-anchor:end}
.g1-alt .g1-scale text{text-anchor:start}
.g1-svg .g1-sm{font-size:.78em}
.g1b-red{fill:#e3211c}.g1b-wht{fill:#fff}.g1b-grn{fill:#10b82e}.g1b-yel{fill:#ffd000}.g1b-bar{fill:url(#g1pBarber)}
.g1-ptr{fill:#000;stroke:#fff;stroke-width:2.2;stroke-linejoin:round}
.g1-svg .g1-big{font-size:37px;fill:#fff}
.g1-svg .g1-over{fill:#ff2a2a}
.g1-drum text{font-size:29px}
.g1-trend{fill:var(--g1m)}
.g1-cyanf{fill:var(--g1c);stroke:#000;stroke-width:1}
.g1-magf{fill:var(--g1m)}
.g1-grnf{fill:var(--g1g)}
.g1-refbox rect{fill:#000;fill-opacity:.85;stroke:#7b7b7b;stroke-width:1.5}
.g1-svg .g1-refbox text{fill:var(--g1c);font-size:28px}
.g1-infobox rect{fill:#000;fill-opacity:.82;stroke:#7b7b7b;stroke-width:1.5}
.g1-svg .g1-infobox text{font-size:23px}
.g1-svg .g1-lab{fill:#dcdcdc;font-size:.78em}
.g1-svg .g1-cyan{fill:var(--g1c)}
.g1-svg .g1-magt{fill:var(--g1m)}
.g1-svg .g1-grnt{fill:var(--g1g)}
.g1-selalt.g1-alert1k rect{animation:g1-a1k 1s steps(1,end) 5}
.g1-selalt.g1-alert1k text{animation:g1-a1kt 1s steps(1,end) 5}
@keyframes g1-a1k{0%{fill:var(--g1c);fill-opacity:1}50%{fill:#000}}
@keyframes g1-a1kt{0%{fill:#000}50%{fill:var(--g1c)}}
.g1-selalt.g1-alert200 text{animation:g1-a200 1s steps(1,end) 5}
@keyframes g1-a200{0%{fill-opacity:1}50%{fill-opacity:0}}
.g1-gs rect{fill:#000;fill-opacity:.35}
.g1-gs circle{fill:none;stroke:#fff;stroke-width:2.5}
.g1-gs line{stroke:#fff;stroke-width:2}
.g1-svg .g1-gs text{font-size:23px;font-weight:600}
.g1-vsi>path{fill:#000;fill-opacity:.38}
.g1-vsi line{stroke:#fff;stroke-width:2.6}
.g1-svg .g1-vsi text{font-size:22px}
.g1-svg #g1pVsT{font-size:20px}
.g1-rosebg{fill:#161616;fill-opacity:.6;stroke:#9a9a9a;stroke-width:1}
.g1-rose line{stroke:#fff;stroke-width:2.6}
.g1-svg .g1-rose text{font-size:26px;text-anchor:middle}
.g1-svg .g1-rose .g1-card{font-weight:700;font-size:28px}
.g1-turn line{stroke:#fff;stroke-width:2.6}
.g1-trendline{stroke:var(--g1m);stroke-width:5;fill:none}
.g1-crs line{stroke-width:6.5}
.g1-crs.g1-mag line,.g1-crs.g1-mag .g1-crshead{stroke:var(--g1m);fill:var(--g1m)}
.g1-crs.g1-green line,.g1-crs.g1-green .g1-crshead{stroke:var(--g1g);fill:var(--g1g)}
.g1-crs .g1-dot{fill:none;stroke:#fff;stroke-width:2.6}
.g1-own{fill:#fff;stroke:#000;stroke-width:1.2}
.g1-svg .g1-srclab{font-size:25px;font-weight:600}
.g1-hdgbox rect{fill:#000;stroke:#fff;stroke-width:2}
.g1-svg .g1-hdgbox text{font-size:31px}
.g1-readout rect{fill:#000;fill-opacity:.82;stroke:#6e6e6e;stroke-width:1.3}
.g1-svg .g1-readout text{font-size:24px}
.g1-svg:not(.g1-flying) .g1-smooth{transition:transform .18s ease-out}
.g1-strip{position:absolute;bottom:0;z-index:1;display:flex;align-items:baseline;gap:.4em;padding:.25em .7em .2em;font-size:clamp(9px,2cqw,13.5px);white-space:nowrap;background:linear-gradient(90deg,#000d,#000a);color:#f2f2f2;line-height:1.2}
.g1-strip-l{left:0;border-top-right-radius:6px}
.g1-strip-r{right:0;border-top-left-radius:6px}
.g1-strip span{color:#d8d8d8;font-size:.9em}
.g1-strip b{font-weight:500;color:#fff}
.g1-strip .g1-grn{color:var(--g1g)}
.g1-strip i{font-style:normal;font-size:.8em;color:#d8d8d8}
.g1-softkeys{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;padding:3px 2px 0;background:#000;border-top:1px solid #1b1b1b}
.g1-sk{display:flex;align-items:center;justify-content:center;min-height:clamp(22px,4.7cqw,30px);padding:0 1px;background:linear-gradient(#000,#202020);border:1px solid #3f3f3f;border-bottom:0;border-radius:5px 5px 0 0;color:#f2f2f2;font:400 clamp(8px,1.8cqw,12px)/1 var(--g1-font);white-space:nowrap;overflow:hidden;min-width:0}
button.g1-sk{cursor:pointer;touch-action:manipulation}
button.g1-sk:hover:not(:disabled){background:linear-gradient(#1b1b1b,#3a3a3a)}
button.g1-sk:active:not(:disabled){background:#a0a0a0;color:#000}
button.g1-sk:disabled{color:#8d8d8d;cursor:default}
.g1-sk.focus-control{color:#ffe1a5}
@container (max-width:440px){
 .g1-top{grid-template-columns:1fr 1fr;grid-template-areas:"nav com" "ctr ctr";row-gap:3px;column-gap:3px}
 .g1-navbox{grid-area:nav;border-left:1px solid #646464;border-radius:0 0 8px 8px}
 .g1-combox{grid-area:com;border-right:1px solid #646464;border-radius:0 0 8px 8px}
 .g1-center{grid-area:ctr;border-top:1px solid #646464;border-radius:8px}
 .g1-radio{font-size:11px}
 .g1-navstat{font-size:11.5px}
 .g1-afcs{font-size:13.5px}
 .g1-svg text{font-size:31px}
 .g1-svg .g1-rose text{font-size:32px}
 .g1-svg .g1-rose .g1-card{font-size:34px}
 .g1-strip{font-size:10px}
 .g1-strip .g1-utc{display:none}
 .g1-softkeys{grid-template-columns:repeat(6,minmax(0,1fr))}
 .g1-pfd .g1-softkeys{display:none}
 .g1-gdu-pfd .g1-brand{display:none}
 .g1-gdu-pfd .g1-hwkeys{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:5px 0 6px}
 .g1-gdu-pfd .g1-hk{height:40px;border-radius:6px;font-size:11.5px}
 .g1-gdu-pfd .g1-hk:before{display:none}
 .g1-gdu-pfd .g1-hk span{display:block;white-space:nowrap;overflow:hidden;text-overflow:clip}
 .g1-gdu-pfd span.g1-hk{color:#9ca1a8}
 .g1-gdu-pfd button.g1-hk:disabled{color:#8b8f95}
 .g1-gdu-pfd .g1-sk-0,.g1-gdu-pfd .g1-sk-1,.g1-gdu-pfd .g1-sk-2,.g1-gdu-pfd .g1-sk-9,.g1-gdu-pfd .g1-sk-10,.g1-gdu-pfd .g1-sk-11{display:none}
}

/* ---------- MFD navigation map (ND slot) ---------- */
.deck[data-suite="g1000"] .nav-display svg{max-height:none;flex:none}
.g1n{display:flex;flex-direction:column;flex:1;min-height:300px;background:#000;color:#f2f2f2;font-family:var(--g1-font);border-radius:3px;box-shadow:0 0 0 2px #09090a,0 0 0 3px #45484d;overflow:hidden}
.g1n-tagh{position:absolute;left:6px;top:6px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}
.g1n-tagh b{font-size:10px;font-weight:600;color:var(--g1c);background:#000;border:1px solid var(--g1c);border-radius:2px;padding:1px 4px}
.deck[data-suite="g1000"] .g1n-tagh svg{width:16px;height:22px;margin-left:8px;overflow:visible}
.g1n-tagh path{fill:#fff;stroke:#000;stroke-width:.8}
.g1n-tagh text{fill:#fff;font-size:8px;font-family:var(--g1-font)}
.g1n-bar{background:linear-gradient(#04040c,#181c2b);border:1px solid #646464;border-top:0;border-radius:0 0 10px 10px;margin:0 8px;padding:3px 5px 4px}
.g1n-data{display:flex;justify-content:space-between;gap:4px;font-size:10px;color:#d8d8d8;border:1px solid #7b7b7b;border-radius:2px;padding:1px 4px;white-space:nowrap}
.g1n-data b{color:var(--g1m);font-weight:500;font-size:1.18em}
.g1n-data small{color:var(--g1m);font-size:.75em}
.g1n-title{text-align:center;color:var(--g1c);font-size:11.5px;padding-top:3px}
.g1n-body{flex:1;display:flex;min-height:0}
.g1e{flex:0 0 22%;min-width:64px;max-width:92px;height:auto;align-self:stretch;background:#000;border-right:1px solid #2c2c2c;display:block}
.deck[data-suite="g1000"] .nav-display svg.g1e{flex:0 0 22%}
.g1e text{font-family:var(--g1-font);fill:#f2f2f2}
.g1e .g1e-lab{font-size:8.5px;fill:#e8e8e8}
.g1e .g1e-val{font-size:9px}
.g1e .g1e-big{font-size:15px;font-weight:600}
.g1e .g1e-tiny{font-size:7px}
.g1e .g1e-sec{font-size:9px;fill:#bdbdbd}
.g1e-track{fill:#3b3b3b}
.g1e-green{fill:#0fae2c}.g1e-yellow{fill:#ffd000}.g1e-red{fill:#e3211c}
.g1e-arcbg{fill:none;stroke:#5a5a5a;stroke-width:2}
.g1e-arc{fill:none;stroke-width:5}
.g1e-greens{stroke:#0fae2c}.g1e-reds{stroke:#e3211c}
.g1e-needle{fill:#fff;stroke:#000;stroke-width:.6}
.g1e-ptr{fill:#fff;stroke:#000;stroke-width:.5}
.g1n-map{flex:1;position:relative;min-height:0;overflow:hidden}
.g1n-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.g1n-svg text{font-family:var(--g1-font)}
.g1n-bg{fill:#243319}
.g1-t1{fill:#31411d}.g1-t2{fill:#46482a}.g1-t3{fill:#5b4d2e}
.g1n-water{fill:#1c4e9f;stroke:#3d74cf;stroke-width:1}
.g1n-river{fill:none;stroke:#2e66c9;stroke-width:2.6;stroke-linejoin:round}
.g1n-leg{stroke:#f2f2f2;stroke-width:3}
.g1n-act{stroke:var(--g1m);stroke-width:4}
.g1n-ring circle{fill:none;stroke:#eaeaea;stroke-width:1.2}
.g1n-ring line{stroke:#eaeaea;stroke-width:1.5}
.g1n-ring text{fill:#fff;font-size:11px}
.g1n-lubber{fill:#fff}
.g1n-own{fill:#fff;stroke:#000;stroke-width:1}
.g1n-apt{fill:#2f80ec;stroke:#fff;stroke-width:1.2}
.g1n-rw{stroke:#fff;stroke-width:2}
.g1n-vor{fill:none;stroke:#39b6ff;stroke-width:1.8}
.g1n-vorc{fill:#39b6ff}
.g1n-rwy{fill:#e8e8e8;stroke:#000;stroke-width:.8}
.g1n-wpt{fill:none;stroke:#fff;stroke-width:1.6}
.g1n-lab rect{fill:#000;fill-opacity:.85;stroke:#fff;stroke-width:1}
.g1n-lab text{fill:#fff;font-size:10.5px}
.g1n-fx-act .g1n-lab text{fill:var(--g1m)}
.g1n-tag rect{fill:#000;stroke:var(--g1c);stroke-width:1}
.g1n-tag text{fill:var(--g1c);font-size:10px;font-weight:600}
.g1n-north path{fill:#fff;stroke:#000;stroke-width:.8}
.g1n-north text{fill:#fff;font-size:10px}
.g1n-range rect{fill:#000;stroke:#bbb;stroke-width:1}
.g1n-range text{fill:#fff;font-size:10px}
.g1n-u{font-size:7px}
.g1n-keys{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;padding:3px 2px 0;border-top:1px solid #1b1b1b}
.g1n-keys span{grid-column:span 2}
.g1n-keys .g1n-k9{grid-column:9/span 2}
.g1n-keys span{display:flex;align-items:center;justify-content:center;min-height:20px;background:linear-gradient(#000,#202020);border:1px solid #3f3f3f;border-bottom:0;border-radius:5px 5px 0 0;font-size:9.5px;color:#f2f2f2;white-space:nowrap;overflow:hidden}

/* ---------- PFD bezel (left GDU bezel column) ---------- */
.deck[data-suite="g1000"] .instruments>.pfd,.deck[data-suite="g1000"] .instruments>.nav-display{align-self:stretch}
.deck[data-panel="g1000"] .aircraft-panel-label{margin:0 2px 6px;line-height:1.25}
.deck[data-panel="g1000"] .hardware-panel{padding:12px 7px 14px;border:1px solid #0b0c0e;border-radius:16px;background:radial-gradient(circle at 10px 10px,#0d0e10 0 4px,#0000 5px),radial-gradient(circle at 10px calc(100% - 10px),#0d0e10 0 4px,#0000 5px),linear-gradient(90deg,#26282b,#35383c 40%,#2d2f33 70%,#222427);box-shadow:inset 0 1px 0 #ffffff18,inset 0 -3px 6px #0009,0 5px 12px #0008}
.g1-bezel{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-family:var(--g1-font);color:#f2f2f2}
.g1-bezel>div{display:flex;flex-direction:column;align-items:center;min-width:0}
.g1-kn{display:flex;flex-direction:column;align-items:center;gap:3px;border-radius:10px;padding:2px 0}
.g1-kcap{font:700 11.5px/1 var(--g1-font);letter-spacing:.07em;color:#f4f4f4}
.g1-bezel .av-knob{padding:0;gap:0;border-radius:50%}
.g1-bezel .av-knob.focus-control{box-shadow:none}
.g1-kn-focus{box-shadow:0 0 0 2px var(--amber),0 0 16px #f4bd5f55}
.g1-bezel .av-knob-body{gap:5px}
.g1-bezel .av-turn{min-width:28px;min-height:28px;border-color:#141517;background:linear-gradient(#3b3e43,#222428);border-radius:6px;font-size:15px;box-shadow:inset 0 1px 0 #ffffff1f,0 2px 0 #0a0a0b}
.g1-bezel .av-turn:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #000c}
.g1-bezel .av-dual .av-knob-body{grid-template-columns:auto var(--size) auto;grid-template-rows:auto auto;column-gap:5px;row-gap:3px}
.g1-bezel .av-dual .av-knob-body>:nth-child(1){grid-area:1/1}
.g1-bezel .av-dual .av-knob-body>:nth-child(2){grid-area:2/1}
.g1-bezel .av-dual .av-knob-body>:nth-child(3){grid-area:1/2/3/3;align-self:center}
.g1-bezel .av-dual .av-knob-body>:nth-child(4){grid-area:1/3}
.g1-bezel .av-dual .av-knob-body>:nth-child(5){grid-area:2/3}
.g1-bezel .av-dual .av-turn{min-height:23px;min-width:36px;font-size:13px;flex-direction:row;gap:1px}
.g1-bezel .av-turn small{font-size:7px;margin:0;letter-spacing:0}
.g1-krow{display:flex;align-items:stretch;justify-content:center;gap:4px;width:100%}
.g1-push{flex:none;min-height:26px;padding:1px 6px;border-radius:5px;border:1px solid #141517;background:linear-gradient(#34373b,#1f2124);color:#ececec;font:600 8.5px/1.05 var(--g1-font);letter-spacing:.05em;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 0 #0a0a0b;touch-action:manipulation}
.g1-push small{font-size:7px;font-weight:600}
.g1-push:disabled{color:#9a9ea5;opacity:.72;cursor:default}
.g1-push:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 3px #000c}
.g1-push.focus-control{color:#ffe1a5}
.g1-win{display:flex;align-items:center;gap:3px;min-width:0;background:#040506;border:1px solid #4a4d52;border-radius:4px;padding:1px 5px;font-size:9px;letter-spacing:.04em;color:#9ea4ac;box-shadow:inset 0 1px 3px #000;cursor:text}
.g1-win .av-entry{width:3.6em;flex:1;color:var(--g1c);font:500 14px/1.5 var(--g1-font);text-align:right}
.g1-win em{font-style:normal;color:var(--g1c);font-size:10px}
.g1-kn-off{flex-direction:row!important;gap:7px!important;opacity:.62;padding:1px 0}
.g1-dummy{width:30px;height:30px;flex:none;border-radius:50%;background:repeating-conic-gradient(#16191d 0 5deg,#262a2f 5deg 10deg);box-shadow:0 2px 4px #000a,0 0 0 2px #0b0d10;position:relative}
.g1-dummy i{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 38% 30%,#50565e,#202328 62%)}
.g1-stubt{display:flex;flex-direction:column;gap:2px;line-height:1}
.g1-stubt b{font-size:11px;letter-spacing:.07em}
.g1-stubt small{font-size:7.5px;letter-spacing:.05em;color:#d6d6d6}
.g1-bz-top{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:4px}
.g1-bz-top .g1-kn:not(.g1-kn-off){flex:1}
.g1-bz-top>.g1-key{min-height:24px;width:34px;padding:0;font-size:15px;flex:none}
.g1-keys{display:grid!important;grid-template-columns:1fr 1fr;gap:5px 9px;padding:1px 3px}
.g1-key{min-height:28px;border-radius:7px;border:1px solid #0b0b0c;background:linear-gradient(#3b3e42,#26282b 55%,#1c1d20);box-shadow:inset 0 1px 0 #ffffff29,0 2px 0 #09090a,0 3px 5px #0009;color:#f5f5f5;font:600 12.5px/1 var(--g1-font);letter-spacing:.04em;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1px 3px;transition:transform .05s,box-shadow .05s,background .12s;touch-action:manipulation}
.g1-key small{font-size:6.5px;letter-spacing:.08em;font-weight:600;margin-bottom:1px;line-height:1}
.g1-key:hover:not(:disabled){background:linear-gradient(#46494e,#2c2e32 55%,#202125)}
.g1-key:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #000d,0 0 0 #000;background:linear-gradient(#232427,#2d2f33)}
.g1-key:disabled{color:#8e939a;opacity:.72;cursor:default}
.g1-key.focus-control{color:#ffe1a5}
.g1-refs{gap:4px;padding:5px;border:1px dashed #6b7078;border-radius:8px;background:#00000026}
.g1-tref{display:grid;grid-template-columns:auto 26px minmax(0,1fr) 26px;align-items:center;gap:3px;width:100%;border-radius:6px;padding:1px}
.g1-ref-l{grid-column:1;font-size:8.5px;font-weight:700;letter-spacing:.06em;color:#e6e6e6;line-height:1.05;width:3.4em}
.g1-tref .av-entry{grid-column:3;background:#040506;border:1px solid #4a4d52;border-radius:4px;color:var(--g1c);font:500 14px/1.55 var(--g1-font);min-width:0}
.g1-tref em{display:none}
.g1-ref-b{min-height:26px;padding:0;border-radius:6px;border:1px solid #16171a;background:linear-gradient(#3b3e43,#222428);color:#f2f2f2;font-size:15px;box-shadow:0 2px 0 #0a0a0b}
.g1-ref-b:first-of-type{grid-column:2}
.g1-ref-b:last-of-type{grid-column:4}
.g1-ref-b:active{transform:translateY(2px);box-shadow:none}
.g1-note{font-size:8px;line-height:1.3;color:#b9bec5;text-align:center}
.g1-throttle{flex-direction:row!important;justify-content:center!important;gap:10px;padding:5px 8px;border-radius:10px;background:linear-gradient(#18191b,#101112);border:1px solid #3a3d42;box-shadow:inset 0 1px 3px #000}
.g1-thr-lab{font-size:7.5px;line-height:1.2;letter-spacing:.1em;color:#c8ccd2;text-align:right}
.g1-ga{min-width:52px;min-height:30px;border-radius:15px;border:1px solid #000;background:radial-gradient(circle at 50% 30%,#4a4d52,#1a1b1d 70%);color:#fff;font:700 12px/1 var(--g1-font);letter-spacing:.08em;box-shadow:0 2px 0 #000,0 3px 5px #0009;touch-action:manipulation}
.g1-ga:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #000}
.g1-ga.focus-control{color:#ffe1a5}
.g1-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-items:start}
.g1-navwrap{position:relative;display:flex;flex-direction:column;align-items:center}
.g1-navwrap>.g1-key{position:absolute;top:0;right:2px;width:28px;min-height:17px;padding:0;font-size:12px;border-radius:5px}
@container (max-width:299px){
 .g1-compact{gap:7px}
 .g1-compact .g1-kn{gap:2px;padding:0}
 .g1-compact .g1-kcap{font-size:10px;letter-spacing:.04em}
 .g1-compact .av-knob{--size:36px!important}
 .g1-compact .av-knob-body{gap:1px}
 .g1-compact .g1-navwrap .g1-kcap{height:19px;line-height:19px;align-self:flex-start;padding-left:6px}
 .g1-compact .av-turn{min-width:19px;width:19px;min-height:30px;padding:0;font-size:13px;border-radius:5px}
 .g1-compact .av-dual .av-knob-body{column-gap:1px;row-gap:2px}
 .g1-compact .av-dual .av-turn{min-width:19px;width:19px;min-height:18px;font-size:12px}
 .g1-compact .av-turn small{display:none}
 .g1-compact .av-dual .av-turn:nth-child(2),.g1-compact .av-dual .av-turn:nth-child(5){font-size:9px;opacity:.9}
 .g1-compact .g1-krow{gap:2px}
 .g1-compact .g1-win{padding:0 3px}
 .g1-compact .g1-win>span{display:none}
 .g1-compact .g1-win .av-entry{width:2.9em;font-size:12.5px;line-height:1.45}
 .g1-compact .g1-win em{font-size:8.5px}
 .g1-compact .g1-push{padding:0 3px;min-height:20px;font-size:7.5px}
 .g1-compact .g1-push small{font-size:6px}
 .g1-compact .g1-kn-off{flex-direction:column!important;gap:3px!important;padding-top:4px}
 .g1-compact .g1-stubt{align-items:center}
 .g1-compact .g1-throttle{padding:3px 8px}
 .g1-compact .g1-ga{min-height:26px}
}
@container (min-width:300px){
 .g1-pair{display:contents!important}
 .g1-pair>.g1-kn-off,.g1-navwrap>.g1-kn-off{display:none!important}
 .g1-navwrap{flex-direction:row;justify-content:center;gap:8px;grid-column:1/-1}
 .g1-navwrap>.g1-key{position:static;width:56px;min-height:40px;align-self:center;font-size:19px}
 .g1-bezel .av-knob{--size:50px!important}
 .g1-bezel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;align-items:start}
 .g1-keys{grid-column:1/-1;order:-1;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto;grid-auto-flow:column;gap:6px}
 .g1-key{min-height:44px;font-size:12.5px}
 .g1-key small{font-size:7.5px}
 .g1-bezel .g1-sec-off{display:none}
 .g1-refs,.g1-throttle,.g1-bz-top{grid-column:1/-1}
 .g1-bezel .av-turn{min-height:40px;min-width:40px}
 .g1-bezel .av-dual .av-turn{min-height:36px;min-width:46px}
 .g1-push{min-height:40px;padding:2px 10px}
 .g1-win .av-entry{font-size:16px}
 .g1-ref-b{min-height:40px}
 .g1-tref{grid-template-columns:auto 44px minmax(0,1fr) 44px}
 .g1-bz-top>.g1-key{min-height:40px;width:52px;align-self:center}
 .g1-ga{min-height:40px;min-width:70px}
}

/* ---------- MFD flight computer pages ---------- */
.deck[data-suite="g1000"] .flight-computer{background:radial-gradient(circle at 1.4% 3%,#111 0 5px,#0000 6px),radial-gradient(circle at 98.6% 3%,#111 0 5px,#0000 6px),linear-gradient(90deg,#26282b,#34373b 40%,#2c2e32 70%,#222427);border:1px solid #0b0c0e;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff18,inset 0 -3px 6px #0009,0 5px 12px #0008}
.deck[data-suite="g1000"] .flight-computer.focus-control{border-color:var(--amber)!important}
.deck[data-suite="g1000"] .computer-body{grid-template-columns:minmax(0,1fr) 138px;gap:14px}
.deck[data-suite="g1000"] .computer-screen{background:#000;padding:0;border:3px solid #0a0a0b;border-radius:3px;font:14px/1.35 var(--g1-font);color:#f2f2f2;min-height:0;overflow:hidden;box-shadow:0 0 0 1px #3b3e43}
.g1c{display:flex;flex-direction:column;font-family:var(--g1-font)}
.g1c-head{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 16px;margin:0 10px;padding:4px 8px 5px;background:linear-gradient(#04040c,#181c2b);border:1px solid #646464;border-top:0;border-radius:0 0 10px 10px;font-size:12px;color:#d8d8d8}
.g1c-head b{color:var(--g1m);font-weight:500;font-size:1.15em}
.g1c-head small{color:var(--g1m);font-size:.72em}
.g1c-t{flex-basis:100%;text-align:center;color:var(--g1c);font-size:14px}
.g1c-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,48%);min-height:330px}
.g1c-mapwrap{position:relative;min-height:200px;overflow:hidden}
.g1c-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.g1c-maptag{position:absolute;left:8px;top:8px;z-index:1;font-size:11px;font-weight:600;color:var(--g1c);background:#000;border:1px solid var(--g1c);border-radius:2px;padding:1px 5px}
.g1c-map text{font-family:var(--g1-font)}
.g1c-ring{fill:none;stroke:#e6e6e6;stroke-width:1}
.g1c-win{background:#323232;border-left:2px solid #5a5a5a;padding:8px 9px 10px;display:flex;flex-direction:column;gap:7px;min-width:0}
.g1c-wt{text-align:center;color:#f2f2f2;font-size:13.5px}
.g1c-grp{position:relative;border:1px solid #767676;border-radius:6px;background:#0f0f0f;padding:13px 8px 7px;margin-top:6px;font-size:15px}
.g1c-gt{position:absolute;top:-9px;left:10px;background:#323232;padding:0 5px;font-size:12px;color:#f2f2f2;line-height:1.3}
.g1c-cyan{color:var(--g1c)}
.g1c-idrow{display:flex;align-items:center;gap:8px}
.g1c-ident{font-size:17px;letter-spacing:.05em;padding:0 6px;min-width:4.6em;color:var(--g1c)}
.g1c-cursor{background:var(--g1c)!important;color:#000!important}
.g1c-aptsym{width:14px;height:14px;border-radius:50%;background:#2f80ec;border:1.5px solid #fff;position:relative;flex:none}
.g1c-aptsym:after{content:"";position:absolute;left:50%;top:1px;bottom:1px;width:2px;margin-left:-1px;background:#fff;transform:rotate(35deg)}
.g1c-cols{display:flex;justify-content:space-between;gap:10px}
.g1c-cols b{font-weight:500}
.g1c small,.g1c-grp small{font-size:.72em}
.g1c-half{align-self:flex-start;min-width:46%}
.g1c-acts{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px}
.g1c-act{border:1px solid #a0a0a0;border-radius:10px;padding:5px 12px;color:#f2f2f2;background:#161616;font:500 15px/1.1 var(--g1-font)}
button.g1c-act{min-height:36px;cursor:pointer}
.g1c-off{color:#7c7c7c;border-color:#5c5c5c}
.g1c-or{color:#cfcfcf;font-size:13px}
.g1c .g1c-help,.deck[data-suite="g1000"] .computer-screen .g1c-help{margin:2px 0 0;font-size:12px;line-height:1.45;color:#c7c7c7}
.g1c-help b{color:#fff}
.g1c-lab{display:block;color:#9c9c9c;margin-top:3px}
.deck[data-suite="g1000"] .computer-screen .g1c-row{display:flex;align-items:baseline;gap:6px;width:100%;margin:1px 0;min-height:32px;padding:5px 7px;background:transparent;border:0;border-radius:2px;color:var(--g1c);font:15px/1.25 var(--g1-font);text-align:left}
.deck[data-suite="g1000"] .computer-screen .g1c-row small{color:inherit;opacity:.85;font-size:12px}
.deck[data-suite="g1000"] .computer-screen .g1c-row.chosen{background:var(--g1c);color:#000;border:0}
.deck[data-suite="g1000"] .computer-screen button.g1c-row:hover:not(.chosen){background:#1ee6ff22}
.g1c-dim{color:#6f6f6f!important;cursor:default}
.g1c-recent{display:grid;gap:2px}
.g1c-recent .g1c-row b{font-weight:500;min-width:3.6em}
.g1c-val{color:var(--g1c);padding:2px 6px}
.g1c-list{display:grid;gap:2px}
.g1c-od{color:var(--g1c);font-size:15px;padding:0 4px}
.g1c-fpl{display:grid;grid-template-columns:minmax(0,1.35fr) .75fr .95fr 1fr;gap:4px;align-items:baseline;padding:3px 5px;color:#fff;font-size:14.5px}
.g1c-fpl>span{color:var(--g1c);display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}
.g1c-fpl>b{font-weight:400;text-align:right;white-space:nowrap}
.g1c-colh{font-size:12px;color:#e6e6e6;border-bottom:1px solid #5c5c5c}
.g1c-colh>b{font-weight:500}
.g1c-actleg>span,.g1c-actleg>b{color:var(--g1m)}
.g1c-actleg>b:last-child{color:#fff}
.g1c-sec{color:var(--g1c);font-size:13.5px;padding:4px 5px 0}
.g1c-seq{display:grid;grid-template-columns:minmax(0,1.4fr) .7fr .9fr;gap:2px 6px;font-size:14px}
.g1c-seq span{color:var(--g1c)}
.g1c-seq b{font-weight:400;text-align:right}
.g1c-sk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px 2px 0;border-top:1px solid #1b1b1b}
.g1c-sk span{display:flex;align-items:center;justify-content:center;min-height:22px;background:linear-gradient(#000,#202020);border:1px solid #3f3f3f;border-bottom:0;border-radius:5px 5px 0 0;font-size:11px;color:#f2f2f2}
.g1-dto-ico{display:inline-block}
.g1-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.deck[data-suite="g1000"] .computer-keys{display:flex;flex-direction:column;align-items:center;gap:12px}
.g1c-keys{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}
.deck[data-suite="g1000"] .computer-keys button.g1c-k{min-height:38px;padding:3px;border-radius:7px;border:1px solid #0b0b0c;background:linear-gradient(#3b3e42,#26282b 55%,#1c1d20);box-shadow:inset 0 1px 0 #ffffff29,0 2px 0 #09090a,0 3px 5px #0009;color:#f5f5f5;font:600 12.5px/1 var(--g1-font);letter-spacing:.05em;display:flex;align-items:center;justify-content:center}
.deck[data-suite="g1000"] .computer-keys button.g1c-k .g1-dto-ico{width:28px;height:15px}
.deck[data-suite="g1000"] .computer-keys button.g1c-k:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #000d}
.deck[data-suite="g1000"] .computer-keys button.g1c-k:disabled{color:#8e939a;opacity:.72}
.g1c-fms{display:flex;flex-direction:column;align-items:center;gap:4px;font:700 11px/1 var(--g1-font);letter-spacing:.06em;color:#f2f2f2}
.g1c-fms i{width:58px;height:58px;border-radius:50%;background:repeating-conic-gradient(#16191d 0 5deg,#2a2e34 5deg 10deg);box-shadow:0 3px 5px #000a,0 0 0 2px #0b0d10;position:relative}
.g1c-fms i:before{content:"";position:absolute;inset:26%;border-radius:50%;background:radial-gradient(circle at 38% 30%,#5a6068,#23262a 65%);box-shadow:0 1px 3px #000}
.g1c-fms small{font-size:8px;font-weight:600}
.deck[data-suite="g1000"] .computer-entry input{background:#000;border:1px solid var(--g1c);color:var(--g1c);font-family:var(--g1-font);letter-spacing:.08em}
@media(max-width:800px){
 .deck[data-suite="g1000"] .computer-body{grid-template-columns:minmax(0,1fr)}
 .deck[data-suite="g1000"] .computer-keys{flex-direction:row}
 .g1c-keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
 .deck[data-suite="g1000"] .computer-keys button.g1c-k{min-height:44px;font-size:11.5px}
 .g1c-fms{display:none}
 .g1c-body{grid-template-columns:minmax(0,1fr);min-height:0}
 .g1c-mapwrap{display:none}
 .g1c-win{border-left:0}
 .g1c-head{gap:2px 10px;font-size:11px;margin:0 4px}
}
@media(prefers-reduced-motion:reduce){.g1-afcs .g1-disc{visibility:hidden}}
