.wp-block-jetpack-button .spinner,
.wp-block-jetpack-button .is-visually-hidden,
.contact-form-submission.contact-form-ajax-submission {
    display: none !important;
}

.wp-block-jetpack-button button.is-submitting .spinner {
    display: inline-flex !important;
    margin-left: 8px;
    vertical-align: middle;
}

.contact-form-submission.submission-success {
    display: block !important;
    background-color: #f0fdf4;
    border: 1px solid #bbf7d0;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 8px;
    color: #166534;
}

.wp-block-jetpack-button .wp-block-button__link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    white-space: nowrap !important;
    min-height: 40px;
}

.wp-block-jetpack-button .spinner svg {
    width: 20px;
    height: 20px;
}

.wp-block-jetpack-contact-form-container form.submission-success {
    display: none !important;
}

.contact-form-submission.submission-success {
    display: block !important;
    max-width: 850px;
    margin: 80px auto !important;
    padding: 80px 50px !important;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.05);
    text-align: center;
    border: 1px solid #f0f0f0;
    animation: fadeInGrand 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.contact-form-submission.submission-success h4 {
    font-size: 2.2rem !important;
    color: #1a1a1a;
    margin-bottom: 50px !important;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.contact-form-submission.submission-success h4::before {
    content: '✓';
    display: block; 
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); 
    color: white;
    border-radius: 50%;
    font-size: 45px;
    line-height: 90px;
    margin: 0 auto 30px;
    box-shadow: 0 10px 25px rgba(34, 197, 94, 0.3);
}

.jetpack_forms_contact-form-success-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 22px 0;
    border-bottom: 1px solid #f3f4f6;
    text-align: left;
}

.jetpack_forms_contact-form-success-summary:last-of-type {
    border-bottom: none;
}

.jetpack_forms_contact-form-success-summary .field-name {
    font-weight: 600;
    color: #6b7280;
    font-size: 1.1rem;
    flex: 0 0 180px;
}

.jetpack_forms_contact-form-success-summary .field-value {
    color: #111827;
    font-size: 1.1rem;
    flex: 1;
    text-align: right; 
    word-break: break-all;
}

@keyframes fadeInGrand {
    from { 
        opacity: 0; 
        transform: translateY(30px) scale(0.98); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0) scale(1); 
    }
}

.wp-block-jetpack-button .spinner,
.wp-block-jetpack-button .is-visually-hidden {
    display: none !important;
}
.wp-block-jetpack-button button.is-submitting .spinner {
    display: inline-flex !important;
    margin-left: 10px;
}