form[data-bff-registration-url] .bff-phone-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 136px;
    gap: 12px;
    align-items: stretch;
}
form[data-bff-registration-url] .bff-phone-section .input-group {
    width: 100%;
    min-width: 0;
}
form[data-bff-registration-url] .bff-phone-section .input-group > input {
    height: 56px;
    padding: 0 16px;
    border-radius: 4px;
    font-size: 16px;
}
form[data-bff-registration-url] .bff-phone-section .btn-send,
form[data-bff-registration-url] .bff-phone-section .btn-check {
    width: 100%;
    height: 56px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid var(--bff-phone-accent, #ee4929);
    border-radius: 4px;
    background: var(--bff-phone-bg, #fff7f4);
    color: var(--bff-phone-accent, #c73417);
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
}
form[data-bff-registration-url] .bff-phone-section button:hover:not(:disabled) {
    background: #ffede6;
}
form[data-bff-registration-url] .bff-phone-section button:disabled {
    opacity: .55;
    cursor: wait;
}
form[data-bff-registration-url] .bff-phone-meta {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin-top: 8px;
    color: #666;
    font-size: 13px;
    line-height: 1.5;
}
form[data-bff-registration-url] .bff-phone-meta #phone-check-countdown {
    position: static;
    transform: none;
    margin: 0;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
@media (max-width: 767px) {
    form[data-bff-registration-url] .bff-phone-row {
        grid-template-columns: minmax(0, 1fr) 110px;
        gap: 8px;
    }
    form[data-bff-registration-url] .bff-phone-section .input-group > input {
        height: 48px;
        padding: 0 12px;
        font-size: 13px;
    }
    form[data-bff-registration-url] .bff-phone-section .btn-send,
    form[data-bff-registration-url] .bff-phone-section .btn-check {
        height: 48px;
        padding: 0 8px;
        font-size: 13px;
    }
    form[data-bff-registration-url] .bff-phone-meta { font-size: 12px; }
}

form[data-bff-auth-version="3"] .bff-phone-section .input-group > input { padding-right:16px; width:100%; margin:0; }
form[data-bff-auth-version="3"] .bff-phone-section .input-group { position:relative; }
form[data-bff-auth-version="3"] .bff-phone-section button:hover:not(:disabled) { background:#eef2f4; }

form[data-bff-auth-version="3"] .bff-consent-row label { display:block; padding:10px 0; line-height:1.5; }
form[data-bff-auth-version="3"] .bff-consent-row a.bff-consent-link { display:inline; padding:0; }

/* Native controls own signup selection; hide the legacy rachel decoration. */
form[data-bff-registration-url] label.rachel > span.rachel-on,
form[data-bff-registration-url] label.rachel > span.rachel-off {
    display: none !important;
}
form[data-bff-registration-url] label.rachel {
    padding-left: 0;
}
