body.upload-page{font-size:15px}.upload-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px max(20px,calc((100vw - 880px)/2));border-bottom:1px solid var(--line)}.upload-page main{max-width:920px;padding:36px 20px 64px;margin:auto}.upload-page h1{font-size:clamp(26px,4vw,36px);line-height:1.15}.upload-page h2{font-size:20px;margin-bottom:8px}.upload-page p{max-width:72ch;line-height:1.55}.upload-intro{margin:12px 0 28px}.upload-page section{margin-top:32px}.upload-page button{min-height:42px;padding:8px 14px}.upload-page input{min-height:42px}.upload-unlock{display:flex;gap:8px;max-width:620px}.upload-unlock input{flex:1}.upload-unlock button{flex-shrink:0}#notice{margin-top:14px;color:var(--accent);overflow-wrap:anywhere}#notice[data-error=true]{color:var(--danger)}.upload-association{margin:24px 0 20px;max-width:620px}.upload-association span,#association-help,.upload-help,.upload-list small,#archive-status{color:var(--muted)}#association-help,.upload-help{font-size:13px}#drop-zone{padding:28px;border:1px dashed var(--accent);background:var(--field);text-align:center;transition:background-color .15s ease-out}#drop-zone[data-over=true]{background:var(--hover)}#drop-zone p{font-size:21px;margin:0 auto 8px}.upload-file-label{margin-bottom:10px}#files{max-width:100%;width:auto;margin:0 auto 14px;padding:0;border:0}#files::file-selector-button{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:9px 12px;margin-right:12px;cursor:pointer}#drop-zone small{display:block;color:var(--muted)}.upload-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}.upload-list{list-style:none;padding:0;margin:22px 0 0}.upload-list li{border-top:1px solid var(--line);padding:18px 0;overflow-wrap:anywhere}.upload-list strong{display:block;font-weight:600}.upload-list progress{display:block;width:100%;height:10px;margin:12px 0;accent-color:var(--accent)}.upload-list .upload-state{margin:8px 0;font-variant-numeric:tabular-nums}.upload-list button{margin:10px 8px 0 0}.upload-list [data-error=true]{color:var(--danger)}.upload-archive{border-top:1px solid var(--line);padding-top:28px}.upload-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.upload-section-heading h2{margin:0}@media(max-width:520px){.upload-page main{padding-top:26px}.upload-unlock{flex-direction:column}#drop-zone{padding:22px 14px}.upload-page button{min-height:44px}}@media(prefers-reduced-motion:reduce){#drop-zone{transition:none}}
