.cmdk-search-filters { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; padding-inline:16px; }
.cmdk-project-label { display:flex; align-items:center; gap:8px; min-width:0; color:var(--muted); font-size:13px; }
.cmdk-project-scope { max-width:240px; min-height:40px; padding:6px 10px; border:1px solid var(--line); border-radius:10px; background:var(--card); color:var(--ink); font:inherit; }
.cmdk-search-filters .cmdk-scopes { flex:1 1 360px; min-width:0; padding-inline:0; }
.cmdk-search-error { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; color:var(--ink); }
.tb-popover.tb-pop-assistant {
  width:min(560px,var(--tb-popover-available-width));
  padding:0;
  border-radius:30px;
  background:color-mix(in srgb,var(--card) 96%,transparent);
  box-shadow:0 22px 56px -34px color-mix(in srgb,var(--ink) 55%,transparent),
    0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent),
    0 0 28px -18px color-mix(in srgb,var(--accent) 72%,transparent);
  -webkit-backdrop-filter:blur(20px) saturate(1.08);
  backdrop-filter:blur(20px) saturate(1.08);
}
.assistant-topbar-panel { min-width:0; }
.assistant-topbar-island { display:grid;gap:10px;padding:12px; }
.assistant-topbar-island-summary { display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:2px 4px; }
.assistant-topbar-island-copy { display:grid;min-width:0;gap:2px; }
.assistant-topbar-island-copy strong { color:var(--ink);font:800 15px/1.25 var(--font); }
.assistant-topbar-island-copy>span { overflow:hidden;color:var(--muted);font:600 12px/1.3 var(--font);text-overflow:ellipsis;white-space:nowrap; }
.assistant-topbar-island-mark {
  display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;
  border-radius:50%;background:color-mix(in srgb,var(--accent) 11%,var(--card));color:var(--accent);
}
.assistant-topbar-island-state { padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--green) 10%,var(--card));color:var(--green);font:750 11px/1.2 var(--font);white-space:nowrap; }
.assistant-topbar-island.is-setup .assistant-topbar-island-state { background:color-mix(in srgb,var(--warn) 10%,var(--card));color:var(--warn); }
.assistant-topbar-island-current { display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:2px 8px;min-width:0;padding:10px 13px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card-2) 72%,transparent);color:var(--ink);text-align:start;cursor:pointer;transition:background 120ms ease,border-color 120ms ease,transform 100ms ease; }
.assistant-topbar-island-current:hover { border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--card)); }
.assistant-topbar-island-current:active { transform:scale(.985); }
.assistant-topbar-island-current:disabled { opacity:.48;cursor:not-allowed;transform:none; }
.assistant-topbar-island-current span { color:var(--muted);font:650 11px/1.3 var(--font); }
.assistant-topbar-island-current strong { grid-column:1;overflow:hidden;color:var(--ink);font:800 14px/1.35 var(--font);text-overflow:ellipsis;white-space:nowrap; }
.assistant-topbar-island-current .assistant-topbar-island-current-arrow { grid-column:2;grid-row:1/3;display:grid;place-items:center; }
.assistant-topbar-island-actions { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px; }
.assistant-topbar-island-actions button { display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink-2);font:750 12px/1.2 var(--font);cursor:pointer;transition:background 120ms ease,border-color 120ms ease,color 120ms ease,transform 100ms ease; }
.assistant-topbar-island-actions button:hover { border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--card));color:var(--ink); }
.assistant-topbar-island-actions button:active { transform:scale(.96); }
.assistant-topbar-island-actions button.is-primary { border-color:var(--accent);background:var(--accent);color:var(--on-accent); }
.assistant-topbar-island-actions button.is-settings { color:var(--muted); }
.assistant-topbar-island-actions button:disabled { opacity:.48;cursor:not-allowed;transform:none; }
.assistant-visible-context { display:flex; max-height:min(25dvh,11rem); flex-wrap:wrap; align-items:center; gap:6px 12px; flex-shrink:0; overflow-x:hidden; overflow-y:auto; }
.assistant-context-ref { display:inline-flex; align-items:center; gap:4px; max-width:100%; min-width:0; }
.assistant-context-ref-label { min-width:0; overflow-wrap:anywhere; }
.assistant-context-ref button { min-width:40px; min-height:40px; flex-shrink:0; }
.cmdk-project-scope:focus-visible,
.assistant-topbar-island button:focus-visible { outline:2px solid var(--ink); outline-offset:2px; }
@media (max-width:620px) {
  .cmdk-project-label { width:100%; }
  .cmdk-project-scope { flex:1; max-width:100%; min-height:44px; font-size:16px; }
  .tb-popover.tb-pop-assistant { width:min(100% - 16px,520px);border-radius:24px; }
  .assistant-topbar-island-summary { grid-template-columns:40px minmax(0,1fr); }
  .assistant-topbar-island-state { display:none; }
  .assistant-topbar-island-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .assistant-topbar-island-actions button.is-settings { grid-column:1/-1; }
  .assistant-context-ref button { min-width:44px; min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  .assistant-topbar-island-current,.assistant-topbar-island-actions button { transition:none; }
  .assistant-topbar-island-current:active,.assistant-topbar-island-actions button:active { transform:none; }
}
@media (forced-colors:active) {
  .cmdk-project-scope:focus-visible,
  .assistant-topbar-island button:focus-visible { outline-color:Highlight; }
}
