.ds-tooltip{display:inline-flex;position:relative}.ds-tooltip__panel{z-index:var(--layer-floating);padding:var(--padding-150) var(--padding-200);border-radius:var(--radius-100);border:var(--border-025) solid var(--color-bg-container-border);background-color:var(--color-bg-page-primary);color:var(--color-text-primary);box-shadow:var(--shadow-floating);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);white-space:nowrap;pointer-events:none;opacity:0;transition-property:opacity,transform,display;transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease-standard);transition-behavior:allow-discrete;display:none;position:fixed;top:0;left:0}.ds-tooltip__panel--visible{opacity:1;display:block}.ds-tooltip__panel--top{transform:translateY(4px)}.ds-tooltip__panel--top.ds-tooltip__panel--visible{transform:translateY(0)}.ds-tooltip__panel--bottom{transform:translateY(-4px)}.ds-tooltip__panel--bottom.ds-tooltip__panel--visible{transform:translateY(0)}.ds-tooltip__panel--left{transform:translate(4px)}.ds-tooltip__panel--left.ds-tooltip__panel--visible{transform:translate(0)}.ds-tooltip__panel--right{transform:translate(-4px)}.ds-tooltip__panel--right.ds-tooltip__panel--visible{transform:translate(0)}@starting-style{.ds-tooltip__panel--top.ds-tooltip__panel--visible{opacity:0;transform:translateY(4px)}.ds-tooltip__panel--bottom.ds-tooltip__panel--visible{opacity:0;transform:translateY(-4px)}.ds-tooltip__panel--left.ds-tooltip__panel--visible{opacity:0;transform:translate(4px)}.ds-tooltip__panel--right.ds-tooltip__panel--visible{opacity:0;transform:translate(-4px)}}.ds-tooltip__arrow{background-color:var(--color-bg-page-primary);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.ds-tooltip__panel--top .ds-tooltip__arrow{bottom:-5px;left:var(--ds-tooltip-arrow,50%);border-right:var(--border-025) solid var(--color-bg-container-border);border-bottom:var(--border-025) solid var(--color-bg-container-border);margin-left:-4px}.ds-tooltip__panel--bottom .ds-tooltip__arrow{top:-5px;left:var(--ds-tooltip-arrow,50%);border-top:var(--border-025) solid var(--color-bg-container-border);border-left:var(--border-025) solid var(--color-bg-container-border);margin-left:-4px}.ds-tooltip__panel--left .ds-tooltip__arrow{right:-5px;top:var(--ds-tooltip-arrow,50%);border-top:var(--border-025) solid var(--color-bg-container-border);border-right:var(--border-025) solid var(--color-bg-container-border);margin-top:-4px}.ds-tooltip__panel--right .ds-tooltip__arrow{left:-5px;top:var(--ds-tooltip-arrow,50%);border-bottom:var(--border-025) solid var(--color-bg-container-border);border-left:var(--border-025) solid var(--color-bg-container-border);margin-top:-4px}
.ds-circular-button{border-radius:var(--radius-pill);width:40px;height:40px;transition:background-color var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), opacity var(--motion-duration-base) var(--motion-ease-standard);cursor:pointer;color:inherit;border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ds-circular-button--default{width:40px;height:40px}.ds-circular-button--compact{width:32px;height:32px}.ds-circular-button--compact .ds-circular-button__icon{--icon-size:var(--icon-size-500)}.ds-circular-button__icon{--icon-size:var(--icon-size-600);flex-shrink:0;line-height:1}.ds-circular-button--primary{background-color:var(--color-action-primary-bg);border:none}.ds-circular-button--primary .ds-circular-button__icon{color:var(--color-action-primary-text)}.ds-circular-button--primary.ds-circular-button--hover{background-color:var(--color-action-primary-bg-hover)}.ds-circular-button--primary.ds-circular-button--hover .ds-circular-button__icon{color:var(--color-action-primary-text-active)}.ds-circular-button--primary.ds-circular-button--active{background-color:var(--color-action-primary-bg-active)}.ds-circular-button--primary.ds-circular-button--active .ds-circular-button__icon{color:var(--color-action-primary-text-active)}.ds-circular-button--primary.ds-circular-button--disabled{opacity:.4;cursor:not-allowed}.ds-circular-button--primary:not(.ds-circular-button--disabled):hover{background-color:var(--color-action-primary-bg-hover)}.ds-circular-button--primary:not(.ds-circular-button--disabled):hover .ds-circular-button__icon{color:var(--color-action-primary-text-active)}.ds-circular-button--primary:not(.ds-circular-button--disabled):active{background-color:var(--color-action-primary-bg-active)}.ds-circular-button--primary:not(.ds-circular-button--disabled):active .ds-circular-button__icon{color:var(--color-action-primary-text-active)}.ds-circular-button--secondary{border:var(--border-025) solid var(--color-action-primary-border);background-color:#0000}.ds-circular-button--secondary .ds-circular-button__icon{color:var(--color-action-icon-default)}.ds-circular-button--secondary.ds-circular-button--hover{background-color:var(--color-action-primary-bg-hover)}.ds-circular-button--secondary.ds-circular-button--hover .ds-circular-button__icon{color:var(--color-action-icon-active)}.ds-circular-button--secondary.ds-circular-button--active{background-color:var(--color-action-primary-bg-active)}.ds-circular-button--secondary.ds-circular-button--active .ds-circular-button__icon{color:var(--color-action-icon-active)}.ds-circular-button--secondary.ds-circular-button--disabled{opacity:.4;cursor:not-allowed}.ds-circular-button--secondary:not(.ds-circular-button--disabled):hover{background-color:var(--color-action-primary-bg-hover)}.ds-circular-button--secondary:not(.ds-circular-button--disabled):hover .ds-circular-button__icon{color:var(--color-action-icon-active)}.ds-circular-button--secondary:not(.ds-circular-button--disabled):active{background-color:var(--color-action-primary-bg-active)}.ds-circular-button--secondary:not(.ds-circular-button--disabled):active .ds-circular-button__icon{color:var(--color-action-icon-active)}.ds-circular-button--tertiary{background-color:var(--color-action-passive-bg);border:none}.ds-circular-button--tertiary .ds-circular-button__icon{color:var(--color-icon-primary)}.ds-circular-button--tertiary.ds-circular-button--hover{background-color:var(--color-action-passive-bg-hover)}.ds-circular-button--tertiary.ds-circular-button--active{background-color:var(--color-action-passive-bg-active)}.ds-circular-button--tertiary.ds-circular-button--disabled{opacity:.4;cursor:not-allowed}.ds-circular-button--tertiary:not(.ds-circular-button--disabled):hover{background-color:var(--color-action-passive-bg-hover)}.ds-circular-button--tertiary:not(.ds-circular-button--disabled):active{background-color:var(--color-action-passive-bg-active)}.ds-circular-button--neutral{background-color:var(--color-action-neutral-bg);border:none}.ds-circular-button--neutral .ds-circular-button__icon{color:var(--color-action-neutral-text)}.ds-circular-button--neutral.ds-circular-button--hover{background-color:var(--color-action-neutral-bg-hover)}.ds-circular-button--neutral.ds-circular-button--active{background-color:var(--color-action-neutral-bg-active)}.ds-circular-button--neutral.ds-circular-button--disabled{opacity:.4;cursor:not-allowed}.ds-circular-button--neutral:not(.ds-circular-button--disabled):hover{background-color:var(--color-action-neutral-bg-hover)}.ds-circular-button--neutral:not(.ds-circular-button--disabled):active{background-color:var(--color-action-neutral-bg-active)}.ds-circular-button--secondary-neutral{border:var(--border-025) solid var(--color-action-neutral-border);background-color:#0000}.ds-circular-button--secondary-neutral .ds-circular-button__icon{color:var(--color-action-icon-default)}.ds-circular-button--secondary-neutral.ds-circular-button--hover{background-color:var(--color-action-neutral-bg-hover)}.ds-circular-button--secondary-neutral.ds-circular-button--active{background-color:var(--color-action-neutral-bg-active)}.ds-circular-button--secondary-neutral.ds-circular-button--hover .ds-circular-button__icon,.ds-circular-button--secondary-neutral.ds-circular-button--active .ds-circular-button__icon{color:var(--color-action-neutral-text)}.ds-circular-button--secondary-neutral.ds-circular-button--disabled{opacity:.4;cursor:not-allowed}.ds-circular-button--secondary-neutral:not(.ds-circular-button--disabled):hover{background-color:var(--color-action-neutral-bg-hover)}.ds-circular-button--secondary-neutral:not(.ds-circular-button--disabled):active{background-color:var(--color-action-neutral-bg-active)}.ds-circular-button--secondary-neutral:not(.ds-circular-button--disabled):hover .ds-circular-button__icon,.ds-circular-button--secondary-neutral:not(.ds-circular-button--disabled):active .ds-circular-button__icon{color:var(--color-action-neutral-text)}.ds-circular-button--primary-destructive{background-color:var(--color-action-destructive-bg);border:none}.ds-circular-button--primary-destructive .ds-circular-button__icon{color:var(--color-action-destructive-text)}.ds-circular-button--primary-destructive.ds-circular-button--hover{background-color:var(--color-action-destructive-bg-hover)}.ds-circular-button--primary-destructive.ds-circular-button--active{background-color:var(--color-action-destructive-bg-active)}.ds-circular-button--primary-destructive.ds-circular-button--disabled{opacity:.4;cursor:not-allowed}.ds-circular-button--primary-destructive:not(.ds-circular-button--disabled):hover{background-color:var(--color-action-destructive-bg-hover)}.ds-circular-button--primary-destructive:not(.ds-circular-button--disabled):active{background-color:var(--color-action-destructive-bg-active)}.ds-circular-button--destructive{border:var(--border-025) solid var(--color-action-destructive-border);background-color:#0000}.ds-circular-button--destructive .ds-circular-button__icon{color:var(--color-action-destructive-text-secondary)}.ds-circular-button--destructive.ds-circular-button--hover,.ds-circular-button--destructive.ds-circular-button--active{background-color:var(--color-action-destructive-bg)}.ds-circular-button--destructive.ds-circular-button--hover .ds-circular-button__icon,.ds-circular-button--destructive.ds-circular-button--active .ds-circular-button__icon{color:var(--color-action-destructive-text)}.ds-circular-button--destructive.ds-circular-button--disabled{opacity:.4;cursor:not-allowed}.ds-circular-button--destructive:not(.ds-circular-button--disabled):hover,.ds-circular-button--destructive:not(.ds-circular-button--disabled):active{background-color:var(--color-action-destructive-bg)}.ds-circular-button--destructive:not(.ds-circular-button--disabled):hover .ds-circular-button__icon,.ds-circular-button--destructive:not(.ds-circular-button--disabled):active .ds-circular-button__icon{color:var(--color-action-destructive-text)}.ds-circular-button--loading{cursor:progress;pointer-events:none}.ds-circular-button--loading .ds-circular-button__icon{justify-content:center;align-items:center;display:inline-flex}.ds-circular-button:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}
.ds-chat-header{justify-content:space-between;align-items:center;gap:var(--gap-400);padding:var(--padding-150) var(--padding-400);display:flex}.ds-chat-header__title{font-family:var(--font-title-body-family);font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-chat-header__actions{align-items:center;gap:var(--gap-100);flex-shrink:0;display:flex}
.ds-chat-message{--ds-chat-message-gutter:var(--icon-size-800);align-items:flex-start;gap:var(--gap-300);width:100%;display:flex}.ds-chat-message--user{flex-direction:row-reverse}.ds-chat-message__gutter{width:var(--ds-chat-message-gutter);flex:none;justify-content:center;display:flex}.ds-chat-message__gutter--hidden{visibility:hidden}.ds-chat-message__body{align-items:flex-start;gap:var(--gap-100);flex-direction:column;flex:1;min-width:0;display:flex}.ds-chat-message--user .ds-chat-message__body{align-items:flex-end}.ds-chat-message__meta{align-items:baseline;gap:var(--gap-200);display:flex}.ds-chat-message__author{font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);color:var(--color-text-secondary)}.ds-chat-message__timestamp{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.ds-chat-message__attachments{width:100%;min-width:0;display:flex}.ds-chat-message--user .ds-chat-message__attachments{justify-content:flex-end}.ds-chat-message--compact .ds-chat-message__attachments{--ds-attachment-tile-size:96px}.ds-chat-message__content{font-family:var(--font-paragraph-family);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);letter-spacing:var(--font-paragraph-letter-spacing);overflow-wrap:anywhere;min-width:0;max-width:100%}.ds-chat-message--plain .ds-chat-message__content{width:100%;color:var(--color-text-primary)}.ds-chat-message__content>.ds-message-card:not(:first-child),.ds-chat-message__content>.ds-interrupt-card:not(:first-child),.ds-chat-message__content>.ds-tool-call:not(:first-child){margin-top:var(--gap-300)}.ds-chat-message__content>.ds-message-card:not(:last-child),.ds-chat-message__content>.ds-interrupt-card:not(:last-child),.ds-chat-message__content>.ds-tool-call:not(:last-child){margin-bottom:var(--gap-300)}.ds-chat-message--bubble .ds-chat-message__content{max-width:var(--ds-chat-message-max-width,75%);padding:var(--padding-300) var(--padding-500);border-radius:var(--radius-600)}.ds-chat-message--bubble.ds-chat-message--user .ds-chat-message__content{background-color:var(--color-chat-bubble-sent-bg);color:var(--color-chat-bubble-sent-text)}.ds-chat-message--bubble.ds-chat-message--assistant .ds-chat-message__content{background-color:var(--color-chat-bubble-received-bg);color:var(--color-chat-bubble-received-text)}.ds-chat-message--tail.ds-chat-message--bubble.ds-chat-message--user .ds-chat-message__content{border-bottom-right-radius:var(--radius-100)}.ds-chat-message--tail.ds-chat-message--bubble.ds-chat-message--assistant .ds-chat-message__content{border-bottom-left-radius:var(--radius-100)}.ds-chat-message--grouped{margin-top:calc(-1 * var(--gap-200))}.ds-chat-message--compact .ds-chat-message__content{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing)}.ds-chat-message--compact.ds-chat-message--bubble .ds-chat-message__content{padding:var(--padding-150) var(--padding-300)}.ds-chat-message__pending{--ds-chat-message-pending-cycle:var(--motion-duration-loop-matrix);align-items:center;display:inline-flex}.ds-chat-message__dots{align-items:center;gap:var(--gap-100);display:inline-flex}.ds-chat-message__dot{width:var(--gap-200);height:var(--gap-200);border-radius:var(--radius-pill);background-color:var(--color-text-tertiary);opacity:.25;animation:ds-chat-message-dot var(--ds-chat-message-pending-cycle) var(--motion-ease-linear) infinite}.ds-chat-message__dot:nth-child(2){animation-delay:calc(var(--ds-chat-message-pending-cycle) / 6)}.ds-chat-message__dot:nth-child(3){animation-delay:calc(var(--ds-chat-message-pending-cycle) / 3)}@keyframes ds-chat-message-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.ds-chat-message__actions{align-items:center;gap:var(--gap-100);margin-top:var(--gap-300);opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);display:flex}.ds-chat-message:hover .ds-chat-message__actions,.ds-chat-message:focus-within .ds-chat-message__actions,.ds-chat-message--show-actions .ds-chat-message__actions{opacity:1}@media (hover:none){.ds-chat-message__actions{opacity:1}}.ds-chat-message__footer{align-items:center;gap:var(--gap-100);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.ds-chat-message__dot{opacity:.55;animation:none}}
.ds-chat-thread{overflow-anchor:none;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:transparent transparent;min-height:0;transition:scrollbar-color var(--motion-duration-base) var(--motion-ease-standard);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--gap-500), black calc(100% - var(--gap-500)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--gap-500), black calc(100% - var(--gap-500)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--gap-500), black calc(100% - var(--gap-500)), transparent);position:relative;overflow-y:auto}.ds-chat-thread--scrolling{scrollbar-color:var(--color-divider) transparent}.ds-chat-thread:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px}.ds-chat-thread__content{gap:var(--gap-1000);max-width:var(--ds-chat-thread-content-max-width,none);padding:var(--padding-500) max(0px, calc(var(--ds-chat-thread-padding-inline,var(--padding-500)) - var(--ds-chat-thread-gutter,0px))) var(--padding-1000) var(--ds-chat-thread-padding-inline,var(--padding-500));transition:transform var(--motion-duration-slower) var(--motion-ease-entrance);flex-direction:column;margin-inline:auto;display:flex}.ds-chat-thread__content>*{flex-shrink:0}.ds-chat-thread__spacer{height:0}.ds-chat-thread__jump-slot{bottom:var(--gap-500);height:0;padding-left:var(--ds-chat-thread-gutter,0px);z-index:1;justify-content:center;align-items:flex-end;display:flex;position:sticky}.ds-chat-thread__jump{border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-pill);background-color:var(--color-bg-container-primary);background-image:linear-gradient(var(--color-action-passive-bg), var(--color-action-passive-bg));width:40px;height:40px;color:var(--color-action-passive-text);box-shadow:var(--shadow-floating);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-duration-base) var(--motion-ease-standard);justify-content:center;align-items:center;padding:0;display:flex}.ds-chat-thread__jump--visible{opacity:1;pointer-events:auto}.ds-chat-thread__jump:hover{background-image:linear-gradient(var(--color-action-passive-bg-hover), var(--color-action-passive-bg-hover))}.ds-chat-thread__jump:active{background-image:linear-gradient(var(--color-action-passive-bg-active), var(--color-action-passive-bg-active))}.ds-chat-thread__jump:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-chat-thread__jump-icon{--icon-size:var(--icon-size-600)}.ds-chat-thread--bottom-up{flex-direction:column;display:flex}.ds-chat-thread--bottom-up .ds-chat-thread__content{box-sizing:border-box;flex:1 0 auto;justify-content:flex-end;width:100%}
.ds-pixel-avatar{box-sizing:border-box;width:var(--icon-size);height:var(--icon-size);color:var(--ds-pixel-avatar-ink);flex-shrink:0;display:inline-flex}.ds-pixel-avatar__sprite{fill:currentColor;width:100%;height:100%;display:block}.ds-pixel-avatar--sm{--icon-size:var(--icon-size-500)}.ds-pixel-avatar--md{--icon-size:var(--icon-size-600)}.ds-pixel-avatar--lg{--icon-size:var(--icon-size-800)}.ds-pixel-avatar--xl{--icon-size:var(--icon-size-1200)}.ds-pixel-avatar--ink-1{--ds-pixel-avatar-ink:var(--color-pixel-ink-1)}.ds-pixel-avatar--ink-2{--ds-pixel-avatar-ink:var(--color-pixel-ink-2)}.ds-pixel-avatar--ink-3{--ds-pixel-avatar-ink:var(--color-pixel-ink-3)}.ds-pixel-avatar--ink-4{--ds-pixel-avatar-ink:var(--color-pixel-ink-4)}.ds-pixel-avatar--ink-5{--ds-pixel-avatar-ink:var(--color-pixel-ink-5)}.ds-pixel-avatar--ink-6{--ds-pixel-avatar-ink:var(--color-pixel-ink-6)}.ds-pixel-avatar--tile{padding:calc(var(--icon-size) / 16);border-radius:var(--radius-200);background-color:color-mix(in srgb, var(--ds-pixel-avatar-ink) 16%, transparent)}
.ds-mention{--ds-mention-bleed:var(--padding-050);margin:0 calc(-1 * var(--ds-mention-bleed));padding:0 var(--ds-mention-bleed);background-color:var(--ds-mention-bg,color-mix(in srgb, var(--color-action-primary-text-tertiary) 10%, transparent));border-radius:var(--radius-100);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--ds-mention-color,color-mix(in srgb, var(--color-action-primary-text-tertiary) 60%, var(--color-text-primary)))}.ds-mention__trigger{opacity:.64}.ds-mention-menu{box-sizing:border-box;width:var(--ds-mention-menu-width,320px);background-color:var(--color-bg-page-primary);border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-300);max-width:100%;box-shadow:var(--shadow-floating);animation:ds-mention-menu-appear var(--motion-duration-fast) var(--motion-ease-entrance);overflow:hidden}@keyframes ds-mention-menu-appear{0%{opacity:0}}.ds-mention-menu__list{gap:var(--gap-050);padding:var(--padding-100);max-height:calc((var(--ds-mention-menu-max-rows,8) + .5) * (var(--font-paragraph-sm-line-height) + 2 * var(--padding-150) + var(--gap-050)) + var(--padding-100));scrollbar-width:thin;scrollbar-color:var(--color-bg-container-secondary) transparent;flex-direction:column;display:flex;position:relative;overflow-y:auto}.ds-mention-menu__list:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px;border-radius:var(--radius-300)}.ds-mention-menu__option{align-items:center;gap:var(--gap-200);padding:var(--padding-150) var(--padding-200);border-radius:var(--radius-200);cursor:pointer;font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-primary);flex:none;display:flex}.ds-mention-menu__option--active{background-color:var(--color-action-passive-bg-hover)}.ds-mention-menu__option--disabled{opacity:.4;cursor:not-allowed}.ds-mention-menu__icon{height:var(--font-paragraph-sm-line-height);color:var(--color-icon-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-mention-menu__icon .material-symbols-rounded{--icon-size:var(--icon-size-500)}.ds-mention-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;overflow:hidden}.ds-mention-menu--filtered .ds-mention-menu__label{color:var(--color-text-secondary)}.ds-mention-menu__match{font-weight:var(--font-paragraph-sm-emphasis-weight);color:var(--color-text-primary)}.ds-mention-menu__description{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-tertiary);flex:1 1 0;overflow:hidden}.ds-mention-menu__empty{padding:var(--padding-300) var(--padding-400);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-tertiary)}
@property --ds-composer-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ds-composer{--ds-composer-send-size:40px;--ds-composer-radius:calc(min(var(--radius-pill), var(--ds-composer-send-size) / 2) + var(--padding-200) + var(--border-025));background-color:var(--color-input-bg-primary);border:var(--border-025) solid var(--color-input-border-primary);border-radius:var(--ds-composer-radius);--ds-composer-text-inset:var(--padding-500);width:100%;box-shadow:var(--shadow-floating);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);cursor:text;flex-direction:column;display:flex;position:relative}.ds-composer:hover:not(:focus-within){border-color:var(--color-input-border-hover)}.ds-composer:focus-within{border-color:var(--color-input-border-selected)}.ds-composer--ai-glow:focus-within{border-color:#0000}.ds-composer--ai-glow:before{content:"";inset:calc(-1 * var(--border-025));border-radius:inherit;padding:var(--border-050);background:conic-gradient(from var(--ds-composer-glow-angle), var(--color-ai-gradient-start), var(--color-ai-gradient-mid), var(--color-ai-gradient-end), var(--color-ai-gradient-mid), var(--color-ai-gradient-start));pointer-events:none;opacity:0;transition:opacity var(--motion-duration-base) var(--motion-ease-standard);animation:ds-composer-glow-turn 21s var(--motion-ease-emphasized) infinite paused;position:absolute;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ds-composer--ai-glow:after{content:"";inset:calc(-1 * var(--border-025));border-radius:inherit;background:conic-gradient(from var(--ds-composer-glow-angle), var(--color-ai-gradient-start), var(--color-ai-gradient-mid), var(--color-ai-gradient-end), var(--color-ai-gradient-mid), var(--color-ai-gradient-start));--ds-composer-glow:14px;filter:blur(var(--ds-composer-glow));opacity:0;transform-origin:95% 85%;z-index:-1;pointer-events:none;transition:opacity var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-base) var(--motion-ease-standard);animation:ds-composer-glow-turn 21s var(--motion-ease-emphasized) infinite paused;position:absolute;transform:scale(.35)}.ds-composer--ai-glow:focus-within:before{opacity:1;transition:opacity var(--motion-duration-slower) var(--motion-ease-entrance) var(--motion-duration-fast);animation-play-state:running}.ds-composer--ai-glow:focus-within:after{opacity:.3;transition:opacity var(--motion-duration-slower) var(--motion-ease-entrance), transform var(--motion-duration-slower) var(--motion-ease-entrance);animation-play-state:running;transform:none}@keyframes ds-composer-glow-turn{0%{--ds-composer-glow-angle:0deg}14%{--ds-composer-glow-angle:168deg}31%{--ds-composer-glow-angle:306deg}46%{--ds-composer-glow-angle:570deg}62%{--ds-composer-glow-angle:690deg}79%{--ds-composer-glow-angle:936deg}to{--ds-composer-glow-angle:1080deg}}.ds-composer--ai-glow.ds-composer--streaming{border-color:#0000}.ds-composer--ai-glow.ds-composer--streaming:before{opacity:1;transition:opacity var(--motion-duration-slower) var(--motion-ease-entrance) var(--motion-duration-fast);animation-play-state:running}.ds-composer--ai-glow.ds-composer--streaming:after{opacity:.3;transition:opacity var(--motion-duration-slower) var(--motion-ease-entrance), transform var(--motion-duration-slower) var(--motion-ease-entrance);animation-play-state:running;transform:none}@media (prefers-reduced-motion:reduce){.ds-composer--ai-glow:before,.ds-composer--ai-glow:after{animation:none}}.ds-composer__context{box-sizing:border-box;align-items:center;gap:var(--gap-100);margin:var(--padding-200) var(--padding-200) 0;height:var(--ds-composer-send-size);padding:0 var(--padding-400);background-color:var(--color-chat-context-bg);border-radius:var(--radius-pill);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-tertiary);cursor:default;display:flex}.ds-composer__context-icon{flex-shrink:0;align-items:center;display:inline-flex}.ds-composer__context-icon .material-symbols-rounded{--icon-size:var(--icon-size-500)}.ds-composer-group{gap:var(--gap-200);flex-direction:column;width:100%;display:flex}.ds-composer__context--above{height:40px;padding:0 var(--padding-400) 0 calc(var(--padding-200) + var(--padding-400) + var(--border-025));margin:0}.ds-composer__context--above .ds-composer__context-icon{margin-left:calc(-1 * var(--ds-composer-context-icon-bearing,var(--icon-size-500) * 4 / 24))}.ds-composer--context-above{--ds-composer-text-inset:calc(var(--padding-200) + var(--padding-400))}.ds-composer--context-above .ds-composer__attachments{padding-inline:var(--ds-composer-text-inset)}.ds-composer__context-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-composer__tray{--ds-composer-tray-inset:var(--padding-300);--ds-attachment-tile-radius:max(var(--radius-100), calc(var(--ds-composer-radius) - var(--border-025) - var(--ds-composer-tray-inset)));gap:var(--gap-200);padding:var(--ds-composer-tray-inset) var(--ds-composer-tray-inset) var(--padding-100);cursor:default;scrollbar-width:thin;scrollbar-color:var(--color-bg-container-secondary) transparent;flex:none;margin:0;list-style:none;display:flex;overflow-x:auto}.ds-composer__tray-item{flex:none;display:flex}.ds-composer--dragging{border-color:var(--color-input-border-selected)}.ds-composer__drop-hint{z-index:1;border-radius:inherit;background-color:var(--color-bg-container-primary-semi);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);color:var(--color-text-primary);pointer-events:none;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ds-composer--dragging .ds-composer__drop-hint{opacity:1}.ds-composer__file-input{display:none}.ds-composer__attachments{align-items:flex-end;gap:var(--gap-100);padding:var(--padding-400) var(--padding-500) 0;flex-wrap:wrap;display:flex}.ds-composer__content{box-sizing:border-box;width:100%;padding:var(--padding-400) var(--ds-composer-text-inset) var(--padding-200);height:calc(var(--ds-composer-text-height,var(--font-paragraph-line-height)) + var(--padding-400) + var(--padding-200));transition:height var(--motion-duration-instant) var(--motion-ease-emphasized);align-items:flex-start;display:flex;overflow:hidden}.ds-composer__textarea{resize:none;width:100%;font-family:var(--font-paragraph-family);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);letter-spacing:var(--font-paragraph-letter-spacing);color:var(--color-input-text-primary);max-height:calc(var(--ds-composer-max-rows,8) * var(--font-paragraph-line-height));background-color:#0000;border:none;outline:none;padding:0;overflow-y:auto}.ds-composer__textarea::placeholder{color:var(--color-input-text-placeholder)}.ds-composer__textarea{scrollbar-width:thin;scrollbar-color:var(--color-bg-container-secondary) transparent}.ds-composer__textarea::-webkit-scrollbar{width:6px}.ds-composer__textarea::-webkit-scrollbar-track{background:0 0}.ds-composer__textarea::-webkit-scrollbar-thumb{background-color:var(--color-bg-container-secondary);border-radius:var(--radius-pill)}@supports (field-sizing:content){.ds-composer__textarea{field-sizing:content}}.ds-composer--mentions .ds-composer__content{position:relative}.ds-composer--mentions .ds-composer__textarea{z-index:1;color:#0000;caret-color:var(--color-input-text-primary);position:relative}.ds-composer__backdrop{top:var(--padding-400);left:var(--ds-composer-text-inset);width:var(--ds-composer-text-width,calc(100% - 2 * var(--ds-composer-text-inset)));height:var(--ds-composer-text-height,var(--font-paragraph-line-height));pointer-events:none;position:absolute;overflow:hidden}.ds-composer__backdrop-text{font-family:var(--font-paragraph-family);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);letter-spacing:var(--font-paragraph-letter-spacing);color:var(--color-input-text-primary);white-space:pre-wrap;overflow-wrap:break-word}.ds-composer__mention-menu{z-index:var(--layer-dropdown);cursor:default;position:absolute;left:0}.ds-composer__mention-menu--top{bottom:calc(100% - var(--ds-composer-mention-line-top,0px) + var(--gap-100))}.ds-composer__mention-menu--bottom{top:calc(var(--ds-composer-mention-line-bottom,100%) + var(--gap-100))}.ds-composer__footer{align-items:center;gap:var(--gap-100);padding:var(--padding-200);cursor:default;display:flex}.ds-composer__actions{align-items:center;gap:var(--gap-100);display:flex}.ds-composer__trailing{align-items:center;gap:var(--gap-100);margin-left:auto;display:flex}.ds-composer--disabled{opacity:.4;cursor:not-allowed;background-color:var(--color-input-bg-disabled)}.ds-composer--disabled:hover:not(:focus-within),.ds-composer--disabled:focus-within{border-color:var(--color-input-border-disabled)}.ds-composer--disabled:focus-within:before,.ds-composer--disabled:focus-within:after{opacity:0;animation-play-state:paused}.ds-composer--disabled .ds-composer__textarea{cursor:not-allowed;color:var(--color-input-text-disabled)}.ds-composer--disabled .ds-composer__backdrop-text{color:var(--color-input-text-disabled)}.ds-composer--disabled.ds-composer--mentions .ds-composer__textarea{color:#0000}
.ds-field__label{font-family:var(--font-paragraph-emphasis-family);font-size:var(--font-paragraph-emphasis-size);font-weight:var(--font-paragraph-emphasis-weight);line-height:var(--font-paragraph-emphasis-line-height);letter-spacing:var(--font-paragraph-emphasis-letter-spacing);color:var(--color-text-primary)}.ds-field__required{color:var(--color-core-accent-coral)}.ds-field__footer{justify-content:space-between;align-items:flex-start;gap:var(--gap-200);display:flex}.ds-field__helper{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-tertiary);margin:0}.ds-field--error .ds-field__helper{color:var(--color-status-error-border)}.ds-field--disabled .ds-field__label{color:var(--color-input-text-disabled)}.ds-field--compact .ds-field__label{font-size:var(--font-paragraph-sm-size);line-height:var(--font-paragraph-sm-line-height)}
.ds-dropdown{gap:var(--gap-200);flex-direction:column;width:100%;display:flex;position:relative}.ds-dropdown__trigger{justify-content:space-between;align-items:center;gap:var(--gap-200);padding:var(--padding-200) var(--padding-400);border:var(--border-025) solid var(--color-input-border-primary);border-radius:var(--radius-300);background-color:var(--color-input-bg-primary);cursor:pointer;transition:border-color var(--motion-duration-base) var(--motion-ease-standard);outline:none;display:flex}.ds-dropdown__trigger:hover:not(:focus-visible){border-color:var(--color-input-border-hover)}.ds-dropdown__trigger:focus-visible,.ds-dropdown--open .ds-dropdown__trigger{border-color:var(--color-input-border-selected)}.ds-dropdown__value{font-family:var(--ds-dropdown-font,var(--font-paragraph-emphasis-family));font-size:var(--font-paragraph-emphasis-size);font-weight:var(--font-paragraph-emphasis-weight);line-height:var(--font-paragraph-emphasis-line-height);letter-spacing:var(--font-paragraph-emphasis-letter-spacing);color:var(--color-input-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ds-dropdown__value--placeholder{color:var(--color-input-text-placeholder)}.ds-dropdown__value-icon{--icon-size:var(--icon-size-500);color:var(--color-icon-primary);vertical-align:text-bottom;margin-right:var(--gap-100)}.ds-dropdown__chevron{--icon-size:var(--icon-size-600);color:var(--color-icon-primary);transition:transform var(--motion-duration-base) var(--motion-ease-standard);flex-shrink:0}.ds-dropdown--open .ds-dropdown__chevron{transform:rotate(180deg)}.ds-dropdown__menu{margin-top:var(--gap-050);padding:var(--padding-100);border:var(--border-025) solid var(--color-input-border-primary);border-radius:var(--radius-300);background-color:var(--color-bg-page-primary);max-height:240px;z-index:var(--layer-dropdown);box-shadow:var(--shadow-floating);animation:ds-dropdown-appear var(--motion-duration-fast) var(--motion-ease-entrance);list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@keyframes ds-dropdown-appear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ds-dropdown__option{padding:var(--padding-200) var(--padding-300);border-radius:var(--radius-200);font-family:var(--ds-dropdown-font,var(--font-paragraph-emphasis-family));font-size:var(--font-paragraph-emphasis-size);font-weight:var(--font-paragraph-emphasis-weight);line-height:var(--font-paragraph-emphasis-line-height);letter-spacing:var(--font-paragraph-emphasis-letter-spacing);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);justify-content:space-between;align-items:center;display:flex}.ds-dropdown__option:hover,.ds-dropdown__option--focused{background-color:var(--color-action-passive-bg-hover)}.ds-dropdown__option--selected{color:var(--color-action-primary-text-tertiary)}.ds-dropdown__option--disabled{opacity:.4;cursor:not-allowed}.ds-dropdown__option--disabled:hover{background-color:#0000}.ds-dropdown__group{list-style:none}.ds-dropdown__group-label{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-tertiary);padding:var(--padding-150) var(--padding-300);-webkit-user-select:none;user-select:none;display:block}.ds-dropdown__group-list{margin:0;padding:0;list-style:none}.ds-dropdown__separator{background:var(--color-bg-container-border);height:1px;margin:var(--padding-100) var(--padding-200);list-style:none}.ds-dropdown__option-content{align-items:center;gap:var(--gap-100);min-width:0;display:flex}.ds-dropdown__option-icon{--icon-size:var(--icon-size-500);color:var(--color-icon-primary);flex-shrink:0}.ds-dropdown--error .ds-dropdown__trigger{border-color:var(--color-status-error-border)}.ds-dropdown--disabled .ds-dropdown__trigger{background-color:var(--color-input-bg-disabled);border-color:var(--color-input-border-disabled);cursor:not-allowed}.ds-dropdown--disabled .ds-dropdown__value,.ds-dropdown--disabled .ds-dropdown__chevron{color:var(--color-input-text-disabled)}.ds-dropdown--compact .ds-dropdown__trigger{padding:var(--padding-150) var(--padding-300)}.ds-dropdown--compact .ds-dropdown__value{font-size:var(--font-paragraph-sm-emphasis-size);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing)}.ds-dropdown--compact .ds-dropdown__chevron{--icon-size:var(--icon-size-500)}.ds-dropdown--compact .ds-dropdown__option{padding:var(--padding-150) var(--padding-200);font-size:var(--font-paragraph-sm-emphasis-size);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing)}
.ds-chosen-mark{--icon-size:var(--icon-size-500);color:var(--color-action-primary-bg);flex-shrink:0;margin-left:auto;line-height:1}
.ds-dropdown-menu{display:inline-flex;position:relative}.ds-dropdown-menu__trigger{cursor:pointer;align-items:center;display:inline-flex}.ds-dropdown-menu__trigger:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px;border-radius:var(--radius-200)}.ds-dropdown-menu__panel{z-index:var(--layer-floating);min-width:200px;margin-top:var(--gap-050);background:var(--color-bg-page-primary);border:var(--border-025) solid var(--color-input-border-primary);border-radius:var(--radius-300);box-shadow:var(--shadow-floating);padding:var(--padding-100);animation:ds-dropdown-menu-appear var(--motion-duration-fast) var(--motion-ease-entrance);margin-block:0;list-style:none;position:absolute;top:100%;left:0}.ds-dropdown-menu__panel--align-end{left:auto;right:0}.ds-dropdown-menu__panel--compact .ds-dropdown-menu__item{padding:var(--padding-150) var(--padding-300);border-radius:var(--radius-200);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing)}.ds-dropdown-menu__panel--compact .ds-dropdown-menu__item-icon,.ds-dropdown-menu__panel--compact .ds-dropdown-menu__submenu-icon{--icon-size:var(--icon-size-500)}.ds-dropdown-menu__panel--compact .ds-dropdown-menu__group-label{min-height:auto;padding:var(--padding-150) var(--padding-300);font-size:var(--font-paragraph-sm-emphasis-size);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing)}.ds-dropdown-menu__panel--compact .ds-dropdown-menu__separator{margin:var(--padding-100) var(--padding-300)}.ds-dropdown-menu__submenu{margin-left:var(--gap-050);position:absolute;top:0;left:100%}.ds-dropdown-menu__item{justify-content:space-between;align-items:center;gap:var(--gap-400);padding:var(--padding-200) var(--padding-400);border-radius:var(--radius-200);cursor:pointer;white-space:nowrap;font-family:var(--font-paragraph-emphasis-family);font-size:var(--font-paragraph-emphasis-size);font-weight:var(--font-paragraph-emphasis-weight);line-height:var(--font-paragraph-emphasis-line-height);letter-spacing:var(--font-paragraph-emphasis-letter-spacing);color:var(--color-action-passive-text);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);list-style:none;display:flex;position:relative}.ds-dropdown-menu__item:hover,.ds-dropdown-menu__item--focused{background-color:var(--color-action-passive-bg-hover)}.ds-dropdown-menu__item--selected{background-color:var(--color-action-passive-bg-hover);color:var(--color-text-primary)}.ds-dropdown-menu__item--selected:hover,.ds-dropdown-menu__item--selected.ds-dropdown-menu__item--focused{background-color:var(--color-action-passive-bg-active)}.ds-dropdown-menu__item--selected .ds-dropdown-menu__item-icon{color:var(--color-icon-primary)}.ds-dropdown-menu__item--disabled{opacity:.4;cursor:not-allowed}.ds-dropdown-menu__item--disabled:hover,.ds-dropdown-menu__item--disabled.ds-dropdown-menu__item--focused{background-color:#0000}.ds-dropdown-menu__item-label{align-items:center;gap:var(--gap-200);line-height:1;display:flex}.ds-dropdown-menu__item-icon{--icon-size:var(--icon-size-600);color:var(--color-icon-secondary);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.ds-dropdown-menu__shortcut{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-tertiary);flex-shrink:0;margin-left:auto}.ds-dropdown-menu__submenu-icon{--icon-size:var(--icon-size-600);color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:flex}.ds-dropdown-menu__separator{background:var(--color-input-border-primary);height:1px;margin:var(--padding-100) var(--padding-400);list-style:none}.ds-dropdown-menu__group{list-style:none}.ds-dropdown-menu__group-label{min-height:40px;font-family:var(--font-paragraph-emphasis-family);font-size:var(--font-paragraph-emphasis-size);font-weight:var(--font-paragraph-emphasis-weight);line-height:var(--font-paragraph-emphasis-line-height);letter-spacing:var(--font-paragraph-emphasis-letter-spacing);color:var(--color-text-tertiary);padding-left:var(--padding-400);padding-right:var(--padding-400);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.ds-dropdown-menu__group-list{margin:0;padding:0;list-style:none}.ds-dropdown-menu__item--has-submenu{padding-right:var(--padding-300)}.ds-dropdown-menu__item--destructive,.ds-dropdown-menu__item--destructive .ds-dropdown-menu__item-icon{color:var(--color-action-destructive-text-secondary)}.ds-dropdown-menu__item--destructive .ds-dropdown-menu__shortcut{color:var(--color-action-destructive-text-secondary);opacity:.7}.ds-dropdown-menu__item--destructive:hover,.ds-dropdown-menu__item--destructive.ds-dropdown-menu__item--focused{background-color:var(--color-status-error-bg)}@keyframes ds-dropdown-menu-appear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.ds-model-picker{display:inline-flex;position:relative}.ds-model-picker__trigger{align-items:center;gap:var(--gap-050);height:40px;padding:0 var(--padding-400);background-color:var(--color-action-passive-bg);border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);border:none;display:inline-flex}.ds-model-picker__trigger:hover{background-color:var(--color-action-passive-bg-hover)}.ds-model-picker__trigger:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.ds-model-picker__trigger:disabled{opacity:.4;cursor:not-allowed}.ds-model-picker__trigger-label{white-space:nowrap}.ds-model-picker__chevron{--icon-size:var(--icon-size-500);color:var(--color-icon-secondary);transition:transform var(--motion-duration-slow) var(--motion-ease-standard)}.ds-model-picker--open .ds-model-picker__chevron{transform:rotate(180deg)}.ds-model-picker__panel{z-index:var(--layer-dropdown);background-color:var(--color-bg-page-primary);border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-300);min-width:260px;box-shadow:var(--shadow-floating);flex-direction:column;display:flex;position:absolute;left:0;overflow:hidden}.ds-model-picker--bottom .ds-model-picker__panel{top:calc(100% + var(--gap-050))}.ds-model-picker--top .ds-model-picker__panel{bottom:calc(100% + var(--gap-050))}.ds-model-picker__list{gap:var(--gap-050);padding:var(--padding-100);flex-direction:column;margin:0;list-style:none;display:flex}.ds-model-picker__option{align-items:center;gap:var(--gap-200);padding:var(--padding-100) var(--padding-200);border-radius:var(--radius-200);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);display:flex}.ds-model-picker__option:hover,.ds-model-picker__option--focused{background-color:var(--color-action-passive-bg-hover)}.ds-model-picker__option--disabled{opacity:.4;cursor:not-allowed}.ds-model-picker__option--disabled:hover{background-color:#0000}.ds-model-picker__option-main{flex-direction:column;flex:auto;min-width:0;display:flex}.ds-model-picker__option-label{align-items:center;gap:var(--gap-100);color:var(--color-text-primary);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);display:flex}.ds-model-picker__option-badge{padding:0 var(--padding-150);background-color:var(--color-status-info-bg);border-radius:var(--radius-pill);color:var(--color-status-info-text);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing)}.ds-model-picker__option-description{color:var(--color-text-tertiary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing)}.ds-model-picker__effort{align-items:center;gap:var(--gap-200);padding:var(--padding-150) var(--padding-200);border-top:var(--border-025) solid var(--color-divider);display:flex}.ds-model-picker__effort-label{color:var(--color-text-secondary);font-family:var(--font-paragraph-sm-emphasis-family);font-size:var(--font-paragraph-sm-emphasis-size);font-weight:var(--font-paragraph-sm-emphasis-weight);line-height:var(--font-paragraph-sm-emphasis-line-height);letter-spacing:var(--font-paragraph-sm-emphasis-letter-spacing);flex:auto}.ds-model-picker__effort-options{flex:none}
:root{--ds-chat-width:420px;--ds-chat-inset:20px;--ds-chat-float-height:640px}.ds-chat-widget{width:100%;height:100%;min-height:0;padding-top:var(--padding-200);--ds-chat-widget-inset:var(--padding-500);flex-direction:column;display:flex;container:ds-chat-widget/size}.ds-chat-widget[data-compact]{--ds-chat-widget-inset:var(--padding-400)}.ds-chat-widget .ds-chat-header{padding-inline:var(--ds-chat-widget-inset)}.ds-chat-widget[data-lifted-actions] .ds-chat-header{min-height:calc(40px + var(--padding-150) * 2)}.ds-chat-widget__placement-menu{display:contents}.ds-chat-widget__placement-menu .ds-tooltip:has([aria-expanded=true]) .ds-tooltip__panel{display:none}.ds-chat-widget__placement-menu .ds-circular-button[aria-expanded=true],.ds-chat-widget__placement-menu .ds-circular-button[aria-expanded=true]:hover{background-color:var(--color-action-passive-bg-hover)}.ds-chat-widget__tabs-row{min-width:0;padding:var(--padding-150) var(--ds-chat-widget-inset) 0}.ds-chat-widget__brand{align-items:center;gap:var(--gap-200);min-width:0;display:inline-flex}.ds-chat-widget__brand img{flex-shrink:0}.ds-chat-widget__brand-name{font-family:var(--font-title-body-family);font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-chat-widget__top{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.ds-chat-widget__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ds-chat-widget__thread{--ds-chat-thread-content-max-width:768px;--ds-chat-thread-padding-inline:var(--ds-chat-widget-inset);flex:1}.ds-chat-widget__welcome{width:100%;max-width:768px;padding:var(--padding-500) var(--ds-chat-widget-inset) var(--gap-1000);pointer-events:none;flex-direction:column;justify-content:flex-end;margin-inline:auto;display:flex;position:absolute;inset:0}.ds-chat-widget__greeting{gap:var(--gap-200);flex-direction:column;display:flex}.ds-chat-widget__hello{min-height:var(--font-heading-3-line-height);font-family:var(--font-heading-3-family);font-size:var(--font-heading-3-size);font-weight:var(--font-heading-3-weight);line-height:var(--font-heading-3-line-height);letter-spacing:var(--font-heading-3-letter-spacing);color:var(--color-text-tertiary);margin:0}.ds-chat-widget__ask{font-family:var(--font-sub-display-family);font-size:var(--font-sub-display-size);font-weight:var(--font-sub-display-weight);line-height:var(--font-sub-display-line-height);letter-spacing:var(--font-sub-display-letter-spacing);color:var(--color-text-primary);margin:0}@container ds-chat-widget (max-width:768px){.ds-chat-widget__ask{--font-sub-display-size:24px;--font-sub-display-line-height:36px}}.ds-chat-widget__bottom{transition:flex-grow var(--motion-duration-slower) var(--motion-ease-entrance);flex-direction:column;flex:0 1 0;display:flex}.ds-chat-widget__bottom--welcome{flex-grow:1}.ds-chat-widget__starters{width:100%;max-width:768px;padding:var(--gap-1000) var(--ds-chat-widget-inset) 0;margin-inline:auto}.ds-chat-widget__widgets{width:100%;max-width:calc(768px + 2 * var(--ds-chat-widget-inset));padding:var(--gap-1000) var(--ds-chat-widget-inset) var(--padding-400);margin-inline:auto}.ds-chat-widget__bottom--widgets{flex-shrink:0;flex-basis:auto}.ds-chat-widget[data-widgets=fit]:not([data-phone]) .ds-chat-widget__top{min-height:236px}@container ds-chat-widget (max-height:579px){.ds-chat-widget__welcome{display:none}}@container ds-chat-widget (max-height:459px){.ds-chat-widget__starters{display:none}}.ds-chat-widget[data-widgets=scroll]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:transparent transparent;transition:scrollbar-color var(--motion-duration-base) var(--motion-ease-standard);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--gap-1000)), transparent);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--gap-1000)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--gap-1000)), transparent);overflow-y:auto}.ds-chat-widget[data-widgets=scroll][data-scrolling]{scrollbar-color:var(--color-divider) transparent}.ds-chat-widget[data-widgets=scroll] .ds-chat-widget__top{flex:none;height:max(236px,36cqh)}.ds-chat-widget[data-widgets=scroll] .ds-chat-widget__footer{flex:none}.ds-chat-widget[data-widgets=scroll] .ds-chat-widget__bottom{flex:1 0 auto;transition:none}.ds-chat-widget[data-widgets=scroll] .ds-chat-widget__widgets{padding-block:var(--gap-1000) var(--padding-1000);display:block}.ds-chat-widget[data-widgets-wide] .ds-chat-widget__widgets{max-width:1080px}.ds-chat-widget[data-widgets=scroll][data-phone] .ds-chat-widget__welcome{justify-content:flex-end}@container ds-chat-widget (max-height:719px){.ds-chat-widget__widgets{display:none}}.ds-chat-widget[data-phone] .ds-chat-widget__welcome{padding-block:var(--padding-400);justify-content:center;display:flex}.ds-chat-widget[data-phone] .ds-chat-widget__bottom--welcome{flex-grow:0}.ds-chat-widget[data-phone] .ds-chat-widget__bottom{transition:none}.ds-chat-widget[data-phone] .ds-chat-widget__starters{padding-block:0 var(--gap-400);display:block}.ds-chat-widget[data-phone][data-widgets=fit] .ds-chat-widget__widgets{padding-block:0 var(--gap-400)}.ds-chat-widget[data-phone][data-widgets=scroll] .ds-chat-widget__widgets{padding-block:var(--gap-500) var(--padding-500)}.ds-chat-widget[data-phone][data-widgets=scroll] .ds-chat-widget__bottom--welcome{flex-grow:1}@container ds-chat-widget (max-height:499px){.ds-chat-widget[data-phone] .ds-chat-widget__welcome{display:none}}@container ds-chat-widget (max-height:379px){.ds-chat-widget[data-phone] .ds-chat-widget__starters{display:none}}.ds-chat-widget__disclaimer-row{padding:var(--gap-100) var(--ds-chat-widget-inset) var(--padding-200);margin-top:auto}.ds-chat-widget__response{gap:var(--gap-500);flex-direction:column;display:flex}.ds-chat-widget__footer{padding:0 var(--ds-chat-widget-inset);flex-direction:column;flex-shrink:0;display:flex}.ds-chat-widget__composer{--ds-attachment-tile-size:104px;width:100%;max-width:768px;margin-inline:auto}.ds-chat-widget__disclaimer{text-align:center;font-family:var(--font-caption-family);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line-height);letter-spacing:var(--font-caption-letter-spacing);color:var(--color-text-tertiary);margin:0}.ds-chat-widget__disclaimer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ds-chat-widget__action{padding:var(--padding-100);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;place-items:center;display:grid}.ds-chat-widget__action:hover{background-color:var(--color-action-passive-bg-hover)}.ds-chat-widget__action:active{background-color:var(--color-action-passive-bg-active)}.ds-chat-widget__action-icon{--icon-size:var(--icon-size-500);color:var(--color-icon-secondary);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);grid-area:1/1}.ds-chat-widget__action:hover .ds-chat-widget__action-icon{color:var(--color-icon-primary)}.ds-chat-widget__action-icon--hidden{opacity:0;transform:scale(.6)}.ds-chat-widget__action-icon--tick,.ds-chat-widget__action:hover .ds-chat-widget__action-icon--tick{color:var(--color-status-positive-border)}.ds-chat-widget__action[aria-pressed=true] .ds-chat-widget__action-icon{--material-symbols-fill:1;color:var(--color-icon-primary)}.ds-chat-widget__followups{width:100%;margin-top:var(--gap-200);animation:ds-chat-widget-followups-in var(--motion-duration-slow) var(--motion-ease-entrance) both}@keyframes ds-chat-widget-followups-in{0%{opacity:0;transform:translateY(var(--gap-100))}}.ds-chat-widget__rails{width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.ds-chat-widget--with-threads{flex:1;min-width:0}.ds-chat-widget__threads-rail{border-right:var(--border-025) solid var(--color-bg-container-border);flex:none;min-height:0;display:flex}.ds-chat-widget__threads-overlay,.ds-chat-widget__aside-overlay{z-index:5;visibility:hidden;transition:visibility 0s var(--motion-duration-slow);position:absolute;inset:0}.ds-chat-widget__threads-overlay--open,.ds-chat-widget__aside-overlay--open{visibility:visible;transition:visibility}.ds-chat-widget__rail-scrim{background-color:var(--color-scrim);cursor:pointer;opacity:0;transition:opacity var(--motion-duration-slow) var(--motion-ease-standard);border:none;padding:0;position:absolute;inset:0}.ds-chat-widget__threads-overlay--open .ds-chat-widget__rail-scrim,.ds-chat-widget__aside-overlay--open .ds-chat-widget__rail-scrim{opacity:1}.ds-chat-widget__threads-sheet{background-color:var(--color-bg-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:var(--border-025) solid var(--color-bg-container-border);box-shadow:var(--shadow-floating);transition:transform var(--motion-duration-slow) var(--motion-ease-emphasized);display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.ds-chat-widget__threads-overlay--open .ds-chat-widget__threads-sheet{transform:translate(0)}.ds-chat-widget__aside-rail{width:0;min-width:0;min-height:0;margin:calc(var(--padding-200) + var(--padding-150) * 2 + 40px) 0 var(--padding-500) 0;opacity:0;visibility:hidden;transition:width var(--motion-duration-slow) var(--motion-ease-emphasized), margin var(--motion-duration-slow) var(--motion-ease-emphasized), opacity var(--motion-duration-base) var(--motion-ease-standard), visibility 0s linear var(--motion-duration-slow);flex:none;display:flex;overflow:hidden}.ds-chat-widget__aside-rail--open{width:var(--ds-chat-aside-width,max-content);margin-right:var(--padding-500);opacity:1;visibility:visible;transition:width var(--motion-duration-slow) var(--motion-ease-emphasized), margin var(--motion-duration-slow) var(--motion-ease-emphasized), opacity var(--motion-duration-base) var(--motion-ease-standard) calc(var(--motion-duration-slow) - var(--motion-duration-base)), visibility 0s linear 0s}.ds-chat-widget__aside-rail-inner{box-sizing:border-box;border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-600);background-color:var(--color-bg-page-primary);flex:1 0 auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.ds-chat-widget__aside-rail-inner>*{flex:none}.ds-chat-widget__rails>.ds-chat-widget{flex:1 1 0;min-width:0}.ds-chat-widget__artifact-rail{min-width:0;min-height:0;margin:calc(var(--padding-200) + var(--padding-150) * 2 + 40px) 0 var(--padding-500) 0;opacity:0;visibility:hidden;transition:flex-grow var(--motion-duration-slow) var(--motion-ease-emphasized), margin var(--motion-duration-slow) var(--motion-ease-emphasized), opacity var(--motion-duration-base) var(--motion-ease-standard), visibility 0s linear var(--motion-duration-slow);flex:0 1 0;display:flex;overflow:hidden}.ds-chat-widget__artifact-rail--open{margin-right:var(--padding-500);opacity:1;visibility:visible;transition:flex-grow var(--motion-duration-slow) var(--motion-ease-emphasized), margin var(--motion-duration-slow) var(--motion-ease-emphasized), opacity var(--motion-duration-base) var(--motion-ease-standard) calc(var(--motion-duration-slow) - var(--motion-duration-base)), visibility 0s linear 0s;flex-grow:1.2}.ds-chat-widget__artifact-rail-inner{border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-600);background-color:var(--color-bg-page-primary);flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ds-chat-widget__artifact-empty{min-height:100%;padding:var(--padding-400);place-items:center;display:grid}.ds-chat-widget__rails[data-artifact-sized]>.ds-chat-widget__artifact-rail--open{flex:0 1 var(--ds-chat-artifact-width)}.ds-chat-widget__rails[data-artifact-sized]>.ds-chat-widget{flex:1 0 320px}.ds-chat-widget__rails[data-artifact-resizing]{-webkit-user-select:none;user-select:none}.ds-chat-widget__rails[data-artifact-resizing]>.ds-chat-widget__artifact-rail{transition:none}.ds-chat-widget__artifact-grip{z-index:4;width:0;margin:calc(var(--padding-200) + var(--padding-150) * 2 + 40px) 0 var(--padding-500) 0;cursor:ew-resize;touch-action:none;flex:none;position:relative}.ds-chat-widget__artifact-grip:before{content:"";width:20px;position:absolute;top:0;bottom:0;left:-10px}.ds-chat-widget__artifact-grip:after{content:"";border-radius:var(--radius-pill);width:4px;height:48px;transition:background var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;position:absolute;top:calc(50% - 24px);left:-2px}.ds-chat-widget__artifact-grip:hover:after,.ds-chat-widget__artifact-grip--resizing:after{background:var(--color-text-tertiary)}.ds-chat-widget__artifact-grip:active:after{background:var(--color-text-secondary)}.ds-chat-widget__rails[data-artifact-expanded]>.ds-chat-widget,.ds-chat-widget__rails[data-artifact-expanded]>.ds-chat-widget__threads-rail{display:none}.ds-chat-widget__rails[data-artifact-expanded]>.ds-chat-widget__artifact-rail--open{margin-left:var(--padding-500);flex:1 1 0}.ds-chat-widget__aside-sheet--artifact{height:92%;max-height:none}.ds-chat-widget__actions-spacer{width:calc(var(--ds-chat-action-count) * 40px + (var(--ds-chat-action-count) - 1) * var(--gap-100));flex:none;height:40px}.ds-chat-widget__rail-actions{top:calc(var(--padding-200) + var(--padding-150));right:var(--padding-500);z-index:6;align-items:center;gap:var(--gap-100);display:flex;position:absolute}.ds-chat-widget__aside-sheet{background-color:var(--color-bg-page-primary);border-top:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-600) var(--radius-600) 0 0;max-height:82%;box-shadow:var(--shadow-floating);transition:transform var(--motion-duration-slow) var(--motion-ease-emphasized);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.ds-chat-widget__aside-overlay--open .ds-chat-widget__aside-sheet{transform:translateY(0)}.ds-chat-widget__aside-grabber{width:36px;height:4px;margin:var(--gap-200) auto 0;border-radius:var(--radius-pill);background-color:var(--color-divider);flex:none}.ds-chat-widget__aside-sheet-body{flex:1;min-height:0;display:flex}.ds-circular-button.ds-chat-widget__agent-toggle--on,.ds-circular-button.ds-chat-widget__agent-toggle--on:hover{background-color:var(--color-action-passive-bg-hover)}.ds-chat-launcher__panel{top:var(--ds-chat-inset);left:calc(100% - var(--ds-chat-width) - var(--ds-chat-inset));height:calc(100dvh - var(--ds-chat-inset) * 2);width:var(--ds-chat-width);max-width:calc(100vw - var(--ds-chat-inset) * 2);background:var(--color-bg-glass);border:var(--border-025) solid var(--color-bg-container-border);border-radius:var(--radius-600);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:var(--layer-chat-panel);transition:top var(--motion-duration-slow) var(--motion-ease-emphasized), left var(--motion-duration-slow) var(--motion-ease-emphasized), width var(--motion-duration-slow) var(--motion-ease-emphasized), height var(--motion-duration-slow) var(--motion-ease-emphasized), max-width var(--motion-duration-slow) var(--motion-ease-emphasized), border-radius var(--motion-duration-slow) var(--motion-ease-emphasized), border-color var(--motion-duration-slow) var(--motion-ease-emphasized), backdrop-filter var(--motion-duration-slow) var(--motion-ease-emphasized);animation:ds-chat-launcher-panel-in var(--motion-duration-slow) var(--motion-ease-entrance);flex-direction:column;display:flex;position:fixed;overflow:hidden}html[data-chat-resizing] .ds-chat-launcher__panel{transition:none}.ds-chat-launcher__panel--closing{animation:ds-chat-launcher-panel-out var(--motion-duration-base) var(--motion-ease-standard) forwards;pointer-events:none}@keyframes ds-chat-launcher-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ds-chat-launcher-panel-out{to{opacity:0;transform:translateY(10px)}}.ds-chat-launcher__panel--left{left:var(--ds-chat-inset)}.ds-chat-launcher__panel--full{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-color:#0000;border-radius:0;width:100vw;max-width:100vw;height:100dvh;top:0;left:0}.ds-chat-launcher__scrim{background:var(--color-scrim);z-index:var(--layer-chat-scrim);animation:ds-chat-launcher-scrim-in var(--motion-duration-slow) var(--motion-ease-standard);position:fixed;inset:0}@keyframes ds-chat-launcher-scrim-in{0%{opacity:0}}.ds-chat-launcher__dock-handle{top:var(--ds-chat-inset);height:calc(100dvh - var(--ds-chat-inset) * 2);right:calc(var(--ds-chat-inset) + var(--ds-chat-width) - 10px);cursor:ew-resize;touch-action:none;width:20px;z-index:calc(var(--layer-chat-panel) + 1);justify-content:center;align-items:center;display:flex;position:fixed}.ds-chat-launcher__dock-handle--left{right:auto;left:calc(var(--ds-chat-inset) + var(--ds-chat-width) - 10px)}.ds-chat-launcher__dock-handle:after{content:"";border-radius:var(--radius-pill);width:4px;height:48px;transition:background var(--motion-duration-fast) var(--motion-ease-standard);background:0 0}.ds-chat-launcher__dock-handle:hover:after,.ds-chat-launcher__dock-handle--resizing:after{background:var(--color-text-tertiary)}.ds-chat-launcher__dock-handle:active:after{background:var(--color-text-secondary)}@media (max-height:619px){.ds-chat-launcher__panel,.ds-chat-launcher__dock-handle{height:100dvh;top:0}}.ds-chat-launcher__panel--floating{--ds-chat-float-h:min(var(--ds-chat-float-height), calc(100dvh - var(--ds-chat-inset) * 2));top:var(--ds-chat-float-y,calc(100dvh - var(--ds-chat-float-h) - var(--ds-chat-inset)));left:var(--ds-chat-float-x,calc(100% - var(--ds-chat-width) - var(--ds-chat-inset)));width:var(--ds-chat-float-w,var(--ds-chat-width));height:var(--ds-chat-float-h);max-height:100dvh}.ds-chat-launcher__float-grip{z-index:10;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute}.ds-chat-launcher__float-grip[data-dir=n],.ds-chat-launcher__float-grip[data-dir=s]{cursor:ns-resize;height:8px;left:16px;right:16px}.ds-chat-launcher__float-grip[data-dir=e],.ds-chat-launcher__float-grip[data-dir=w]{cursor:ew-resize;width:8px;top:16px;bottom:16px}.ds-chat-launcher__float-grip[data-dir=n]{top:0}.ds-chat-launcher__float-grip[data-dir=s]{bottom:0}.ds-chat-launcher__float-grip[data-dir=e]{right:0}.ds-chat-launcher__float-grip[data-dir=w]{left:0}.ds-chat-launcher__float-grip[data-dir=ne],.ds-chat-launcher__float-grip[data-dir=nw],.ds-chat-launcher__float-grip[data-dir=se],.ds-chat-launcher__float-grip[data-dir=sw]{width:16px;height:16px}.ds-chat-launcher__float-grip[data-dir=ne]{cursor:nesw-resize;top:0;right:0}.ds-chat-launcher__float-grip[data-dir=sw]{cursor:nesw-resize;bottom:0;left:0}.ds-chat-launcher__float-grip[data-dir=nw]{cursor:nwse-resize;top:0;left:0}.ds-chat-launcher__float-grip[data-dir=se]{cursor:nwse-resize;bottom:0;right:0}.ds-chat-launcher__float-grip[data-dir=n]:after,.ds-chat-launcher__float-grip[data-dir=s]:after,.ds-chat-launcher__float-grip[data-dir=e]:after,.ds-chat-launcher__float-grip[data-dir=w]:after{content:"";border-radius:var(--radius-pill);transition:background var(--motion-duration-fast) var(--motion-ease-standard);background:0 0}.ds-chat-launcher__float-grip[data-dir=n]:after,.ds-chat-launcher__float-grip[data-dir=s]:after{width:48px;height:4px}.ds-chat-launcher__float-grip[data-dir=e]:after,.ds-chat-launcher__float-grip[data-dir=w]:after{width:4px;height:48px}.ds-chat-launcher__float-grip:hover:after{background:var(--color-text-tertiary)}.ds-chat-launcher__float-grip:active:after{background:var(--color-text-secondary)}.ds-chat-launcher__panel--floating .ds-chat-header{cursor:grab;touch-action:none}html[data-chat-resizing] .ds-chat-launcher__panel--floating .ds-chat-header{cursor:grabbing}@media (max-width:719px){.ds-chat-launcher__panel{width:100%;max-width:none;height:100dvh;box-shadow:none;border:none;border-radius:0;transition:none;position:relative;top:auto;left:auto}}.ds-chat-launcher__fab{right:var(--ds-chat-inset);bottom:var(--ds-chat-inset);z-index:var(--layer-chat-launcher);position:fixed}.ds-chat-launcher__fab .ds-ai-button{border-radius:var(--radius-pill);box-shadow:var(--shadow-floating)}
