.chat-fab{right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1.25rem,env(safe-area-inset-bottom,0px));height:3.5rem;width:3.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.55);background:#36BD78;color:#ffffff;box-shadow:0 10px 25px rgba(54,189,120,.35),0 2px 8px rgba(15,23,42,.12);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.chat-fab,.scroll-to-top-fab{position:fixed;z-index:220;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.scroll-to-top-fab{--fab-stack-right:max(1rem,env(safe-area-inset-right,0px));right:calc(var(--fab-stack-right) + .375rem);bottom:calc(max(1.25rem, env(safe-area-inset-bottom, 0px)) + 4.25rem);height:2.75rem;width:2.75rem;border-radius:9999px;border:1.5px solid #36bd78;background:transparent;color:#36bd78;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,background .15s ease,box-shadow .15s ease,color .15s ease,border-color .15s ease}body:not(:has(.chat-fab)) .scroll-to-top-fab{right:var(--fab-stack-right);bottom:max(1.25rem,env(safe-area-inset-bottom,0px));height:3.5rem;width:3.5rem}.scroll-to-top-fab--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top-fab:hover{background:rgb(54 189 120/.12);color:#2ba064;border-color:#2ba064;box-shadow:none}.scroll-to-top-fab:focus-visible{outline:2px solid #36bd78;outline-offset:3px}.scroll-to-top-fab__icon{width:1.35rem;height:1.35rem;display:block}@media (prefers-reduced-motion:reduce){.scroll-to-top-fab{transition:none}}@media (max-width:1023px){.chat-fab{right:max(.5rem,calc(env(safe-area-inset-right, 0px) + .75rem - 1rem));bottom:calc(max(1.25rem, env(safe-area-inset-bottom, 0px)) + 3rem)}.scroll-to-top-fab{--fab-stack-right:max(0.5rem,calc(env(safe-area-inset-right, 0px) + 0.75rem - 1rem));bottom:calc(max(1.25rem, env(safe-area-inset-bottom, 0px)) + 4.25rem + 3rem)}body:not(:has(.chat-fab)) .scroll-to-top-fab{bottom:calc(max(1.25rem, env(safe-area-inset-bottom, 0px)) + 3rem)}}.chat-fab:hover{background:#2BA064;transform:translateY(-1px)}.chat-fab:focus-visible{outline:2px solid #2BA064;outline-offset:3px}.chat-fab__icon{width:1.5rem;height:1.5rem;display:block;transform-origin:center}.chat-fab:not([aria-expanded=true]) .chat-fab__icon{animation:chat-fab-icon-pulse 10s ease-in-out infinite}@keyframes chat-fab-icon-pulse{0%,6%,to{transform:scale(1)}3%{transform:scale(1.2)}}.chat-fab--pulse{box-shadow:0 0 0 0 rgba(54,189,120,.55),0 10px 25px rgba(54,189,120,.35);animation:chat-fab-pulse-ring 1.6s ease-out infinite}@keyframes chat-fab-pulse-ring{0%{box-shadow:0 0 0 0 rgba(54,189,120,.55),0 10px 25px rgba(54,189,120,.35)}70%{box-shadow:0 0 0 14px rgba(54,189,120,0),0 10px 25px rgba(54,189,120,.35)}to{box-shadow:0 0 0 0 rgba(54,189,120,0),0 10px 25px rgba(54,189,120,.35)}}@media (prefers-reduced-motion:reduce){.chat-fab--pulse{animation:none;box-shadow:0 0 0 3px rgba(54,189,120,.45),0 10px 25px rgba(54,189,120,.35)}.chat-fab:not([aria-expanded=true]) .chat-fab__icon{animation:none}.chat-fab{transition:none}}.chat-md{font-size:inherit;line-height:inherit}.chat-md,.chat-md code,.chat-md pre{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.chat-md code,.chat-md pre{white-space:pre-wrap}.chat-md pre.chat-md-fence,.chat-md pre.chat-md-mermaid,.chat-md pre.mermaid{margin:.65em 0;padding:.75rem .85rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc;overflow-x:auto;white-space:pre}.chat-md pre.chat-md-fence .chat-md-fence-lang{display:block;margin-bottom:.35rem;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.chat-md pre.chat-md-fence code{display:block;padding:0;background:transparent;border:0;font-size:.78rem;line-height:1.45;color:#334155}.chat-md pre.chat-md-mermaid,.chat-md pre.mermaid{display:flex;justify-content:center;background:#fff;white-space:normal}.chat-md .mermaid svg,.chat-md pre.mermaid svg{max-width:100%;width:auto;height:auto;overflow:visible}.chat-md .mermaid .edgeLabel,.chat-md .mermaid .edgeLabel foreignObject,.chat-md .mermaid .label,.chat-md .mermaid .nodeLabel,.chat-md .mermaid foreignObject,.chat-md pre.mermaid .edgeLabel,.chat-md pre.mermaid .edgeLabel foreignObject,.chat-md pre.mermaid .label,.chat-md pre.mermaid .nodeLabel,.chat-md pre.mermaid foreignObject{overflow:visible!important}.chat-md .mermaid .edgeLabel span,.chat-md .mermaid .nodeLabel span,.chat-md pre.mermaid .edgeLabel span,.chat-md pre.mermaid .nodeLabel span{display:inline-block;padding:0 .15em;line-height:1.35}.chat-md-mermaid-shell{position:relative;margin:.65em 0;max-width:100%;min-width:0}.chat-md-mermaid-shell>pre.chat-md-mermaid,.chat-md-mermaid-shell>pre.mermaid{margin:0;max-width:100%;overflow-x:hidden}.chat-md-mermaid-toolbar{position:absolute;top:.45rem;right:.45rem;z-index:2;display:flex;align-items:center;gap:.35rem}.chat-md-mermaid-expand{position:relative;top:auto;right:auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:1px solid #e2e8f0;background:rgba(255,255,255,.94);color:#475569;cursor:pointer;box-shadow:0 1px 3px rgba(15,23,42,.08)}.chat-md-mermaid-save-wrap{position:relative}.chat-md-mermaid-save-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:3;min-width:8.5rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;padding:.25rem;box-shadow:0 20px 40px -16px rgba(15,23,42,.28)}.chat-md-mermaid-save-menu[hidden]{display:none}.chat-md-mermaid-save-item{display:block;width:100%;border:0;background:transparent;border-radius:.5rem;padding:.45rem .65rem;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.03em;color:#334155;cursor:pointer}.chat-md-mermaid-save-item:hover{background:#f8fafc}.chat-md-mermaid-expand:hover{background:#fff;color:#334155}.chat-md-mermaid-expand:focus-visible{outline:2px solid #36BD78;outline-offset:2px}.chat-md-mermaid-lightbox-panel{width:min(96vw,1200px);max-height:min(92dvh,900px);min-height:12rem;overflow:auto;background:#fff;padding:1.25rem;border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(15,23,42,.35)}.chat-md-mermaid-lightbox-panel svg{display:block;width:auto;height:auto;max-width:100%;min-width:0;margin-inline:auto}.chat-md-phone-cta{display:flex;gap:.55rem;align-items:flex-start;margin-top:.9em;padding:.65rem .75rem;border-radius:.65rem;border:1px solid #e2e8f0;background:#f8fafc}.chat-md-phone-cta-icon{flex-shrink:0;font-size:1.05rem;line-height:1.45}.chat-md-phone-cta p{margin:0;font-size:.92em;line-height:1.45;color:#475569}.chat-md-phone-cta-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.chat-md-phone-cta-dismiss{align-self:flex-end;margin-top:.15rem;padding:0;border:0;background:transparent;font-size:.78em;line-height:1.3;color:#64748b;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.chat-md-phone-cta-dismiss:hover{color:#334155}.chat-md-phone-cta-dismiss:focus-visible{outline:2px solid #36BD78;outline-offset:2px;border-radius:2px}.chat-md-concept{display:inline;margin:0;padding:0;border:0;background:transparent;font-family:inherit;font-size:inherit!important;font-weight:inherit!important;font-style:inherit;line-height:inherit!important;color:#36BD78;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.chat-md-concept:hover{color:#2BA064}.chat-md-concept:focus-visible{outline:2px solid #36BD78;outline-offset:2px;border-radius:2px}.chat-md a{font-size:inherit;font-weight:inherit;line-height:inherit;color:#2BA064;text-decoration:underline;text-underline-offset:2px}.chat-md-caret{display:inline-block;width:.08em;min-width:2px;height:1em;margin-left:1px;vertical-align:-.12em;background:#94a3b8;border-radius:1px;animation:chat-md-caret-blink 1s step-end infinite}@keyframes chat-md-caret-blink{50%{opacity:0}}.chat-typing-dots{display:inline-flex;align-items:center;gap:4px;min-height:1.25em;padding:2px 0}.chat-typing-dots__dot{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:chat-typing-dots-bounce 1.2s ease-in-out infinite}.chat-typing-dots__dot:nth-child(2){animation-delay:.15s}.chat-typing-dots__dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing-dots-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.chat-mic-wave{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:2px;min-height:1.5rem;width:100%;max-width:100%;padding:2px 4px;overflow:hidden}.chat-mic-wave__bar{flex:0 0 auto;width:2px;min-height:2px;border-radius:999px;background:#475569;transform-origin:center;will-change:height}@media (prefers-reduced-motion:reduce){.chat-mic-wave__bar{transition:none}}.chat-answer-missing{color:#64748b;font-size:.875rem;line-height:1.4}.chat-answer-failed{display:flex;flex-direction:column;gap:.625rem}.chat-answer-failed p{margin:0;font-size:.875rem;line-height:1.4;color:#92400e}.chat-retry-btn{align-self:flex-start;border:none;border-radius:.5rem;background:#36BD78;color:#fff;font-size:.8125rem;font-weight:600;line-height:1.25;padding:.4375rem .75rem;cursor:pointer}.chat-retry-btn:hover:not(:disabled){background:#2BA064}.chat-retry-btn:disabled{opacity:.55;cursor:not-allowed}.chat-retry-btn:focus-visible{outline:2px solid #36BD78;outline-offset:2px}.chat-md p{margin:0 0 .55em}.chat-md p:last-child{margin-bottom:0}.chat-md ol,.chat-md ul{margin:.35em 0 .55em;padding-left:1.25em;list-style-position:outside}.chat-md ul{list-style-type:disc}.chat-md ol{list-style-type:decimal}.chat-md li{margin:.2em 0;display:list-item}.chat-md li+li{margin-top:.35em}.chat-md strong{font-weight:700;color:#0f172a}.chat-md em{font-style:italic}.chat-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:.1em .35em;border-radius:.25rem;background:#f1f5f9;color:#0f172a}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4,.chat-md h5,.chat-md h6{margin:.75em 0 .35em;font-weight:700;line-height:1.3;color:#0f172a}.chat-md h1{font-size:1.15em}.chat-md h2{font-size:1.08em}.chat-md h3{font-size:1.02em}.chat-md h4,.chat-md h5,.chat-md h6{font-size:1em}.chat-md h1:first-child,.chat-md h2:first-child,.chat-md h3:first-child,.chat-md h4:first-child{margin-top:0}.chat-md hr{border:0;border-top:1px solid #e2e8f0;margin:.75em 0}.chat-md-table-wrap{margin:.65em 0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent;touch-action:pan-x pan-y}.chat-md-table-wrap::-webkit-scrollbar{height:6px}.chat-md-table-wrap::-webkit-scrollbar-thumb{background:rgba(148,163,184,.55);border-radius:999px}.chat-md-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:.88em;line-height:1.4}.chat-md-table td,.chat-md-table th{border:1px solid #e2e8f0;padding:.45rem .55rem;vertical-align:top;text-align:left;word-break:normal;overflow-wrap:break-word;hyphens:manual;min-width:9.5rem;max-width:18rem}.chat-md-table td:first-child,.chat-md-table th:first-child{min-width:11rem;max-width:16rem}.chat-md-table th{background:#f1f5f9;font-weight:600;color:#334155;white-space:nowrap}.chat-md-table tbody tr:nth-child(2n) td{background:#f8fafc}.chat-visual-followup{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem;max-width:100%}.chat-visual-followup__hint{margin:0;font-size:.8125rem;line-height:1.4;color:#64748b}.chat-visual-followup__actions{display:flex;flex-wrap:wrap;gap:.5rem}.chat-visual-followup__btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #bbf7d0;background:#f0fdf4;color:#2ba064;font-size:.875rem!important;font-weight:600;line-height:1.25;padding:.55rem 1.15rem;min-height:2.35rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chat-visual-followup__btn:focus-visible,.chat-visual-followup__btn:hover{background:#dcfce7;border-color:#86efac;color:#166534;outline:none}.chat-msg-action{position:relative;display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:999px;border:0;background:transparent;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.chat-msg-action:focus-visible,.chat-msg-action:hover{background:#f1f5f9;color:#0f172a;outline:none}.chat-msg-action--active{color:#2BA064;background:#e0f2fe}.chat-msg-action--active:focus-visible,.chat-msg-action--active:hover{color:#2BA064;background:#bae6fd}.chat-msg-action__tip{pointer-events:none;position:absolute;top:calc(100% + 6px);left:50%;z-index:20;white-space:nowrap;border-radius:999px;background:#0f172a;padding:.25rem .65rem;font-size:.6875rem;font-weight:500;line-height:1.2;color:#fff;opacity:0;transform:translate(-50%,-2px);transition:opacity .12s ease,transform .12s ease}.chat-msg-action:focus-visible .chat-msg-action__tip,.chat-msg-action:hover .chat-msg-action__tip{opacity:1;transform:translate(-50%)}.chat-sidebar-resizer:focus-visible:before,.chat-sidebar-resizer:hover:before,.chat-sidebar-resizer[data-dragging=true]:before{background:#36BD78}.chat-sidebar-resizer:focus-visible{box-shadow:inset 0 0 0 2px rgba(52,152,219,.35)}.chat-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.chat-scroll::-webkit-scrollbar{width:6px;height:6px}.chat-scroll::-webkit-scrollbar-track{background:transparent}.chat-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:999px}.chat-scroll::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.7)}.chat-scroll::-webkit-scrollbar-corner{background:transparent}.chat-scroll-jump{pointer-events:none;position:absolute;right:.4rem;bottom:.75rem;z-index:20;display:inline-flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(226,232,240,.95);background:rgba(255,255,255,.92);color:#64748b;box-shadow:0 1px 2px rgba(15,23,42,.06),0 4px 12px rgba(15,23,42,.08);opacity:0;transition:opacity .22s ease,background-color .15s ease,color .15s ease}@media (min-width:640px){.chat-scroll-jump{right:.65rem}}.chat-scroll-jump--visible{pointer-events:auto;opacity:1}.chat-scroll-jump__icons{position:relative;display:block;width:18px;height:18px}.chat-scroll-jump__icon{position:absolute;inset:0;opacity:0;transition:opacity .22s ease}.chat-scroll-jump__icon--on{opacity:1}.chat-scroll-jump:focus-visible:not(:disabled),.chat-scroll-jump:hover:not(:disabled){background:#f8fafc;color:#0f172a;outline:none}.chat-scroll-jump:disabled{cursor:default}.chat-scroll-jump__tip{pointer-events:none;position:absolute;right:calc(100% + 8px);top:50%;z-index:30;white-space:nowrap;border-radius:999px;background:#0f172a;padding:.25rem .65rem;font-size:.6875rem;font-weight:500;line-height:1.2;color:#fff;opacity:0;transform:translate(4px,-50%);transition:opacity .12s ease,transform .12s ease}.chat-scroll-jump--visible:focus-visible .chat-scroll-jump__tip,.chat-scroll-jump--visible:hover .chat-scroll-jump__tip{opacity:1;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.chat-scroll-jump,.chat-scroll-jump__icon{transition:none}}.chat-header-back{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;border:0;border-radius:.5rem;background:transparent;color:#475569;padding:.35rem .65rem;font-size:.875rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-header-back:focus-visible,.chat-header-back:hover{background:#f1f5f9;color:#0f172a;outline:none}.chat-header-gear{position:relative;display:inline-flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;border:0;background:transparent;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.chat-header-gear:focus-visible,.chat-header-gear:hover{background:#f1f5f9;color:#0f172a;outline:none}.chat-header-gear--active{background:#e0f2fe;color:#2BA064}.chat-header-gear--desktop-only{display:none}@media (min-width:640px){.chat-header-gear--desktop-only{display:inline-flex}}.chat-header-gear__tip,.chat-ui-tip{pointer-events:none;position:absolute;top:calc(100% + 6px);left:50%;z-index:30;white-space:nowrap;border-radius:999px;background:#0f172a;padding:.25rem .65rem;font-size:.6875rem;font-weight:500;line-height:1.2;color:#fff;opacity:0;transform:translate(-50%,-2px);transition:opacity .12s ease,transform .12s ease}.chat-ui-tip--above{top:auto;bottom:calc(100% + 6px);transform:translate(-50%,2px)}.chat-header-gear:focus-visible .chat-header-gear__tip,.chat-header-gear:focus-visible>.chat-ui-tip,.chat-header-gear:hover .chat-header-gear__tip,.chat-header-gear:hover>.chat-ui-tip,.chat-tip-host:focus-visible>.chat-ui-tip,.chat-tip-host:hover>.chat-ui-tip{opacity:1;transform:translate(-50%)}.chat-header-gear:focus-visible>.chat-ui-tip--above,.chat-header-gear:hover>.chat-ui-tip--above,.chat-tip-host:focus-visible>.chat-ui-tip--above,.chat-tip-host:hover>.chat-ui-tip--above{transform:translate(-50%)}.chat-fab>.chat-ui-tip,.chat-fab>.chat-ui-tip--above{left:auto;right:0;transform:translateY(2px);text-align:right}.chat-fab:focus-visible>.chat-ui-tip,.chat-fab:focus-visible>.chat-ui-tip--above,.chat-fab:hover>.chat-ui-tip,.chat-fab:hover>.chat-ui-tip--above{transform:translate(0)}.chat-panel__send>.chat-ui-tip,.chat-panel__send>.chat-ui-tip--above,.chat-prompts-toggle>.chat-ui-tip,.chat-prompts-toggle>.chat-ui-tip--above{left:auto;right:0;transform:translateY(2px);text-align:right;z-index:40}.chat-panel__send:focus-visible>.chat-ui-tip,.chat-panel__send:focus-visible>.chat-ui-tip--above,.chat-panel__send:hover>.chat-ui-tip,.chat-panel__send:hover>.chat-ui-tip--above,.chat-prompts-toggle:focus-visible>.chat-ui-tip,.chat-prompts-toggle:focus-visible>.chat-ui-tip--above,.chat-prompts-toggle:hover>.chat-ui-tip,.chat-prompts-toggle:hover>.chat-ui-tip--above{transform:translate(0)}.chat-prompt-chip{border-radius:1rem;border:1px solid #e2e8f0;background:#ffffff;padding:.375rem .75rem;text-align:left;font-size:.75rem;font-weight:500;line-height:1.35;color:#334155;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.chat-prompt-chip:hover:not(:disabled){border-color:#7dd3fc;background:#f0f9ff;color:#0c4a6e}.chat-prompt-chip:disabled{cursor:not-allowed;opacity:.5}.chat-prompts-toggle{position:relative;display:inline-flex;height:1.5rem;width:2.25rem;flex-shrink:0;align-self:flex-end;align-items:center;justify-content:center;margin-bottom:0;padding:0;border-radius:.5rem;border:0;background:transparent;color:#64748b;box-shadow:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.chat-prompts-toggle:focus-visible,.chat-prompts-toggle:hover{background:#f1f5f9;color:#0f172a;outline:none}.chat-prompts-toggle__icon{width:21px;height:21px;transition:transform .2s ease}.chat-prompts-toggle__icon--collapsed{transform:rotate(-180deg)}.chat-quick-prompts-panel{max-height:12rem;transition:max-height .3s ease-out}.chat-quick-prompts-panel--collapsed{max-height:0;margin:0;overflow:hidden;pointer-events:none;mask-image:none;-webkit-mask-image:none}@media (max-width:639px){.chat-quick-prompts:has(.chat-quick-prompts-panel--collapsed){min-height:0;gap:0}.chat-prompts-toggle{height:1.25rem}}.chat-panel-root{--chat-reply-accent:#2BA064;--chat-reply-accent-soft:#36BD78;--chat-reply-muted:#64748b;--chat-reply-surface:#ffffff;--chat-reply-border:#e2e8f0;--chat-reply-author:#2BA064}.chat-panel-root.chat-panel-root--dark,.dark .chat-panel-root{--chat-reply-accent:#4ade80;--chat-reply-accent-soft:#36bd78;--chat-reply-muted:#94a3b8;--chat-reply-surface:#0f172a;--chat-reply-border:#1e293b;--chat-reply-author:#86efac}@media (prefers-color-scheme:dark){.chat-panel-root.chat-panel-root--auto-dark{--chat-reply-accent:#4ade80;--chat-reply-accent-soft:#36bd78;--chat-reply-muted:#94a3b8;--chat-reply-surface:#0f172a;--chat-reply-border:#1e293b;--chat-reply-author:#86efac}}.chat-reply-quote{display:flex;align-items:center;gap:.5rem;min-width:0;width:100%;text-align:left;border:0;background:transparent;padding:0;cursor:default}.chat-reply-quote--clickable{cursor:pointer;border-radius:.5rem}.chat-reply-quote--clickable:hover{opacity:.92}.chat-reply-quote--clickable:focus-visible{outline:2px solid var(--chat-reply-accent-soft);outline-offset:2px}.chat-reply-quote--composer{margin-bottom:.5rem;padding:.5rem .65rem;border-radius:.75rem;border:1px solid var(--chat-reply-border);background:var(--chat-reply-surface)}.chat-reply-quote--bubble{margin-bottom:.4rem;padding-bottom:.35rem}.chat-reply-quote__icon{flex-shrink:0;color:var(--chat-reply-accent);display:inline-flex}.chat-reply-quote__bar{flex-shrink:0;width:3px;align-self:stretch;min-height:2rem;border-radius:2px;background:var(--chat-reply-accent-soft)}.chat-reply-quote__thumb{flex-shrink:0;pointer-events:none}@keyframes chat-msg-flash-band{0%{opacity:1}70%{opacity:1}to{opacity:0}}[data-chat-msg-id].chat-msg-flash{position:relative;z-index:0}[data-chat-msg-id].chat-msg-flash:before{content:"";position:absolute;top:-.35rem;bottom:-.35rem;left:-.75rem;right:-.75rem;background-color:rgba(54,189,120,.28);pointer-events:none;z-index:-1;animation:chat-msg-flash-band 1.25s ease-out forwards}@media (min-width:640px){[data-chat-msg-id].chat-msg-flash:before{left:-1.25rem;right:-1.25rem}}.chat-reply-quote__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.chat-reply-quote__author{color:var(--chat-reply-author);font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.chat-reply-quote__author,.chat-reply-quote__preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-quote__preview{color:var(--chat-reply-muted);font-size:.75rem;line-height:1.25}.chat-reply-quote--bubble .chat-reply-quote__preview{font-style:italic}.chat-reply-quote__clear{flex-shrink:0;margin-left:auto;width:1.5rem;height:1.5rem;border:0;border-radius:9999px;background:transparent;color:var(--chat-reply-muted);font-size:1.1rem;line-height:1;cursor:pointer}.chat-reply-quote__clear:hover{color:var(--chat-reply-author)}.chat-reply-quote--on-user{--chat-reply-accent:#15803d;--chat-reply-accent-soft:#22c55e;--chat-reply-muted:#166534;--chat-reply-author:#14532d;--chat-reply-surface:transparent;--chat-reply-border:transparent}.chat-reply-quote--on-user .chat-reply-quote__preview{color:#14532d}.chat-panel-root{position:fixed;inset:0;z-index:230;display:flex;align-items:flex-end;justify-content:center}@media (min-width:640px){.chat-panel-root{align-items:center}}.chat-panel-root--expanded .chat-panel{width:min(1100px,100vw);height:min(92vh,900px)}.chat-panel-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.45);cursor:pointer}.chat-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(920px,100vw);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);background:#fff;border-radius:1rem 1rem 0 0;box-shadow:0 20px 50px rgba(15,23,42,.2);overflow:hidden}@media (min-width:640px){.chat-panel{border-radius:1rem;height:min(88vh,760px);max-height:100dvh}}.chat-panel__header{position:relative;z-index:5;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:#fff;overflow:visible}.chat-panel__header,.chat-panel__title{display:flex;align-items:center;gap:.5rem}.chat-panel__title{flex:1;min-width:0}.chat-panel__brand{font-weight:800;font-size:1.05rem;color:#0f172a;letter-spacing:-.02em}.chat-panel__ai-dot{width:.55rem;height:.55rem;border-radius:9999px;background:#f97316;flex-shrink:0}.chat-panel__header-actions{display:flex;align-items:center;gap:.25rem}.chat-panel__icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a;cursor:pointer}.chat-panel__icon-btn:hover{border-color:#36bd78;color:#36bd78}.chat-panel__body{display:flex;flex:1;min-height:0;position:relative}.chat-panel__sidebar--desktop{display:none;height:100%;min-height:0;flex-shrink:0;flex-direction:column;border-right:1px solid #e2e8f0;background:#f8fafc;padding:.75rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.chat-panel__sidebar--desktop::-webkit-scrollbar{width:6px;height:6px}.chat-panel__sidebar--desktop::-webkit-scrollbar-track{background:transparent}.chat-panel__sidebar--desktop::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:999px}.chat-panel__sidebar--desktop::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.7)}.chat-panel__sidebar--desktop::-webkit-scrollbar-corner{background:transparent}.chat-sidebar-resizer{display:none;position:relative;z-index:2;width:6px;flex-shrink:0;margin:0;padding:0;border:0;cursor:col-resize;touch-action:none;background:transparent;outline:none;align-self:stretch}.chat-sidebar-resizer:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%);background:#e2e8f0}.chat-sidebar-resizer:focus-visible:before,.chat-sidebar-resizer:hover:before,.chat-sidebar-resizer[data-dragging=true]:before{width:2px;background:#36bd78}.chat-sidebar-resizer:focus-visible{box-shadow:inset 0 0 0 2px rgba(54,189,120,.35)}@media (min-width:640px){.chat-panel__sidebar--desktop{display:flex}.chat-sidebar-resizer{display:block}}.chat-panel__settings-pane{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:1rem 1.25rem;background:#fff;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.chat-panel__settings-pane::-webkit-scrollbar{width:6px;height:6px}.chat-panel__settings-pane::-webkit-scrollbar-track{background:transparent}.chat-panel__settings-pane::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:999px}.chat-panel__settings-pane::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.7)}.chat-panel__settings-pane::-webkit-scrollbar-corner{background:transparent}.chat-settings{display:flex;flex-direction:column;gap:.85rem;max-width:36rem}.chat-settings__card{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.chat-settings__heading{margin:0 0 .5rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f172a}.chat-settings__text{margin:0;font-size:.875rem;line-height:1.45;color:#334155}.chat-settings__muted{margin:0;font-size:.8rem;color:#64748b}.chat-panel__mobile-drawer{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:flex-end}.chat-panel__mobile-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.4);cursor:pointer}.chat-panel__mobile-sheet{position:relative;z-index:1;max-height:min(75dvh,560px);display:flex;flex-direction:column;border-radius:1rem 1rem 0 0;border:1px solid #e2e8f0;background:#fff;box-shadow:0 -8px 30px rgba(15,23,42,.15)}.chat-panel__mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-bottom:1px solid #e2e8f0;font-size:.875rem;font-weight:600}.chat-panel__mobile-sheet-body{overflow-x:hidden;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.35rem;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.chat-panel__mobile-sheet-body::-webkit-scrollbar{width:6px}.chat-panel__mobile-sheet-body::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:999px}.chat-panel__new-chat{position:relative;width:100%;border:0;border-radius:.75rem;background:#36bd78;color:#fff;font-weight:600;font-size:.875rem;padding:.55rem .75rem;cursor:pointer}.chat-panel__new-chat:hover:not(:disabled){background:#2ba064}.chat-panel__new-chat:disabled{opacity:.5;cursor:not-allowed}.chat-panel__sidebar-label{margin:.85rem 0 .35rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.chat-panel__session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.chat-panel__session{width:100%;text-align:left;border:1px solid transparent;border-radius:.65rem;background:transparent;padding:.5rem .55rem;cursor:pointer}.chat-panel__session.is-active,.chat-panel__session:hover{background:#fff;border-color:#36bd78}.chat-panel__session-title{font-size:.8rem;font-weight:600;color:#0f172a}.chat-panel__session-preview,.chat-panel__session-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel__session-preview{margin-top:.15rem;font-size:.7rem;color:#64748b}.chat-panel__main,.chat-panel__thread{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-panel__thread{padding:1rem;gap:.75rem}.chat-panel__empty,.chat-panel__error{margin:0;font-size:.9rem;color:#64748b}.chat-panel__error{color:#e74c3c}.chat-day-sep{display:flex;align-items:center;gap:.75rem;align-self:stretch;margin:.35rem 0}.chat-day-sep__line{flex:1;height:1px;background:#e2e8f0}.chat-day-sep__label{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.chat-msg{display:flex;flex-direction:column;max-width:min(100%,42rem);min-width:0}.chat-msg--user{align-self:flex-end;align-items:flex-end}.chat-msg--assistant{align-self:flex-start;align-items:flex-start}.chat-msg__time{margin-top:.25rem;padding:0 .25rem;font-size:11px;font-variant-numeric:tabular-nums;color:#94a3b8}.chat-bubble{max-width:100%;border-radius:1rem;padding:.75rem .9rem;font-size:.95rem;line-height:1.5}.chat-bubble--user{background:#e6f7f0;color:#0f172a}.chat-bubble--assistant{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.chat-panel__composer{border-top:1px solid #e2e8f0;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;background:#fff}.chat-panel__composer-bar{display:flex;align-items:flex-end;gap:.25rem;border:1px solid #e2e8f0;border-radius:1.5rem;background:#fff;padding:.375rem .375rem .375rem .5rem;box-shadow:0 1px 2px rgb(15 23 42/.04);transition:border-color .15s ease,box-shadow .15s ease}.chat-panel__composer-bar:focus-within{border-color:#36bd78;box-shadow:0 0 0 3px rgb(54 189 120/.2)}.chat-panel__composer-bar--recording{border-color:#fda4af}.chat-panel__composer-bar--disabled{opacity:.6}.chat-panel__input{flex:1;min-height:2.25rem;max-height:8rem;width:100%;resize:none;border:0;background:transparent;padding:.375rem .25rem;font:inherit;font-size:.875rem;line-height:1.25rem;color:#1e293b;outline:none}.chat-panel__input::-moz-placeholder{color:#94a3b8}.chat-panel__input::placeholder{color:#94a3b8}.chat-panel__input:disabled{cursor:not-allowed}.chat-panel__attach,.chat-panel__mic{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-panel__attach:hover:not(:disabled),.chat-panel__mic:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.chat-panel__mic--recording{background:#e11d48;color:#fff;box-shadow:0 1px 2px rgb(15 23 42/.08)}.chat-panel__mic--recording:hover:not(:disabled){background:#be123c;color:#fff}.chat-panel__attach:disabled,.chat-panel__mic:disabled{opacity:.4;cursor:not-allowed}.chat-panel__mic-slot{display:flex;flex:1;align-items:center;min-height:2.25rem;padding:.25rem}.chat-panel__mic-slot--transcribing{gap:.5rem}.chat-panel__mic-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#64748b}.chat-panel__pending{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .25rem}.chat-panel__pending-item{position:relative}.chat-panel__pending-thumb{-o-object-fit:cover;object-fit:cover}.chat-panel__pending-pdf,.chat-panel__pending-thumb{width:4rem;height:4rem;border-radius:.5rem;border:1px solid #e2e8f0}.chat-panel__pending-pdf{display:flex;align-items:center;justify-content:center;background:#f8fafc;font-size:.65rem;font-weight:600;color:#475569}.chat-panel__pending-remove{position:absolute;top:-.35rem;right:-.35rem;z-index:1;width:1.25rem;height:1.25rem;background:#0f172a;font-size:.7rem;line-height:1}.chat-panel__pending-remove,.chat-panel__send{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;color:#fff;cursor:pointer}.chat-panel__send{position:relative;align-self:center;flex-shrink:0;width:2.25rem;height:2.25rem;background:#36bd78;box-shadow:0 1px 2px rgb(15 23 42/.08);transition:background .15s ease,color .15s ease}.chat-panel__send:hover:not(:disabled){background:#2ba064}.chat-panel__send:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed}.chat-panel__send--stop{background:#1e293b;color:#fff}.chat-panel__send--stop:hover:not(:disabled){background:#0f172a}.chat-panel__mic-wave{width:100%}.chat-md a{color:#2563eb}