.ast{position:fixed;top:76px;right:20px;z-index:40;width:400px;max-width:calc(100vw - 32px);height:min(640px,calc(100dvh - 96px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px rgba(20,18,10,.22);overflow:hidden}.ast[hidden]{display:none}html.chat-pinned .ast{right:420px}.ast-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;background:#141414;color:#fff}.ast-head div{flex:1;min-width:0}.ast-head b{display:block;font-size:14px}.ast-head small{display:block;font-size:11px;color:#bdb5a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ast-face{width:34px;height:30px;border-radius:9px;background:#1e2230;border:2px solid #f5b800;display:flex;align-items:center;justify-content:center;gap:6px;flex:none}.ast-face i{width:5px;height:11px;border-radius:3px;background:#fff6d6;box-shadow:0 0 6px #ffc20e}.ast-icon{background:none;color:#e7dfca;font-size:15px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.ast-icon:hover{background:#2a2a2a}.ast-x{font-size:22px}.ast-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#faf8f3}.ast-msg{display:flex}.ast-msg.me{justify-content:flex-end}.ast-bubble{max-width:92%;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ast-msg.me .ast-bubble{background:#ffc20e;border-color:#ffc20e;color:#1d1a10;border-bottom-right-radius:4px;white-space:pre-wrap}.ast-msg.bot .ast-bubble{border-bottom-left-radius:4px}.ast-msg.err .ast-bubble{background:#fbefea;border-color:#efcfc3;color:#8a3d27}.ast-bubble p{margin:0 0 6px}.ast-bubble p:last-child{margin-bottom:0}.ast-bubble ul,.ast-bubble ol{margin:4px 0 6px;padding-left:18px}.ast-bubble li{margin:2px 0}.ast-bubble h4{margin:6px 0 4px;font-size:13px}.ast-jobs{display:flex;flex-direction:column;gap:5px;margin-top:8px}.ast-jobs button{text-align:left;background:#f6f3ea;border:1px solid #eae3d2;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:600;color:#2b2618}.ast-jobs button:hover{border-color:#d9b44a;background:#fff8e0}.ast-jobs small{font-weight:400;color:#857b63;margin-left:4px}.ast-card{margin-top:9px;padding:10px;border:1px solid #e8d58d;background:#fffcf0;border-radius:10px;display:flex;flex-direction:column;gap:7px}.ast-card.done{display:block;line-height:1.5;border-color:#d7e3d0;background:#f1f7ee;font-size:12px}.ast-card.done.muted{background:#f4f3ef;border-color:#e6e2d8;color:#857f73}.ast-card-t{font-weight:700;font-size:12px;margin:0}.ast-card label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#6e6650;font-weight:600}.ast-card input,.ast-card select{padding:7px 8px;font-size:12px;border-radius:6px}.ast-row{display:grid;grid-template-columns:1fr 130px;gap:8px}.ast-meta{font-size:11px;color:#6e6650;margin:0}.ast-card-foot{display:flex;gap:6px;align-items:center}.ast-link{background:none;color:#7a5b00;font-weight:700;font-size:12px;padding:2px 4px;text-decoration:underline}.ast-rems{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.ast-rems li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border:1px solid #eee7d6;border-radius:8px;background:#fdfbf6}.ast-rems small{display:block;color:#8a826d;font-size:11px}.ast-form{display:flex;gap:8px;align-items:flex-end;padding:8px 12px 12px;background:#fff}.ast-form textarea{min-height:42px;max-height:120px;resize:none;padding:9px 10px;font-size:13px;line-height:1.4}.ast-typing{display:flex;align-items:center;gap:4px;color:#857b63}.ast-typing span{width:6px;height:6px;border-radius:50%;background:#d9b44a}.ast-typing em{font-style:normal;font-size:12px;margin-left:6px}@media (prefers-reduced-motion:no-preference){.ast:not([hidden]){animation:astIn .22s ease-out}.ast-typing span{animation:astDot 1s ease-in-out infinite}.ast-typing span:nth-child(2){animation-delay:.15s}.ast-typing span:nth-child(3){animation-delay:.3s}}@keyframes astIn{from{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes astDot{0%,100%{opacity:.35;transform:none}50%{opacity:1;transform:translateY(-3px)}}.ast.is-balloon,.ast.is-free{width:340px;height:auto;max-height:min(440px,calc(100dvh - 90px));overflow:visible}.ast.is-balloon{right:auto;bottom:auto}.ast.is-free{top:auto;left:auto;right:20px;bottom:20px}.ast.is-balloon .ast-log,.ast.is-free .ast-log{flex:none;min-height:56px;max-height:250px;padding:10px 12px;gap:8px}.ast.is-balloon .ast-head,.ast.is-free .ast-head{padding:7px 8px 7px 12px;border-radius:16px 16px 0 0}.ast.is-balloon .ast-face,.ast.is-free .ast-face{width:28px;height:24px;border-radius:7px}.ast.is-balloon .ast-face i,.ast.is-free .ast-face i{height:9px}.ast.is-balloon .ast-head small,.ast.is-free .ast-head small{display:none}.ast.is-balloon .ast-icon,.ast.is-free .ast-icon{width:26px;height:26px;font-size:13px}.ast.is-balloon .ast-x,.ast.is-free .ast-x{font-size:19px}.ast.is-balloon .ast-form,.ast.is-free .ast-form{padding:6px 10px 10px;border-radius:0 0 16px 16px}.ast.is-balloon .ast-form textarea,.ast.is-free .ast-form textarea{min-height:36px;padding:8px 10px}.ast.is-balloon .ast-log:empty::before,.ast.is-free .ast-log:empty::before{content:"Pode falar comigo 🙂";font-size:12px;color:#8a826d;align-self:center;margin:auto}.ast.is-balloon::after{content:"";position:absolute;width:16px;height:16px;background:#fff;border:1px solid var(--line);transform:rotate(45deg);z-index:-1}.ast.is-balloon[data-tail=right]::after{right:-12px;width:22px;height:22px;top:calc(var(--tail,40px) - 11px);border-left:0;border-bottom:0;background:#faf8f3}.ast.is-balloon[data-tail=top]::after{top:-8px;left:calc(var(--tail,40px) - 8px);border-right:0;border-bottom:0;background:#141414;border-color:#141414}.ast.is-balloon .ast-log{border-radius:0}@media (max-width:760px){.ast,.ast.is-free{top:auto;bottom:12px;right:12px;left:12px;width:auto;height:min(560px,calc(100dvh - 90px))}html.chat-pinned .ast{right:12px}}@media print{.ast{display:none}}.ast-mic{flex-shrink:0;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid #e6d9b8;background:#fffaf0;color:#5b5444;cursor:pointer}.ast-mic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ast-mic:hover{border-color:#e0a800;color:#191919}.ast-mic.on{background:#191919;border-color:#191919;color:#ffc20e;box-shadow:0 0 0 4px rgba(255,194,14,.28);animation:ast-mic 1.4s ease-in-out infinite}@keyframes ast-mic{50%{box-shadow:0 0 0 8px rgba(255,194,14,.12)}}@media (prefers-reduced-motion:reduce){.ast-mic.on{animation:none}}.ast-voice-st{margin:0;padding:6px 12px 0;background:#fff;font-size:12px;font-weight:600;color:#8a6a10}.ast-by{display:block;margin-top:6px;font-size:10.5px;color:#9b9077}.ast-help{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding-top:8px;border-top:1px dashed #e6dcc4}.ast-help-ask{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ast-help small{color:#8a7f66;font-size:11px}.ast-showbtn{font-weight:600}.ast-show{outline:3px solid #ffc20e!important;outline-offset:3px;border-radius:8px;animation:ast-show-pulse 1s ease-in-out 6;position:relative;z-index:5}@keyframes ast-show-pulse{0%,100%{box-shadow:0 0 0 0 #ffc20e99}50%{box-shadow:0 0 0 9px #ffc20e00}}@media (prefers-reduced-motion:reduce){.ast-show{animation:none}}.crumb-help{width:20px;height:20px;margin-left:8px;border-radius:50%;background:#f3ecd8;color:#7a6420;font-size:12px;font-weight:700;line-height:20px;padding:0;text-align:center;vertical-align:middle;letter-spacing:0}.crumb-help:hover{background:#ffc20e;color:#191c17}@media (min-width:761px){.ast.is-balloon,.ast.is-free{--bb:#fffdf7;--bl:#f0b400;background:var(--bb);border:2px solid var(--bl);border-radius:24px;box-shadow:0 16px 44px rgba(28,22,4,.20);width:360px;max-height:min(var(--mxh,460px),calc(100dvh - 90px))}.ast.is-balloon .ast-head,.ast.is-free .ast-head{background:transparent;color:#2a2416;border-bottom:1px dashed #eadcb6;padding:8px 8px 7px 14px;border-radius:22px 22px 0 0}.ast.is-balloon .ast-head b,.ast.is-free .ast-head b{font-size:12px;letter-spacing:.2px;color:#7a5b00}.ast.is-balloon .ast-face,.ast.is-free .ast-face{width:24px;height:21px;border-width:1.5px}.ast.is-balloon .ast-face i,.ast.is-free .ast-face i{width:4px;height:8px}.ast.is-balloon .ast-icon,.ast.is-free .ast-icon{color:#8a7f66;background:transparent}.ast.is-balloon .ast-icon:hover,.ast.is-free .ast-icon:hover{background:#f5ecd2;color:#2a2416}.ast.is-balloon .ast-log,.ast.is-free .ast-log{background:transparent;padding:10px 16px 6px;gap:10px;flex:1 1 auto;max-height:none;min-height:44px}.ast.is-balloon .ast-msg.bot .ast-bubble,.ast.is-free .ast-msg.bot .ast-bubble{background:none;border:0;padding:0;max-width:100%;font-size:14px;line-height:1.55;color:#221d12}.ast.is-balloon .ast-msg.bot.err .ast-bubble,.ast.is-free .ast-msg.bot.err .ast-bubble{color:#8a3d27}.ast.is-balloon .ast-msg.me .ast-bubble,.ast.is-free .ast-msg.me .ast-bubble{border-radius:16px 16px 4px 16px;padding:7px 12px;font-size:13px;max-width:85%}.ast.is-balloon .ast-msg.bot:not(:last-child) .ast-bubble,.ast.is-free .ast-msg.bot:not(:last-child) .ast-bubble{color:#6f6656;font-size:13px}.ast.is-balloon .ast-form,.ast.is-free .ast-form{background:transparent;padding:6px 12px 12px;border-radius:0 0 22px 22px}.ast.is-balloon .ast-form textarea,.ast.is-free .ast-form textarea{border-radius:16px;background:#fff;border-color:#eadcb6}.ast.is-balloon .ast-voice-st,.ast.is-free .ast-voice-st{background:transparent}.ast.is-balloon .ast-log:empty::before,.ast.is-free .ast-log:empty::before{content:"Oi! Pode falar comigo. 🙂";font-size:14px;color:#6f6656}.ast.is-balloon::after{content:"";position:absolute;width:22px;height:22px;background:var(--bb);border:2px solid var(--bl);transform:rotate(45deg);z-index:-1}.ast.is-balloon[data-tail=right]::after{right:-13px;left:auto;top:calc(var(--tail,40px) - 11px);border-left:0;border-bottom:0;border-top:2px solid var(--bl);border-right:2px solid var(--bl);background:var(--bb)}.ast.is-balloon[data-tail=left]::after{left:-13px;right:auto;top:calc(var(--tail,40px) - 11px);border-top:0;border-right:0}.ast.is-balloon[data-tail=top]::after{top:-13px;left:calc(var(--tail,40px) - 11px);border-right:0;border-bottom:0;border-top:2px solid var(--bl);border-left:2px solid var(--bl);background:var(--bb)}.ast.is-balloon[data-tail=bottom]::after{bottom:-13px;top:auto;left:calc(var(--tail,40px) - 11px);border-left:0;border-top:0}@media (prefers-reduced-motion:no-preference){.ast.is-balloon:not([hidden]){animation:astPop .2s ease-out}}}@keyframes astPop{from{opacity:0;transform:scale(.94)}}.ast-arrow{position:fixed;z-index:2147483000;pointer-events:none;padding:6px 12px;border-radius:999px;background:#141210;color:#ffc20e;font-weight:700;font-size:14px;box-shadow:0 6px 18px rgba(0,0,0,.3);animation:ast-arrow-bob .8s ease-in-out infinite}@keyframes ast-arrow-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.ast-arrow{animation:none}}
