.send__txt__form .submission-upload { margin: 24px 0; padding: 24px; border: 1px solid #dedede; border-radius: 6px; }
.send__txt__form .submission-upload .form__controller { width: 100%; margin: 0; }
.send__txt__form .submission-upload .form__controller.add__file { max-width: none; }
.send__txt__form .submission-upload .input__file__container { display: block; margin-top: 12px; }
.send__txt__form .submission-upload .add__file__wrapper { margin: 0; }
.send__txt__form .submission-upload .file__return { display: block; position: static; margin: 8px 0; color: #333; overflow-wrap: anywhere; }
.send__txt__form #red_circle { display: none; }
.send__txt__form .submission-consents { min-width: 0; margin: 0 0 24px; padding: 22px 24px; border: 1px solid #dedede; border-radius: 6px; background: #fafafa; }
.send__txt__form .submission-consents legend { width: auto; padding: 0 8px; margin: 0; color: #222; font-size: 17px; font-weight: 600; border: 0; }
.send__txt__form .submission-consent + .submission-consent { margin-top: 18px; padding-top: 18px; border-top: 1px solid #e4e4e4; }
.send__txt__form .submission-consent .checkbox { display: flex; align-items: flex-start; gap: 14px; width: 100%; margin: 0; padding: 0; cursor: pointer; }
.send__txt__form .submission-consent .checkbox input[type="checkbox"] { display: block; position: static; opacity: 1; visibility: visible; appearance: auto; width: 20px; height: 20px; min-width: 20px; margin: 3px 0 0; padding: 0; flex: 0 0 20px; accent-color: #e21f2f; cursor: pointer; }
.send__txt__form .submission-consent .check__title { display: block; width: auto; max-width: none; color: #444; font-size: 14px; line-height: 1.7; }
.send__txt__form .submission-verification { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 0 0 16px; }
.send__txt__form .submission-captcha { min-width: 0; }
.send__txt__form .submission-actions { padding-top: 0; }
.send__txt__form #submit_button { min-width: 150px; min-height: 48px; margin: 0; }
.send__txt__form #submit_button:disabled { background: #d8d8d8; color: #666; cursor: not-allowed; opacity: 1; }
.send__txt__form .submission-help { margin: 10px 0 0; color: #666; font-size: 13px; line-height: 1.5; }
.send__txt__form .submission-field-error, .send__txt__form .submission-errors { margin: 8px 0 0; color: #b51b2a; font-size: 14px; line-height: 1.5; }
.send__txt__form .submission-errors { padding: 12px 16px; background: #fff3f3; border: 1px solid #e5b2b8; border-radius: 4px; }
.send__txt__form [hidden] { display: none !important; }
.send__txt__form .submission-invalid input { border-color: #b51b2a; }
.send__txt__form .submission-invalid .check__title { color: #b51b2a; }
.send__txt__form input:focus-visible, .send__txt__form button:focus-visible, .send__txt__form .input__file__trigger:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
@media (max-width: 600px) {
    .send__txt__form { width: 100%; }
    .send__txt__form .submission-upload, .send__txt__form .submission-consents { padding: 16px; }
    .send__txt__form .submission-verification { display: block; }
    .send__txt__form .submission-actions { margin-top: 20px; }
    .send__txt__form #submit_button { width: 100%; }
    .send__txt__form .submission-consent .check__title {
        max-width: 76%;
    }
}
