/* ── Topbar ──────────────────────────────────────────── */
#topbar {
  height: 52px; flex-shrink: 0;
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 16px; background: var(--bg);
  position: relative; z-index: 5;
}
.tb-left  { display: flex; align-items: center; gap: 10px; }
.tb-right { display: flex; align-items: center; gap: 6px; }

.tb-toggle {
  width: 34px; height: 34px; background: none; border: none;
  border-radius: var(--radius-sm); cursor: pointer; color: var(--text2);
  display: flex; align-items: center; justify-content: center;
  transition: background .15s, color .15s;
}
.tb-toggle:hover { background: var(--bg3); color: var(--text); }

.tb-title {
  font-size: 14px; font-weight: 500; color: var(--text2);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px;
}

/* Model Pill */
.model-pill {
  display: flex; align-items: center; gap: 6px;
  padding: 5px 10px 5px 9px;
  background: var(--bg3); border: 1px solid var(--border2);
  border-radius: 20px; cursor: pointer; transition: background .15s;
  font-size: 12px; color: var(--text2); font-weight: 500; position: relative;
}
.model-pill:hover { background: var(--bg4); }

/* Brain (Memory) button */
.brain-btn {
  width: 28px; height: 28px; background: none; border: none; cursor: pointer;
  color: var(--text3); display: flex; align-items: center; justify-content: center;
  border-radius: 50%; transition: color .15s, background .15s; position: relative;
}
.brain-btn:hover          { color: var(--accent2); background: var(--accent-glow); }
.brain-btn .mem-dot {
  position: absolute; top: 3px; right: 3px; width: 6px; height: 6px;
  background: var(--accent2); border-radius: 50%;
  border: 2px solid var(--bg); display: none;
}
.brain-btn.has-mem .mem-dot { display: block; }

/* Light theme overrides */
[data-theme="light"] .tb-title        { color: var(--text2); }
[data-theme="light"] .model-pill      { border-color: rgba(0,0,0,0.18); }
[data-theme="light"] .model-pill select { color: var(--text2); }
