.delphiPhotoField { min-width:0; width:100%; margin:4px 0 12px; padding:16px; border:1px dashed #a8bdcd; border-radius:7px; background:#f5f8fa; color:#142536; }
.delphiPhotoField legend { padding:0 6px; color:#142536; font-size:14px; font-weight:600; }
.delphiPhotoField legend span { color:#5e6e7d; font-size:13px; font-weight:400; }
.delphiPhotoField > p { margin:0 0 12px; color:#526777; font-size:13px; line-height:1.6; }
.delphiPhotoField input[type="file"] { width:100%; min-width:0; max-width:100%; padding:8px; color:#142536; background:#fff; border:1px solid #c6d3dd; border-radius:5px; font:inherit; font-size:14px; }
.delphiPhotoField input[type="file"]::file-selector-button { min-height:40px; margin-right:12px; padding:8px 12px; color:#fff; background:#004b87; border:0; border-radius:4px; font:inherit; cursor:pointer; }
.delphiPhotoPreview { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
.delphiPhotoPreview:empty { display:none; }
.delphiPhotoItem { width:150px; max-width:100%; padding:8px; border:1px solid #d8e0e6; border-radius:5px; background:#fff; }
.delphiPhotoItem img { display:block; width:100%; height:96px; margin:0 0 6px; object-fit:contain; background:#f2f5f7; }
.delphiPhotoItem span { display:block; overflow-wrap:anywhere; color:#526777; font-size:12px; line-height:1.5; }
.delphiPhotoField .delphiPhotoError { margin-top:10px; color:#a52332; }
.delphiPhotoField .delphiPhotoClear { min-height:44px; margin-top:12px; padding:8px 13px; border:1px solid #a8bdcd; border-radius:5px; color:#004b87; background:#fff; font:inherit; font-size:13px; cursor:pointer; }
.delphiPhotoField [hidden] { display:none!important; }
.delphiBotCheck { min-width:0; width:100%; margin:4px 0 12px; padding:14px; border:1px solid #c6d3dd; border-radius:7px; background:#fff; color:#142536; }
.delphiBotCheck legend { padding:0 6px; font-size:14px; font-weight:600; }
.delphiCaptchaWidget { min-width:0; max-width:100%; }
.delphiBotCheck p { margin:8px 0; color:#526777; font-size:13px; line-height:1.5; }
.delphiBotCheck small { color:#5e6e7d; font-size:12px; }
.delphiBotCheck.delphiBotError p { color:#a52332; }
@media (max-width:760px) {
  .delphiPhotoField { padding:12px; }
  .delphiPhotoField input[type="file"] { font-size:16px; }
}
