/* ==========================================================================
   tools/feynman-card.css — 费曼输出检验卡
   ========================================================================== */

.fy-main { max-width: 860px; }

/* ---- 通用板块 ---- */
.fy-sec { padding: 1.6rem 1.8rem; margin-bottom: 1.4rem; }
.fy-sub { display: flex; align-items: center; gap: 0.6rem; font-size: 1.05rem; margin: 0 0 0.5rem; }
.fy-no {
  font-size: 0.72rem; font-weight: 700; color: var(--life, #2f7d5d);
  border: 1px solid currentColor; border-radius: 999px; padding: 0.05rem 0.55rem;
}
.fy-sec-lead { font-size: 0.9rem; color: var(--muted, #667); margin: 0 0 1rem; }
.fy-count { font-size: 0.85rem; color: var(--muted, #667); margin: 0 0 0.7rem; }
.fy-hint { font-size: 0.85rem; color: #b3541e; margin: 0; min-height: 1.2em; }

/* ---- 检验表单 ---- */
.fy-form { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 1rem; }
.fy-form input, .fy-form textarea {
  padding: 0.6rem 0.8rem; font-size: 0.92rem; font-family: inherit;
  border: 1px solid rgba(0,0,0,0.14); border-radius: 8px; background: #fff; color: inherit;
}
.fy-form textarea { resize: vertical; line-height: 1.6; }
.fy-form input:focus, .fy-form textarea:focus { outline: 2px solid var(--life, #2f7d5d); outline-offset: 1px; }

/* ---- 三问 ---- */
.fy-qs { display: flex; flex-direction: column; gap: 0.55rem; margin-bottom: 1rem; }
.fy-q {
  display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem;
  border: 1px solid rgba(0,0,0,0.08); border-radius: 8px; padding: 0.55rem 0.8rem; background: #fff;
}
.fy-q-text { font-size: 0.9rem; font-weight: 600; }
.fy-q-no {
  font-size: 0.7rem; font-weight: 700; color: var(--life, #2f7d5d);
  border: 1px solid currentColor; border-radius: 999px; padding: 0.02rem 0.45rem;
  margin-right: 0.4rem;
}
.fy-q-btns { margin-left: auto; display: inline-flex; gap: 0.4rem; }
.fy-ansbtn {
  font-size: 0.8rem; cursor: pointer; padding: 0.2rem 0.75rem;
  border: 1px solid rgba(0,0,0,0.2); background: #fff; border-radius: 999px; color: inherit;
}
.fy-ansbtn.on.yes { background: #2f7d5d; border-color: #2f7d5d; color: #fff; }
.fy-ansbtn.on.no { background: #b3541e; border-color: #b3541e; color: #fff; }

/* ---- 提交与判定 ---- */
.fy-submit-row { display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; }
.fy-verdict {
  margin-top: 1rem; border-radius: 8px; padding: 0.9rem 1rem;
  background: rgba(47,125,93,0.06); border: 1px solid rgba(47,125,93,0.25);
}
.fy-verdict-badge {
  display: inline-block; font-size: 0.9rem; font-weight: 700;
  color: #fff; background: #2f7d5d; border-radius: 999px; padding: 0.15rem 0.8rem;
}
.fy-verdict-badge.warm { background: #b3541e; }
.fy-verdict-badge.back { background: #667; }
.fy-verdict-text { margin: 0.5rem 0 0; font-size: 0.9rem; line-height: 1.6; }
.fy-verdict-link { margin: 0.5rem 0 0; font-size: 0.88rem; }
.fy-verdict-link a { color: var(--life, #2f7d5d); font-weight: 600; text-decoration: none; }
.fy-verdict-link a:hover { text-decoration: underline; }

/* ---- 检验卡档案 ---- */
.fy-card {
  border: 1px solid rgba(0,0,0,0.08); border-radius: 8px;
  padding: 0.7rem 0.9rem; margin-bottom: 0.55rem; background: #fff;
}
.fy-card.passed { border-left: 3px solid #2f7d5d; }
.fy-card-head { display: flex; align-items: center; flex-wrap: wrap; gap: 0.45rem; }
.fy-card-concept { font-weight: 600; font-size: 0.94rem; }
.fy-cattag {
  font-size: 0.72rem; color: var(--life, #2f7d5d);
  border: 1px solid currentColor; border-radius: 999px; padding: 0.02rem 0.5rem;
}
.fy-card-verdict { font-size: 0.74rem; font-weight: 700; border-radius: 999px; padding: 0.08rem 0.55rem; color: #fff; }
.fy-card-verdict.got { background: #2f7d5d; }
.fy-card-verdict.warm { background: #b3541e; }
.fy-card-verdict.back { background: #8896a5; }
.fy-delbtn {
  margin-left: auto; border: 0; background: none; cursor: pointer;
  color: var(--muted, #667); font-size: 0.85rem; padding: 0.1rem 0.3rem;
}
.fy-delbtn:hover { color: #b3541e; }
.fy-card-ans { list-style: none; margin: 0.45rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.2rem; }
.fy-card-ans li { font-size: 0.82rem; color: var(--muted, #667); }
.fy-card-ans li.ok { color: #2f7d5d; }
.fy-card-ans li.miss { color: #b3541e; }
.fy-card-expl {
  margin: 0.5rem 0 0; font-size: 0.85rem; line-height: 1.6; color: inherit;
  border-left: 2px solid rgba(0,0,0,0.12); padding-left: 0.7rem;
  white-space: pre-wrap; word-break: break-word;
}
.fy-card-date { margin: 0.45rem 0 0; font-size: 0.75rem; color: var(--muted, #667); }
.fy-empty { font-size: 0.88rem; color: var(--muted, #667); margin: 0.5rem 0; }

/* ---- 底部操作 ---- */
.fy-actions { display: flex; gap: 0.8rem; flex-wrap: wrap; margin: 1.4rem 0 0.8rem; }
.fy-privacy { font-size: 0.78rem; color: var(--muted, #667); margin-bottom: 1.6rem; }

/* ---- hero 不换行（与各工具页惯例一致） ---- */
.page-hero .lead {
  white-space: nowrap;
  max-width: none;
  font-size: clamp(0.7rem, 2vw, 1.05rem);
}

/* ---- 使用建议区微调 ---- */
.fy-usage .card h3 { font-size: 1.02rem; }

@media (max-width: 640px) {
  .fy-sec { padding: 1.2rem 1rem; }
  .fy-q-btns { margin-left: 0; }
}

/* 窄屏允许 lead 换行：单行 nowrap 在移动端会横向溢出（2026-09-22 全站视觉打磨） */
@media (max-width: 680px) {
  .page-hero .lead,
  .lead { white-space: normal; }
}
