/* 笔试蓝白山水(T05) —— 仅作用域 body[data-view="quiz"],复用现有模板结构。
   03主稿要点:白卡片+浅蓝底、每章独立细进度条(不再整行大面积进度底色)、
   继续练习/搜索/工具区;正文16px、点击区≥44px。 */
body[data-view="quiz"] #view{
  background:#f3f8fe;
}
body[data-view="quiz"] .quiz-entry-section,
body[data-view="quiz"] .quiz-chapters{
  --bw-ink:#0a2348;--bw-ink-2:#42557a;--bw-ink-3:#66789c;
  --bw-blue:#087bff;--bw-blue-deep:#065ec4;--bw-blue-soft:#e8f2ff;
  --bw-card:#fff;--bw-line:#dce8f5;--bw-page:#f3f8fe;
  --bw-good:#0c8a5f;--bw-warn:#b3541e;--bw-bad:#c24141;
}
/* 科目卡:白卡片 + 顶部细进度条 */
body[data-view="quiz"] .qs-item{
  background:var(--bw-card);
  border:1px solid var(--bw-line);
  border-radius:12px;
  min-height:72px;
  position:relative;
  overflow:hidden;
  box-shadow:none;
}
body[data-view="quiz"] .qs-item::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,#087bff,#3ba0ff);
}
body[data-view="quiz"] .qs-item::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:var(--bw-line);
}
body[data-view="quiz"] .qs-item{padding-bottom:8px}
body[data-view="quiz"] .qs-code{
  background:var(--bw-blue-soft);color:var(--bw-blue-deep);
  border-radius:8px;font-weight:700;
}
body[data-view="quiz"] .qs-info b{color:var(--bw-ink)}
body[data-view="quiz"] .qs-info .qs-sub{color:var(--bw-ink-2)}
body[data-view="quiz"] .qs-info .qs-progress{color:var(--bw-ink-3);font-size:13px}
body[data-view="quiz"] .qs-count{
  background:var(--bw-card);color:var(--bw-blue-deep);
  border:1px solid var(--bw-line);border-radius:8px;
}
/* 章节列表:独立进度条 + 搜索框 */
body[data-view="quiz"] .quiz-chapters .qc-row{
  background:var(--bw-card);
  border:1px solid var(--bw-line);
  border-radius:12px;
  overflow:hidden;
  box-shadow:none;
}
body[data-view="quiz"] .quiz-chapters .qc-item{
  min-height:56px;
  color:var(--bw-ink);
}
body[data-view="quiz"] .quiz-chapters .qc-row::after{
  content:"";display:block;height:5px;
  background:linear-gradient(90deg,#087bff var(--chapter-progress,0%),#dce8f5 var(--chapter-progress,0%));
}
body[data-view="quiz"] .quiz-chapters .qc-name{color:var(--bw-ink);font-size:16px}
body[data-view="quiz"] .quiz-chapters .qc-count{color:var(--bw-ink-2);font-size:13px}
body[data-view="quiz"] .quiz-chapters .qc-start{color:var(--bw-blue);font-weight:600}
body[data-view="quiz"] .qc-back{
  color:var(--bw-blue-deep);font-weight:600;min-height:44px;display:flex;align-items:center;
}
body[data-view="quiz"] .chapter-priority-guide{
  background:var(--bw-blue-soft);border:1px solid #cfe4ff;border-radius:10px;color:var(--bw-ink-2);
}
body[data-view="quiz"] .qc-search{
  display:flex;align-items:center;gap:8px;margin:10px 0 4px;
}
body[data-view="quiz"] .qc-search input{
  flex:1;min-height:44px;padding:8px 14px;
  border:1px solid var(--bw-line);border-radius:8px;
  background:var(--bw-card);color:var(--bw-ink);font-size:15px;
}
body[data-view="quiz"] .qc-search input:focus{outline:2px solid var(--bw-blue);outline-offset:1px}
body[data-view="quiz"] .qc-search .qc-search-count{font-size:13px;color:var(--bw-ink-3);white-space:nowrap}
/* 上下文条与专项入口 */
body[data-view="quiz"] .quiz-context-bar{
  background:var(--bw-card);border:1px solid var(--bw-line);border-radius:10px;color:var(--bw-ink-2);
}
body[data-view="quiz"] .quiz-context-bar button{color:var(--bw-blue-deep);min-height:44px}
body[data-view="quiz"] .quiz-entry-section>header b{color:var(--bw-ink)}
body[data-view="quiz"] .quiz-specialty-entries button,
body[data-view="quiz"] .quiz-review-entry,
body[data-view="quiz"] .quiz-custom-start{
  background:var(--bw-card);border:1px solid var(--bw-line);border-radius:12px;color:var(--bw-ink);
  min-height:56px;box-shadow:none;
}
body[data-view="quiz"] .quiz-specialty-entries button b,
body[data-view="quiz"] .quiz-review-entry b,
body[data-view="quiz"] .quiz-custom-start b{color:var(--bw-ink)}
body[data-view="quiz"] .quiz-specialty-entries button em,
body[data-view="quiz"] .quiz-review-entry em,
body[data-view="quiz"] .quiz-custom-start em{color:var(--bw-blue);font-style:normal;font-weight:600}
body[data-view="quiz"] :is(button,a,input,select):focus-visible{outline:2px solid #087bff;outline-offset:2px}

/* 继续练习条 */
body[data-view="quiz"] .qc-resume{
  width:100%;display:flex;align-items:center;gap:12px;min-height:56px;
  padding:10px 14px;margin:8px 0;
  background:#e8f2ff;border:1px solid #cfe4ff;border-radius:12px;
  color:var(--bw-ink,#0a2348);cursor:pointer;text-align:left;
}
body[data-view="quiz"] .qc-resume b{font-size:15px}
body[data-view="quiz"] .qc-resume span{flex:1;font-size:14px;color:var(--bw-ink-2,#42557a)}
body[data-view="quiz"] .qc-resume em{color:#065ec4;font-style:normal;font-weight:600}

/* quiz-flow 桌面流(qf-*)蓝白化 */
body[data-view="quiz"] .qf-hero{
  background:
    radial-gradient(120% 90% at 88% -10%, #dbeafe 0%, transparent 55%),
    radial-gradient(90% 70% at 8% 0%, #e9f3ff 0%, transparent 50%),
    #ffffff;
  border:1px solid #dce8f5;border-radius:16px;
}
body[data-view="quiz"] .qf-hero h1{color:#0a2348}
body[data-view="quiz"] .qf-hero small{color:#66789c}
body[data-view="quiz"] .qf-stats span b{color:#065ec4}
body[data-view="quiz"] .qf-subject.qs-item,
body[data-view="quiz"] .qf-tools button,
body[data-view="quiz"] .qf-past-entry{
  background:#fff;border:1px solid #dce8f5;border-radius:12px;color:#0a2348;
}
body[data-view="quiz"] .qf-subject.qs-item:hover,
body[data-view="quiz"] .qf-tools button:hover{border-color:#087bff}
body[data-view="quiz"] .qf-track{background:#dce8f5;border-radius:3px;overflow:hidden}
body[data-view="quiz"] .qf-track i{background:linear-gradient(90deg,#087bff,#3ba0ff)}
body[data-view="quiz"] .qf-past-entry{border-left:4px solid #087bff}
body[data-view="quiz"] .qf-past-entry b{color:#0a2348}
body[data-view="quiz"] .qf-past-entry span{color:#66789c}
body[data-view="quiz"] .qf-chapter-head h2{color:#0a2348}
body[data-view="quiz"] .qf-chapter-head small,
body[data-view="quiz"] .qf-chapter-head p{color:#66789c}
body[data-view="quiz"] .qf-chapter-head strong{color:#065ec4}
body[data-view="quiz"] .qf-tabs button[aria-pressed="true"]{background:#087bff;border-color:#087bff;color:#fff}
body[data-view="quiz"] .qf-chapter-row{
  background:#fff;border:1px solid #dce8f5;border-radius:12px;overflow:hidden;
}
body[data-view="quiz"] .qf-chapter-row .qc-item{min-height:56px}
body[data-view="quiz"] .qf-chapter-row::after{
  content:"";display:block;height:5px;
  background:linear-gradient(90deg,#087bff var(--chapter-progress,0%),#dce8f5 var(--chapter-progress,0%));
}
body[data-view="quiz"] .qf-chapter-copy b{color:#0a2348;font-size:16px}
body[data-view="quiz"] .qf-chapter-copy small{color:#66789c;font-size:13px}
body[data-view="quiz"] .qf-row-action{color:#087bff;font-weight:600}
body[data-view="quiz"] .qf-chapter-row:hover{border-color:#087bff}
body[data-view="quiz"] .qf-breadcrumb button{color:#065ec4;min-height:44px}
body[data-view="quiz"] .qc-search{display:flex;align-items:center;gap:8px;margin:10px 0}
body[data-view="quiz"] .qc-search input{
  flex:1;min-height:44px;padding:8px 14px;
  border:1px solid #dce8f5;border-radius:8px;background:#fff;color:#0a2348;font-size:15px;
}
body[data-view="quiz"] .qc-search input:focus{outline:2px solid #087bff;outline-offset:1px}
body[data-view="quiz"] .qc-search .qc-search-count{font-size:13px;color:#66789c;white-space:nowrap}
body[data-view="quiz"] .qc-resume{
  width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;margin:8px 0;
  background:#e8f2ff;border:1px solid #cfe4ff;border-radius:12px;color:#0a2348;cursor:pointer;text-align:left;
}
body[data-view="quiz"] .qc-resume b{font-size:15px}
body[data-view="quiz"] .qc-resume span{flex:1;font-size:14px;color:#42557a}
body[data-view="quiz"] .qc-resume em{color:#065ec4;font-style:normal;font-weight:600}

/* R03 Q02:章节页双栏(≥1200 主列表 + 280px 工具侧栏,03主稿结构) */
body[data-view="quiz"] .qf-chapter-layout{display:grid;grid-template-columns:1fr 280px;gap:14px;align-items:start}
body[data-view="quiz"] .qf-chapter-aside{position:sticky;top:12px;display:grid;gap:10px}
body[data-view="quiz"] .qf-aside-card{background:#fff;border:1px solid #dce8f5;border-radius:12px;padding:12px;display:grid;gap:8px}
body[data-view="quiz"] .qf-aside-title{font-size:13px;color:#66789c;letter-spacing:.06em}
body[data-view="quiz"] .qf-aside-empty{font-size:13px;color:#66789c;line-height:1.6}
body[data-view="quiz"] .qf-aside-stat{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#42557a}
body[data-view="quiz"] .qf-aside-stat strong{color:#065ec4;font-size:16px}
body[data-view="quiz"] .bw-track{height:6px;border-radius:3px;background:#dce8f5;overflow:hidden}
body[data-view="quiz"] .bw-track i{display:block;height:100%;width:var(--p,0%);background:linear-gradient(90deg,#087bff,#3ba0ff)}
body[data-view="quiz"] .qf-aside-btn{
  display:grid;gap:2px;justify-items:start;min-height:52px;padding:9px 12px;
  border:1px solid #dce8f5;border-radius:10px;background:#f3f8fe;cursor:pointer;text-align:left;
}
body[data-view="quiz"] .qf-aside-btn b{font-size:14px;color:#0a2348}
body[data-view="quiz"] .qf-aside-btn span{font-size:12px;color:#66789c}
body[data-view="quiz"] .qf-aside-btn:hover{border-color:#087bff}
body[data-view="quiz"] .qf-aside-guide span{font-size:12px;color:#42557a;line-height:1.7}
body[data-view="quiz"] .qf-aside-card .qc-resume{margin:0;width:100%}
@media (max-width:1199px){
  body[data-view="quiz"] .qf-chapter-layout{grid-template-columns:1fr}
  body[data-view="quiz"] .qf-chapter-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
}
