.file-drop-zone{display:flex;flex-direction:column;gap:9px;padding:16px;border:1.5px dashed #a7c9ef;border-radius:12px;background:#f5faff;transition:background .15s,border-color .15s;min-width:0;font-weight:400;color:#315777}
.file-drop-zone.is-dragging{background:#e2f1ff;border-color:#2478ca;box-shadow:0 0 0 3px #2780d51a}
.file-drop-hint{font-weight:600;font-size:15px;color:#2265a3}
.file-drop-zone input[type=file]{width:100%;min-width:0;font-size:14px;background:#fff}
.file-drop-zone small,.file-drop-feedback{font-size:13px;line-height:1.6}
.file-drop-feedback:empty,.file-drop-list:empty{display:none}
.file-drop-list{padding:0;margin:0;list-style:none;display:grid;gap:6px}
.file-drop-list li{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#fff;border-radius:7px;padding:7px 10px;font-size:14px}
.file-drop-list li span{min-width:0;overflow-wrap:anywhere}
.file-drop-remove{flex:none!important;min-height:32px!important;padding:4px 9px!important;background:#edf4fc!important;color:#28669c!important;border:0!important;font-size:13px!important}
.field:has(.file-drop-zone)+.upload-selection{display:none}
@media(max-width:600px){.file-drop-zone{padding:12px;gap:7px}.file-drop-hint{font-size:14px}.file-drop-remove{min-height:40px!important}.file-drop-zone input[type=file]{font-size:16px}}
