.profile-waivers-panel {
  border-color: rgba(28,124,84,.18) !important;
  background: linear-gradient(180deg, #fff, #fbfefc) !important;
}
.member-waiver-list {
  display: grid;
  gap: 10px;
}
.member-waiver-card {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(160px, .75fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid #e6e9f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15,23,42,.04);
}
.member-waiver-card strong,
.member-waiver-card small { display: block; }
.member-waiver-card strong { color: #0f172a; margin-top: 5px; }
.member-waiver-card small { color: #667085; font-size: .78rem; margin-top: 2px; }
.member-waiver-meta { text-align: right; }
.member-waiver-actions { justify-content: flex-end; }
.member-waiver-empty {
  display: grid;
  gap: 4px;
  padding: 18px;
  border: 1px dashed #d0d5dd;
  border-radius: 18px;
  background: #f8fafc;
  color: #667085;
}
.member-waiver-empty strong { color: #0f172a; }
@media (max-width: 860px) {
  .member-waiver-card { grid-template-columns: 1fr; }
  .member-waiver-meta { text-align: left; }
  .member-waiver-actions { justify-content: flex-start; }
}
