.FileUpload-drop{align-items:center;gap:var(--space-3);min-height:88px;padding:var(--space-4);border:1px dashed var(--color-border-strong,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;transition:border-color .15s,background .15s;display:flex;position:relative}.FileUpload-drop:hover,.FileUpload-drop:focus-visible{border-color:var(--color-primary,var(--color-accent));outline:none}.FileUpload-drop--filled{border-style:solid}.FileUpload-placeholder{color:var(--color-text-muted);font-size:var(--text-sm)}.FileUpload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.FileUpload-preview{align-items:center;gap:var(--space-3);min-width:0;display:flex}.FileUpload-thumb{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:56px;height:56px}.FileUpload-fileIcon{font-size:var(--text-2xl);flex-shrink:0}.FileUpload-filename{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:var(--text-sm);overflow:hidden}.FileUpload-removeBtn{margin-top:var(--space-2)}.FileUpload-removeBtn:hover{color:var(--color-danger,#c0392b);border-color:var(--color-danger,#c0392b)}
