.file-drop{border:1px dashed #72613c;padding:12px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;min-width:0}
.file-drop input[type=file]{width:100%;box-sizing:border-box;margin:0}
.file-drop-hint,.file-drop-status{display:block;font-size:12px;margin-top:8px;color:#c6b98f}
.file-drop-status:empty{display:none}
.file-drop-status{color:#ffb29b}
.file-drop.drag-over{border-color:#efc36c;background:rgba(239,195,108,.12);box-shadow:0 0 0 3px rgba(239,195,108,.15);transform:translateY(-2px)}
.file-drop.drop-added{animation:file-drop-added .45s ease-out}
@keyframes file-drop-added{0%{box-shadow:0 0 0 3px rgba(239,195,108,.45);background:rgba(239,195,108,.2)}100%{box-shadow:0 0 0 8px transparent;background:transparent}}
@media(prefers-reduced-motion:reduce){.file-drop{transition:none}.file-drop.drag-over{transform:none}.file-drop.drop-added{animation:none}}
