/* Markdown/Markup Response Styling - BOT MESSAGES ONLY */
.message.assistant .message-content {
    word-wrap: break-word;
    line-height: 1.6;
}

/* Headers */
.message.assistant .message-content h1,
.message.assistant .message-content h2,
.message.assistant .message-content h3,
.message.assistant .message-content h4,
.message.assistant .message-content h5,
.message.assistant .message-content h6 {
    margin: 1.2em 0 0.5em;
    font-weight: 600;
    line-height: 1.3;
    color: var(--text-primary);
}

.message.assistant .message-content h1 {
    font-size: 1.5em;
    border-bottom: 2px solid var(--accent-primary);
    padding-bottom: 0.3em;
    opacity: 0.9;
}

.message.assistant .message-content h2 {
    font-size: 1.3em;
    border-bottom: 1px solid var(--accent-primary);
    padding-bottom: 0.2em;
    opacity: 0.8;
}

.message.assistant .message-content h3 { font-size: 1.1em; }
.message.assistant .message-content h4 { font-size: 1em; }
.message.assistant .message-content h5 { font-size: 0.9em; }
.message.assistant .message-content h6 { 
    font-size: 0.8em; 
    color: var(--text-tertiary);
}

/* Text formatting */
.message.assistant .message-content strong,
.message.assistant .message-content b {
    font-weight: 700;
    color: var(--text-primary);
}

.message.assistant .message-content em,
.message.assistant .message-content i {
    font-style: italic;
    color: var(--text-secondary);
}

/* Paragraphs */
.message.assistant .message-content p {
    margin: 0.8em 0;
}

.message.assistant .message-content p:first-child { margin-top: 0; }
.message.assistant .message-content p:last-child { margin-bottom: 0; }

/* Lists */
.message.assistant .message-content ul,
.message.assistant .message-content ol {
    margin: 0.8em 0;
    padding-left: 1.5em;
}

.message.assistant .message-content li {
    margin: 0.4em 0;
    padding-left: 0.3em;
}

.message.assistant .message-content ul { list-style-type: disc; }
.message.assistant .message-content ol { list-style-type: decimal; }

.message.assistant .message-content li > ul,
.message.assistant .message-content li > ol {
    margin: 0.3em 0;
}

/* Code blocks */
.message.assistant .message-content :not(pre) > code {
    background: var(--bg-tertiary);
    padding: 0.2em 0.4em;
    border-radius: 4px;
    font-family: 'Courier New', Monaco, monospace;
    font-size: 0.9em;
    color: var(--accent-secondary);
    border: 1px solid var(--glass-border);
}

.message.assistant .message-content pre {
    background: var(--bg-tertiary);
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    padding: 1em;
    margin: 1em 0;
    overflow-x: auto;
    font-family: 'Courier New', Monaco, monospace;
    font-size: 0.9em;
    line-height: 1.4;
}

.message.assistant .message-content pre code {
    background: none;
    padding: 0;
    border: none;
    color: var(--text-primary);
    font-size: 0.95em;
}

/* Blockquotes */
.message.assistant .message-content blockquote {
    border-left: 4px solid var(--accent-primary);
    margin: 1em 0;
    padding: 0.5em 1em;
    background: var(--glass-bg);
    border-radius: 0 8px 8px 0;
    font-style: italic;
    color: var(--text-secondary);
}

.message.assistant .message-content blockquote p {
    margin: 0;
}

/* Links */
.message.assistant .message-content a {
    color: var(--accent-primary);
    text-decoration: none;
    border-bottom: 1px solid var(--accent-primary);
    padding: 0.1em 0.2em;
    border-radius: 2px;
    transition: all 0.3s ease;
    background: rgba(99, 102, 241, 0.1);
    word-break: break-word;
}

.message.assistant .message-content a:hover {
    color: var(--accent-secondary);
    border-bottom-color: var(--accent-secondary);
    background: rgba(99, 102, 241, 0.2);
}

/* Horizontal Rule */
.message.assistant .message-content hr {
    border: none;
    border-top: 1px solid var(--glass-border);
    margin: 1.5em 0;
}

/* Tables */
.message.assistant .message-content table {
    border-collapse: collapse;
    width: 100%;
    margin: 1em 0;
    background: var(--glass-bg);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--glass-border);
}

.message.assistant .message-content th,
.message.assistant .message-content td {
    padding: 0.75em 1em;
    text-align: left;
    border-bottom: 1px solid var(--glass-border);
}

.message.assistant .message-content th {
    background: rgba(99, 102, 241, 0.1);
    font-weight: 600;
    color: var(--accent-primary);
}

.message.assistant .message-content tr:hover {
    background: rgba(255, 255, 255, 0.03);
}

/* User message styling (minimal, no formatting) */
.message.user .message-content {
    word-wrap: break-word;
    line-height: 1.5;
    color: var(--text-primary);
}

/* Reset all formatting for user messages */
.message.user .message-content * {
    all: revert;
    color: inherit !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font: inherit !important;
    line-height: inherit !important;
}

/* Scrollbar for code blocks */
.message.assistant .message-content pre::-webkit-scrollbar {
    height: 6px;
}

.message.assistant .message-content pre::-webkit-scrollbar-track {
    background: var(--glass-bg);
    border-radius: 3px;
}

.message.assistant .message-content pre::-webkit-scrollbar-thumb {
    background: var(--glass-border);
    border-radius: 3px;
}

.message.assistant .message-content pre::-webkit-scrollbar-thumb:hover {
    background: var(--text-tertiary);
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .message.assistant .message-content {
        font-size: 0.95em;
    }
    
    .message.assistant .message-content h1 { font-size: 1.3em; }
    .message.assistant .message-content h2 { font-size: 1.2em; }
    .message.assistant .message-content h3 { font-size: 1.1em; }
    
    .message.assistant .message-content pre {
        padding: 0.8em;
        font-size: 0.85em;
    }
    
    .message.assistant .message-content th,
    .message.assistant .message-content td {
        padding: 0.5em 0.75em;
    }
    
    .message.assistant .message-content ul,
    .message.assistant .message-content ol {
        padding-left: 1.2em;
    }
}

/* Print-friendly links for very small screens */
@media (max-width: 480px) {
    .message.assistant .message-content a {
        font-size: 0.9em;
        word-break: break-all;
    }
}