.file-picker{width:100%;min-width:0}.file-dropzone{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--color-brand-border);border-radius:var(--radius-surface);background:var(--color-brand-subtle);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.file-dropzone.is-dragging{border-color:var(--color-brand);background:var(--color-surface-selected);box-shadow:inset 0 0 0 2px var(--color-brand)}.file-dropzone:focus-within{border-color:var(--color-brand)}.file-dropzone[aria-disabled=true]{background:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-text-disabled)}.file-dropzone-symbol{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:var(--radius-control);color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand-border)}.file-dropzone-copy{flex:1 1 200px;min-width:0}.file-dropzone-copy strong{color:var(--color-text);font-size:var(--font-body)}.file-dropzone-copy p{color:var(--color-text-secondary);font-size:var(--font-caption);margin:var(--space-1) 0 0}.file-picker-button{flex-shrink:0}.file-picker>.file-picker-hint{line-height:var(--line-body)}.file-picker-count,.file-picker>.file-picker-hint{color:var(--color-text-secondary);font-size:var(--font-caption)}.file-picker-count{margin:0}.file-picker-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);list-style:none;padding:0;margin:0}.file-picker-list li{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-brand)}.file-picker-list li>div{flex:1 1;min-width:0}.file-picker-list strong{display:block;overflow-wrap:anywhere;font-size:var(--font-caption);font-weight:600;color:var(--color-text)}.file-picker-list small{display:block;margin-top:var(--space-1);color:var(--color-text-secondary)}.file-picker-errors{padding:var(--space-3);background:var(--color-danger-subtle);color:var(--color-danger);border-radius:var(--radius-control);font-size:var(--font-caption)}.file-picker-errors p{margin:0}.file-picker-errors p+p{margin-top:var(--space-2)}@media (max-width:600px){.file-dropzone{padding:var(--space-4);gap:var(--space-3)}.file-dropzone-copy{flex-basis:calc(100% - 64px)}.file-picker-button{width:100%}}@media (prefers-reduced-motion:reduce){.file-dropzone{transition:none}}