/* Side colours (play and stats): data-side="A" | "B" | "D" | "bench" sets --side. */
[data-side="A"] { --side: var(--team-a); }
[data-side="B"] { --side: var(--team-b); }
[data-side="D"] { --side: var(--draw); }
[data-side="bench"] { --side: var(--border); }

.btn {
  min-height: var(--tap);
  padding: 0 var(--space-5);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-raised);
  font-weight: 600;
}

.btn-primary {
  border-color: transparent;
  background: var(--accent);
  color: var(--accent-text);
}

.btn-ghost {
  background: transparent;
  color: var(--text-muted);
}

.btn:disabled {
  opacity: 0.45;
  cursor: default;
}

.card {
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.muted {
  color: var(--text-muted);
}

.center {
  text-align: center;
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.chip {
  min-height: var(--tap);
  padding: 0 var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: var(--surface);
}

.chip[aria-pressed="true"] {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--accent-text);
}

.inline-form {
  display: flex;
  gap: var(--space-2);
}

.field {
  flex: 1;
  min-width: 0;
  min-height: var(--tap);
  padding: 0 var(--space-3);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  font-size: var(--text-base); /* 16px+ stops iOS zooming on focus */
}

.badge {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  padding: 0 var(--space-3);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--surface-raised);
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.badge[hidden] {
  display: none;
}

.badge-warning {
  background: var(--warning);
  color: var(--on-warning);
}

.toasts {
  position: fixed;
  inset: auto var(--space-4) calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-3));
  z-index: 20;
  display: grid;
  gap: var(--space-2);
  pointer-events: none;
}

.toast {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius);
  background: var(--text);
  color: var(--bg);
  box-shadow: 0 6px 24px rgb(0 0 0 / 0.3);
}

.link {
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
}
