/* DOSIGNY — Tool markdown-converter: Logik unverändert aus tools/markdown-converter.php übernommen (umgewandelt von werkzeuge_umbauen.py). */
.dz-tool .tool-container { padding: calc(80px + var(--spacing-xl)) 0 var(--spacing-xl); min-height: 100vh; }
.dz-tool .tool-header { text-align: center; margin-bottom: var(--spacing-xl); }
.dz-tool .tool-header__title { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: var(--spacing-sm); }
.dz-tool .tool-header__desc { color: var(--color-text-muted); max-width: 600px; margin: 0 auto; }
.dz-tool .tool-back { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--color-text-muted); text-decoration: none; margin-bottom: var(--spacing-md); font-size: 0.9rem; }
.dz-tool .tool-back:hover { color: var(--color-primary); }
.dz-tool .tool-box { max-width: 1100px; margin: 0 auto; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: var(--spacing-lg); }
.dz-tool .editor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-md); }
@media (max-width: 800px) {.dz-tool .editor-grid { grid-template-columns: 1fr; }
 }
.dz-tool .editor-pane { display: flex; flex-direction: column; }
.dz-tool .editor-pane__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; }
.dz-tool .editor-pane__title { font-size: 0.9rem; color: var(--color-text-muted); }
.dz-tool .copy-btn { padding: 0.4rem 0.8rem; background: var(--color-primary); color: #0c0816; border: none; border-radius: var(--radius-sm); cursor: pointer; font-size: 0.8rem; }
.dz-tool .copy-btn:hover { opacity: 0.9; }
.dz-tool .copy-btn.copied { background: #10b981; }
.dz-tool textarea { width: 100%; height: 400px; padding: var(--spacing-md); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm); color: var(--color-text); font-size: 0.95rem; line-height: 1.6; font-family: 'Monaco', 'Consolas', monospace; resize: vertical; }
.dz-tool textarea:focus { outline: none; border-color: var(--color-primary); }
.dz-tool .output-area { width: 100%; height: 400px; padding: var(--spacing-md); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm); overflow: auto; font-family: 'Monaco', 'Consolas', monospace; font-size: 0.9rem; color: #a5b4fc; }
.dz-tool .preview-area { width: 100%; height: 400px; padding: var(--spacing-md); background: white; border-radius: var(--radius-sm); overflow: auto; color: #1a1a2e; }
.dz-tool .preview-area h1, .dz-tool .preview-area h2, .dz-tool .preview-area h3 { color: #1a1a2e; margin-top: 1em; margin-bottom: 0.5em; }
.dz-tool .preview-area p { margin-bottom: 1em; line-height: 1.6; }
.dz-tool .preview-area code { background: #f1f5f9; padding: 0.2em 0.4em; border-radius: 3px; font-size: 0.9em; }
.dz-tool .preview-area pre { background: #1e293b; color: #e2e8f0; padding: 1em; border-radius: 6px; overflow-x: auto; }
.dz-tool .preview-area ul, .dz-tool .preview-area ol { margin-bottom: 1em; padding-left: 1.5em; }
.dz-tool .preview-area a { color: #6366f1; }
.dz-tool .preview-area blockquote { border-left: 3px solid #6366f1; padding-left: 1em; margin: 1em 0; color: #64748b; }
.dz-tool .tabs { display: flex; gap: var(--spacing-xs); margin-bottom: 0.5rem; }
.dz-tool .tab { padding: 0.4rem 0.8rem; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm); color: var(--color-text-muted); cursor: pointer; font-size: 0.85rem; }
.dz-tool .tab.active { background: var(--color-primary); border-color: var(--color-primary); color: #0c0816; }

    