@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Inter:ital,opsz,wght@0,14..32,400..600;1,14..32,400..500&display=swap);.stream-chat-container{--stream-chat-primary:#0d9488;--stream-chat-primary-dark:#0f766e;--stream-chat-primary-light:#5eead4;--stream-chat-primary-lighter:#ccfbf1;--stream-chat-header-bg:#0f766e;--stream-chat-header-fg:#ffffff;--stream-chat-header-icon-bg:#ffffff;--stream-chat-header-icon-fg:#0f766e;--stream-chat-bubble-user-bg:#0d9488;--stream-chat-bubble-user-text:#ffffff;--stream-chat-bubble-assistant-bg:#eef1f2;--stream-chat-bubble-assistant-fg:#191c1d;--stream-chat-bubble-assistant-border:#d8dde0;--stream-chat-surface-page:#f6f8f8;--stream-chat-surface-card:#eef1f2;--stream-chat-surface-elevated:#ffffff;--stream-chat-surface-input:#ffffff;--stream-chat-on-surface:#14181a;--stream-chat-on-surface-variant:#485053;--stream-chat-on-surface-muted:#6b7478;--stream-chat-error-container:#ffdad6;--stream-chat-on-error-container:#410002;--stream-chat-error:#ba1a1a;--stream-chat-rating-star:#b06b00;--stream-chat-cta-bg:#0055b5;--stream-chat-cta-bg-hover:#004493;--stream-chat-cta-fg:#ffffff;--stream-chat-border:#e1e5e7;--stream-chat-border-strong:#cdd3d6;--stream-chat-radius:0.75rem;--stream-chat-radius-lg:1rem;--stream-chat-radius-xl:1.5rem;--stream-chat-radius-sm:0.5rem;--stream-chat-radius-pill:9999px;--stream-chat-shadow:0 18px 38px -16px rgba(13, 31, 36, .18),0 6px 14px -8px rgba(13, 31, 36, .10);--stream-chat-shadow-soft:0 2px 6px rgba(13, 31, 36, .06),0 1px 2px rgba(13, 31, 36, .04);--stream-chat-shadow-header:0 10px 28px -12px rgba(13, 31, 36, .22);--stream-chat-shadow-cta:0 12px 28px -8px rgba(0, 85, 181, .35),0 2px 4px rgba(0, 85, 181, .12);--stream-chat-focus-ring:0 0 0 3px rgba(13, 148, 136, .28);--stream-chat-pad-x:1rem;--stream-chat-pad-y:0.75rem;--stream-chat-msg-gap:1.125rem;--stream-chat-font-size:0.775rem;--stream-chat-max-width:48rem;--stream-chat-header-pad-y:1rem;--stream-chat-header-pad-x:1.25rem;--stream-chat-header-gap:0.875rem;--stream-chat-header-icon-size:2.25rem;--stream-chat-title-size:1.0625rem;--stream-chat-subtitle-size:0.8125rem;--stream-chat-messages-pad-top:1rem;--stream-chat-messages-pad-x:1rem;--stream-chat-messages-pad-bottom:0.5rem;--stream-chat-bubble-pad-y:0.625rem;--stream-chat-bubble-pad-x:0.875rem;--stream-chat-bubble-font-size:0.875rem;--stream-chat-examples-pad-x:1.25rem;--stream-chat-examples-pad-bottom:1rem;--stream-chat-example-btn-font:0.8125rem;--stream-chat-example-btn-pad-y:0.6875rem;--stream-chat-example-btn-pad-x:0.875rem;--stream-chat-example-icon-box:1.5rem;--stream-chat-example-icon-svg:14px;--stream-chat-input-pad-x:1rem;--stream-chat-input-pad-y:0.75rem;--stream-chat-input-pad-bottom:0.875rem;--stream-chat-help-font-size:0.6rem;--stream-chat-placeholder-size:0.755rem;--stream-chat-send-icon:1rem;--stream-chat-stop-icon:0.875rem;--stream-chat-font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--stream-chat-font-title:"Manrope","Inter",ui-sans-serif,system-ui,sans-serif;--stream-chat-font-mono:ui-monospace,SFMono-Regular,"JetBrains Mono","Menlo",Consolas,monospace;display:flex;flex-direction:column;width:var(--stream-chat-width,100%);height:var(--stream-chat-height,100%);min-height:0;background:var(--stream-chat-surface-page);color:var(--stream-chat-on-surface);font-family:var(--stream-chat-font-body);font-size:var(--stream-chat-font-size, .8375rem);line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;border-radius:var(--stream-chat-radius-lg);box-shadow:var(--stream-chat-shadow);isolation:isolate}.stream-chat-header{display:flex;align-items:center;gap:var(--stream-chat-header-gap);padding:var(--stream-chat-header-pad-y) var(--stream-chat-header-pad-x);background:var(--stream-chat-header-bg);color:var(--stream-chat-header-fg);border-top-left-radius:var(--stream-chat-radius-lg);border-top-right-radius:var(--stream-chat-radius-lg);box-shadow:var(--stream-chat-shadow-header);position:relative;z-index:2}.stream-chat-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem}.stream-chat-header-btn{appearance:none;background:0 0;border:0;color:inherit;width:2rem;height:2rem;border-radius:.5rem;display:grid;place-items:center;cursor:pointer;opacity:.78;transition:background .14s,opacity .14s}.stream-chat-header-btn:hover{background:rgba(255,255,255,.14);opacity:1}.stream-chat-header-btn:focus-visible{outline:0;background:rgba(255,255,255,.18);box-shadow:0 0 0 2px rgba(255,255,255,.5)}.stream-chat-header-btn svg{width:16px;height:16px}.stream-chat-reset-btn{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border:0;border-radius:.5rem;background:0 0;color:inherit;opacity:.7;cursor:pointer;transition:opacity .15s,background .15s;flex:0 0 auto}.stream-chat-reset-btn:hover{opacity:1;background:rgba(0,0,0,.07)}.stream-chat-reset-btn:disabled{opacity:.3;cursor:not-allowed}.stream-chat-reset-btn svg{width:14px;height:14px}.stream-chat-header .stream-chat-reset-btn{color:rgba(255,255,255,.9)}.stream-chat-header .stream-chat-reset-btn:hover{background:rgba(255,255,255,.15)}.stream-chat-footer-info .stream-chat-reset-btn{color:var(--stream-chat-primary)}.stream-chat-footer-info .stream-chat-reset-btn:hover{background:color-mix(in oklab,var(--stream-chat-primary) 10%,transparent)}.stream-chat-counter-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5rem;background:rgba(255,255,255,.16);border-radius:999px;font-family:var(--stream-chat-font-title);font-size:.6875rem;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.stream-chat-counter-pill-bar{width:32px;height:3px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden;position:relative}.stream-chat-counter-pill-bar::after{content:"";position:absolute;inset:0;width:var(--pct,0%);background:#fff;border-radius:999px}.stream-chat-header-icon{flex:0 0 auto;width:var(--stream-chat-header-icon-size);height:var(--stream-chat-header-icon-size);border-radius:.625rem;background:var(--stream-chat-header-icon-bg);color:var(--stream-chat-header-icon-fg);display:grid;place-items:center;font-size:1.05rem;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 4px 10px rgba(0,0,0,.12)}.stream-chat-header-icon img,.stream-chat-header-icon svg{width:60%;height:60%;display:block}.stream-chat-header-text{display:flex;flex-direction:column;min-width:0;gap:.0625rem}.stream-chat-title{font-family:var(--stream-chat-font-title);font-weight:800;font-size:var(--stream-chat-title-size);line-height:1.2;letter-spacing:-.011em;color:var(--stream-chat-header-fg);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-chat-subtitle{font-family:var(--stream-chat-font-body);font-weight:500;font-size:var(--stream-chat-subtitle-size);line-height:1.3;color:var(--stream-chat-header-fg);opacity:.82}.stream-chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--stream-chat-surface-page);scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--stream-chat-border-strong) transparent}.stream-chat-messages::-webkit-scrollbar{width:8px;height:8px}.stream-chat-messages::-webkit-scrollbar-track{background:0 0}.stream-chat-messages::-webkit-scrollbar-thumb{background:var(--stream-chat-border-strong);border-radius:999px;border:2px solid var(--stream-chat-surface-page)}.stream-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--stream-chat-on-surface-muted)}.stream-chat-messages-content{display:flex;flex-direction:column;gap:var(--stream-chat-msg-gap);padding:var(--stream-chat-messages-pad-top) var(--stream-chat-messages-pad-x) var(--stream-chat-messages-pad-bottom);max-width:var(--stream-chat-max-width);margin:0 auto}.stream-chat-message{display:flex;align-items:flex-end;gap:.625rem;animation:260ms cubic-bezier(.21,.8,.32,1) scIn}@keyframes scIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stream-chat-avatar{flex:0 0 auto;width:2rem;height:2rem;min-width:2rem;display:grid;place-items:center;font-size:.95rem;user-select:none;background:var(--stream-chat-surface-elevated);color:var(--stream-chat-on-surface-variant);border:1px solid var(--stream-chat-border);box-shadow:var(--stream-chat-shadow-soft);overflow:hidden}.stream-chat-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.stream-chat-message-assistant .stream-chat-avatar{border-radius:999px;background:var(--stream-chat-primary-lighter);color:var(--stream-chat-primary-dark);border-color:color-mix(in oklab,var(--stream-chat-primary) 22%,transparent)}.stream-chat-message-user .stream-chat-avatar{border-radius:999px;background:var(--stream-chat-bubble-user-bg);color:var(--stream-chat-bubble-user-text);border-color:transparent}.stream-chat-avatar i,.stream-chat-avatar svg{width:14px;height:14px;font-size:.875rem;display:block}.stream-chat-message-body{display:flex;flex-direction:column;gap:.375rem;min-width:0;max-width:min(36rem,78%)}.stream-chat-message-bubble{position:relative;padding:var(--stream-chat-bubble-pad-y) var(--stream-chat-bubble-pad-x);font-size:var(--stream-chat-bubble-font-size);line-height:1.55;word-wrap:break-word;overflow-wrap:anywhere}.stream-chat-timestamp{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:500;color:var(--stream-chat-on-surface-muted);padding:0 .25rem;font-variant-numeric:tabular-nums}.stream-chat-message-actions{display:inline-flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .15s}.stream-chat-message:focus-within .stream-chat-message-actions,.stream-chat-message:hover .stream-chat-message-actions{opacity:1}.stream-chat-message-actions.always-visible{opacity:1}.stream-chat-message-action{appearance:none;background:0 0;border:1px solid transparent;border-radius:.375rem;padding:.1875rem .4375rem;font:inherit;font-size:.6875rem;font-weight:500;color:var(--stream-chat-on-surface-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:background .14s,color .14s,border-color .14s}.stream-chat-message-action:hover{background:var(--stream-chat-surface-card);color:var(--stream-chat-on-surface);border-color:var(--stream-chat-border)}.stream-chat-message-action svg{width:12px;height:12px}.stream-chat-message-action.is-confirmed{color:#15803d}.stream-chat-message-assistant{flex-direction:row}.stream-chat-message-assistant .stream-chat-message-bubble{background:var(--stream-chat-bubble-assistant-bg);color:var(--stream-chat-bubble-assistant-fg);border:1px solid var(--stream-chat-bubble-assistant-border);border-radius:var(--stream-chat-radius-lg);border-bottom-left-radius:6px;box-shadow:var(--stream-chat-shadow-soft)}.stream-chat-message-assistant .stream-chat-timestamp{text-align:left}.stream-chat-message-user{flex-direction:row-reverse}.stream-chat-message-user .stream-chat-message-bubble{background:var(--stream-chat-bubble-user-bg);color:var(--stream-chat-bubble-user-text);border-radius:var(--stream-chat-radius-lg);border-bottom-right-radius:6px}.stream-chat-message-user .stream-chat-timestamp{text-align:right;color:var(--stream-chat-on-surface-muted)}.stream-chat-message--welcome{align-items:stretch}.stream-chat-message--welcome .stream-chat-avatar{display:none}.stream-chat-message--welcome .stream-chat-message-body{max-width:100%}.stream-chat-message--welcome .stream-chat-message-bubble{background:var(--stream-chat-surface-card);color:var(--stream-chat-on-surface);border:1px solid var(--stream-chat-border);border-radius:var(--stream-chat-radius-lg);padding:1.25rem 1.5rem;font-size:.8375rem;box-shadow:var(--stream-chat-shadow-soft)}.stream-chat-message--welcome .stream-chat-message-bubble strong{font-family:var(--stream-chat-font-title);font-weight:800;font-size:1rem;display:block;margin-bottom:.375rem;color:var(--stream-chat-on-surface)}.stream-chat-message--error .stream-chat-message-bubble,.stream-chat-message-bubble.stream-chat-message--error{background:var(--stream-chat-error-container)!important;color:var(--stream-chat-on-error-container)!important;border:1px solid color-mix(in oklab,var(--stream-chat-error) 24%,transparent)!important;border-left:4px solid var(--stream-chat-error)!important;border-radius:var(--stream-chat-radius)!important}.stream-chat-message--limit-bento{align-items:stretch;justify-content:center}.stream-chat-message--limit-bento .stream-chat-avatar{display:none}.stream-chat-message--limit-bento .stream-chat-message-body{max-width:40rem;width:100%;margin:0 auto}.stream-chat-message--limit-bento .stream-chat-message-bubble{background:var(--stream-chat-surface-elevated);color:var(--stream-chat-on-surface);border:1px solid var(--stream-chat-border);border-radius:var(--stream-chat-radius-xl);padding:1.5rem 1.5rem 1.25rem;text-align:left;box-shadow:var(--stream-chat-shadow-soft)}.stream-chat-message--limit-bento .stream-chat-message-bubble h3{font-family:var(--stream-chat-font-title);font-weight:700;font-size:1.0625rem;margin:0 0 .5rem;letter-spacing:-.011em}.stream-chat-message--limit-bento .stream-chat-message-bubble p{margin:0 0 .5rem;color:var(--stream-chat-on-surface-variant);font-size:.875rem}.stream-chat-restart-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.875rem 1.25rem;font-family:var(--stream-chat-font-title);font-weight:700;font-size:1rem;color:var(--stream-chat-cta-fg);background:var(--stream-chat-cta-bg);border:0;border-radius:var(--stream-chat-radius-pill);cursor:pointer;transition:transform .12s,background .15s;letter-spacing:-.005em}.stream-chat-restart-btn:hover{background:var(--stream-chat-cta-bg-hover);transform:scale(1.02)}.stream-chat-restart-btn:active{transform:scale(.98)}.stream-chat-restart-btn:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--stream-chat-cta-bg) 35%,transparent)}.stream-chat-restart-btn svg{width:1.125rem;height:1.125rem;flex:0 0 auto}.stream-chat-tools-panel{background:var(--stream-chat-surface-elevated);border:1px solid var(--stream-chat-border);border-radius:var(--stream-chat-radius);padding:.625rem .875rem;display:flex;flex-direction:column;gap:.375rem;box-shadow:var(--stream-chat-shadow-soft);animation:280ms cubic-bezier(.21,.8,.32,1) toolsIn;max-width:28rem}@keyframes toolsIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stream-chat-tool-step{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;font-weight:500;color:var(--stream-chat-on-surface-variant)}.stream-chat-tool-step-time{margin-left:auto;font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--stream-chat-on-surface-muted);font-weight:500}.stream-chat-tool-step::before{content:"";flex:0 0 auto;width:1.125rem;height:1.125rem;border-radius:999px;display:grid;place-items:center}.stream-chat-tool-step-pending{color:var(--stream-chat-primary-dark)}.stream-chat-tool-step-pending::before{border:2px solid color-mix(in oklab,var(--stream-chat-primary) 22%,transparent);border-top-color:var(--stream-chat-primary);animation:.8s linear infinite scSpin}@keyframes scSpin{to{transform:rotate(360deg)}}.stream-chat-tool-step-done{color:#15803d}.stream-chat-tool-step-done::before{background:center/60% 60% no-repeat #16a34a;background-image:linear-gradient(45deg,transparent 38%,#fff 38% 44%,transparent 44%),linear-gradient(-45deg,transparent 52%,#fff 52% 64%,transparent 64%)}.stream-chat-typing-indicator{display:inline-flex;align-items:center;gap:.3125rem;padding:.625rem .875rem;background:var(--stream-chat-primary-lighter);border:1px solid color-mix(in oklab,var(--stream-chat-primary-light) 60%,transparent);border-radius:var(--stream-chat-radius-lg);border-bottom-left-radius:6px;width:fit-content}.stream-chat-typing-indicator span{width:.4375rem;height:.4375rem;border-radius:999px;background:var(--stream-chat-primary);display:inline-block;animation:1.2s ease-in-out infinite scBounce}.stream-chat-typing-indicator span:nth-child(2){animation-delay:.2s}.stream-chat-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes scBounce{0%,100%,60%{transform:translateY(0);opacity:.55}30%{transform:translateY(-7px);opacity:1}}.stream-chat-streaming-cursor{display:inline-block;width:2px;height:1em;background:currentColor;vertical-align:text-bottom;margin-left:1px;animation:.8s step-end infinite scBlink}@keyframes scBlink{50%{opacity:0}}.stream-chat-message-text>:first-child{margin-top:0}.stream-chat-message-text>:last-child{margin-bottom:0}.stream-chat-message-text p{margin:0 0 .75em}.stream-chat-message-text ol,.stream-chat-message-text ul{margin:.25em 0 .75em;padding-left:1.4em}.stream-chat-message-text li{margin-bottom:.25em}.stream-chat-message-text h1,.stream-chat-message-text h2,.stream-chat-message-text h3,.stream-chat-message-text h4{font-family:var(--stream-chat-font-title);font-weight:800;letter-spacing:-.011em;margin:1em 0 .4em;line-height:1.25}.stream-chat-message-text h1{font-size:1.125rem}.stream-chat-message-text h2{font-size:1.0625rem}.stream-chat-message-text h3{font-size:.8375rem;text-transform:uppercase;letter-spacing:.06em;color:var(--stream-chat-on-surface-variant)}.stream-chat-message-text h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--stream-chat-on-surface-variant)}.stream-chat-message-text h5{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--stream-chat-on-surface-variant)}.stream-chat-message-text h6{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--stream-chat-on-surface-variant)}.stream-chat-message-text b,.stream-chat-message-text strong{font-family:var(--stream-chat-font-title);font-weight:800}.stream-chat-message-user .stream-chat-message-text b,.stream-chat-message-user .stream-chat-message-text strong{color:inherit}.stream-chat-message-text code{font-family:var(--stream-chat-font-mono);font-size:.85em;background:rgba(0,0,0,.06);padding:.15em .4em;border-radius:4px}.stream-chat-message-user .stream-chat-message-text code{background:rgba(255,255,255,.18)}.stream-chat-message-text pre{font-family:var(--stream-chat-font-mono);background:#0f1416;color:#e6edf3;padding:.875rem 1rem;border-radius:var(--stream-chat-radius-sm);overflow-x:auto;margin:.5rem 0 .75rem;font-size:.8125rem;line-height:1.55}.stream-chat-message-text pre code{background:0 0;padding:0;color:inherit;font-size:inherit}.stream-chat-message-text blockquote{margin:.5rem 0 .75rem;padding:.5rem .875rem;border-left:3px solid var(--stream-chat-primary-light);background:color-mix(in oklab,var(--stream-chat-primary-lighter) 60%,transparent);font-style:italic;color:var(--stream-chat-on-surface-variant);border-radius:0 var(--stream-chat-radius-sm) var(--stream-chat-radius-sm) 0}.stream-chat-message-text table{border-collapse:collapse;width:100%;font-size:.8125rem;margin:.5rem 0 .75rem}.stream-chat-message-text td,.stream-chat-message-text th{border:1px solid var(--stream-chat-border);padding:.375rem .625rem;text-align:left}.stream-chat-message-text th{background:var(--stream-chat-surface-card);font-weight:600;font-family:var(--stream-chat-font-title)}.stream-chat-message-text a{color:var(--stream-chat-primary-dark);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.stream-chat-message-user .stream-chat-message-text a{color:#fff}.stream-chat-message-text a:hover{text-decoration-thickness:2px}.stream-chat-sources{margin-top:.875rem;padding-top:.75rem;border-top:1px dashed var(--stream-chat-border)}.stream-chat-sources-title{font-family:var(--stream-chat-font-title);font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--stream-chat-on-surface-variant);margin-bottom:.5rem;display:flex;align-items:center;gap:.375rem}.stream-chat-sources-list{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.stream-chat-source-chip{display:inline-flex;align-items:center;gap:.4375rem;padding:.3125rem .5625rem .3125rem .4375rem;background:var(--stream-chat-surface-elevated);border:1px solid var(--stream-chat-border);border-radius:var(--stream-chat-radius-sm);font-size:.75rem;color:var(--stream-chat-on-surface);text-decoration:none;transition:border-color .14s,background .14s,transform .12s;max-width:100%}.stream-chat-source-chip:hover{border-color:color-mix(in oklab,var(--stream-chat-primary) 50%,transparent);background:var(--stream-chat-primary-lighter);transform:translateY(-1px)}.stream-chat-source-chip-num{flex:0 0 auto;width:1.125rem;height:1.125rem;border-radius:4px;background:var(--stream-chat-primary-lighter);color:var(--stream-chat-primary-dark);font-weight:700;font-size:.6875rem;display:grid;place-items:center;font-family:var(--stream-chat-font-title);font-variant-numeric:tabular-nums}.stream-chat-source-chip-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.stream-chat-source-chip-page{color:var(--stream-chat-on-surface-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.stream-chat-examples{padding:0 var(--stream-chat-examples-pad-x) var(--stream-chat-examples-pad-bottom);max-width:var(--stream-chat-max-width);margin:0 auto;width:100%;box-sizing:border-box}.stream-chat-examples-label{font-family:var(--stream-chat-font-title);font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--stream-chat-on-surface-muted);margin-bottom:.625rem;display:flex;align-items:center;gap:.5rem}.stream-chat-examples-label::after{content:"";flex:1;height:1px;background:var(--stream-chat-border)}.stream-chat-examples-grid{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width:768px){.stream-chat-examples-grid{grid-template-columns:1fr 1fr}}.stream-chat-example-btn{appearance:none;text-align:left;font:inherit;font-size:var(--stream-chat-example-btn-font);line-height:1.4;color:var(--stream-chat-on-surface);background:var(--stream-chat-surface-elevated);border:1px solid var(--stream-chat-border);border-radius:var(--stream-chat-radius);padding:var(--stream-chat-example-btn-pad-y) var(--stream-chat-example-btn-pad-x);cursor:pointer;transition:border-color .14s,background .14s,transform .12s,box-shadow .14s;display:flex;align-items:flex-start;gap:.625rem;box-shadow:var(--stream-chat-shadow-soft)}.stream-chat-example-btn-icon{flex:0 0 auto;width:var(--stream-chat-example-icon-box);height:var(--stream-chat-example-icon-box);border-radius:.375rem;background:var(--stream-chat-primary-lighter);color:var(--stream-chat-primary-dark);display:grid;place-items:center;font-size:.875rem}.stream-chat-example-btn-icon svg{width:var(--stream-chat-example-icon-svg);height:var(--stream-chat-example-icon-svg)}.stream-chat-example-btn-text{flex:1;min-width:0}.stream-chat-example-btn-category{display:block;font-family:var(--stream-chat-font-title);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--stream-chat-on-surface-muted);margin-bottom:1px}.stream-chat-example-btn:hover{border-color:color-mix(in oklab,var(--stream-chat-primary) 50%,transparent);background:var(--stream-chat-primary-lighter);transform:translateY(-1px)}.stream-chat-example-btn:focus-visible{outline:0;box-shadow:var(--stream-chat-focus-ring);border-color:var(--stream-chat-primary)}.stream-chat-input-area{flex:0 0 auto;padding:var(--stream-chat-input-pad-y) var(--stream-chat-input-pad-x) var(--stream-chat-input-pad-bottom);background:var(--stream-chat-surface-card);border-top:1px solid var(--stream-chat-border)}.stream-chat-input-wrapper{display:flex;flex-direction:column-reverse;max-width:var(--stream-chat-max-width);margin:0 auto;background:var(--stream-chat-surface-input);border:1px solid var(--stream-chat-border);border-radius:var(--stream-chat-radius-lg);padding:.5rem .875rem .625rem;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;box-shadow:var(--stream-chat-shadow-soft)}.stream-chat-input-wrapper:focus-within{border-color:var(--stream-chat-primary);box-shadow:var(--stream-chat-focus-ring),var(--stream-chat-shadow-soft)}.stream-chat-input{appearance:none;background:0 0;border:0;outline:0;font:inherit;font-size:.8375rem;color:var(--stream-chat-on-surface);resize:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--stream-chat-border) transparent;min-height:1.625rem;max-height:12.5rem;width:100%;box-sizing:border-box;padding:0;line-height:1.5;font-family:var(--stream-chat-font-body)}.stream-chat-input-bar{display:flex;align-items:center;justify-content:space-between;gap:.375rem;margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--stream-chat-border)}.stream-chat-input-bar-left{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0;overflow:hidden}.stream-chat-input-bar-left .stream-chat-footer-title{font-size:.75rem}.stream-chat-input-bar-left .stream-chat-reset-btn{color:var(--stream-chat-primary)}.stream-chat-input-bar-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.stream-chat-input-bar-right .stream-chat-char-counter{padding-right:.25rem}.stream-chat-input::placeholder{color:var(--stream-chat-on-surface-muted);font-size:var(--stream-chat-placeholder-size)}.stream-chat-send-btn,.stream-chat-stop-btn{flex:0 0 auto;appearance:none;box-sizing:border-box;margin:0;padding:0;display:inline-grid;place-items:center;width:2rem;height:2rem;border:0;cursor:pointer;transition:background .14s,transform .12s,color .14s,border-color .14s}.stream-chat-send-btn{background:var(--stream-chat-primary);color:#fff;border-radius:50%;box-shadow:0 2px 6px color-mix(in oklab,var(--stream-chat-primary) 28%,transparent)}.stream-chat-send-btn:hover{background:var(--stream-chat-primary-dark)}.stream-chat-send-btn:active{transform:scale(.96)}.stream-chat-send-btn:disabled,.stream-chat-send-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.stream-chat-send-btn:focus-visible{outline:0;box-shadow:var(--stream-chat-focus-ring)}.stream-chat-send-btn svg{width:1rem;height:1rem;display:block;flex-shrink:0}.stream-chat-send-btn--stop{background:var(--stream-chat-on-surface-variant);box-shadow:none}.stream-chat-send-btn--stop:hover{background:#b91c1c}.stream-chat-stop-btn{background:0 0;color:var(--stream-chat-on-surface-variant);border:1px solid var(--stream-chat-border);border-radius:.625rem}.stream-chat-stop-btn:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.stream-chat-stop-btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(239,68,68,.28);border-color:#fecaca}.stream-chat-stop-btn svg{width:.875rem;height:.875rem;display:block}.stream-chat-input-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.stream-chat-help-text{flex:1 1 auto;margin-top:0;font-size:var(--stream-chat-help-font-size);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:color-mix(in oklab,var(--stream-chat-on-surface-variant) 55%,transparent)}.stream-chat-char-counter{flex-shrink:0;font-size:.6875rem;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--stream-chat-on-surface-variant) 55%,transparent);white-space:nowrap;transition:color .15s}.stream-chat-char-counter--warn{color:var(--stream-chat-warning,#d97706);font-weight:600}.stream-chat-char-counter--error{color:var(--stream-chat-error,#dc2626);font-weight:700}.stream-chat-input-error{margin:.25rem 0 0;padding:0 .25rem;font-size:.75rem;color:var(--stream-chat-error,#dc2626);line-height:1.4}.stream-chat-powered-by{max-width:var(--stream-chat-max-width);margin:.375rem auto 0;font-size:.6875rem;color:color-mix(in oklab,var(--stream-chat-on-surface-variant) 60%,transparent);display:flex;align-items:center;justify-content:center;gap:.375rem}.stream-chat-help-text kbd{font-family:var(--stream-chat-font-mono);font-size:.625rem;padding:0 4px;border:1px solid currentColor;border-radius:3px;opacity:.7;text-transform:none;letter-spacing:0}.stream-chat-footer-info{max-width:var(--stream-chat-max-width);margin:0 auto .375rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--stream-chat-border);min-width:0}.stream-chat-footer-title{font-family:var(--stream-chat-font-title);font-weight:700;font-size:.8125rem;letter-spacing:.02em;color:var(--stream-chat-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-chat-footer-info .stream-chat-counter-pill,.stream-chat-input-bar-left .stream-chat-counter-pill{background:color-mix(in oklab,var(--stream-chat-primary) 12%,transparent);color:var(--stream-chat-primary-dark)}.stream-chat-footer-info .stream-chat-counter-pill-bar,.stream-chat-input-bar-left .stream-chat-counter-pill-bar{background:color-mix(in oklab,var(--stream-chat-primary) 20%,transparent)}.stream-chat-footer-info .stream-chat-counter-pill-bar::after,.stream-chat-input-bar-left .stream-chat-counter-pill-bar::after{background:var(--stream-chat-primary)}.stream-chat-rating{margin-top:.875rem;padding-top:.875rem;border-top:1px solid color-mix(in oklab,var(--stream-chat-on-surface-variant) 18%,transparent)}.stream-chat-rating-prompt{font-family:var(--stream-chat-font-title);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--stream-chat-on-surface-variant);margin-bottom:.5rem}.stream-chat-rating-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.stream-chat-rating-chips{display:flex;flex-wrap:wrap;gap:.375rem}.stream-chat-rating-chip{font-size:.75rem;line-height:1;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--stream-chat-border);background:var(--stream-chat-surface);color:var(--stream-chat-on-surface-variant);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.stream-chat-rating-chip.is-selected,.stream-chat-rating-chip:hover{background:var(--stream-chat-primary);color:var(--stream-chat-on-primary,#fff);border-color:var(--stream-chat-primary)}.stream-chat-rating-quality-chip[data-stream-chat-rating-value="1"]{border-color:#dc2626;color:#b91c1c;background:color-mix(in oklab,#dc2626 12%,var(--stream-chat-surface))}.stream-chat-rating-quality-chip[data-stream-chat-rating-value="2"]{border-color:#ea580c;color:#c2410c;background:color-mix(in oklab,#ea580c 12%,var(--stream-chat-surface))}.stream-chat-rating-quality-chip[data-stream-chat-rating-value="3"]{border-color:#d97706;color:#b45309;background:color-mix(in oklab,#d97706 12%,var(--stream-chat-surface))}.stream-chat-rating-quality-chip[data-stream-chat-rating-value="4"]{border-color:#65a30d;color:#4d7c0f;background:color-mix(in oklab,#65a30d 12%,var(--stream-chat-surface))}.stream-chat-rating-quality-chip[data-stream-chat-rating-value="5"]{border-color:#16a34a;color:#15803d;background:color-mix(in oklab,#16a34a 12%,var(--stream-chat-surface))}.stream-chat-rating-quality-chip[data-stream-chat-rating-value="1"].is-selected,.stream-chat-rating-quality-chip[data-stream-chat-rating-value="1"]:hover{background:#dc2626;border-color:#dc2626;color:#fff}.stream-chat-rating-quality-chip[data-stream-chat-rating-value="2"].is-selected,.stream-chat-rating-quality-chip[data-stream-chat-rating-value="2"]:hover{background:#ea580c;border-color:#ea580c;color:#fff}.stream-chat-rating-quality-chip[data-stream-chat-rating-value="3"].is-selected,.stream-chat-rating-quality-chip[data-stream-chat-rating-value="3"]:hover{background:#d97706;border-color:#d97706;color:#fff}.stream-chat-rating-quality-chip[data-stream-chat-rating-value="4"].is-selected,.stream-chat-rating-quality-chip[data-stream-chat-rating-value="4"]:hover{background:#65a30d;border-color:#65a30d;color:#fff}.stream-chat-rating-quality-chip[data-stream-chat-rating-value="5"].is-selected,.stream-chat-rating-quality-chip[data-stream-chat-rating-value="5"]:hover{background:#16a34a;border-color:#16a34a;color:#fff}.stream-chat-rating-comment{width:100%;min-height:3.5rem;resize:vertical;font:inherit;font-size:.8125rem;font-family:var(--stream-chat-font-body);color:var(--stream-chat-on-surface);background:var(--stream-chat-surface-elevated);border:1px solid var(--stream-chat-border);border-radius:var(--stream-chat-radius-sm);padding:.5rem .625rem;outline:0;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.stream-chat-rating-comment:focus{border-color:var(--stream-chat-primary);box-shadow:var(--stream-chat-focus-ring)}.stream-chat-rating-comment::placeholder{color:var(--stream-chat-on-surface-muted)}.stream-chat-rating-submit{align-self:flex-end;appearance:none;font:inherit;font-family:var(--stream-chat-font-title);font-weight:600;font-size:.8125rem;color:#fff;background:var(--stream-chat-primary);border:0;padding:.4375rem .875rem;border-radius:var(--stream-chat-radius-sm);cursor:pointer;transition:background .14s,transform .12s;letter-spacing:-.005em}.stream-chat-rating-submit:hover{background:var(--stream-chat-primary-dark)}.stream-chat-rating-submit:active{transform:scale(.97)}.stream-chat-rating-submit:focus-visible{outline:0;box-shadow:var(--stream-chat-focus-ring)}.stream-chat-rating-done{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--stream-chat-on-surface-variant)}.stream-chat-rating-done svg{width:1.125rem;height:1.125rem;flex:0 0 auto}.stream-chat-rating-done .stream-chat-rating-summary{font-weight:700;font-family:var(--stream-chat-font-title);letter-spacing:.04em;white-space:nowrap}.stream-chat-rating-done .stream-chat-rating-summary[data-stream-chat-rating-value="1"]{color:#dc2626}.stream-chat-rating-done .stream-chat-rating-summary[data-stream-chat-rating-value="2"]{color:#ea580c}.stream-chat-rating-done .stream-chat-rating-summary[data-stream-chat-rating-value="3"]{color:#d97706}.stream-chat-rating-done .stream-chat-rating-summary[data-stream-chat-rating-value="4"]{color:#65a30d}.stream-chat-rating-done .stream-chat-rating-summary[data-stream-chat-rating-value="5"]{color:#16a34a}@media (prefers-reduced-motion:reduce){.stream-chat-message,.stream-chat-streaming-cursor,.stream-chat-tool-step-pending::before,.stream-chat-tools-panel,.stream-chat-typing-indicator span{animation:none}}.stream-chat-container[data-radius=square]{--stream-chat-radius:0.25rem;--stream-chat-radius-lg:0.375rem;--stream-chat-radius-xl:0.5rem;--stream-chat-radius-sm:0.1875rem}.stream-chat-container[data-radius=round]{--stream-chat-radius:1rem;--stream-chat-radius-lg:1.5rem;--stream-chat-radius-xl:2rem;--stream-chat-radius-sm:0.75rem}.stream-chat-container[data-theme=porthos]{--stream-chat-primary:rgb(45, 117, 135);--stream-chat-primary-dark:rgb(33, 97, 112);--stream-chat-primary-light:rgba(45, 117, 135, 0.5);--stream-chat-primary-lighter:rgba(45, 117, 135, 0.14);--stream-chat-header-bg:rgb(45, 117, 135);--stream-chat-header-fg:#ffffff;--stream-chat-header-icon-bg:#ffffff;--stream-chat-header-icon-fg:rgb(45, 117, 135);--stream-chat-bubble-user-bg:rgb(45, 117, 135);--stream-chat-bubble-user-text:#ffffff;--stream-chat-cta-bg:rgb(232, 102, 89);--stream-chat-cta-bg-hover:rgb(206, 78, 66);--stream-chat-border:#c3c0c0;--stream-chat-border-strong:color-mix(in oklab, #c3c0c0 75%, #000);--stream-chat-on-surface:#333;--stream-chat-on-surface-variant:#485053;--stream-chat-on-surface-muted:#6b7478;--stream-chat-error:rgb(232, 102, 89);--stream-chat-error-container:rgba(232, 102, 89, 0.18);--stream-chat-on-error-container:#4a1410;--stream-chat-focus-ring:0 0 0 3px rgba(45, 117, 135, .28)}.stream-chat-container[data-theme=lumia]{--stream-chat-primary:rgb(147, 141, 250);--stream-chat-primary-dark:rgb(120, 112, 238);--stream-chat-primary-light:rgba(147, 141, 250, 0.55);--stream-chat-primary-lighter:rgba(147, 141, 250, 0.16);--stream-chat-header-bg:rgb(15, 64, 66);--stream-chat-header-fg:#ffffff;--stream-chat-header-icon-bg:#ffffff;--stream-chat-header-icon-fg:rgb(15, 64, 66);--stream-chat-bubble-user-bg:rgb(147, 141, 250);--stream-chat-bubble-user-text:#ffffff;--stream-chat-cta-bg:rgb(0, 174, 239);--stream-chat-cta-bg-hover:rgb(0, 146, 205);--stream-chat-border:#c3c0c0;--stream-chat-border-strong:color-mix(in oklab, #c3c0c0 75%, #000);--stream-chat-on-surface:#575756;--stream-chat-error:rgb(162, 10, 66);--stream-chat-error-container:rgba(162, 10, 66, 0.14);--stream-chat-on-error-container:#3a0017;--stream-chat-focus-ring:0 0 0 3px rgba(147, 141, 250, .28)}