.hide-scrollbar[data-v-f9789cbe]{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar[data-v-f9789cbe]::-webkit-scrollbar{display:none}.floating-dock[data-v-a3bcd8e3]{flex-direction:column;gap:8px;position:fixed;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.floating-dock.dock-transitioning[data-v-a3bcd8e3]{transition:top .3s cubic-bezier(.16,1,.3,1),bottom .3s cubic-bezier(.16,1,.3,1),left .3s cubic-bezier(.16,1,.3,1),right .3s cubic-bezier(.16,1,.3,1)}.floating-dock.dock-dragging[data-v-a3bcd8e3]{opacity:.85}.dock-morph[data-v-a3bcd8e3]{align-items:center;border-radius:100px;display:flex;touch-action:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.dock-morph-expanded[data-v-a3bcd8e3]{-webkit-backdrop-filter:saturate(180%)blur(20px);background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.2);box-shadow:0 1px 3px hsl(var(--primary)/.1),0 4px 16px hsl(var(--primary)/.06);cursor:grab;gap:1px;padding:3px 6px}.dock-morph-collapsed[data-v-a3bcd8e3]{background:hsl(var(--primary));border:none;box-shadow:0 2px 8px hsl(var(--primary)/.3),0 1px 3px hsl(var(--primary)/.15);padding:0}.floating-dock .dock-morph-collapsed[data-v-a3bcd8e3]:has(.dock-edge-right),.floating-dock[style*="right: 0"] .dock-morph-collapsed[data-v-a3bcd8e3]{border-radius:100px 0 0 100px}.floating-dock .dock-morph-collapsed[data-v-a3bcd8e3]:has(.dock-edge-left){border-radius:0 100px 100px 0}.dock-dragging .dock-morph[data-v-a3bcd8e3]{cursor:grabbing}.dock-btn[data-v-a3bcd8e3]{align-items:center;border-radius:8px;color:hsl(var(--muted-foreground));display:flex;height:30px;justify-content:center;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);width:30px}.dock-btn[data-v-a3bcd8e3]:hover{background:hsl(var(--primary)/.15);color:hsl(var(--foreground));transform:translateY(-1px)}.dock-btn[data-v-a3bcd8e3]:active{transform:scale(.92)}.dock-btn-active[data-v-a3bcd8e3]{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.dock-btn-recording[data-v-a3bcd8e3]{color:hsl(var(--destructive))}.dock-btn-paused[data-v-a3bcd8e3]{color:#d97706}.dock-paused-dot[data-v-a3bcd8e3]{background:#d97706;border-radius:50%;height:6px;opacity:.7;position:absolute;right:4px;top:4px;width:6px}.dock-btn-ai[data-v-a3bcd8e3],.dock-btn-ai[data-v-a3bcd8e3]:hover{color:hsl(var(--primary))}.dock-btn-ai[data-v-a3bcd8e3]:hover{background:hsl(var(--primary)/.2)}.dock-ai-ring[data-v-a3bcd8e3]{height:30px;inset:0;overflow:visible;pointer-events:none;position:absolute;transform:rotate(-90deg);width:30px}.dock-ai-ring-track[data-v-a3bcd8e3]{fill:none;stroke:hsl(var(--muted-foreground)/.15);stroke-width:1.5px}.dock-ai-ring-fill[data-v-a3bcd8e3]{fill:none;stroke-linecap:round;stroke-width:1.5px;transition:stroke-dashoffset .5s,stroke .3s}.dock-ai-ring-fill.ring-ok[data-v-a3bcd8e3]{stroke:hsl(var(--primary)/.55)}.dock-ai-ring-fill.ring-warn[data-v-a3bcd8e3]{stroke:#d97706}.dock-ai-ring-fill.ring-critical[data-v-a3bcd8e3]{stroke:hsl(var(--destructive))}.dock-ai-warn-dot[data-v-a3bcd8e3]{animation:pulse-recording-a3bcd8e3 1.5s ease-in-out infinite;background:hsl(var(--destructive));border-radius:50%;box-shadow:0 0 0 1.5px hsl(var(--card));height:6px;position:absolute;right:3px;top:3px;width:6px}.dock-badge[data-v-a3bcd8e3]{align-items:center;background:hsl(var(--primary));border-radius:7px;color:hsl(var(--primary-foreground));display:flex;font-size:9px;font-weight:700;height:14px;justify-content:center;line-height:1;min-width:14px;padding:0 3px;position:absolute;right:2px;top:2px}.dock-recording-dot[data-v-a3bcd8e3]{animation:pulse-recording-a3bcd8e3 1.5s ease-in-out infinite;background:hsl(var(--destructive));border-radius:50%;height:6px;position:absolute;right:4px;top:4px;width:6px}@keyframes pulse-recording-a3bcd8e3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.dock-panel[data-v-a3bcd8e3]{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f;display:flex;flex-direction:column;max-height:min(70vh,560px);overflow:hidden;position:absolute;width:360px}.panel-bottom-right[data-v-a3bcd8e3]{bottom:44px;right:0}.panel-bottom-left[data-v-a3bcd8e3]{bottom:44px;left:0}.panel-top-right[data-v-a3bcd8e3]{right:0;top:44px}.panel-top-left[data-v-a3bcd8e3]{left:0;top:44px}.dock-panel-header[data-v-a3bcd8e3]{align-items:center;background:hsl(var(--muted)/.3);border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;padding:12px 16px}.dock-panel-body[data-v-a3bcd8e3]{flex:1;min-height:0;overflow-y:auto}.dock-panel-enter-active[data-v-a3bcd8e3]{transition:all .35s cubic-bezier(.16,1,.3,1)}.dock-panel-leave-active[data-v-a3bcd8e3]{transition:all .2s cubic-bezier(.4,0,1,1)}.dock-panel-enter-from[data-v-a3bcd8e3]{opacity:0;transform:translateY(12px)scale(.95)}.dock-panel-leave-to[data-v-a3bcd8e3]{opacity:0;transform:translateY(8px)scale(.97)}.pulsing-dot[data-v-a3bcd8e3]{animation:pulse-recording-a3bcd8e3 1.5s ease-in-out infinite;background-color:hsl(var(--destructive))}.paused-dot[data-v-a3bcd8e3],.pulsing-dot[data-v-a3bcd8e3]{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.paused-dot[data-v-a3bcd8e3]{background-color:#d97706;opacity:.6}.dock-edge-trigger[data-v-a3bcd8e3]{align-items:center;background:0 0;border:none;border-radius:100px;color:hsl(var(--primary-foreground));cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .2s;width:22px}.dock-edge-trigger[data-v-a3bcd8e3]:hover{opacity:.85;transform:scale(1.05)}.dock-edge-right[data-v-a3bcd8e3]{border-radius:100px 0 0 100px;padding-left:6px;padding-right:2px}.dock-edge-left[data-v-a3bcd8e3]{border-radius:0 100px 100px 0;padding-left:2px;padding-right:6px}.dock-edge-indicator[data-v-a3bcd8e3]{background:hsl(var(--primary-foreground));border-radius:50%;box-shadow:0 0 0 2px hsl(var(--primary));height:6px;position:absolute;right:4px;top:6px;width:6px}.dock-btn-collapse[data-v-a3bcd8e3]{color:hsl(var(--muted-foreground)/.5);height:30px;width:20px}.dock-btn-collapse[data-v-a3bcd8e3]:hover{background:0 0;color:hsl(var(--muted-foreground));transform:none}.hide-scrollbar[data-v-a3bcd8e3]{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar[data-v-a3bcd8e3]::-webkit-scrollbar{display:none}
