/* DS351: claim form drop zone and file list (upload.js) */
.ds-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ds-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%;
	min-height: 120px; padding: 20px 16px; border: 2px dashed #9aa5b1; border-radius: 8px; background: #f7f9fb;
	color: #33404d; text-align: center; cursor: pointer; transition: border-color .15s, background-color .15s; }
.ds-drop:hover, .ds-drop:focus-within, .ds-drop-over { border-color: #1f6fb2; background: #eef5fc; }
.ds-drop:focus-within { outline: 2px solid #1f6fb2; outline-offset: 2px; }
.ds-drop-title { font-weight: 600; }
.ds-drop-sub { font-size: .875em; color: #5b6b7a; }
.ds-drop-full { opacity: .6; }
.ds-file-list { list-style: none; margin: 10px 0 0; padding: 0; width: 100%; }
.ds-file { display: flex; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid #e3e8ee; }
.ds-file-name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.ds-file-size { color: #5b6b7a; font-size: .875em; white-space: nowrap; }
.ds-file-remove { padding: 2px 10px; font-size: .8125em; line-height: 1.6; cursor: pointer; }
.ds-file-total, .ds-file-note, .ds-drop-help { width: 100%; margin: 6px 0 0; font-size: .875em; }
.ds-file-total { color: #33404d; }
.ds-file-note:empty, .ds-file-total:empty { display: none; }
.ds-file-note { color: #b42318; }
.ds-drop-help { color: #5b6b7a; }
