
:root{--r-blue:#0071e3;--r-blue-dark:#0064c8;--r-bg:#f5f5f7;--r-card:rgba(255,255,255,.88);--r-text:#1d1d1f;--r-secondary:#6e6e73;--r-line:#d9d9df;--r-red:#d70015;--r-green:#1d8a4b}
body.registration-page{background:radial-gradient(circle at 50% -20%,#fff 0,#f7f7f9 42%,#eeeeF2 100%);color:var(--r-text)}
body.registration-page .main.container{width:min(1120px,calc(100% - 28px));padding-top:46px;padding-bottom:70px}
body.registration-page footer{background:transparent}
.registration-shell{max-width:1040px;margin:0 auto}
.registration-heading{text-align:center;margin:0 auto 30px;max-width:690px}
.registration-heading .eyebrow{display:block;color:var(--r-blue);font-size:11px;font-weight:800;letter-spacing:1.5px;margin-bottom:10px}
.registration-heading h1{margin:0;font-size:44px;line-height:1.08;letter-spacing:-1.7px}
.registration-heading p{margin:14px 0 0;color:var(--r-secondary);font-size:16px;line-height:1.55}
.registration-errors{margin-bottom:18px;border-radius:16px}
.registration-form{display:grid;gap:16px}
.register-card{background:var(--r-card);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(210,210,218,.78);border-radius:24px;padding:26px;box-shadow:0 18px 55px rgba(0,0,0,.055)}
.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.section-title>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#eaf4ff;color:var(--r-blue);font-size:11px;font-weight:850}
.section-title h2{margin:1px 0 4px;font-size:21px;letter-spacing:-.35px}
.section-title p{margin:0;color:var(--r-secondary);font-size:12px;line-height:1.5}
.account-type-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.segment-choice{position:relative;cursor:pointer}.segment-choice input{position:absolute;opacity:0;pointer-events:none}
.segment-choice span{display:flex;align-items:center;justify-content:center;min-height:62px;border:1px solid var(--r-line);border-radius:16px;background:#fff;color:#424245;font-size:15px;font-weight:700;transition:.16s ease}
.segment-choice span:before{content:'';width:18px;height:18px;border-radius:50%;border:2px solid #b5b5bc;margin-right:10px;box-sizing:border-box}
.segment-choice input:checked+span{border-color:rgba(0,113,227,.45);background:#edf6ff;color:var(--r-blue);box-shadow:0 0 0 4px rgba(0,113,227,.08)}
.segment-choice input:checked+span:before{border:5px solid var(--r-blue);background:#fff}
.register-grid{display:grid;gap:16px}.register-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.register-grid .full{grid-column:1/-1}
.field{min-width:0}.field.grow{grid-column:span 1}.field.compact{grid-column:span 1}
.field label,.label-row label{display:block;margin:0 0 7px;color:#3a3a3c;font-size:12px;font-weight:750}.field label b,.agreement-check b{color:var(--r-red)}
.field label small{color:var(--r-secondary);font-weight:500}
.field input,.field select,.request-form-layout input{width:100%;min-height:50px;border:1px solid transparent;border-radius:14px;background:#f5f5f7;padding:0 15px;color:var(--r-text);font-family:inherit;font-size:14px;outline:none;transition:.15s ease;box-sizing:border-box}
.field select{appearance:auto}.field input:focus,.field select:focus{background:#fff;border-color:rgba(0,113,227,.5);box-shadow:0 0 0 4px rgba(0,113,227,.1)}
.field>small{display:block;margin-top:7px;color:var(--r-secondary);font-size:10px;line-height:1.45}
.label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-action{border:0;background:transparent;color:var(--r-blue);font:inherit;font-size:11px;font-weight:750;padding:0;cursor:pointer}.text-action:disabled{opacity:.45;cursor:wait}
.inline-status{min-height:16px;margin-top:8px;font-size:11px;font-weight:650}.inline-status.loading{color:var(--r-secondary)}.inline-status.success{color:var(--r-green)}.inline-status.error{color:var(--r-red)}
.company-section[hidden]{display:none}
.toggle-row{display:flex;align-items:center;gap:13px;cursor:pointer;padding:15px;border:1px solid var(--r-line);border-radius:17px;background:#fff}.toggle-row input{position:absolute;opacity:0}.toggle-ui{position:relative;width:42px;height:25px;border-radius:999px;background:#d2d2d7;flex:0 0 42px;transition:.15s}.toggle-ui:after{content:'';position:absolute;width:21px;height:21px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:.15s}.toggle-row input:checked+.toggle-ui{background:#34c759}.toggle-row input:checked+.toggle-ui:after{transform:translateX(17px)}
.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:13px}.toggle-row small{margin-top:3px;color:var(--r-secondary);font-size:10px;line-height:1.45}
.optional-email-row{border:1px solid var(--r-line);border-radius:16px;padding:14px;background:#fff}.optional-email-row>input{margin-top:12px}.optional-email-row>input[hidden]{display:none}
.check-line{display:flex!important;align-items:center;gap:10px;margin:0!important;cursor:pointer}.check-line input{width:18px!important;min-height:18px!important;height:18px;accent-color:var(--r-blue)}
.agreement-list{display:grid;gap:10px}.agreement-check{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:14px;background:#f7f7f9;color:#424245;font-size:12px;line-height:1.45;cursor:pointer}.agreement-check input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--r-blue)}.agreement-check a{color:var(--r-blue);font-weight:700}.agreement-check.newsletter{margin-top:5px;background:#eef7ff}
.registration-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border:1px solid rgba(210,210,218,.8);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 16px 45px rgba(0,0,0,.05)}
.registration-submit strong,.registration-submit small{display:block}.registration-submit strong{font-size:13px}.registration-submit small{margin-top:4px;color:var(--r-secondary);font-size:10px;line-height:1.45}
.primary-register-button{min-width:180px;min-height:52px;border:0;border-radius:14px;background:var(--r-blue);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:.15s}.primary-register-button:hover{background:var(--r-blue-dark);transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,113,227,.2)}
.registration-login{text-align:center;margin-top:22px;color:var(--r-secondary);font-size:13px}.registration-login a{color:var(--r-blue);font-weight:700}
.policy-article{scroll-margin-top:90px}
@media(max-width:760px){body.registration-page .main.container{width:min(100% - 16px,1120px);padding-top:24px}.registration-heading h1{font-size:34px}.register-card{padding:20px;border-radius:20px}.register-grid.two,.account-type-options{grid-template-columns:1fr}.registration-submit{align-items:stretch;flex-direction:column}.primary-register-button{width:100%}.label-row{align-items:flex-start;flex-direction:column;gap:2px}}


/* V9.8 registration security verification */
.registration-security-submit{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
}
.registration-security-submit .turnstile-shell{
    align-items:flex-end;
    margin:0;
}
.phone-number .turnstile-shell{
    margin:13px 0 3px;
}
@media(max-width:760px){
    .registration-security-submit,
    .registration-security-submit .turnstile-shell{
        width:100%;
        align-items:stretch;
    }
}


/* V11.0.9 — Google address autocomplete + validation ------------------ */
.google-us-address-search[hidden],.us-address-validation-box[hidden]{display:none!important}
.google-address-badge{
    display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#f1f4f8;color:#677487;
    font-size:8px;font-weight:800
}
.google-address-autocomplete-host{margin-top:5px}
.google-address-autocomplete-host gmp-place-autocomplete{width:100%;--gmpx-color-surface:#fff}
.google-address-not-configured{
    padding:10px;border:1px dashed #d8dee8;border-radius:7px;background:#fafbfc;color:#8490a0;font-size:9px
}
.us-address-validation-box{
    margin-top:2px;padding:12px!important;border:1px solid #dce5ef;border-radius:9px;background:#f8fbff
}
.us-address-validation-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}
.us-address-validation-actions strong,.us-address-validation-actions small{display:block}
.us-address-validation-actions strong{font-size:10px;color:#38485f}
.us-address-validation-actions small{margin-top:3px;color:#8490a0;font-size:8px;line-height:1.45}
.address-validate-button,.address-confirm-card button{
    flex:0 0 auto;border:0;border-radius:7px;padding:9px 12px;background:#273e60;color:#fff;font-size:8px;font-weight:850;cursor:pointer
}
.address-validate-button:disabled{opacity:.55;cursor:not-allowed}
.inline-status.verified-address{font-weight:850;color:#2f7a53}
.address-confirm-card{
    margin-top:9px;padding:10px;border:1px solid #e2d6a8;border-radius:8px;background:#fffdf4
}
.address-confirm-card span,.address-confirm-card strong{display:block}
.address-confirm-card span{color:#8d7c44;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.address-confirm-card strong{margin:5px 0 9px;color:#45402f;font-size:10px;line-height:1.45}
.inline-status.warning{color:#936f16}
@media(max-width:620px){
    .us-address-validation-actions{align-items:stretch;flex-direction:column}
    .address-validate-button{width:100%}
}


/* V11.0.11 — country-first registration address flow ----------------- */
.address-fields-group{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    min-width:0;
}
.address-fields-group[hidden]{display:none!important}
.address-fields-group>.full{grid-column:1/-1}
.country-first-field{
    padding:15px;
    border:1px solid rgba(0,113,227,.14);
    border-radius:17px;
    background:linear-gradient(180deg,#fbfdff 0,#f4f9ff 100%);
}
.country-first-field>small{color:#637083}
@media(max-width:760px){
    .address-fields-group{grid-template-columns:1fr}
    .address-fields-group>.field{grid-column:1/-1}
}


/* V11.0.12 — explicit SMS consent / 10DLC CTA ------------------------ */
.sms-consent-box{
    display:flex!important;
    align-items:flex-start;
    gap:11px;
    margin:13px 0 2px!important;
    padding:13px 14px;
    border:1px solid #d9dee7;
    border-radius:14px;
    background:#fafbfc;
    cursor:pointer;
    transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.sms-consent-box input{
    width:18px!important;
    min-height:18px!important;
    height:18px!important;
    flex:0 0 18px;
    margin:1px 0 0!important;
    accent-color:var(--r-blue);
}
.sms-consent-box span{display:block;min-width:0}
.sms-consent-box strong{
    display:block;
    color:#30343a;
    font-size:11px;
    line-height:1.45;
}
.sms-consent-box small{
    display:block;
    margin-top:5px;
    color:#6e7785;
    font-size:9px;
    line-height:1.55;
}
.sms-consent-box a{color:var(--r-blue);font-weight:750}
.sms-consent-box:has(input:checked){
    border-color:rgba(0,113,227,.34);
    background:#f4f9ff;
}
.sms-consent-box.needs-consent{
    border-color:rgba(215,0,21,.45);
    box-shadow:0 0 0 3px rgba(215,0,21,.06);
}
.phone-verification-field .text-action:disabled{
    opacity:.45;
    cursor:not-allowed;
}


/* V11.0.13 — conditional EVC / WinOLS registration ------------------ */
.winols-toggle-row{margin-bottom:0}
.winols-details{
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid #eceef2;
}
.winols-details[hidden]{display:none!important}

/* V11.0.44 — active SMS phone verification ----------------------------- */
.sms-verification-badge{
    display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;
    background:#eef4fb;color:#58708f;font-size:8px;font-weight:850;letter-spacing:.02em
}
.sms-verification-badge.verified{background:#edf8f2;color:#2f7a53}
.sms-verification-actions{display:flex;align-items:center;gap:12px;margin-top:11px}
.sms-send-button{font-size:10px!important}
.sms-resend-clock{font-size:9px;font-weight:750;color:#7a8798}
.sms-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:10px;align-items:center}
.sms-code-row[hidden]{display:none!important}
.sms-code-row input{letter-spacing:.18em;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}
.sms-verify-button{
    min-height:42px;padding:0 14px;border:0;border-radius:10px;background:#edf3fa;color:#345678;
    font:inherit;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap
}
.sms-verify-button:hover{background:#e4edf7}
.sms-verify-button:disabled{opacity:.5;cursor:wait}
.phone-verification-field .turnstile-shell{margin-top:11px}
@media(max-width:760px){
    .phone-verification-field .label-row{align-items:flex-start}
    .sms-verification-badge{margin-top:2px}
    .sms-code-row{grid-template-columns:1fr}
}

/* V11.0.47 — guided registration hierarchy + automatic SMS verification */
.register-subsection{
    padding-top:28px;
    margin-top:28px;
    border-top:1px solid #e7e9ed;
}
.register-subsection.first{
    padding-top:0;
    margin-top:0;
    border-top:0;
}
.register-subsection-title{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:18px;
}
.register-subsection-title>span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:43px;
    height:27px;
    padding:0 8px;
    border-radius:9px;
    background:#f0f5fb;
    color:#4b6d94;
    font-size:9px;
    font-weight:900;
    letter-spacing:.02em;
    box-sizing:border-box;
}
.register-subsection-title h3{
    margin:0 0 4px;
    color:#2f3338;
    font-size:15px;
    line-height:1.25;
}
.register-subsection-title p{
    margin:0;
    color:var(--r-secondary);
    font-size:10px;
    line-height:1.5;
}
.company-winols-block{
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid #e7e9ed;
}
.company-winols-block[hidden]{display:none!important}
.phone-verification-panel{
    padding:20px;
    border:1px solid rgba(0,113,227,.22);
    border-radius:18px;
    background:linear-gradient(180deg,#fbfdff 0%,#f4f9ff 100%);
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.phone-verification-callout{
    display:block;
    margin-bottom:17px;
    padding:13px 14px;
    border-radius:13px;
    background:#eaf4ff;
    color:#385776;
}
.phone-verification-callout strong,
.phone-verification-callout span{display:block}
.phone-verification-callout strong{
    color:#294c70;
    font-size:12px;
    line-height:1.4;
}
.phone-verification-callout span{
    margin-top:5px;
    font-size:10px;
    line-height:1.55;
}
.phone-entry-grid{
    grid-template-columns:minmax(150px,190px) minmax(0,1fr);
    align-items:start;
}
.phone-verification-panel.phone-verified-locked{
    border-color:rgba(29,138,75,.28);
    background:linear-gradient(180deg,#fbfefc 0%,#f2faf5 100%);
    box-shadow:0 0 0 4px rgba(29,138,75,.045);
}
.phone-verified-locked .phone-verification-callout{
    background:#eaf7ef;
    color:#35664b;
}
.phone-verified-locked .phone-verification-callout strong{color:#2f6f49}
.phone-verified-locked input[readonly],
.phone-verified-locked select:disabled{
    background:#edf5f0!important;
    border-color:rgba(29,138,75,.18)!important;
    color:#496456!important;
    opacity:1;
    cursor:not-allowed;
}
.sms-verification-badge{
    padding:6px 10px;
    font-size:9px;
}
.sms-verification-badge.verified:before{
    content:'✓';
    margin-right:4px;
    font-weight:950;
}
.sms-verification-actions{
    margin-top:14px;
}
.sms-verification-actions[hidden],
#smsVerificationTurnstile[hidden],
.sms-consent-box[hidden],
.sms-code-row[hidden]{display:none!important}
.sms-send-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px!important;
    border-radius:10px!important;
    background:#e8f2fd!important;
    font-size:10px!important;
}
.sms-resend-clock{
    font-size:9px;
    font-weight:800;
    color:#748397;
}
.sms-code-row{
    grid-template-columns:minmax(0,220px) minmax(0,1fr);
    gap:12px;
    margin-top:14px;
}
.sms-code-row input{
    min-height:52px;
    font-size:18px;
    letter-spacing:.28em;
    border:1px solid rgba(0,113,227,.24);
    background:#fff;
}
.sms-auto-verify-note{
    display:flex;
    align-items:center;
    color:#60748c;
    font-size:9px;
    font-weight:750;
    line-height:1.4;
}
.sms-auto-verify-note.error{color:var(--r-red)}
.phone-verification-success{
    margin-top:13px;
    padding:11px 13px;
    border-radius:11px;
    background:#e9f7ef;
    color:#2f7a53!important;
    font-size:11px;
    font-weight:850;
}
.primary-register-button:disabled{
    opacity:.42;
    cursor:not-allowed;
    transform:none!important;
    box-shadow:none!important;
}
@media(max-width:760px){
    .register-subsection{padding-top:24px;margin-top:24px}
    .phone-entry-grid{grid-template-columns:1fr}
    .phone-verification-panel{padding:16px}
    .sms-code-row{grid-template-columns:1fr}
}

/* V11.0.48 — searchable country picker + focused SMS verification modal */
.country-search-picker{
    position:relative;
}
.country-search-input{
    width:100%;
    padding-right:46px!important;
    background:#fff!important;
}
.country-search-input:focus{
    border-color:rgba(0,113,227,.38)!important;
    box-shadow:0 0 0 4px rgba(0,113,227,.07)!important;
}
.country-search-toggle{
    position:absolute;
    top:50%;
    right:10px;
    transform:translateY(-50%);
    width:30px;
    height:30px;
    border:0;
    border-radius:9px;
    background:#f1f5f9;
    color:#60738a;
    font:inherit;
    font-size:16px;
    font-weight:900;
    line-height:1;
    cursor:pointer;
    z-index:2;
}
.country-native-select{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
}
.country-search-menu{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    z-index:80;
    padding:8px;
    border:1px solid #e1e6ec;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 50px rgba(35,50,67,.16);
}
.country-search-menu[hidden]{display:none!important}
.country-search-hint{
    padding:7px 9px 9px;
    color:#7a8796;
    font-size:9px;
    font-weight:750;
    line-height:1.45;
}
.country-search-results{
    display:grid;
    gap:3px;
    max-height:275px;
    overflow:auto;
    overscroll-behavior:contain;
    padding-right:2px;
}
.country-search-option{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    min-height:40px;
    padding:8px 10px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#333b45;
    text-align:left;
    font:inherit;
    font-size:10px;
    font-weight:750;
    cursor:pointer;
}
.country-search-option[hidden]{display:none!important}
.country-search-option:hover,
.country-search-option:focus,
.country-search-option.selected{
    outline:0;
    background:#f0f6fc;
    color:#315b84;
}
.country-search-option small{
    color:#8491a0;
    font-size:8px;
    font-weight:800;
}
.country-search-empty{
    padding:16px 10px;
    color:#8b96a3;
    font-size:10px;
    text-align:center;
}
.country-search-empty[hidden]{display:none!important}

.phone-verification-summary{
    margin-top:14px;
    padding:12px 13px;
    border:1px solid rgba(0,113,227,.14);
    border-radius:11px;
    background:#f7fbff;
    color:#567089;
    font-size:10px;
    font-weight:800;
    line-height:1.45;
}
.phone-verification-summary.attention{
    border-color:rgba(215,0,21,.2);
    background:#fff7f8;
    color:#a33b49;
}
.phone-verification-summary.verified{
    border-color:rgba(29,138,75,.2);
    background:#eaf7ef;
    color:#2f7a53;
}
.phone-open-verification{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    margin-top:12px;
    border:1px solid rgba(0,113,227,.26);
    border-radius:12px;
    background:#e9f3ff;
    color:#285f96;
    font:inherit;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 8px 20px rgba(47,100,151,.08);
}
.phone-open-verification:hover{background:#deedfd}
.phone-open-verification[hidden]{display:none!important}
.phone-verified-locked select.control-locked{
    background:#edf5f0!important;
    border-color:rgba(29,138,75,.18)!important;
    color:#496456!important;
    opacity:1;
    cursor:not-allowed;
    pointer-events:none;
}
body.sms-modal-open{overflow:hidden}
.sms-verification-modal{
    position:fixed;
    inset:0;
    z-index:10000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(18,28,39,.52);
    backdrop-filter:blur(5px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease,visibility .18s ease;
}
.sms-verification-modal.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
.sms-verification-dialog{
    position:relative;
    width:min(100%,520px);
    max-height:min(760px,calc(100vh - 40px));
    overflow:auto;
    padding:28px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:22px;
    background:#fff;
    box-shadow:0 30px 90px rgba(5,18,31,.28);
    transform:translateY(10px) scale(.985);
    transition:transform .18s ease;
}
.sms-verification-modal.is-open .sms-verification-dialog{transform:none}
.sms-modal-close{
    position:absolute;
    top:14px;
    right:14px;
    width:34px;
    height:34px;
    border:0;
    border-radius:50%;
    background:#f2f5f8;
    color:#647589;
    font:inherit;
    font-size:20px;
    line-height:1;
    cursor:pointer;
}
.sms-modal-eyebrow{
    display:block;
    margin-bottom:7px;
    color:#6a88a8;
    font-size:8px;
    font-weight:950;
    letter-spacing:.12em;
}
.sms-verification-dialog h3{
    margin:0;
    padding-right:36px;
    color:#2c333b;
    font-size:21px;
    line-height:1.2;
}
.sms-modal-intro,
.sms-modal-help{
    margin:11px 0 0;
    color:#6b7988;
    font-size:10px;
    line-height:1.55;
}
.sms-modal-phone{
    margin-top:13px;
    padding:14px 16px;
    border:1px solid rgba(0,113,227,.18);
    border-radius:13px;
    background:#f2f8ff;
    color:#264f78;
    font-size:18px;
    font-weight:900;
    letter-spacing:.03em;
    text-align:center;
    font-variant-numeric:tabular-nums;
}
.sms-modal-consent{
    margin-top:18px;
}
.sms-modal-actions{
    display:grid;
    gap:8px;
    margin-top:16px;
}
.sms-send-primary{
    width:100%;
    min-height:52px;
    border:0;
    border-radius:13px;
    background:#315f8d;
    color:#fff;
    font:inherit;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 12px 26px rgba(49,95,141,.2);
}
.sms-send-primary:hover{background:#294f76}
.sms-send-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.sms-modal-actions .sms-resend-clock{
    min-height:14px;
    text-align:center;
}
.sms-modal-turnstile{
    display:flex;
    justify-content:center;
    margin-top:13px;
}
.sms-modal-code-row{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #e8ebef;
}
.sms-modal-code-row label{
    color:#3d4b59;
    font-size:10px;
    font-weight:900;
}
.sms-modal-code-row input{
    width:100%;
    min-height:58px;
    box-sizing:border-box;
    font-size:22px;
}
.sms-modal-code-row .sms-auto-verify-note{
    justify-content:center;
    text-align:center;
}
.sms-modal-status{
    margin-top:14px;
    min-height:18px;
    text-align:center;
}
@media(max-width:760px){
    .country-search-menu{position:fixed;left:14px;right:14px;top:auto;bottom:14px;max-height:65vh;border-radius:18px;z-index:10001}
    .country-search-results{max-height:50vh}
    .sms-verification-modal{padding:12px;align-items:flex-end}
    .sms-verification-dialog{width:100%;max-height:88vh;padding:24px 18px 20px;border-radius:22px 22px 15px 15px}
    .sms-verification-dialog h3{font-size:19px}
}

/* V11.0.49 — explicit escape hatch for a remembered verified phone. */
.phone-change-verified{
    margin-top:10px;
    border:0;
    background:transparent;
    padding:4px 0;
    font:inherit;
    font-size:13px;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:3px;
    cursor:pointer;
    opacity:.72;
}
.phone-change-verified:hover{opacity:1}
.phone-change-verified[hidden]{display:none!important}

/* V11.0.52 — manual phone verification fallback */
.phone-verification-callout.manual{
  background:#f4f8fc;
  border-color:#cbd9e8;
}
.sms-verification-badge.manual{
  background:#eef4fb;
  color:#35516f;
  border-color:#cbd9e8;
}
.phone-verification-summary.manual{
  background:#f7faff;
  border-color:#d5e1ee;
  color:#405b76;
}
