/* Custom Markdown Styling for Chat - ChatGPT Style */
.markdown-body {
    background: transparent !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1.6 !important;
    padding: 0 !important;
}
.markdown-body h1, .markdown-body h2, .markdown-body h3,
.markdown-body h4, .markdown-body h5, .markdown-body h6 {
    color: inherit !important;
    border-bottom: none !important;
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
}
.markdown-body p { margin: 0.5em 0 !important; }
.markdown-body ul, .markdown-body ol { padding-left: 1.5em !important; margin: 0.5em 0 !important; }
.markdown-body code {
    background: rgba(0,0,0,0.05) !important;
    color: #d63384 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-size: 0.9em !important;
    font-family: "Söhne Mono", Monaco, "Andale Mono", monospace !important;
}
.markdown-body pre {
    background: #f7f7f8 !important;
    color: #1f1f1f !important;
    padding: 16px !important;
    border-radius: 8px !important;
    overflow-x: auto !important;
    border: 1px solid #e5e5e5 !important;
}
.markdown-body pre code {
    background: transparent !important;
    color: #1f1f1f !important;
    padding: 0 !important;
}
.markdown-body blockquote {
    border-left: 3px solid #10a37f !important;
    padding-left: 12px !important;
    margin: 0.5em 0 !important;
    opacity: 0.85 !important;
}
.markdown-body a { color: #10a37f !important; }
.markdown-body strong { font-weight: 600 !important; }

/* Copy button for code blocks - ChatGPT Style */
.code-block-wrapper {
    position: relative;
}
.copy-code-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 4px 8px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    color: #666;
    font-size: 12px;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.2s;
}
.code-block-wrapper:hover .copy-code-btn {
    opacity: 1;
}
.copy-code-btn:hover {
    background: #f0f0f0;
    color: #333;
}
.copy-code-btn.copied {
    color: #10a37f;
    border-color: #10a37f;
}
