<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* assets/chatbox.css */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700&amp;display=swap');

:root {
  --chatbox-primary: #e91e63;
  --chatbox-secondary: #f48fb1;
  --chatbox-bg: #f9f9f9;
  /* Ù¾Ø³ Ø²Ù…ÛŒÙ†Ù‡ Ø¯Ø§Ø®Ù„ÛŒ Ù¾ÛŒØ§Ù… Ù‡Ø§ */
  --user-bubble: #e0f7fa;
  --bot-bubble: #fce4ec;
  --header-gradient: linear-gradient(135deg, #ad5389, #3c1053);

  /* Ø§Ø¨Ø¹Ø§Ø¯ Ø¬Ø¯ÛŒØ¯ Ø¨Ø±Ø§ÛŒ Ú†Øª Ø¨Ø§Ú©Ø³ Ù…Ø±Ú©Ø²ÛŒ */
  --chatbox-main-width: min(90vw, 650px);
  /* Ø¹Ø±Ø¶ Ú†Øª Ø¨Ø§Ú©Ø³ */
  --chatbox-main-height: min(80vh, 700px);
  /* Ø§Ø±ØªÙØ§Ø¹ Ú†Øª Ø¨Ø§Ú©Ø³ */

  --chat-font-family: 'Vazirmatn', sans-serif;
  --text-color-light: #fff;
  --text-color-dark: #333;
  --surface-background: #ffffff;
  /* Ù¾Ø³ Ø²Ù…ÛŒÙ†Ù‡ Ø§ØµÙ„ÛŒ Ú†Øª Ø¨Ø§Ú©Ø³ */
  --overlay-background: rgba(0, 0, 0, 0.4);
  /* Ù¾Ø³ Ø²Ù…ÛŒÙ†Ù‡ Ù†ÛŒÙ…Ù‡ Ø´ÙØ§Ù Ù¾Ø´Øª Ù…ÙˆØ¯Ø§Ù„ */
}

body {
  font-family: var(--chat-font-family);
  direction: rtl;
}

* {
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: var(--chatbox-secondary) var(--chatbox-bg);
}

*::-webkit-scrollbar {
  width: 7px;
}

*::-webkit-scrollbar-track {
  background: var(--chatbox-bg);
  border-radius: 4px;
}

*::-webkit-scrollbar-thumb {
  background-color: var(--chatbox-secondary);
  border-radius: 4px;
}

/* --- Ø§Ù†ÛŒÙ…ÛŒØ´Ù† Ø¬Ø¯ÛŒØ¯: Ù‚Ù„ Ø®ÙˆØ±Ø¯Ù† Ùˆ Ø¨Ø§Ø²Ú¯Ø´Øª Ø¯Ú©Ù…Ù‡ Ø§Ø­Ø¶Ø§Ø±Ú¯Ø± --- */
@keyframes summonerRollAndReturn {
    0%, 100% { /* Ø´Ø±ÙˆØ¹ Ùˆ Ù¾Ø§ÛŒØ§Ù† Ø¯Ø± Ù…ÙˆÙ‚Ø¹ÛŒØª Ø§ØµÙ„ÛŒ */
        transform: translate(0, 0) rotate(0deg);
        box-shadow: 0 5px 20px rgba(255, 23, 68, 0.4);
    }
    15% { /* Ù‚Ù„ Ø®ÙˆØ±Ø¯Ù† Ø¨Ù‡ Ù†Ù‚Ø·Ù‡ Ø§ÙˆÙ„ */
        transform: translate(-70px, -50px) rotate(360deg);
        box-shadow: 0 8px 25px rgba(255, 23, 68, 0.45);
    }
    30% { /* Ù‚Ù„ Ø®ÙˆØ±Ø¯Ù† Ø¨Ù‡ Ù†Ù‚Ø·Ù‡ Ø¯ÙˆÙ… */
        transform: translate(-100px, -30px) rotate(720deg);
        box-shadow: 0 12px 30px rgba(255, 23, 68, 0.5);
    }
    45% { /* ØªØºÛŒÛŒØ± Ù…Ø³ÛŒØ± ÛŒØ§ Ù…Ú©Ø« Ú©ÙˆØªØ§Ù‡ */
        transform: translate(-90px, -40px) rotate(720deg); /* Ø­Ø±Ú©Øª Ø§Ø±ØªØ¬Ø§Ø¹ÛŒ Ú©ÙˆÚ†Ú© Ù‚Ø¨Ù„ Ø§Ø² ØªØºÛŒÛŒØ± Ù…Ø³ÛŒØ± Ø¨Ø§Ø²Ú¯Ø´Øª */
        box-shadow: 0 10px 28px rgba(255, 23, 68, 0.48);
    }
    70% { /* Ø¨Ø§Ø²Ú¯Ø´ØªØŒ Ø¨Ø§ Ú©Ù…ÛŒ Ø±Ø¯ Ø´Ø¯Ù† Ø§Ø² Ù…ÙˆÙ‚Ø¹ÛŒØª Ø§ØµÙ„ÛŒ Ø¨Ø±Ø§ÛŒ Ø¬Ø°Ø§Ø¨ÛŒØª Ø¨ÛŒØ´ØªØ± */
        transform: translate(15px, -10px) rotate(1080deg);
        box-shadow: 0 8px 25px rgba(255, 23, 68, 0.45);
    }
    /* Ø§Ù†ÛŒÙ…ÛŒØ´Ù† Ø¨Ù‡ ØµÙˆØ±Øª Ø®ÙˆØ¯Ú©Ø§Ø± Ø¨Ù‡ Ø­Ø§Ù„Øª 100% (Ù…ÙˆÙ‚Ø¹ÛŒØª Ø§ÙˆÙ„ÛŒÙ‡) Ø¨Ø±Ù…ÛŒâ€ŒÚ¯Ø±Ø¯Ø¯ */
}

/* --- Ø¯Ú©Ù…Ù‡ Ø§Ø­Ø¶Ø§Ø± Ú©Ù†Ù†Ø¯Ù‡ Ø§ÙˆÙ„ÛŒÙ‡ --- */
.ai-chatbox-summoner {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #ff5252, #ff1744);
  border-radius: 50%;
  box-shadow: 0 5px 20px rgba(255, 23, 68, 0.4);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55), /* Ø¨Ø±Ø§ÛŒ Ù‡Ø§ÙˆØ± Ùˆ Ú©Ù„ÛŒÚ© */
              box-shadow 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55), /* Ø¨Ø±Ø§ÛŒ Ù‡Ø§ÙˆØ± */
              opacity 0.4s ease; /* Ø¨Ø±Ø§ÛŒ Ù¾Ù†Ù‡Ø§Ù† Ø´Ø¯Ù† */
  transform: scale(1);
  /* âœ¨ Ø§Ù†ÛŒÙ…ÛŒØ´Ù† Ø¬Ø¯ÛŒØ¯ Ù‚Ù„ Ø®ÙˆØ±Ø¯Ù† Ø§Ø¹Ù…Ø§Ù„ Ø´Ø¯Ù‡ Ø§Ø³Øª âœ¨ */
  animation: summonerRollAndReturn 6s infinite ease-in-out 2s; /* Ù…Ø¯Øª Ø²Ù…Ø§Ù† 6 Ø«Ø§Ù†ÛŒÙ‡ØŒ ØªÚ©Ø±Ø§Ø± Ø¨ÛŒâ€ŒÙ†Ù‡Ø§ÛŒØªØŒ Ø´Ø±ÙˆØ¹ Ø¨Ø§ ØªØ§Ø®ÛŒØ± 2 Ø«Ø§Ù†ÛŒÙ‡ */
  will-change: transform, box-shadow, opacity; /* Ø¨Ù‡ÛŒÙ†Ù‡â€ŒØ³Ø§Ø²ÛŒ Ø¨Ø±Ø§ÛŒ Ø§Ù†ÛŒÙ…ÛŒØ´Ù† */
}

.ai-chatbox-summoner:hover {
  /* ØªÙˆÙ‚Ù Ø§Ù†ÛŒÙ…ÛŒØ´Ù† Ù‚Ù„ Ø®ÙˆØ±Ø¯Ù† Ø¯Ø± Ø­Ø§Ù„Øª Ù‡Ø§ÙˆØ± Ùˆ Ø§Ø¬Ø±Ø§ÛŒ Ø§Ù†ÛŒÙ…ÛŒØ´Ù† Ù‡Ø§ÙˆØ± */
  animation-play-state: paused;
  transform: scale(1.15) rotate(10deg);
  box-shadow: 0 8px 30px rgba(255, 23, 68, 0.5);
}

.ai-chatbox-summoner.hidden {
  transform: scale(0) rotate(-180deg);
  opacity: 0;
  pointer-events: none;
  animation-play-state: paused; /* Ø§Ø·Ù…ÛŒÙ†Ø§Ù† Ø§Ø² ØªÙˆÙ‚Ù Ø§Ù†ÛŒÙ…ÛŒØ´Ù† Ø¯Ø± Ø­Ø§Ù„Øª Ù¾Ù†Ù‡Ø§Ù† */
}

.ai-chatbox-summoner svg {
  width: 30px;
  height: 30px;
  stroke: var(--text-color-light);
  stroke-width: 2;
  transition: transform 0.3s ease;
}

.ai-chatbox-summoner.clicked svg {
  animation: summonerIconClick 0.5s ease forwards;
}

@keyframes summonerIconClick {
  0% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1.3) rotate(45deg);
    opacity: 0.7;
  }
  100% {
    transform: scale(0.5) rotate(90deg);
    opacity: 0;
  }
}

/* --- ÙÛŒÙ„ Ù¾Ø±Ù†Ø¯Ù‡ (Ù…Ø³ÛŒØ± Ùˆ Ø²Ù…Ø§Ù† Ø¨Ù†Ø¯ÛŒ Ø¬Ø¯ÛŒØ¯) --- */
.flying-summoner-elephant {
  position: fixed;
  width: 150px;
  height: auto;
  z-index: 10000;
  pointer-events: none;
  will-change: transform, opacity;
  opacity: 0;
}

/* Ø§Ù†ÛŒÙ…ÛŒØ´Ù† ÙÛŒÙ„ Ø§Ø² Ø¯Ú©Ù…Ù‡ Ø¨Ù‡ Ù…Ø±Ú©Ø² ØµÙØ­Ù‡ (Ø¨Ø±Ø§ÛŒ Ø¨Ø§Ø² Ø´Ø¯Ù† Ú†Øª Ø¨Ø§Ú©Ø³) */
@keyframes elephantSummonFlight {
  0% {
    bottom: 40px;
    right: 40px;
    opacity: 0;
    transform: scale(0.3) rotate(-45deg) translateX(20px);
  }
  20% {
    opacity: 1;
    transform: scale(0.8) rotate(10deg) translateX(0);
  }
  80% {
    bottom: 60vh;
    right: 45vw;
    opacity: 1;
    transform: scale(1.1) rotate(-15deg) skewX(5deg);
  }
  100% {
    bottom: 50vh;
    right: 50vw;
    opacity: 0;
    transform: scale(0.7) rotate(30deg) skewX(-10deg) translate(-50%, 50%);
  }
}

/* --- Ø§Ù†ÛŒÙ…ÛŒØ´Ù† Ø¨Ø±Ø§ÛŒ ÙÛŒÙ„ Ø¯Ø± Ø§Ø¨ØªØ¯Ø§ÛŒ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ø³Ø§ÛŒØª --- */
@keyframes elephantIntroFlight {
    0% {
        top: 50%; left: 50%;
        transform: translate(-50%, -50%) scale(1.1) rotate(-10deg);
        opacity: 1;
    }
    30% {
        transform: translate(-50%, -48%) scale(1.15) rotate(5deg);
        opacity: 1;
    }
    100% {
        top: calc(100vh - 60px); /* Ù‡Ø¯Ù: Ù†Ø²Ø¯ÛŒÚ©ÛŒ Ø¨Ù‡ Ø¯Ú©Ù…Ù‡ Ø§Ø­Ø¶Ø§Ø± */
        left: calc(100vw - 60px);/* Ù‡Ø¯Ù: Ù†Ø²Ø¯ÛŒÚ©ÛŒ Ø¨Ù‡ Ø¯Ú©Ù…Ù‡ Ø§Ø­Ø¶Ø§Ø± */
        transform: translate(-50%, -50%) scale(0) rotate(720deg); /* Ú©ÙˆÚ†Ú© Ùˆ Ù…Ø­Ùˆ Ø´Ùˆ */
        opacity: 0;
    }
}

/* --- Ø§Ø³ØªØ§ÛŒÙ„ Ø¨Ø±Ø§ÛŒ ÙÛŒÙ„ Ø¯Ø± Ø­Ø§Ù„Øª Ø§ÙˆÙ„ÛŒÙ‡ --- */
.intro-elephant {
    /* Ø§ÛŒÙ† Ú©Ù„Ø§Ø³ Ø¨Ù‡ ÙÛŒÙ„ Ù¾Ø±Ù†Ø¯Ù‡ Ø¯Ø± JS Ø§Ø¶Ø§ÙÙ‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯ ØªØ§ Ø§Ù†ÛŒÙ…ÛŒØ´Ù† Ø§ÙˆÙ„ÛŒÙ‡ Ø±Ø§ Ø§Ø¬Ø±Ø§ Ú©Ù†Ø¯ */
    position: fixed; /* Ø§Ø·Ù…ÛŒÙ†Ø§Ù† Ø§Ø² Ø§ÛŒÙ†Ú©Ù‡ top/left Ø¯Ø±Ø³Øª Ú©Ø§Ø± Ù…ÛŒâ€ŒÚ©Ù†Ø¯ */
    width: 180px; /* Ø§Ù†Ø¯Ø§Ø²Ù‡ Ø§ÙˆÙ„ÛŒÙ‡ ÙÛŒÙ„ */
    height: auto;
    z-index: 10000; /* Ø¨Ø§Ù„Ø§ØªØ± Ø§Ø² Ø¯Ú©Ù…Ù‡ Ø§Ø­Ø¶Ø§Ø± */
    pointer-events: none;
    will-change: transform, opacity;
    top: 50%; left: 50%; /* Ø´Ø±ÙˆØ¹ Ø§Ø² Ù…Ø±Ú©Ø² */
    transform: translate(-50%, -50%); /* Ø¯Ù‚ÛŒÙ‚Ø§Ù‹ Ø¯Ø± Ù…Ø±Ú©Ø² */
    opacity: 0; /* Ø´Ø±ÙˆØ¹ Ø¨Ø§ Ø­Ø§Ù„Øª Ù¾Ù†Ù‡Ø§Ù† Ù‚Ø¨Ù„ Ø§Ø² Ø§Ù†ÛŒÙ…ÛŒØ´Ù† */
    /* Ø§Ù†ÛŒÙ…ÛŒØ´Ù† Ø§Ø² Ù…Ø±Ú©Ø² Ø¨Ù‡ Ø³Ù…Øª Ø¯Ú©Ù…Ù‡ Ø§Ø­Ø¶Ø§Ø± */
    animation: elephantIntroFlight 3.5s cubic-bezier(0.6, 0, 0.4, 1) 0.5s forwards;
}


/* --- Ù¾ÙˆØ´Ø´ Ù¾Ø³ Ø²Ù…ÛŒÙ†Ù‡ Ø¨Ø±Ø§ÛŒ Ù…ÙˆØ¯Ø§Ù„ --- */
.ai-chatbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--overlay-background);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10010;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0s linear 0.5s;
}

.ai-chatbox-overlay.visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease;
}

/* --- Ú†Øª Ø¨Ø§Ú©Ø³ Ø§ØµÙ„ÛŒ (Ù…ÙˆØ¯Ø§Ù„ Ù…Ø±Ú©Ø²ÛŒ) --- */
.ai-chatbox-main {
  width: var(--chatbox-main-width);
  height: var(--chatbox-main-height);
  background: var(--surface-background);
  border-radius: 20px;
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: scale(0.5) rotateY(90deg) perspective(1000px);
  opacity: 0;
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.3s, opacity 0.5s ease 0.3s;
  will-change: transform, opacity;
}

.ai-chatbox-overlay.visible .ai-chatbox-main.open {
  transform: scale(1) rotateY(0deg) perspective(1000px);
  opacity: 1;
}

/* --- Ø§Ø³ØªØ§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ø¯Ø§Ø®Ù„ÛŒ Ú†Øªâ€ŒØ¨Ø§Ú©Ø³ (Ù‡Ø¯Ø±ØŒ Ù¾ÛŒØ§Ù…â€ŒÙ‡Ø§ØŒ ÙˆØ±ÙˆØ¯ÛŒ) --- */
.chat-header {
  background: var(--header-gradient);
  color: var(--text-color-light);
  padding: 18px 25px;
  font-size: 1.1em;
  text-align: center;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  position: relative;
  opacity: 0;
  transform: translateY(-30px);
  transition: opacity 0.6s ease 0.5s, transform 0.6s ease 0.5s;
}

.ai-chatbox-main.open .chat-header {
  opacity: 1;
  transform: translateY(0);
}

.chat-header-title .icon {
  margin-left: 10px;
  font-size: 1.3em;
  animation: waveHand 2.5s infinite ease-in-out 1.2s;
}

@keyframes waveHand {
  0%, 100% { transform: rotate(0deg) scale(1); }
  25% { transform: rotate(20deg) scale(1.1); }
  75% { transform: rotate(-15deg) scale(1.05); }
}

.chat-close-btn {
  background: none;
  border: none;
  color: var(--text-color-light);
  font-size: 30px;
  cursor: pointer;
  opacity: 0.85;
  transition: all 0.3s ease;
  padding: 0 5px;
  transform-origin: center;
}

.chat-close-btn:hover {
  opacity: 1;
  transform: rotate(180deg) scale(1.25);
  color: var(--chatbox-secondary);
}

.chat-messages {
  flex-grow: 1;
  padding: 20px;
  overflow-y: auto;
  background: var(--chatbox-bg);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Ø§Ù†ÛŒÙ…ÛŒØ´Ù†â€ŒÙ‡Ø§ÛŒ ÙˆØ±ÙˆØ¯ Ù¾ÛŒØ§Ù… Ø¨Ø§ Ø¬Ø²Ø¦ÛŒØ§Øª Ø¨ÛŒØ´ØªØ± */
@keyframes messageEntryUserEnhanced {
  0% {
    opacity: 0;
    transform: translateX(60px) scale(0.7) rotateZ(5deg);
  }
  70% {
    opacity: 1;
    transform: translateX(-10px) scale(1.05) rotateZ(-2deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1) rotateZ(0deg);
  }
}

@keyframes messageEntryBotEnhanced {
  0% {
    opacity: 0;
    transform: translateX(-60px) scale(0.7) rotateZ(-5deg);
  }
  70% {
    opacity: 1;
    transform: translateX(10px) scale(1.05) rotateZ(2deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1) rotateZ(0deg);
  }
}

.chat-msg {
  display: flex;
  align-items: flex-end;
  max-width: 80%;
  opacity: 0; /* Ø´Ø±ÙˆØ¹ Ø´ÙØ§ÙØŒ Ø§Ù†ÛŒÙ…ÛŒØ´Ù† Ø¢Ù† Ø±Ø§ Ø¸Ø§Ù‡Ø± Ù…ÛŒâ€ŒÚ©Ù†Ø¯ */
}

.chat-msg.user {
  align-self: flex-end;
  flex-direction: row-reverse;
  animation: messageEntryUserEnhanced 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 0.1s;
}

.chat-msg.bot {
  align-self: flex-start;
  animation: messageEntryBotEnhanced 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 0.1s;
}

.chat-msg .avatar {
  width: 40px;
  height: 40px;
  margin: 0 12px;
  font-size: 24px;
  background: #eee; /* Ø±Ù†Ú¯ Ù¾ÛŒØ´â€ŒÙØ±Ø¶ØŒ ØªÙˆØ³Ø· user/bot Ø¨Ø§Ø²Ù†ÙˆÛŒØ³ÛŒ Ù…ÛŒâ€ŒØ´ÙˆØ¯ */
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
  color: var(--chatbox-primary); /* Ø±Ù†Ú¯ Ù¾ÛŒØ´â€ŒÙØ±Ø¶ Ø¢ÛŒÚ©ÙˆÙ† */
}

.chat-msg.user .avatar {
  background: var(--user-bubble);
  color: #005662;
}

.chat-msg.bot .avatar {
  background: var(--bot-bubble);
  color: #8c164a;
}

.chat-msg .bubble {
  padding: 14px 20px;
  border-radius: 20px;
  font-size: 0.95em;
  line-height: 1.6;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
  position: relative;
  word-wrap: break-word;
}

.chat-msg.user .bubble {
  background: var(--user-bubble);
  color: #005662;
  border-bottom-right-radius: 6px;
}

.chat-msg.bot .bubble {
  background: var(--bot-bubble);
  color: #8c164a;
  border-bottom-left-radius: 6px;
}

/* Ø¯Ù†Ø¨Ø§Ù„Ù‡ Ø¨Ø±Ø§ÛŒ Ø­Ø¨Ø§Ø¨ Ù¾ÛŒØ§Ù… Ú©Ø§Ø±Ø¨Ø± */
.chat-msg.user .bubble::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: -7px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left-color: var(--user-bubble);
  border-bottom-color: var(--user-bubble);
  border-right: 0;
  border-top: 0;
}

/* Ø¯Ù†Ø¨Ø§Ù„Ù‡ Ø¨Ø±Ø§ÛŒ Ø­Ø¨Ø§Ø¨ Ù¾ÛŒØ§Ù… Ø±Ø¨Ø§Øª */
.chat-msg.bot .bubble::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -7px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-right-color: var(--bot-bubble);
  border-bottom-color: var(--bot-bubble);
  border-left: 0;
  border-top: 0;
}

.chat-input {
  display: flex;
  border-top: 1px solid #ddd;
  padding: 15px 20px;
  background: var(--surface-background);
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.chat-input input {
  flex: 1;
  border: 1px solid #ccc;
  padding: 12px 18px;
  font-size: 1em;
  color: var(--text-color-dark); /* Ø§Ø·Ù…ÛŒÙ†Ø§Ù† Ø§Ø² Ø®ÙˆØ§Ù†Ø§ÛŒÛŒ Ù…ØªÙ† ÙˆØ±ÙˆØ¯ÛŒ */
  border-radius: 25px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  background-color: #fdfdfd;
  font-family: var(--chat-font-family);
}

.chat-input input:focus {
  outline: none;
  border-color: var(--chatbox-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--chatbox-primary) 30%, transparent);
  background-color: #fff;
}

.chat-input button {
  background: var(--chatbox-primary);
  border: none;
  color: white;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.3s ease, transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  flex-shrink: 0;
}

.chat-input button:hover {
  background: #c2185b;
  transform: scale(1.12) rotate(12deg);
}

.chat-input button:active {
  transform: scale(0.95) rotate(5deg);
  transition-duration: 0.1s;
}

.chat-input button svg {
  width: 20px;
  height: 20px;
  stroke: white;
  stroke-width: 2.5;
}

.typing-indicator span {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #aaa;
  border-radius: 50%;
  margin: 0 3px;
  animation: bounceTypingEnhanced 1.4s infinite ease-in-out both;
}

.typing-indicator span:nth-child(1) {
  animation-delay: -0.32s;
}

.typing-indicator span:nth-child(2) {
  animation-delay: -0.16s;
}

@keyframes bounceTypingEnhanced {
  0%, 80%, 100% {
    transform: scale(0.5) translateY(3px);
    opacity: 0.6;
  }
  40% {
    transform: scale(1.0) translateY(0px);
    opacity: 1;
  }
}

/* Ø±ÛŒØ³Ù¾Ø§Ù†Ø³ÛŒÙˆ Ø¨Ø±Ø§ÛŒ Ù…ÙˆØ¨Ø§ÛŒÙ„ */
@media screen and (max-width: 700px) {
  :root {
    --chatbox-main-width: 100vw;
    --chatbox-main-height: 100vh;
  }

  .ai-chatbox-main {
    border-radius: 0;
    transform: translateY(100%); /* Ø´Ø±ÙˆØ¹ Ø§Ø² Ù¾Ø§ÛŒÛŒÙ† ØµÙØ­Ù‡ */
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s;
  }

  .ai-chatbox-overlay.visible .ai-chatbox-main.open {
    transform: translateY(0); /* Ø­Ø±Ú©Øª Ø¨Ù‡ Ø¯Ø§Ø®Ù„ ØµÙØ­Ù‡ */
  }

  .chat-header, .chat-input {
    border-radius: 0; /* Ø­Ø°Ù Ú¯ÙˆØ´Ù‡â€ŒÙ‡Ø§ÛŒ Ú¯Ø±Ø¯ Ø¯Ø± Ù…ÙˆØ¨Ø§ÛŒÙ„ */
  }
}</pre></body></html>