
.ledspec-panel {
  width: 100%;
  max-width: 760px;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif !important;
  color: #111111 !important;
  box-sizing: border-box;
}

.ledspec-row {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  align-items: start;
  column-gap: 11px;
  margin: 0 0 13px 0;
  padding: 0;
}

.ledspec-row:last-child {
  margin-bottom: 0;
}

.ledspec-category {
  padding: 12px 0 0 0;
  margin: 0;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #111111 !important;
}

.ledspec-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.ledspec-tag {
  display: inline-flex;
  align-items: stretch;
  min-height: 45px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(20, 30, 40, 0.06);
  border-radius: 9px;
  box-sizing: border-box;
  text-decoration: none !important;
}

.ledspec-name {
  display: flex;
  align-items: center;
  padding: 9px 11px;
  margin: 0;
  font-size: 14.5px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #111111 !important;
  white-space: nowrap;
  border-right: 1px solid rgba(20, 30, 40, 0.06);
}

.ledspec-value {
  display: flex;
  align-items: center;
  padding: 9px 12px;
  margin: 0;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  white-space: nowrap;
}

.ledspec-panel,
.ledspec-panel div,
.ledspec-panel span {
  color: #111111 !important;
}

/* Low-saturation colors */
.ledspec-blue {
  background: #f3f6fa;
}
.ledspec-blue .ledspec-name {
  background: #e7eef5;
}

.ledspec-green {
  background: #f3f7f3;
}
.ledspec-green .ledspec-name {
  background: #e5eee6;
}

.ledspec-purple {
  background: #f7f4f8;
}
.ledspec-purple .ledspec-name {
  background: #ece6f0;
}

.ledspec-orange {
  background: #faf7f2;
}
.ledspec-orange .ledspec-name {
  background: #f2e9dc;
}

.ledspec-teal {
  background: #f2f7f6;
}
.ledspec-teal .ledspec-name {
  background: #e3eeee;
}

.ledspec-gray {
  background: #f6f7f8;
}
.ledspec-gray .ledspec-name {
  background: #eceeef;
}

/* Mobile */
@media (max-width: 620px) {
  .ledspec-panel {
    max-width: 100%;
  }

  .ledspec-row {
    grid-template-columns: 115px minmax(0, 1fr);
    column-gap: 9px;
    margin-bottom: 12px;
  }

  .ledspec-category {
    padding-top: 10px;
    font-size: 12.5px !important;
  }

  .ledspec-tags {
    gap: 7px;
  }

  .ledspec-tag {
    min-height: 41px;
  }

  .ledspec-name {
    padding: 8px 9px;
    font-size: 13px !important;
  }

  .ledspec-value {
    padding: 8px 10px;
    font-size: 13.5px !important;
  }
}
