.file-picker-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.file-picker-control{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;width:100%;min-height:2.85rem;overflow:hidden;border:1px solid #49384f;border-radius:12px;background:#120e15;box-shadow:inset 0 1px 0 #ffffff08;transition:border-color .18s ease,box-shadow .18s ease}
.file-picker-control:focus-within,.file-picker-control:hover{border-color:var(--accent,#d65a9e);box-shadow:0 0 0 3px #d65a9e1f}
.file-picker-button{padding:.72rem 1rem;border:0;border-right:1px solid #5a4059;background:linear-gradient(135deg,#8f285f,#c74387);color:#fff;font:inherit;font-size:.86rem;font-weight:750;white-space:nowrap;cursor:pointer}
.file-picker-button:hover{background:linear-gradient(135deg,#a43170,#df5599)}
.file-picker-button:focus-visible{outline:2px solid #ffd0e5;outline-offset:-4px}
.file-picker-name{display:flex;align-items:center;min-width:0;padding:.72rem .9rem;overflow:hidden;color:var(--muted,#c4b6c4);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.file-picker-control.has-file .file-picker-name{color:#fff}
.file-picker-control.is-invalid{border-color:#ff667d;box-shadow:0 0 0 3px #ff667d24}
@media(max-width:520px){.file-picker-control{grid-template-columns:1fr}.file-picker-button{border-right:0;border-bottom:1px solid #5a4059}.file-picker-name{min-height:2.65rem}}
