.upload-dock{z-index:1000;width:min(360px,100vw - 24px);max-height:min(480px,100dvh - 40px);color:var(--portal-ink,#151513);background:#fff;border:1px solid #1515131f;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;font-size:.8125rem;animation:.2s both upload-dock-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 40px #00000024}.upload-dock-row{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.upload-dock-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.upload-dock-percent{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.upload-dock-row.is-meta{color:var(--portal-muted,#777770);align-items:center;font-size:.75rem}.upload-dock-row.is-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-dock-links{flex:none;gap:12px;display:flex}.upload-dock-links button{color:var(--portal-ink,#151513);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.upload-dock-links button:hover:not(:disabled){text-decoration:underline}.upload-dock-links button:disabled{color:var(--portal-muted,#777770);cursor:default}.upload-dock-links button:focus-visible{outline-offset:2px;outline:2px solid #151513}.upload-dock-track{background:#ecece8;border-radius:999px;height:4px;overflow:hidden}.upload-dock-track span{background:var(--portal-ink,#151513);border-radius:inherit;height:100%;transition:width .18s;display:block}.upload-dock.is-complete .upload-dock-track span{background:#3d7150}.upload-dock-files{overscroll-behavior:contain;border-top:1px solid #15151314;min-height:0;margin:0;padding:6px 0 0;list-style:none;display:grid;overflow-y:auto}.upload-dock-files li{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:.75rem;display:flex}.upload-dock-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-dock-file-state{max-width:55%;color:var(--portal-muted,#777770);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.upload-dock-files li.is-done .upload-dock-file-state{color:#3d7150}.upload-dock-files li.is-failed .upload-dock-file-state{color:#9b3434}.upload-dock-files li.upload-dock-more{color:var(--portal-muted,#777770);display:block}.upload-dock-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes upload-dock-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:640px){.upload-dock{width:auto;max-height:70dvh;bottom:10px;left:10px;right:10px}body:has(.client-portal) .upload-dock{bottom:calc(92px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.upload-dock{animation:none}.upload-dock-track span{transition:none}}.upload-dock .upload-dock-links button{color:#151513!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.upload-dock .upload-dock-links button:disabled{color:#777770!important}
