/* 数学应用题生成器样式 */

.wm-config {
  background: linear-gradient(135deg, #fff7e0 0%, #ffe9c2 100%);
  border-radius: 14px;
  padding: 18px 22px;
  margin-bottom: 18px;
  border: 1px solid #f0d589;
}
.wm-config h3 { margin: 0 0 12px; color: #6c4a00; font-size: 1.05rem; }
.wm-row { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; margin-bottom: 12px; }
.wm-row > label { font-weight: 600; color: #5a3a00; }
.wm-row input[type="text"], .wm-row input[type="number"] {
  padding: 6px 10px; border: 1px solid #d8b15a; border-radius: 8px;
  background: #fff; font-size: 0.95rem; min-width: 120px;
}
.wm-row .wm-radio, .wm-row .wm-check {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px; background: #fff; border-radius: 999px;
  border: 1px solid #e3c98e; cursor: pointer; font-size: 0.9rem;
}
.wm-row .wm-radio input, .wm-row .wm-check input { margin: 0; }
.wm-row .wm-check:has(input:checked) { background: #ffd87a; border-color: #d6a635; }
.wm-row .wm-radio:has(input:checked) { background: #ffd87a; border-color: #d6a635; }

.wm-types {
  display: flex; flex-wrap: wrap; gap: 8px;
  background: #fffbf0; padding: 10px 12px; border-radius: 10px;
  border: 1px dashed #e3c98e;
}

.wm-actions {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
  margin: 12px 0 18px;
}
.wm-btn {
  padding: 8px 18px; border-radius: 8px; cursor: pointer; font-size: 0.95rem;
  border: 1px solid transparent; transition: all 0.15s;
}
.wm-btn-primary { background: #ff8c00; color: #fff; border-color: #e07b00; }
.wm-btn-primary:hover { background: #e07b00; }
.wm-btn-secondary { background: #fff; color: #5a3a00; border-color: #d8b15a; }
.wm-btn-secondary:hover { background: #fff7e0; }
.wm-tip { color: #826845; font-size: 0.85rem; }

#wmSheet {
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  padding: 22px 28px;
  min-height: 200px;
  margin-bottom: 18px;
}
.wm-header { border-bottom: 2px solid #333; padding-bottom: 10px; margin-bottom: 18px; }
.wm-h-title { font-size: 1.6rem; font-weight: 700; text-align: center; color: #222; }
.wm-h-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; justify-content: center; color: #555; font-size: 0.92rem; margin-top: 6px; }

.wm-list { display: flex; flex-direction: column; gap: 22px; }
.wm-q { padding: 12px 0; border-bottom: 1px dashed #ddd; }
.wm-q:last-child { border-bottom: none; }
.wm-q-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.wm-q-no { font-weight: 700; color: #c25700; font-size: 1.05rem; }
.wm-q-type { font-size: 0.78rem; color: #888; background: #f5f5f5; padding: 2px 8px; border-radius: 999px; }
.wm-q-body { line-height: 1.85; color: #222; font-size: 1.02rem; }
.wm-q-answer-area { margin-top: 10px; padding-left: 22px; }
.wm-q-line { border-bottom: 1px solid #aaa; height: 28px; margin-top: 8px; }
.wm-q-label { color: #444; font-weight: 600; padding-right: 4px; }

.wm-answer-sheet {
  background: #f8f8f8;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  padding: 16px 22px;
  margin-bottom: 18px;
}
.wm-answer-sheet h3 { margin: 0 0 10px; color: #c25700; font-size: 1.1rem; }
.wm-answer-sheet ol { padding-left: 24px; }
.wm-answer-sheet li { margin-bottom: 10px; line-height: 1.7; }
.wm-answer-sheet .ans-line { color: #222; }
.wm-answer-sheet .ans-explain { color: #555; font-size: 0.92rem; margin-top: 2px; }

/* 打印样式：A4 */
@media print {
  /* 隐藏所有 UI */
  body > nav, body > header, .breadcrumb, .wm-config, .wm-actions,
  .m-tabbar, nav.m-tabbar, #toolFavBtn, .float-cta, footer,
  #wmAnswers, .wm-tip-section, .wm-related,
  .quiz-share-bar, .share-bar, button {
    display: none !important;
  }
  body { background: #fff !important; }
  #wmSheet {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .wm-header { margin-bottom: 14px !important; }
  .wm-list { gap: 14px !important; }
  .wm-q { padding: 4px 0 !important; }
  .wm-q-line { height: 22px !important; }
  @page { size: A4; margin: 14mm 12mm; }
}

/* 移动端优化 */
@media (max-width: 768px) {
  .wm-config { padding: 14px 12px; }
  #wmSheet { padding: 14px 12px; }
  .wm-h-title { font-size: 1.3rem; }
  .wm-q-body { font-size: 1rem; }
}
