.mdf-workspace{background:var(--surface,#fff);border:1px solid var(--border,rgba(0,0,0,.08));border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft,0 2px 12px rgba(0,0,0,.06));margin-bottom:1.5rem;-webkit-tap-highlight-color:transparent;}
.mdf-view-row{padding:10px 14px;border-bottom:1px solid var(--border,rgba(0,0,0,.08));background:var(--surface-muted,rgba(0,0,0,.02));}
.mdf-view-switch{display:inline-flex;border-radius:12px;padding:4px;background:var(--surface,#fff);border:1px solid var(--border,rgba(0,0,0,.12));box-shadow:inset 0 1px 2px rgba(0,0,0,.04);}
.mdf-view-btn{font-size:0.8125rem;font-weight:500;padding:8px 14px;border:none;border-radius:8px;background:transparent;color:var(--text-muted,#6b7280);cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;}
.mdf-view-btn:hover{color:var(--text-main,#111);background:var(--surface-muted,rgba(0,0,0,.04));}
.mdf-view-btn.is-active{background:var(--primary,#2563eb);color:#fff;}
.mdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border,rgba(0,0,0,.08));background:var(--surface,#fff);}
.mdf-btn{font-size:0.875rem;font-weight:500;padding:8px 14px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;}
.mdf-btn:active{transform:scale(0.98);}
.mdf-btn-primary{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb);}
.mdf-btn-primary:hover{background:var(--primary-dark,#1d4ed8);border-color:var(--primary-dark,#1d4ed8);box-shadow:0 4px 14px rgba(37,99,235,.25);}
.mdf-btn-secondary{background:var(--surface,#fff);color:var(--text-main,#111);border:1px solid var(--border,rgba(0,0,0,.12));}
.mdf-btn-secondary:hover{background:var(--surface-muted,rgba(0,0,0,.04));border-color:var(--border,rgba(0,0,0,.2));}
.mdf-btn-ghost{background:transparent;color:var(--text-muted,#6b7280);border:1px solid transparent;}
.mdf-btn-ghost:hover{background:var(--surface-muted,rgba(0,0,0,.04));color:var(--text-main,#111);}
.mdf-panes{display:grid;grid-template-columns:1fr;min-height:280px;}
.mdf-panes.mdf-view-split{grid-template-columns:1fr 1fr;}
.mdf-pane{display:none;flex-direction:column;min-height:260px;}
.mdf-panes.mdf-view-split .mdf-pane{display:flex;}
.mdf-panes.mdf-view-write .mdf-pane-editor{display:flex;}
.mdf-panes.mdf-view-preview .mdf-pane-preview{display:flex;}
.mdf-pane-editor .mdf-editor{flex:1;min-height:240px;width:100%;border-radius:0;border:none;}
.mdf-pane-preview{background:var(--surface-muted,rgba(0,0,0,.02));}
.mdf-preview-head{font-size:0.8125rem;font-weight:600;color:var(--text-muted,#6b7280);padding:10px 14px;border-bottom:1px solid var(--border,rgba(0,0,0,.08));}
.mdf-preview-body{padding:14px;flex:1;overflow-y:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:0.9375rem;line-height:1.6;}
.mdf-preview-body h1{font-size:1.75rem;font-weight:700;margin:0 0 0.75rem;padding-bottom:0.35rem;border-bottom:2px solid var(--border,rgba(0,0,0,.08));}
.mdf-preview-body h2{font-size:1.375rem;font-weight:600;margin:1rem 0 0.5rem;padding-bottom:0.25rem;border-bottom:1px solid var(--border,rgba(0,0,0,.08));}
.mdf-preview-body h3{font-size:1.125rem;font-weight:600;margin:0.75rem 0 0.4rem;}
.mdf-preview-body h4,.mdf-preview-body h5,.mdf-preview-body h6{font-size:1rem;font-weight:600;margin:0.5rem 0;}
.mdf-preview-body p{margin:0 0 0.75rem;}
.mdf-preview-body ul,.mdf-preview-body ol{margin:0 0 0.75rem;padding-left:1.5rem;}
.mdf-preview-body li{margin:0.2rem 0;}
.mdf-preview-body blockquote{border-left:4px solid var(--border,rgba(0,0,0,.2));padding-left:1rem;margin:0.75rem 0;color:var(--text-muted,#6b7280);font-style:italic;}
.mdf-preview-body code{background:var(--surface-muted,rgba(0,0,0,.06));padding:0.15rem 0.35rem;border-radius:4px;font-family:ui-monospace,monospace;font-size:0.875em;}
.mdf-preview-body pre{background:var(--surface-muted,rgba(0,0,0,.06));padding:1rem;border-radius:8px;overflow-x:auto;margin:0.75rem 0;}
.mdf-preview-body pre code{background:none;padding:0;}
.mdf-preview-body table{border-collapse:collapse;width:100%;margin:0.75rem 0;}
.mdf-preview-body th,.mdf-preview-body td{border:1px solid var(--border,rgba(0,0,0,.12));padding:0.5rem 0.75rem;text-align:left;}
.mdf-preview-body th{background:var(--surface-muted,rgba(0,0,0,.04));font-weight:600;}
.mdf-preview-body img{max-width:100%;height:auto;border-radius:6px;}
.mdf-preview-body a{color:var(--primary,#2563eb);text-decoration:none;}
.mdf-preview-body a:hover{text-decoration:underline;}
.ace-github{background:var(--surface,#fff)!important;}
.ace-github .ace_gutter{background:var(--surface-muted,rgba(0,0,0,.03))!important;}
.ace-github .ace_content .ace_markup.ace_heading{color:#2563eb;font-weight:bold;}
.ace-github .ace_content .ace_markup.ace_list{color:#059669;}
.ace-github .ace_content .ace_string{color:#dc2626;}
.ace-github .ace_content .ace_comment{color:#6b7280;}
.ace-github .ace_content .ace_constant{color:#7c3aed;}
.ace-github .ace_content .ace_markup.ace_raw{background:var(--surface-muted,rgba(0,0,0,.05));}
@media (min-width:480px){.mdf-view-row{padding:12px 16px;}
.mdf-view-btn{padding:8px 16px;font-size:0.875rem;}
.mdf-toolbar{padding:12px 16px;gap:10px;}
.mdf-btn{padding:9px 16px;}
.mdf-panes{min-height:320px;}
.mdf-pane{min-height:300px;}
.mdf-pane-editor .mdf-editor{min-height:280px;}
.mdf-preview-body{padding:16px;}
}
@media (min-width:768px){.mdf-panes{min-height:400px;}
.mdf-pane{min-height:380px;}
.mdf-pane-editor .mdf-editor{min-height:360px;}
.mdf-preview-body{padding:18px;}
}
@media (max-width:767px){.mdf-toolbar{gap:6px;}
.mdf-btn{font-size:0.8125rem;padding:8px 12px;}
}
