.mcf-mss-page {
  margin: 22px 0;
}

.mcf-mss-page-header {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  margin-bottom: 14px;
  padding: 15px 16px;
  border: 1px solid #d9e2dc;
  border-radius: 8px;
  background: #fff;
}

.mcf-mss-page-header .mcf-mss-dot {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  flex: 0 0 14px !important;
  border-radius: 50% !important;
  background-color: #9ca3af !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 2px rgba(156, 163, 175, .35) !important;
  vertical-align: middle !important;
}

.mcf-mss-page-header h2 {
  margin: 0 0 5px;
  color: #1f2933;
  font-size: 22px;
  line-height: 1.25;
}

.mcf-mss-page-header p {
  margin: 0;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.55;
}



.mcf-mss-page-header {
  border-left: 4px solid #9ca3af;
}

.mcf-mss-page-header--online {
  border-left-color: #0d7a1a;
}

.mcf-mss-page-header--offline {
  border-left-color: #c62828;
}

.mcf-mss-page-header--unknown {
  border-left-color: #f59e0b;
}

.mcf-mss-page-header--online > .mcf-mss-dot {
  background-color: #0d7a1a !important;
  box-shadow: 0 0 0 2px rgba(13, 122, 26, .40) !important;
}

.mcf-mss-page-header--offline > .mcf-mss-dot {
  background-color: #c62828 !important;
  box-shadow: 0 0 0 2px rgba(198, 40, 40, .40) !important;
}

.mcf-mss-page-header--unknown > .mcf-mss-dot {
  background-color: #f59e0b !important;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, .42) !important;
}

.mcf-mss-updated {
  margin: 0 0 14px;
  color: #6b7280;
  font-size: 13px;
}

.mcf-mss-services {
  display: grid;
  gap: 10px;
}

.mcf-mss-service {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 15px;
  border: 1px solid #d9e2dc;
  border-radius: 8px;
  background: #fff;
}

.mcf-mss-service-main {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-width: 0;
}

.mcf-mss-service-main .mcf-mss-dot {
  margin-top: 5px !important;
}



.mcf-mss-service--online {
  border-left: 4px solid #0d7a1a;
}

.mcf-mss-service--offline {
  border-left: 4px solid #c62828;
}

.mcf-mss-service--unknown {
  border-left: 4px solid #f59e0b;
}

.mcf-mss-service--not_monitored {
  border-left: 4px solid #f59e0b;
}

.mcf-mss-service--online .mcf-mss-service-meta strong {
  color: #0b6f18;
}

.mcf-mss-service--offline .mcf-mss-service-meta strong {
  color: #a61b1b;
}

.mcf-mss-service--unknown .mcf-mss-service-meta strong {
  color: #a16207;
}

.mcf-mss-service--not_monitored .mcf-mss-service-meta strong {
  color: #a16207;
}

.mcf-mss-service h3 {
  margin: 0 0 4px;
  color: #1f2933;
  font-size: 16px;
  line-height: 1.25;
}

.mcf-mss-service p {
  margin: 0;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.45;
}

.mcf-mss-service-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 180px;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.35;
  text-align: right;
}

.mcf-mss-service-meta strong {
  display: inline-flex;
  align-items: center;
  font-weight: 800;
  color: #1f2933;
}


.mcf-mss-note {
  margin: 14px 0 0;
  color: #6b7280;
  font-size: 13px;
  font-style: italic;
  line-height: 1.5;
}

@media screen and (max-width: 700px) {
  .mcf-mss-service {
    display: block;
  }

  .mcf-mss-service-meta {
    justify-content: flex-start;
    min-width: 0;
    margin-top: 10px;
    text-align: left;
  }
}
