.enhancement-controls {
  margin: 0 0 24px;
  color: var(--green);
}
.room-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px;
  background: var(--orange-soft);
  border: 2px solid var(--green);
  box-shadow: 3px 3px 0 var(--green);
}
.enhancement-filter {
  min-height: 48px;
  padding: 10px 16px;
  border: 2px solid var(--green);
  background: var(--cream);
  color: var(--green);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.enhancement-filter[aria-pressed="true"] {
  background: var(--green);
  color: var(--orange-soft);
  box-shadow: inset 0 0 0 2px var(--orange-soft);
}
.enhancement-filter:focus-visible,
.season-select:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}
.enhancement-status {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}
.room-filters .enhancement-status {
  flex-basis: 100%;
}
.season-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: var(--orange-soft);
  border: 2px solid var(--green);
}
.season-select-label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-weight: 700;
}
.season-select {
  min-height: 48px;
  min-width: 190px;
  padding: 9px 36px 9px 12px;
  border: 2px solid var(--green);
  border-radius: 0;
  background: var(--cream);
  color: var(--green);
  font: inherit;
  font-weight: 700;
}
.season-highlight > th,
.season-highlight > td {
  background: var(--peach-warm, var(--orange-soft)) !important;
  box-shadow: inset 0 3px 0 var(--green), inset 0 -3px 0 var(--green);
}
.season-highlight > :first-child {
  box-shadow: inset 3px 0 0 var(--green), inset 0 3px 0 var(--green), inset 0 -3px 0 var(--green);
}
.season-highlight > :last-child {
  box-shadow: inset -3px 0 0 var(--green), inset 0 3px 0 var(--green), inset 0 -3px 0 var(--green);
}
/* Preserve native hidden behavior against grid/table display declarations. */
.room-card[hidden],
.room-invitation[hidden] {
  display: none !important;
}
@media (max-width: 600px) {
  .room-filters { gap: 8px; padding: 12px; }
  .enhancement-filter { flex: 1 1 100%; text-align: left; }
  .season-controls { align-items: stretch; }
  .season-select-label { align-items: stretch; flex-direction: column; width: 100%; }
  .season-select { width: 100%; }
  .season-status { width: 100%; }
  .season-highlight > th,
  .season-highlight > td {
    box-shadow: inset 0 3px 0 var(--green), inset 0 -3px 0 var(--green);
  }
  .season-highlight > :first-child {
    box-shadow: inset 3px 0 0 var(--green), inset 0 3px 0 var(--green), inset 0 -3px 0 var(--green);
  }
  .season-highlight > :last-child {
    box-shadow: inset -3px 0 0 var(--green), inset 0 3px 0 var(--green), inset 0 -3px 0 var(--green);
  }
}
