.topbar {
  position: sticky;
  top: 0;
  z-index: 200;
  height: 56px;
  background: var(--topbar-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: background .25s, border-color .25s;
}

.topbar-inner {
  max-width: 1180px;
  height: 100%;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.topbar-logo {
  font-size: .92rem; font-weight: 700; letter-spacing: -.02em;
  color: var(--text); display: flex; align-items: center; gap: 6px;
  flex-shrink: 0; text-decoration: none;
}
.topbar-logo .et { color: var(--blue); }
.topbar-divider { width: 1px; height: 20px; background: var(--border2); flex-shrink: 0; }
.topbar-spacer { flex: 1; }

.material-symbols-rounded {
  font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24;
  line-height: 1;
  vertical-align: middle;
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.topbar-user-email {
  font-size: .75rem;
  color: var(--text2);
}

.tier-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
  border: 1px solid var(--border2);
  background: var(--surface);
  color: var(--text2);
}

.tier-premium {
  background: var(--amber-dim);
  color: var(--amber);
  border-color: rgba(180,83,9,.22);
}

.tier-premium\+ {
  background: var(--blue-dim);
  color: var(--blue);
  border-color: var(--blue-border);
}

[data-theme="dark"] .tier-premium\+ {
  color: var(--blue-xl);
}

.theme-btn .material-symbols-rounded {
  font-size: 18px;
}

/* Theme toggle */
.theme-btn {
  width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid var(--border2);
  background: var(--surface); color: var(--text2);
  cursor: pointer; font-size: .9rem;
  display: flex; align-items: center; justify-content: center;
  transition: all .18s; flex-shrink: 0;
}
.theme-btn:hover { background: var(--surface2); color: var(--text); }