.khc-launcher{ position:fixed; left:18px; bottom:18px; z-index:9999; display:flex; flex-direction:column; align-items:stretch;
  width:152px; padding:0; background:transparent; border:none; cursor:pointer; box-shadow:none; }
.khc-frame{ display:block; background:#EAD7B0; border:7px solid #B98A4E; border-radius:16px; padding:7px;
  box-shadow:0 14px 32px rgba(0,0,0,.38), inset 0 0 0 2px #d9bf90; }
.khc-launch-img{ width:100%; height:150px; object-fit:cover; object-position:50% 20%; border-radius:9px; display:block; background:#FBF1DC; }
.khc-cap{ display:block; margin-top:7px; background:#1F5C2D; color:#fff; border:1.5px solid #F29A2E; border-radius:11px;
  padding:8px 8px; font-weight:800; letter-spacing:.4px; text-align:center; box-shadow:0 6px 16px rgba(0,0,0,.25); }
.khc-launcher:hover .khc-cap{ background:#2E8B3D; }
.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; }

/* product thumbnails in recommendations (2026-08-13) */
.khc-prow{display:flex;align-items:center;gap:9px;text-decoration:none;color:#1F5C2D;margin:6px 0;padding:5px 8px;border:1px solid #EADFC0;border-radius:10px;background:#fff;}
.khc-prow:hover{background:#F4FBF2;border-color:#2E8B3D;}
.khc-prow span{font-size:.95em;line-height:1.3;}
.khc-thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;flex:0 0 42px;background:#FBF1DC;border:1px solid #EADFC0;}

/* khc-launcher-shrink 2026-08-15: smaller Vaidya Mitra badge so it clears the product carousel */
.khc-launcher{width:112px !important}
.khc-launch-img{height:64px !important}
.khc-cap{font-size:10.5px !important;padding:5px 6px !important;line-height:1.2 !important;white-space:normal !important;word-break:normal !important}

/* khc-spk-visible 2026-08-15: make the sound toggle clearly visible on the green header */
.khc-spk{background:#fff !important;border:1.5px solid #F6C355 !important;border-radius:8px !important;min-width:34px;height:28px;padding:0 6px !important;font-size:15px !important;line-height:1 !important;color:#1F5C2D !important;display:inline-flex !important;align-items:center;justify-content:center;margin:0 4px 0 auto !important;box-shadow:0 1px 2px rgba(0,0,0,.25);cursor:pointer}
.khc-close{border:1.5px solid rgba(255,255,255,.55) !important;border-radius:8px !important;width:28px;height:28px;display:inline-flex !important;align-items:center;justify-content:center;margin-left:0 !important;font-size:1.2em !important}

.khc-vid{display:inline-block;margin:-4px 0 10px 46px;font-size:12.5px;color:#1F5C2D;font-weight:600;text-decoration:underline}
