.epic-connections {
  max-width: 920px;
  margin: 0 auto 40px;
  padding-top: 12px;
}

.device-health-records {
  border-bottom: 1px solid #dce2e8;
  margin-bottom: 30px;
  padding-bottom: 20px;
}

.device-health-records__intro,
.device-health-records__card {
  max-width: 900px;
}

.device-health-records__loading {
  min-height: 55px;
  position: relative;
}

.device-health-records__heading,
.device-health-records__summary,
.device-health-records__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.device-health-records__heading {
  justify-content: space-between;
}

.device-health-records__summary {
  align-items: flex-start;
  gap: 30px;
}

.device-health-records__summary div {
  min-width: 150px;
}

.device-health-records__summary dt {
  color: #65717d;
}

.device-health-records__summary dd {
  margin-top: 4px;
}

.device-health-records__categories ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 10px 0 18px;
  padding: 0;
}

.device-health-records__categories li {
  background: #edf5fb;
  border-radius: 14px;
  padding: 5px 10px;
}

@media (max-width: 640px) {
  .device-health-records__summary {
    display: block;
  }

  .device-health-records__summary div {
    margin-bottom: 12px;
  }
}

.epic-connections__intro h2 {
  margin-top: 0;
  font-size: 24px;
}

.epic-connections__privacy,
.epic-connections__redirect-notice {
  line-height: 1.5;
}

.epic-connections__polling-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.epic-connections__polling-notice .btn {
  margin-left: 12px;
}

.epic-connections__loading {
  min-height: 80px;
  position: relative;
}

.epic-connections__section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 24px 0 12px;
}

.epic-connections__section-heading h3 {
  margin: 0;
}

.epic-connections__card {
  border-color: #d9e1e8;
}

.epic-connections__card .panel-heading,
.epic-connections__selector .panel-heading {
  background: #f6f8fa;
}

.epic-connections__status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.epic-connections__status--connected {
  color: #1b7f4f;
}

.epic-connections__status--warning {
  color: #9b6500;
}

.epic-connections__status--disconnected {
  color: #a33122;
}

.epic-connections__metadata {
  display: grid;
  grid-template-columns: minmax(150px, max-content) 1fr;
  column-gap: 14px;
  row-gap: 6px;
  margin-bottom: 16px;
}

.epic-connections__metadata dt,
.epic-connections__metadata dd {
  margin: 0;
}

.epic-connections__warnings ul {
  margin: 6px 0 0;
  padding-left: 20px;
}

.epic-connections__actions,
.epic-connections__selector-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.epic-connections__selector {
  margin-top: 24px;
}

.epic-connections__selector .ui-select-container {
  width: 100%;
}

.epic-connections__sandbox-notice {
  color: #9b6500;
  font-weight: 600;
}

.epic-connections__acknowledgment {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 20px 0;
  font-weight: normal;
  line-height: 1.45;
}

.epic-connections__acknowledgment input[type="checkbox"] {
  display: block;
  flex: 0 0 auto;
  position: static;
  left: auto;
  margin-top: 4px;
}

.epic-connections__first-add {
  margin-top: 16px;
}

.epic-connections__dexcom {
  margin-top: 24px;
}

.epic-connections__dexcom .panel-heading {
  background: #f6f8fa;
}

.epic-connections__dexcom-actions {
  margin: 16px 0;
}

.epic-connections__dexcom-action {
  display: inline-block;
  width: auto !important;
  min-width: 0;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  letter-spacing: normal;
}

.epic-connections__dexcom-status {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}

.epic-connections__dexcom-status dt,
.epic-connections__dexcom-status dd {
  margin: 0;
}

.epic-connections__trademark {
  margin-top: 28px;
  color: #66737f;
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .epic-connections__section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .epic-connections__polling-notice {
    align-items: stretch;
    flex-direction: column;
  }

  .epic-connections__polling-notice .btn {
    margin: 10px 0 0;
  }

  .epic-connections__metadata {
    display: block;
  }

  .epic-connections__metadata dd {
    margin-bottom: 10px;
  }

  .epic-connections__actions .btn,
  .epic-connections__selector-actions .btn {
    width: 100%;
  }

  .epic-connections__dexcom-action {
    width: 100% !important;
  }
}
