.text-conversation{--text-ink:var(--brand-ink,#202b3c);--text-muted:var(--brand-muted,#526076);--text-blue:var(--brand-blue,#245bdb);--text-paper:var(--brand-paper,#faf8f3);--text-line:var(--brand-line,#d5dce7);background:var(--text-paper);color:var(--text-ink);padding-block:72px 80px}.text-conversation [hidden]{display:none!important}.text-conversation-wrap{width:min(100% - 48px,800px);min-width:0;margin-inline:auto}.text-conversation-intro{margin-block-end:32px}.text-conversation-kicker{letter-spacing:.08em;color:var(--text-blue);font-size:14px;font-weight:700}.text-conversation-intro h1{letter-spacing:-.035em;text-wrap:balance;max-inline-size:23ch;margin-block:12px;font-size:clamp(30px,4.5vw,46px);line-height:1.2}.text-conversation-intro>p{color:var(--text-muted);font-size:17px;line-height:1.6}.text-conversation-card{border:1px solid var(--text-line);border-block-start:3px solid var(--text-blue);block-size:min(680px,72dvh);min-block-size:360px;background:#fff;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.text-conversation-thread{overscroll-behavior-y:contain;scrollbar-gutter:stable;background:var(--text-paper);flex-direction:column;flex:1;gap:16px;min-block-size:0;padding:24px;scroll-padding:24px;display:flex;overflow-y:auto}.text-conversation-message{max-inline-size:86%;border:1px solid var(--text-line);overflow-wrap:anywhere;background:#fff;border-radius:14px;align-self:flex-start;min-width:0;padding:13px 16px}.text-conversation-message>p{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.8}.text-conversation-speaker{color:var(--text-muted);margin-block-end:7px;font-size:14px;font-weight:700;line-height:1.5;display:block}.text-conversation-user{background:var(--text-blue);border-color:var(--text-blue);color:#fff;border-end-end-radius:4px;align-self:flex-end}.text-conversation-assistant{border-end-start-radius:4px}.text-conversation-user .text-conversation-speaker{color:#fff}.text-conversation-pricing{border:1px solid var(--text-blue);background:var(--brand-blue-soft,#eef3ff);min-block-size:44px;color:var(--text-blue);text-underline-offset:3px;overflow-wrap:anywhere;border-radius:8px;align-items:center;margin-block-start:12px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline;display:inline-flex}.text-conversation-pricing:hover{background:#fff}.text-conversation-sources{border-block-start:1px solid var(--text-line);margin-block-start:14px;padding-block-start:4px}.text-conversation-sources>summary{cursor:pointer;min-block-size:44px;color:var(--text-blue);align-content:center;font-size:14px;font-weight:600;display:list-item}.text-conversation-sources ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.text-conversation-sources li{border-block-start:1px solid var(--text-line);min-width:0;padding-block-start:8px}.text-conversation-sources a{min-block-size:44px;color:var(--text-blue);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline;display:inline-flex}.text-conversation-sources blockquote{color:var(--text-muted);border-inline-start:2px solid var(--text-line);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-inline-start:12px;font-size:14px;line-height:1.8}.text-conversation-form{border-block-start:1px solid var(--text-line);background:#fff;flex:none;padding:12px 18px}.text-conversation-form>label{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-conversation-composer-row{background:#fff;border:1px solid #7a879b;border-radius:24px;align-items:flex-end;gap:8px;min-width:0;padding:4px;display:flex}.text-conversation-composer-row:focus-within{outline:3px solid var(--text-blue);outline-offset:2px}.text-conversation-form textarea{resize:none;min-block-size:46px;max-block-size:144px;inline-size:100%;min-inline-size:0;color:var(--text-ink);font:inherit;box-sizing:border-box;background:#fff;border:0;border-radius:20px;flex:1;padding:10px 12px;font-size:16px;line-height:1.7;display:block;overflow-y:auto}.text-conversation-form textarea:focus-visible{box-shadow:none;outline:none}.text-conversation-form textarea::placeholder{color:var(--text-muted);opacity:1}.text-conversation-composer-footer{justify-content:space-between;align-items:center;gap:10px;min-block-size:36px;margin-block-start:4px;display:flex}.text-conversation-disclosure{color:var(--text-muted);max-inline-size:55ch;margin:0;font-size:11px;line-height:1.65}.text-conversation-send{border:1px solid var(--text-blue);background:var(--text-blue);color:#fff;block-size:46px;min-block-size:46px;inline-size:46px;min-inline-size:46px;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:50%;flex:none;justify-content:center;align-items:center;gap:0;padding:0;font-size:14px;font-weight:600;line-height:1.5;transition:background-color .16s;display:inline-flex}.text-conversation-send:hover:not(:disabled){background:#1c49b3}.text-conversation-send:active:not(:disabled){background:#173e9b}.text-conversation-send:disabled{cursor:not-allowed;opacity:.48}.text-conversation-status{color:var(--text-muted);overflow-wrap:anywhere;margin-block:12px 0;font-size:14px;line-height:1.7}.text-conversation-status:empty{display:none}.text-conversation-status[data-error=true]{color:#9b351d}.text-conversation-options{color:var(--text-muted);margin-block-start:12px}.text-conversation-options>summary{cursor:pointer;align-content:center;min-block-size:44px;font-size:14px;font-weight:500;display:list-item}.text-conversation-options-body{max-inline-size:75ch;padding-block:6px 16px}.text-conversation-options-body>p{margin-block:0 12px;font-size:14px;line-height:1.85}.text-conversation-languages{flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;display:flex}.text-conversation-languages>span{margin-inline-end:8px;font-size:14px}.text-conversation-languages>a,.text-conversation-secondary-actions>button{min-block-size:44px;min-inline-size:44px;color:var(--text-ink);font:inherit;box-sizing:border-box;touch-action:manipulation;background:#fff;border:1px solid #7a879b;border-radius:7px;justify-content:center;align-items:center;padding:9px 12px;font-size:14px;line-height:1.6;display:inline-flex}.text-conversation-languages>a[aria-current=page]{border-color:var(--text-blue);background:var(--brand-blue-soft,#edf2ff);color:var(--text-blue)}.text-conversation-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.text-conversation-secondary-actions>button{cursor:pointer}.text-conversation-secondary-actions>button:hover,.text-conversation-languages>a:hover{background:var(--text-paper)}.text-conversation-secondary-actions>button:disabled{opacity:.48;cursor:not-allowed}.text-conversation-back{min-block-size:44px;color:var(--text-blue);align-items:center;margin-block-start:12px;font-size:14px;display:inline-flex}.text-conversation-noscript{padding:16px;font-size:14px;line-height:1.7}.text-conversation :focus-visible{outline:3px solid var(--text-blue);outline-offset:3px;scroll-margin-block:16px}.text-conversation[dir=rtl] .text-conversation-kicker,.text-conversation[dir=rtl] h1{letter-spacing:0}.text-conversation[data-embedded]{box-sizing:border-box;block-size:100%;min-block-size:0;padding:0;display:flex}html:has(.text-conversation[data-embedded]),.assistant-frame:has(.text-conversation[data-embedded]){block-size:100%;overflow:hidden}.text-conversation[data-embedded] .text-conversation-wrap{block-size:100%;min-block-size:0;flex-direction:column;width:100%;margin:0;display:flex}.text-conversation[data-embedded] .text-conversation-card{border:0;border-radius:0;flex:1;block-size:auto;min-block-size:0}.text-conversation[data-embedded] .text-conversation-thread{gap:12px;min-block-size:0;max-block-size:none;padding:14px}.text-conversation[data-embedded] .text-conversation-message{max-inline-size:88%;padding:11px 14px}.text-conversation[data-embedded] .text-conversation-form{padding:10px 12px}.text-conversation[data-embedded] .text-conversation-composer-footer{align-items:center;gap:8px}.text-conversation[data-embedded] .text-conversation-send{min-inline-size:46px;padding:0}.text-conversation[data-embedded] .text-conversation-disclosure{font-size:10px}.text-conversation[data-embedded] .text-conversation-options{border-block-start:1px solid var(--text-line);background:#fff;flex:none;max-block-size:36%;margin:0;padding-inline:14px;overflow:auto}@media (width<=520px){.text-conversation{padding-block:40px 48px}.text-conversation-wrap{width:calc(100% - 28px)}.text-conversation-intro{margin-block-end:24px}.text-conversation-thread{gap:12px;padding:18px}.text-conversation-message{max-inline-size:90%;padding:12px}.text-conversation-form{padding:10px 12px}.text-conversation-composer-footer{align-items:center;gap:8px}.text-conversation-send{min-inline-size:46px;padding:0}.text-conversation-message>p{line-height:1.75}}@media (prefers-reduced-motion:reduce){.text-conversation-send{transition:none}}.text-conversation-cancel{min-block-size:44px;color:var(--text-blue);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px;font-size:11px}.text-conversation-typing{min-block-size:32px;color:var(--text-muted);align-self:flex-start;align-items:center;gap:8px;font-size:14px;display:flex}.text-conversation-dots{align-items:center;gap:4px;display:flex}.text-conversation-dots i{background:var(--text-muted);border-radius:50%;block-size:5px;inline-size:5px;animation:1s ease-in-out infinite alternate conversation-pulse}.text-conversation-dots i:nth-child(2){animation-delay:.18s}.text-conversation-dots i:nth-child(3){animation-delay:.36s}@keyframes conversation-pulse{0%{opacity:.35;transform:translateY(0)}to{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.text-conversation-dots i{animation:none}}@media (height<=360px){.text-conversation[data-embedded] .text-conversation-thread{gap:8px;padding:8px}.text-conversation[data-embedded] .text-conversation-message{padding:8px 10px}.text-conversation[data-embedded] .text-conversation-message>p{line-height:1.5}.text-conversation[data-embedded] .text-conversation-speaker{margin-block-end:4px;font-size:12px;line-height:1.4}.text-conversation[data-embedded] .text-conversation-form{padding:6px 10px}.text-conversation[data-embedded] .text-conversation-composer-footer{min-block-size:20px;margin-block-start:2px}}
