.btn-ai{--ai-h:262;--ai-s:88%;--ai-l:58%;--ai-c1:hsl(var(--ai-h) var(--ai-s) var(--ai-l));--ai-c2:hsl(196 95% 58%);--ai-text:#fff;--ai-ring:hsl(279 95% 74%);--ai-shadow:0 6px 16px hsl(262 90% 60%/.28),0 2px 8px hsl(196 95% 56%/.14),inset 0 1px 0 #ffffff3b;--ai-glow:hsl(196 95% 70%/.34);-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border:1px solid hsl(262 88% 65%/.62);border-radius:.65rem;font:600 .95rem/1.1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;letter-spacing:.01em;color:var(--ai-text);background:linear-gradient(125deg,var(--ai-c1) 0,hsl(236 92% 63%) 45%,var(--ai-c2) 100%);background-size:160% 160%;box-shadow:var(--ai-shadow);cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform .12s ease,box-shadow .2s ease,filter .2s ease,background .3s ease,background-position .35s ease}.btn.btn-ai{--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;--bs-btn-disabled-color:#fff;color:#fff}.btn.btn-ai.active,.btn.btn-ai.disabled,.btn.btn-ai:active,.btn.btn-ai:disabled,.btn.btn-ai:focus,.btn.btn-ai:focus-visible,.btn.btn-ai:hover{color:#fff}.btn-ai:before{inset:-1px;border-radius:inherit;z-index:-1;background:radial-gradient(70% 80% at 50% 0,var(--ai-glow),transparent 70%);opacity:.7}.btn-ai:after,.btn-ai:before{content:"";position:absolute;pointer-events:none}.btn-ai:after{top:-140%;left:-35%;width:45%;height:380%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#ffffff4a,transparent);opacity:0;transition:left .55s ease,opacity .25s ease}.btn-ai:hover{transform:translateY(-1px);filter:brightness(1.04) saturate(1.08);background-position:100% 50%}.btn-ai:active{transform:translateY(0);filter:brightness(.98)}.btn-ai:where(:focus-visible){outline:2px solid var(--ai-ring);outline-offset:2px}.btn-ai:focus-visible,.btn-ai:hover{box-shadow:0 8px 18px hsl(262 90% 60%/.32),0 4px 10px hsl(196 95% 56%/.2),0 0 0 6px hsl(279 95% 74%/.13)}.btn-ai:focus-visible:after,.btn-ai:hover:after{left:130%;opacity:.9}.btn-ai .icon{display:inline-flex;width:1.1em;height:1.1em}.btn-ai .label{white-space:nowrap}.btn-ai[aria-busy=true]{pointer-events:none;opacity:.9}.btn-ai[aria-busy=true] .spinner{display:inline-block;width:1.05em;height:1.05em;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}.btn-ai--outline{background:none;color:hsl(258 78% 52%);border:1px solid hsl(258 78% 52%/.58);box-shadow:none}.btn-ai--outline:hover{background:linear-gradient(120deg,hsl(262 90% 58%/.12),hsl(196 95% 58%/.12));box-shadow:0 4px 12px hsl(258 78% 52%/.18)}.btn-ai--quiet{background:none;color:var(--ai-c1);border:0;box-shadow:none}.btn-ai--quiet:hover{text-decoration:underline}.btn-ai--sm{padding:.45rem .75rem;font-size:.88rem}.btn-ai--lg{padding:.8rem 1.2rem;font-size:1.05rem}.btn-ai.is-disabled,.btn-ai:disabled{opacity:.5;filter:grayscale(.1);cursor:not-allowed;transform:none;box-shadow:none;color:#fff}[data-bs-theme=dark] .btn-ai{--ai-text:#fff;--ai-shadow:0 6px 16px hsl(262 90% 60%/.35),0 2px 8px hsl(196 95% 56%/.2),inset 0 1px 0 #ffffff26;--ai-glow:hsl(calc(var(--ai-h) + 12) 100% 70%/.34);filter:saturate(1.05)}[data-bs-theme=dark] .btn-ai--outline{border-color:hsl(263 92% 76%/.52);color:hsl(263 100% 82%)}@media (prefers-color-scheme:dark){:root:not([data-bs-theme]) .btn-ai{--ai-text:#fff;--ai-shadow:0 6px 16px hsl(262 90% 60%/.35),0 2px 8px hsl(196 95% 56%/.2),inset 0 1px 0 #ffffff26;--ai-glow:hsl(calc(var(--ai-h) + 12) 100% 70%/.34);filter:saturate(1.05)}:root:not([data-bs-theme]) .btn-ai--outline{border-color:hsl(263 92% 76%/.52);color:hsl(263 100% 82%)}}@media (prefers-reduced-motion:reduce){.btn-ai{transition:none}.btn-ai[aria-busy=true] .spinner{animation:none}.btn-ai:after{transition:none}.btn-ai:focus-visible:after,.btn-ai:hover:after{left:-35%;opacity:0}}.help-ai-btn.btn-icon{border-radius:.5rem;background:linear-gradient(125deg,hsl(262 88% 58%),hsl(236 92% 63%) 45%,hsl(196 95% 58%));border-color:hsl(262 88% 65%/.62)}