/* A quiet header control with a full touch target and visible keyboard focus. */
.nav-actions .theme-trigger {
  min-width: 0; min-height: 44px; gap: 5px; padding-inline: 8px;
  border-radius: 8px; border-color: var(--line); background: transparent;
  font-weight: 500; box-shadow: none;
  transition: border-color .18s, background .18s;
}
.nav-actions .theme-trigger:hover,
.nav-actions .theme-trigger[aria-expanded="true"] {
  background: var(--accent-dim); border-color: var(--line-strong); box-shadow: none;
}
.nav-actions .theme-trigger:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px; box-shadow: none;
}
.nav-actions .theme-trigger-icon {
  display: block; width: 16px; height: 16px; flex: 0 0 16px; color: var(--muted);
}
.theme-picker .theme-menu,
html[data-theme="dusk"] .theme-picker .theme-menu {
  border-radius: 10px; box-shadow: 0 8px 24px rgba(8, 15, 28, .12);
}
.theme-picker .theme-menu button { min-height: 44px; border-radius: 7px; }
.theme-picker .theme-menu button:focus-visible {
  outline: 2px solid var(--accent); outline-offset: -2px;
}
.theme-picker .theme-menu strong { font-weight: 500; }
