.preformatted-text {
    white-space: pre-wrap;
}
.bot-message table {
    border-collapse: collapse;
    width: 100%;
    margin: 15px 0;
}
.bot-message td, .bot-message th {
    border: 1px solid #ddd;
    padding: 8px;
}
.bot-message th {
    background-color: #f2f2f2;
}
#messageInput {
    border: 1px solid #ccc;
    padding: 10px;
    min-height: 40px;
    width: 80%;
    resize: vertical;
}
.user-message {
    background-color: #D0F0C0;
    padding: 10px;
    margin: 5px 0;
    border-radius: 5px;
}
.golden-rectangle {
    width: 200px;
    height: 120px;
    position: relative;
    overflow: hidden;
    background-color: #D0F0C0;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.bot-message {
    background-color: #f0f8ff;
    border: 1px solid #87CEFA;
    border-radius: 5px;
    margin: 10px 0;
    padding: 15px;
}
.bot-content {
    white-space: pre-wrap;
    min-height: 20px;
}
.user-message {
    background-color: #D0F0C0;
    border: 1px solid #98FB98;
    border-radius: 5px;
    margin: 10px 0;
    padding: 15px;
}
#chatContainer {
    margin: 20px 0;
    padding: 15px;
    border: 1px solid #ddd;
    min-height: 300px;
    max-height: 500px;
    overflow-y: auto;
}
.language-html {
    font-size: 16px;
}
/* 语音识别相关样式 */
.voice-controls {
    margin: 10px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
#recordBtn {
    padding: 8px 16px;
    font-size: 14px;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
}
#recordBtn:active {
    background-color: #f44336;
    transform: scale(0.98);
}
#recordBtn:disabled {
    background-color: #cccccc;
    cursor: not-allowed;
}
#voiceStatus {
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px;
}
.voice-info {
    background-color: #e7f3fe;
    color: #2196F3;
}
.voice-success {
    background-color: #ddffdd;
    color: #4CAF50;
}
.voice-error {
    background-color: #ffdddd;
    color: #f44336;
}
.voice-recording {
    animation: pulse 1.5s infinite;
}
@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}
.container {
    display: flex;
    align-items: center;
    gap: 10px;
}
#qingkong {
    width: 60px;
    height: 60px;
    background-color: #3498db;
    border: 1px solid #2980b9;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    border-radius: 4px;
}
#sendButton {
    padding: 8px 16px;
    font-size: 14px;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
}
#modals {
    font-size: 18px;
    width: 185px;
}
#updowntime {
    font-size: 18px;
    width: 30px;
}
#readAloudBtn {
    padding: 8px 15px;
    background-color: #3498db;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin: 5px;
}

#readAloudBtn:hover {
    background-color: #2980b9;
}