/* ============================================================
   Qualims — Командная палитра (⌘K). Стили на токенах, жидкое стекло.
   Свет/тьма — через наследование токенов. Единственный акцент — teal.
   ============================================================ */
.cmdk-scrim{position:fixed;inset:0;z-index:900;background:color-mix(in srgb,#0b1220 34%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity var(--m-base),visibility var(--m-base)}
.cmdk-scrim.open{opacity:1;visibility:visible}
.cmdk{position:fixed;left:50%;top:14vh;transform:translateX(-50%) scale(.97);z-index:901;width:min(640px,calc(100vw - 32px));
  background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);
  border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--r-xl);overflow:hidden;
  box-shadow:0 24px 70px -12px rgba(8,14,24,.42),0 2px 0 rgba(255,255,255,.35) inset;
  opacity:0;visibility:hidden;transition:opacity var(--m-base),visibility var(--m-base),transform var(--m-base) var(--ease)}
.cmdk.open{opacity:1;visibility:visible;transform:translateX(-50%) scale(1)}
.cmdk-in{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}
.cmdk-in i{font-size:1.2rem;color:var(--ink-3)}
.cmdk-in input{flex:1;border:none;background:none;outline:none;font:inherit;font-size:1.12rem;color:var(--ink)}
.cmdk-in input::placeholder{color:var(--ink-3)}
.cmdk-esc kbd,.cmdk-foot kbd{font-family:var(--font-mono);font-size:.72rem;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:5px;padding:1px 6px;color:var(--ink-3)}
.cmdk-body{max-height:52vh;overflow-y:auto;padding:8px}
.cmdk-grp{padding:8px 12px 4px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.cmdk-row{display:flex;align-items:center;gap:13px;padding:10px 12px;border-radius:var(--r-md);cursor:pointer;scroll-margin:8px}
.cmdk-ic{width:34px;height:34px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;font-size:1rem;background:var(--surface-2);color:var(--ink-2)}
.cmdk-ic.acc{background:var(--accent-soft);color:var(--accent-strong)}
.cmdk-ic.ok{background:var(--ok-soft);color:var(--ok)}
.cmdk-ic.warn{background:var(--warn-soft);color:var(--warn)}
.cmdk-ic.bad{background:var(--bad-soft);color:var(--bad)}
.cmdk-tx{flex:1;min-width:0}
.cmdk-tt{display:block;font-size:var(--text-base);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdk-tt b{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink);border-radius:3px;font-weight:700;padding:0 1px}
.cmdk-sub{display:block;font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.cmdk-meta{flex:0 0 auto;display:flex;align-items:center;gap:8px}
.cmdk-chip{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:600;padding:2px 8px;border-radius:var(--r-full)}
.cmdk-chip.ok{background:var(--ok-soft);color:var(--ok)}.cmdk-chip.warn{background:var(--warn-soft);color:var(--warn)}.cmdk-chip.bad{background:var(--bad-soft);color:var(--bad)}
.cmdk-go{opacity:0;color:var(--accent-strong);font-size:.85rem}
.cmdk-row.sel{background:color-mix(in srgb,var(--accent) 12%,transparent)}
.cmdk-row.sel .cmdk-go{opacity:1}
.cmdk-empty{padding:34px;text-align:center;color:var(--ink-3);font-size:var(--text-sm)}
.cmdk-foot{display:flex;align-items:center;gap:16px;padding:10px 18px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);font-size:var(--text-2xs);color:var(--ink-3)}
.cmdk-foot .cmdk-sp{flex:1}
.cmdk-foot span{display:inline-flex;align-items:center;gap:5px}
@media (prefers-reduced-motion: reduce){.cmdk,.cmdk-scrim{transition:none}}
