        .chat-robot { flex: 1; overflow-y: auto; padding: 20px; max-width: 800px; margin: 0 auto; width: 100%; scroll-behavior: smooth; }
        .input-area { padding: 20px; background-color: #fff; border-top: 1px solid #dee2e6; box-shadow: 0 -2px 10px rgba(0,0,0,0.05); }
        .message { margin-bottom: 20px; padding: 15px; border-radius: 12px; max-width: 85%; line-height: 1.7; word-wrap: break-word; position: relative; animation: fadeIn 0.3s ease; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        .user-message { background-color: #007bff; color: white; margin-left: auto; border-bottom-right-radius: 2px; }
        .user-message p{margin-bottom: 0rem;}
        .ai-message { background-color: #fff; border: 1px solid #e9ecef; margin-right: auto; border-bottom-left-radius: 2px; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }
        .thinking-process { font-size: 0.9em; color: #6c757d; border: 1px solid #e9ecef; border-radius: 8px; margin-bottom: 15px; background-color: #f8f9fa; overflow: hidden; }
        .thinking-header { padding: 10px 15px; cursor: pointer; user-select: none; display: flex; align-items: center; gap: 8px; font-weight: 600; color: #495057; background-color: #e9ecef; transition: background 0.2s; }
        .thinking-header:hover { background-color: #dde2e6; }
        .thinking-arrow { transition: transform 0.2s ease; font-size: 0.8em; }
        .thinking-arrow.expanded { transform: rotate(90deg); }
        .thinking-body { padding: 15px; border-top: 1px solid #dee2e6; display: none; background: #fff; }
        .thinking-body.show { display: block; }
        #ut-robot.modal { z-index: 1055; background: transparent; }
        #ut-robot .modal-content {
            position: relative; top: 0; left: 0; transform: none;
            max-width: 100%; max-height: none;
            display: flex; flex-direction: column;
        }
        .md-content p { margin-bottom: 0.8em; }
        .md-content ul, .md-content ol { margin-bottom: 0.8em; padding-left: 1.5em; }
        .md-content li { margin-bottom: 0.3em; }
        .md-content pre { background: #f1f3f5; padding: 12px; border-radius: 6px; overflow-x: auto; margin: 10px 0; position: relative; }
        .md-content code { font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 4px; font-size: 0.9em; }
        .md-content pre code { background-color: transparent; padding: 0; font-size: 0.85em; color: #212529; }
        .md-content table { width: 100%; border-collapse: collapse; margin: 10px 0; }
        .md-content th, .md-content td { border: 1px solid #dee2e6; padding: 8px; text-align: left; }
        .md-content th { background-color: #f8f9fa; }
        .md-content h1, .md-content h2, .md-content h3, .md-content h4, .md-content h5, .md-content h6 { margin-top: 0.8em; margin-bottom: 0.5em; }
        .md-content blockquote { border-left: 4px solid #dee2e6; padding-left: 12px; color: #6c757d; margin: 10px 0; }
        .md-content img{max-width:100%;}
        .robot-btn{position: fixed; bottom: 30px; right: 30px; width: 30px; height: 30px; z-index: 1050; box-shadow: 0 4px 12px rgba(0,0,0,0.3); font-size: 12px; line-height: 30px; padding: 0;}
        .copy-btn { position: absolute; top: 5px; right: 5px; padding: 4px 8px; font-size: 0.75rem; border-radius: 4px; border: none; background: #adb5bd; color: white; cursor: pointer; opacity: 0; transition: opacity 0.2s; }
        .md-content pre:hover .copy-btn { opacity: 1; }
        .copy-btn:hover { background: #6c757d; }
        .typing-indicator span { height: 8px; width: 8px; margin: 0 2px; background-color: #adb5bd; display: inline-block; border-radius: 50%; animation: bounce 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 bounce { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1.0); } }
        .new-chat-btn { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); z-index: 100; }
        h1,h2,h3,h4,h5{font-size:1rem;}