.fin-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.fin-metrics div {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 16px;
  box-shadow: var(--shadow);
}
.fin-metrics b { font-family: var(--font-display); font-size: 1.55rem; font-weight: 650; }
.fin-sale {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 16px 18px;
  margin-bottom: 12px;
  box-shadow: var(--shadow);
}
.fin-sale header { display: flex; justify-content: space-between; gap: 8px; align-items: center; margin-bottom: 6px; }
.fin-sale header b { font-family: var(--font-display); font-size: 1.45rem; font-weight: 650; }
.fin-sub { color: var(--muted); font-size: 13px; margin: 0 0 8px; }
.fin-row { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; padding: 5px 0; color: var(--muted); }
.fin-row.ok { color: var(--ok); font-weight: 700; }
.fin-row.bad { color: var(--bad); font-weight: 700; }
@media (max-width: 900px) { .fin-metrics { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .fin-metrics { grid-template-columns: 1fr; } }
