.error-fallback{padding:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;display:flex}.error-fallback p{margin:0}.avatar{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar svg{color:var(--muted-foreground)}.avatar[data-size=sm]{width:28px;height:28px}.avatar[data-size=sm] svg{width:16px;height:16px}.avatar[data-size=lg]{width:32px;height:32px}.avatar[data-size=lg] svg{width:18px;height:18px}.avatar[data-size=xs]{width:20px;height:20px}.avatar[data-size=xs] svg{width:12px;height:12px}.avatar[data-size="2xs"]{width:16px;height:16px;box-shadow:none}.avatar[data-size="2xs"] svg{width:10px;height:10px}.avatar-initial{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--muted-foreground)}.avatar[data-size=xs] .avatar-initial{font-size:9px}.avatar[data-size="2xs"] .avatar-initial{font-size:8px}.avatar-image{display:contents}.avatar-image img{object-fit:cover;width:100%;height:100%}.badge{gap:var(--spacing-sm);font:inherit;font-weight:var(--font-weight-semibold);color:inherit;white-space:nowrap;border-radius:var(--radius-full);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.badge svg{pointer-events:none;flex-shrink:0;width:16px;height:16px}.badge[data-variant=muted]{color:var(--muted-foreground);background:var(--muted);border-color:var(--muted)}.badge[data-variant=info]{color:var(--info-foreground);background:var(--info)}.badge[data-size=sm]{height:24px;padding-inline:var(--spacing-sm);font-size:var(--font-size-xs)}.badge[data-size=sm] svg{width:12px;height:12px}.badge[data-size=md]{height:32px;padding-inline:var(--spacing-md);font-size:var(--font-size-sm)}.button{gap:var(--spacing-xs);font:inherit;font-weight:var(--font-weight-semibold);color:inherit;white-space:nowrap;cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), outline-color var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.button:disabled{cursor:default;opacity:.5}.button svg{pointer-events:none;flex-shrink:0;width:16px;height:16px}.button[data-variant=primary]{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.button[data-variant=primary]:hover:not(:disabled){filter:brightness(.92)}.button[data-variant=muted]{color:var(--muted-foreground);background:var(--muted);border-color:var(--border)}.button[data-variant=muted]:hover:not(:disabled){color:var(--foreground)}.button[data-variant=ghost]{color:var(--muted-foreground);background:0 0}.button[data-variant=ghost]:hover:not(:disabled){color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.button[data-variant=ghost]:hover:not(:disabled){background:color-mix(in oklch, var(--foreground) 5%, transparent)}}.button[data-variant=destructive]{color:var(--destructive-foreground);background:var(--destructive)}.button[data-variant=destructive]:hover:not(:disabled){background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.button[data-variant=destructive]:hover:not(:disabled){background:color-mix(in oklch, var(--destructive) 90%, transparent)}}.button[data-size=sm]{height:24px;padding-inline:var(--spacing-sm);font-size:var(--font-size-xs)}.button[data-size=sm] svg{width:12px;height:12px}.button[data-size=md]{height:32px;padding-inline:var(--spacing-md);font-size:var(--font-size-sm)}.button[data-size=lg],.button[data-size=full]{height:40px;padding-inline:var(--spacing-xl);font-size:var(--font-size-sm)}.button[data-size=full]{width:100%}.button[data-size=icon-sm]{width:28px;height:28px}.button[data-size=icon-sm] svg{width:14px;height:14px}.button[data-size=icon-md]{width:32px;height:32px}.button[data-size=icon-lg]{width:40px;height:40px}.typing-indicator{gap:var(--spacing-xs);height:var(--spacing-xl);align-items:center;display:flex}.typing-indicator-dot{width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--radius-full);background:currentColor;animation:.6s ease-in-out infinite lf-bounce}.typing-indicator-dot:nth-child(2){animation-delay:.125s}.typing-indicator-dot:nth-child(3){animation-delay:.25s}@keyframes lf-bounce{0%,to{opacity:1;transform:translateY(20%)}50%{opacity:.5;transform:translateY(-20%)}}.conversation-menu{min-width:0;position:relative}.conversation-menu-trigger{gap:var(--spacing-sm);max-width:100%;height:32px;padding:0 var(--spacing-md);font:inherit;font-size:var(--font-size-sm);color:var(--foreground);cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease), outline-color var(--duration-fast) var(--ease);background:0 0;border:none;align-items:center;display:inline-flex}.conversation-menu-trigger:hover,.conversation-menu-trigger[aria-expanded=true]{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.conversation-menu-trigger:hover,.conversation-menu-trigger[aria-expanded=true]{background-color:color-mix(in oklch, var(--foreground) 5%, transparent)}}.conversation-menu-name{font-weight:var(--font-weight-semibold);flex-shrink:0}.conversation-menu-title{text-overflow:ellipsis;min-width:0;font-size:var(--font-size-xs);color:var(--muted-foreground);white-space:nowrap;overflow:hidden}.conversation-menu-chevron{width:16px;height:16px;color:var(--muted-foreground);transition:transform var(--duration-normal) var(--ease);flex-shrink:0}.conversation-menu-trigger[aria-expanded=true] .conversation-menu-chevron{transform:rotate(180deg)}.conversation-menu-list{inset-inline-start:0;top:calc(100% + var(--spacing-xs));z-index:2;width:min(320px, calc(100vw - var(--spacing-lg) * 2));max-height:360px;padding:var(--spacing-xs);background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);corner-shape:var(--corner-shape);box-shadow:var(--shadow-lg);transform-origin:0 0;animation:lf-pop-in var(--duration-fast) var(--ease);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.conversation-menu-item{gap:var(--spacing-sm);height:32px;padding:0 var(--spacing-md);font:inherit;font-size:var(--font-size-sm);color:var(--foreground);text-align:start;cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease), outline-color var(--duration-fast) var(--ease);background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.conversation-menu-item:hover,.conversation-menu-item:focus-visible{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.conversation-menu-item:hover,.conversation-menu-item:focus-visible{background-color:color-mix(in oklch, var(--foreground) 5%, transparent)}}.conversation-menu-item[aria-current=true]{background-color:var(--muted)}.conversation-menu-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.conversation-menu-item-time{font-size:var(--font-size-xs);color:var(--muted-foreground);flex-shrink:0}.conversation-menu-item-check{width:16px;height:16px;color:var(--primary);flex-shrink:0}.conversation-menu-new{margin-top:var(--spacing-xs)}.conversation-menu-new svg{width:16px;height:16px}.header{z-index:2;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-sm);background-color:var(--background);border-bottom:1px solid var(--border);align-items:center;display:flex;position:relative}.header-faces{flex-shrink:0;display:flex}.header-face{display:flex;position:relative}.header-face+.header-face{margin-inline-start:-10px}.header-face:first-child{z-index:3}.header-face:nth-child(2){z-index:2}.header-faces .avatar{background-color:var(--muted);border-color:var(--background);box-shadow:none}.header-more{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--muted-foreground)}.header-face[data-away=true]{opacity:.5}.header-info{flex-direction:column;flex:1;min-width:0;display:flex}.header-title{text-overflow:ellipsis;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden}.header-actions{gap:var(--spacing-xs);align-items:center;display:flex}@media (max-width:640px){.header-maximize-button{display:none}}.status-slot{z-index:1;height:0;position:relative}.status-bar{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--border);transition:translate var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease), background-color var(--duration-slow) var(--ease), color var(--duration-slow) var(--ease);animation:lf-status-bar-in var(--duration-slow) var(--ease);inset-inline:0;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;top:0}.status-bar svg{flex-shrink:0;width:14px;height:14px}.status-bar[data-tone=info]{color:var(--info-foreground);background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.status-bar[data-tone=info]{background-color:color-mix(in srgb, var(--primary) 10%, var(--background))}}.status-bar[data-tone=success]{color:var(--success-foreground);background-color:var(--success)}.status-bar[data-tone=muted]{color:var(--muted-foreground);background-color:var(--muted)}.status-bar[data-tone=destructive]{color:var(--destructive-foreground);background-color:var(--destructive)}.status-bar[data-status=reconnecting] svg{animation:1.2s linear infinite lf-status-bar-spin}.status-bar[data-state=closed]{translate:0 -100%}.status-slot[data-edge=bottom] .status-bar{top:auto;bottom:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-sm);corner-shape:var(--corner-shape);animation-name:lf-fade-up}.status-slot[data-edge=bottom] .status-bar[data-state=closed]{opacity:0;translate:0 var(--spacing-sm)}@keyframes lf-status-bar-in{0%{translate:0 -100%}}@keyframes lf-status-bar-spin{to{rotate:360deg}}.attachment-button-icon{stroke-dasharray:80;stroke-dashoffset:0}.attachment-button:hover .attachment-button-icon{animation:.8s ease-in-out lf-draw}@keyframes lf-draw{0%{stroke-dashoffset:80px}to{stroke-dashoffset:0}}.code-field{gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background-color:var(--muted);border-radius:var(--radius-lg);corner-shape:var(--corner-shape);animation:lf-rise-in var(--duration-slow) var(--ease) both;flex-direction:column;display:flex}.code-field-label{font-size:var(--font-size-sm);color:var(--muted-foreground)}.code-field-label[data-invalid=true]{color:var(--destructive-foreground)}.code-field-row{gap:var(--spacing-xs);align-items:center;display:flex}.code-field-slots{gap:var(--spacing-xs);flex:1;display:flex;position:relative}.code-field-input{color:#0000;letter-spacing:-.5em;caret-color:#0000;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:16px;position:absolute;inset:0}.code-field-input::selection{background:0 0}.code-field-slot{width:32px;height:32px;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;color:var(--foreground);background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);corner-shape:var(--corner-shape);transition:border-color var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);justify-content:center;align-items:center;display:flex}.code-field-slot[data-active=true]{border-color:var(--primary)}.code-field-slots[data-invalid=true] .code-field-slot{color:var(--destructive-foreground);border-color:var(--destructive-foreground)}.code-field[data-busy=true] .code-field-slot{opacity:.5}.code-field-caret{background-color:var(--foreground);width:1px;height:16px;animation:1s step-end infinite code-field-blink}@keyframes code-field-blink{50%{opacity:0}}.attachment-item{list-style:none;display:contents}.attachment{max-width:200px;height:32px;padding-inline:var(--spacing-md);font-size:var(--font-size-sm);color:var(--muted-foreground);background:var(--muted);border-color:var(--muted)}.attachment-thumbnail{justify-content:center;align-items:center;display:flex}.attachment:hover .attachment-thumbnail,.attachment>svg{display:none}.attachment:hover>svg{display:block}.attachment-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.speech-button svg line{transform-origin:50%;transform-box:fill-box}.speech-button[data-listening=true] svg line:first-child,.speech-button:hover svg line:first-child{animation:1s ease-in-out infinite lf-audio-wave-small}.speech-button[data-listening=true] svg line:nth-child(2),.speech-button:hover svg line:nth-child(2){animation:1s ease-in-out .1s infinite lf-audio-wave-medium}.speech-button[data-listening=true] svg line:nth-child(3),.speech-button:hover svg line:nth-child(3){animation:1s ease-in-out .2s infinite lf-audio-wave-large}.speech-button[data-listening=true] svg line:nth-child(4),.speech-button:hover svg line:nth-child(4){animation:1s ease-in-out .3s infinite lf-audio-wave-medium}.speech-button[data-listening=true] svg line:nth-child(5),.speech-button:hover svg line:nth-child(5){animation:1s ease-in-out .4s infinite lf-audio-wave-small}@keyframes lf-audio-wave-small{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.8)}}@keyframes lf-audio-wave-medium{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}@keyframes lf-audio-wave-large{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}.composer-textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);line-height:var(--spacing-xl);color:var(--foreground);resize:none;scrollbar-color:var(--border) transparent;scrollbar-width:thin;background:0 0;border:none;display:block}.composer-textarea,.composer-textarea:focus-visible{outline:none;transition:none}.composer-textarea::placeholder{color:var(--muted-foreground)}.composer-textarea:read-only{cursor:default}.composer[data-rows="1"] .composer-textarea{height:calc(var(--spacing-xl) + var(--spacing-md) * 2);overflow:hidden}.composer[data-rows="2"] .composer-textarea{max-height:240px;padding-bottom:var(--spacing-xs);field-sizing:content;overflow-y:auto}.typed-hint{text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--duration-slow) var(--ease);animation:lf-fade-in var(--duration-normal) var(--ease);overflow:hidden}.typed-hint[data-state=fading]{opacity:0}.disclaimer{gap:var(--spacing-sm);min-width:0;font-size:var(--font-size-xs);color:var(--muted-foreground);white-space:nowrap;justify-content:center;align-items:center;margin:0;display:flex}.disclaimer-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.disclaimer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.disclaimer-divider{border-inline-start:1px solid var(--border);flex-shrink:0;align-self:center;height:10px}.disclaimer .disclaimer-brand{gap:var(--spacing-xs);transition:color var(--duration-fast) var(--ease), outline-color var(--duration-fast) var(--ease);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.disclaimer .disclaimer-brand:hover{color:var(--foreground)}.disclaimer-logomark{width:8px;height:11px}.composer{position:relative}.composer-above{gap:var(--spacing-sm);padding-bottom:var(--spacing-lg);inset-inline:0;flex-direction:column;display:flex;position:absolute;bottom:100%}.composer-earlier{align-self:end}.composer>.disclaimer{width:max-content;max-width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs);animation:lf-fade-in var(--duration-normal) var(--ease) var(--duration-normal) both;inset-inline:0;margin-inline:auto;position:absolute;top:100%}.composer-bar{outline-offset:2px;background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);corner-shape:var(--corner-shape);box-shadow:var(--shadow-sm);transition:background-color var(--duration-normal) var(--ease), box-shadow var(--duration-normal) var(--ease), outline-color var(--duration-fast) var(--ease);outline:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"field actions";align-items:center;display:grid;position:relative}.composer:not([data-read-only=true]) .composer-bar:focus-within{outline-color:var(--primary)}.composer[data-rows="2"] .composer-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"field""actions"}.composer-field{grid-area:field;min-width:0;position:relative}.composer-preview{padding-inline:var(--spacing-lg);font-size:var(--font-size-lg);line-height:var(--spacing-xl);color:var(--muted-foreground);pointer-events:none;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.composer-field:has(.composer-preview) .composer-textarea{color:#0000;caret-color:#0000}.composer-preview-text{text-overflow:ellipsis;color:var(--foreground);white-space:nowrap;overflow:hidden}.composer-actions{gap:var(--spacing-xs);padding:var(--spacing-sm);grid-area:actions;justify-content:end;align-items:center;padding-inline-start:0;display:flex}.composer[data-rows="2"] .composer-actions{padding-inline-start:var(--spacing-sm);padding-top:0}.composer[data-read-only=true] .composer-bar{background-color:var(--muted)}.composer-file-input{display:none}.composer-file-error{padding:0 var(--spacing-lg) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--destructive-foreground);grid-column:1/-1;margin:0}.attachments{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:end;align-items:center;margin:0;padding:0;list-style:none;display:flex}.suggestions{gap:var(--spacing-sm);flex-direction:column;align-items:end;list-style:none;display:flex}.suggestions-item{max-width:100%}.suggestions-button{max-width:100%;height:auto;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--foreground);text-align:start;white-space:normal;background-color:var(--background);border-color:var(--border);border-radius:var(--radius-sm);corner-shape:var(--corner-shape);box-shadow:var(--shadow-sm);border-end-end-radius:5px}.suggestions-button:hover{background-color:var(--muted)}.field-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--foreground);background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);corner-shape:var(--corner-shape)}.field-input::placeholder{color:var(--muted-foreground)}.field-input:disabled{cursor:default;opacity:.5}.field-input[aria-invalid=true]{border-color:var(--destructive-foreground)}.field-error{font-size:var(--font-size-sm);color:var(--destructive-foreground);text-align:center}.attachment-part{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%;display:flex}.attachment-part:empty{display:none}.attachment-part-item{list-style:none;display:contents}.attachment-part-badge{max-width:200px}.attachment-part-badge span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.attachment-part-image{object-fit:cover;border-radius:var(--radius-sm);corner-shape:var(--corner-shape);flex-shrink:0;width:20px;height:20px}.image-part{background-color:var(--muted);border-radius:var(--radius-lg);corner-shape:var(--corner-shape);width:fit-content;max-width:min(512px,100%);margin:0;overflow:hidden}.image-part-image{object-fit:cover;width:100%;height:auto;max-height:320px;display:block}.image-part-caption{display:none}.page-card-link{width:280px;max-width:100%;color:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);corner-shape:var(--corner-shape);transition:opacity var(--duration-fast) var(--ease);text-decoration:none;display:flex;overflow:hidden}.page-card-link:hover{opacity:.85}.page-card{flex-direction:column;width:100%;display:flex}.page-image-container{aspect-ratio:1.91;background-color:var(--muted);overflow:hidden}.page-image{object-fit:cover;width:100%;height:100%}.page-card-content{padding:var(--spacing-sm) var(--spacing-md);flex-direction:column;gap:2px;display:flex}.page-card-title{-webkit-line-clamp:2;line-clamp:2;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.page-card-description{-webkit-line-clamp:2;line-clamp:2;font-size:var(--font-size-sm);color:var(--muted-foreground);-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.video-root{flex-direction:column;display:flex;overflow:hidden}.video-player{background-color:var(--muted);border-radius:var(--radius-lg);corner-shape:var(--corner-shape);width:fit-content;position:relative;overflow:hidden}.video-element{width:auto;max-width:512px;height:auto;max-height:256px;display:block}.video-player button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-caption{padding:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--muted-foreground);margin:0;line-height:1.4}.markdown{line-height:var(--line-height-relaxed);color:inherit;white-space:normal;display:contents}.markdown>.bubble{gap:var(--spacing-md);width:fit-content;max-width:100%;padding:var(--spacing-sm) var(--spacing-md);text-wrap:pretty;border-radius:var(--radius-sm);corner-shape:var(--corner-shape);background-color:var(--muted);flex-direction:column;display:flex}.message[data-mine] .markdown>.bubble{color:var(--primary-foreground);background-color:var(--primary)}.markdown.user>.bubble p{white-space:pre-wrap}.message[data-align=start] .markdown>*{--lf-corner-end-start:5px}.message[data-align=end] .markdown>*{--lf-corner-end-end:5px}.message[data-align=start] .markdown>*~*{--lf-corner-start-start:5px}.message[data-align=end] .markdown>*~*{--lf-corner-start-end:5px}.message[data-align=start] .markdown~.markdown>*{--lf-corner-start-start:5px}.message[data-align=end] .markdown~.markdown>*{--lf-corner-start-end:5px}.message[data-align=start]:is([data-group=middle],[data-group=last]) .markdown>*{--lf-corner-start-start:5px}.message[data-align=end]:is([data-group=middle],[data-group=last]) .markdown>*{--lf-corner-start-end:5px}.markdown>:is(.bubble,.page-card-link){--lf-radius:var(--radius-sm)}.markdown>.image-part,.markdown>.video-root .video-player{--lf-radius:var(--radius-lg)}.markdown>:is(.bubble,.image-part,.page-card-link),.markdown>.video-root .video-player{border-start-start-radius:var(--lf-corner-start-start,var(--lf-radius));border-start-end-radius:var(--lf-corner-start-end,var(--lf-radius));border-end-end-radius:var(--lf-corner-end-end,var(--lf-radius));border-end-start-radius:var(--lf-corner-end-start,var(--lf-radius))}.markdown strong{font-weight:var(--font-weight-semibold)}.markdown em{font-style:italic}.markdown .bubble a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.markdown .bubble a:hover{opacity:.75}.message[data-mine] .markdown .bubble a{color:inherit}.markdown code{padding:2px var(--spacing-xs);color:var(--info-foreground);background-color:var(--info);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.markdown ol{padding-inline-start:var(--spacing-xl);list-style-type:decimal}.markdown ul{padding-inline-start:var(--spacing-xl);list-style-type:disc}.markdown li{margin-bottom:var(--spacing-xs);line-height:var(--line-height-relaxed)}.markdown li::marker{color:var(--primary)}.markdown blockquote{padding:var(--spacing-sm) var(--spacing-lg);color:var(--info-foreground);background-color:var(--info);border-radius:var(--radius-sm);corner-shape:var(--corner-shape);font-style:italic}.markdown hr{border:none;border-top:1px solid var(--border)}.markdown pre{padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-sm);corner-shape:var(--corner-shape);overflow-x:auto}.markdown pre code{font-size:var(--font-size-sm);background-color:#0000;border-radius:0;padding:0}.message[data-mine] .markdown code{color:inherit;background-color:currentColor}@supports (color:color-mix(in lab, red, red)){.message[data-mine] .markdown code{background-color:color-mix(in srgb, currentColor 15%, transparent)}}.markdown table{font-size:var(--font-size-sm);border-collapse:collapse}.markdown tr:not(:last-child){border-bottom:1px solid var(--border)}.markdown th{font-weight:var(--font-weight-semibold)}.markdown th,.markdown td{padding:var(--spacing-xs) 0;vertical-align:baseline;text-align:start}.markdown th+th,.markdown td+td{padding-inline-start:var(--spacing-md)}.timestamp{font-size:var(--font-size-xs);color:var(--muted-foreground)}.reactions{z-index:1;pointer-events:none;background-color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--duration-fast) var(--ease), scale var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);inset-inline-end:0;margin:0;padding:0;display:flex;position:absolute;top:0;translate:50% -50%;scale:.9}.message[data-feedback] .reactions{pointer-events:auto;opacity:1;scale:1}.message:has(:focus-visible) .reactions{pointer-events:auto;opacity:1;scale:1}@media (hover:hover){.message:hover .reactions{pointer-events:auto;opacity:1;scale:1}}@media (hover:none){.message[data-expanded=true] .reactions{pointer-events:auto;opacity:1;scale:1}}.reaction{color:var(--muted-foreground);transition:width var(--duration-normal) var(--ease), opacity var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), outline-color var(--duration-fast) var(--ease);background:0 0;border:none;overflow:hidden}.reaction:not([data-selected=true]):hover:not(:disabled){color:var(--foreground)}.reaction[data-selected=true]{color:var(--primary-foreground);background-color:var(--primary)}@media (hover:hover){.message[data-feedback]:not(:hover):not(:has(:focus-visible)) .reactions{border-color:#0000}.message[data-feedback]:not(:hover):not(:has(:focus-visible)) .reaction:not([data-selected=true]){opacity:0;width:0}}@media (hover:none){.message[data-feedback]:not([data-expanded=true]):not(:has(:focus-visible)) .reactions{border-color:#0000}.message[data-feedback]:not([data-expanded=true]):not(:has(:focus-visible)) .reaction:not([data-selected=true]){opacity:0;width:0}}.message{word-break:break-word;overflow-wrap:break-word}.message-body{gap:var(--spacing-xs);flex-direction:column;width:fit-content;max-width:min(672px,85%);display:flex;position:relative}.message[data-align=start] .message-body{margin-inline-end:auto}.message[data-align=end] .message-body{align-items:flex-end;margin-inline-start:auto}.message-meta{gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--muted-foreground);animation:lf-fade-up var(--duration-normal) var(--ease);align-items:center;display:flex}.chat-event{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--muted-foreground);text-align:center;margin:0}.messages{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.messages[data-scroll=page]{flex:none;overflow:visible}.messages-content{gap:var(--spacing-xs);flex-direction:column;height:max-content;min-height:100%;display:flex}.messages-content>.message{contain-intrinsic-size:auto 80px;padding:var(--spacing-lg);margin:calc(var(--spacing-lg) * -1);content-visibility:auto;pointer-events:none;animation:lf-fade-up var(--duration-normal) var(--ease)}.messages-content>.message>.message-body{pointer-events:auto}.messages-content>.message:is([data-group=first],[data-group=single]):not(:first-child),.messages-content>.message[data-role=user]+.message:not([data-group]),.messages-content>.message[data-feedback]:is([data-group=middle],[data-group=last]){margin-block-start:calc(var(--spacing-sm) - var(--spacing-lg))}.messages .chat-content{--fade-start:0px;--fade-end:0px;padding:var(--spacing-lg) var(--spacing-sm);-webkit-mask-image:linear-gradient(to bottom, #00000080, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), #00000080);-webkit-mask-image:linear-gradient(to bottom, #00000080, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), #00000080);-webkit-mask-image:linear-gradient(to bottom, #00000080, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), #00000080);mask-image:linear-gradient(to bottom, #00000080, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), #00000080)}.messages .chat-content[data-scrollable~=start]{--fade-start:var(--spacing-lg)}.messages .chat-content[data-scrollable~=end]{--fade-end:var(--spacing-lg)}.messages-spacer{flex-shrink:0}.scroll-down-button{bottom:var(--spacing-lg);z-index:10;box-shadow:var(--shadow-lg);transition:opacity var(--duration-normal) var(--ease), translate var(--duration-normal) var(--ease), scale var(--duration-normal) var(--ease);position:absolute;left:50%;transform:translate(-50%)}.scroll-down-button[data-active=false]{pointer-events:none;opacity:0;translate:0 100%;scale:.95}.messages-content>.message.signal{transform-origin:0 100%;animation:lf-pop-in var(--duration-normal) var(--ease)}.signal-box{gap:var(--spacing-sm);height:32px;font-size:var(--font-size-sm);color:var(--muted-foreground);align-items:center;display:flex}.signal-bubble{height:100%;padding-inline:var(--spacing-md);background-color:var(--muted);border-radius:var(--radius-sm);corner-shape:var(--corner-shape);align-items:center;display:flex}.signal-bubble .typing-indicator-dot{width:6px;height:6px}.chat-notice{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--muted-foreground);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.closed-rating{gap:var(--spacing-sm);width:100%;max-width:384px;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);corner-shape:var(--corner-shape);animation:lf-fade-up-far var(--duration-normal) var(--ease);flex-direction:column;align-self:center;display:flex}.closed-rating--thanks{font-size:var(--font-size-sm);color:var(--muted-foreground);align-items:center}.closed-rating-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0}.closed-rating-error{font-size:var(--font-size-xs);color:var(--destructive-foreground);margin:0}.rating-form{--csat-star-color:oklch(80% .16 75);--csat-star-size:24px;gap:var(--spacing-sm);flex-direction:column;display:flex}.rating-form-reveal{animation:lf-reveal-rows var(--duration-normal) var(--ease);grid-template-rows:1fr;display:grid}.rating-form-comment-block{gap:var(--spacing-sm);flex-direction:column;min-height:0;display:flex;overflow:hidden}.rating-form-stars{gap:var(--spacing-xs);border:none;margin:0;padding:0;display:flex}.rating-form-star{padding:var(--spacing-xs);color:var(--csat-star-color);cursor:pointer;border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease), outline-color var(--duration-fast) var(--ease);background:0 0;border:none;line-height:1;display:inline-flex}.rating-form-star svg{width:var(--csat-star-size);height:var(--csat-star-size)}.rating-form-star:hover,.rating-form-star:focus-visible{transform:scale(1.15)}.rating-form-comment{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--foreground);resize:none;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);corner-shape:var(--corner-shape)}.rating-form-comment:disabled{cursor:not-allowed;opacity:.6}.notification-popup{width:360px;max-width:calc(100vw - var(--spacing-lg) * 2);max-height:calc(100dvh - 100% - var(--spacing-xl) * 2);pointer-events:auto;transition:opacity var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);animation:lf-fade-up var(--duration-fast) var(--ease);inset-inline-end:var(--spacing-md);flex-direction:column;display:flex;position:absolute;bottom:100%}.notification-popup[data-state=closed]{pointer-events:none;opacity:0;transform:scale(.95)translateY(4px)}.notification-stack{gap:var(--spacing-lg);min-height:0;padding:var(--spacing-lg);margin:calc(var(--spacing-lg) * -1);scrollbar-width:none;flex-direction:column-reverse;list-style:none;display:flex;overflow-y:auto}.notification-toast{flex-shrink:0;grid-template-rows:1fr;display:grid}.notification-toast>.message{min-height:0}.notification-toast:not(:first-child){padding:var(--spacing-lg);margin:calc(var(--spacing-lg) * -1);margin-bottom:calc(var(--spacing-lg) * -2);opacity:0;translate:0 var(--spacing-md);transition:grid-template-rows var(--duration-slow) var(--ease), margin-bottom var(--duration-slow) var(--ease), opacity var(--duration-slow) var(--ease), translate var(--duration-slow) var(--ease);grid-template-rows:0fr;overflow:hidden}.chat-app:is(:hover,:focus-within) .notification-toast:not(:first-child){margin-bottom:calc(var(--spacing-lg) * -1);opacity:1;grid-template-rows:1fr;translate:0}.notification-toast :is(.bubble,.image-part,.video-player),.notification-toast .message-body>:not(.markdown){box-shadow:var(--shadow-lg)}.notification-dismiss{z-index:1;box-shadow:var(--shadow-sm);inset-inline-end:-14px;position:absolute;top:-14px}.leave-chat{z-index:20;padding:var(--spacing-md);background-color:var(--foreground);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.leave-chat{background-color:color-mix(in oklch, var(--foreground) 32%, transparent)}}.leave-chat{transition:opacity var(--duration-normal) var(--ease);animation:lf-fade-in var(--duration-normal) var(--ease)}.leave-chat[data-state=closed]{pointer-events:none;opacity:0}.leave-chat-sheet{gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);corner-shape:var(--corner-shape);box-shadow:var(--shadow-lg);animation:lf-slide-up var(--duration-slow) var(--ease);transition:translate var(--duration-normal) var(--ease);flex-direction:column;display:flex}.leave-chat[data-state=closed] .leave-chat-sheet{translate:0 var(--spacing-xl)}.leave-chat-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.leave-chat-text{font-size:var(--font-size-sm);color:var(--muted-foreground)}.leave-chat-actions{gap:var(--spacing-sm);margin-top:var(--spacing-xs);justify-content:flex-end;display:flex}.chat-container{gap:var(--spacing-sm);min-height:0;padding:var(--spacing-md);flex-direction:column;flex:1;display:flex;position:relative}.chat-window{min-height:0;margin:calc(var(--spacing-md) * -1) calc(var(--spacing-md) * -1) 0;flex-direction:column;flex:1;display:flex}.chat-content{contain:strict;scrollbar-gutter:stable both-edges;scrollbar-color:var(--border) transparent;scrollbar-width:thin;flex:1;min-height:0;position:relative;overflow:hidden auto}.chat-root{z-index:2147483000;padding:max(var(--spacing-xl), env(safe-area-inset-top)) max(var(--spacing-xl), env(safe-area-inset-right)) calc(max(var(--spacing-xl), env(safe-area-inset-bottom)) + var(--lf-keyboard,0px)) max(var(--spacing-xl), env(safe-area-inset-left));pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:end;display:flex;position:fixed;inset:0}.chat-root[data-contained]{z-index:auto;position:absolute}.chat-app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--foreground);flex-direction:column;display:flex;position:relative}.chat-app[data-variant=overlay]{width:calc(320px + var(--spacing-md) * 2);pointer-events:none;isolation:isolate;max-width:100%;max-height:100%;transition:width var(--duration-normal) var(--ease)}.chat-app[data-variant=overlay][data-state=open],.chat-app[data-variant=overlay][data-window=closing]{width:400px}.chat-app[data-variant=overlay] .chat-container>*{pointer-events:auto}.chat-app[data-variant=overlay]:before,.chat-app[data-variant=overlay]:after{pointer-events:none;content:"";border-radius:var(--radius-lg);corner-shape:var(--corner-shape);opacity:0;transform-origin:bottom;position:absolute;inset:0}.chat-app[data-variant=overlay]:before{z-index:-1;background-color:var(--background);box-shadow:var(--shadow-lg)}.chat-app[data-variant=overlay]:after{z-index:3;border:1px solid var(--border)}.chat-app[data-variant=overlay] .chat-window{display:none}.chat-app[data-variant=overlay] .composer-bar{box-shadow:var(--shadow-lg)}.chat-app[data-variant=overlay][data-window]{pointer-events:auto;height:min(704px,100%)}.chat-app[data-variant=overlay][data-window][data-maximized=true]{width:min(900px,100%);height:100%}.chat-app[data-variant=overlay][data-window] .chat-container{border-radius:var(--radius-lg);corner-shape:var(--corner-shape);overflow:hidden}.chat-app[data-variant=overlay][data-window] .chat-window{display:flex}.chat-app[data-variant=overlay][data-window] .composer-bar{box-shadow:var(--shadow-sm)}.chat-app[data-variant=overlay][data-window=open]:before,.chat-app[data-variant=overlay][data-window=open]:after{opacity:1;animation:lf-surface-in var(--duration-slow) var(--ease) both}.chat-app[data-variant=overlay][data-window=open] .chat-window{animation:lf-window-in var(--duration-normal) var(--ease) var(--duration-normal) both}.chat-app[data-variant=overlay][data-window=closing]:before,.chat-app[data-variant=overlay][data-window=closing]:after{animation:lf-surface-out var(--duration-normal) var(--ease) both}.chat-app[data-variant=overlay][data-window=closing] .chat-window{animation:lf-window-out var(--duration-fast) var(--ease) both}@keyframes lf-surface-in{0%{opacity:0;transform:scaleY(.92)}to{opacity:1;transform:none}}@keyframes lf-surface-out{0%{opacity:1}to{opacity:0;transform:scaleY(.97)}}@keyframes lf-window-in{0%{opacity:0;transform:translateY(var(--spacing-sm))}}@keyframes lf-window-out{to{opacity:0;transform:translateY(var(--spacing-xs))}}.chat-app[data-variant=embed]{background-color:var(--background);width:100%;height:100%;overflow:hidden}.chat-app[data-variant=embed] .composer>.disclaimer{position:static}@media (max-width:640px){.chat-root{padding-inline:max(var(--spacing-lg), env(safe-area-inset-left)) max(var(--spacing-lg), env(safe-area-inset-right));padding-bottom:calc(max(var(--spacing-lg), env(safe-area-inset-bottom)) + var(--lf-keyboard,0px))}.chat-app[data-variant=overlay],.chat-app[data-variant=overlay][data-state=open]{width:100%}.chat-root:not([data-contained]) .chat-app[data-variant=overlay][data-window]{inset:0 0 var(--lf-keyboard,0px);width:100%;height:auto;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);position:fixed}.chat-app[data-variant=overlay][data-window]:before,.chat-app[data-variant=overlay][data-window] .chat-container{border-radius:0}.chat-app[data-variant=overlay][data-window]:after{display:none}}:where(:host,[data-lf-tokens]) *,:where(:host,[data-lf-tokens]) :before,:where(:host,[data-lf-tokens]) :after{box-sizing:border-box;margin:0;padding:0}:where(:host,[data-lf-tokens]) ul,:where(:host,[data-lf-tokens]) ol{list-style:none}:where(:host,[data-lf-tokens]) a{color:inherit;text-decoration:none}:where(:host,[data-lf-tokens]) img,:where(:host,[data-lf-tokens]) picture,:where(:host,[data-lf-tokens]) svg{max-width:100%;display:block}:where(:host,[data-lf-tokens]) input,:where(:host,[data-lf-tokens]) textarea{font:inherit;color:inherit}:where(:host,[data-lf-tokens]) :is(a,button,input,textarea,select,:where([tabindex])){outline-offset:2px;transition:outline-color var(--duration-fast) var(--ease);outline:2px solid #0000}:where(:host,[data-lf-tokens]) :focus-visible{outline-color:var(--primary)}@media (forced-colors:active){:where(:host,[data-lf-tokens]) :is(a,button,input,textarea,select,:where([tabindex])){outline-width:0}:where(:host,[data-lf-tokens]) :focus-visible{outline-width:2px}}:where(:host,[data-lf-tokens]) .srOnly{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(:host,[data-lf-tokens]) .shimmer-text{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,currentColor 25% 50%,currentColor 75%)}@supports (color:color-mix(in lab, red, red)){:where(:host,[data-lf-tokens]) .shimmer-text{background:linear-gradient(90deg, currentColor 25%, color-mix(in oklch, currentColor 40%, transparent) 50%, currentColor 75%)}}:where(:host,[data-lf-tokens]) .shimmer-text{background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:host,[data-lf-tokens]{--font-family:system-ui, -apple-system, sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-display:32px;--font-weight-medium:500;--font-weight-semibold:600;--line-height-normal:1.5;--line-height-relaxed:1.625;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--radius-sm:16px;--radius-lg:28px;--radius-full:9999px;--shadow-sm:0 1px 2px var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#0000005c);--shadow-lg:0 4px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d), 0 1px 3px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000040);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--ease:cubic-bezier(.4, 0, .2, 1);--background:var(--lightningcss-light,var(--lf-background,oklch(97% 0 0)))var(--lightningcss-dark,var(--lf-darkBackground,oklch(20% 0 0)));--foreground:var(--lightningcss-light,var(--lf-foreground,oklch(25% 0 0)))var(--lightningcss-dark,var(--lf-darkForeground,oklch(94% 0 0)));--primary:var(--lightningcss-light,var(--lf-primary,oklch(50.579% .12596 244.483)))var(--lightningcss-dark,var(--lf-darkPrimary,oklch(50.579% .12596 244.483)));--primary-foreground:var(--lightningcss-light,var(--lf-primaryForeground,oklch(95% 0 0)))var(--lightningcss-dark,var(--lf-darkPrimaryForeground,oklch(95% 0 0)));--muted:var(--lightningcss-light,var(--lf-muted,oklch(94% 0 0)))var(--lightningcss-dark,var(--lf-darkMuted,oklch(23% 0 0)));--muted-foreground:var(--lightningcss-light,var(--lf-mutedForeground,oklch(50% 0 0)))var(--lightningcss-dark,var(--lf-darkMutedForeground,oklch(60% 0 0)));--border:var(--lightningcss-light,var(--lf-border,oklch(20% 0 0/.1)))var(--lightningcss-dark,var(--lf-darkBorder,oklch(99% 0 0/.08)));--destructive:var(--lightningcss-light,oklch(90% .05 25))var(--lightningcss-dark,oklch(30% .05 25));--destructive-foreground:var(--lightningcss-light,oklch(50% .3 25))var(--lightningcss-dark,oklch(70% .2 25));--success:var(--lightningcss-light,oklch(87% .05 178))var(--lightningcss-dark,oklch(30% .05 178));--success-foreground:var(--lightningcss-light,oklch(50% .2 178))var(--lightningcss-dark,oklch(70% .2 178));--info:var(--primary)}@supports (color:color-mix(in lab, red, red)){:host,[data-lf-tokens]{--info:color-mix(in oklch, var(--primary) 10%, transparent)}}:host,[data-lf-tokens]{--info-foreground:var(--primary);font-family:var(--font-family);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-normal);color:var(--foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;text-rendering:optimizelegibility}@media (prefers-color-scheme:dark){:host,[data-lf-tokens]{--lightningcss-light: ;--lightningcss-dark:initial}}:where(:host,[data-lf-tokens])>*{font-family:var(--font-family);font-size:var(--font-size-base);font-variant:normal;font-style:normal;font-weight:400;line-height:var(--line-height-normal);color:var(--foreground);text-align:start;text-indent:0;text-transform:none;word-spacing:normal;letter-spacing:normal;white-space:normal;text-shadow:none;cursor:auto}@supports (corner-shape:superellipse(1.5)){:host,[data-lf-tokens]{--corner-shape:superellipse(1.5);--radius-sm:20px;--radius-lg:32px}}@keyframes lf-fade-up{0%{opacity:0;transform:translateY(4px)}}@keyframes lf-fade-up-far{0%{opacity:0;transform:translateY(8px)}}@keyframes lf-fade-in{0%{opacity:0}}@keyframes lf-slide-up{0%{translate:0 100%}}@keyframes lf-rise-in{0%{opacity:0;transform:translateY(20px)}}.rise-in{animation:lf-rise-in var(--duration-slow) var(--ease) both;animation-delay:calc(var(--duration-normal) + var(--lf-rise-order,0) * .1s)}@keyframes lf-pop-in{0%{opacity:0;transform:scale(.9)}}@keyframes lf-reveal-rows{0%{opacity:0;grid-template-rows:0fr}}@media (prefers-reduced-motion:reduce){:where(:host,[data-lf-tokens]) *,:where(:host,[data-lf-tokens]) :before,:where(:host,[data-lf-tokens]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}