:root {
  --cp-chat-ink: #111814;
  --cp-chat-muted: #66736c;
  --cp-chat-line: #dfe7e2;
  --cp-chat-bg: #f7f9f6;
  --cp-chat-panel: rgba(255, 255, 255, .97);
  --cp-chat-accent: #0f9f72;
  --cp-chat-dark: #101512;
}
.cp-chatbot, .cp-chatbot * { box-sizing: border-box; font-family: Inter, "General Sans", "Helvetica Neue", Arial, sans-serif; letter-spacing: 0; }
.cp-chatbot { position: fixed; right: 22px; bottom: 22px; z-index: 2147483000; color: var(--cp-chat-ink); }
.cp-chatbot-toggle { min-height: 44px; border: 0; border-radius: 999px; padding: 7px 14px 7px 7px; display: inline-flex; align-items: center; gap: 9px; background: var(--cp-chat-dark); color: #fff; box-shadow: 0 18px 42px rgba(10, 16, 20, .24); cursor: pointer; font-size: 13px; }
.cp-chatbot-toggle span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #19d7b1; color: #05251d; font-weight: 850; }
.cp-chatbot-toggle strong { font-weight: 760; }
.cp-chatbot-panel { position: absolute; right: 0; bottom: 58px; width: min(460px, calc(100vw - 28px)); border: 1px solid var(--cp-chat-line); border-radius: 20px; background: var(--cp-chat-panel); box-shadow: 0 28px 70px rgba(15, 23, 42, .20); overflow: hidden; backdrop-filter: blur(18px); }
.cp-chatbot-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 16px; border-bottom: 1px solid var(--cp-chat-line); background: linear-gradient(135deg, #ffffff, #f3faf6); }
.cp-chatbot-head span { display: block; color: var(--cp-chat-accent); font-size: 10px; font-weight: 820; text-transform: uppercase; }
.cp-chatbot-head strong { display: block; font-size: 16px; font-weight: 820; }
.cp-chatbot-head small { display: block; margin-top: 2px; color: var(--cp-chat-muted); font-size: 11px; }
.cp-chatbot-close { width: 32px; height: 32px; border: 1px solid var(--cp-chat-line); border-radius: 50%; background: #fff; cursor: pointer; font-size: 20px; line-height: 1; }
.cp-chatbot-messages { max-height: 390px; overflow: auto; padding: 14px; display: grid; gap: 10px; background: var(--cp-chat-bg); }
.cp-chatbot-message { width: fit-content; max-width: 94%; padding: 12px 13px; border: 1px solid var(--cp-chat-line); border-radius: 15px; background: #fff; font-size: 13px; line-height: 1.48; }
.cp-chatbot-message strong { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 820; }
.cp-chatbot-message p { margin: 0; color: #273029; }
.cp-chatbot-message small { display: block; margin-top: 9px; color: var(--cp-chat-muted); font-size: 11px; }
.cp-chatbot-message.user { justify-self: end; background: #101512; color: #fff; border-color: #101512; }
.cp-chatbot-message.user p { color: #fff; }
.cp-chatbot-message.bot.is-loading { color: var(--cp-chat-muted); }
.cp-chatbot-steps { margin: 10px 0 0; padding-left: 18px; display: grid; gap: 4px; color: #29322c; }
.cp-chatbot-steps li { padding-left: 2px; }
.cp-chatbot-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.cp-chatbot-links a { border: 1px solid #bfe9d7; border-radius: 999px; color: #057052; background: #ecfbf5; padding: 6px 9px; font-size: 11px; font-weight: 780; text-decoration: none; }
.cp-chatbot-links a:hover { background: #dff8ee; }
.cp-chatbot-feedback { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 10px; padding-top: 9px; border-top: 1px solid #eef2ef; color: var(--cp-chat-muted); font-size: 11px; }
.cp-chatbot-feedback button { border: 1px solid var(--cp-chat-line); border-radius: 999px; background: #fff; color: #202820; padding: 4px 8px; font-size: 11px; font-weight: 760; cursor: pointer; }
.cp-chatbot-feedback button:hover { border-color: #a8d9c4; background: #f0faf5; }
.cp-chatbot-feedback.is-saved { color: #087052; font-weight: 760; }
.cp-chatbot-chips { display: flex; gap: 6px; padding: 10px 12px 0; overflow-x: auto; background: #fff; }
.cp-chatbot-chips button { white-space: nowrap; border: 1px solid var(--cp-chat-line); border-radius: 999px; background: #fff; color: #263029; padding: 7px 9px; font-size: 11px; font-weight: 760; cursor: pointer; }
.cp-chatbot-chips button:hover { border-color: #b8d8ca; background: #f7fbf8; }
.cp-chatbot-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 12px; background: #fff; }
.cp-chatbot-form input[type="text"], .cp-chatbot-form input[name="question"] { min-width: 0; border: 1px solid var(--cp-chat-line); border-radius: 12px; padding: 11px 12px; font-size: 13px; outline: none; }
.cp-chatbot-form input:focus { border-color: #22bf8d; box-shadow: 0 0 0 4px rgba(34,191,141,.13); }
.cp-chatbot-form button { border: 0; border-radius: 12px; background: #0f9f72; color: #fff; padding: 0 13px; font-size: 13px; font-weight: 820; cursor: pointer; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 640px) { .cp-chatbot { right: 14px; bottom: 14px; } .cp-chatbot-panel { bottom: 56px; } .cp-chatbot-messages { max-height: 330px; } }

/* Chatbot product assistant polish 2026-09-03 */
.cp-chatbot,
.cp-chatbot * {
  font-family: "Helvetica Neue", Arial, sans-serif;
}
.cp-chatbot {
  right: 20px;
  bottom: 20px;
}
.cp-chatbot-toggle {
  min-height: 42px;
  border: 1px solid rgba(17, 24, 39, .10);
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: #111827;
  box-shadow: 0 18px 45px rgba(15,23,42,.16);
  backdrop-filter: blur(14px);
  font-size: 12px;
  font-weight: 760;
}
.cp-chatbot-toggle span {
  width: 29px;
  height: 29px;
  background: #a3ff4f;
  color: #10200b;
  font-size: 11px;
}
.cp-chatbot-toggle strong {
  color: #111827;
  font-weight: 820;
}
.cp-chatbot-panel {
  width: min(430px, calc(100vw - 28px));
  border-radius: 18px;
  border-color: #e4e8ed;
  background: rgba(255,255,255,.985);
  box-shadow: 0 30px 80px rgba(15,23,42,.18);
}
.cp-chatbot-head {
  padding: 14px 15px;
  background: linear-gradient(180deg,#ffffff,#f8fafc);
}
.cp-chatbot-head span {
  color: #0f766e;
  font-size: 9.5px;
  letter-spacing: 0;
}
.cp-chatbot-head strong {
  color: #111827;
  font-size: 15px;
}
.cp-chatbot-head small {
  color: #64748b;
  font-size: 11px;
}
.cp-chatbot-close {
  border-radius: 10px;
  color: #475569;
}
.cp-chatbot-messages {
  max-height: 360px;
  padding: 12px;
  gap: 8px;
  background: #f7f8fa;
}
.cp-chatbot-message {
  border-radius: 12px;
  border-color: #e4e8ed;
  padding: 11px 12px;
  font-size: 12.5px;
  line-height: 1.48;
  box-shadow: 0 8px 20px rgba(15,23,42,.035);
}
.cp-chatbot-message strong {
  font-size: 12.5px;
  font-weight: 850;
}
.cp-chatbot-message.user {
  background: #111827;
  border-color: #111827;
}
.cp-chatbot-steps {
  gap: 3px;
  margin-top: 9px;
  padding-left: 17px;
}
.cp-chatbot-links a,
.cp-chatbot-feedback button,
.cp-chatbot-chips button {
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 760;
}
.cp-chatbot-links a {
  border-color: #d7efe8;
  background: #f2fbf7;
  color: #0f766e;
}
.cp-chatbot-chips {
  padding: 10px 12px 0;
  background: #fff;
}
.cp-chatbot-chips button {
  border-color: #e4e8ed;
  color: #334155;
  background: #fbfcfd;
  padding: 7px 10px;
}
.cp-chatbot-chips button:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #111827;
}
.cp-chatbot-form {
  padding: 11px 12px 12px;
  gap: 7px;
}
.cp-chatbot-form input[type="text"],
.cp-chatbot-form input[name="question"] {
  min-height: 40px;
  border-radius: 10px;
  border-color: #dfe5ec;
  color: #111827;
  font-size: 12.5px;
  background: #fff;
}
.cp-chatbot-form button {
  min-height: 40px;
  border-radius: 10px;
  background: #111827;
  font-size: 12px;
  font-weight: 820;
}
.cp-chatbot-form button:hover {
  background: #0f172a;
}
@media (max-width: 640px) {
  .cp-chatbot { right: 12px; bottom: 12px; }
  .cp-chatbot-panel { bottom: 54px; }
  .cp-chatbot-toggle strong { display: none; }
}