.theme-menu-section{margin:8px -10px -2px;padding:14px 10px 8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.theme-menu-section>p{margin:0 10px 8px;color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.theme-picker{display:flex}.theme-picker button{display:flex;align-items:center;gap:9px;color:var(--text-secondary)}.theme-picker button.is-active{color:var(--primary)}.theme-picker-menu{display:grid;gap:2px}.theme-picker-menu button{width:100%;min-height:36px;padding:8px 10px;border:0;background:transparent;text-align:left}.theme-picker-menu button.is-active,.theme-picker-menu button:hover{background:var(--brand-green-soft)}.theme-picker-menu .theme-check{margin-left:auto}.theme-picker-profile{width:fit-content;max-width:100%;padding:4px;gap:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.theme-picker-profile button{min-height:42px;padding:9px 14px;border:1px solid transparent;background:transparent;white-space:nowrap}.theme-picker-profile button.is-active{border-color:var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.theme-quick-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;width:72px;height:38px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);box-shadow:inset 0 1px 2px rgb(10 35 29/5%)}.theme-quick-toggle:before{content:"";position:absolute;top:3px;left:3px;width:31px;height:30px;border-radius:50%;background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:transform .18s ease}.theme-quick-toggle[data-theme=dark]:before{transform:translateX(34px)}.theme-quick-toggle button{z-index:1;display:grid;min-height:30px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}.theme-quick-toggle button.is-active{color:var(--primary)}.theme-quick-toggle svg{width:16px;height:16px}@media (max-width:560px){.theme-picker-profile{width:100%;display:grid}.theme-picker-profile button{justify-content:flex-start}}