.safety-record-table th,
.safety-record-table td {
  vertical-align: middle;
}

.safety-record-table td:nth-child(5) {
  min-width: 126px;
}

.safety-media-preview {
  position: relative;
  display: block;
  width: 116px;
  height: 72px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dce6f3;
  border-radius: 9px;
  background: #edf3fb;
  box-shadow: 0 3px 10px rgba(23, 48, 80, .08);
}

.safety-media-preview img,
.safety-media-preview video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.safety-media-preview figcaption,
.safety-media-preview time {
  position: absolute;
  bottom: 5px;
  padding: 2px 5px;
  border-radius: 5px;
  color: #fff;
  background: rgba(12, 25, 46, .72);
  font-size: 7px;
}

.safety-media-preview figcaption { right: 5px; }
.safety-media-preview time { left: 5px; }

.safety-play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #fff;
  background: rgba(18, 35, 62, .75);
  font-size: 9px;
  transform: translate(-50%, -50%);
}

.safety-media-empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 116px;
  height: 72px;
  padding: 9px;
  border: 1px dashed #cad5e4;
  border-radius: 9px;
  color: #77869a;
  background: #f7f9fc;
}

.safety-media-empty b,
.safety-media-empty small { display: block; }
.safety-media-empty b { color: #50627a; font-size: 9px; }
.safety-media-empty small { margin-top: 5px; font-size: 7px; }

.safety-rule-table td:nth-child(4) {
  min-width: 112px;
}

.safety-rule-media {
  position: relative;
  display: block;
  width: 104px;
  height: 62px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #d7e3f2;
  border-radius: 8px;
  background: #eaf1fa;
  box-shadow: 0 3px 9px rgba(23, 48, 80, .08);
}

.safety-rule-media img,
.safety-rule-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.safety-rule-media figcaption,
.safety-rule-media time {
  position: absolute;
  bottom: 4px;
  z-index: 2;
  padding: 2px 4px;
  border-radius: 4px;
  color: #fff;
  background: rgba(9, 22, 42, .78);
  font-size: 6.5px;
  line-height: 1.2;
}

.safety-rule-media figcaption { right: 4px; }
.safety-rule-media time { left: 4px; }

.safety-rule-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 50%;
  color: #fff;
  background: rgba(16, 34, 59, .76);
  font-size: 8px;
  transform: translate(-50%, -50%);
}

.safety-rule-text-media {
  display: grid;
  place-items: center;
  width: 104px;
  height: 62px;
  border: 1px dashed #cbd7e6;
  border-radius: 8px;
  color: #68788e;
  background: #f7f9fc;
  text-align: center;
}

.safety-rule-text-media b,
.safety-rule-text-media small { display: block; }
.safety-rule-text-media b { font-size: 9px; }
.safety-rule-text-media small { margin-top: 3px; font-size: 7px; }
