.builder-bench { margin-top: 12px; }
.builder-bench h3 { margin: 0; padding-inline: 22px; font-size: 16px; }
.builder-bench .builder-line { padding: 0; }
.builder-bench .builder-line-slots { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; width: min(100%, 400px); margin-inline: auto; }
.builder-bench .builder-position,
.builder-bench .builder-position.active { max-width: none; background: transparent; border-color: transparent; box-shadow: none; }
.builder-bench .builder-position.active .builder-empty-plus { border-color: var(--accent); color: var(--accent); }
.builder-bench .builder-position.active .builder-position-name { color: var(--accent); }
.builder-bench .builder-position-select { min-height: 140px; padding: 8px 3px; color: var(--ink); }
.builder-bench .builder-position-name { text-shadow: none; }
.builder-position-price { font-size: 10px; font-weight: 600; color: inherit; }
.builder-pitch-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; }
.builder-pitch-left { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
.builder-pitch-identity { flex-shrink: 0; }
.builder-pitch-left #builder-clear { margin-inline: auto; padding: 6px 8px; font-size: 10px; }
#builder-message:empty { min-height: 0; padding: 0; }
.builder-pitch-formation { display: block; justify-self: end; }
.builder-pitch-formation select { width: auto; min-height: 30px; padding: 4px 8px; font-size: 11px; }
.builder-pitch-totals { display: flex; justify-content: center; gap: 22px; text-align: center; }
.builder-pitch-totals > div { display: grid; gap: 4px; }
.builder-pitch-totals span { color: var(--muted); font-size: 10px; }
.builder-pitch-totals strong { font-size: 16px; font-variant-numeric: tabular-nums; white-space: nowrap; }
#builder-budget { margin: 0; }
#builder-budget.error { color: #f49ca9; }
@media (max-width: 480px) {
  .builder-pitch-totals { gap: 10px; }
  .builder-pitch-totals strong { font-size: 13px; }
}
@media (max-width: 420px) {
  .builder-bench .builder-line-slots { gap: 4px; }
  .builder-bench .pitch-shirt { transform: scale(.85); transform-origin: top center; }
}
