/* Existing modal, title, inputs, submit and consents use the shared theme
   unchanged. Only the comment/upload controls and validation need additions. */
#modal-metalworks [hidden] { display: none !important; }
#modal-metalworks .mw-project-form { position: relative; }
#modal-metalworks textarea.input { display: block; min-height: 88px; line-height: 1.45; resize: vertical; }
#modal-metalworks .mw-project-form__file { position: relative; margin: 0 0 27px; }
#modal-metalworks .mw-project-form__upload.input { display: flex; align-items: center; justify-content: center; margin-bottom: 8px; padding: 14px 16px; border-color: #bac1c7; background-color: #e2e5e7; font-weight: 500; text-align: center; cursor: pointer; overflow-wrap: anywhere; transition: background-color .45s ease, border-color .45s ease; }
#modal-metalworks .mw-project-form__upload[aria-disabled="true"] { opacity: .6; cursor: wait; }
@media (hover: hover) {
  #modal-metalworks .mw-project-form__upload.input:hover { border-color: #a5afb8; background-color: #d9dee2; }
}
#modal-metalworks .mw-project-form__file-input { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; clip-path: inset(50%); overflow: hidden; }
#modal-metalworks .mw-project-form__file:focus-within .mw-project-form__upload { outline: 1px solid var(--blue); outline-offset: 3px; }
#modal-metalworks .mw-project-form__file-info { display: flex; gap: 8px; align-items: flex-start; }
#modal-metalworks .mw-project-form__file-status { flex: 1; min-width: 0; margin: 0; color: var(--secondary-color); font-size: 10px; line-height: 1.45; overflow-wrap: anywhere; }
#modal-metalworks .mw-project-form__files { display: grid; grid-template-columns: repeat(auto-fill, minmax(max(44px, calc((100% - 30px) / 6)), 1fr)); gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
#modal-metalworks .mw-project-file { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; min-height: 78px; padding: 18px 4px 5px; border: 1px solid #d7dce0; border-radius: 4px; background: rgba(255, 255, 255, .45); }
#modal-metalworks .mw-project-file__icon { display: flex; align-items: center; color: #536d82; }
#modal-metalworks .mw-project-file__icon svg { display: block; width: 24px; height: 29px; }
#modal-metalworks .mw-project-file__copy { width: 100%; min-width: 0; text-align: center; }
#modal-metalworks .mw-project-file__name { display: block; overflow: hidden; color: var(--main-color); font-size: 8px; font-weight: 400; line-height: 1.25; white-space: nowrap; text-overflow: ellipsis; }
#modal-metalworks .mw-project-file__meta { display: block; overflow: hidden; margin-top: 2px; color: #7b858d; font-size: 7.5px; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; }
#modal-metalworks .mw-project-file__remove { position: absolute; top: 0; right: 0; display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; color: #6f7b84; background: transparent; cursor: pointer; box-shadow: none !important; }
#modal-metalworks .mw-project-file__remove svg { display: block; width: 10px; height: 10px; }
#modal-metalworks .mw-project-file__remove:hover { color: var(--main-color); }
#modal-metalworks .mw-project-file__remove:focus-visible { outline: 1px solid var(--blue); outline-offset: 1px; }
#modal-metalworks .mw-project-file__remove:disabled { opacity: .4; cursor: wait; }
#modal-metalworks .mw-project-form__hint { margin: 5px 0 0; color: var(--secondary-color); font-size: 10px; line-height: 1.45; }
#modal-metalworks .mw-project-form__error { margin: 0 0 10px; color: #bc293b; font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
#modal-metalworks .mw-project-form__error.is-success { color: #276445; }
#modal-metalworks .input[aria-invalid="true"] { border-color: #bc293b; }
