/* Referee-only composition of canonical Shared UI fields and actions. */
.ilm-schedule .ilm-public-score-editor[hidden] { display: none !important; }
.ilm-public-score-editor > form[hidden] { display: none; }
.ilm-schedule .ilm-public-score-editor { min-width: 0; }
.ilm-referee-controls:has(> [data-referee-feedback]:only-child:empty) { display: none; }
.ilm-score-ref-actions.ilm-referee-controls { margin-block-start: 0; justify-content: space-between; }
.ilm-score-ref-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: var(--rsm-space-2); margin-inline-start: auto; max-width: 100%; }
.ilm-score-ref-buttons .rsm-ui-button { white-space: nowrap; }
.ilm-public-score-editor > .ilm-referee-feedback:empty { display: none; }
.ilm-public-score-editor > .ilm-referee-feedback { display: block; margin-block-start: var(--rsm-space-2); }
.ilm-referee-controls {
  grid-column: 1 / -1;
  container: referee-controls / inline-size;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: var(--rsm-space-2);
  max-width: 100%;
  min-width: 0;
  margin-block-start: var(--rsm-space-3);
}
.ilm-referee-controls [data-referee-action] {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: var(--rsm-space-2);
  margin: 0;
  max-width: 100%;
  min-width: 0;
}
.ilm-referee-controls .rsm-ui-form-field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--rsm-space-2);
  margin: 0;
  min-width: 0;
  max-width: 100%;
}
.ilm-referee-controls .rsm-ui-form-field > label { margin: 0; white-space: nowrap; }
.ilm-referee-controls .rsm-ui-form-field select {
  width: auto;
  max-width: 100%;
  min-width: 0;
  flex: 1 1 12rem;
}
.ilm-referee-controls .rsm-ui-button {
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  white-space: nowrap;
}
.ilm-referee-controls .ilm-referee-feedback {
  color: var(--rsm-color-text-secondary);
  font-size: .875rem;
  line-height: 1.4;
  flex: 0 1 auto;
  overflow-wrap: anywhere;
}
.ilm-referee-controls .ilm-referee-feedback:empty { display: none; }
@container referee-controls (min-width: 520px) {
  .ilm-referee-controls .rsm-ui-form-field { flex-wrap: nowrap; }
  .ilm-referee-controls .rsm-ui-form-field select { flex: 0 1 12rem; width: 12rem; }
}
.ilm-referee-controls .ilm-referee-feedback.rsm-ui-notice--error {
  flex-basis: 100%;
  padding: var(--rsm-space-2) var(--rsm-space-3);
  color: var(--rsm-color-danger);
}
@media (max-width: 600px) {
  .ilm-referee-controls [data-referee-action] { flex: 1 1 auto; }
  .ilm-referee-controls .rsm-ui-form-field { flex: 1 1 100%; }
  .ilm-referee-controls .rsm-ui-form-field > label { flex-basis: 100%; }
}
