/* 核心布局保持，删除冗余部分 */
:root {
    --bg: #f6f8fa;
    --bg-deep: #ffffff;
    --fg: #24292f;
    --fg-muted: #57606a;
    --border: #d0d7de;
    --accent: #0969da;
    --accent-hover: #0550ae;
    --radius: 6px;
    --shadow: 0 1px 2px rgba(31,35,40,0.04), 0 1px 3px rgba(31,35,40,0.08);
}

body { font-family: -apple-system, system-ui, sans-serif; background: var(--bg); color: var(--fg); }
.layout-wrapper { padding-left: 240px; }
.container { max-width: 800px; margin: 0 auto; padding: 24px 16px; }

/* 引导区 & 步骤框 */
.usage-guide { background: #ddf4ff; border: 1px solid rgba(9,105,218,0.2); border-radius: var(--radius); padding: 16px; margin-bottom: 20px; color: #0550ae; }
.workflow-board { display: flex; flex-direction: column; gap: 16px; }
.step-box { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }
.step-box.highlight-box { background: #f0f7ff; border-color: rgba(9,105,218,0.3); }
.step-title { font-size: 16px; font-weight: 600; display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.step-badge { width: 24px; height: 24px; background: var(--accent); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; }

/* 按钮样式 */
.btn { cursor: pointer; border-radius: var(--radius); padding: 8px 16px; font-weight: 600; transition: 0.2s; border: 1px solid var(--border); display: inline-flex; align-items: center; gap: 8px; }
.btn-primary { background: var(--accent); color: #fff; border: none; }
.btn-primary:hover { background: var(--accent-hover); }
.btn-copy { color: var(--accent); border-color: var(--accent); background: #fff; }
.btn-copy:hover { background: rgba(9,105,218,0.05); }

/* 输入区 */
.prompt-input, .editor-textarea { width: 100%; border: 1px solid var(--border); border-radius: 4px; padding: 12px; font-size: 14px; outline: none; }
.prompt-input:focus, .editor-textarea:focus { border-color: var(--accent); }
.editor-textarea { min-height: 200px; font-family: monospace; background: #f8f9fa; }

/* Toast */
.toast-container { position: fixed; top: 20px; right: 20px; z-index: 1000; }
.toast { padding: 12px 20px; border-radius: 4px; background: #fff; box-shadow: var(--shadow); margin-bottom: 10px; transition: 0.3s; }
.toast.success { border-left: 4px solid #28a745; }

/* 响应式 */
@media (max-width: 768px) { .layout-wrapper { padding-left: 0; } }