.otp-container[data-v-e200a7d5]{display:flex;justify-content:center;gap:10px;margin-top:10px}.otp-input[data-v-e200a7d5]{width:45px;height:50px;text-align:center;font-size:20px;font-weight:700;border:1px solid #ddd;border-radius:8px}.otp-input[data-v-e200a7d5]:focus{border-color:var(--color-primary);outline:none}.otp-input--error[data-v-e200a7d5],.otp-input--error[data-v-e200a7d5]:focus{border-color:var(--color-danger)}.phone-verification-modal[data-v-a698e20e] .base-modal-box{padding:24px 20px 20px}.phone-verification-modal[data-v-a698e20e] .base-modal-header{margin-bottom:14px}.phone-verification-modal[data-v-a698e20e] .base-modal-footer{margin-top:18px}.phone-verification-header[data-v-a698e20e]{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 24px}.phone-verification-header>i[data-v-a698e20e]{flex:none;color:var(--color-primary);font-size:20px}.phone-verification-header h3[data-v-a698e20e]{padding:0;line-height:1.35}.phone-verification-content[data-v-a698e20e]{display:flex;flex-direction:column;gap:16px}.phone-verification-info[data-v-a698e20e]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-primary),transparent 78%);border-radius:8px;background:var(--color-primary-soft);text-align:center;line-height:1.45}.phone-verification-info p[data-v-a698e20e]{margin:0;color:var(--color-text-secondary)}.phone-verification-info strong[data-v-a698e20e]{color:var(--modal-text);font-size:16px;letter-spacing:.04em;overflow-wrap:anywhere}.phone-number-field[data-v-a698e20e]{display:flex;flex-direction:column;gap:6px}.phone-number-field label[data-v-a698e20e]{color:var(--modal-text);font-size:13px;font-weight:600;text-transform:capitalize}.phone-number-field p[data-v-a698e20e]{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.4}.phone-number-field .phone-number-error[data-v-a698e20e]{color:var(--color-danger)}.verify-method-fieldset[data-v-a698e20e]{min-width:0;margin:0;padding:0;border:0}.phone-code-label[data-v-a698e20e],.verify-method-fieldset legend[data-v-a698e20e]{margin-bottom:8px;color:var(--modal-text);font-size:13px;font-weight:600;text-transform:capitalize}.verify-method-picker[data-v-a698e20e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.verify-method-option[data-v-a698e20e]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--modal-text);font-size:14px;font-weight:500;cursor:pointer}.verify-method-option input[data-v-a698e20e]{flex:none;width:12px;height:12px;margin:0;accent-color:var(--color-primary);cursor:inherit}.verify-method-option>i[data-v-a698e20e]{font-size:16px}.verify-method-option.active[data-v-a698e20e]{border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:700;box-shadow:inset 0 0 0 1px var(--color-primary)}.phone-code-group[data-v-a698e20e] .otp-input:focus-visible,.phone-resend[data-v-a698e20e]:focus-visible,.phone-verification-button[data-v-a698e20e]:focus-visible,.verify-method-option[data-v-a698e20e]:focus-within{outline:2px solid var(--color-primary);outline-offset:3px}.verify-method-fieldset:disabled .verify-method-option[data-v-a698e20e]{opacity:.7;cursor:not-allowed}.phone-verification-button[data-v-a698e20e]{flex:1;min-width:0;min-height:42px;padding:10px 12px}.phone-code-label[data-v-a698e20e]{display:block}.phone-code-group[data-v-a698e20e] .otp-container{margin-top:0;gap:10px}.phone-code-group[data-v-a698e20e] .otp-input{width:46px;height:48px;border-color:var(--color-border);background:var(--color-surface);color:var(--modal-text);caret-color:var(--color-primary)}.phone-code-group[data-v-a698e20e] .otp-input:focus{border-color:var(--color-primary)}.phone-meta-row[data-v-a698e20e]{min-height:20px;text-align:center}.phone-verify-hint[data-v-a698e20e]{margin:0;color:var(--color-text-muted);font-size:13px}.phone-resend[data-v-a698e20e]{padding:0;border:0;background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;text-transform:capitalize}.phone-resend[data-v-a698e20e]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.phone-verification-modal[data-v-a698e20e] .base-modal-box{padding:22px 16px 16px}.phone-verification-header[data-v-a698e20e]{padding:0 22px}.verify-method-option[data-v-a698e20e]{gap:6px;padding:10px 6px}}
