:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#1f2937;background-color:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-canvas: #f7f8fa;--color-surface: #ffffff;--color-text: #1f2937;--color-text-muted: #6b7280;--color-border: #e5e7eb;--radius-input: 12px;--radius-card: 16px;--radius-bubble: 20px;--radius-pill: 999px;--shadow-soft: 0 2px 8px rgba(15, 23, 42, .06);--shadow-elevated: 0 4px 16px rgba(15, 23, 42, .1);--size-button-height: 52px;--size-input-height: 48px}html,body,#root{height:100%;height:100dvh;overflow:hidden}a{font-weight:500;color:var(--ant-color-primary, #1677ff);text-decoration:inherit}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background-color:var(--color-canvas);width:100%;height:100vh;height:100dvh;color:var(--color-text)}input,textarea,select,.ant-input,.ant-select-selector{font-size:16px}.ant-avatar img{width:100%;height:100%;object-fit:contain}.ant-input,.ant-input-affix-wrapper,.ant-input-textarea textarea{border-radius:var(--radius-input)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-textarea-focused textarea{box-shadow:0 0 0 3px color-mix(in srgb,var(--ant-color-primary, #1677ff) 22%,transparent)!important}.fade-in,.chat-bubble-row{animation:fadeInBubble .42s ease-out both}.pressable{transition:transform .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.pressable:active{transform:scale(.97)}.choice-row:active{transform:scale(.98)}@keyframes fadeInBubble{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.fade-in,.chat-bubble-row,.pressable,.choice-row{animation:none;transition:none}.pressable:active,.choice-row:active{transform:none}}.PhoneInput{border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;display:flex;align-items:center;min-height:48px;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.PhoneInput:focus-within{border-color:var(--app-color-primary, #1677ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-color-primary, #1677ff) 22%,transparent)}.PhoneInput .PhoneInputInput{font-size:16px;padding:8px;border:none;outline:none;flex:1;background-color:#fff;color:#1f2937}.PhoneInput .PhoneInputCountry{margin-right:8px}
