/* Sun — switch — moon, matching the supplied reference; menu items are untouched. */
html body button:is(#themeToggle,#themeToggleEditor,#pgTheme,#faq-theme,#theme).pg73-theme{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:90px!important;min-width:90px!important;max-width:90px!important;height:34px!important;min-height:34px!important;padding:5px 7px!important;border:0!important;border-radius:999px!important;background:#e8edf4!important;color:#152031!important;box-shadow:none!important;cursor:pointer;vertical-align:middle;flex-shrink:0!important;line-height:1!important;font-size:0!important}
html body :is(#themeToggle,#themeToggleEditor,#pgTheme,#faq-theme,#theme).pg73-theme>span{display:inline-flex;align-items:center;justify-content:center;flex:none!important;margin:0!important;padding:0!important}
html body :is(#themeToggle,#themeToggleEditor,#pgTheme,#faq-theme,#theme).pg73-theme svg{width:15px!important;height:15px!important;display:block!important;stroke:currentColor!important;stroke-width:1.7!important;fill:none!important;stroke-linecap:round;stroke-linejoin:round}
html body :is(#themeToggle,#themeToggleEditor,#pgTheme,#faq-theme,#theme).pg73-theme .pg73-track{position:relative;width:31px!important;height:23px!important;border-radius:99px;background:#fff!important;box-shadow:inset 0 0 0 1px #dbe3ed}
html body :is(#themeToggle,#themeToggleEditor,#pgTheme,#faq-theme,#theme).pg73-theme .pg73-thumb{position:absolute;left:4px;top:5px;width:13px;height:13px;border-radius:50%;background:#142033;transition:transform .18s ease}
html[data-theme=dark] body button:is(#themeToggle,#themeToggleEditor,#pgTheme,#faq-theme,#theme).pg73-theme{background:#253047!important;color:#e5edf8!important}
html[data-theme=dark] body :is(#themeToggle,#themeToggleEditor,#pgTheme,#faq-theme,#theme).pg73-theme .pg73-track{background:#101827!important;box-shadow:inset 0 0 0 1px #43516a}
html[data-theme=dark] body :is(#themeToggle,#themeToggleEditor,#pgTheme,#faq-theme,#theme).pg73-theme .pg73-thumb{background:#eef4ff;transform:translateX(10px)}
html body :is(#themeToggle,#themeToggleEditor,#pgTheme,#faq-theme,#theme).pg73-theme:focus-visible{outline:3px solid #5795ff!important;outline-offset:3px}
@media(max-width:540px){html body button:is(#themeToggle,#themeToggleEditor,#pgTheme,#faq-theme,#theme).pg73-theme{width:78px!important;min-width:78px!important;max-width:78px!important;gap:4px!important;padding-inline:5px!important}html body :is(#themeToggle,#themeToggleEditor,#pgTheme,#faq-theme,#theme).pg73-theme svg{width:13px!important;height:13px!important}}
@media(prefers-reduced-motion:reduce){.pg73-thumb{transition:none!important}}
