/* ═══ Health Records Module Styles ═══ */

.health-profile-card {
  display: flex; align-items: center; gap: 14px;
  background: var(--card); border-radius: 16px; padding: 16px;
  margin-bottom: 10px; cursor: pointer;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
  transition: transform .15s; -webkit-tap-highlight-color: transparent;
}
.health-profile-card:active { transform: scale(0.98); }
.health-profile-card__avatar {
  width: 48px; height: 48px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; flex-shrink: 0;
}
.health-profile-card__info { flex: 1; min-width: 0; }
.health-profile-card__name { font-size: 15px; font-weight: 600; color: var(--text); }
.health-profile-card__meta { font-size: 12px; color: var(--text-secondary); margin-top: 2px; }
.health-profile-card__arrow { color: var(--text-tertiary); font-size: 22px; font-weight: 300; }

.health-record-entry {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 0; border-bottom: 1px solid var(--border);
  cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.health-record-entry:last-child { border-bottom: none; }
.health-record-entry__icon {
  width: 36px; height: 36px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.health-record-entry__info { flex: 1; min-width: 0; }
.health-record-entry__title { font-size: 14px; font-weight: 600; color: var(--text); }
.health-record-entry__meta { font-size: 12px; color: var(--text-secondary); margin-top: 2px; }

.health-med-badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 500;
  background: #00B89415; color: #00B894;
}
.health-med-badge--inactive { background: #636E7215; color: #636E72; }

.health-info-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0;
}
.health-info-item {
  background: var(--card); border-radius: 12px; padding: 12px;
  text-align: center; box-shadow: 0 1px 3px rgba(0,0,0,.03);
}
.health-info-item__value { font-size: 20px; font-weight: 700; color: var(--primary); }
.health-info-item__label { font-size: 11px; color: var(--text-secondary); margin-top: 2px; text-transform: uppercase; letter-spacing: .3px; }
