.file-picker-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.file-picker{min-width:0;margin:12px 0 18px}
.file-picker__target{box-sizing:border-box;display:flex;min-height:124px;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;border:2px dashed #c9bda7;border-radius:16px;background:#faf6ed;color:#5e4d38;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}
.file-picker__target svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.file-picker__target strong{font:700 17px/1.5 Manrope,Arial,sans-serif}
.file-picker__target span{font:400 16px/1.5 Manrope,Arial,sans-serif;overflow-wrap:anywhere}
.file-picker__target:hover,.file-picker.is-dragging .file-picker__target{border-color:#715936;background:#f4ebdc}
.file-picker-input:focus-visible+.file-picker .file-picker__target{outline:3px solid #8b7944;outline-offset:3px}
.file-picker__previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:12px}
.file-picker__previews:empty{display:none}
.file-picker__previews img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:10px}
.file-picker__previews figure{min-width:0;margin:0}
.file-picker__previews figcaption{font:400 16px/1.4 Manrope,Arial,sans-serif;overflow-wrap:anywhere;margin-top:5px}
@media(prefers-reduced-motion:reduce){.file-picker__target{transition:none}}
