.mui-card.compact {
  padding: 12px;
  border-radius: 8px;
  box-shadow: var(--elev);
}

.mui-grid-2x2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px 25px;
  align-items: center;
}

.mui-field {
  display: flex;
  flex-direction: column;
}

.label-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #555;
  margin-bottom: 2px;
}
.mui-field input {
  font: inherit;
  padding: 6px 8px;
  border: 1px solid #ccc;
  border-radius: 6px;
  transition: border-color .15s, box-shadow .15s;
}
.mui-field input:focus-visible {
  border-color: #1976d2;
  box-shadow: 0 0 0 2px rgba(25,118,210,0.25);
  outline: none;
}

.helper {
  font-size: 11px;
  color: #888;
}

.req { color: #d32f2f; font-weight: 600; }

.actions {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mui-btn {
  padding: 6px 14px;
  border: none;
  border-radius: 20px;
  background: #1976d2;
  color: #fff;
  font-weight: 500;
  cursor: pointer;
}
.mui-btn:hover { filter: brightness(1.05); }
.game td { padding: 5px; }
input:not([type]) { margin-bottom: 0px; }

