/* W.3 — Command Palette */
#cmdk-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 9500;
  background: rgba(0,0,0,0.4);
  align-items: flex-start; justify-content: center;
  padding-top: 12vh;
  animation: cmdk-fade-in 0.15s ease-out;
}
[data-theme="dark"] #cmdk-overlay { background: rgba(0,0,0,0.6); }
@keyframes cmdk-fade-in { from { opacity: 0; } to { opacity: 1; } }
.cmdk-modal {
  width: 90%; max-width: 600px;
  background: var(--bg-card);
  border: 1px solid var(--border); border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  overflow: hidden;
  display: flex; flex-direction: column;
  animation: cmdk-slide-down 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes cmdk-slide-down { from { transform: translateY(-12px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

#cmdk-input {
  width: 100%; padding: 1rem 1.2rem;
  background: transparent; border: none; outline: none;
  font-family: var(--font-sans); font-size: 1.05rem;
  color: var(--ink);
  border-bottom: 1px solid var(--border);
}
#cmdk-input::placeholder { color: var(--ink-dimmer); }

.cmdk-list { max-height: 360px; overflow-y: auto; padding: 0.4rem 0; }
.cmdk-empty {
  padding: 2rem 1.2rem; text-align: center; color: var(--ink-dim);
  font-style: italic; font-size: 0.9rem;
}
.cmdk-item {
  display: flex; align-items: center; gap: 0.7rem;
  padding: 0.55rem 1.2rem; cursor: pointer;
  border-left: 3px solid transparent;
}
.cmdk-item.cmdk-active {
  background: var(--bg-hover);
  border-left-color: var(--accent);
}
.cmdk-icon {
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-dim); flex-shrink: 0;
}
.cmdk-text {
  flex: 1; display: flex; flex-direction: column; gap: 1px;
  min-width: 0; overflow: hidden;
}
.cmdk-title  { font-size: 0.9rem; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cmdk-subtitle { font-size: 0.72rem; color: var(--ink-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cmdk-type {
  font-family: var(--font-mono); font-size: 0.65rem;
  color: var(--ink-dimmer); padding: 0.1rem 0.45rem;
  background: var(--bg); border-radius: 4px;
  text-transform: uppercase; letter-spacing: 0.04em;
}

.cmdk-foot {
  padding: 0.5rem 1.2rem;
  display: flex; justify-content: space-between; gap: 0.7rem;
  border-top: 1px solid var(--border);
  font-size: 0.7rem; color: var(--ink-dim);
}
.cmdk-foot kbd {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 4px; padding: 0.05rem 0.35rem;
  font-family: var(--font-mono); font-size: 0.65rem;
  margin-right: 0.2rem;
}

/* W.6 — Search-hide override (lives mit cmd-palette zusammen) */
.search-hidden { display: none !important; }
