.phone-verification-form[data-v-31ba14ee],.step[data-v-31ba14ee]{gap:var(--phone-verification-gap,.75rem);flex-direction:column;display:flex}.step-label[data-v-31ba14ee]{color:var(--color-cream);margin:0;font-size:.9rem;font-weight:500}.phone-input-row[data-v-31ba14ee]{gap:.5rem;display:flex}.country-select[data-v-31ba14ee]{width:64px;font-size:var(--control-font-size);color:var(--color-cream);cursor:pointer;background:#ffffff1a;border:1px solid #f3eee84d;border-radius:6px;padding:.65rem .5rem;transition:border-color .2s}.country-select[data-v-31ba14ee]:focus{border-color:var(--color-cream);outline:none}.country-select option[data-v-31ba14ee]{background:var(--color-primary);color:var(--color-cream)}.phone-input[data-v-31ba14ee]{font-size:var(--control-font-size);color:var(--color-cream);background:#ffffff1a;border:1px solid #f3eee84d;border-radius:6px;flex:1;padding:.65rem .75rem;transition:border-color .2s}.phone-input[data-v-31ba14ee]::placeholder{color:#f3eee866}.phone-input[data-v-31ba14ee]:focus{border-color:var(--color-cream);outline:none}.phone-input[data-v-31ba14ee]:disabled{opacity:.5}.code-input[data-v-31ba14ee]{padding:var(--phone-verification-code-padding,.75rem 1rem);font-size:var(--phone-verification-code-font-size,1.5rem);text-align:center;letter-spacing:.35em;color:var(--color-cream);background:#ffffff1a;border:1px solid #f3eee84d;border-radius:6px;max-width:240px;font-weight:500;transition:border-color .2s}.code-input[data-v-31ba14ee]::placeholder{color:#f3eee840;font-weight:400}.code-input[data-v-31ba14ee]:focus{border-color:var(--color-cream);outline:none}.code-input[data-v-31ba14ee]:disabled{opacity:.5}.code-actions[data-v-31ba14ee]{gap:var(--phone-verification-action-gap,.5rem);align-items:center;display:flex}.btn-send[data-v-31ba14ee]{background:var(--color-cream);color:var(--color-primary);padding:var(--phone-verification-button-padding,.65rem 1.5rem);cursor:pointer;border:none;border-radius:6px;font-size:.9rem;font-weight:500;transition:background-color .2s,transform .1s}.btn-send[data-v-31ba14ee]:hover:not(:disabled){background:var(--color-cream-hover)}.btn-send[data-v-31ba14ee]:active:not(:disabled){transform:scale(.98)}.btn-send[data-v-31ba14ee]:disabled{opacity:.5;cursor:not-allowed}.btn-resend[data-v-31ba14ee]{color:var(--color-cream);padding:var(--phone-verification-button-padding,.65rem 1.25rem);cursor:pointer;background:0 0;border:1px solid #f3eee866;border-radius:6px;font-size:.9rem;font-weight:500;transition:border-color .2s,background-color .2s}.btn-resend[data-v-31ba14ee]:hover:not(:disabled){border-color:var(--color-cream);background:#ffffff0d}.btn-resend[data-v-31ba14ee]:disabled{opacity:.4;cursor:not-allowed}.btn-change-number[data-v-31ba14ee]{color:#f3eee899;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8rem;text-decoration:underline;transition:color .2s}.btn-change-number[data-v-31ba14ee]:hover{color:var(--color-cream)}.success-badge[data-v-31ba14ee]{color:#a8e6b4;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.validation-hint[data-v-31ba14ee]{color:#f3eee88c;margin:0;font-size:.8rem;font-style:italic}.error-text[data-v-31ba14ee]{color:#ffb3b8;background:#dc354526;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.85rem}.error-text-message[data-v-31ba14ee]{margin:0}.contact-support-link[data-v-31ba14ee]{color:inherit;text-underline-offset:2px;margin-top:.35rem;font-weight:500;text-decoration:underline;display:inline-block}.contact-support-link[data-v-31ba14ee]:hover{color:var(--color-error-bg)}@media (width<=600px){.code-actions[data-v-31ba14ee],.phone-input-row[data-v-31ba14ee]{align-items:stretch}.phone-input[data-v-31ba14ee]{min-width:0}.code-input[data-v-31ba14ee]{width:100%;max-width:none}.phone-verification-actions[data-v-31ba14ee],.phone-verification-primary[data-v-31ba14ee]{z-index:1;position:sticky;bottom:0}.phone-verification-actions[data-v-31ba14ee]{background:linear-gradient(to bottom,#2a586200,var(--color-primary) 32%);flex-direction:column;padding-top:.35rem}.btn-resend[data-v-31ba14ee],.btn-send[data-v-31ba14ee]{width:100%;min-height:var(--phone-verification-button-min-height,44px)}}
