.ah-root{inset-inline-end:20px;z-index:30;font:16px/1.5 var(--body);color:var(--ink);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px}.ah-root button{font:inherit;cursor:pointer}.ah-root button:focus-visible,.ah-root textarea:focus-visible,.ah-root a:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.ah-root .ah-bubble{color:#fff;min-height:52px;font:800 17px var(--fun);background:#2f6fdc;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px 0 16px;transition:transform .12s;display:inline-flex;box-shadow:0 4px #2357b5,0 10px 26px #1d243338}.ah-root .ah-bubble>span:first-child{font-size:22px;line-height:1}.ah-root .ah-bubble .ah-owlico{background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-inline-start:-8px;display:grid}.ah-root .ah-bubble:has(.ah-owlico){padding-inline-start:12px}.ah-root .ah-head .ah-owl{background:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.ah-root .ah-hello{align-items:flex-end;gap:8px;display:flex}.ah-root .ah-hello .ah-hello-owl{flex:none}.ah-root .ah-hello .ah-msg{flex:1;max-width:none}.ah-root .ah-bubble:hover{transform:translateY(-2px)}.ah-root .ah-bubble.is-open{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line), 0 10px 26px #1d24332e;background:#fff}.ah-root .ah-panel{background:#fff;border-radius:22px;flex-direction:column;width:380px;height:min(600px,100vh - 110px);padding:0;animation:.16s ease-out ah-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #1d243347,0 0 0 1px #2b2d420f}.ah-root .ah-head{background:var(--sky);align-items:center;gap:10px;padding:12px 12px 10px 16px;display:flex}.ah-root .ah-head h2{font:800 19px var(--fun);flex:1;margin:0}.ah-root .ah-owl{background:#f5b62a;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.ah-root .ah-new{box-shadow:inset 0 0 0 2px var(--line);color:var(--ink);background:#fff;border:0;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.ah-root .ah-new:disabled{opacity:.5;cursor:default}.ah-root .ah-x{width:36px;height:36px;color:var(--ink);background:0 0;border:0;border-radius:50%;font-size:17px}.ah-root .ah-x:hover,.ah-root .ah-new:not(:disabled):hover{background:#fff}.ah-root .ah-privacy{color:#3b3f55;background:var(--sky);border-bottom:2px solid var(--line);margin:0;padding:8px 16px;font-size:13px}.ah-root .ah-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:14px 14px 6px;display:flex;overflow-y:auto}.ah-root .ah-msg{overflow-wrap:anywhere;border-radius:16px;max-width:88%;padding:9px 13px}.ah-root .ah-msg p{margin:0}.ah-root .ah-msg p+p,.ah-root .ah-msg p+ul,.ah-root .ah-msg p+ol,.ah-root .ah-msg ul+p,.ah-root .ah-msg ol+p{margin-top:8px}.ah-root .ah-msg ul,.ah-root .ah-msg ol{margin:4px 0 0;padding-inline-start:20px}.ah-root .ah-msg li+li{margin-top:2px}.ah-root .ah-msg a{color:var(--blue-dark);font-weight:700}.ah-root .ah-msg.hoot{background:#f2f5fa;border-end-start-radius:6px;align-self:flex-start}.ah-root .ah-msg.hoot.quiet{background:var(--yellow-soft)}.ah-root .ah-msg.me{color:#fff;background:#2f6fdc;border-end-end-radius:6px;align-self:flex-end}.ah-root .ah-suggest{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ah-root .ah-suggest button{color:var(--blue-dark);text-align:start;background:#fff;border:0;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700;box-shadow:inset 0 0 0 2px #b5ccf7}.ah-root .ah-suggest button:hover{background:var(--blue-soft)}.ah-root .ah-rate{color:var(--muted);align-items:center;gap:4px;margin-top:6px;font-size:13px;display:flex}.ah-root .ah-rate-q,.ah-root .ah-thanks{margin-inline-end:auto}.ah-root .ah-rate button{width:34px;height:30px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:10px;font-size:15px;line-height:1}.ah-root .ah-rate button[aria-pressed=true]{background:var(--blue-soft);box-shadow:inset 0 0 0 2px #2f6fdc}.ah-root .ah-thinking{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.ah-root .ah-dots{gap:4px;display:inline-flex}.ah-root .ah-dots i{background:#8aa3cc;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ah-dot}.ah-root .ah-dots i:nth-child(2){animation-delay:.15s}.ah-root .ah-dots i:nth-child(3){animation-delay:.3s}.ah-root .ah-form{border-top:2px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex;position:relative}.ah-root .ah-form textarea{resize:none;min-width:0;font:inherit;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);border:0;border-radius:14px;flex:1;max-height:120px;padding:10px 12px}.ah-root .ah-form textarea:focus{outline:none;box-shadow:inset 0 0 0 2px #2f6fdc}.ah-root .ah-send{color:#fff;background:#2f6fdc;border:0;border-radius:14px;flex:none;width:46px;height:46px;font-size:18px}.ah-root .ah-send:disabled{cursor:default;background:#b8c4d8}.ah-root .ah-left{inset-inline-end:70px;color:var(--muted);background:#fff;border-radius:6px;padding:0 6px;font-size:12px;position:absolute;top:-22px}.ah-root .ah-left.low{color:#a51d24;font-weight:700}@keyframes ah-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes ah-dot{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ah-root .ah-panel,.ah-root .ah-dots i{animation:none}.ah-root .ah-bubble{transition:none}}@media (max-width:560px){.ah-root{inset-inline:12px;pointer-events:none;bottom:12px}.ah-root>*{pointer-events:auto}.ah-root .ah-bubble{justify-content:center;width:56px;height:56px;min-height:0;padding:0}.ah-root .ah-bubble>span:first-child{font-size:24px}.ah-root .ah-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ah-root .ah-panel{border-radius:20px;width:100%;height:calc(100dvh - 90px)}.ah-root .ah-msg{max-width:92%}}
