.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.float-contact{padding-right:18px}.float-contact .online-dot{position:absolute;left:34px;top:8px;width:9px;height:9px;border-radius:50%;background:#62b882;border:2px solid #fff}.ai-chat{position:fixed;right:24px;bottom:88px;z-index:80;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 120px));display:none;grid-template-rows:auto 1fr auto auto auto;background:#f7f9fb;border:1px solid rgba(143,193,227,.75);border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(23,61,78,.28);transform-origin:right bottom}.ai-chat.open{display:grid;animation:chat-in .2s ease-out}@keyframes chat-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.chat-header{display:flex;align-items:center;gap:12px;padding:16px 17px;background:#31708e;color:#fff}.chat-avatar,.mini-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#8fc1e3,#5085a5);color:#fff;font-weight:700;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}.chat-avatar{width:46px;height:46px;font-size:19px;position:relative}.chat-avatar:after{content:"";position:absolute;right:1px;bottom:1px;width:9px;height:9px;border-radius:50%;background:#62b882;border:2px solid #31708e}.chat-header>div:nth-child(2){display:grid;gap:4px}.chat-header strong{font-size:14px}.chat-header span{font-size:10px;color:rgba(255,255,255,.75)}.chat-header span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#76d496;margin-right:4px}.chat-header button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:27px;line-height:1;cursor:pointer;padding:5px}.chat-messages{overflow-y:auto;padding:18px 15px;display:flex;flex-direction:column;gap:13px;scrollbar-width:thin;scrollbar-color:#8fc1e3 transparent}.chat-row{display:flex;align-items:flex-end;gap:7px;max-width:88%}.chat-row.user{align-self:flex-end}.chat-row.assistant{align-self:flex-start}.mini-avatar{width:26px;height:26px;flex:0 0 auto;font-size:10px}.chat-bubble{padding:11px 13px 8px;border-radius:15px 15px 15px 4px;background:#fff;color:#355464;font-size:12px;line-height:1.55;box-shadow:0 3px 15px rgba(49,112,142,.08);overflow-wrap:anywhere}.user .chat-bubble{background:#5085a5;color:#fff;border-radius:15px 15px 4px 15px}.chat-bubble time{display:block;margin-top:4px;text-align:right;font-size:8px;line-height:1;color:rgba(104,120,100,.75)}.user .chat-bubble time{color:rgba(255,255,255,.65)}.chat-suggestions{display:flex;gap:6px;overflow-x:auto;padding:0 15px 12px;scrollbar-width:none}.chat-suggestions::-webkit-scrollbar{display:none}.chat-suggestions button{flex:0 0 auto;border:1px solid #8fc1e3;border-radius:99px;background:#fff;color:#31708e;padding:8px 11px;font-size:9px;cursor:pointer}.chat-suggestions button:hover{background:#eaf4f9}.chat-form{margin:0 12px 8px;display:flex;align-items:flex-end;gap:8px;background:#fff;border:1px solid #8fc1e3;border-radius:14px;padding:7px}.chat-form:focus-within{border-color:#5085a5;box-shadow:0 0 0 3px rgba(143,193,227,.22)}.chat-form textarea{width:100%;min-height:36px;max-height:100px;resize:none;border:0;outline:0;background:transparent;color:#31576b;padding:9px;font:400 12px/1.45 Lora,serif}.chat-form textarea::placeholder{color:#879a91}.chat-form button{width:37px;height:37px;flex:0 0 auto;border:0;border-radius:10px;background:#31708e;color:#fff;font-size:20px;cursor:pointer}.chat-form button:hover{background:#5085a5}.chat-privacy{margin:0;padding:0 16px 12px;color:#7b8e85;font-size:8px;line-height:1.45;text-align:center}.chat-privacy a{text-decoration:underline}.typing{display:flex;gap:4px;padding:14px}.typing i{width:6px;height:6px;border-radius:50%;background:#8fc1e3;animation:typing 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,100%{transform:none;opacity:.45}30%{transform:translateY(-3px);opacity:1}}
@media(max-width:600px){.ai-chat{inset:72px 10px 10px;width:auto;height:auto;max-height:none;border-radius:16px}.float-contact{right:14px;bottom:14px}.chat-header{padding:13px 15px}.chat-avatar{width:42px;height:42px}.chat-messages{padding:15px 12px}.chat-row{max-width:92%}}
