/* Boeing 737NG style CDU */
.fmcgrid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);align-items:start}
@media(min-width:900px){.fmcgrid{grid-template-columns:440px minmax(0,1fr)}}
.cdu{--fs:clamp(11px,calc((min(100vw - 20px,440px) - 96px)/14.8),20px);--lh:calc(var(--fs)*1.5);
 background:linear-gradient(180deg,#34373d 0,#26282d 100%);border:1px solid #101114;border-radius:14px;padding:12px 10px 14px;max-width:440px;width:100%;margin:0 auto;
 box-shadow:0 1px 0 #50545c inset,0 18px 40px rgba(0,0,0,.4);user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.bez{background:#0c0d0f;border-radius:8px;padding:8px 6px 6px;box-shadow:0 0 0 1px #000,0 2px 6px #000 inset}
.scrw{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;gap:3px}
.lk{display:flex;flex-direction:column;padding-top:var(--lh)}
.lk button{height:calc(var(--lh)*2);border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center}
.lk button:after{content:"";width:100%;height:calc(var(--lh)*.7);border-radius:2px;background:linear-gradient(#5b5f67,#3d4046);border:1px solid #0a0a0c;box-shadow:0 1px 0 #7a7f88 inset}
.lk button:active:after{background:#25272b;box-shadow:none}
.scr{background:#000;border-radius:3px;padding:0 6px;color:#f2f6f5;font-family:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:var(--fs);line-height:var(--lh);overflow:hidden;min-height:calc(var(--lh)*14);position:relative;text-shadow:0 0 6px rgba(255,255,255,.15)}
.ln{height:var(--lh);display:flex;justify-content:space-between;white-space:pre;overflow:hidden}
.ln.t{justify-content:center;position:relative}.ln.t .pg{position:absolute;right:0}
.ln.lab{font-size:.66em;align-items:flex-end;line-height:1}.ln.lab span{padding-bottom:1px}
.ln.dat span{align-self:center}
.g{color:#f2f6f5}.gr{color:#44f07a}.w{color:#f2f6f5}.m{color:#ff6df0}.c{color:#4ff0ff}.a{color:#ffbf3a}
.ln.sp .msg{color:#ffbf3a}
.sp .cur:after{content:"_";animation:bl 1s steps(1) infinite}@keyframes bl{50%{opacity:0}}
.ind{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 0;gap:6px}
.ind b{font:700 9px/1 system-ui;letter-spacing:.08em;color:#6a6f78;background:#17181b;border:1px solid #2a2c31;border-radius:2px;padding:4px 7px}
.ind b.on{color:#111;background:#ffbf3a;border-color:#ffbf3a;box-shadow:0 0 8px #ffbf3a88}
.pk{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:12px}
.k{height:42px;border-radius:5px;border:1px solid #0a0a0c;background:linear-gradient(#4a4d54,#34363c);color:#f1f3f5;font:700 10px/1.1 system-ui;letter-spacing:.03em;cursor:pointer;padding:0 1px;box-shadow:0 2px 0 #0a0a0c,0 1px 0 #6b6f77 inset;text-align:center}
.k:active,.k.dn{transform:translateY(2px);box-shadow:0 0 0 #000,0 1px 0 #6b6f77 inset;background:#2a2c31}
.k.ex{position:relative;margin-top:10px}
.k.ex:before{content:"";position:absolute;left:18%;right:18%;top:-9px;height:5px;border-radius:2px;background:#222;border:1px solid #000}
.k.ex.on:before{background:#fff;box-shadow:0 0 10px #fff}
.kp{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-top:12px}
.kp .k{height:40px;font-size:15px}
.kp .k.al{background:linear-gradient(#53565d,#3a3d43)}
.kp .k.sm{font-size:11px}
.fmcside{display:grid;gap:14px;min-width:0}
.fmcmap{width:100%;height:auto;background:#0b1220;border-radius:14px;display:block}
.nvrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0}
.nvrow .note{margin:0}
.keyhint{font-size:13px;color:var(--mut);margin:0}
@media(max-width:600px){
 .fmc-intro{display:none}
 .cdu{border-radius:10px;padding:8px 6px 12px;box-shadow:none}
 .k{height:46px}.kp .k{height:44px}
 .scrw{grid-template-columns:24px minmax(0,1fr) 24px}
}
