/* Ask KeenIQ floating widget — beachykeencapecoral.com */
.kq-root{--kq-teal:#0b5560;--kq-teal-d:#083f47;--kq-coral:#ff8a65;--kq-sand:#fff8f2;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--kq-lift,0px));z-index:2147483000;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1d2b2e}
.kq-btn{display:flex;align-items:center;gap:8px;height:56px;padding:0 20px 0 8px;border:0;border-radius:999px;background:var(--kq-teal);color:#fff;font-weight:600;font-size:16px;line-height:1;font-family:inherit;cursor:pointer;box-shadow:0 6px 20px rgba(8,63,71,.35);transition:transform .15s,background .15s}
.kq-btn:hover{background:var(--kq-teal-d);transform:translateY(-1px)}
.kq-btn:focus-visible,.kq-panel :focus-visible{outline:3px solid var(--kq-coral);outline-offset:2px}
.kq-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--kq-coral);color:#fff;flex:none}
.kq-ico svg{width:22px;height:22px}
.kq-open .kq-btn{display:none}
.kq-panel{display:none;flex-direction:column;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 110px));background:#fff;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.25);overflow:hidden}
.kq-open .kq-panel{display:flex}
.kq-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;background:var(--kq-teal);color:#fff}
.kq-head h2{margin:0;font-size:17px;font-weight:700;flex:1;color:#fff}
.kq-head small{display:block;font-weight:400;font-size:12px;opacity:.85}
.kq-x{width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.kq-log{flex:1;overflow-y:auto;padding:14px;background:var(--kq-sand);display:flex;flex-direction:column;gap:10px}
.kq-msg{max-width:88%;padding:9px 13px;border-radius:14px;word-wrap:break-word}
.kq-msg p{margin:0 0 6px}.kq-msg p:last-child{margin:0}.kq-msg ul{margin:4px 0;padding-left:18px}
.kq-bot{align-self:flex-start;background:#fff;border:1px solid #e6dcd3;border-bottom-left-radius:4px}
.kq-me{align-self:flex-end;background:var(--kq-teal);color:#fff;border-bottom-right-radius:4px}
.kq-bot a{color:var(--kq-teal);font-weight:600}
.kq-typing{color:#5c6b6e;font-style:italic}
.kq-chips{display:flex;flex-wrap:wrap;gap:6px}
.kq-chip{border:1px solid var(--kq-teal);background:#fff;color:var(--kq-teal);border-radius:999px;padding:6px 11px;font-size:13px;font-family:inherit;cursor:pointer}
.kq-chip:hover{background:#e7f2f3}
.kq-form{display:flex;gap:8px;padding:10px;border-top:1px solid #eee;background:#fff}
.kq-form input{flex:1;min-width:0;border:1px solid #c9d3d5;border-radius:999px;padding:11px 14px;font-size:16px;font-family:inherit}
.kq-send{border:0;border-radius:999px;background:var(--kq-coral);color:#1d2b2e;font-weight:700;padding:0 16px;cursor:pointer;font-family:inherit;font-size:15px}
.kq-send[disabled]{opacity:.6;cursor:wait}
.kq-foot{padding:6px 12px 10px;font-size:12px;color:#5c6b6e;background:#fff;text-align:center}
.kq-foot a{color:var(--kq-teal);font-weight:600}
.kq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:640px){
  .kq-btn{height:52px;padding:0 16px 0 6px;font-size:15px}
  .kq-open{left:0;right:0;bottom:0;top:auto}
  .kq-open .kq-panel{width:100vw;height:min(88vh,100dvh);border-radius:18px 18px 0 0}
  .kq-root.kq-compact .kq-btn{padding:0 6px;width:52px;justify-content:center}
  .kq-root.kq-compact .kq-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
@media (prefers-reduced-motion:reduce){.kq-btn{transition:none}}
@media print{.kq-root{display:none}}
