.rcp-bot-launcher {
    position: fixed; bottom: 24px; right: 24px; z-index: 90;
    width: 58px; height: 58px; border-radius: 50%; background: #4F46E5; color: #fff;
    border: none; cursor: pointer; box-shadow: 0 8px 24px -6px rgba(79,70,229,0.5);
    display: flex; align-items: center; justify-content: center; font-size: 26px;
    transition: transform 0.2s ease;
  }
  .rcp-bot-launcher:hover { transform: scale(1.06); }
  .rcp-bot-panel {
    position: fixed; bottom: 92px; right: 24px; z-index: 91;
    width: 360px; max-width: calc(100vw - 32px); height: 480px; max-height: calc(100vh - 140px);
    background: #fff; border-radius: 20px; box-shadow: 0 20px 60px -12px rgba(15,23,42,0.35);
    display: none; flex-direction: column; overflow: hidden; border: 1px solid #E2E8F0;
    font-family: 'Plus Jakarta Sans', sans-serif;
  }
  .rcp-bot-panel.open { display: flex; }
  .rcp-bot-head { background: linear-gradient(90deg,#4F46E5,#7C3AED); color: #fff; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
  .rcp-bot-head-title { font-weight: 800; font-size: 15px; }
  .rcp-bot-head-sub { font-size: 11.5px; opacity: 0.85; margin-top: 2px; }
  .rcp-bot-close { background: rgba(255,255,255,0.18); border: none; color: #fff; width: 26px; height: 26px; border-radius: 50%; cursor: pointer; font-size: 14px; line-height: 1; }
  .rcp-bot-messages { flex: 1; overflow-y: auto; padding: 16px; background: #F8FAFC; }
  .rcp-bot-msg { max-width: 84%; margin-bottom: 10px; padding: 10px 13px; border-radius: 14px; font-size: 13.5px; line-height: 1.5; }
  .rcp-bot-msg.bot { background: #fff; border: 1px solid #E2E8F0; border-bottom-left-radius: 4px; color: #0F172A; }
  .rcp-bot-msg.user { background: #4F46E5; color: #fff; margin-left: auto; border-bottom-right-radius: 4px; }
  .rcp-bot-msg a { color: #4F46E5; font-weight: 700; }
  .rcp-bot-msg.bot a { color: #4F46E5; }
  .rcp-bot-msg.user a { color: #fff; text-decoration: underline; }
  .rcp-bot-suggestions { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
  .rcp-bot-chip { background: #EEF2FF; color: #4F46E5; border: none; border-radius: 999px; padding: 7px 12px; font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit; }
  .rcp-bot-chip:hover { background: #E0E7FF; }
  .rcp-bot-input-row { display: flex; gap: 8px; padding: 12px; border-top: 1px solid #E2E8F0; background: #fff; flex-shrink: 0; }
  .rcp-bot-input { flex: 1; border: 1px solid #E2E8F0; border-radius: 999px; padding: 10px 16px; font-size: 13.5px; font-family: inherit; outline: none; }
  .rcp-bot-input:focus { border-color: #4F46E5; }
  .rcp-bot-send { width: 38px; height: 38px; border-radius: 50%; background: #4F46E5; color: #fff; border: none; cursor: pointer; font-size: 15px; flex-shrink: 0; }
  @media (max-width: 480px) {
    .rcp-bot-panel { right: 16px; bottom: 84px; width: calc(100vw - 32px); }
    .rcp-bot-launcher { right: 16px; bottom: 16px; }
  }
