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