.conversational-form-root{--cf-input-h: 3rem;max-width:640px;margin:0 auto;min-height:calc(100dvh - 4.5rem);padding:calc(4.5rem + env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) calc(var(--cf-input-h) + 1.5rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));color:#fff;font-family:Inter,sans-serif}.conversational-form-root--embedded{max-width:none;min-height:0;margin:16px 0 0;padding:20px 18px 24px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.conversational-form-root .conversation{display:flex;flex-direction:column;gap:12px;min-height:100%}.conversational-form-root .conversation-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:.5rem;scrollbar-width:none}.conversational-form-root .conversation-scroll::-webkit-scrollbar{display:none}.conversational-form-root .message{max-width:88%;animation:cfFadeIn .3s ease;line-height:1.55;font-size:15px;word-wrap:break-word;overflow-wrap:anywhere}.conversational-form-root .message.robot{align-self:flex-start;padding:10px 14px;border-radius:14px 14px 14px 4px;background:#12101aeb;border:1px solid rgba(168,85,247,.35);color:#fffffff2}.conversational-form-root .message.robot .word{display:inline}.conversational-form-root .message.robot .word.just-typed{filter:blur(0);opacity:1}.conversational-form-root .message.user{align-self:flex-end;text-align:right;padding:10px 14px;border-radius:14px 14px 4px;background:#a855f724;border:1px solid rgba(236,72,153,.4);color:#fffffff2}.conversational-form-root .options-wrapper{display:flex;flex-wrap:wrap;gap:10px;align-self:flex-start;max-width:100%;animation:cfFadeIn .3s ease}.conversational-form-root .option-btn{padding:10px 18px;border-radius:10px;border:1px solid rgba(168,85,247,.5);background:#a855f71f;color:#fff;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.conversational-form-root .option-btn:hover{background:#a855f747;border-color:#a855f7;transform:translateY(-1px)}.conversational-form-root .loading-msg{color:#ffffff80;font-style:italic;font-size:14px;align-self:flex-start;animation:cfFadeIn .3s ease}.conversational-form-root .input-area{display:flex;position:fixed;left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);max-width:640px;width:min(640px,calc(100% - 2rem));z-index:20}.conversational-form-root--embedded .conversation-scroll{max-height:min(52vh,26rem)}.conversational-form-root--embedded .input-area{position:sticky;bottom:0;left:auto;transform:none;width:100%;max-width:none;margin-top:8px;z-index:1}.conversational-form-root .input-pill{display:flex;align-items:stretch;flex:1;min-width:0;border-radius:999px;border:1px solid rgba(168,85,247,.3);background:#ffffff0f;overflow:hidden;transition:border-color .2s,box-shadow .2s}.conversational-form-root .input-pill:focus-within{border-color:#a855f7;box-shadow:0 0 20px #a855f74d}.conversational-form-root .input-pill input{flex:1;min-width:0;width:0;padding:10px 14px;border:none;border-radius:0;background:transparent;color:#fff;font-size:16px;outline:none}.conversational-form-root .input-pill input::placeholder{color:#ffffff6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversational-form-root .input-pill button[type=submit]{flex-shrink:0;padding:10px 18px;border:none;border-radius:0;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.conversational-form-root .input-pill button[type=submit]:hover{opacity:.92}@media(max-width:640px){.conversational-form-root{padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}.conversational-form-root .message{max-width:92%;font-size:14px}.conversational-form-root .input-area{width:calc(100% - 1.5rem)}.conversational-form-root .input-pill input{padding:9px 12px}.conversational-form-root .input-pill button[type=submit]{padding:9px 14px;font-size:13px}}.conversational-form-root #success-message h2{background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 8px;font-size:22px}.conversational-form-root #success-message p{margin:0;color:#ffffffbf}.conversational-form-root #error-message{padding:20px;border-radius:12px;border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fca5a5}.conversational-form-root #retry-btn{margin-top:12px;padding:10px 20px;border-radius:10px;border:1px solid rgba(239,68,68,.5);background:transparent;color:#fca5a5;cursor:pointer;font-size:14px;transition:background .2s}.conversational-form-root #retry-btn:hover{background:#ef444426}.conversational-form-root .hidden{display:none!important}.conversational-form-root .sms-consent-panel{align-self:flex-start;max-width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(168,85,247,.35);background:#a855f71a;animation:cfFadeIn .3s ease}.conversational-form-root .sms-consent-panel h3{margin:0 0 10px;font-size:14px;font-weight:700;color:#ffffffeb}.conversational-form-root .sms-consent-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;line-height:1.45;cursor:pointer}.conversational-form-root .sms-consent-label input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:#a855f7}.conversational-form-root .sms-consent-disclaimer{margin:0 0 8px;font-size:12px;line-height:1.55;color:#ffffffb8}.conversational-form-root .sms-consent-links{margin:0 0 12px;font-size:12px}.conversational-form-root .sms-consent-links a{color:#c084fc;text-decoration:underline;text-underline-offset:2px}.conversational-form-root .sms-consent-actions{display:flex;flex-wrap:wrap;gap:10px}@keyframes cfFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
