.md-tool-main {
    width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 20px; box-sizing: border-box;
    display: flex; flex-direction: column;
}

.editor-header-bar {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #333;
}

.header-actions { display: flex; gap: 10px; }

.embed-btn {
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    color: #ddd; padding: 8px 16px; border-radius: 8px; cursor: pointer;
    font-weight: 600; transition: all 0.2s;
}
.embed-btn:hover { background: rgba(255,255,255,0.1); border-color: var(--primary-color); color: white; }
.embed-btn.danger:hover { border-color: #ff4d4d; color: #ff4d4d; }

/* Workspace Dividido */
.md-workspace {
    display: flex; gap: 20px; flex: 1; height: 70vh; /* Altura fija para scroll interno */
}

.editor-pane, .preview-pane {
    flex: 1; display: flex; flex-direction: column;
    background: #0a0a0a; border: 1px solid #222; border-radius: 12px;
    overflow: hidden;
}

.pane-label {
    background: #111; padding: 10px 15px; font-size: 0.85rem;
    color: #888; border-bottom: 1px solid #222; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1px;
}

.md-textarea {
    flex: 1; background: #0a0a0a; color: #e0e0e0; border: none;
    padding: 20px; font-family: 'Fira Code', monospace; font-size: 0.95rem;
    resize: none; outline: none; line-height: 1.6;
}

.markdown-body {
    flex: 1; padding: 20px; overflow-y: auto;
    color: #d4d4d4; font-family: 'Inter', sans-serif; line-height: 1.6;
}

/* Estilos básicos para el Markdown renderizado */
.markdown-body h1, .markdown-body h2, .markdown-body h3 { border-bottom: 1px solid #333; padding-bottom: 0.3em; color: white; }
.markdown-body a { color: var(--primary-color); text-decoration: none; }
.markdown-body a:hover { text-decoration: underline; }
.markdown-body code { background: #222; padding: 2px 6px; border-radius: 4px; font-family: 'Fira Code', monospace; color: #ff9f43; }
.markdown-body pre { background: #161616; padding: 15px; border-radius: 8px; overflow-x: auto; }
.markdown-body pre code { background: transparent; padding: 0; color: #ddd; }
.markdown-body blockquote { border-left: 4px solid #555; margin: 0; padding-left: 15px; color: #888; }
.markdown-body ul { padding-left: 20px; }
.markdown-body img { max-width: 100%; border-radius: 8px; }

@media (max-width: 768px) {
    .md-workspace { flex-direction: column; height: auto; }
    .md-textarea, .markdown-body { min-height: 400px; }
}