.phone-form.svelte-1rsia6v{display:flex;flex-direction:column;gap:var(--space-3)}.phone-label.svelte-1rsia6v{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.phone-row.svelte-1rsia6v{display:flex;gap:var(--space-2)}.prefix-select.svelte-1rsia6v{width:auto;min-width:100px;flex-shrink:0;padding:var(--space-2) var(--space-2);border:1px solid var(--border-default);border-radius:6px;background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-base);cursor:pointer}.prefix-select.svelte-1rsia6v:focus{outline:2px solid var(--border-focus);outline-offset:1px;border-color:var(--border-focus)}.phone-input.svelte-1rsia6v{flex:1;min-width:0}.phone-input-error.svelte-1rsia6v{border-color:var(--danger)}.phone-input-error.svelte-1rsia6v:focus{outline-color:var(--danger);border-color:var(--danger)}.phone-error.svelte-1rsia6v{margin:0;font-size:var(--text-xs);color:var(--danger)}.phone-submit.svelte-1rsia6v{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--text-inverse);border:none;border-radius:6px;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast)}.phone-submit.svelte-1rsia6v:hover:not(:disabled){background:var(--accent-hover)}.phone-submit.svelte-1rsia6v:disabled{opacity:.6;cursor:not-allowed}.phone-submit.svelte-1rsia6v:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.otp-container.svelte-1bqs6hs{display:flex;flex-direction:column;gap:var(--space-3)}.otp-label.svelte-1bqs6hs{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.otp-hint.svelte-1bqs6hs{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.otp-digits.svelte-1bqs6hs{display:flex;gap:var(--space-2);justify-content:center}.otp-digit.svelte-1bqs6hs{width:44px;height:52px;text-align:center;font-size:var(--text-xl);font-weight:var(--weight-semibold);padding:var(--space-2);border:1px solid var(--border-default);border-radius:6px;background:var(--surface-sunken);color:var(--text-primary);transition:border-color var(--transition-fast);caret-color:var(--accent)}.otp-digit.svelte-1bqs6hs:focus{outline:2px solid var(--border-focus);outline-offset:1px;border-color:var(--border-focus)}.otp-digit-filled.svelte-1bqs6hs{border-color:var(--border-strong);background:var(--surface-raised)}.otp-digit.svelte-1bqs6hs:disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){.otp-digit.svelte-1bqs6hs{font-size:16px}}.otp-footer.svelte-1bqs6hs{text-align:center;min-height:32px;display:flex;align-items:center;justify-content:center}.otp-countdown.svelte-1bqs6hs{font-size:var(--text-xs);color:var(--text-tertiary)}.otp-resend.svelte-1bqs6hs{background:none;border:none;color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:4px;transition:color var(--transition-fast)}.otp-resend.svelte-1bqs6hs:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.otp-resend.svelte-1bqs6hs:disabled{opacity:.5;cursor:not-allowed}.otp-resend.svelte-1bqs6hs:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.auth-gate.svelte-1wyzg7i{display:flex;justify-content:center;padding:var(--space-8) var(--space-4)}.auth-card.svelte-1wyzg7i{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm)}.auth-header.svelte-1wyzg7i{text-align:center}.auth-title.svelte-1wyzg7i{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.auth-subtitle.svelte-1wyzg7i{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.auth-error.svelte-1wyzg7i{padding:var(--space-2) var(--space-3);background:var(--danger-subtle);color:var(--danger);font-size:var(--text-sm);border-radius:6px}.auth-back.svelte-1wyzg7i{background:none;border:none;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) 0;text-align:center;transition:color var(--transition-fast)}.auth-back.svelte-1wyzg7i:hover:not(:disabled){color:var(--text-primary)}.auth-back.svelte-1wyzg7i:disabled{opacity:.5;cursor:not-allowed}.auth-back.svelte-1wyzg7i:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}
