/* NurseLink uniform member dashboard v660 — approved preview layout */
@media (min-width: 981px) {
  .member-react-safe-shell-v108.member-shell-v636
    .page.nurselink-approved-member-dashboard {
    width: 100% !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding: 28px 24px 48px !important;
  }
}

.nurselink-approved-member-dashboard,
.nurselink-approved-member-dashboard * {
  box-sizing: border-box;
}

.nurselink-approved-member-dashboard > .page-header,
.nurselink-approved-member-dashboard > .nurselink-member-hub,
.nurselink-approved-member-dashboard > .nurselink-dashboard-primary-grid,
.nurselink-approved-member-dashboard > section,
.nurselink-approved-member-dashboard > .panel {
  width: 100%;
  max-width: none;
}

.nurselink-approved-member-dashboard .nurselink-member-welcome {
  width: 100%;
  padding: 24px;
  border-radius: 14px;
}

.nurselink-approved-member-dashboard .nurselink-member-status-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.nurselink-approved-member-dashboard .nurselink-member-status-row > div {
  width: 100%;
  min-height: 138px;
  padding: 20px;
  border-radius: 14px;
}

.nurselink-approved-member-dashboard .nurselink-member-module-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.nurselink-approved-member-dashboard .nurselink-member-module-card {
  width: 100%;
  min-height: 144px;
  padding: 20px;
  border-radius: 14px;
}

.nurselink-approved-member-dashboard .nurselink-dashboard-primary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  margin-bottom: 20px;
}

.nurselink-approved-member-dashboard
  .nurselink-dashboard-primary-grid
  > .nurselink-digital-member-card,
.nurselink-approved-member-dashboard
  .nurselink-dashboard-primary-grid
  > .nurselink-notification-center {
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 20px;
  border-radius: 14px;
}

.nurselink-approved-member-dashboard .nurselink-member-note {
  width: 100%;
  margin-top: 16px;
  padding: 16px 20px;
  border-radius: 14px;
}

@media (max-width: 1100px) {
  .nurselink-approved-member-dashboard .nurselink-member-status-row,
  .nurselink-approved-member-dashboard .nurselink-member-module-grid,
  .nurselink-approved-member-dashboard .nurselink-dashboard-primary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .nurselink-approved-member-dashboard .nurselink-member-welcome,
  .nurselink-approved-member-dashboard .nurselink-member-status-row > div,
  .nurselink-approved-member-dashboard .nurselink-member-module-card,
  .nurselink-approved-member-dashboard
    .nurselink-dashboard-primary-grid
    > .nurselink-digital-member-card,
  .nurselink-approved-member-dashboard
    .nurselink-dashboard-primary-grid
    > .nurselink-notification-center {
    padding: 16px;
    border-radius: 14px;
  }

  .nurselink-approved-member-dashboard .nurselink-member-status-row,
  .nurselink-approved-member-dashboard .nurselink-member-module-grid,
  .nurselink-approved-member-dashboard .nurselink-dashboard-primary-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .nurselink-approved-member-dashboard .nurselink-member-status-row > div,
  .nurselink-approved-member-dashboard .nurselink-member-module-card {
    min-height: 0;
  }
}
