.tsp-root,.tsp-inline{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.35}.tsp-root *,.tsp-inline *{box-sizing:border-box}.tsp-root{position:fixed;z-index:99999}.tsp-root[data-position="bottom-right"]{right:20px;bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.tsp-root[data-position="bottom-left"]{left:20px;bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.tsp-root[data-position="top-right"]{right:20px;top:calc(20px + env(safe-area-inset-top, 0px))}.tsp-root[data-position="top-left"]{left:20px;top:calc(20px + env(safe-area-inset-top, 0px))}.tsp-fab{width:56px;height:56px;padding:3px;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ec4899 48%,#8b5cf6);box-shadow:0 10px 28px rgba(2,6,23,.35);transition:transform 0.25s ease,box-shadow 0.25s ease;display:block}.tsp-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 36px rgba(2,6,23,.45)}.tsp-fab:active{transform:scale(.94)}.tsp-fab:focus-visible{outline:3px solid var(--tsp-primary);outline-offset:3px}.tsp-fab-inner{position:relative;display:block;width:100%;height:100%;border-radius:50%;background:var(--tsp-surface)}.tsp-icon{position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;transition:transform 0.5s cubic-bezier(.5,-.3,.3,1.35),opacity 0.35s ease}.tsp-icon-sun{color:#f59e0b}.tsp-icon-moon{color:#818cf8;transform:rotate(-120deg) scale(.2);opacity:0}html[data-tsp-dark="1"] .tsp-icon-sun{transform:rotate(120deg) scale(.2);opacity:0}html[data-tsp-dark="1"] .tsp-icon-moon{transform:none;opacity:1}.tsp-panel{position:absolute;width:300px;max-width:calc(100vw - 24px);max-height:calc(100vh - 140px);overflow-y:auto;padding:16px;border-radius:18px;border:1px solid var(--tsp-border);background:var(--tsp-surface);box-shadow:0 24px 60px -12px rgba(2,6,23,.4);opacity:0;pointer-events:none;transition:opacity 0.22s ease,transform 0.28s cubic-bezier(.2,.9,.3,1.15);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@supports (background:color-mix(in srgb,#ffffff 50%,transparent)){.tsp-panel{background:color-mix(in srgb,var(--tsp-surface) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}}.tsp-root[data-position="bottom-right"] .tsp-panel{right:0;bottom:calc(100% + 14px);transform-origin:100% 100%;transform:translateY(12px) scale(.95)}.tsp-root[data-position="bottom-left"] .tsp-panel{left:0;bottom:calc(100% + 14px);transform-origin:0 100%;transform:translateY(12px) scale(.95)}.tsp-root[data-position="top-right"] .tsp-panel{right:0;top:calc(100% + 14px);transform-origin:100% 0;transform:translateY(-12px) scale(.95)}.tsp-root[data-position="top-left"] .tsp-panel{left:0;top:calc(100% + 14px);transform-origin:0 0;transform:translateY(-12px) scale(.95)}.tsp-root[data-open="1"] .tsp-panel{opacity:1;transform:none;pointer-events:auto}.tsp-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tsp-panel-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tsp-text-muted)}.tsp-panel-badge{font-size:10px;font-weight:800;letter-spacing:.09em;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.45)}.tsp-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tsp-theme-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 7px;border:2px solid var(--tsp-border);border-radius:14px;background:var(--tsp-surface-2);cursor:pointer;font:inherit;transition:transform 0.16s ease,border-color 0.2s ease,background 0.2s ease}.tsp-theme-btn:hover{transform:translateY(-2px)}.tsp-theme-btn:focus-visible{outline:2px solid var(--tsp-primary);outline-offset:2px}.tsp-theme-btn[aria-pressed="true"]{border-color:var(--tsp-primary);background:var(--tsp-surface)}.tsp-swatch{position:relative;display:block;width:100%;height:44px;border-radius:9px;background:var(--sw-bg);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.tsp-swatch::before{content:"";position:absolute;top:16%;left:14%;width:46%;height:14%;border-radius:3px;background:var(--sw-ac)}.tsp-swatch::after{content:"";position:absolute;top:42%;left:14%;width:72%;height:11%;border-radius:3px;background:var(--sw-fg);opacity:.72}.tsp-sw-line{position:absolute;top:68%;left:14%;width:55%;height:11%;border-radius:3px;background:var(--sw-fg);opacity:.42}.tsp-theme-name{font-size:11px;font-weight:600;color:var(--tsp-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tsp-theme-btn[aria-pressed="true"] .tsp-theme-name{color:var(--tsp-text)}.tsp-check{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--tsp-primary);color:var(--tsp-primary-contrast);opacity:0;transform:scale(.4);transition:opacity 0.2s ease,transform 0.25s cubic-bezier(.34,1.56,.64,1)}.tsp-theme-btn[aria-pressed="true"] .tsp-check{opacity:1;transform:scale(1)}.tsp-check-ico{width:11px;height:11px}.tsp-auto{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--tsp-surface-2);cursor:pointer;user-select:none}.tsp-auto:hover{background:var(--tsp-surface)}.tsp-auto-txt{display:flex;flex-direction:column}.tsp-auto-title{font-size:13px;font-weight:700;color:var(--tsp-text)}.tsp-auto-sub{font-size:11px;color:var(--tsp-text-muted)}.tsp-auto input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.tsp-toggle{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:rgba(125,130,145,.4);transition:background 0.25s ease}.tsp-toggle::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:transform 0.25s cubic-bezier(.34,1.56,.64,1)}.tsp-auto input:checked+.tsp-toggle{background:var(--tsp-primary)}.tsp-auto input:checked+.tsp-toggle::after{transform:translateX(18px)}.tsp-auto input:focus-visible+.tsp-toggle{outline:2px solid var(--tsp-primary);outline-offset:2px}.tsp-panel-foot{margin-top:12px;font-size:11px;color:var(--tsp-text-muted);text-align:center}.tsp-panel-foot kbd{padding:1px 4px;font-size:10px;font-family:inherit;border-radius:4px;border:1px solid var(--tsp-border);border-bottom-width:2px;background:var(--tsp-surface)}.tsp-inline-panel{display:inline-block;max-width:100%;width:300px;padding:16px;border-radius:18px;border:1px solid var(--tsp-border);background:var(--tsp-surface);box-shadow:var(--tsp-shadow)}.tsp-segmented{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--tsp-surface-2);border:1px solid var(--tsp-border);flex-wrap:wrap}.tsp-seg-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:0;border-radius:999px;background:transparent;color:var(--tsp-text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.tsp-seg-btn:hover{color:var(--tsp-text)}.tsp-seg-btn:focus-visible{outline:2px solid var(--tsp-primary);outline-offset:2px}.tsp-seg-btn[aria-pressed="true"]{background:var(--tsp-surface);color:var(--tsp-text);box-shadow:0 2px 8px rgba(0,0,0,.18)}.tsp-seg-dot{flex:none;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.tsp-seg-label{white-space:nowrap}.tsp-lightdark{border:0;background:transparent;padding:0;cursor:pointer}.tsp-lightdark:focus-visible{outline:3px solid var(--tsp-primary);outline-offset:3px;border-radius:999px}.tsp-ld-track{position:relative;display:block;width:78px;height:42px;border-radius:999px;background:linear-gradient(90deg,#ffd98a,#ff9a5a 55%,#4b5fd8);box-shadow:inset 0 2px 10px rgba(0,0,0,.22);transition:background 0.4s ease}.tsp-ld-knob{position:absolute;top:4px;left:4px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.32);overflow:hidden;transition:transform 0.35s cubic-bezier(.34,1.56,.64,1)}html[data-tsp-dark="1"] .tsp-ld-knob{transform:translateX(36px)}.tsp-ld-ico{position:absolute;width:18px;height:18px;transition:transform 0.4s ease,opacity 0.3s ease}.tsp-ld-sun{color:#f59e0b}.tsp-ld-moon{color:#6366f1;transform:translateY(150%) rotate(-90deg);opacity:0}html[data-tsp-dark="1"] .tsp-ld-sun{transform:translateY(-150%) rotate(90deg);opacity:0}html[data-tsp-dark="1"] .tsp-ld-moon{transform:none;opacity:1}.tsp-mobile-menu{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:14px 18px;border-top:1px solid var(--tsp-border);border-bottom:1px solid var(--tsp-border)}.tsp-mobile-menu-label{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tsp-text-muted);flex:none}.tsp-mobile-menu .tsp-inline{display:inline-flex}.tsp-mobile-menu .tsp-segmented{padding:3px;gap:2px}.tsp-mobile-menu .tsp-seg-btn{padding:8px 10px}.tsp-mobile-menu .tsp-seg-btn[aria-pressed="true"]{box-shadow:0 0 0 2px var(--tsp-surface),0 0 0 4px var(--tsp-primary)}#wpadminbar .tsp-ab-dot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3);vertical-align:middle}#wpadminbar li.tsp-ab-current>a::after{content:"✓";margin-left:7px;color:#72aee6;font-weight:700}@media (min-width:783px){.tsp-hide-desktop{display:none!important}}@media (max-width:782px){.tsp-hide-mobile{display:none!important}}@media (max-width:600px){.tsp-root .tsp-panel{position:fixed;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom, 0px));width:auto;transform-origin:50% 100%;transform:translateY(24px) scale(.98)}.tsp-root[data-open="1"] .tsp-panel{transform:none}.tsp-themes{grid-template-columns:repeat(3,1fr)}.tsp-panel{padding-bottom:max(16px, env(safe-area-inset-bottom, 0px))}}@media (max-width:400px){.tsp-themes{grid-template-columns:repeat(2,1fr)}.tsp-theme-name{font-size:12px}.tsp-panel{padding:14px 12px}}@media (max-height:480px) and (orientation:landscape){.tsp-root .tsp-panel{position:fixed;top:50%;bottom:auto;left:auto;right:calc(20px + env(safe-area-inset-right, 0px));width:min(300px, calc(100vw - 40px));max-height:calc(100vh - 32px);overflow-y:auto;transform:translateY(-50%) scale(.96);transform-origin:100% 50%}.tsp-root[data-open="1"] .tsp-panel{transform:translateY(-50%)}.tsp-panel-foot{display:none}}@media (prefers-reduced-motion:reduce){.tsp-root *,.tsp-inline *{transition:none!important;animation:none!important}}@media print{.tsp-root,.tsp-inline{display:none!important}}