.topbar-icon-btn {
  min-height: 40px;
  min-width: 40px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--chrome-border);
  border-radius: 0.55rem;
  background: var(--chrome-surface);
  color: var(--ui-icon-chrome);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}

.topbar-icon-btn:hover {
  background: color-mix(in srgb, var(--text) 10%, transparent);
  color: var(--ui-icon-hover);
}

.topbar-icon-btn .icon-mask {
  width: 1.1rem;
  height: 1.1rem;
}

.topbar-icon-btn svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: currentColor;
  flex: 0 0 auto;
}

.topbar-icon-img {
  width: 1.1rem;
  height: 1.1rem;
  display: block;
}

.topbar-icon-btn:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 2px;
}

.topbar-right > * {
  flex: 0 0 auto;
}
