.revix-chat-launch{position:fixed;z-index:51;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;border:1px solid #68dcfa;border-radius:999px;background:#00c8ff;color:#001018;padding:13px 18px;font:700 15px Inter,Arial,sans-serif;box-shadow:0 12px 35px #0009;cursor:pointer}
.revix-chat-launch svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.revix-chat-launch:focus-visible,.revix-chat button:focus-visible,.revix-chat textarea:focus-visible{outline:3px solid #fff;outline-offset:3px}
.revix-chat[hidden]{display:none}.revix-chat{position:fixed;z-index:52;right:20px;bottom:84px;width:min(390px,calc(100vw - 24px));height:min(590px,calc(100dvh - 104px));display:flex;flex-direction:column;background:#0b1219;color:#f5f7f9;border:1px solid #315260;border-radius:14px;box-shadow:0 22px 70px #000b;overflow:hidden;font-family:Inter,Arial,sans-serif}
.revix-chat-head{display:flex;align-items:center;gap:12px;padding:15px 16px;background:#10202a;border-bottom:1px solid #315260}.revix-chat-head strong{display:block;font-size:16px}.revix-chat-head small{display:block;color:#b5c4cd;font-size:13px}.revix-chat-head button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}
.revix-chat-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #69d7f2;border-radius:9px;color:#00c8ff;font-weight:900}.revix-chat-log{flex:1;overflow:auto;padding:18px 16px;display:flex;flex-direction:column;gap:11px;overscroll-behavior:contain}.revix-chat-message{max-width:88%;padding:10px 12px;border-radius:12px;background:#182a36;line-height:1.48;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.revix-chat-message.user{align-self:flex-end;background:#00c8ff;color:#001018}.revix-chat-message.assistant{align-self:flex-start}.revix-chat-message.notice{align-self:center;background:transparent;color:#b5c4cd;font-size:13px;text-align:center}.revix-chat-bottom{border-top:1px solid #315260;padding:11px 14px 13px}.revix-chat-bottom p{margin:0 0 9px;color:#aebdc6;font-size:12px}.revix-chat-bottom a{color:#69dcff;text-decoration:underline}.revix-chat-form{display:flex;align-items:end;gap:8px}.revix-chat textarea{flex:1;min-width:0;min-height:42px;max-height:110px;resize:vertical;border:1px solid #416171;border-radius:8px;background:#081017;color:#fff;padding:9px 10px;font:15px/1.4 Inter,Arial,sans-serif}.revix-chat-form button{height:42px;border:0;border-radius:8px;background:#00c8ff;color:#001018;padding:0 13px;font-weight:800;cursor:pointer}.revix-chat-form button:disabled{opacity:.55;cursor:wait}
.revix-chat-message.assistant a{color:#69dcff;font-weight:700;text-decoration:underline;text-underline-offset:2px}
@media(max-width:850px){.revix-chat-launch{bottom:82px;right:18px}.revix-chat{bottom:145px;right:12px;height:min(590px,calc(100dvh - 162px))}}
@media(max-width:520px){.revix-chat-launch{padding:13px}.revix-chat-launch span{display:none}.revix-chat{width:calc(100vw - 24px)}}
