.as{position:fixed;left:calc(var(--space-8, 2rem) + 4px);bottom:var(--space-8, 2rem);z-index:calc(var(--z-fixed, 1000) + 2);font-family:var(--font-body, sans-serif)}.as[hidden]{display:none}.as-fab{display:flex;align-items:center;gap:10px;padding:7px 18px 7px 7px;border:0;border-radius:999px;cursor:pointer;color:#fff;text-align:left;background:linear-gradient(135deg,#1e2a3a,#141c27);box-shadow:0 14px 30px -14px #0a0e16cc,inset 0 0 0 1px #e2c27e73;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.9,.25,1.2),box-shadow .3s ease}.as.is-ready .as-fab{opacity:1;transform:none}.as-fab:hover{box-shadow:0 18px 36px -14px #0a0e16d9,inset 0 0 0 1px #f3dda8e6}.as.is-open .as-fab{opacity:0;pointer-events:none;transform:translateY(10px) scale(.9)}.as-ava{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#e2c27e;background:radial-gradient(circle at 30% 25%,#2b3a4f,#111822);box-shadow:inset 0 0 0 1px #e2c27e80;position:relative}.as-ava svg{width:18px;height:21px}.as-fab .as-ava:after{content:"";position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:#34d399;box-shadow:0 0 0 2px #141c27;animation:asPing 2.4s ease-out infinite}@keyframes asPing{0%{box-shadow:0 0 0 2px #141c27,0 0 #34d3998c}70%,to{box-shadow:0 0 0 2px #141c27,0 0 0 8px #34d39900}}.as-fab-text b{display:block;font-size:14px;letter-spacing:.01em}.as-fab-text small{display:block;font-size:11.5px;color:#ffffffa6}.as-panel{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 140px));border-radius:24px;overflow:hidden;background:var(--surface, #fff);box-shadow:0 40px 90px -30px #0a0e168c,0 0 0 1px var(--border, #e5e7eb);transform-origin:0 100%;animation:asIn .45s cubic-bezier(.2,.9,.25,1.15)}.as-panel[hidden]{display:none}@keyframes asIn{0%{opacity:0;transform:translateY(16px) scale(.94)}}.as-head{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;color:#fff;background:radial-gradient(70% 140% at 0% 0%,rgba(201,168,118,.35),transparent 60%),linear-gradient(135deg,#1e2a3a,#141c27)}.as-head>div{flex:1;min-width:0}.as-head b{display:block;font-size:14.5px}.as-head small{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#ffffffb3}.as-head small i{width:7px;height:7px;border-radius:50%;background:#34d399}.as-x{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer}.as-x:hover{background:#ffffff2e}.as-log{flex:1;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px;background:var(--surface-alt, #f5f2ed);overscroll-behavior:contain}.as-msg{max-width:88%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.55;color:var(--ink, #192434);background:var(--surface, #fff);box-shadow:0 1px #0000000a,0 0 0 1px var(--border, #e5e7eb);animation:asMsg .35s ease both;word-wrap:break-word}@keyframes asMsg{0%{opacity:0;transform:translateY(6px)}}.as-bot{align-self:flex-start;border-bottom-left-radius:6px}.as-me{align-self:flex-end;border-bottom-right-radius:6px;color:#fff;background:linear-gradient(135deg,#c9a876,#8b6914);box-shadow:none}.as-msg b{color:inherit}.as-big{margin:6px 0 4px;font-family:var(--font-display, inherit);font-size:20px;font-weight:700;color:var(--accent-text, #8b6914)}.as-big.is-good{color:#0b7a4c}.as-big.is-bad{color:#b4232a;font-size:17px}.as-list{margin:4px 0 6px;padding-left:1.1em;font-size:13.5px}.as-list li{margin:2px 0}.as-muted{display:block;margin-top:4px;font-size:12px;color:var(--text-muted, #6b7280)}.as-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.as-links a,.as-list a{color:var(--accent-text, #8b6914);font-weight:600;text-decoration:none}.as-links a{padding:5px 10px;border-radius:999px;font-size:12.5px;background:#c9a87624;box-shadow:inset 0 0 0 1px #c9a87666}.as-links a:hover{background:#c9a87642}.as-dots{display:inline-flex;gap:4px;padding:4px 2px}.as-dots i{width:6px;height:6px;border-radius:50%;background:var(--text-muted, #9ca3af);animation:asDot 1s ease-in-out infinite}.as-dots i:nth-child(2){animation-delay:.15s}.as-dots i:nth-child(3){animation-delay:.3s}@keyframes asDot{50%{transform:translateY(-4px);opacity:.5}}.as-lead{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.as-lead input{min-width:0;padding:9px 10px;border:1px solid var(--border, #e5e7eb);border-radius:10px;font:inherit;font-size:13.5px;background:var(--surface, #fff);color:var(--ink, #192434)}.as-lead input:focus{outline:2px solid rgba(201,168,118,.6);border-color:transparent}.as-lead button{grid-column:1 / -1;padding:9px;border:0;border-radius:10px;font:inherit;font-weight:700;color:#fff;background:linear-gradient(135deg,#c9a876,#8b6914);cursor:pointer}.as-lead button:disabled{opacity:.6}.as-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.as-ok{margin:8px 0 0;color:#0b7a4c;font-weight:600}.as-chips{display:flex;gap:6px;padding:8px 12px 4px;overflow-x:auto;scrollbar-width:none;background:var(--surface-alt, #f5f2ed)}.as-chips::-webkit-scrollbar{display:none}.as-chip{flex:none;padding:7px 12px;border:0;border-radius:999px;font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;color:var(--ink, #192434);background:var(--surface, #fff);box-shadow:inset 0 0 0 1px #c9a8768c}.as-chip:hover{color:#fff;background:linear-gradient(135deg,#c9a876,#8b6914);box-shadow:none}.as-input{display:flex;gap:8px;padding:10px 12px 12px;background:var(--surface-alt, #f5f2ed)}.as-input input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--border, #e5e7eb);border-radius:999px;font:inherit;font-size:14px;background:var(--surface, #fff);color:var(--ink, #192434)}.as-input input:focus{outline:2px solid rgba(201,168,118,.6);border-color:transparent}.as-input button{flex:none;width:44px;height:44px;border:0;border-radius:50%;color:#fff;cursor:pointer;background:linear-gradient(135deg,#c9a876,#8b6914);box-shadow:0 8px 18px -8px #8b6914cc}@media(max-width:768px){.as{left:var(--space-4, 1rem);bottom:var(--space-4, 1rem)}.as-fab{padding:6px}.as-fab-text{display:none}.as-panel{position:fixed;left:8px;right:8px;bottom:8px;width:auto;height:min(78vh,640px)}}@media(prefers-reduced-motion:reduce){.as-fab,.as-panel,.as-msg{animation:none;transition:none}.as-fab .as-ava:after{animation:none}}@media print{.as{display:none!important}}.as.is-ready .as-fab{opacity:.5;filter:saturate(.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(135deg,#1e2a3ac7,#141c27c7)}.as.is-ready .as-fab:hover,.as.is-ready .as-fab:focus-visible{opacity:1;filter:none;background:linear-gradient(135deg,#1e2a3a,#141c27)}.as-fab{position:relative;isolation:isolate;max-width:320px;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.9,.25,1.2),max-width .7s cubic-bezier(.5,0,.2,1),padding .7s cubic-bezier(.5,0,.2,1),filter .4s ease,background .4s ease,box-shadow .3s ease}.as-fab-text{transition:opacity .35s ease,max-width .7s cubic-bezier(.5,0,.2,1);max-width:240px;overflow:hidden;white-space:nowrap}.as.is-mini .as-fab:not(:hover):not(:focus-visible){max-width:54px;padding-right:7px}.as.is-mini .as-fab:not(:hover):not(:focus-visible) .as-fab-text{opacity:0;max-width:0}.as-fab:before{content:"";position:absolute;inset:-5px;z-index:-1;border-radius:42% 58% 55% 45%/55% 42% 58% 45%;pointer-events:none;background:conic-gradient(from 0deg,#e2c27e00,#e2c27e8c,#8b691426,#e2c27e73,#e2c27e00);filter:blur(6px);opacity:.55;animation:asBlob 7s ease-in-out infinite,asSpin 11s linear infinite}.as.is-mini .as-fab:before{border-radius:50% 46% 54% 48%/48% 54% 46% 50%}@keyframes asBlob{0%,to{border-radius:42% 58% 55% 45%/55% 42% 58% 45%}33%{border-radius:58% 42% 45% 55%/45% 58% 42% 55%}66%{border-radius:50% 50% 38% 62%/62% 38% 55% 45%}}@keyframes asSpin{to{transform:rotate(360deg)}}.as.is-ready:not(.is-open) .as-fab{animation:asFloat 5.5s ease-in-out infinite}@keyframes asFloat{0%,to{translate:0 0}50%{translate:0 -4px}}.as-panel{animation:none;clip-path:circle(0 at 28px calc(100% - 28px));transition:clip-path .7s cubic-bezier(.65,0,.2,1),opacity .3s ease;opacity:0}.as-panel.is-shown{clip-path:circle(150% at 28px calc(100% - 28px));opacity:1}.as-panel.is-hiding{clip-path:circle(0 at 28px calc(100% - 28px));opacity:.6;transition:clip-path .5s cubic-bezier(.65,0,.35,1),opacity .5s ease}.as-head{position:relative;overflow:hidden;isolation:isolate}.as-head:before,.as-head:after{content:"";position:absolute;z-index:-1;width:160px;height:160px;border-radius:45% 55% 60% 40%/50% 45% 55% 50%;filter:blur(26px);opacity:.55;pointer-events:none}.as-head:before{left:-40px;top:-90px;background:#c9a876;animation:asDrift 12s ease-in-out infinite,asBlob 8s ease-in-out infinite}.as-head:after{right:-50px;bottom:-110px;background:#2e6e62;animation:asDrift 14s ease-in-out infinite reverse,asBlob 9s ease-in-out infinite reverse}@keyframes asDrift{50%{transform:translate(60px,20px) scale(1.15)}}.as-msg{animation:asPop .55s cubic-bezier(.2,1.3,.3,1) both;transform-origin:0 100%}.as-me{transform-origin:100% 100%}@keyframes asPop{0%{opacity:0;transform:translateY(10px) scale(.86);border-radius:30px}60%{opacity:1}to{transform:none}}.as-dots i{animation:asGoo 1.1s ease-in-out infinite}@keyframes asGoo{0%,to{transform:scale(1)}30%{transform:translateY(-4px) scale(.85,1.2)}60%{transform:scale(1.2,.8)}}.as-pal{display:flex;gap:4px;margin:6px 0 2px}.as-pal i{width:26px;height:18px;border-radius:6px;box-shadow:inset 0 0 0 1px #0000001a}.as-chiprow{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.as-chiprow a{padding:3px 9px;border-radius:999px;font-size:12px;color:var(--ink, #192434);text-decoration:none;background:var(--surface-alt, #f5f2ed);box-shadow:inset 0 0 0 1px var(--border, #e5e7eb)}.as-chiprow a:hover{color:#fff;background:#8b6914}.as-input button{transition:transform .25s cubic-bezier(.2,1.4,.3,1)}.as-input button:active{transform:scale(.88);border-radius:44% 56% 50% 50%}@media(prefers-reduced-motion:reduce){.as-fab:before,.as-head:before,.as-head:after,.as.is-ready:not(.is-open) .as-fab,.as-msg,.as-dots i{animation:none!important}.as-panel{transition:none}}
