/* One settings entry and the same disclosure menu at every screen size. */
html[data-theme] body .site-header.mobile-tools-open{z-index:1800!important}
html[data-theme] body .site-header #mobileMenuToggle.settings-toggle{min-height:44px!important;height:44px!important}
html[data-theme] body .site-header #closeSettingsMenu{min-width:44px!important;min-height:44px!important;display:grid;place-items:center}
html[data-theme] body .site-header #mobileMenuToggle.settings-toggle{display:inline-flex!important;flex:0 0 auto!important;align-items:center;justify-content:center;gap:5px;width:auto!important;min-width:64px!important;height:36px;min-height:36px;padding:4px 8px!important;margin:0;border:0!important;border-radius:9px;background:transparent!important;color:var(--theme-ink)!important;box-shadow:none!important;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}
html[data-theme] body .site-header #mobileMenuToggle.settings-toggle svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body .site-header #mobileMenuToggle.settings-toggle:is(:hover,[aria-expanded=true]){background:var(--theme-soft)!important;color:var(--theme-accent)!important}
html[data-theme] body .site-header #mobileMenuToggle.settings-toggle:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}
html[data-theme] body .site-header #settingsMenu.settings-menu{position:absolute;inset:calc(100% + 8px) 16px auto auto;display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(340px,calc(100% - 24px));min-width:0;max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:12px;border:1px solid var(--theme-line)!important;border-radius:16px;background:var(--theme-surface)!important;color:var(--theme-ink)!important;box-shadow:0 12px 40px #10204024;z-index:1700;white-space:normal;font-size:14px;line-height:1.5}
html[data-theme] body .site-header #settingsMenu[hidden]{display:none!important}
html[data-theme] body .site-header #settingsMenu.settings-menu{flex-wrap:nowrap;overflow-x:hidden}
body #settingsMenu>*{flex-shrink:0;min-width:0}
body .settings-menu-heading{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px}
body .settings-menu-heading strong{font-size:17px;color:var(--theme-ink)}
html[data-theme] body #settingsMenu .settings-menu-heading button{display:grid;place-items:center;flex:none;width:32px;min-height:32px;padding:0!important;border:0!important;background:transparent!important;color:var(--theme-muted)!important;box-shadow:none;font-size:24px;line-height:1}
body .settings-menu-group{border-top:1px solid var(--theme-line);padding:10px 0 6px}
body .settings-menu-group>p{font-size:11px;font-weight:600;color:var(--theme-muted);margin:0 10px 5px}
html[data-theme] body .site-header #settingsMenu .settings-menu-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 10px;border-radius:9px;color:var(--theme-ink)!important;text-decoration:none;font-size:14px;font-weight:500;line-height:1.5}
body #settingsMenu .settings-menu-group a>span:first-child{min-width:0}
body #settingsMenu .settings-menu-group a>span[aria-hidden]{color:var(--theme-muted);font-size:20px}
body #settingsMenu small{display:block;font-size:11px;font-weight:400;line-height:1.6;color:var(--theme-muted);white-space:normal}
html[data-theme] body .site-header #settingsMenu a:hover{background:var(--theme-soft)}
html[data-theme] body #settingsMenu :is(a,button):focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}
html[data-theme] body #settingsMenu .settings-logout{width:100%;min-height:40px;margin-top:6px;padding:8px;border:0!important;border-radius:9px;background:var(--theme-soft)!important;color:var(--theme-muted)!important;box-shadow:none;font-size:13px}
body .settings-sound-slot:empty{display:none}
html[data-theme] body #settingsMenu .sound-notice.settings-sound-notice{position:static;inset:auto;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:none;min-height:0;padding:10px;margin:0 0 10px;border:0!important;border-radius:9px!important;background:var(--theme-soft)!important;color:var(--theme-muted)!important;font-size:12px;white-space:normal}
html[data-theme] body #settingsMenu .sound-notice.settings-sound-notice>span{flex:1;min-width:140px}
html[data-theme] body #settingsMenu .sound-notice [hidden]{display:none!important}
@media(max-width:720px){
 html[data-theme] body .site-header #mobileMenuToggle.settings-toggle{flex:0 0 36px!important;flex-direction:column;gap:2px;width:36px!important;min-width:36px!important;height:42px;padding:3px!important;font-size:10px}
 html[data-theme] body .site-header #settingsMenu.settings-menu{right:12px;max-height:calc(100dvh - 150px)}
}
@media(prefers-reduced-motion:no-preference){#settingsMenu:not([hidden]){animation:settings-reveal .12s ease-out}@keyframes settings-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}
