#av-ai{position:fixed;right:20px;bottom:18px;z-index:999999;font-family:Inter,Arial,sans-serif;color:#163453;font-size:14px}#av-ai *{box-sizing:border-box}#av-ai .av-ai-open{border:0;background:#1768c9;color:white;border-radius:50px;padding:14px 20px;box-shadow:0 9px 30px #092e6966;cursor:pointer;font-weight:750}#av-ai .av-ai-panel{position:absolute;right:0;bottom:64px;width:min(380px,calc(100vw - 28px));height:min(510px,calc(100dvh - 125px));background:white;border:1px solid #dbe7f5;border-radius:17px;box-shadow:0 18px 50px #0825493d;overflow:hidden;display:flex;flex-direction:column}#av-ai .av-ai-panel[hidden]{display:none}#av-ai .av-ai-head{background:#123f74;color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}#av-ai .av-ai-head strong{display:block;font-size:16px}#av-ai .av-ai-head small{display:block;font-size:11px;color:#d7e8ff;margin-top:4px}#av-ai .av-ai-close{background:transparent;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer}#av-ai .av-ai-messages{padding:15px;flex:1;overflow-y:auto;background:#f7faff;display:flex;flex-direction:column;gap:12px}#av-ai .av-ai-msg{border-radius:13px;padding:11px 13px;max-width:90%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:13px}#av-ai .av-ai-msg.bot{background:white;border:1px solid #e2eafa;align-self:flex-start}#av-ai .av-ai-msg.user{background:#1768c9;color:white;align-self:flex-end}#av-ai .av-ai-form{padding:12px;border-top:1px solid #e4ebf5;display:flex;gap:8px}#av-ai .av-ai-form input{flex:1;min-width:0;border:1px solid #d5e3f2;border-radius:10px;padding:12px;font-size:13px;background:white;color:#163453}#av-ai .av-ai-form button{border:0;border-radius:10px;padding:0 17px;background:#1768c9;color:#fff;cursor:pointer;font-size:19px}#av-ai .av-ai-form button:disabled{opacity:.6;cursor:wait}#av-ai .av-ai-foot{text-align:center;color:#71849a;font-size:10px;padding:0 8px 9px;background:white}@media(max-width:480px){#av-ai{right:12px;bottom:12px}#av-ai .av-ai-panel{bottom:60px}}
#av-ai .av-ai-msg.admin{background:#e7f4ff;border:1px solid #acd2ff;align-self:flex-start}#av-ai .av-ai-msg.status{color:#526d88;background:#edf3f9;align-self:flex-start;font-style:italic}#av-ai .av-ai-foot{line-height:1.3;padding:5px 12px 9px}

/* v1.3: iOS Safari does not auto-zoom focused inputs with 16px+ text. */
#av-ai .av-ai-form input {font-size:16px!important;line-height:1.35;min-height:45px;-webkit-text-size-adjust:100%;touch-action:manipulation;}
@media(max-width:600px){#av-ai .av-ai-panel{max-height:calc(100dvh - 82px);height:min(510px,calc(100dvh - 82px));}#av-ai .av-ai-form{flex-shrink:0;}#av-ai .av-ai-messages{min-height:0;}}
