.preview-email {
    margin-top: var(--spacing-md, 1rem);
}

.preview-email__form {
    margin: 0;
}

.preview-email__heading {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0 0 0.5rem;
    color: var(--color-primary, #1a5632);
    font-size: 0.82rem;
}

#preview-email-info[hidden] {
    display: none;
}

.preview-email__controls {
    display: flex;
    gap: 0.5rem;
}

.preview-email__send {
    flex-shrink: 0;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--color-primary, #1a5632);
    border-radius: var(--border-radius, 8px);
    background: transparent;
    color: var(--color-primary, #1a5632);
    font: inherit;
    font-size: 0.82rem;
    cursor: pointer;
}

.preview-email__send:disabled {
    cursor: wait;
}

.preview-email__form input[type="email"] {
    width: 100%;
    flex: 1;
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid var(--color-primary, #1a5632);
    border-radius: var(--border-radius, 8px);
    font: inherit;
    font-size: 0.82rem;
}

#preview-email-status {
    margin: 0.6rem 0 0;
    font-size: 0.82rem;
    line-height: 1.5;
}

.preview-email__error {
    color: #9b1c1c;
}

.preview-email__success {
    padding: 0.75rem;
    border: 1px solid var(--color-primary, #1a5632);
    border-radius: var(--border-radius, 8px);
    background: #edf7f1;
    color: var(--color-primary, #1a5632);
}

.preview-email__form button.preview-email__requested:disabled {
    border-color: var(--color-primary, #1a5632);
    background: var(--color-primary, #1a5632);
    color: #fff;
    opacity: 1;
    cursor: default;
}
