.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:var(--site-fg,#171717);margin:0 auto;font-family:Inter,sans-serif}.conversational-form-root--embedded{border:1px solid var(--site-card-border,#1717171a);background:var(--site-card,#17171708);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{background:var(--site-card,#17171708);border:1px solid var(--site-card-border,#1717171a);color:var(--site-fg,#171717);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;background:var(--site-card,#1717170a);border:1px solid var(--site-card-border,#1717171f);color:var(--site-fg,#171717);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{border:1px solid var(--site-border,#17171724);background:var(--site-card,#1717170a);color:var(--site-fg,#171717);cursor:pointer;border-radius:999px;padding:10px 18px;font-size:14px;transition:background .2s,border-color .2s,transform .15s}.conversational-form-root .option-btn:hover{background:var(--brand-glass-bg-hover,#17171712);border-color:var(--site-fg,#171717);transform:translateY(-1px)}.conversational-form-root .loading-msg{color:var(--site-fg-muted,#525252);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{border:1px solid var(--site-border,#17171724);background:var(--site-card,#17171708);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:var(--site-fg,#171717);box-shadow:none}.conversational-form-root .input-pill input{width:0;min-width:0;color:var(--site-fg,#171717);background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:10px 14px;font-size:16px}.conversational-form-root .input-pill input::placeholder{color:var(--site-fg-faint,#a3a3a3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversational-form-root .input-pill button[type=submit]{background:var(--brand-btn-bg,#111);color:var(--brand-btn-fg,#fff);cursor:pointer;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{color:var(--site-fg,#171717);-webkit-text-fill-color:var(--site-fg,#171717);background:0 0;margin:0 0 8px;font-size:22px}.conversational-form-root #success-message p{color:var(--site-fg-muted,#525252);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{border:1px solid var(--site-border,#1717171f);background:var(--site-card,#17171708);border-radius:12px;align-self:flex-start;max-width:100%;padding:14px 16px;animation:.3s cfFadeIn}.conversational-form-root .sms-consent-panel h3{color:var(--site-fg,#171717);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{width:16px;height:16px;accent-color:var(--site-fg,#171717);flex-shrink:0;margin-top:3px}.conversational-form-root .sms-consent-disclaimer{color:var(--site-fg-muted,#525252);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:var(--site-accent,#171717);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)}}
