/* Command palette (⌘K) */

/* ═══ COMMAND PALETTE (⌘K) ═══ */
.cmdk-backdrop{
  position:fixed;inset:0;z-index:100;
  background:rgba(0,0,0,.55);backdrop-filter:blur(8px);
  opacity:0;pointer-events:none;
  transition:opacity .18s ease-out;
}
.cmdk-backdrop.open{opacity:1;pointer-events:auto}

.cmdk-modal{
  position:fixed;top:14vh;left:50%;transform:translateX(-50%) translateY(-10px);
  width:min(640px, 92vw);z-index:101;
  background:var(--bg);
  border:1px solid var(--line-strong);border-radius:14px;
  box-shadow:0 24px 60px -12px rgba(0,0,0,.7), 0 0 0 1px rgba(212,255,62,.05);
  overflow:hidden;
  opacity:0;pointer-events:none;
  transition:opacity .18s ease-out, transform .22s cubic-bezier(.22,.9,.3,1);
}
.cmdk-modal.open{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}

.cmdk-input-wrap{
  display:flex;align-items:center;gap:12px;
  padding:16px 18px;border-bottom:1px solid var(--line);
  background:var(--surface);
}
.cmdk-search-icon{width:18px;height:18px;color:var(--accent);flex-shrink:0}
.cmdk-input{
  flex:1;background:transparent;border:0;outline:none;
  font-family:"Geist",sans-serif;font-size:16px;color:var(--ink);
  padding:2px 0;
}
.cmdk-input::placeholder{color:var(--ink-dim)}
.cmdk-close-kbd{
  font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;
  padding:3px 7px;border-radius:4px;
  background:var(--bg-2);border:1px solid var(--line);color:var(--ink-soft);
  flex-shrink:0;
}

.cmdk-results{
  max-height:min(420px, 55vh);overflow-y:auto;
  padding:8px 0;
  scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;
}
.cmdk-results::-webkit-scrollbar{width:6px}
.cmdk-results::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}

.cmdk-group-label{
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;
  color:var(--ink-dim);padding:10px 18px 6px;
}

.cmdk-item{
  display:flex;align-items:center;gap:12px;
  padding:9px 18px;cursor:pointer;
  border-left:2px solid transparent;
  transition:background .1s, border-color .1s;
}
.cmdk-item:hover{background:var(--bg-2)}
.cmdk-item.cmdk-active{
  background:rgba(212,255,62,.07);border-left-color:var(--accent);
}
.cmdk-item-icon{
  width:32px;height:32px;border-radius:6px;
  display:grid;place-items:center;flex-shrink:0;
  background:var(--bg-2);border:1px solid var(--line);color:var(--ink-soft);
}
.cmdk-item.cmdk-active .cmdk-item-icon{background:rgba(212,255,62,.12);border-color:var(--accent);color:var(--accent)}
.cmdk-item-icon svg{width:14px;height:14px}
.cmdk-item-icon img{width:22px;height:22px;border-radius:4px;object-fit:cover}
.cmdk-item-avatar{
  font-family:"Fraunces",serif;font-weight:500;font-size:14px;font-style:italic;
  color:#0b0b0a;
}
.cmdk-item-avatar[data-role="editor"]{background:linear-gradient(135deg,#00d4ff,#0099cc);border-color:#00d4ff}
.cmdk-item-avatar[data-role="chief"]{background:linear-gradient(135deg,#a594f7,#6c5ce7);border-color:#a594f7}
.cmdk-item-avatar[data-role="admin"]{background:linear-gradient(135deg,#d4ff3e,#ffbe55);border-color:#d4ff3e}
.cmdk-item-avatar[data-role="member"]{background:var(--bg-2);color:var(--ink);border-color:var(--line)}
.cmdk-item-body{flex:1;min-width:0}
.cmdk-item-title{
  font-size:14px;color:var(--ink);font-weight:500;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.cmdk-item-title mark{
  background:rgba(212,255,62,.25);color:var(--accent);padding:0 2px;border-radius:2px;
}
.cmdk-item-sub{
  font-family:"JetBrains Mono",monospace;font-size:10.5px;color:var(--ink-dim);
  margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.cmdk-item-return{
  color:var(--ink-dim);font-size:11px;
  opacity:0;transition:opacity .15s;
}
.cmdk-item.cmdk-active .cmdk-item-return{opacity:1;color:var(--accent)}
.cmdk-item-return svg{width:12px;height:12px}

.cmdk-empty{
  padding:36px 24px;text-align:center;color:var(--ink-dim);
}
.cmdk-empty b{color:var(--ink);font-weight:500}

.cmdk-footer{
  display:flex;align-items:center;gap:16px;
  padding:8px 16px;border-top:1px solid var(--line);background:var(--surface);
  font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--ink-dim);
}
.cmdk-footer kbd{
  font-family:inherit;font-size:9.5px;font-weight:600;
  padding:2px 6px;border-radius:3px;margin-right:4px;
  background:var(--bg-2);border:1px solid var(--line);color:var(--ink-soft);
}
.cmdk-footer-brand{margin-left:auto;color:var(--ink-soft);letter-spacing:.18em;text-transform:uppercase}

