/* Chatbot ktxserpong.id -- panel di atas tombol WhatsApp kanan bawah */
.ktxc-panel{position:fixed;right:20px;bottom:150px;z-index:960;width:min(370px,calc(100vw - 24px));height:min(540px,calc(100vh - 170px));display:none;flex-direction:column;background:#fff;color:#1c2a24;border:1px solid #d5e5dc;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.28);font:14px/1.5 Lato,system-ui,sans-serif;overflow:hidden}
.ktxc-panel.is-open{display:flex}
.ktxc-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#1fbd5b;color:#fff}
.ktxc-head b{display:block;font-size:15px;line-height:1.2}.ktxc-head small{display:block;opacity:.92;font-size:11.5px;line-height:1.3}
.ktxc-head .ktxc-grow{flex:1;min-width:0}
.ktxc-hbtn{border:0;background:rgba(255,255,255,.18);color:#fff;border-radius:8px;padding:6px 9px;cursor:pointer;font:inherit;font-size:12.5px;text-decoration:none;white-space:nowrap}
.ktxc-hbtn:hover,.ktxc-hbtn:focus-visible{background:rgba(255,255,255,.32);outline:none}
.ktxc-msgs{flex:1;overflow-y:auto;padding:12px;background:#f4f8f5;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}
.ktxc-m{max-width:86%;padding:9px 12px;border-radius:12px;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}
.ktxc-bot{align-self:flex-start;background:#fff;border:1px solid #dbe8e0;border-bottom-left-radius:4px}
.ktxc-user{align-self:flex-end;background:#1fbd5b;color:#fff;border-bottom-right-radius:4px}
.ktxc-src{align-self:flex-start;font-size:12px;color:#456;margin-top:-3px;padding-left:4px}
.ktxc-src a{color:#117a3b;text-decoration:underline}
.ktxc-choice{align-self:flex-start;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.ktxc-choice .ktxc-q{width:100%;font-size:12.5px;color:#345;padding-left:2px}
.ktxc-btn{border:1px solid #1fbd5b;background:#fff;color:#117a3b;border-radius:999px;padding:7px 13px;cursor:pointer;font:inherit;font-weight:700;font-size:13px;text-decoration:none;display:inline-block}
.ktxc-btn.is-primary{background:#1fbd5b;color:#fff}
.ktxc-btn:hover,.ktxc-btn:focus-visible{filter:brightness(.94);outline:2px solid #1fbd5b33}
.ktxc-typing{align-self:flex-start;color:#678;font-size:12.5px;padding-left:4px}
.ktxc-wabar{display:block;margin:0;padding:10px 12px;text-align:center;background:#1fbd5b;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;border-top:1px solid #17a64f}
.ktxc-wabar:hover,.ktxc-wabar:focus-visible{background:#169d49;outline:none}
.ktxc-form{display:flex;gap:8px;padding:10px;background:#fff;border-top:1px solid #e1ece5}
.ktxc-form input{flex:1;min-width:0;border:1px solid #cfe0d6;border-radius:999px;padding:9px 14px;font:inherit;font-size:16px;color:#1c2a24;background:#fff}
.ktxc-form input:focus{outline:2px solid #1fbd5b55;border-color:#1fbd5b}
.ktxc-form button{border:0;background:#1fbd5b;color:#fff;border-radius:999px;padding:0 16px;font:inherit;font-weight:700;cursor:pointer}
.ktxc-form button:disabled{opacity:.55;cursor:default}
.ktxc-note{font-size:11px;color:#6a7d72;text-align:center;padding:0 10px 8px;background:#fff}
@media(max-width:640px){.ktxc-panel{right:12px;left:12px;width:auto;bottom:calc(150px + env(safe-area-inset-bottom,0px));height:min(70vh,calc(100vh - 190px))}}
@media(prefers-reduced-motion:reduce){.ktxc-msgs{scroll-behavior:auto}}
.ktx-whatsapp-float.ktxc-active::before{display:none}
