/* ═══════════════════════════════════════════════
   COMMAND PALETTE (⌘K)
═══════════════════════════════════════════════ */
.cmdk{position:fixed;inset:0;z-index:1500;display:none;justify-content:center;align-items:flex-start;
  padding:12vh 16px 16px;background:rgba(5,4,8,.55)}
.cmdk.open{display:flex}
.cmdk-box{width:560px;max-width:100%;max-height:72vh;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}
@keyframes cmdkIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}

.cmdk-search{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--bd)}
.cmdk-search .cmdk-search-ic{width:18px;height:18px;color:var(--mu);flex-shrink:0}
.cmdk-search .cmdk-search-ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}
.cmdk-input{flex:1;background:none;border:none;outline:none;color:var(--tx);font-family:var(--fn);font-size:15px}
.cmdk-input::placeholder{color:var(--mu)}
.cmdk-kbd{font-family:var(--fm);font-size:11px;color:var(--mu);border:1px solid var(--bd2);border-radius:var(--r-sm);padding:2px 7px;flex-shrink:0}

.cmdk-results{overflow-y:auto;padding:7px 8px 9px}
.cmdk-grp-lbl{font-size:10px;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--mu);padding:7px 9px 6px}
.cmdk-row{display:flex;align-items:center;gap:12px;padding:8px 9px;border-radius:var(--r-lg);cursor:pointer}
.cmdk-row.foc{background:var(--sur2)}
.cmdk-ic{width:30px;height:30px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.cmdk-ic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}
.cmdk-tx{min-width:0;flex:1}
.cmdk-nm{font-size:13px;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdk-sub{font-size:11px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.cmdk-empty{padding:22px 14px;text-align:center;color:var(--mu);font-size:12px}

.cmdk-foot{display:flex;align-items:center;gap:16px;padding:9px 15px;border-top:1px solid var(--bd);font-size:11px;color:var(--mu)}
.cmdk-foot b{color:var(--tx);font-weight:500}
.cmdk-foot .cmdk-foot-r{margin-left:auto}

@media(max-width:860px){
  .cmdk{padding:8vh 12px 12px}
  .cmdk-box{max-height:80vh}
}
