.commissioner-roster-warnings {
  background: #fffbeb;
  border: 1px solid #f59e0b;
  border-radius: 8px;
  color: #78350f;
  margin: 1rem auto;
  max-width: 88rem;
  padding: 0.85rem 1rem;
}

.commissioner-roster-warnings summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  font-weight: 900;
  gap: 0.75rem;
  list-style-position: inside;
}

.commissioner-roster-warnings summary::marker {
  color: #92400e;
}

.commissioner-roster-warnings summary span:first-child {
  color: #78350f;
  font-size: 1rem;
}

.commissioner-roster-warnings-count {
  background: #fef3c7;
  border: 1px solid #f59e0b;
  border-radius: 999px;
  color: #78350f;
  font-size: 0.78rem;
  padding: 0.15rem 0.5rem;
}

.commissioner-roster-warnings-toggle {
  align-items: center;
  border: 1px solid #d97706;
  border-radius: 999px;
  color: #92400e;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  margin-left: auto;
  position: relative;
  width: 1.5rem;
}

.commissioner-roster-warnings-toggle::before {
  border-color: currentcolor;
  border-style: solid;
  border-width: 0.18rem 0.18rem 0 0;
  content: "";
  display: block;
  height: 0.55rem;
  width: 0.55rem;
}

.commissioner-roster-warnings-toggle-collapse::before {
  transform: translateY(0.12rem) rotate(-45deg);
}

.commissioner-roster-warnings-toggle-expand::before {
  transform: translateY(-0.12rem) rotate(135deg);
}

.commissioner-roster-warnings-toggle-expand {
  display: none;
}

.commissioner-roster-warnings details:not([open]) .commissioner-roster-warnings-toggle-collapse {
  display: none;
}

.commissioner-roster-warnings details:not([open]) .commissioner-roster-warnings-toggle-expand {
  display: inline-flex;
}

.commissioner-roster-warnings-groups {
  display: grid;
  gap: 0.65rem;
  margin: 0.65rem 0 0;
}

.commissioner-roster-warnings-group {
  display: grid;
  gap: 0.25rem;
}

.commissioner-roster-warnings-group h3 {
  color: #78350f;
  font-size: 0.9rem;
  line-height: 1.25;
  margin: 0;
}

.commissioner-roster-warnings ul {
  display: grid;
  gap: 0.3rem;
  margin: 0;
  padding-left: 1.25rem;
}

.commissioner-roster-warnings li {
  line-height: 1.35;
}
