.project-grant-panel {
  margin-top: 10px;
  padding: 10px 12px;
  background: #f5f7fa;
  border-radius: 6px;
  border-left: 3px solid #d4d8dc;
}
.project-grant-panel h5 {
  margin: 0 0 6px 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: #5a6975;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.project-grant-row {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  gap: 8px;
  align-items: center;
  padding: 6px 0;
  border-top: 1px dashed #e5e9ec;
  font-size: 0.85rem;
}
.project-grant-row:first-of-type { border-top: 0; }
.project-grant-row .scheme-name { font-weight: 600; }
.project-grant-row .scheme-name .source-link { font-size: 0.7rem; color: #5a6975; margin-left: 6px; text-decoration: underline; }
.project-grant-row .grant-amount { color: #1a5632; font-variant-numeric: tabular-nums; }
.project-grant-row .grant-confidence {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
}
.project-grant-row .conf-high   { background: #e3f0e8; color: #1a5632; }
.project-grant-row .conf-medium { background: #fbf3dd; color: #7a4d1f; }
.project-grant-row .conf-low    { background: #f5e0dd; color: #7a1f1f; }
.project-grant-row .conf-none   { background: #eef0f2; color: #5a6975; }
.project-grant-row .attach-btn {
  background: #1a5632; color: #fff; border: none; padding: 4px 10px;
  border-radius: 4px; cursor: pointer; font-size: 0.8rem;
}
.project-grant-row .attach-btn[disabled] { background: #d4d8dc; color: #5a6975; cursor: not-allowed; }
.project-grant-row.attached { background: #e8f0ec; border-left: 3px solid #1a5632; padding-left: 8px; }
.project-grant-row .reason { grid-column: 1 / -1; font-size: 0.75rem; color: #7a1f1f; padding-top: 2px; }
