.upload-page{min-height:100svh;padding-bottom:env(safe-area-inset-bottom)}.upload-main{width:min(100%,48rem);margin:auto;padding:3rem max(var(--gutter),env(safe-area-inset-right)) 4rem max(var(--gutter),env(safe-area-inset-left))}.upload-intro{text-align:center;margin-bottom:3rem}.upload-intro .eyebrow{color:var(--muted);margin-bottom:1.5rem}.upload-intro h1{font:400 clamp(3.2rem,8vw,5.2rem)/1.04 var(--font-display);letter-spacing:-.04em}.upload-intro h1 em{font-weight:400}.upload-copy{font-size:.85rem;line-height:1.9;max-width:28rem;margin:1.5rem auto}.upload-help{font-size:.7rem;line-height:1.8;color:var(--muted)}.upload-unavailable{text-align:center;border-block:1px solid var(--line);padding:2rem 0}.upload-unavailable .outline-link{margin-top:2rem}.upload-form fieldset{border:0;margin:0;padding:0;min-width:0}.upload-drop{position:relative;border:1px solid var(--line);display:grid;justify-items:center;text-align:center;gap:1rem;padding:2rem 1rem;font:400 1.6rem var(--font-display);cursor:pointer}.upload-drop>span:last-child{font:300 2rem var(--font-body)}.upload-drop input,.upload-file-picker input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload-drop:focus-within,.upload-file-picker:focus-within{outline:2px solid var(--ink);outline-offset:5px}.upload-file-picker{position:relative}.upload-file-picker.is-disabled{opacity:.5}.upload-total{font:400 2.1rem var(--font-display);padding:1.8rem 0 1rem}.upload-total span{font:400 .75rem var(--font-body);color:var(--muted)}.upload-selection{list-style:none;padding:0;margin:0 0 2rem}.upload-selection>li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--line);padding:1.2rem 0}.upload-preview{width:88px;height:112px;object-fit:cover;background:var(--surface)}.upload-preview-unavailable{display:grid;place-content:center;text-align:center;gap:.6rem;font-size:.8rem}.upload-preview-unavailable small{font-size:.6rem;color:var(--muted)}.upload-file-name{font-size:.75rem;overflow-wrap:anywhere;line-height:1.8}.upload-reorder{display:flex;gap:.4rem;margin-top:.5rem}.upload-reorder button{min-width:44px;min-height:44px;border:0;background:transparent;font-size:.7rem}.upload-reorder button:disabled{opacity:.35}.upload-field{display:grid;gap:.7rem;font-size:.8rem;margin:1.7rem 0}.upload-field input,.upload-field textarea{min-height:48px;width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--paper);font:400 16px/1.65 var(--font-body)}.upload-field textarea{resize:vertical}.upload-media-note{grid-column:1/-1;margin:0}.upload-quality{display:flex;gap:1.8rem}.upload-quality legend{font-size:.8rem;padding-bottom:.7rem}.upload-quality label{display:flex;gap:.8rem;min-height:48px;align-items:center;font-size:.8rem}.upload-consent input,.upload-quality input{width:18px;height:18px;flex-shrink:0;accent-color:var(--ink)}.upload-consent{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.7rem;font-size:.8rem;line-height:1.8;min-height:48px;cursor:pointer}.upload-consent input{margin-top:.25rem}.upload-primary{background:var(--ink);color:var(--paper);padding:1rem 1.3rem;border:1px solid var(--ink);min-height:52px;font:400 .8rem/1.5 var(--font-body);margin:1.5rem 0 .8rem}.upload-form>.upload-primary{width:100%}.upload-primary:disabled{opacity:.5}.upload-error,.upload-notice{font-size:.8rem;line-height:1.8;border-left:2px solid;padding:.6rem 0 .6rem 1rem;margin:1.5rem 0}.upload-error{color:#863b30}.upload-recovery{border-block:1px solid var(--line);padding:1rem 0}.upload-active{outline:none}.upload-session>h2{font-size:2.7rem;margin-top:1rem}.upload-session>.upload-copy{margin-inline:0}.upload-progress-list{list-style:none;padding:0;margin:2rem 0}.upload-progress-list li{padding:1.2rem 0;border-bottom:1px solid var(--line)}.upload-file-heading{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;line-height:1.8}.upload-file-heading>span:first-child{overflow-wrap:anywhere}.upload-file-heading>span:last-child{white-space:nowrap;color:var(--muted)}.upload-progress-list progress{display:block;width:100%;height:3px;border:0;border-radius:0;margin:.9rem 0;background:var(--line);color:var(--ink);accent-color:var(--ink)}.upload-progress-list progress::-webkit-progress-bar{background:var(--line)}.upload-progress-list progress::-webkit-progress-value{background:var(--ink)}.upload-progress-list progress::-moz-progress-bar{background:var(--ink)}.upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.upload-actions>*{flex:1;margin:0;font-size:.7rem}.upload-previous{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.upload-previous h2{font-size:2.2rem;margin-bottom:1.4rem}.upload-receipt{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;min-height:64px;padding:1rem 0;font-size:.7rem;line-height:1.8}.upload-footer{border-top:1px solid var(--line);text-align:center;padding:2.5rem var(--gutter)}.upload-footer>p:first-child{font:400 1.5rem var(--font-display);margin-bottom:1rem}@media (max-width:430px){.upload-main{padding-top:2rem}.upload-actions{flex-direction:column;align-items:stretch}}