/* Markdown转换工具 */
.mdc-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; max-width: 1180px; margin: 0 auto; }
.mdc-section { background: var(--bg); border: 1px solid var(--rule); border-radius: var(--radius-md); padding: 20px; margin-bottom: 16px; }
.mdc-section-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.mdc-section-header h3 { display: flex; align-items: center; gap: 6px; font-size: .95rem; margin: 0; }
.mdc-section-header h3 i { color: var(--accent); }
.mdc-actions-group { display: flex; gap: 8px; }

.mdc-textarea { width: 100%; min-height: 320px; resize: vertical; padding: 12px 14px; border: 1px solid var(--rule); border-radius: var(--radius-sm); background: var(--bg2); color: var(--ink); font-family: "SFMono-Regular", Consolas, monospace; font-size: .84rem; line-height: 1.6; }
.mdc-textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.mdc-stats-bar { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 8px; font-size: .76rem; color: var(--muted); }

.mdc-preview { min-height: 320px; max-height: 520px; overflow: auto; padding: 16px; border: 1px solid var(--rule); border-radius: var(--radius-sm); background: var(--bg2); color: var(--ink); font-size: .9rem; }
.mdc-preview-placeholder { display: flex; align-items: center; justify-content: center; min-height: 280px; color: var(--muted); font-size: .9rem; text-align: center; }

/* 预览渲染样式 */
.mdc-preview h1, .mdc-preview h2, .mdc-preview h3, .mdc-preview h4, .mdc-preview h5, .mdc-preview h6 { margin: .8em 0 .4em; color: var(--ink); line-height: 1.3; }
.mdc-preview h1 { font-size: 1.5em; border-bottom: 1px solid var(--rule); padding-bottom: .3em; }
.mdc-preview h2 { font-size: 1.3em; border-bottom: 1px solid var(--rule); padding-bottom: .2em; }
.mdc-preview p { margin: 0 0 .6em; }
.mdc-preview a { color: var(--accent); }
.mdc-preview ul, .mdc-preview ol { padding-left: 1.6em; margin: 0 0 .6em; }
.mdc-preview li { margin-bottom: .2em; }
.mdc-preview blockquote { margin: 0 0 .6em; padding: .5em 1em; border-left: 4px solid var(--rule); background: var(--bg); color: var(--muted); }
.mdc-preview pre { margin: 0 0 .6em; padding: 12px; background: #1f2937; border-radius: 8px; overflow-x: auto; }
.mdc-preview pre code { background: transparent; color: #e5e7eb; padding: 0; font-family: Consolas, Monaco, monospace; font-size: .82em; }
.mdc-preview code { background: var(--bg); padding: 2px 6px; border-radius: 4px; font-family: Consolas, Monaco, monospace; font-size: .82em; color: #dc2626; }
.mdc-preview hr { border: none; border-top: 1px solid var(--rule); margin: 1em 0; }
.mdc-preview table { width: 100%; border-collapse: collapse; margin-bottom: .6em; }
.mdc-preview th, .mdc-preview td { border: 1px solid var(--rule); padding: 6px 10px; text-align: left; }
.mdc-preview th { background: var(--bg); font-weight: 600; }
.mdc-preview img { max-width: 100%; height: auto; border-radius: 6px; }

.mdc-btn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mdc-btn-grid .btn { justify-content: center; }

.mdc-tips h4 { display: flex; align-items: center; gap: 6px; font-size: 1rem; margin: 0 0 12px; color: var(--ink); }
.mdc-tips h4 i { color: var(--accent); }
.mdc-tip-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.mdc-tip-item strong { display: block; font-size: .86rem; color: var(--ink); margin-bottom: 3px; }
.mdc-tip-item p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.6; }

.mdc-toast { position: fixed; top: 20px; left: 50%; transform: translateX(-50%) translateY(-20px); opacity: 0; transition: all .3s ease; padding: 10px 20px; border-radius: var(--radius-sm); color: #fff; font-size: .85rem; z-index: 2000; pointer-events: none; box-shadow: 0 6px 20px rgba(0,0,0,.2); }
.mdc-toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }
.mdc-toast.success { background: #059669; }
.mdc-toast.error { background: #dc2626; }

@media (max-width: 900px) {
  .mdc-container { grid-template-columns: 1fr; }
  .mdc-btn-grid { grid-template-columns: repeat(3, 1fr); }
  .mdc-tip-grid { grid-template-columns: 1fr; }
  .mdc-textarea, .mdc-preview { min-height: 260px; }
}