.workflow-config-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px}.workflow-card,.workflow-report-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:24px;margin-bottom:18px}.workflow-card h2{font-size:17px;margin:0 0 17px}.workflow-card h2:not(:first-child){margin-top:27px}.workflow-field{display:grid;gap:8px;font-size:12px;font-weight:700}.workflow-field select,.workflow-language-input select,.workflow-language-input input{border:1px solid #d5dfd3;border-radius:7px;background:white;color:var(--ink);padding:9px;font:inherit}.workflow-hint{font-size:12px;line-height:1.7;color:var(--muted)}.workflow-range,.workflow-mode-list,.workflow-switch-list{display:grid;gap:12px;margin:18px 0}.workflow-range label,.workflow-mode-list label,.workflow-toggle{font-size:13px;display:flex;align-items:center;gap:9px}.workflow-range input,.workflow-mode-list input,.workflow-toggle input,.workflow-passage-option input{accent-color:var(--green)}.workflow-passage-list{display:grid;gap:10px;margin-top:17px}.workflow-passage-option{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:14px;cursor:pointer}.workflow-passage-option.selected{border-color:#719776;background:#f0f5ec}.workflow-passage-option strong{display:block;font-size:13px}.workflow-passage-option small{display:block;margin-top:5px;color:var(--muted);line-height:1.7}.unavailable{opacity:.5}.workflow-alert{background:#f6eee1;border-radius:9px;padding:12px;font-size:12px;line-height:1.7;color:#775a32}.workflow-config-grid .primary-btn:disabled{opacity:.55;cursor:not-allowed}.workflow-session-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.workflow-session-top>div{display:grid;gap:4px}.workflow-session-top strong{font-size:17px}.workflow-session-top span{font-size:11px;color:var(--muted)}.workflow-session-top time{font-variant-numeric:tabular-nums;background:#eaf0e7;color:var(--green);padding:8px 11px;border-radius:7px}.workflow-answer-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:15px}.workflow-answer-card strong{display:block;font-size:12px;margin-bottom:10px}.workflow-answer-card>div{display:flex;gap:6px;flex-wrap:wrap}.workflow-answer-card button{border:1px solid #d9e3d7;border-radius:6px;background:#f9faf6;color:#617165;padding:6px 9px;font-size:11px}.workflow-answer-card button.answered{background:#dcebdd;border-color:#bdd4c0}.workflow-answer-card button.marked{box-shadow:inset 0 0 0 1px #d9a85a}.workflow-reading-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px;align-items:start}.workflow-reading-passage,.workflow-reading-questions{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-height:550px}.workflow-reading-passage{max-height:75vh;overflow:auto;position:sticky;top:12px}.workflow-sticky-head{padding:13px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;background:#fdfdf8;position:sticky;top:0;z-index:1}.workflow-sticky-head strong{font-size:13px}.workflow-sticky-head span{font-size:10px;color:var(--muted)}.workflow-article{padding:12px 23px 24px;font-family:Georgia,serif;font-size:17px;line-height:1.9}.workflow-article p{display:flex;gap:11px;margin:0 0 13px;scroll-margin-top:60px}.workflow-article p>b{font:11px/2.8 sans-serif;color:#79a080;flex:none}.workflow-article button{border:0;background:none;padding:0;font:inherit;color:inherit}.workflow-article button:hover{background:#dbeadc}.workflow-reading-questions{padding:0 18px 24px}.workflow-reading-questions .workflow-sticky-head{margin:0 -18px 18px}.workflow-section-title{font-size:15px;margin:20px 0 12px;padding-top:8px}.workflow-section-title small{color:var(--muted);font-size:11px;font-weight:400}.workflow-question{border-top:1px solid var(--line);padding:18px 0;scroll-margin-top:22px}.workflow-question-head{display:flex;justify-content:space-between;color:#67916d;font-size:11px}.workflow-question-head button{border:0;background:none;color:#9aab98;font-size:11px}.workflow-question-head button.marked{color:#b88537}.workflow-question h4{font-family:Georgia,serif;font-size:17px;font-weight:500;line-height:1.55;margin:12px 0 15px}.workflow-options{display:grid;gap:8px}.workflow-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:8px;padding:11px;cursor:pointer;font-size:13px;line-height:1.5}.workflow-options label.selected{border-color:#5f8c68;background:#edf4eb}.workflow-options input{position:absolute;opacity:0}.workflow-options b{font-size:11px;background:#e8eee5;color:#537257;min-width:23px;height:23px;border-radius:5px;display:grid;place-items:center}.workflow-question textarea,.workflow-long-answer{width:100%;min-height:110px;resize:vertical;border:1px solid #d5dfd3;border-radius:8px;background:#fffefa;padding:12px;color:var(--ink);font:14px/1.7 inherit}.workflow-question-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:10px;font-size:11px;color:var(--muted)}.workflow-question-foot button{border:0;background:none;color:#548063;font-size:11px}.workflow-question-foot .over,.workflow-word-count.under{color:#ad654e}.workflow-session-actions{display:flex;justify-content:space-between;margin:22px 0}.workflow-reader-actions{margin:25px 0;background:#eef4ec;border-radius:12px;padding:21px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workflow-reader-actions h3{width:100%;font-size:17px;margin:0}.workflow-reader-actions p{width:100%;margin:0 0 5px;color:var(--muted);font-size:12px}.workflow-language-row{display:grid;grid-template-columns:30px minmax(0,1fr) 245px;gap:12px;align-items:start;padding:13px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.workflow-language-row>b{color:#6b9575}.workflow-language-row p{margin:0;line-height:1.7;font-family:Georgia,serif;font-size:15px}.workflow-language-input{display:grid;gap:6px}.workflow-language-input input{min-width:0}.workflow-prompt{background:#f7f8f1;border-left:3px solid #a5bea7;padding:17px;line-height:1.9;font-size:15px;margin:16px 0}.workflow-prompt p{margin:0 0 12px}.workflow-long-answer{min-height:250px}.workflow-word-count{text-align:right;font-size:12px;color:var(--muted)}.workflow-report-card h3{margin:0 0 9px}.workflow-report-card p{font-size:13px;color:#4d6354}.workflow-report-card small{color:var(--muted)}.workflow-close{float:right;background:none;border:0;font-size:23px;color:#8ba18c}@media(max-width:900px){.workflow-config-grid,.workflow-reading-layout{grid-template-columns:1fr}.workflow-reading-passage{position:relative;top:auto;max-height:45vh;min-height:260px}.workflow-language-row{grid-template-columns:25px 1fr}.workflow-language-input{grid-column:2}}
.workflow-prompt mark{background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}.workflow-interview-preview{display:grid;gap:11px}.workflow-interview-preview>div{border-top:1px solid var(--line);padding-top:8px;display:grid;grid-template-columns:35px 1fr 1fr;gap:6px;font-size:12px}.workflow-part-list{line-height:2;font-size:13px}
.view[id^="workflow-"].active{animation:none}
.workflow-field input[type="number"]{border:1px solid #d5dfd3;border-radius:7px;background:white;color:var(--ink);padding:9px;font:inherit;width:100%}

/* 答案与解析 */
.workflow-report-card .wf-answer-list{display:grid;gap:8px;margin-top:14px}
.wf-answer-row{border:1px solid var(--line);border-radius:9px;background:#fdfdf8;overflow:hidden}
.wf-answer-row>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:11px 13px;font-size:12px;flex-wrap:wrap}
.wf-answer-row>summary::-webkit-details-marker{display:none}
.wf-answer-row>summary::after{content:'⌄';margin-left:6px;color:#9aab98;font-size:11px;transition:transform .15s}
.wf-answer-row[open]>summary::after{transform:rotate(180deg)}
.wf-qno{font:700 11px/1 sans-serif;color:#fff;background:#7a9c7f;border-radius:5px;padding:5px 7px;min-width:30px;text-align:center}
.wf-mine{color:#4d6354}
.wf-right{color:#3f6b48;font-weight:700}
.wf-mark{margin-left:auto;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:3px 9px;font-weight:400}
.wf-mark.ok{color:#3f6b48;border-color:#bcd6c0;background:#eef5ec}
.wf-mark.bad{color:#a4503c;border-color:#e2c5bb;background:#f9efeb}
.wf-answer-row .wf-prompt{margin:0;background:#f7f8f1;border-left:3px solid #a5bea7;border-radius:0;padding:12px 14px;font-size:13px;line-height:1.75}
.wf-answer-row .wf-analysis{margin:0;padding:13px 14px;font-size:13px;line-height:1.9;color:#41564a;border-top:1px dashed var(--line)}
.wf-answer-row .wf-analysis strong{color:#3f6b48}

/* 听力面试题干 */
.workflow-interview-preview .wf-qtext{display:block;font-style:normal;color:#4d6354;margin:3px 0 4px}
.wf-answer-row .wf-mine.wf-mine{flex:1 1 220px}

/* 听力 Section B（站内面试题版式：无标题，题号＋题干＋四选项） */
.workflow-interview-preview{display:grid;gap:10px;margin-top:12px}
.wf-intv-item{border:1px solid var(--line);border-radius:10px;background:#fdfdf8;padding:13px 15px}
.wf-intv-body{display:flex;gap:12px;align-items:flex-start}
.wf-intv-no{flex:none;font:700 11px/1 sans-serif;color:#fff;background:#7a9c7f;border-radius:5px;padding:5px 7px;min-width:26px;text-align:center;margin-top:3px}
.wf-intv-options{flex:1;min-width:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:5px 22px}
.wf-intv-options li{display:flex;gap:8px;font-size:12.5px;line-height:1.65;color:#4d6354}
.wf-intv-options li b{flex:none;width:15px;color:#7a9c7f;font-weight:700}
.wf-intv-answer{margin-top:11px;border-top:1px dashed var(--line);padding-top:9px}
.wf-intv-answer>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.wf-intv-answer>summary::-webkit-details-marker{display:none}
.wf-intv-answer>summary::after{content:'⌄';font-size:10px;color:#9aab98;transition:transform .15s}
.wf-intv-answer[open]>summary::after{transform:rotate(180deg)}
.wf-intv-answer>summary b{font-size:13px;color:#3f6b48}
.wf-intv-answer .wf-analysis{margin:8px 0 0;padding:0;border:0;font-size:12.5px;line-height:1.9;color:#41564a}

/* 听力 Section A 提纲：按 ● / - 层级缩进 */
.workflow-prompt.wf-outline{padding:15px 18px}
.workflow-prompt.wf-outline p{font-size:13px;line-height:1.8;margin:0 0 4px}
.wf-outline p.lv0{margin-top:15px;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#7a9c7f;text-transform:uppercase}
.wf-outline p.lv0:first-child{margin-top:0}
.wf-outline p.lv1{font-weight:600;color:#3f5346;padding-left:13px;text-indent:-13px}
.wf-outline p.lv1::before{content:'●';font-size:7px;color:#a5bea7;margin-right:7px;vertical-align:2px}
.wf-outline p.lv2{margin-left:22px;color:#4d6354;font-weight:400;padding-left:11px;text-indent:-11px}
.wf-outline p.lv2::before{content:'–';color:#b6c7b3;margin-right:6px}
.wf-outline p:last-child{margin-bottom:0}

/* Section B 卡片无标题时，首段提示贴顶 */
.workflow-card>.workflow-hint:first-child{margin-top:0}


/* 改错原文预览 */
.wf-lang-preview{border:1px solid var(--line);border-radius:10px;background:#fdfdf8;padding:8px 0;margin-top:12px}
.wf-lang-line{display:flex;gap:12px;align-items:baseline;padding:4px 17px;font-size:13px;line-height:1.85}
.wf-lang-line>p{margin:0;flex:1;color:#546a5b}
.wf-lang-line.has-gap{background:#f5f9f2}
.wf-lang-line.has-gap>p{color:#33463a}
.wf-lang-no{flex:none;min-width:20px;text-align:center;font:700 10.5px/1 sans-serif;color:#fff;background:#9fb8a0;border-radius:4px;padding:4px 4px;margin-top:2px}
.wf-lang-no.empty{background:none;color:transparent}
.wf-preview-scroll{max-height:330px;overflow:auto}
.wf-preview-scroll::-webkit-scrollbar{width:8px}
.wf-preview-scroll::-webkit-scrollbar-thumb{background:#d6dfd2;border-radius:4px}


/* Section B 作答模式：题号 + 可选项 */
.workflow-interview-preview .workflow-options{flex:1;min-width:0}
.wf-intv-item .workflow-options label{padding:9px 11px;font-size:12.5px}

/* 整卷模考卡片 */
.mock-grid{display:grid;gap:11px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.mock-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:17px 19px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.mock-card:hover{border-color:#9fb8a0;box-shadow:0 6px 18px rgba(64,92,70,.07)}
.mock-card:disabled{opacity:.58;cursor:not-allowed}
.mock-card:disabled:hover{border-color:var(--line);box-shadow:none}
.mock-card .pill{font-size:10.5px;letter-spacing:.05em;color:#6f8f73;background:#eef4ec;border-radius:20px;padding:3px 9px}
.mock-card strong{font-size:15px;color:#2f4136}
.mock-card small{font-size:11.5px;line-height:1.65;color:var(--muted)}
.mock-card em{font-style:normal;font-size:11px;color:#7a9c7f}
.mock-card b{margin-top:5px;font-size:11.5px;font-weight:600;color:#537257}

/* ===== 听力音频播放条 ===== */
.wf-audio{display:flex;align-items:center;gap:13px;background:linear-gradient(180deg,#fbfcf5,#f1f5ec);border:1px solid #dde7d7;border-radius:12px;padding:11px 14px;margin:0 0 16px;position:sticky;top:10px;z-index:6;box-shadow:0 8px 20px #243e2c14}
.wf-audio-play{flex:none;width:38px;height:38px;border-radius:50%;border:0;background:var(--green);color:#fff;display:grid;place-items:center;font-size:13px;line-height:1;transition:background .15s,transform .15s}
.wf-audio-play:hover{background:#37644e}
.wf-audio-play.on{background:#4d7d5e}
.wf-audio-play:disabled{background:#c3cec1;cursor:not-allowed}
.wf-audio-play span{display:block;letter-spacing:-1px}
.wf-audio-body{flex:1;min-width:0}
.wf-audio-meta{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.wf-audio-meta strong{font-size:12.5px;color:#2f4136;font-weight:700;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wf-audio-badge{flex:none;font-size:9.5px;letter-spacing:.4px;background:#e7f0e3;color:#5b7c62;border-radius:99px;padding:2px 7px;font-weight:700}
.wf-audio-badge.exam{background:#f7ecd8;color:#8d6a35}
.wf-audio-track{position:relative;height:6px;border-radius:99px;background:#e2e8db;cursor:pointer;touch-action:none}
.wf-audio-track.locked{cursor:not-allowed;opacity:.75}
.wf-audio-buf{position:absolute;left:0;top:0;height:100%;width:0;background:#d6e2d2;border-radius:99px}
.wf-audio-fill{position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,#6a9a74,#3d6b4f);border-radius:99px}
.wf-audio-knob{position:absolute;left:0;top:50%;width:12px;height:12px;margin-left:-6px;transform:translateY(-50%);border-radius:50%;background:#fff;border:2px solid #4b7a5a;box-shadow:0 1px 4px #2b4a3726;pointer-events:none}
.wf-audio-foot{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:10.5px;color:#96a597;font-variant-numeric:tabular-nums}
.wf-audio-foot span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ab8a4c}
.wf-audio-tools{flex:none;display:flex;align-items:center;gap:5px}
.wf-audio-tools button{border:1px solid #dbe5d6;background:#fffefa;color:#5d7d63;border-radius:7px;padding:6px 8px;font-size:11px;line-height:1;font-variant-numeric:tabular-nums}
.wf-audio-tools button:hover{border-color:#a9c0a8;color:#3d6b4f}
.wf-audio-tools button:disabled{opacity:.35;cursor:not-allowed}
.wf-audio-tools select{border:1px solid #dbe5d6;background:#fffefa;color:#5d7d63;border-radius:7px;padding:5px 4px;font-size:11px}
.wf-audio-tools select:disabled{opacity:.4}
@media(max-width:860px){
  .wf-audio{position:sticky;top:6px;flex-wrap:nowrap;gap:9px;padding:9px 11px;margin-bottom:12px}
  .wf-audio-play{width:34px;height:34px}
  .wf-audio-body{order:1;flex:1 1 auto;min-width:0}
  .wf-audio-tools{order:2;margin-left:0}
  .wf-audio-tools button{display:none}
  .wf-audio-tools select{padding:4px 2px;font-size:10.5px}
  .wf-audio-badge,.wf-audio-foot span:last-child{display:none}
  .wf-audio-meta{margin-bottom:5px}
  .wf-audio-meta strong{font-size:11.5px}
  .wf-audio-foot{margin-top:4px;font-size:10px}
}

/* ===== Section A：提纲内联填空 ===== */
.wf-lecture-outline p{position:relative}
.wf-blank{width:158px;min-width:0;max-width:260px;border:0;border-bottom:1.5px solid #c2d3bd;background:transparent;color:#22402e;font:inherit;font-size:13px;padding:1px 5px 2px;margin:0 1px;border-radius:0;transition:border-color .15s,background .15s}
.wf-blank::placeholder{color:transparent}
.wf-blank:hover{border-bottom-color:#8fae8e;background:#fafdf5}
.wf-blank:focus{outline:0;border-bottom-color:#3d6b4f;background:#fbfdf6}
.wf-blank.filled{background:#f4f9ee;border-bottom-color:#4c7a57;color:#1e3a2a;font-weight:600}
.wf-lecture-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wf-lecture-count{font-size:11px;color:#8fa091;font-variant-numeric:tabular-nums}

/* 报告页填空判分 */
.wf-mark.right{background:#e7f2e6;color:#37624a}
.wf-mark.self{background:#f6edd9;color:#8a6a33}

/* 配置页：音频文件卡 */
.wf-audio-file{display:flex;align-items:center;gap:12px;background:#f2f6ee;border:1px solid #dce7d6;border-radius:10px;padding:12px 14px;margin:15px 0 4px}
.wf-audio-file>div{display:grid;gap:3px;min-width:0}
.wf-audio-file strong{font-size:12.5px;color:#33523d;font-weight:700}
.wf-audio-file span{font-size:11.5px;color:#7f9181;line-height:1.5}
.wf-audio-file time{flex:none;margin-left:auto;font-size:11.5px;color:#3f6b48;background:#e3efdc;border-radius:99px;padding:5px 10px;font-variant-numeric:tabular-nums;font-weight:600}
.wf-audio-file::before{content:'♪';flex:none;width:26px;height:26px;border-radius:8px;background:#dcead6;color:#4a7556;display:grid;place-items:center;font-size:13px}
.workflow-alert.ok{background:#e9f2e3;color:#48673f}
.workflow-alert.ok strong{color:#37562f}

/* 播放键：纯 CSS 三角 / 双竖条，避免字形差异 */
.wf-audio-play span{display:block;width:0;height:0;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}
.wf-audio-play.on span{width:11px;height:12px;border:0;margin-left:0;position:relative}
.wf-audio-play.on span::before,.wf-audio-play.on span::after{content:'';position:absolute;top:0;width:3px;height:12px;background:#fff;border-radius:1px}
.wf-audio-play.on span::before{left:0}
.wf-audio-play.on span::after{right:0}

/* 填空前的题号 */
.wf-blank-no{font-size:10.5px;color:#8aa189;margin:0 2px 0 4px;font-variant-numeric:tabular-nums;letter-spacing:.2px}

/* 含填空的行：取消悬挂缩进，避免下划线与题号错位 */
.wf-outline p.has-blank{text-indent:0}
.wf-outline p.has-blank::before{margin-right:7px;display:inline-block;width:9px}
@media(max-width:760px){
  .wf-blank{width:104px;max-width:40vw;font-size:12.5px}
  .workflow-prompt.wf-outline p{font-size:12.5px;line-height:2.05}
  .wf-lecture-outline p.lv2{margin-left:14px}
}

/* ===== 听力原文面板（点句子跳转 + 跟读高亮） ===== */
.wf-transcript{margin:14px 0 4px;background:#fff;border:1px solid #e4ece0;border-radius:14px;overflow:hidden}
.wf-transcript-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f3f8f0;border-bottom:1px solid #e4ece0}
.wf-transcript-head strong{font-size:13.5px;color:#33523d}
.wf-transcript-tip{font-size:11.5px;color:#8a9a8c}
.wf-tr-loop{margin-left:auto;font-size:12px;color:#4a7556;background:#e3efdc;border:1px solid #cfe2c5;border-radius:99px;padding:5px 12px;cursor:pointer;transition:.15s}
.wf-tr-loop:hover{background:#d6e9cd}
.wf-tr-loop.on{background:#4a7556;color:#fff;border-color:#4a7556}
.wf-transcript-body{max-height:300px;overflow:auto;padding:8px 14px 14px;scroll-behavior:smooth}
.wf-tr-line{display:flex;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;line-height:1.65;font-size:13.5px;color:#3a4a3e;transition:background .12s}
.wf-tr-line:hover{background:#f0f6ec}
.wf-tr-line.active{background:#e6f1df;box-shadow:inset 3px 0 0 #4a7556}
.wf-tr-sp{flex:none;font-weight:700;font-size:11px;color:#fff;background:#9bbf8e;border-radius:5px;height:18px;line-height:18px;padding:0 6px;margin-top:3px}
.wf-tr-line.sp-M .wf-tr-sp{background:#7fa9c9}
.wf-tr-txt{flex:1}
@media(max-width:760px){
  .wf-transcript-body{max-height:240px}
  .wf-tr-line{font-size:13px}
}
