/* WindWorks chat bubble. Rules copied unchanged from site/chat.js (Netlify preview). */
.wwc-btn{position:fixed;right:20px;bottom:20px;z-index:9998;display:flex;align-items:center;gap:8px;padding:14px 18px;border:0;border-radius:999px;background:#1f5aa6;color:#fff;font:600 15px "Familjen Grotesk",system-ui,sans-serif;box-shadow:0 6px 20px #0004;cursor:pointer}
.wwc-btn:hover{background:#184a8a}.wwc-btn svg{width:20px;height:20px}
.wwc-panel{position:fixed;right:20px;bottom:86px;z-index:9998;width:min(380px,calc(100vw - 32px));height:min(540px,calc(100vh - 120px));display:none;flex-direction:column;background:#fff;border:1px solid #d8dde4;box-shadow:0 12px 40px #0003;font:15px/1.45 "Familjen Grotesk",system-ui,sans-serif;color:#111}
.wwc-panel.open{display:flex}
.wwc-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#0d1726;color:#fff}
.wwc-head b{font-size:16px}.wwc-head small{display:block;opacity:.7;font-size:12px}
.wwc-x{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.wwc-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f4f5f7}
.wwc-m{max-width:85%;padding:10px 13px;white-space:pre-wrap;word-wrap:break-word}
.wwc-m.bot{align-self:flex-start;background:#fff;border:1px solid #e1e5ea}
.wwc-m.me{align-self:flex-end;background:#1f5aa6;color:#fff}
.wwc-m.err{align-self:flex-start;background:#fff4f4;border:1px solid #f0caca}
.wwc-dots span{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:#999;animation:wwc 1s infinite}
.wwc-dots span:nth-child(2){animation-delay:.15s}.wwc-dots span:nth-child(3){animation-delay:.3s}
@keyframes wwc{0%,80%,100%{opacity:.3}40%{opacity:1}}
.wwc-chips{display:flex;flex-wrap:wrap;gap:6px}
.wwc-chips button{border:1px solid #1f5aa6;background:#fff;color:#1f5aa6;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer}
.wwc-form{display:flex;border-top:1px solid #e1e5ea}
.wwc-form input{flex:1;border:0;padding:14px;font:inherit;outline:none;min-width:0}
.wwc-form button{border:0;background:#1f5aa6;color:#fff;padding:0 18px;font:600 14px inherit;cursor:pointer}
.wwc-form button:disabled{opacity:.5;cursor:default}
.wwc-foot{font-size:11px;line-height:1.35;color:#666;padding:6px 14px 8px;border-top:1px solid #eef0f3}
@media(max-width:520px){.wwc-btn span{display:none}.wwc-btn{padding:15px}.wwc-panel{right:16px;bottom:80px}}
