/* AstroViktor — Support chatbot widget. Cosmic dark, contact page only. */
.avs-chat{position:fixed;right:20px;bottom:20px;z-index:99990;font-family:"Inter","Segoe UI",Arial,sans-serif}
.avs-chat__launch{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,#17c6d4 0%,#0e9fb5 100%);color:#04121a;font-weight:800;font-size:15px;box-shadow:0 14px 34px rgba(23,198,212,.4);transition:transform .2s,filter .2s}
.avs-chat__launch:hover{transform:translateY(-2px);filter:brightness(1.05)}
.avs-chat__launch-ic{font-size:19px;line-height:1}
.avs-chat.is-open .avs-chat__launch{display:none}

.avs-chat__panel{width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#0f1b2e 0%,#0a1422 100%);border:1px solid rgba(23,198,212,.22);box-shadow:0 26px 64px rgba(0,0,0,.55)}
.avs-chat__panel[hidden]{display:none}

.avs-chat__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid rgba(23,198,212,.16);background:linear-gradient(135deg,#10203a 0%,#13284a 100%)}
.avs-chat__id{display:flex;align-items:center;gap:11px;color:#fff}
.avs-chat__avatar{flex:0 0 40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(23,198,212,.16);border:1px solid rgba(23,198,212,.4);color:#6ce4ef;font-size:20px}
.avs-chat__id strong{display:block;font-size:15px;font-weight:800}
.avs-chat__id span{display:block;font-size:12px;color:#9fb0c4}
.avs-chat__close{border:0;background:transparent;color:#9fb0c4;font-size:24px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:8px}
.avs-chat__close:hover{color:#fff;background:rgba(255,255,255,.06)}

.avs-chat__log{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}
.avs-chat__log::-webkit-scrollbar{width:8px}
.avs-chat__log::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:8px}
.avs-msg{max-width:84%;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.55;word-wrap:break-word}
.avs-msg a{color:#6ce4ef}
.avs-msg--bot{align-self:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(23,198,212,.14);color:#dfe8f1;border-bottom-left-radius:5px}
.avs-msg--user{align-self:flex-end;background:linear-gradient(135deg,#17c6d4 0%,#0e9fb5 100%);color:#04121a;font-weight:600;border-bottom-right-radius:5px}
.avs-msg--typing{display:flex;gap:5px;align-items:center}
.avs-msg--typing i{width:7px;height:7px;border-radius:50%;background:#6ce4ef;opacity:.5;animation:avsblink 1.2s infinite}
.avs-msg--typing i:nth-child(2){animation-delay:.2s}
.avs-msg--typing i:nth-child(3){animation-delay:.4s}
@keyframes avsblink{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

.avs-chat__form{display:flex;gap:8px;align-items:flex-end;padding:12px 14px;border-top:1px solid rgba(23,198,212,.16)}
.avs-chat__input{flex:1;resize:none;max-height:120px;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:14.5px;line-height:1.4}
.avs-chat__input::placeholder{color:#7d8ba0}
.avs-chat__input:focus{outline:none;border-color:#17c6d4;box-shadow:0 0 0 3px rgba(23,198,212,.18)}
.avs-chat__send{flex:0 0 44px;height:44px;border:0;cursor:pointer;border-radius:12px;background:linear-gradient(135deg,#17c6d4 0%,#0e9fb5 100%);color:#04121a;font-size:18px;font-weight:800;transition:filter .2s}
.avs-chat__send:hover{filter:brightness(1.06)}
.avs-chat__send[disabled]{opacity:.5;cursor:default}
.avs-chat__foot{margin:0;padding:0 16px 12px;font-size:11.5px;color:#7d8ba0;text-align:center}
.avs-chat__foot a{color:#9fb0c4}

@media(max-width:480px){.avs-chat{right:12px;bottom:12px}.avs-chat__panel{width:calc(100vw - 24px);height:calc(100vh - 24px)}}
