.floating-app-switcher{--switcher-border:color-mix(in srgb, var(--color-brand-cyan) 44%, transparent);--switcher-border-hover:color-mix(in srgb, var(--color-brand-cyan) 70%, transparent);--switcher-trigger-bg:radial-gradient(circle at 35% 30%, #00e5ff47, transparent 44%), linear-gradient(145deg, #030e1ceb, #010812c7);--switcher-trigger-shadow:0 0 0 1px #ffffff0d inset, 0 18px 42px #00000073, 0 0 30px #00e5ff29;--switcher-trigger-shadow-hover:0 0 0 1px #ffffff14 inset, 0 20px 48px #00000080, 0 0 36px #00e5ff3d;--switcher-panel-bg:linear-gradient(180deg, #071122f5, #020812e6), var(--glass-bg);--switcher-panel-shadow:0 0 0 1px #ffffff0a inset, 0 24px 70px #0000008c, 0 0 42px #00e5ff1f;--switcher-grid-line:#00e5ff14;--switcher-grid-line-alt:#00e5ff0f;--switcher-item-bg:#ffffff09;--switcher-icon-glow:drop-shadow(0 0 10px #00e5ff73);z-index:60;width:52px;height:52px;color:var(--text-primary);touch-action:none;position:fixed;bottom:88px;right:28px}html[data-theme=light] .floating-app-switcher{--switcher-border:color-mix(in srgb, var(--color-brand-cyan) 32%, var(--glass-border));--switcher-border-hover:color-mix(in srgb, var(--color-brand-cyan) 48%, var(--glass-border-active));--switcher-trigger-bg:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--color-brand-cyan) 14%, transparent), transparent 44%), linear-gradient(145deg, #fffffff5, #f1f5f9eb);--switcher-trigger-shadow:var(--elev-2), 0 0 0 1px #ffffffe6 inset;--switcher-trigger-shadow-hover:var(--elev-3), 0 0 0 1px #fff inset;--switcher-panel-bg:linear-gradient(180deg, #fffffffa, #f1f5f9f0), var(--glass-bg);--switcher-panel-shadow:var(--elev-3), 0 0 0 1px #ffffffd9 inset;--switcher-grid-line:#0f172a0d;--switcher-grid-line-alt:#0f172a0a;--switcher-item-bg:#0f172a0a;--switcher-icon-glow:none}.floating-app-switcher-trigger{border:1px solid var(--switcher-border);background:var(--switcher-trigger-bg);width:52px;height:52px;box-shadow:var(--switcher-trigger-shadow);color:var(--color-brand-cyan);cursor:grab;border-radius:18px;place-items:center;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:absolute;inset:0}.floating-app-switcher-trigger:active{cursor:grabbing}.floating-app-switcher-trigger:hover,.floating-app-switcher-trigger:focus-visible{border-color:var(--switcher-border-hover);box-shadow:var(--switcher-trigger-shadow-hover);outline:none;transform:translateY(-1px)}.floating-app-switcher-panel{border:1px solid color-mix(in srgb, var(--color-brand-cyan) 32%, var(--glass-border));background:var(--switcher-panel-bg);width:264px;box-shadow:var(--switcher-panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;position:absolute;inset:auto 0 64px auto;overflow:hidden}.floating-app-switcher[data-panel-v=below] .floating-app-switcher-panel{top:64px;bottom:auto}.floating-app-switcher[data-panel-h=start] .floating-app-switcher-panel{left:0;right:auto}.floating-app-switcher-panel:before{pointer-events:none;content:"";background:linear-gradient(90deg, var(--switcher-grid-line) 1px, transparent 1px), linear-gradient(180deg, var(--switcher-grid-line-alt) 1px, transparent 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.floating-app-switcher-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:8px;max-height:280px;padding:10px;display:grid;position:relative;overflow-y:auto}.floating-app-switcher-tile{background:var(--switcher-item-bg);min-width:0;color:var(--text-primary);text-align:center;border:1px solid #0000;border-radius:12px;justify-items:center;gap:6px;padding:8px 4px 6px;transition:background .16s,border-color .16s,color .16s;display:grid}.floating-app-switcher-tile:hover,.floating-app-switcher-tile:focus-visible{border-color:color-mix(in srgb, var(--color-brand-cyan) 32%, transparent);background:color-mix(in srgb, var(--color-brand-cyan) 10%, transparent);color:var(--color-brand-cyan);outline:none}.floating-app-switcher-tile:disabled{cursor:wait;opacity:.6}.floating-app-switcher-tile[data-kind=portal] .floating-app-switcher-tile-icon{color:color-mix(in srgb, var(--color-brand-cyan) 82%, var(--text-secondary))}.floating-app-switcher-tile-icon{width:2.25rem;height:2.25rem;color:color-mix(in srgb, var(--color-brand-cyan) 88%, white);place-items:center;display:grid}.floating-app-switcher-tile-icon svg{filter:var(--switcher-icon-glow)}.floating-app-switcher-tile-label{-webkit-line-clamp:2;width:100%;color:var(--text-secondary);-webkit-box-orient:vertical;font-size:.68rem;line-height:1.25;display:-webkit-box;overflow:hidden}.floating-app-switcher-tile:hover .floating-app-switcher-tile-label,.floating-app-switcher-tile:focus-visible .floating-app-switcher-tile-label{color:inherit}.floating-app-switcher-empty{z-index:1;color:var(--text-secondary);text-align:center;padding:24px 14px;font-size:.75rem;position:relative}@media (prefers-reduced-motion:reduce){.floating-app-switcher-trigger,.floating-app-switcher-tile{transition:none}}
