.nav-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.theme-toggle { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-top-color: var(--rim); border-radius: 50%; background: var(--glass-sheen), var(--surface-raised); color: var(--ink); box-shadow: var(--glass-shadow); }
.theme-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.theme-toggle .theme-icon-sun { display: none; }
.theme-toggle[aria-pressed="true"] .theme-icon-moon { display: none; }
.theme-toggle[aria-pressed="true"] .theme-icon-sun { display: block; }
@media (hover: hover) { .theme-toggle:hover { background: var(--surface-hover); } }
@media (max-width: 980px) { .nav-actions { gap: 8px; } }
@media (max-width: 380px) { .nav-actions { gap: 5px; } }
