/* V1.2.14 compact per-exhibitor, all-activity quota editor. */
.quota-event-list {
  gap: 6px;
  padding-top: 7px;
}

.quota-event-editor {
  align-items: center;
  border-radius: 10px;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(170px, 1.05fr) minmax(220px, 1fr) minmax(255px, 1.18fr) auto;
  overflow: visible;
  padding: 7px 9px;
}

.quota-event-name,
.quota-compact-kind,
.quota-compact-label,
.quota-compact-usage {
  min-width: 0;
}

.quota-event-name > b,
.quota-event-name > small,
.quota-compact-label > b,
.quota-compact-label > small {
  display: block;
}

.quota-event-name > b {
  font-size: .88rem;
  line-height: 1.25;
}

.quota-event-name > small,
.quota-compact-label > small {
  color: #64748b;
  font-size: .7rem;
  line-height: 1.2;
  margin-top: 2px;
}

.quota-compact-kind {
  align-items: center;
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(86px, 1fr) 68px minmax(100px, auto);
  margin: 0;
}

.quota-compact-label > b {
  font-size: .79rem;
  line-height: 1.18;
}

.quota-compact-kind input {
  font-size: .88rem;
  min-height: 32px;
  padding: 4px 6px;
  width: 68px;
}

.quota-compact-usage {
  color: #475569;
  font-size: .74rem;
  line-height: 1.2;
  white-space: nowrap;
}

.quota-compact-code {
  color: #64748b;
  display: block;
  font-size: .68rem;
  margin-top: 2px;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quota-compact-kind.is-disabled {
  color: #94a3b8;
  grid-template-columns: minmax(86px, 1fr) auto;
}

.quota-compact-unavailable {
  font-size: .85rem;
}

.quota-event-save {
  min-height: 32px;
  padding: 5px 11px;
  white-space: nowrap;
}

.quota-detail-row > td {
  padding-bottom: 8px !important;
  padding-top: 0 !important;
}

.quota-detail-note {
  font-size: .74rem;
  margin: 5px 2px 0;
}

@media (max-width: 1120px) {
  .quota-event-editor {
    grid-template-columns: minmax(160px, 1fr) minmax(220px, 1.2fr) auto;
  }

  .quota-event-name {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .quota-event-editor {
    gap: 7px;
    grid-template-columns: 1fr;
    padding: 8px;
  }

  .quota-event-name {
    grid-column: auto;
  }

  .quota-compact-kind {
    grid-template-columns: minmax(100px, 1fr) 64px minmax(92px, auto);
  }

  .quota-compact-kind input {
    width: 64px;
  }

  .quota-event-save {
    width: 100%;
  }
}
