.waivers-admin-page .waiver-hero-pro {
  position: relative;
  overflow: hidden;
}
.waivers-admin-page .waiver-hero-pro::after {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(28,124,84,.16), transparent 68%);
  pointer-events: none;
}
.waiver-stats-grid .stat-pro strong { letter-spacing: -.04em; }
.waivers-command-panel { overflow: visible; }
.waiver-section-head { gap: 18px; align-items: flex-end; }
.waiver-filters { flex-wrap: wrap; justify-content: flex-end; }
.waiver-filters input { min-width: 260px; }
.waiver-filters select { min-width: 260px; }
.waiver-help-card {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  margin: 0 0 16px;
  border: 1px solid rgba(28,124,84,.18);
  border-radius: 18px;
  background: linear-gradient(135deg, #ecfdf3, #fff);
  color: #475467;
}
.waiver-help-card strong { color: #0f172a; }
.waiver-help-card span { font-size: .92rem; }
.waivers-pro-table td small,
.waivers-pro-table td strong { display: block; }
.waiver-member-cell,
.waiver-walk-cell { display: grid; gap: 3px; }
.waiver-member-cell strong,
.waiver-walk-cell strong { color: #0f172a; font-weight: 950; }
.waiver-member-cell small,
.waiver-walk-cell small { color: #667085; font-size: .78rem; }
.waiver-row-actions { justify-content: flex-end; }
.empty-state-pro {
  display: grid;
  place-items: center;
  gap: 4px;
  min-height: 110px;
  color: #667085;
  text-align: center;
}
.empty-state-pro strong { color: #0f172a; }
.waiver-detail-modal { max-width: 1040px; }
.waiver-detail-content { max-height: min(76vh, 900px); overflow: auto; padding-right: 4px; }
.signed-waiver-document { display: grid; gap: 18px; }
.waiver-detail-hero-card {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(28,124,84,.18);
  background: linear-gradient(135deg, #f0fdf4, #fff 64%);
}
.waiver-detail-hero-card h3 { margin: 2px 0 4px; font-size: 1.4rem; }
.waiver-detail-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.waiver-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.waiver-detail-field {
  padding: 14px;
  border: 1px solid #e6e9f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15,23,42,.04);
  min-width: 0;
}
.waiver-detail-field span,
.waiver-terms-preview .eyebrow,
.waiver-signature-card .eyebrow {
  display: block;
  color: #0f7f55;
  font-size: .68rem;
  font-weight: 1000;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.waiver-detail-field strong { display: block; margin-top: 5px; color: #0f172a; overflow-wrap: anywhere; }
.waiver-detail-field small { display: block; margin-top: 4px; color: #667085; }
.waiver-terms-preview,
.waiver-signature-card {
  border: 1px solid #e6e9f0;
  border-radius: 24px;
  background: #fff;
  padding: 18px;
  box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.waiver-terms-preview h3,
.waiver-signature-card h3 { margin: 2px 0 0; }
.waiver-terms-preview h3 span { color: #667085; font-size: .85rem; }
.waiver-body-box {
  margin-top: 14px;
  padding: 18px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #eef2f7;
  color: #344054;
  line-height: 1.6;
}
.waiver-body-box p:first-child { margin-top: 0; }
.waiver-body-box p:last-child { margin-bottom: 0; }
.waiver-signature-preview {
  margin-top: 14px;
  padding: 16px;
  min-height: 130px;
  border-radius: 18px;
  border: 1px solid #d0d5dd;
  background:
    linear-gradient(#fff,#fff) padding-box,
    repeating-linear-gradient(0deg, rgba(16,24,40,.04), rgba(16,24,40,.04) 1px, transparent 1px, transparent 18px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.waiver-signature-preview img { max-width: 100%; max-height: 180px; object-fit: contain; }
.waiver-signature-preview.is-empty { color: #667085; border-style: dashed; }
@media (max-width: 900px) {
  .waiver-section-head,
  .waiver-help-card,
  .waiver-detail-hero-card { flex-direction: column; align-items: stretch; }
  .waiver-filters input,
  .waiver-filters select { width: 100%; min-width: 0; }
  .waiver-detail-grid { grid-template-columns: 1fr; }
  .waiver-row-actions { justify-content: flex-start; }
}
