.pn-admin .pn-admin-sidebar { overflow-y:auto; }
.pn-admin .pn-theme-settings { margin:0 0 20px; padding:18px 0; border-top:1px solid var(--admin-line,#dedfd6); border-bottom:1px solid var(--admin-line,#dedfd6); }
.pn-theme-label { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--admin-ink,#20211e); font-size:14px; font-weight:600; }
.pn-theme-label small { padding:3px 7px; border-radius:5px; background:var(--admin-lime,#d6f266); color:#20211e; font-size:10px; font-weight:650; }
.pn-admin .pn-theme-switch { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:12px 0 8px; border:0; background:transparent; color:var(--admin-ink,#20211e); cursor:pointer; font:inherit; font-size:13px; }
.pn-theme-track { display:block; width:48px; height:28px; padding:3px; border-radius:20px; background:#d7dbce; transition:background .16s; }
.pn-theme-track>span { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#fff; color:#6c745c; box-shadow:0 1px 4px #20211e22; transition:transform .16s; }
.pn-theme-switch[aria-checked=true] .pn-theme-track { background:#d6f266; }
.pn-theme-switch[aria-checked=true] .pn-theme-track>span { transform:translateX(20px); background:#20251b; color:#d6f266; }
.pn-theme-switch:focus-visible { outline:2px solid #859b43; outline-offset:3px; border-radius:5px; }
.pn-theme-switch:disabled { opacity:.55; cursor:wait; }
.pn-admin .pn-theme-help,.pn-admin .pn-theme-feedback { margin:3px 0 0; color:var(--admin-muted,#71746b); font-size:11px; line-height:1.6; }
.pn-admin .pn-theme-feedback.is-error { color:#b43a3f; }
html[data-theme=dark] .pn-admin .pn-theme-feedback.is-error { color:#ff999d; }
.profile-theme-panel .pn-theme-settings { display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 12px; margin:0; }
.profile-theme-panel .pn-theme-label { color:var(--account-ink); font-size:16px; }
.profile-theme-panel .pn-theme-switch { display:flex; align-items:center; gap:10px; min-height:44px; padding:0; border:0; background:transparent; color:var(--account-muted); cursor:pointer; font:inherit; font-size:12px; }
.profile-theme-panel .pn-theme-track { flex-shrink:0; }
.profile-theme-panel .pn-theme-help,.profile-theme-panel .pn-theme-feedback { grid-column:1/-1; margin:0; color:var(--account-muted); font-size:12px; line-height:1.6; }
.profile-theme-panel .pn-theme-feedback.is-error { color:#b43a3f; }
html[data-theme=dark] .profile-theme-panel .pn-theme-feedback.is-error { color:#ff999d; }
@media(max-width:760px) {
    .pn-admin .pn-admin-sidebar { overflow:visible; }
    .pn-admin .pn-admin-sidebar-footer { flex-wrap:wrap; gap:14px; }
    .pn-admin .pn-theme-settings { flex:0 0 100%; display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px 20px; margin:0; padding:5px 0 12px; border-top:0; }
    .pn-admin .pn-theme-switch { width:118px; padding:0; font-size:12px; }
    .pn-admin .pn-theme-help, .pn-admin .pn-theme-feedback { grid-column:1/-1; margin:0; }
}
@media(prefers-reduced-motion:reduce) { .pn-theme-track,.pn-theme-track>span { transition:none; } }
