/* Only the new control; no existing component or theme styles are changed. */
.ts-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    padding: 8px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
    line-height: 1;
}
.ts-theme-toggle[hidden] { display: none; }
.ts-theme-toggle:hover { opacity: .8; }
.ts-theme-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
