.ea-bootstrap .dco-files-field { display:block; grid-column:1 / -1; width:100%; box-sizing:border-box; clear:both; margin:24px 0; }
.ea-bootstrap .dco-files-field > label { display:block; float:none; width:auto; padding:0; margin:0 0 8px; text-align:left; color:inherit; font:inherit; font-weight:600; }
.ea-bootstrap .dco-files-field .dco-files-help { margin:0 0 12px; font-size:.875em; line-height:1.5; color:inherit; opacity:.8; }
.ea-bootstrap .dco-files-field input[type=file] { display:block; width:100%; max-width:100%; height:auto; box-sizing:border-box; padding:12px; border:1px solid #ddd; border-radius:8px; background:#fff; color:inherit; font:inherit; line-height:1.5; }
.ea-bootstrap .dco-files-field input[type=file]::file-selector-button { margin:0 12px 0 0; padding:8px 12px; border:1px solid #ccc; border-radius:4px; background:#f5f5f5; color:#222; font:inherit; cursor:pointer; }
.ea-bootstrap .dco-files-field .dco-files-list { padding-left:20px; margin:10px 0; font-size:.875em; line-height:1.5; overflow-wrap:anywhere; }
.ea-bootstrap .dco-files-field .dco-files-remove { padding:0; border:0; background:none; box-shadow:none; color:inherit; font:inherit; font-size:.875em; text-decoration:underline; cursor:pointer; }
.ea-bootstrap .dco-files-field .dco-files-remove[hidden] { display:none; }
.ea-bootstrap .dco-files-field .dco-files-status { margin:8px 0 0; font-size:.875em; line-height:1.5; }
.ea-bootstrap .dco-files-field .dco-files-status:empty { display:none; }
.ea-bootstrap .dco-files-field .dco-files-error { color:#a51d20; }
.ea-bootstrap.ea-booking-complete .dco-files-field { display:none; }
