.upload{gap:14px}.upload-panel{flex-direction:column;gap:18px;display:flex}.upload-summary{gap:10px;padding:20px}.upload-count{font-size:30px}.upload-body{font-size:15.5px;line-height:1.45}.upload-track{background:var(--line);border-radius:2px;height:4px;margin-top:8px;display:block;overflow:hidden}.upload-track.big{border-radius:3px;height:6px;margin-top:2px}.upload-track>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.upload-weak{border:1.5px solid var(--accent);border-radius:18px;gap:14px;padding:20px;display:flex}.upload-weak>svg{color:var(--accent)}.upload-weak-title{font-size:17.5px;font-weight:600}.upload-items{max-height:440px;margin:0;padding:0;list-style:none;overflow-y:auto}.upload-item{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.upload-item>svg{color:var(--accent)}.upload-thumb{background:var(--tone-1);border-radius:10px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.upload-thumb img{object-fit:cover;width:100%;height:100%;display:block}.upload-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upload-label{font-size:16.5px;font-weight:500}.upload-status{color:var(--muted);font-size:14.5px}.upload-item[data-state=waiting] .upload-status{color:var(--ink)}.upload-item[data-state=failed] .upload-status{color:#9b1c1c}.upload-item[data-state=failed] .upload-thumb{opacity:.5}.upload-more{align-self:center;font-size:15.5px}.upload-notes{text-align:center;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.upload-done{text-align:center;flex-direction:column;align-items:center;gap:18px;padding-top:8px;display:flex}.upload-tick{background:var(--accent);width:84px;height:84px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.upload-done-title{font-size:38px}.upload-done .upload-body{font-size:16.5px}.upload-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;display:grid}.upload-strip .upload-thumb{aspect-ratio:1;border-radius:8px;width:100%;height:auto}.upload-failed{text-align:center;align-items:center;width:100%}.upload-line{background:var(--surface);color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.upload-line>svg{color:var(--accent)}.upload-line-text{flex-direction:column;flex:1;gap:6px;min-width:0;font-size:15px;display:flex}.upload-line-text strong{font-weight:500}.upload-line .upload-track{margin-top:0}
