.sr-chat-launch{position:fixed;right:20px;bottom:20px;z-index:9998;border:0;border-radius:30px;background:#0b2545;color:white;padding:15px 22px;box-shadow:0 5px 24px #0b254540;font:600 16px Inter,sans-serif;cursor:pointer;min-height:52px}
.sr-chat{position:fixed;right:20px;bottom:84px;z-index:10001;width:min(390px,calc(100vw - 32px));height:min(590px,calc(100dvh - 112px));background:white;color:#1d2a3a;border:1px solid #d8e0e9;border-radius:14px;box-shadow:0 12px 50px #0b254538;display:flex;flex-direction:column;overflow:hidden;font:16px/1.55 Inter,sans-serif;isolation:isolate}.sr-chat[hidden]{display:none}.sr-chat-header{background:#0b2545;color:white;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;gap:12px}.sr-chat-header strong{font-size:16px}.sr-chat-header small{display:block;font-size:14px;color:#d6e0ec}.sr-chat-close{font:24px Inter,sans-serif;background:transparent;color:white;border:0;min-width:44px;min-height:44px;cursor:pointer}.sr-chat-log{flex:1;overflow-y:auto;padding:16px;overscroll-behavior:contain}.sr-chat-message{padding:12px 14px;border-radius:10px;background:#f0f3f7;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.sr-chat-message.user{background:#0b2545;color:white;margin-left:25px}.sr-chat-message.error{background:#fff1f2;color:#92213a}.sr-chat-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sr-chat-prompts button{border:1px solid #cbd5e1;background:white;color:#0b2545;border-radius:18px;min-height:40px;padding:7px 12px;font:14px Inter,sans-serif;cursor:pointer}.sr-chat-actions{display:flex;gap:14px;padding:8px 16px;border-top:1px solid #e6ebf0;font-size:14px;flex-wrap:wrap}.sr-chat-actions a{color:#0b2545;text-decoration:underline}.sr-chat-form{padding:12px 16px 16px;display:flex;gap:8px;border-top:1px solid #e6ebf0}.sr-chat-form input{min-width:0;flex:1;border:1px solid #bcc7d4;border-radius:6px;padding:12px;font:16px Inter,sans-serif;color:#1d2a3a;background:white}.sr-chat-form button{background:#c8102e;border:0;border-radius:6px;padding:12px;color:white;font:600 14px Inter,sans-serif;cursor:pointer}.sr-chat button:disabled{opacity:.6;cursor:wait}.sr-chat-status{padding:0 16px;color:#526074;font-size:14px;min-height:22px}.sr-chat :focus-visible,.sr-chat-launch:focus-visible{outline:3px solid #69aaf0;outline-offset:3px}@media(max-width:480px){.sr-chat-launch{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:13px 18px}.sr-chat{right:16px;bottom:calc(80px + env(safe-area-inset-bottom));height:min(560px,calc(100dvh - 105px - env(safe-area-inset-bottom)))}}
