.chat-scroll::-webkit-scrollbar { width: 6px; height: 6px; }
.chat-scroll::-webkit-scrollbar-track { background: transparent; }
.chat-scroll::-webkit-scrollbar-thumb { background: #4b5563; border-radius: 3px; }

/* Стилизация Markdown */
.md-content h1 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; color: #34d399; }
.md-content h2 { font-size: 1.25rem; font-weight: 600; margin-top: 0.75rem; margin-bottom: 0.5rem; color: #6ee7b7; }
.md-content h3 { font-size: 1.1rem; font-weight: 600; margin-top: 0.5rem; }
.md-content p { margin-bottom: 0.75rem; line-height: 1.5; }
.md-content ul { list-style-type: disc; margin-left: 1.25rem; margin-bottom: 0.75rem; }
.md-content ol { list-style-type: decimal; margin-left: 1.25rem; margin-bottom: 0.75rem; }
.md-content li { margin-bottom: 0.25rem; }
.md-content code { background-color: #374151; padding: 0.1rem 0.3rem; border-radius: 0.25rem; font-family: monospace; font-size: 0.9em; color: #f472b6; }
.md-content pre { background-color: #1f2937; padding: 1rem; border-radius: 0.5rem; overflow-x: auto; margin: 0.75rem 0; border: 1px solid #374151; position: relative; }
.md-content pre code { background-color: transparent; padding: 0; color: #e5e7eb; font-size: 0.875rem; }
.md-content blockquote { border-left: 4px solid #10b981; padding-left: 0.75rem; color: #9ca3af; font-style: italic; margin: 0.75rem 0; }
.md-content strong { color: #fff; font-weight: 600; }
.md-content table { width: 100%; border-collapse: collapse; margin: 0.75rem 0; text-align: left; }
.md-content th, .md-content td { border: 1px solid #374151; padding: 0.5rem; }
.md-content th { background-color: #2dd4bf20; }

/* Стилизация блоков размышления */
.thinking-block summary { list-style: none; display: flex; align-items: center; justify-content: space-between; }
.thinking-block summary::-webkit-details-marker { display: none; }
