@property --ds-ai-button-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ds-ai-button{justify-content:center;align-items:center;gap:var(--gap-sm);padding:var(--padding-sm) var(--padding-lg);border-radius:var(--radius-full);font-family:var(--font-paragraph-em-family);font-weight:var(--font-paragraph-em-weight);font-size:var(--font-paragraph-em-size);line-height:var(--font-paragraph-em-line-height);letter-spacing:var(--font-paragraph-em-letter-spacing);text-align:center;white-space:nowrap;color:var(--color-text-primary);transition:opacity var(--motion-duration-base) var(--motion-ease-standard);cursor:pointer;background:0 0;border:none;text-decoration:none;display:inline-flex;position:relative}.ds-ai-button:before{content:"";border-radius:inherit;padding:var(--border-md);background:conic-gradient(from var(--ds-ai-button-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;animation:7s linear infinite ds-ai-button-turn;position:absolute;inset:0;-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-ai-button:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ds-ai-button-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-ai-button-glow:14px;filter:blur(var(--ds-ai-button-glow));opacity:.3;z-index:-1;pointer-events:none;transition:opacity var(--motion-duration-base) var(--motion-ease-standard);animation:7s linear infinite ds-ai-button-turn;position:absolute;inset:0}@keyframes ds-ai-button-turn{to{--ds-ai-button-angle:360deg}}.ds-ai-button__icon{--icon-size:var(--icon-size-md);line-height:1}.ds-ai-button:hover:after{opacity:.55}.ds-ai-button:focus-visible{outline:var(--border-md) solid var(--color-action-primary-bg);outline-offset:2px}.ds-ai-button--disabled,.ds-ai-button:disabled{opacity:.4;cursor:not-allowed}.ds-ai-button--disabled:before,.ds-ai-button--disabled:after,.ds-ai-button:disabled:before,.ds-ai-button:disabled:after{animation-play-state:paused}.ds-ai-button--compact{padding:var(--padding-xs) var(--padding-sm-md);font-size:var(--font-paragraph-sm-em-size);line-height:var(--font-paragraph-sm-em-line-height);letter-spacing:var(--font-paragraph-sm-em-letter-spacing)}.ds-ai-button--compact .ds-ai-button__icon{--icon-size:var(--icon-size-sm)}@media (prefers-reduced-motion:reduce){.ds-ai-button:before,.ds-ai-button:after{animation:none}}.ds-ai-button-host{display:inline-flex;position:relative}.ds-ai-button-host--open .ds-ai-button{animation:ds-ai-button-acknowledge var(--motion-duration-deliberate) var(--motion-ease-spring) both}@keyframes ds-ai-button-acknowledge{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ds-ai-button__summary{z-index:1;--ds-ai-summary-width:340px;--ds-ai-summary-viewport-margin:40px;width:min(var(--ds-ai-summary-width), calc(100vw - var(--ds-ai-summary-viewport-margin)));gap:var(--gap-sm);padding:var(--padding-lg);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-bg-glass) 62%, transparent);--ds-ai-summary-frost:36px;-webkit-backdrop-filter:blur(var(--ds-ai-summary-frost)) saturate(1.5);backdrop-filter:blur(var(--ds-ai-summary-frost)) saturate(1.5);border:var(--border-xs) solid var(--color-bg-container-border);box-shadow:var(--shadow-floating);visibility:hidden;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard), visibility var(--motion-duration-fast) var(--motion-ease-standard);flex-direction:column;display:flex;position:absolute;right:0;transform:translateY(10px)scale(.9)}.ds-ai-button-host--open .ds-ai-button__summary{visibility:visible;opacity:1;animation:ds-ai-summary-pop var(--motion-duration-deliberate) var(--motion-ease-entrance) both;transform:none}[data-theme=dark] .ds-ai-button__summary{background:var(--color-bg-glass)}.ds-ai-button-host--top .ds-ai-button__summary{bottom:calc(100% + var(--gap-sm));transform-origin:calc(100% - 60px) calc(100% + 40px)}.ds-ai-button-host--bottom .ds-ai-button__summary{top:calc(100% + var(--gap-sm));transform-origin:calc(100% - 60px) -40px;transform:translateY(-10px)scale(.9)}.ds-ai-button-host--bottom.ds-ai-button-host--open .ds-ai-button__summary{transform:none}@keyframes ds-ai-summary-pop{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.ds-ai-button-host--bottom.ds-ai-button-host--open .ds-ai-button__summary{animation-name:ds-ai-summary-pop-down}@keyframes ds-ai-summary-pop-down{0%{opacity:0;transform:translateY(-10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@property --ds-ai-summary-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ds-ai-button__summary:before{content:"";inset:calc(-1 * var(--border-xs));border-radius:var(--radius-xl);padding:var(--border-md);background:conic-gradient(from var(--ds-ai-summary-ring-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;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-ai-button-host--open .ds-ai-button__summary:before{animation:ds-ai-summary-ring 1.5s var(--motion-ease-standard) both;animation-delay:.1s}@keyframes ds-ai-summary-ring{0%{--ds-ai-summary-ring-angle:0deg;opacity:0}12%{opacity:1}65%{opacity:1}to{--ds-ai-summary-ring-angle:360deg;opacity:0}}.ds-ai-button-host--open .ds-ai-button__summary-meta,.ds-ai-button-host--open .ds-ai-button__summary-title,.ds-ai-button-host--open .ds-ai-button__summary-text,.ds-ai-button-host--open .ds-ai-button__summary-actions{animation:ds-ai-summary-rise var(--motion-duration-slow) var(--motion-ease-entrance) both}.ds-ai-button-host--open .ds-ai-button__summary-meta{animation-delay:80ms}.ds-ai-button-host--open .ds-ai-button__summary-title{animation-delay:.13s}.ds-ai-button-host--open .ds-ai-button__summary-text{animation-delay:.18s}.ds-ai-button-host--open .ds-ai-button__summary-actions{animation-delay:.23s}@keyframes ds-ai-summary-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ds-ai-button__summary-dismiss{top:var(--gap-sm);right:var(--gap-sm);--ds-ai-summary-dismiss-size:28px;width:var(--ds-ai-summary-dismiss-size);height:var(--ds-ai-summary-dismiss-size);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ds-ai-button__summary-dismiss:hover{background:var(--color-bg-container-secondary);color:var(--color-text-primary)}.ds-ai-button__summary-dismiss .material-symbols-rounded{font-size:var(--icon-size-sm)}.ds-ai-button__summary-meta{align-items:baseline;gap:var(--gap-sm);padding-right:var(--gap-xl);display:flex}.ds-ai-button__summary-overline{font-family:var(--font-overline-family);font-size:var(--font-overline-size);font-weight:var(--font-overline-weight);line-height:var(--font-overline-line-height);letter-spacing:var(--font-overline-letter-spacing);text-transform:uppercase;color:var(--color-text-secondary)}.ds-ai-button__summary-caption{font-family:var(--font-family-primary);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line-height);color:var(--color-text-tertiary)}.ds-ai-button__summary-title{padding-right:var(--gap-lg);font-family:var(--font-family-primary);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)}.ds-ai-button__summary-text{font-family:var(--font-family-primary);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);color:var(--color-text-secondary);display:block;position:relative}.ds-ai-button__summary-text-ghost{visibility:hidden}.ds-ai-button__summary-text-reveal{position:absolute;inset:0}.ds-ai-button__summary-actions{align-items:flex-start;gap:var(--gap-sm);margin-top:var(--gap-xs);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.ds-ai-button-host--open .ds-ai-button,.ds-ai-button-host--open .ds-ai-button__summary,.ds-ai-button-host--open .ds-ai-button__summary:before,.ds-ai-button-host--open .ds-ai-button__summary-meta,.ds-ai-button-host--open .ds-ai-button__summary-title,.ds-ai-button-host--open .ds-ai-button__summary-text,.ds-ai-button-host--open .ds-ai-button__summary-actions{animation:none}.ds-ai-button__summary{transition:none}}
