.support-chat{position:fixed;right:22px;bottom:90px;z-index:30;width:min(350px,calc(100vw - 28px));font:14px/1.55 Manrope,Arial,sans-serif;color:#25334b}.support-chat [hidden]{display:none!important}.chat-toggle{margin-left:auto;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:50%;color:white;background:linear-gradient(135deg,#3025e8,#00b8ed);box-shadow:0 6px 24px #176ce54d;cursor:pointer}.chat-toggle svg{width:26px;height:26px}.chat-panel{position:absolute;right:0;bottom:70px;width:100%;height:min(510px,calc(100dvh - 180px));min-height:250px;display:flex;flex-direction:column;background:white;border:1px solid #e6ebf5;border-radius:17px;overflow:hidden;box-shadow:0 12px 48px #142d5433}.chat-head{position:relative;background:linear-gradient(120deg,#3425dc,#008ff8);color:white;padding:18px 16px 12px;display:flex;gap:11px;align-items:center}.chat-avatar{display:grid;place-items:center;background:#ffffff26;border:1px solid #ffffff70;border-radius:50%;width:39px;height:39px;font-size:21px;font-weight:800}.chat-title small{display:block;font-size:11px;opacity:.85}.chat-title strong{font-size:15px;font-weight:600}.chat-close{margin-left:auto;background:none;color:white;border:0;font-size:25px;cursor:pointer;padding:4px 8px}.chat-status{background:linear-gradient(120deg,#1471f1,#00bbed);color:white;font-size:11px;padding:7px 18px 15px;clip-path:ellipse(85% 100% at 50% 0%);flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;padding:17px;display:flex;flex-direction:column;gap:11px;overscroll-behavior:contain}.chat-bubble{align-self:flex-start;max-width:90%;background:#eef2f8;border-radius:16px 16px 16px 4px;padding:11px 13px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.user{align-self:flex-end;background:#235bef;color:white;border-radius:16px 16px 4px 16px}.chat-options{display:flex;gap:6px;flex-wrap:wrap}.chat-options button{background:white;border:1px solid #d9e3fc;border-radius:16px;color:#345dd1;padding:6px 10px;font:inherit;font-size:11px;cursor:pointer}.chat-compose{display:flex;align-items:center;gap:8px;margin:0 16px;border-top:1px solid #e9edf4;padding:12px 0}.chat-compose input{width:100%;min-width:0;border:0;background:white;color:#25334b;padding:7px 0;font:inherit;font-size:12px}.chat-compose input:focus{outline:none}.chat-compose:focus-within{border-color:#235bef}.chat-send{flex-shrink:0;width:39px;height:39px;display:grid;place-items:center;background:linear-gradient(135deg,#3425e8,#00b8ed);border:0;border-radius:50%;color:white;cursor:pointer;box-shadow:0 3px 10px #2578ef40}.chat-foot{font-size:10px;color:#6d7e98;padding:0 17px 12px;display:flex;justify-content:space-between}.chat-foot a{color:#3359bf;text-decoration:none}.support-chat button:focus-visible,.chat-foot a:focus-visible{outline:3px solid #76baff;outline-offset:2px}@media(max-width:560px){.support-chat{right:14px;bottom:80px}.chat-toggle{width:50px;height:50px}.chat-panel{bottom:62px}}@media(prefers-reduced-motion:no-preference){.chat-panel{animation:chat-in .2s ease-out}@keyframes chat-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
.chat-attach{display:grid;place-items:center;flex-shrink:0;border:0;background:transparent;color:#64789d;padding:5px;cursor:pointer}.chat-file-preview{margin:6px 16px;display:flex;align-items:center;gap:8px;padding:8px;background:#eef4ff;border-radius:10px;font-size:11px}.chat-file-preview span{min-width:0;overflow-wrap:anywhere;flex:1}.chat-file-preview img{width:42px;height:42px;object-fit:cover;border-radius:6px}.chat-file-preview button{background:white;border:1px solid #dbe5f6;border-radius:50%;width:25px;height:25px;cursor:pointer}.chat-typing{display:flex;gap:5px;align-items:center;min-height:38px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:#557ae3;animation:typing-dot 1.1s infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}.support-chat button:disabled{opacity:.5;cursor:wait}.chat-bubble{animation:message-in .2s ease-out}@keyframes typing-dot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes message-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chat-typing span,.chat-bubble{animation:none}}
