.khc-launcher{ position:fixed; left:18px; bottom:18px; z-index:9999; display:flex; align-items:center; gap:9px;
  background:#1F5C2D; color:#fff; border:1.5px solid #F29A2E; border-radius:999px; padding:8px 18px 8px 8px;
  font-weight:800; letter-spacing:.5px; cursor:pointer; box-shadow:0 8px 24px rgba(0,0,0,.28); }
.khc-launcher:hover{ background:#2E8B3D; }
.khc-box{ position:fixed; left:18px; bottom:84px; z-index:9999; width:340px; max-width:92vw; height:460px; max-height:70vh;
  background:#fff; border-radius:18px; box-shadow:0 18px 50px rgba(0,0,0,.3); display:none; flex-direction:column; overflow:hidden;
  border:1px solid rgba(242,154,46,.5); }
.khc-box.khc-open{ display:flex; }
.khc-head{ display:flex; align-items:center; gap:10px; padding:12px 14px; background:linear-gradient(90deg,#1F5C2D,#2E8B3D); color:#fff; }
.khc-head small{ color:#F6C355; }
.khc-close{ margin-left:auto; background:none; border:none; color:#fff; font-size:1.6em; cursor:pointer; line-height:1; }
.khc-body{ flex:1; overflow-y:auto; padding:12px; background:#FBF7EF; }
.khc-msg{ max-width:85%; margin:6px 0; padding:9px 13px; border-radius:14px; font-size:.92em; line-height:1.45; }
.khc-bot{ background:#fff; border:1px solid #E8E0D0; border-bottom-left-radius:4px; }
.khc-user{ background:#DCEFDC; margin-left:auto; border-bottom-right-radius:4px; }
.khc-note{ display:block; margin-top:6px; font-size:.8em; color:#8A7A5C; font-style:italic; }
.khc-chips{ display:flex; flex-wrap:wrap; gap:7px; margin:8px 0; }
.khc-chip{ background:#fff; border:1.5px solid #2E8B3D; color:#1F5C2D; border-radius:999px; padding:6px 13px;
  font-size:.85em; font-weight:700; cursor:pointer; }
.khc-chip:hover{ background:#2E8B3D; color:#fff; }
.khc-input{ display:flex; border-top:1px solid #eee; }
.khc-input input{ flex:1; border:none; padding:12px 14px; font-size:.95em; outline:none; }
.khc-input button{ border:none; background:#F29A2E; color:#fff; width:52px; font-size:1.2em; cursor:pointer; }
.khc-msg a{ color:#1F5C2D; }
@media(max-width:640px){ .khc-box{ left:4vw; } }

/* guided-only chat: no free text */
.khc-input{ display:none !important; }
