
.chat-launch{position:fixed;right:22px;bottom:22px;z-index:30;border:0;border-radius:28px;background:#1753dc;color:#fff;padding:15px 20px;font:800 15px Outfit,Arial,sans-serif;box-shadow:0 13px 32px #0b2b7355;cursor:pointer;display:flex;align-items:center;gap:9px}.chat-launch b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#1753dc;font-size:16px}.chat-panel{position:fixed;right:22px;bottom:86px;z-index:31;width:min(390px,calc(100vw - 24px));height:min(585px,calc(100dvh - 105px));border:1px solid #c8d8f2;border-radius:24px;background:#fff;box-shadow:0 20px 70px #09275c42;display:none;flex-direction:column;overflow:hidden;font-family:Outfit,Arial,sans-serif}.chat-panel.open{display:flex}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;background:linear-gradient(110deg,#123a9b,#285ee8);color:#fff}.chat-head strong{display:block;font-size:17px}.chat-head small{display:block;font-size:11px;opacity:.85}.chat-head button{border:0;border-radius:50%;width:31px;height:31px;background:#ffffff2c;color:#fff;font-size:20px;cursor:pointer}.chat-body{flex:1;overflow:auto;padding:16px;background:#f6f9ff}.chat-bubble{max-width:92%;padding:11px 13px;margin-bottom:10px;border-radius:15px;background:#fff;color:#193257;font-size:13px;line-height:1.5;box-shadow:0 3px 10px #173a7d0b}.chat-bubble.user{margin-left:auto;background:#dceaff}.chat-bubble small{display:block;margin-top:7px;color:#617a9f}.chat-bubble a{color:#2156ca;text-decoration:underline}.chat-choices{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.chat-choices button{padding:8px 10px;border:1px solid #bcd2f6;border-radius:18px;background:#fff;color:#1c4fb7;font:700 11px Outfit,Arial,sans-serif;cursor:pointer}.chat-input{display:flex;gap:7px;padding:11px;border-top:1px solid #e0e8f6;background:#fff}.chat-input input{min-width:0;flex:1;border:1px solid #cedcf1;border-radius:12px;padding:10px;font:13px Outfit,Arial,sans-serif}.chat-input button{border:0;border-radius:11px;padding:0 12px;background:#2155dc;color:#fff;font:700 13px Outfit,Arial,sans-serif;cursor:pointer}.chat-note{padding:0 12px 10px;color:#8290a9;font:10px Outfit,Arial,sans-serif;background:#fff}.mock-label{position:fixed;left:16px;bottom:14px;z-index:12;border-radius:20px;padding:7px 11px;background:#f3ebff;color:#693ba5;font:700 10px Outfit,Arial,sans-serif}@media(max-width:600px){.chat-launch{right:12px;bottom:12px}.chat-panel{right:12px;bottom:74px;height:min(590px,calc(100dvh - 90px))}}

.chat-launch{border-radius:22px;padding:10px 16px 10px 10px;gap:11px;background:linear-gradient(135deg,#174fd5,#113caa);box-shadow:0 8px 30px #153d9140;min-height:64px}.chat-launch img{width:43px;height:38px;object-fit:contain;background:#fff;border-radius:13px;padding:4px}.chat-launch .launch-copy{text-align:left}.chat-launch .launch-copy strong{display:block;font-size:14px}.chat-launch .launch-copy small{display:block;font-size:10px;font-weight:500;opacity:.85;margin-top:2px}.chat-panel{bottom:98px;width:min(410px,calc(100vw - 24px));height:min(610px,calc(100dvh - 120px));border-radius:25px;box-shadow:0 22px 75px #122d6038}.chat-head{padding:16px;gap:10px;background:linear-gradient(130deg,#ecf4ff,#f3efff);color:#112b62;border-bottom:1px solid #dbe5f8}.chat-head .chat-brand{display:flex;align-items:center;gap:11px;min-width:0}.chat-brand img{width:52px;height:48px;padding:5px;background:white;border-radius:16px;box-shadow:0 4px 12px #1c4b9e12}.chat-head strong{font-size:19px;letter-spacing:-.7px}.chat-head strong span{color:#1657dd}.chat-head small{font-size:11px;color:#52698e;opacity:1}.chat-head button{background:#fff;color:#3e5985;width:44px;height:44px;flex:none}.chat-preview-label{background:#fff;padding:8px 16px;color:#667999;font-size:10px;border-bottom:1px solid #e8eef9}.chat-preview-label b{color:#6946ad;background:#f0eaff;border-radius:20px;padding:3px 7px;margin-right:5px}.chat-body{background:linear-gradient(180deg,#f6f9ff,#f4f6fc);padding:16px;min-height:0}.chat-bubble{font-size:14px;line-height:1.55;padding:13px 15px;border-radius:4px 18px 18px 18px;border:1px solid #e5ecf8;max-width:94%}.chat-bubble.user{background:#e3edff;border-color:#d5e3ff;border-radius:18px 4px 18px 18px}.chat-choices button{min-height:44px;padding:10px 12px;border-radius:13px;font-size:12px;text-align:left}.chat-choices button:hover{background:#eaf2ff;border-color:#90b4ef}.chat-input{padding:12px;min-height:68px}.chat-input input{font-size:16px}.chat-input button{min-height:44px;min-width:58px}.chat-note{line-height:1.5;font-size:10px;padding:0 15px 12px;color:#627695}.chat-panel :focus-visible,.chat-launch:focus-visible{outline:3px solid #76a7ff;outline-offset:3px}@media(max-width:600px){.chat-launch{bottom:max(12px,env(safe-area-inset-bottom));right:12px}.chat-panel{bottom:92px;width:calc(100vw - 24px);height:min(610px,calc(100dvh - 108px))}.chat-brand img{width:43px;height:42px}.chat-head strong{font-size:18px}.chat-head{padding:12px}}

/* Live chat states use the established panel, colours and type. */
.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere}.chat-sources{display:grid;gap:4px;margin-top:9px;white-space:normal}.chat-sources a{font-size:11px}.chat-thinking,.chat-error{font-size:12px;line-height:1.5;padding:10px;color:#52698e;overflow-wrap:anywhere}.chat-error{color:#8d3443}.chat-retry{border:1px solid #bcd2f6;background:white;color:#1c4fb7;border-radius:12px;padding:10px 12px;min-height:44px;font:700 12px Outfit,Arial,sans-serif;cursor:pointer}.chat-offer{border:1px solid #d7e2f6;background:#f0f5ff;border-radius:16px;padding:14px;margin:12px 0;font-size:13px}.chat-offer p{margin:7px 0;font-size:12px;color:#52698e}.chat-offer .chat-choices{margin-bottom:0}.chat-offer a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #bcd2f6;border-radius:13px;font-size:12px;font-weight:700;color:#1c4fb7;background:#fff;text-decoration:none}.chat-input button:disabled{opacity:.65;cursor:wait}.chat-input input:disabled{background:#f6f8fc}
