/* ============================================================
   Command bar — the launcher, docked bottom-center.
   ============================================================ */
.cmdbar-wrap{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:40;
  width:min(640px,calc(100vw - 32px));transition:opacity .2s var(--ease-q),transform .2s var(--ease-q)}
.cmdbar-wrap.hidden{opacity:0;transform:translateX(-50%) translateY(12px);pointer-events:none}
.cmd-suggest{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:12px;
  opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease)}
.cmdbar-wrap.focused .cmd-suggest{opacity:1;transform:none;pointer-events:auto}
.chip{background:var(--paper);border:1px solid var(--line-2);color:var(--text);font-family:var(--font);
  font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;
  box-shadow:0 6px 18px rgba(14,28,43,.08);
  transition:transform .16s var(--ease),border-color .16s,background .16s,box-shadow .16s}
.chip:hover{transform:translateY(-2px);border-color:var(--green);background:var(--green-050)}
.cmdbar{border-radius:16px;padding:8px;
  background:linear-gradient(135deg,rgba(47,206,101,.30) 0%,rgba(47,206,101,.18) 100%);
  border:1px solid rgba(255,255,255,.18);box-shadow:none;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:background .28s var(--ease),border-color .28s,transform .28s var(--ease),box-shadow .28s var(--ease)}
.cmdbar-inner{display:flex;align-items:center;gap:12px;background:var(--paper);
  border-radius:10px;padding:11px 12px}
.cmdbar-wrap.focused .cmdbar{background:linear-gradient(135deg,rgba(47,206,101,.40) 0%,rgba(47,206,101,.26) 100%);
  border-color:rgba(255,255,255,.28);transform:translateY(-1px);
  box-shadow:0 8px 28px rgba(47,206,101,.18)}
.kai-mark{flex:none;width:36px;height:36px;display:grid;place-items:center}
.kai-mark svg{width:36px;height:36px}
.kai-mark.pulse{animation:mp 2.8s ease-in-out infinite}
@keyframes mp{0%,100%{filter:drop-shadow(0 4px 10px rgba(79,191,58,.45))}
  50%{filter:drop-shadow(0 6px 20px rgba(79,191,58,.75))}}
.cmd-input{flex:1;border:0;outline:0;background:transparent;font-family:var(--font);font-size:16px;color:var(--text);min-width:0}
.cmd-input::placeholder{color:#9aa8b0}
.kbd{display:flex;gap:4px}
.kbd kbd{font-family:var(--font);font-size:11px;font-weight:600;color:var(--muted);background:var(--mist);
  border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;padding:3px 7px;line-height:1}
.cmd-send{flex:none;width:36px;height:36px;border-radius:11px;border:0;cursor:pointer;background:var(--ink);
  display:grid;place-items:center;transition:background .16s,transform .16s var(--ease)}
.cmd-send:hover{background:var(--green);transform:scale(1.06)}
.cmd-send svg{width:16px;height:16px}
