/* AQcredix — command bar. Theme tokens only; no colour inside a media query. */

.cmdk {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 12vh 18px 18px;
  background: var(--scrim, rgba(8, 12, 20, .55));
  backdrop-filter: blur(4px);
}
.cmdk.is-open { display: flex; }

.cmdk-box {
  width: 100%;
  max-width: 620px;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-2);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: 70vh;
}

.cmdk-input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--border-soft);
  background: transparent;
  color: var(--fg);
  font-size: 16px;
  padding: 18px 20px;
  outline: none;
  font-family: inherit;
}
.cmdk-input::placeholder { color: var(--fg-faint); }

.cmdk-list {
  overflow-y: auto;
  flex: 1;
  padding: 6px;
}
.cmdk-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 11px 14px;
  border-radius: var(--r-md);
  cursor: pointer;
}
.cmdk-row.is-sel { background: var(--brand-tint); }
.cmdk-t {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  /* Element text runs long; one clipped line keeps every row the same height so the
     keyboard selection does not jump about as the list changes. */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cmdk-row.is-sel .cmdk-t { color: var(--brand-2); font-weight: 600; }
.cmdk-s {
  font-size: 11px;
  color: var(--fg-faint);
  white-space: nowrap;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.cmdk-none {
  padding: 26px 20px;
  text-align: center;
  color: var(--fg-muted);
  font-size: 14px;
}

.cmdk-foot {
  display: flex;
  gap: 16px;
  padding: 10px 18px;
  border-top: 1px solid var(--border-soft);
  font-size: 11.5px;
  color: var(--fg-faint);
}
.cmdk-foot kbd {
  font-family: var(--font-mono);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1px 5px;
  margin-right: 3px;
  font-size: 10.5px;
}

/* The trigger in the header. */
.cmdk-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--bg-elevated);
  color: var(--fg-muted);
  cursor: pointer;
  min-height: 38px;
}
.cmdk-btn:hover { border-color: var(--brand-2); color: var(--brand-2); }

@media (max-width: 760px) {
  /* Layout only. A phone has no Ctrl+K, so the footer hint is dead weight and the
     dialog sits higher to leave room for the on-screen keyboard. */
  .cmdk { padding: 6vh 12px 12px; }
  .cmdk-box { max-height: 82vh; }
  .cmdk-foot { display: none; }
  .cmdk-s { display: none; }
}
