/* NuzLabs v6.36.2 — Immediate Pitch Smart & Recovery Feedback */
.today-game-result-feedback {
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid rgba(127, 127, 127, .22);
  border-radius: 16px;
  background: rgba(127, 127, 127, .06);
  box-shadow: 0 10px 30px rgba(8, 22, 45, .08);
  overflow-wrap: anywhere;
}
.today-game-result-feedback.did-not-pitch {
  padding-bottom: 16px;
}
.today-game-result-feedback h3 {
  margin: 3px 0 0;
}
.today-game-result-feedback p {
  margin: 8px 0 0;
}
.today-game-result-feedback-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.today-game-result-feedback-head .planner-game-pitch-count {
  flex: 0 0 auto;
  margin: 0;
}
.today-game-result-feedback-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.today-game-result-feedback-grid > div,
.today-game-recovery-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.today-game-result-feedback-grid > div {
  padding: 12px;
  border-radius: 12px;
  background: rgba(127, 127, 127, .08);
}
.today-game-result-feedback-grid span,
.today-game-recovery-item span {
  font-size: .92rem;
  line-height: 1.45;
}
.today-game-recovery-feedback {
  display: grid;
  gap: 9px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(127, 127, 127, .22);
}
.today-game-recovery-item {
  padding-left: 12px;
  border-left: 3px solid var(--accent, #2778c8);
}
@media (max-width: 640px) {
  .today-game-result-feedback {
    padding: 15px;
  }
  .today-game-result-feedback-head {
    flex-direction: column;
    align-items: stretch;
  }
  .today-game-result-feedback-head .planner-game-pitch-count {
    width: fit-content;
    max-width: 100%;
  }
  .today-game-result-feedback-grid {
    grid-template-columns: 1fr;
  }
}

/* v6.36.2.1 — Game-Day Pitching Modal Form Cleanup */
.today-pitching-form {
  display: grid;
  gap: 14px;
}
.today-pitching-form .pitching-outing-fields {
  display: grid;
  gap: 14px;
}
.today-pitching-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}
.today-pitching-form .today-pitching-label-text {
  display: block;
  line-height: 1.25;
}
.today-pitching-form .today-pitching-optional {
  display: inline !important;
  margin-left: 3px;
  font-size: .9em;
  font-weight: 500;
  white-space: nowrap;
}
.today-pitching-form input,
.today-pitching-form select,
.today-pitching-form textarea {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.today-pitching-form textarea {
  resize: vertical;
}
.today-pitching-form .planner-foundation-note {
  margin: 0;
}
.today-pitching-form .message:empty {
  display: none;
}
@media (max-width: 720px) {
  .today-pitching-form .grid2 {
    grid-template-columns: 1fr;
  }
}

/* v6.36.3 — Role & Cross-Surface Game-Day Consistency */
.progress-game-day-history {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(127, 127, 127, .22);
  border-radius: 16px;
  background: rgba(127, 127, 127, .045);
  overflow: hidden;
}
.progress-game-day-history-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.progress-game-day-history-head h2 {
  margin: 3px 0 4px;
}
.progress-game-day-history-head p {
  margin: 0;
  max-width: 760px;
}
.progress-game-day-history-head > small {
  flex: 0 0 auto;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.progress-game-day-history-list {
  display: grid;
  gap: 10px;
}
.progress-game-day-history-row {
  display: grid;
  gap: 8px;
  padding: 13px 14px;
  border: 1px solid rgba(127, 127, 127, .2);
  border-radius: 12px;
  background: rgba(127, 127, 127, .055);
}
.progress-game-day-history-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.progress-game-day-history-main > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.progress-game-day-history-main > div > span {
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .72;
}
.progress-game-day-history-main > div > b {
  font-size: 1rem;
  overflow-wrap: anywhere;
}
.progress-game-day-history-main .planner-game-pitch-count {
  flex: 0 0 auto;
  margin: 0;
}
.progress-game-day-history-result .planner-game-official-summary {
  display: block;
  margin: 0;
}
.progress-game-day-history-actions {
  display: flex;
  justify-content: flex-end;
}
.progress-game-day-history-actions .linkbtn {
  white-space: nowrap;
}
.progress-game-day-history-boundary,
.progress-game-day-history-more {
  display: block;
  margin: 12px 0 0;
  font-size: .86rem;
  line-height: 1.45;
  opacity: .76;
}
@media (max-width: 720px) {
  .progress-game-day-history {
    padding: 15px;
  }
  .progress-game-day-history-head,
  .progress-game-day-history-main {
    flex-direction: column;
    align-items: stretch;
  }
  .progress-game-day-history-head > small,
  .progress-game-day-history-main .planner-game-pitch-count {
    width: fit-content;
    max-width: 100%;
  }
  .progress-game-day-history-actions {
    justify-content: flex-start;
  }
}
