@layer component{.S57wVq_FilePicker{justify-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);text-align:center;transition:border-color var(--motion-fast), background-color var(--motion-fast);display:grid;position:relative}.S57wVq_FilePicker:hover{border-color:var(--color-border-strong);background:var(--color-bg-raised)}.S57wVq_FilePicker:has(input:focus-visible){outline:2px solid var(--color-text-secondary);outline-offset:2px}.S57wVq_FilePicker input{opacity:0;cursor:pointer;position:absolute;inset:0}.S57wVq_FilePicker svg{block-size:1.25rem;inline-size:1.25rem}.S57wVq_FilePicker .S57wVq_label{color:var(--color-text-primary);font-size:var(--font-size-sm)}.S57wVq_FilePicker .S57wVq_hint{font-size:var(--font-size-xs);overflow-wrap:anywhere}}
