/* reading.css — 外刊精读页样式 */

/* ---------- 结构布局（style.css 未定义 .pane-body，这里补齐） ---------- */
body .workspace{grid-template-columns:1fr 1fr;gap:14px;}
.pane-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
.pane-head{align-items:center;}
.rd-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.rd-input{width:100%;flex:1 1 auto;min-height:120px;resize:none;border:none;outline:none;font-size:14px;line-height:1.8;color:var(--text);background:transparent;padding:14px 16px;font-family:inherit;}
.rd-input-foot{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--border);}
.rd-tip{flex:0 0 auto;padding:10px 16px 14px;font-size:12.5px;color:var(--text-3);line-height:1.7;}
.rd-body{flex:1 1 auto;min-height:0;display:block;overflow-y:auto;padding:18px 22px 30px;}
.rd-stat{flex:0 0 auto;font-size:12.5px;color:var(--text-3);}
.rd-tab{white-space:nowrap;}

/* 右侧模式页签 */
.rd-tabs{display:flex;gap:6px;}
.rd-tab{padding:6px 14px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;user-select:none;}
.rd-tab:hover{background:var(--bg-soft);}
.rd-tab.active{background:var(--primary-light);color:var(--primary);}
.rd-tab span{font-size:11.5px;color:var(--primary);font-weight:700;}

.rd-empty{height:70%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-3);font-size:13.5px;line-height:2;}

/* 词高亮 */
.w-hard{color:#c02626;border-bottom:2px dotted #e08a8a;cursor:pointer;font-weight:600;}
.w-core{color:#1d4ed8;cursor:pointer;}
.w-cet6{color:#b45309;border-bottom:2px dotted #d9a441;cursor:pointer;font-weight:600;}
.w-hard:hover,.w-core:hover,.w-cet6:hover{background:#fff3c4;border-radius:4px;}

/* 句子卡片 */
.rd-para{margin-bottom:20px;}
.rd-para-no{font-size:12px;color:var(--text-3);font-weight:700;margin-bottom:8px;}
.sent{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .15s, box-shadow .15s;}
.sent:hover{border-color:var(--primary);box-shadow:0 4px 14px rgba(79,110,247,.08);}
.sent.open{border-color:var(--primary);box-shadow:0 6px 18px rgba(79,110,247,.14);}
.sent-text{font-size:15px;line-height:1.9;color:var(--text);}
.sent-meta{margin-top:6px;font-size:12px;color:var(--text-3);display:flex;gap:14px;flex-wrap:wrap;}
.sent-meta b.hard-n{color:#c02626;}
.sent-meta .cet6-n{color:#b45309;}
.sent-detail{display:block;margin-top:10px;border-top:1px dashed var(--border);padding-top:10px;font-size:12.5px;line-height:1.9;color:var(--text-2);}
.sd-block{margin-top:6px;}
.sd-block b{color:var(--text);}
.sd-gloss,.sd-gist{background:var(--bg-soft);border-radius:8px;padding:7px 11px;line-height:2;}
.gl-ph{font-weight:600;color:var(--text);}
.gl-m{color:var(--text-3);font-size:11.5px;margin:0 1px;}
.chip small{font-weight:500;opacity:.9;margin-left:3px;}
.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;margin:2px 4px 2px 0;font-weight:600;}
.chip.hard{background:#fdecec;color:#c02626;}
.chip.core{background:#e8f0fe;color:#1d4ed8;}
.chip.cet6{background:#fef3c7;color:#b45309;}
.chip.cla{background:#f1f4fa;color:var(--text-2);}
.rd-clause-line{background:var(--bg-soft);border-radius:8px;padding:8px 12px;margin-top:6px;font-size:13px;line-height:1.9;color:var(--text);}
.rd-clause-line b{color:var(--primary);}

/* 词汇点击弹层 */
.word-pop{position:fixed;z-index:60;background:#1c2333;color:#fff;border-radius:12px;padding:12px 14px;font-size:13px;box-shadow:0 14px 34px rgba(0,0,0,.3);max-width:280px;}
.word-pop .wp-w{font-weight:700;font-size:15px;margin-bottom:2px;}
.word-pop .wp-m{font-size:13.5px;font-weight:600;color:#ffd479;margin-bottom:4px;}
.word-pop .wp-tag{font-size:11.5px;opacity:.75;margin-bottom:8px;}
.word-pop button{background:var(--primary);border:none;color:#fff;padding:5px 12px;border-radius:8px;font-size:12.5px;cursor:pointer;margin-right:6px;font-weight:600;}
.word-pop button.ghost{background:rgba(255,255,255,.16);}

/* 训练 */
.quiz-type-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.quiz-type-btn{padding:7px 15px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;}
.quiz-type-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.q-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:14px;}
.q-no{font-size:12px;font-weight:700;color:var(--primary);margin-bottom:6px;}
.q-stem{font-size:14.5px;line-height:1.9;color:var(--text);margin-bottom:12px;}
.q-stem .blank{display:inline-block;min-width:72px;border-bottom:2px solid var(--primary);color:var(--primary);font-weight:700;text-align:center;padding:0 6px;}
.q-opts{display:flex;flex-direction:column;gap:8px;}
.q-opt{display:flex;gap:10px;align-items:flex-start;padding:9px 13px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:13.5px;line-height:1.6;color:var(--text);transition:border-color .12s;}
.q-opt:hover{border-color:var(--primary);}
.q-opt.sel{border-color:var(--primary);background:var(--primary-light);}
.q-opt.right{border-color:#16a34a;background:#e8f7ee;}
.q-opt.wrong{border-color:#c02626;background:#fdecec;}
.q-opt b{color:var(--text-2);flex:0 0 auto;}
.q-exp{display:none;margin-top:12px;font-size:12.5px;color:var(--text-2);background:var(--bg-soft);border-radius:9px;padding:10px 13px;line-height:1.8;}
.q-exp.show{display:block;}
.q-exp .ok{color:#16a34a;font-weight:700;}
.q-exp .no{color:#c02626;font-weight:700;}
.quiz-score{position:sticky;top:0;background:var(--primary-light);border:1px solid var(--border);border-radius:12px;padding:10px 16px;font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:16px;z-index:5;}
.q-reorder{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;}
.q-reorder .ro-item{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.6;color:var(--text);}
.ro-item .ro-idx{flex:0 0 22px;height:22px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.ro-item .ro-btns{margin-left:auto;display:flex;gap:4px;}
.ro-item .ro-btns button{border:1px solid var(--border);background:#fff;border-radius:7px;width:26px;height:26px;cursor:pointer;font-size:13px;color:var(--text-2);}
.ro-item .ro-btns button:hover{border-color:var(--primary);color:var(--primary);}

/* 生词本 */
.wb-item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:13px 16px;margin-bottom:10px;}
.wb-item .wb-w{font-weight:700;font-size:15px;color:var(--text);}
.wb-item .wb-w span{font-size:11.5px;font-weight:600;color:var(--text-3);margin-left:8px;}
.wb-item .wb-ctx{font-size:13px;color:var(--text-2);line-height:1.8;margin-top:6px;font-style:italic;}
.wb-item .wb-del{float:right;font-size:12px;color:var(--text-3);cursor:pointer;border:none;background:none;}
.wb-item .wb-del:hover{color:#c02626;}
.wb-empty{text-align:center;color:var(--text-3);font-size:13px;padding:36px 0;line-height:2;}

@media (max-width:900px){
  .workspace{grid-template-columns:1fr;}
  .rd-body{padding:14px 14px 26px;}
  .pane-head{flex-wrap:wrap;}
  .sent-text{font-size:14px;}
}
