.uni-switcher-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,8,16,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s cubic-bezier(.16, 1, .3, 1),visibility .2s}.uni-switcher-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.uni-switcher-dialog{position:relative;width:100%;max-width:880px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#080f1e;border:1px solid rgba(0,104,249,.35);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.05);overflow:hidden;transform:scale(.96) translateY(10px);transition:transform .25s cubic-bezier(.16, 1, .3, 1)}.uni-switcher-modal.is-open .uni-switcher-dialog{transform:scale(1) translateY(0)}.uni-switcher-header{padding:22px 24px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(12,22,44,.6)}.uni-switcher-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.uni-switcher-title{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.01em}.uni-switcher-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(0,104,249,.2);color:#1dd2e9;border:1px solid rgba(29,210,233,.3);text-transform:uppercase}.uni-switcher-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(232,237,244,.7);cursor:pointer;transition:.15s}.uni-switcher-close:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}.uni-switcher-search-box{position:relative;display:flex;align-items:center}.uni-switcher-search-icon{position:absolute;left:16px;color:rgba(232,237,244,.4);pointer-events:none}.uni-switcher-input{width:100%;padding:13px 44px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:15px;font-family:inherit;outline:0;transition:border-color .15s,background .15s,box-shadow .15s}.uni-switcher-input:focus{background:rgba(0,104,249,.08);border-color:#0068f9;box-shadow:0 0 0 3px rgba(0,104,249,.25)}.uni-switcher-input::placeholder{color:rgba(232,237,244,.4)}.uni-switcher-clear{position:absolute;right:12px;width:24px;height:24px;display:none;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1);border:none;color:#fff;cursor:pointer;font-size:12px}.uni-switcher-input:not(:placeholder-shown)+.uni-switcher-clear{display:flex}.uni-switcher-tabs{display:flex;gap:6px;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(8,15,30,.5);overflow-x:auto;scrollbar-width:none}.uni-switcher-tabs::-webkit-scrollbar{display:none}.uni-switcher-tab{padding:6px 12px;border-radius:8px;background:0 0;border:1px solid transparent;color:rgba(232,237,244,.6);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.15s}.uni-switcher-tab:hover{color:#fff;background:rgba(255,255,255,.05)}.uni-switcher-tab.is-active{background:rgba(0,104,249,.2);color:#1dd2e9;border-color:rgba(0,104,249,.4)}.uni-switcher-body{padding:16px 24px 24px;overflow-y:auto;max-height:520px}.uni-switcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.uni-switcher-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);text-decoration:none;color:inherit;transition:.15s cubic-bezier(.16, 1, .3, 1)}.uni-switcher-card:focus-visible,.uni-switcher-card:hover{background:rgba(0,104,249,.12);border-color:rgba(0,104,249,.4);transform:translateY(-2px);outline:0}.uni-switcher-card.is-current{background:rgba(29,210,233,.08);border-color:rgba(29,210,233,.4)}.uni-switcher-card-icon{font-size:24px;line-height:1;flex-shrink:0;margin-top:2px}.uni-switcher-card-info{flex:1;min-width:0}.uni-switcher-card-title{font-size:14px;font-weight:700;color:#fff;margin:0 0 3px;display:flex;align-items:center;justify-content:space-between;gap:6px}.uni-switcher-card-current-tag{font-size:10px;font-weight:700;color:#1dd2e9;background:rgba(29,210,233,.15);padding:1px 5px;border-radius:4px}.uni-switcher-card-desc{font-size:12px;color:rgba(232,237,244,.6);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.uni-switcher-empty{text-align:center;padding:48px 16px;color:rgba(232,237,244,.5);font-size:14px}.switcher-trigger-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(0,104,249,.15);border:1px solid rgba(0,104,249,.35);color:#1dd2e9;font-size:12.5px;font-weight:700;cursor:pointer;transition:.18s;text-decoration:none}.switcher-trigger-btn:hover{background:rgba(0,104,249,.28);border-color:#1dd2e9;color:#fff;transform:translateY(-1px)}.switcher-trigger-btn svg{transition:transform .18s}.switcher-trigger-btn:hover svg{transform:translateY(1px)}.uni-switcher-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:rgba(4,8,16,.7);border-top:1px solid rgba(255,255,255,.05);font-size:12px;color:rgba(232,237,244,.45)}.uni-switcher-hints{display:flex;gap:12px}.uni-switcher-kbd{display:inline-block;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(232,237,244,.8);font-size:11px;font-family:monospace}@media (max-width:640px){.uni-switcher-dialog{max-height:90vh;border-radius:16px}.uni-switcher-grid{grid-template-columns:1fr}.uni-switcher-footer{display:none}}