/* Direct moon/sun action in the single header; no appearance submenu. */
.theme-icon-control { display:inline-flex; gap:0; }
.theme-trigger { display:grid; place-items:center; width:44px; height:44px; min-width:44px; padding:0; border:1px solid var(--line); border-radius:50%; color:var(--muted); background:transparent; cursor:pointer; }
.theme-trigger:hover { color:var(--ink); background:var(--card-soft); border-color:var(--control-border); }
.theme-trigger:focus-visible { outline:2px solid var(--red); outline-offset:3px; }
.theme-trigger svg { display:block; }
.theme-trigger .theme-sun { display:none; }
.theme-trigger[data-target-theme="light"] .theme-moon { display:none; }
.theme-trigger[data-target-theme="light"] .theme-sun { display:block; }
@media(max-width:620px) {
  .nav-actions { gap:6px; }
  .nav .menu-toggle { width:44px; min-width:44px; padding:0; gap:0; font-size:0; }
  .nav .menu-toggle::before { font-size:18px; }
  .nav .menu-toggle[aria-expanded="true"]::before { font-size:24px; }
}
@media(max-width:380px) {
  .nav { gap:8px; }
  .brand { gap:6px; font-size:10px; letter-spacing:.025em; }
  .nav-actions .language-switch button { min-width:32px; padding-inline:6px; }
}
@media(forced-colors:active) { .theme-trigger { border-color:ButtonText; } }
