.file-dropzone-field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.file-dropzone{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface-subtle);text-align:center;cursor:pointer;flex-direction:column;transition:border-color .12s,background .12s;display:flex}.file-dropzone:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.file-dropzone-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-dropzone.is-dragging{border-color:var(--color-primary);background:var(--color-primary-soft);border-style:solid}.file-dropzone.is-disabled{cursor:not-allowed;opacity:.6}.file-dropzone.is-disabled:hover{border-color:var(--color-border-strong,var(--color-border));background:var(--color-surface-subtle)}.file-dropzone-icon{color:var(--color-text-muted)}.file-dropzone.is-dragging .file-dropzone-icon{color:var(--color-primary)}.file-dropzone-input:focus-visible+.file-dropzone-icon{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.file-dropzone-title{color:var(--color-text);font-size:var(--font-size-sm)}.file-dropzone-action{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:underline}.file-dropzone-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.file-dropzone-compact{justify-content:flex-start;gap:var(--space-2);padding:var(--space-3);text-align:left;flex-direction:row}.file-dropzone-selected{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.file-dropzone-selected-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-sm);overflow:hidden}.file-dropzone-selected-size{color:var(--color-text-muted);font-size:var(--font-size-xs)}.file-dropzone-progress{border-radius:var(--radius-sm);background:var(--color-surface-subtle);height:6px;overflow:hidden}.file-dropzone-progress-bar{background:var(--color-primary);height:100%;transition:width .12s linear}
