/* Pass D — foundation */

/* ===== v2Style ===== */

.hero h1 button {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  cursor: pointer;
}

.answer-actions .present {
  border-color: #0b713d;
  background: #fff;
  color: var(--deep);
}

.answer-actions .present.selected {
  background: #0b713d;
  color: #fff;
}

.answer-actions .absent {
  border-color: #c76a65;
  background: #fbe5e3;
  color: #8e2f2a;
}

.answer-actions .absent.selected {
  background: #a43e38;
  color: #fff;
}

.coach-summary {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .4rem;
  margin-top: .65rem;
}

.coach-summary span {
  padding: .4rem;
  border-radius: 8px;
  background: var(--paper);
  color: var(--muted);
  font-size: .73rem;
  font-weight: 700;
}

.coach-status {
  margin-top: .55rem;
}

.back-row {
  margin: 0 0 .7rem;
}

/* ===== interactionStyle ===== */

.answer-actions button {
  pointer-events: auto;
}

.match-card {
  border-left: 4px solid #075b4a;
}

.training-card {
  border-left: 4px solid #2d7e92;
  background: #f4fafc;
}

.match-badge {
  background: #e1f1ed;
  color: #075b4a;
}

.training-badge {
  background: #dcedf3;
  color: #1e6074;
}

.composition-status {
  margin: .7rem 0;
  font-weight: 900;
  color: #075b4a;
}

.convocation-status {
  margin: 1rem 0;
  padding: .9rem 1rem;
  border-radius: 10px;
  background: #e1f1ed;
  color: #075b4a;
  font-weight: 900;
}

.not-selected-status {
  margin: 1rem 0;
  padding: .8rem 1rem;
  border-radius: 10px;
  background: #f7f1ef;
  color: #8e2f2a;
  font-weight: 800;
}
