#aib{position:fixed;right:16px;bottom:18px;width:58px;height:58px;border-radius:50%;border:0;background:linear-gradient(135deg,#79c70c,#2f8f00);color:#fff;font-size:26px;cursor:pointer;z-index:9990;box-shadow:0 8px 24px #2f8f0066;display:grid;place-items:center}
#aib.l{animation:aip 1.2s infinite}@keyframes aip{0%{box-shadow:0 0 0 0 #79c70caa}100%{box-shadow:0 0 0 22px #79c70c00}}
@media(max-width:900px){body:not(.site) #aib{bottom:92px}body.co #aib{display:none}}
#aip{position:fixed;right:16px;bottom:88px;width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 120px));background:var(--c,#fff);color:var(--tx,#13170f);border:1px solid var(--bd,#e4e9de);border-radius:22px;box-shadow:0 20px 60px #0004;z-index:9991;display:none;flex-direction:column;overflow:hidden}
#aip.o{display:flex}
@media(max-width:900px){#aip{right:8px;left:8px;width:auto;bottom:calc(8px + env(safe-area-inset-bottom));max-height:78dvh}body:not(.site) #aip{bottom:8px}}
#aip header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(135deg,#1c4a06,#2f8f00);color:#fff;font-weight:700;position:static!important;backdrop-filter:none!important}
#aip header button{background:#fff2;border:0;color:#fff;border-radius:50%;width:30px;height:30px;cursor:pointer;margin-left:6px}
#ail{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:120px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.aim{max-width:88%;padding:9px 13px;border-radius:16px;font-size:14.5px;line-height:1.4;white-space:pre-wrap}
.aim.u{align-self:flex-end;background:#2f8f00;color:#fff;border-bottom-right-radius:4px}.aim.a{align-self:flex-start;background:var(--c2,#f1f4ec);border-bottom-left-radius:4px}
#aic{display:none;gap:8px;padding:0 12px 8px}#aic.o{display:flex}#aic button{flex:1;padding:10px;border-radius:12px;border:0;font-weight:700;cursor:pointer}#aic .y{background:#2f8f00;color:#fff}#aic .n{background:var(--c2,#eee);color:var(--tx,#111)}
#aif{display:flex;gap:6px;padding:10px;border-top:1px solid var(--bd,#e4e9de)}#aif input{flex:1;min-width:0;border-radius:20px!important;padding:10px 14px!important;margin:0!important}
#aif button{border:0;border-radius:50%;width:42px;height:42px;font-size:18px;cursor:pointer;background:var(--c2,#eee);flex:none}#aif #aim2{background:#2f8f00;color:#fff}#aif #aim2.l{background:#d33;animation:aip 1s infinite}
#aiq{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 8px}#aiq button{border:1px solid var(--bd,#e4e9de);background:var(--c,#fff);color:inherit;border-radius:16px;padding:5px 11px;font-size:12.5px;cursor:pointer}

#aip.big{top:12px;bottom:12px;right:12px;left:12px;width:auto;max-height:none}
@media(min-width:901px){#aip.big{left:auto;width:min(720px,calc(100vw - 24px))}}
#aip header button{font-size:14px}
.aim{word-break:break-word}
#aip header{gap:6px}#aip header>span:first-child{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#aip header>span:last-child{display:flex;flex:none}#aip header button{width:28px;height:28px;margin-left:4px;font-size:13px;padding:0}
