/* THEME-UI-043: labeled entry only; existing themes and persistence unchanged. */
.topbar #themeBtn.avf-theme-entry {
  --avf-theme-height: 44px;
  --avf-theme-icon: 22px;
  --avf-theme-gap: 8px;
  --avf-theme-padding: 12px;
  --avf-theme-radius: 10px;
  --avf-theme-font: 15px;
  --avf-theme-border: 1px;
  --avf-theme-focus: 2px;
  --avf-theme-chevron: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--avf-theme-gap);
  height: var(--avf-theme-height);
  min-height: var(--avf-theme-height);
  width: auto;
  padding: 0 var(--avf-theme-padding);
  border: var(--avf-theme-border) solid var(--border-color);
  border-radius: var(--avf-theme-radius);
  background: var(--bg-card);
  color: var(--text-primary);
  font-family: inherit;
  font-size: var(--avf-theme-font);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  flex: none;
  transition: none;
}
.topbar #themeBtn.avf-theme-entry:hover { border-color: var(--accent-start); }
.topbar #themeBtn.avf-theme-entry:focus-visible { outline: var(--avf-theme-focus) solid var(--accent-start); outline-offset: var(--avf-theme-focus); }
.avf-theme-entry .avf-theme-entry-icon {
  display: inline-block;
  width: var(--avf-theme-icon);
  height: var(--avf-theme-icon);
  flex: none;
  border: var(--avf-theme-border) solid var(--accent-start);
  border-radius: 50%;
  background: linear-gradient(90deg, var(--accent-start) 50%, transparent 50%);
}
.avf-theme-entry .avf-theme-entry-arrow { font-size: var(--avf-theme-chevron); color: var(--text-secondary); }
.avf-theme-entry .avf-theme-entry-short { display: none; }
@media (max-width: 720px) {
  .topbar #themeBtn.avf-theme-entry { --avf-theme-padding: 8px; --avf-theme-gap: 6px; }
  .avf-theme-entry .avf-theme-entry-long { display: none; }
  .avf-theme-entry .avf-theme-entry-short { display: inline; }
}
