.patient-data-requests-module {
  padding: 1rem;
}

.patient-data-requests-header,
.patient-data-requests-form-header {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.patient-data-requests-subtitle {
  color: #5f6773;
  margin: 0;
}

.patient-data-requests-actions,
.patient-data-requests-filter-actions,
.patient-data-requests-row-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.patient-data-requests-dashboard {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  margin-bottom: 1rem;
}

.patient-data-requests-metric {
  background: #fff;
  border: 1px solid #d8dee8;
  border-radius: 6px;
  padding: 0.75rem;
}

.patient-data-requests-metric-label {
  color: #5f6773;
  display: block;
  font-size: 0.82rem;
  margin-bottom: 0.25rem;
}

.patient-data-requests-metric strong {
  font-size: 1.35rem;
}

.patient-data-requests-metric-warning {
  border-left: 4px solid #c9871d;
}

.patient-data-requests-metric-info {
  border-left: 4px solid #2368a2;
}

.patient-data-requests-metric-muted {
  border-left: 4px solid #69707a;
}

.patient-data-requests-metric-success {
  border-left: 4px solid #287246;
}

.patient-data-requests-filter-form {
  align-items: end;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  margin-bottom: 1rem;
}

.patient-data-requests-table-wrap {
  overflow-x: auto;
}

.patient-data-requests-table th,
.patient-data-requests-table td {
  vertical-align: middle;
}

.patient-data-requests-uuid {
  color: #68717f;
  font-size: 0.78rem;
  margin-top: 0.2rem;
}

.patient-data-requests-export-meta {
  color: #596371;
  font-size: 0.78rem;
  line-height: 1.35;
  margin-top: 0.2rem;
}

.patient-data-requests-badge {
  border-radius: 999px;
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.35rem 0.55rem;
  white-space: nowrap;
}

.patient-data-requests-badge-warning {
  background: #fff3d6;
  color: #7b4d00;
}

.patient-data-requests-badge-info {
  background: #dceeff;
  color: #174e7e;
}

.patient-data-requests-badge-muted {
  background: #e9edf2;
  color: #4e5661;
}

.patient-data-requests-badge-success {
  background: #ddf4e8;
  color: #1f5b38;
}

.patient-data-requests-form-card,
.patient-data-requests-complete-form {
  background: #fff;
  border: 1px solid #d8dee8;
  border-radius: 6px;
  margin-top: 1rem;
  padding: 1rem;
}

.patient-data-requests-confirm-card {
  background: #f8fbff;
  border: 1px solid #bfd6ee;
  border-radius: 6px;
  margin-bottom: 1rem;
  padding: 0.9rem;
}

.patient-data-requests-confirm-title {
  color: #174e7e;
  font-weight: 700;
  margin-bottom: 0.6rem;
}

.patient-data-requests-confirm-grid {
  display: grid;
  gap: 0.35rem 1rem;
  grid-template-columns: minmax(110px, auto) 1fr;
  margin-bottom: 0.75rem;
}

.patient-data-requests-confirm-grid dt {
  color: #4e5661;
  font-weight: 700;
}

.patient-data-requests-confirm-grid dd {
  margin: 0;
}

.patient-data-requests-form-message,
.patient-data-requests-feedback {
  margin-bottom: 1rem;
}

.patient-data-requests-pagination {
  margin-top: 1rem;
}

@media (max-width: 767.98px) {
  .patient-data-requests-header,
  .patient-data-requests-form-header {
    display: block;
  }

  .patient-data-requests-actions,
  .patient-data-requests-filter-actions,
  .patient-data-requests-row-actions {
    margin-top: 0.75rem;
  }
}
