[data-szh-photo-required] .szh-photo-error { margin: 12px 0; padding: 12px; border: 1px solid #e6a7b0; border-radius: 6px; background: #fff2f4; color: #a31832; font-size: 14px; line-height: 1.5; }
[data-szh-photo-required] .szh-photo-error[hidden] { display: none; }
[data-szh-photo-required] .tee-photo-label[aria-invalid="true"] { outline: 2px solid #c92345; outline-offset: 3px; }
