.p-theme-switch{--theme-pad:3px;--theme-btn:30px;grid-template-columns:var(--theme-btn) var(--theme-btn);padding:var(--theme-pad);border:1px solid var(--border);background:var(--panel-2);border-radius:999px;flex-shrink:0;gap:0;display:grid;position:relative}.p-theme-switch-thumb{top:var(--theme-pad);left:var(--theme-pad);width:var(--theme-btn);height:var(--theme-btn);background:var(--panel);box-shadow:0 1px 2px #0000001f, 0 4px 12px var(--shadow);pointer-events:none;z-index:0;border-radius:999px;position:absolute}.p-theme-switch.is-ready .p-theme-switch-thumb{transition:transform .28s cubic-bezier(.22,1,.36,1)}.p-theme-switch-thumb[data-theme-active=dark]{transform:translateX(var(--theme-btn))}.p-theme-switch-btn{z-index:1;width:var(--theme-btn);height:var(--theme-btn);color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:color .2s;display:grid;position:relative}.p-theme-switch-btn:hover,.p-theme-switch-btn.is-active{color:var(--text)}.p-theme-switch-btn:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.p-lang-switch{border:1px solid var(--border);background:var(--panel-2);border-radius:5px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.p-lang-switch-btn{appearance:none;color:var(--dim);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:600}.p-lang-switch-btn:hover{color:var(--text)}.p-lang-switch-btn.is-active{background:var(--accent,#6366f1);color:#fff}.p-lang-switch-btn:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.p-rail-foot-tools{align-items:center;gap:8px;min-width:0;display:flex}
