.yre-personal-row .form-group > label { display: block; margin-bottom: 8px; }
.yre-email-column [hidden] { display: none !important; }
.yre-email-row, .yre-code-row, .yre-send-actions { display: flex; align-items: center; gap: 12px; }
.yre-email-input { flex: 1; min-width: 0; position: relative; }
.yre-email-row .btn, #yecao-registration-email .btn { min-height: 44px; white-space: nowrap; }
.yre-email-row .btn-link { padding-left: 0; padding-right: 0; }
.yre-email-input [data-verified] { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #198754; font-size: 14px; pointer-events: none; }
.yre-verified input { padding-right: 100px !important; }
#yecao-registration-email { margin: 0 0 20px; }
#yecao-registration-email label { display: block; margin-bottom: 8px; }
#yecao-email-code { width: 260px; max-width: 40%; }
.yre-alternative { margin: 6px 0 0; color: #626b78; font-size: 14px; line-height: 1.6; text-align: left; }
#yecao-registration-email .yre-switch { padding: 0; min-height: 24px; border: 0; background: transparent; color: #1062fe; font: inherit; cursor: pointer; }
#yecao-registration-email .yre-switch:hover, #yecao-registration-email .yre-switch:focus-visible { text-decoration: underline; }
#yecao-registration-email .yre-switch:disabled { color: #626b78; cursor: default; }
.yre-help { color: #626b78; margin: 8px 0 0; line-height: 1.6; }
.yre-send-heading strong { font-size: 16px; }
.yre-send-heading + .yre-help { margin-top: 8px; }
.yre-mail { background: #f2f7ff; border-radius: 5px; padding: 4px 16px; margin: 16px 0; }
.yre-mail-row { display: grid; grid-template-columns: 84px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 10px 0; }
.yre-mail-row + .yre-mail-row { border-top: 1px solid #dce4ef; }
.yre-mail-row > :first-child { color: #626b78; }
.yre-mail-row [data-subject], .yre-mail-row [data-mailto] { overflow-wrap: anywhere; user-select: all; }
.yre-mail-row [data-mailto] { color: inherit; }
#yecao-registration-email .yre-mail-row .btn { min-height: 32px; padding: 4px 14px; color: #0665d8; border: 1px solid #b6c5dc; background: #fff; }
.yre-send-actions { margin-top: 16px; flex-wrap: wrap; }
.yre-send-actions .yre-help { margin: 0; }
.yre-status { margin: 0 0 16px; overflow-wrap: anywhere; }
.yre-status:empty { display: none; }
@media (max-width: 575px) {
    .yre-email-row { flex-wrap: wrap; }
    .yre-email-input { flex-basis: 100%; }
    .yre-email-row > .btn { margin-left: auto; }
    .yre-code-row { display: grid; grid-template-columns: minmax(0,1fr) auto; }
    #yecao-email-code { width: 100%; max-width: none; }
    .yre-mail { padding: 4px 12px; }
    .yre-mail-row { grid-template-columns: minmax(0,1fr) auto; gap: 6px 10px; }
    .yre-mail-row > :first-child { grid-column: 1 / -1; }
}
