/* F1-S6 一页报告 + 交老师 */
.family-report {
  border: 1px solid #c9d6cf;
  background: #f7fbf9;
  padding: 14px;
}

.family-report-head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}

.family-report-head strong {
  font-size: 1.05rem;
  color: #1f3d34;
}

.family-report-head span {
  font-size: 0.8rem;
  color: #5a7268;
}

.family-report-block {
  background: #fff;
  border: 1px solid #dde8e2;
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 10px;
}

.family-report-block h4 {
  margin: 0 0 8px;
  font-size: 0.9rem;
  color: #243c33;
}

.family-report-block ul {
  margin: 0;
  padding-left: 1.1em;
  font-size: 0.82rem;
  line-height: 1.5;
}

.family-report-block em {
  font-style: normal;
  color: #6a7f75;
  margin-right: 6px;
}

.family-report-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

@media (min-width: 640px) {
  .family-report-cols {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.family-report-col {
  background: #f4f8f6;
  border-radius: 6px;
  padding: 8px;
  font-size: 0.78rem;
}

.family-report-col h5 {
  margin: 0 0 4px;
  font-size: 0.8rem;
}

.family-report-col ul {
  padding-left: 1em;
  margin: 0;
}

.family-report-tiers {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.family-report-vol {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
}

.family-report-vol th,
.family-report-vol td {
  border-bottom: 1px solid #e2ebe6;
  padding: 4px 6px;
  text-align: left;
}

.family-report-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0 8px;
}

.family-report-receipt {
  background: #e8f5ef;
  border: 1px solid #8fbfa8;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 0.88rem;
  color: #1f3d34;
  margin-bottom: 8px;
}

.family-report-receipt code {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.family-report-receipt .btn-secondary {
  display: block;
  width: 100%;
  margin-top: 8px;
}

.family-report-ok {
  color: #1f6b4a;
  font-weight: 600;
  margin: 0;
}

.family-report-warn {
  color: #8a5a2b;
  font-weight: 600;
  margin: 0;
}

.family-report-muted {
  margin: 4px 0 0;
  font-size: 0.78rem;
  color: #7a8c84;
}

.family-report-tip {
  margin: 0;
  font-size: 0.78rem;
  color: #5a7268;
  line-height: 1.4;
}

@media print {
  .plan-seg-nav,
  .bottom-nav,
  .sticky-submit,
  .family-report-actions,
  .family-report-tip {
    display: none !important;
  }
  .family-report {
    border: none;
    background: #fff;
  }
}
