
        /* Typing indicator */
        .sv-chat-typing {
          padding: 14px 18px !important;
          display: inline-flex; gap: 5px; align-items: center;
          width: fit-content;
          align-self: flex-start;
        }
        .sv-chat-dot {
          width: 6px; height: 6px;
          background: #94a3b8;
          border-radius: 50%;
          animation: svChatDot 1.3s ease-in-out infinite;
        }
        .sv-chat-dot:nth-child(2) { animation-delay: .15s; }
        .sv-chat-dot:nth-child(3) { animation-delay: .3s; }
        @keyframes svChatDot {
          0%, 60%, 100% { opacity: .3; transform: scale(.8); }
          30% { opacity: 1; transform: scale(1.1); }
        }
        /* Email field optional now — make placeholder hint clear */
        #svChatEmail::placeholder { color: #a8a29e; }
      