.upload-dock{flex-shrink:0;border-top:1px solid var(--color-border);background:var(--color-card-bg);animation:ud-in var(--dur-med) var(--ease-out)}@keyframes ud-in{0%{transform:translateY(12px);opacity:0}}.app-upload-dock{position:fixed;right:16px;bottom:16px;z-index:70;width:min(400px,calc(100vw - 32px));pointer-events:none}.app-upload-dock .upload-dock{pointer-events:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-lg)}.ud-top{display:flex;align-items:center;gap:14px;padding:12px 14px 10px 20px}.ud-title{display:flex;flex-direction:column;flex:1 1;min-width:0}.ud-slim strong,.ud-title strong{color:var(--color-font);font-size:var(--text-md);font-weight:600}.ud-meta,.ud-slim strong,.ud-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-meta{color:var(--color-secondary);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ud-actions{display:flex;flex:none;align-items:center;gap:6px}.ud-btn{height:30px;padding:0 11px;border-radius:8px;background:var(--color-hover);color:var(--color-font);font-size:13px;font-weight:600;white-space:nowrap}.ud-btn:hover{background:var(--color-border)}.ud-btn.primary{background:var(--color-main);color:var(--color-on-accent)}.ud-btn.primary:hover{background:var(--color-main-dark)}.ud-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--color-secondary)}.ud-icon:hover{background:var(--color-hover);color:var(--color-font)}.ud-segs{display:flex;gap:3px;min-width:0;padding:0 20px 12px}.ud-segs i{position:relative;flex-basis:0;min-width:4px;height:4px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--color-font) 12%,transparent)}.ud-segs i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill,0);border-radius:2px;background:var(--color-font);opacity:.85;transition:width .3s linear}.ud-segs i.failed{background:color-mix(in srgb,var(--color-error) 35%,transparent)}.ud-segs i.failed:after{background:var(--color-error);opacity:1}.ud-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:0 20px 12px;overflow:hidden;list-style:none}.ud-chips.expanded{flex-wrap:wrap;max-height:132px;overflow-y:auto}.ud-chip{display:flex;flex:none;align-items:center;max-width:280px;border:1px solid var(--color-border);border-radius:999px}.ud-chip.folder{border-style:dashed}.ud-chip.now{border-color:color-mix(in srgb,var(--color-main) 55%,transparent)}.ud-chip.failed{border-color:color-mix(in srgb,var(--color-error) 55%,transparent)}.ud-chip-main{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 10px 5px 7px;border-radius:999px;color:var(--color-font);font-size:var(--text-xs)}.ud-chip-main:not(:disabled):hover{background:var(--color-hover)}.ud-chip-main:disabled{cursor:default;opacity:1}.ud-chip.done .ud-chip-main{color:var(--color-secondary)}.ud-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-chip-pct{color:var(--color-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ud-chip-why{color:var(--color-error);white-space:nowrap}.ud-ring{flex:none;width:16px;height:16px;border-radius:50%;background:conic-gradient(var(--color-main) calc(var(--p, 0) * 1%),color-mix(in srgb,var(--color-font) 14%,transparent) 0)}.ud-chip.done .ud-ring{background:var(--color-success)}.ud-chip.failed .ud-ring{background:var(--color-error)}.ud-chip-x{display:grid;place-items:center;width:22px;height:22px;margin-right:4px;border-radius:50%;color:var(--color-secondary)}.ud-chip-x:hover{background:var(--color-hover);color:var(--color-font)}.ud-more{padding:5px 8px;border-radius:8px;color:var(--color-secondary);font-size:var(--text-xs);white-space:nowrap}.ud-more:hover{background:var(--color-hover);color:var(--color-font)}.ud-slim{display:flex;align-items:center;gap:12px;width:100%;padding:9px 16px 9px 20px;color:var(--color-secondary);text-align:left}.ud-slim:hover{background:var(--color-hover)}.ud-slim strong{flex:none;max-width:45%}.ud-slim .ud-segs{flex:1 1;padding:0}.ud-slim .ud-meta{flex:none}.ud-btn:focus-visible,.ud-chip-main:focus-visible,.ud-chip-x:focus-visible,.ud-icon:focus-visible,.ud-more:focus-visible,.ud-slim:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}@media (max-width:767px){.drive-content:has(.upload-dock) .drive-fab{display:none}.ud-top{padding:10px 10px 8px 14px}.ud-chips,.ud-segs{padding:0 14px 12px}.ud-chips:not(.expanded) .ud-chip:nth-child(n+3){display:none}.ud-slim strong{max-width:60%}.ud-slim .ud-meta{display:none}}@media (prefers-reduced-motion:reduce){.upload-dock{animation:none}.ud-segs i:after{transition:none}}