// 功能清单
// ① 每道题 .title-left 内追加 .marvis-lbox,内含 A/B/C/D 四个字母按钮,
// 点击即选中该题对应选项(label.click());盒子 z-index:260 高于草稿画板 130。
// ② 盒子内 D 之后追加「下一题」按钮,点击滚动到下一题并强制打开该题草稿。
// ③ 每个 .draft-container 高度锁定为「题干+选项」区域高度(app-question-choice
// 的 bottom 相对 .ti 顶部),top 固定 0,解析展开时 .ti 变高不拉伸画布。
// ④ 页面加载后自动批量打开所有题的草稿(点击 li.draft.tool);
// 自动打开每题只尝试一次,用户手动关闭后不会被重新打开。
// ⑤ 「笔刷设置」面板:笔色黑(默认)/蓝/红三色切换 + 粗细滑块(0.4×4× 无级);
// 默认内联显示在页面顶部「设置」按钮左侧(锚点 app-setting,插到其前一个兄弟位置,
// 与工具栏同一行);锚点始终缺失时才兜底为左下角 fixed(答题卡 z-index 500 会遮挡,
// 故 fixed 不作常驻位置),锚点出现后自动挪回工具栏。
// 通过 hook CanvasRenderingContext2D 的 strokeStyle / fillStyle / lineWidth / arc
// 作用于 canvas#draft,改写时保留原有 alpha(预览 0.1 / 终稿 1);
// 只影响绘制调用,不写页面状态、不改动上面 ①④ 的任何逻辑。
// 适配:MutationObserver + rAF 节流,覆盖 SPA 增量渲染;
// 注入以「题号」为 key 去重,元素复用渲染新题时会自动重建。