.tp-wrap{display:inline-block}.tp-btn,.tp-wrap{position:relative}.tp-btn{min-width:156px;display:inline-flex;align-items:center;gap:8px;appearance:none;border:1px solid var(--lj-line);background:color-mix(in srgb,var(--lj-card) 80%,transparent);color:var(--lj-text);border-radius:18px;padding:7px 30px 7px 14px;font-size:13px;font-family:inherit;cursor:pointer;background-image:none;box-shadow:0 2px 8px -5px rgba(0,0,0,.25);transition:border-color .15s ease,box-shadow .15s ease}.tp-btn:hover{border-color:color-mix(in srgb,var(--lj-accent) 50%,transparent)}.tp-btn:focus{outline:none;border-color:var(--lj-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lj-accent) 18%,transparent)}.tp-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-caret{position:absolute;right:12px;font-size:10px;color:var(--lj-muted);transition:transform .18s ease}.tp-caret.open{transform:rotate(180deg)}.tp-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:90;min-width:176px;max-height:60vh;overflow-y:auto;padding:6px;background:color-mix(in srgb,var(--lj-card) 92%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid color-mix(in srgb,var(--lj-line) 75%,transparent);border-radius:14px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--lj-card) 60%,#fff),0 18px 44px -12px rgba(0,0,0,.35);animation:tpIn .16s ease both}.tp-menu.up{top:auto;bottom:calc(100% + 6px)}.tp-menu.down{top:calc(100% + 6px);bottom:auto}@keyframes tpIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tp-group+.tp-group{margin-top:4px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--lj-line) 70%,transparent)}.tp-glabel{font-size:11px;font-weight:600;letter-spacing:.6px;color:var(--lj-muted);text-transform:uppercase;padding:5px 8px 3px}.tp-item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:var(--lj-text);border-radius:9px;padding:7px 8px;font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background .13s ease,color .13s ease}.tp-item:hover{background:color-mix(in srgb,var(--lj-accent) 12%,transparent)}.tp-item.on{background:color-mix(in srgb,var(--lj-accent) 14%,transparent);font-weight:600}.tp-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--lj-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--lj-accent) 25%,transparent)}.tp-t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-check{color:var(--lj-accent);font-size:12px}