#aserao-help{--ah-ink:#15213f;--ah-muted:#728098;position:fixed;z-index:1200;right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));font-family:AseraoSans,system-ui,sans-serif;font-size:16px;line-height:1.55;letter-spacing:normal;text-align:left;color:var(--ah-ink)}
#aserao-help *,#aserao-help *::before,#aserao-help *::after{box-sizing:border-box}
#aserao-help [hidden]{display:none!important}
#aserao-help button,#aserao-help input{font:inherit;letter-spacing:normal}
#aserao-help button{cursor:pointer;touch-action:manipulation}
#aserao-help button:focus-visible,#aserao-help a:focus-visible{outline:3px solid #a6b9ff;outline-offset:3px}
#aserao-help svg{display:block;width:22px;height:22px;flex-shrink:0}
#aserao-help .ah-launch{width:60px;height:60px;border:0;border-radius:50%;padding:0;display:grid;place-items:center;background:linear-gradient(145deg,#263958,#101b35);color:#fff;box-shadow:0 7px 23px #101b3540;transition:transform .18s,box-shadow .18s}
#aserao-help .ah-launch:hover{transform:translateY(-2px);box-shadow:0 9px 27px #101b354d}
#aserao-help .ah-launch-chat svg{width:30px;height:30px}
#aserao-help .ah-launch-close{display:none}
#aserao-help.ah-open .ah-launch-close{display:block}
#aserao-help.ah-open .ah-launch-chat{display:none}
#aserao-help .ah-panel{position:absolute;right:0;bottom:76px;width:394px;max-width:calc(100vw - 32px);height:620px;max-height:min(calc(100dvh - 118px),calc(var(--ah-visible-height,100dvh) - 118px));display:flex;flex-direction:column;background:#fff;border:1px solid #e9edf4;border-radius:24px;overflow:hidden;box-shadow:0 18px 70px #11213f29,0 2px 10px #11213f0a;animation:ah-open .2s ease-out;isolation:isolate}
#aserao-help .ah-header{display:flex;align-items:center;gap:10px;padding:17px 16px;border-bottom:1px solid #edf0f6;background:#fff;flex:none}
#aserao-help .ah-avatar{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#15213f;color:#fff}
#aserao-help .ah-avatar svg{width:15px;height:15px}
#aserao-help .ah-header-avatar{position:relative;width:39px;height:39px;border-radius:13px;background:#f0f3f9;color:#15213f}
#aserao-help .ah-header-avatar svg{width:34px;height:34px}
#aserao-help .ah-header-avatar::after{content:"";position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#20b66b}
#aserao-help .ah-bot-row>.ah-avatar{background:#eef2f8}
#aserao-help .ah-bot-row>.ah-avatar svg{width:25px;height:25px}
#aserao-help .ah-identity{flex:1;min-width:0}
#aserao-help h2{font:700 18px/1.3 AseraoSans,system-ui,sans-serif;letter-spacing:-.4px;margin:0}
#aserao-help .ah-identity p{margin:2px 0 0;font-size:12px;color:#7b879b;line-height:1.4}
#aserao-help .ah-icon{display:grid;place-items:center;flex:none;width:36px;height:40px;padding:0;border:0;border-radius:11px;background:transparent;color:#6d7990}
#aserao-help .ah-icon:hover{background:#f3f5f9;color:#15213f}
#aserao-help .ah-icon svg{width:18px;height:18px}
#aserao-help .ah-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#f8f9fc;padding:16px 14px 22px}
#aserao-help .ah-date{text-align:center;font-size:10px;font-weight:500;letter-spacing:1.2px;color:#9ca6b7;margin:0 0 23px}
#aserao-help .ah-thread{display:flex;flex-direction:column;gap:18px}
#aserao-help .ah-bot-row{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:8px;row-gap:10px;align-items:start}
#aserao-help .ah-bot-row>.ah-avatar{margin-top:4px}
#aserao-help .ah-bubble{min-width:0;background:#fff;border-radius:4px 18px 18px 18px;padding:13px 15px;box-shadow:0 1px 3px #14244208;overflow-wrap:anywhere;font-size:16px;line-height:1.6}
#aserao-help .ah-bubble p{font:400 16px/1.6 AseraoSans,system-ui,sans-serif;color:#26364f;margin:0 0 12px}
#aserao-help .ah-bubble p:last-child{margin:0}
#aserao-help .ah-question{align-self:flex-end;max-width:86%;margin:0;background:#15213f;color:#fff;border-radius:18px 18px 4px 18px;padding:11px 15px;font-size:16px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap;animation:ah-message .18s ease-out}
#aserao-help .ah-quick-list{grid-column:2;display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}
#aserao-help .ah-quick{display:block;max-width:100%;min-height:40px;border:1px solid #dbe3f0;border-radius:16px;padding:9px 12px;background:#fff;color:#344d77;font-size:14px;line-height:1.45;text-align:left;transition:background .12s,border-color .12s}
#aserao-help .ah-quick:hover{background:#edf3ff;border-color:#aabbd8}
#aserao-help .ah-links{display:flex;flex-direction:column;gap:4px;margin-top:10px}
#aserao-help .ah-links a{display:flex;align-items:center;min-height:38px;font-size:14px;font-weight:600;color:#31568a;text-decoration:underline;text-underline-offset:3px}
#aserao-help .ah-typing{display:flex;align-items:center;gap:4px;height:19px;padding:2px 0}
#aserao-help .ah-typing i{display:block;width:5px;height:5px;border-radius:50%;background:#8c9ab0;animation:ah-dot 1s ease-in-out infinite}
#aserao-help .ah-typing i:nth-child(2){animation-delay:.14s}
#aserao-help .ah-typing i:nth-child(3){animation-delay:.28s}
#aserao-help .ah-arrived .ah-bubble{animation:ah-message .18s ease-out}
#aserao-help .ah-composer{padding:12px 14px 8px;background:#fff;border-top:1px solid #edf0f6;flex:none}
#aserao-help .ah-form{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:25px;background:#f3f5f9;padding:5px 5px 5px 15px}
#aserao-help .ah-form:focus-within{border-color:#b4c4e2;background:#fff;box-shadow:0 0 0 2px #edf2fc}
#aserao-help input{flex:1;min-width:0;width:100%;height:36px;border:0;background:transparent;outline:none;padding:0;color:#15213f;font:400 16px/1.4 AseraoSans,system-ui,sans-serif}
#aserao-help input::placeholder{color:#8b96aa;font-size:15px;opacity:1}
#aserao-help .ah-send{display:grid;place-items:center;width:37px;height:37px;padding:0;flex:none;border:0;border-radius:50%;background:#15213f;color:#fff}
#aserao-help .ah-send svg{width:20px;height:20px}
#aserao-help .ah-send:disabled{background:#e5e9f1;color:#a5afbf;cursor:default}
#aserao-help .ah-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:33px;margin-top:3px;font-size:10px;color:#a1aaba}
#aserao-help .ah-footer button,#aserao-help .ah-footer a{display:flex;align-items:center;gap:4px;min-height:33px;border:0;background:none;padding:3px 0;font-size:11px;color:#7d8a9f;text-decoration:none}
#aserao-help .ah-footer svg{width:12px;height:12px}
#aserao-help .ah-footer a:hover,#aserao-help .ah-footer button:hover{color:#15213f}
#aserao-help .ah-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@keyframes ah-open{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ah-message{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes ah-dot{0%,60%,100%{transform:translateY(0);opacity:.6}30%{transform:translateY(-3px);opacity:1}}
@media(max-width:600px){#aserao-help{right:17px;bottom:calc(17px + env(safe-area-inset-bottom))}#aserao-help .ah-launch{width:58px;height:58px}#aserao-help .ah-panel{position:fixed;right:10px;left:10px;bottom:calc(10px + env(safe-area-inset-bottom) + var(--ah-keyboard-offset,0px));width:auto;max-width:none;height:650px;max-height:min(calc(100dvh - 22px - env(safe-area-inset-bottom)),calc(var(--ah-visible-height,100dvh) - 22px - env(safe-area-inset-bottom)));border-radius:22px}#aserao-help.ah-open .ah-launch{visibility:hidden}#aserao-help .ah-header{padding:14px}#aserao-help .ah-scroll{padding:15px 12px 20px}}
@media(prefers-reduced-motion:reduce){#aserao-help *,#aserao-help *::before,#aserao-help *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#aserao-help .ah-launch:hover{transform:none}}
