:root[data-theme] body #settings{width:min(860px,calc(100vw - 24px));max-width:860px;padding:24px;border-radius:22px;border-color:color-mix(in srgb,var(--b1x-accent) 25%,var(--b1x-border));box-shadow:0 28px 100px #0005}
#settings .settings-heading{padding-bottom:14px}#settings .settings-heading h2{font:650 24px/1.3 system-ui;letter-spacing:-.035em}#settings .settings-heading p{color:var(--b1x-accent)}#settings .settings-tabs{position:sticky;top:-24px;background:var(--b1x-solid);z-index:2;display:flex;gap:5px;padding:12px 0;overflow:auto;border-bottom:1px solid var(--b1x-border)}#settings .settings-tabs button{white-space:nowrap;border:1px solid transparent;padding:8px 12px;border-radius:10px;min-height:40px;font:550 12px/1.3 system-ui;background:transparent}#settings .settings-tabs button[aria-selected=true]{color:var(--b1x-text);background:var(--b1x-control);border-color:color-mix(in srgb,var(--b1x-accent) 45%,var(--b1x-border));box-shadow:inset 0 -2px var(--b1x-accent)}#settings .settings-section[hidden]{display:none!important}#settings .settings-section{border:1px solid var(--b1x-border);border-radius:14px;padding:18px;margin-top:14px}#settings .settings-row{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--b1x-border) 60%,transparent)}#settings .settings-row:last-child{border:0}#settings .settings-row select{min-width:150px;max-width:100%}#settings .settings-section h3,#settings .settings-section>summary{font:650 14px/1.4 system-ui}#settings .settings-heading{position:relative}#settings .settings-appearance-shortcut{font-size:11px;padding:2px 8px;min-height:28px}#settings :focus-visible{outline:2px solid var(--b1x-accent);outline-offset:3px}
:root[data-theme] body #shell #theme-toggle{display:inline-flex!important;visibility:visible!important;flex-shrink:0;width:38px;min-width:38px;height:38px;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;align-items:center;justify-content:center}:root[data-theme] body #shell #theme-toggle:focus-visible{outline:2px solid var(--b1x-accent)!important;outline-offset:3px}:root[data-theme] body #shell #theme-toggle svg{width:18px;height:18px}:root[data-theme] body #shell #theme-label{display:none}
@media(max-width:600px){:root[data-theme] body #settings{padding:16px;max-height:92dvh}#settings .settings-tabs{top:-16px}#settings .settings-row{align-items:stretch;flex-direction:column;gap:6px}#settings .settings-row select{width:100%}#settings .settings-section{padding:14px}#settings .settings-tabs button{min-height:44px}#settings .settings-heading h2{font-size:20px}}
