/* 智能周报：仅样式优化（不改功能） */

:root{
  --wk-gap:16px;
  --wk-gap-sm:12px;
  --wk-title:#0b1220;
  --wk-hint-bg:#eef2ff;
  --wk-hint-bd:#c7d2fe;
  --wk-hint-tx:#3730a3;
  --wk-warn-bg:#fff7ed;
  --wk-warn-bd:#fed7aa;
  --wk-warn-tx:#9a3412;
  --wk-err:#b42318;
}

.stepper{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 16px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.04);
}
.stepper .step{
  font-size:12px;
  font-weight:800;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  background:#fff;
  color:#111;
  letter-spacing:.2px;
}
.stepper .step.on{
  background:#111;
  color:#fff;
  border-color:#111;
}

.panel{padding-top:2px}
.panel.hidden{display:none}

.h2{
  margin:0 0 10px;
  font-size:18px;
  font-weight:900;
  color:var(--wk-title);
  letter-spacing:.2px;
}
.muted{
  line-height:1.55;
}
.muted.small{
  margin-top:10px;
  font-size:12px;
}

/* 错误提示（#err1/#err2/#err3） */
#err1,#err2,#err3{
  color:var(--wk-err);
  font-weight:700;
}

/* 字段布局 */
.grid2{
  gap:14px;
}
.field{
  padding:12px 12px;
  border:1px solid var(--border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.03);
}
.field label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  font-size:12px;
  font-weight:800;
  color:#344054;
}
.field input,
.field textarea{
  width:100%;
  padding:12px 12px;
  border:1px solid var(--border);
  border-radius:14px;
  font-size:15px;
  outline:none;
  background:#fff;
}
.field input:focus,
.field textarea:focus{
  border-color:#cbd5e1;
  box-shadow:0 0 0 4px rgba(15,23,42,.06);
}
.field textarea{
  resize:vertical;
  min-height:88px;
}

.hint{
  margin-top:10px;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid var(--wk-hint-bd);
  background:var(--wk-hint-bg);
  color:var(--wk-hint-tx);
  font-size:12px;
  line-height:1.55;
}

/* 按钮行 */
.btnrow{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  margin-top:14px;
  flex-wrap:wrap;
  align-items:center;
}
.btnrow .btn{
  min-height:42px;
  padding:12px 16px;
  border-radius:14px;
}
.btnrow .btn.secondary{
  background:#fff;
  color:#111;
  border:1px solid var(--border);
}
.btnrow .ghost{
  padding:10px 14px;
  border-radius:14px;
}

/* 输出周报 */
.report{
  border:1px solid var(--border);
  border-radius:18px;
  padding:16px 14px;
  background:#fff;
  white-space:pre-wrap;
  line-height:1.8;
  font-size:14px;
  color:#101828;
  box-shadow:0 10px 28px rgba(0,0,0,.05);
}

/* 让输出更“像文章” */
.report h1,.report h2,.report h3{margin:8px 0 6px}
.report p{margin:8px 0}
.report ul{margin:8px 0 8px 20px}
.report li{margin:4px 0}

/* 小屏优化 */
@media (max-width:680px){
  .stepper{padding:10px}
  .stepper .step{padding:7px 10px}
  .h2{font-size:17px}
  .field{padding:12px}
  .field input,.field textarea{font-size:16px} /* 防止 iOS 自动放大 */
}
@media (max-width:520px){
  .btnrow{justify-content:stretch}
  .btnrow .btn, .btnrow .ghost{flex:1; text-align:center}
}
