/* ═══════════════════════════════════════════════
   KEYBOARD SHORTCUT CHEAT-SHEET (the "?" overlay)
═══════════════════════════════════════════════ */
.sheet{position:fixed;inset:0;z-index:1500;display:none;justify-content:center;align-items:center;
  padding:6vh 16px;background:rgba(5,4,8,.55)}
.sheet.open{display:flex}
.sheet-box{width:540px;max-width:100%;max-height:82vh;display:flex;flex-direction:column;
  background:var(--sur);border:1px solid var(--bd2);border-radius:var(--r-xl);
  box-shadow:var(--elev-3);overflow:hidden;animation:cmdkIn var(--t-med) ease}
.sheet-hd{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid var(--bd)}
.sheet-hd .sheet-ic{width:18px;height:18px;color:var(--c-docs);flex-shrink:0}
.sheet-hd .sheet-ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}
.sheet-ttl{font-family:var(--fs);font-size:18px;color:var(--tx)}
.sheet-hd .sheet-kbd{margin-left:auto;font-family:var(--fm);font-size:11px;color:var(--mu);
  border:1px solid var(--bd2);border-radius:var(--r-sm);padding:2px 8px}

.sheet-body{overflow-y:auto;padding:8px 18px 16px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.sc-grp{break-inside:avoid}
.sc-grp-lbl{font-size:10px;letter-spacing:var(--ls-label);text-transform:uppercase;margin:14px 0 4px}
.sc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}
.sc-lbl{font-size:12.5px;color:var(--tx)}
.sc-keys{display:flex;gap:4px;flex-shrink:0}
.sc-kbd{font-family:var(--fm);font-size:11px;color:var(--tx);background:var(--sur2);
  border:1px solid var(--bd2);border-radius:var(--r-sm);padding:2px 7px;min-width:20px;text-align:center;line-height:1.4}

@media(max-width:640px){
  .sheet-body{grid-template-columns:1fr}
}
