@keyframes svelte-19fnmy7-dockBtnIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dock.svelte-19fnmy7{display:flex;flex-direction:column;--tray-fill: color-mix( in srgb, var(--theme-panel-bg, rgba(18, 18, 28, .96)) 92%, transparent );overflow:hidden}.dock.overlay.svelte-19fnmy7{position:absolute;left:0;right:0;bottom:0;z-index:5}.dock.wide.svelte-19fnmy7{left:50%;right:auto;transform:translate(-50%);width:min(640px,calc(100% - 32px));bottom:16px;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #00000073}.dock.wide.svelte-19fnmy7 .cat-bar:where(.svelte-19fnmy7){border-top:none}.tray.svelte-19fnmy7{display:flex;flex-direction:column;max-height:var(--dock-tray-max, min(42vh, 340px));background:var(--tray-fill);backdrop-filter:blur(16px);border-top:1px solid var(--theme-stroke, rgba(255, 255, 255, .1));transition:transform .2s cubic-bezier(.2,.8,.2,1);touch-action:pan-y}.tray.tray-dragging.svelte-19fnmy7{transition:none}.tray-body.svelte-19fnmy7{position:relative;display:flex;flex-direction:column;min-height:0}.tray-scroll.svelte-19fnmy7{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 8px;scrollbar-width:none}.tray-scroll.svelte-19fnmy7::-webkit-scrollbar{display:none}.scroll-rail.svelte-19fnmy7{position:absolute;top:2px;bottom:10px;right:4px;width:4px;border-radius:2px;background:var(--scrollbar-track, rgba(255, 255, 255, .1));pointer-events:none}.scroll-thumb.svelte-19fnmy7{position:absolute;left:0;right:0;border-radius:2px;background:var(--scrollbar-thumb, rgba(255, 255, 255, .4))}.tray-anim.svelte-19fnmy7{overflow:hidden;transition:height var(--tray-anim-dur, .26s) cubic-bezier(.2,.8,.2,1)}.tray-handle.svelte-19fnmy7{width:100%;min-height:20px;display:flex;align-items:center;justify-content:center;gap:8px;padding:2px 0 3px;background:transparent;border:none;color:var(--theme-text-dim, rgba(255, 255, 255, .45));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.tray-handle.svelte-19fnmy7 .grab:where(.svelte-19fnmy7){width:40px;height:4px;border-radius:2px;background:var(--theme-stroke-strong, rgba(255, 255, 255, .25))}@media(hover:hover){.tray-handle.svelte-19fnmy7:hover{color:var(--theme-text, #fff)}}.cat-bar.svelte-19fnmy7{display:flex;align-items:center;gap:6px;padding:6px;background:var(--theme-panel-bg, rgba(18, 18, 28, .96));backdrop-filter:blur(16px);border-top:1px solid var(--theme-stroke, rgba(255, 255, 255, .1))}.cat-scroll.svelte-19fnmy7{display:flex;flex:1;min-width:0;gap:4px}.dock-actions.svelte-19fnmy7{display:flex;align-items:stretch;gap:6px;flex:0 0 auto}.cat-bar.stacked.svelte-19fnmy7{flex-wrap:wrap}.stacked.svelte-19fnmy7 .cat-scroll:where(.svelte-19fnmy7){flex:1 1 100%}.stacked.svelte-19fnmy7 .dock-actions:where(.svelte-19fnmy7){flex:1 1 100%}.stacked.svelte-19fnmy7 .dock-actions:where(.svelte-19fnmy7) .dock-btn.trailing-link:where(.svelte-19fnmy7){flex:1 1 0}.dock-btn.svelte-19fnmy7{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;border-radius:12px;border:1px solid var(--theme-stroke, rgba(255, 255, 255, .1));background:color-mix(in srgb,var(--theme-card-bg, rgba(255, 255, 255, .04)) 70%,transparent);color:var(--theme-text-dim, rgba(255, 255, 255, .6));cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease;animation:svelte-19fnmy7-dockBtnIn .36s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--btn-i, 0) * 45ms + 90ms)}.dock-btn.svelte-19fnmy7:active{transform:scale(.92)}.dock-btn.svelte-19fnmy7:disabled{opacity:.55;cursor:not-allowed}.dock-btn.svelte-19fnmy7 i:where(.svelte-19fnmy7){font-size:16px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.dock-btn.cat.svelte-19fnmy7{flex:1 1 0;min-width:0;padding:6px 2px}.dock-btn.cat.active.svelte-19fnmy7 i:where(.svelte-19fnmy7){transform:translateY(-1px) scale(1.08)}.cat-label.svelte-19fnmy7{font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.compact.svelte-19fnmy7 .cat-label:where(.svelte-19fnmy7){display:none}.cat-dots.svelte-19fnmy7{display:flex;gap:2px}.dot.svelte-19fnmy7{width:14px;height:14px;border-radius:50%;border:1px solid var(--theme-stroke-strong, rgba(255, 255, 255, .2))}.dot.solo.svelte-19fnmy7{width:16px;height:16px}.dock-btn.cat.active.svelte-19fnmy7{background:color-mix(in srgb,var(--cat-accent, var(--theme-accent, #6366f1)) 35%,var(--theme-card-bg, rgba(0, 0, 0, .4)));border-color:color-mix(in srgb,var(--cat-accent, var(--theme-accent, #6366f1)) 60%,transparent);color:#fff;transform:translateY(-1px)}.cat-bar.tray-open.svelte-19fnmy7{border-top-color:transparent}.dock-btn.cat.open.svelte-19fnmy7{position:relative;background:var(--tray-fill);border-color:var(--theme-stroke, rgba(255, 255, 255, .1));border-top-color:transparent;border-top-left-radius:0;border-top-right-radius:0;color:var(--theme-text, #fff);transform:none;box-shadow:inset 0 -2px color-mix(in srgb,var(--cat-accent, var(--theme-accent, #6366f1)) 70%,transparent)}.dock-btn.cat.open.svelte-19fnmy7:before{content:"";position:absolute;left:0;right:0;top:-7px;height:8px;background:var(--tray-fill)}.dock-btn.download.svelte-19fnmy7{flex:0 0 auto;width:46px;border-color:color-mix(in srgb,var(--theme-accent, #6366f1) 50%,transparent);background:color-mix(in srgb,var(--theme-accent, #6366f1) 25%,var(--theme-card-bg, rgba(0, 0, 0, .4)));color:#fff}.dock-btn.download.active.svelte-19fnmy7{background:color-mix(in srgb,var(--theme-accent, #6366f1) 45%,var(--theme-card-bg, rgba(0, 0, 0, .4)));border-color:color-mix(in srgb,var(--theme-accent, #6366f1) 75%,transparent)}.dock-btn.trailing-link.svelte-19fnmy7{flex:0 0 auto;flex-direction:row;gap:6px;padding:0 12px;color:var(--theme-text, #fff)}.trailing-label.svelte-19fnmy7{font-size:11px;font-weight:600;white-space:nowrap}.compact.svelte-19fnmy7 .dock-btn.trailing-link:where(.svelte-19fnmy7){padding:0;width:46px}.compact.svelte-19fnmy7 .trailing-label:where(.svelte-19fnmy7){display:none}.dock-btn.trailing-link.accent.svelte-19fnmy7{border-color:color-mix(in srgb,var(--theme-accent, #6366f1) 50%,transparent);background:color-mix(in srgb,var(--theme-accent, #6366f1) 25%,var(--theme-card-bg, rgba(0, 0, 0, .4)));color:#fff}@media(hover:hover){.dock-btn.cat.svelte-19fnmy7:hover{background:color-mix(in srgb,var(--theme-card-bg, rgba(255, 255, 255, .04)) 88%,white 8%);border-color:color-mix(in srgb,var(--cat-accent, var(--theme-accent, #6366f1)) 35%,var(--theme-stroke, rgba(255, 255, 255, .12)));color:var(--theme-text, #fff);transform:translateY(-2px)}.dock-btn.cat.active.svelte-19fnmy7:hover{background:color-mix(in srgb,var(--cat-accent, var(--theme-accent, #6366f1)) 45%,var(--theme-card-bg, rgba(0, 0, 0, .4)));transform:translateY(-2px)}.dock-btn.cat.open.svelte-19fnmy7:hover{background:var(--tray-fill);transform:none}.dock-btn.cat.svelte-19fnmy7:hover i:where(.svelte-19fnmy7){transform:translateY(-1px) scale(1.08)}.dock-btn.download.svelte-19fnmy7:hover:not(:disabled){background:color-mix(in srgb,var(--theme-accent, #6366f1) 42%,var(--theme-card-bg, rgba(0, 0, 0, .4)));border-color:color-mix(in srgb,var(--theme-accent, #6366f1) 75%,transparent);transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--theme-accent, #6366f1) 35%,transparent)}.dock-btn.trailing-link.svelte-19fnmy7:hover{background:color-mix(in srgb,var(--theme-card-bg, rgba(255, 255, 255, .04)) 88%,white 8%);transform:translateY(-2px)}.dock-btn.trailing-link.accent.svelte-19fnmy7:hover:not(:disabled){background:color-mix(in srgb,var(--theme-accent, #6366f1) 42%,var(--theme-card-bg, rgba(0, 0, 0, .4)));border-color:color-mix(in srgb,var(--theme-accent, #6366f1) 75%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--theme-accent, #6366f1) 35%,transparent)}}@media(prefers-reduced-motion:reduce){.dock-btn.svelte-19fnmy7:active{transform:none}.dock-btn.svelte-19fnmy7{animation:none}}
