/* 일보 요약 카드 — 면은 중립으로 두고, 색은 뜻이 있을 때만 쓴다 (폐사=빨강, 출하=파랑).
   칸 배치(몇 칸인지·좁은 화면에서 몇 줄인지)는 화면마다 달라 각 화면의 css 에 그대로 둔다. */
.summary-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  gap: 4px;
  backdrop-filter: none;
  transition: border-color .2s, transform .2s;
}
.summary-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-2);
  box-shadow: none;
}

/* 아이콘과 이름을 한 줄에 */
.summary-head { display: flex; align-items: center; gap: 7px; min-width: 0; }
.summary-card .summary-icon { font-size: 1rem; line-height: 1; color: var(--ink-soft); display: inline-flex; flex: none; }
.summary-card.dead .summary-icon,
.summary-card.hampyeong .summary-icon { color: var(--bad); }
.summary-card.shipment .summary-icon { color: var(--info); }
.summary-card .summary-label { font-size: .82rem; color: var(--ink-soft); text-align: left; margin: 0; }

/* 숫자 — 그라데이션 글자를 쓰지 않는다 (작은 글씨에서 흐려진다) */
.summary-card .summary-value {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  color: var(--ink-strong);
  background: none;
  -webkit-text-fill-color: currentColor;
  background-clip: border-box;
}
.summary-card.dead .summary-value,
.summary-card.hampyeong .summary-value { color: var(--bad); }
.summary-card .summary-value .ham-sub {
  display: block; margin-top: 2px;
  font-size: .72rem; font-weight: 600;
  color: var(--ink-dim); -webkit-text-fill-color: var(--ink-dim);
}

/* 카드 밑 작은 글씨 (어제 대비 · 함평 몫 · 폐사율) */
.summary-sub { font-size: .72rem; color: var(--ink-dim); line-height: 1.5; }
.summary-sub:empty { display: none; }

/* 최근 흐름 막대 — 일보가 없는 날은 옅은 칸으로 남긴다 */
.summary-spark { display: flex; align-items: flex-end; gap: 2px; height: 22px; margin-top: auto; padding-top: 6px; }
.summary-spark:empty { display: none; }
.summary-spark i { flex: 1; min-height: 2px; border-radius: 2px; background: var(--line-2); }
.summary-spark i.none { background: var(--line); height: 100%; opacity: .35; }
.summary-spark[data-tone="dead"] i { background: color-mix(in srgb, var(--bad) 45%, transparent); }
.summary-spark[data-tone="dead"] i.hi { background: var(--bad); }
.summary-spark[data-tone="ship"] i { background: color-mix(in srgb, var(--info) 45%, transparent); }
.summary-spark[data-tone="ship"] i.hi { background: var(--info); }
.summary-spark[data-tone] i.none { background: var(--line); }

@media (max-width: 500px) {
  .summary-card { padding: 12px; }
  .summary-card .summary-value { font-size: 1.35rem; }
  .summary-spark { height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .summary-card, .summary-card:hover { transition: none; transform: none; }
}
