/* STEP Dashboard v39.75 - carteira por unidade: imagem legivel, texto sem aperto e cards equilibrados. */
body.client-mode #client-vessel-grid.client-vessel-grid--locked {
  gap: 12px !important;
  align-items: stretch !important;
}

body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-card {
  display: grid !important;
  grid-template-columns: 126px minmax(0, 1fr) !important;
  grid-template-areas: "media info" !important;
  align-items: center !important;
  min-height: 132px !important;
  height: 132px !important;
  max-height: 132px !important;
  padding: 14px !important;
  gap: 14px !important;
  border-radius: 15px !important;
  text-align: left !important;
  overflow: hidden !important;
}

body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-card.no-media {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: "info" !important;
  padding: 16px 18px !important;
}

body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-info {
  grid-area: info !important;
  min-width: 0 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0 !important;
  text-align: left !important;
}

body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-info > span {
  display: block !important;
  width: 100% !important;
  margin: 0 0 6px !important;
  color: #087fc2 !important;
  font-size: clamp(.74rem, .76vw, .88rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: .01em !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-info strong {
  display: block !important;
  width: 100% !important;
  margin: 0 0 7px !important;
  color: #083b78 !important;
  font-size: clamp(1rem, 1.05vw, 1.18rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}

body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-info small {
  display: block !important;
  width: 100% !important;
  margin: 1px 0 !important;
  color: #536f8c !important;
  font-size: clamp(.64rem, .63vw, .72rem) !important;
  font-weight: 650 !important;
  line-height: 1.22 !important;
  white-space: normal !important;
}

body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-media {
  grid-area: media !important;
  width: 126px !important;
  height: 94px !important;
  min-width: 126px !important;
  min-height: 94px !important;
  max-width: 126px !important;
  max-height: 94px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  justify-self: start !important;
  align-self: center !important;
  background: #eef5f9 !important;
  border: 1px solid rgba(14, 100, 154, .12) !important;
}

body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-card.no-media .client-vessel-info {
  max-width: 100% !important;
}

body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-card.no-media .client-vessel-info strong {
  white-space: normal !important;
}

@media (max-width: 1280px) {
  body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-card {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    min-height: 126px !important;
    height: 126px !important;
    max-height: 126px !important;
    padding: 12px !important;
    gap: 12px !important;
  }

  body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-media {
    width: 112px !important;
    height: 86px !important;
    min-width: 112px !important;
    min-height: 86px !important;
    max-width: 112px !important;
    max-height: 86px !important;
  }

  body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-card.no-media {
    grid-template-columns: 1fr !important;
    grid-template-areas: "info" !important;
  }
}

@media (max-width: 760px) {
  body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-card {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    min-height: 118px !important;
    height: 118px !important;
    max-height: 118px !important;
    padding: 10px 11px !important;
    gap: 11px !important;
  }

  body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-media {
    width: 104px !important;
    height: 78px !important;
    min-width: 104px !important;
    min-height: 78px !important;
    max-width: 104px !important;
    max-height: 78px !important;
  }

  body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-card.no-media {
    grid-template-columns: 1fr !important;
    grid-template-areas: "info" !important;
  }

  body.client-mode #client-vessel-grid.client-vessel-grid--locked .client-vessel-info strong {
    white-space: normal !important;
  }
}
