:root{--asklio-primary: #4f46e5;--asklio-secondary: #6366f1;--asklio-bg: #ffffff;--asklio-text: #2D2D2D;--asklio-border: rgba(99, 102, 241, .25)}.asklio-root{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.asklio-btn{width:62px;height:62px;border-radius:50%;background:var(--asklio-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #4f46e566;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;position:relative;flex-shrink:0}.asklio-btn:hover{background:var(--asklio-secondary);transform:scale(1.06);box-shadow:0 10px 32px #6366f173}.asklio-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--asklio-secondary);opacity:0;animation:asklio-pulse-ring 2.8s ease-out infinite}.asklio-btn--open:before{animation:none;opacity:0}@keyframes asklio-pulse-ring{0%{transform:scale(.95);opacity:1}50%{transform:scale(1.15);opacity:.3}to{transform:scale(1.35);opacity:0}}.asklio-btn__avatar{width:38px;height:38px;transition:opacity .15s,transform .15s}.asklio-btn__close{position:absolute;opacity:0;transform:rotate(-45deg) scale(.7);transition:opacity .15s,transform .15s;color:#fff}.asklio-btn--open .asklio-btn__avatar{opacity:0;transform:scale(.7)}.asklio-btn--open .asklio-btn__close{opacity:1;transform:rotate(0) scale(1)}.asklio-btn__dot{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:var(--asklio-secondary);border:2px solid var(--asklio-bg);transition:opacity .2s}.asklio-btn--open .asklio-btn__dot{opacity:0}.asklio-panel{width:320px;background:var(--asklio-bg);border-radius:1.4rem;box-shadow:0 20px 64px #4f46e538;overflow:hidden;display:flex;flex-direction:column;max-height:500px;opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.asklio-panel--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.asklio-panel__header{background:linear-gradient(135deg,var(--asklio-primary),var(--asklio-secondary));padding:1.1rem 1.2rem;display:flex;align-items:center;gap:.9rem;flex-shrink:0}.asklio-panel__avatar{width:42px;height:42px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.asklio-panel__avatar svg{width:36px;height:36px}.asklio-panel__header-text{flex:1}.asklio-panel__name{font-size:.92rem;font-weight:700;color:#fff;line-height:1.2}.asklio-panel__status{font-size:.68rem;color:#ffffffa6;letter-spacing:.06em;display:flex;align-items:center;gap:.3rem;margin-top:.15rem}.asklio-panel__status:before{content:"";width:6px;height:6px;border-radius:50%;background:#7ee8a2;flex-shrink:0}.asklio-panel__messages{flex:1;overflow-y:auto;padding:1rem 1rem .5rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:rgba(138,128,120,.3) transparent}.asklio-bubble{max-width:88%;padding:.6rem .9rem;border-radius:1rem;font-size:.85rem;line-height:1.55;animation:asklio-bubble-in .25s ease forwards}.asklio-bubble--bot{background:#eef2ff;color:var(--asklio-text);align-self:flex-start;border-bottom-left-radius:4px}.asklio-bubble--user{background:var(--asklio-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.asklio-bubble__p{margin:0}.asklio-bubble__p+.asklio-bubble__p,.asklio-bubble__p+.asklio-bubble__ul,.asklio-bubble__p+.asklio-bubble__ol,.asklio-bubble__ul+.asklio-bubble__p,.asklio-bubble__ol+.asklio-bubble__p,.asklio-bubble__ul+.asklio-bubble__ul,.asklio-bubble__ol+.asklio-bubble__ol{margin-top:.45rem}.asklio-bubble__ul,.asklio-bubble__ol{margin:0;padding-left:1.15rem}.asklio-bubble__ul li+li,.asklio-bubble__ol li+li{margin-top:.15rem}.asklio-bubble strong{font-weight:600}@keyframes asklio-bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.asklio-quick-actions{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.asklio-quick-btn{background:#fff;border:1.5px solid var(--asklio-border);border-radius:.75rem;padding:.65rem .85rem;display:flex;align-items:center;gap:.65rem;cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .15s;font-family:inherit}.asklio-quick-btn:hover{border-color:var(--asklio-secondary);background:#f5f3ff;transform:translate(2px)}.asklio-quick-btn__icon{font-size:1.1rem;flex-shrink:0}.asklio-quick-btn__text{flex:1}.asklio-quick-btn__title{display:block;font-size:.82rem;font-weight:700;color:var(--asklio-primary);line-height:1.2}.asklio-quick-btn__sub{display:block;font-size:.7rem;color:#4f4b48;margin-top:.1rem}.asklio-quick-btn__arrow{color:#4f4b48;font-size:.85rem;flex-shrink:0}.asklio-panel__input-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(138,128,120,.15);background:#fafafa;flex-shrink:0}.asklio-panel__input{flex:1;border:1.5px solid rgba(138,128,120,.2);border-radius:9999px;padding:.5rem .9rem;font-size:.82rem;font-family:inherit;color:var(--asklio-text);background:#fff;outline:none;transition:border-color .2s}.asklio-panel__input:focus{border-color:var(--asklio-secondary)}.asklio-panel__input::placeholder{color:#4f4b48}.asklio-panel__send{width:34px;height:34px;border-radius:50%;background:var(--asklio-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .15s}.asklio-panel__send:hover{background:var(--asklio-secondary);transform:scale(1.08)}.asklio-panel__send svg{color:#fff;width:15px;height:15px}.asklio-typing{display:flex;align-items:center;gap:4px;padding:.5rem .75rem;background:#eef2ff;border-radius:1rem;border-bottom-left-radius:4px;align-self:flex-start;width:fit-content}.asklio-typing span{width:7px;height:7px;background:#818cf8;border-radius:50%;animation:asklio-typing-dot 1.2s ease-in-out infinite}.asklio-typing span:nth-child(2){animation-delay:.2s}.asklio-typing span:nth-child(3){animation-delay:.4s}@keyframes asklio-typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@media (max-width: 360px){.asklio-root{bottom:16px;right:16px}.asklio-panel{width:calc(100vw - 32px);max-width:320px}}
