.a-ChatClient {display: flex;flex-direction: column;height: 100%;font-family: Arial, sans-serif;}.a-ChatTranscript {flex-grow: 1;border: 1px solid #cccccc;border-radius: 4px;background-color: #f4f6f9;padding: 15px;margin-bottom: 10px;overflow-y: auto;box-shadow: inset 0 1px 3px rgba(0,0,0,0.05);}ul.a-ChatItems {list-style: none !important;padding: 0 !important;margin: 0 !important;display: flex;flex-direction: column;}li.a-ChatItem-row {list-style: none !important;margin-bottom: 15px !important;display: flex;width: 100%;clear: both;}li.a-ChatItem-row::marker {display: none;content: "";}.a-ChatItem-body {display: flex;max-width: 90%;align-items: flex-end;}.a-ChatItem-bubble {padding: 10px 14px;border-radius: 12px;line-height: 1.4;font-size: 13px;word-wrap: break-word;}li.a-ChatItem-row--outbound {justify-content: flex-end;}.a-ChatItem-row--outbound .a-ChatItem-avatar {display: none !important;}li.a-ChatItem-row--outbound .a-ChatItem-bubble {background-color: #d1ecf1;border: 1px solid #bee5eb;color: #0c5460;border-bottom-right-radius: 2px;}li.a-ChatItem-row--inbound {justify-content: flex-start;}li.a-ChatItem-row--inbound .a-ChatItem-bubble {background-color: #ffffff;border: 1px solid #dddddd;color: #333333;border-bottom-left-radius: 2px;box-shadow: 0 1px 2px rgba(0,0,0,0.05);}.a-ChatItem-visual {margin-right: 8px;margin-bottom: 2px;}.a-ChatItem-message p {margin: 0 0 8px 0;}.a-ChatItem-message p:last-child {margin-bottom: 0;}.a-ChatItem-message h3 {margin: 12px 0 6px 0;font-size: 15px;color: #2c689c;}.a-ChatItem-message ul,
.a-ChatItem-message ol {margin: 5px 0 10px 25px !important;padding: 0;}.a-ChatItem-message li {margin-bottom: 4px;list-style-type: disc !important;}.a-ChatInputContainer {display: flex !important;flex-direction: row !important;flex-wrap: nowrap !important;align-items: flex-end !important;border: 1px solid #ced4da;border-radius: 24px;padding: 8px 12px;background: #ffffff;margin-top: 10px;}.a-ChatInput-textWrap {flex: 1 1 auto !important;min-width: 0 !important;display: grid !important;}.a-ChatInputContainer textarea,
.a-ChatInput-textPreview {grid-area: 1 / 1 / 2 / 2;width: 100%;padding: 4px 0;margin: 0;font-family: Arial, sans-serif;font-size: 14px;line-height: 1.4;word-break: break-word;white-space: pre-wrap;box-sizing: border-box;}.a-ChatInputContainer textarea {border: none !important;resize: none !important;outline: none !important;background: transparent !important;color: #333333;overflow-y: hidden;min-height: 28px;max-height: 120px;}.a-ChatInput-textPreview {visibility: hidden !important;display: block !important;}.a-ChatInput-textPreview::after {content: " ";}.a-ChatInput-actions {flex: 0 0 auto !important;width: 36px !important;height: 36px !important;display: flex !important;align-items: center !important;justify-content: center !important;margin-left: 10px !important;margin-bottom: 2px !important;}.a-ChatInput-button--send {background-image: none !important;border: none !important;box-shadow: none !important;background-color: #2196f3 !important;color: #ffffff !important;border-radius: 50% !important;padding: 0 !important;margin: 0 !important;cursor: pointer;display: flex !important;align-items: center !important;justify-content: center !important;width: 100% !important;height: 100% !important;transition: background-color 0.2s, transform 0.1s;}.a-ChatInput-button--send::after {content: "➤" !important;font-size: 17px !important;line-height: 1 !important;display: flex !important;margin-top: 1px !important;margin-left: 2px !important;}.a-ChatInput-button--send:not(:disabled):hover {background-color: #0b7dda !important;}.a-ChatInput-button--send:not(:disabled):active {transform: scale(0.92) !important;}.a-ChatInput-button--send:disabled {background-color: #e4e6eb !important;color: #b0b3b8 !important;cursor: default !important;}.a-ChatItem-row--inbound .a-ChatItem-message:empty {display: flex;align-items: center;min-height: 24px;padding: 6px 12px;}.a-ChatItem-row--inbound .a-ChatItem-message:empty::after {content: "";width: 6px;height: 6px;border-radius: 50%;background-color: #2196f3;animation: aiTypingDots 1.5s infinite linear;margin-left: 2px;margin-right: 28px;}@keyframes aiTypingDots {0%, 100% {background-color: #2196f3;box-shadow: 12px 0 0 0 #e4e6eb, 24px 0 0 0 #e4e6eb;}33% {background-color: #e4e6eb;box-shadow: 12px 0 0 0 #2196f3, 24px 0 0 0 #e4e6eb;}66% {background-color: #e4e6eb;box-shadow: 12px 0 0 0 #e4e6eb, 24px 0 0 0 #2196f3;}}