/* Shared login/public appearance control. */
.public-theme-toggle{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:#f1f2f5;color:#515563;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}
.public-theme-toggle svg{display:block;width:20px;height:20px}
.public-theme-toggle .theme-moon{display:block;line-height:1}
.public-theme-toggle .theme-sun{display:none;line-height:1}
html[data-theme=dark] .public-theme-toggle{background:#302a3b;color:#e0d8eb}
html[data-theme=dark] .public-theme-toggle .theme-moon{display:none}
html[data-theme=dark] .public-theme-toggle .theme-sun{display:block}
.public-theme-toggle:focus-visible{outline:2px solid var(--sc-accent,#9156db);outline-offset:3px}
@media(max-width:760px){.public-theme-toggle{width:40px;padding:8px}.public-theme-toggle .theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
