/* Season signup review: three neighboring confirmation panels. */
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-screen-heading {
  margin-bottom: 15px;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-screen-heading > div {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
  width: 100%;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-screen-heading h3 {
  flex: 0 0 auto;
  margin: 0;
  font-size: clamp(1.25rem, 1.8vw, 1.6rem);
  scroll-margin-top: 100px;
  white-space: nowrap;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-screen-heading p {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: none;
  font-size: .68rem;
  line-height: 1.35;
  white-space: nowrap;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-screen-heading p::before {
  flex: 0 0 1px;
  height: 32px;
  margin-right: 15px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .8) 50%, transparent);
  content: "";
}

#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: stretch;
  gap: 14px;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review {
  display: contents;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-section,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-submit-panel {
  min-width: 0;
  padding: 16px;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-section:first-child dl dt {
  font-size: .6555rem;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-section:first-child dl dd {
  font-size: .8395rem;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading {
  flex-wrap: wrap;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading > div {
  flex: 1 1 190px;
  min-width: 0;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-submit-panel {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-email-check {
  margin-top: 0;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-submit-panel .vol-secure-note {
  margin: 10px 0;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-top: auto;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-actions > button {
  min-height: 44px;
  padding: 9px 7px;
  font-size: .54rem;
  letter-spacing: 0;
}

/* A brighter confirmation surface while keeping the same three review actions. */
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-title-icon,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-icon {
  display: grid;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(255, 225, 122, .8);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #2a5a4e, #063030 72%);
  color: #ffe286;
  box-shadow: 0 0 0 3px rgba(244, 200, 79, .12), 0 0 14px rgba(255, 216, 112, .53), inset 0 1px rgba(255, 255, 255, .35);
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-title-icon {
  flex-basis: 40px;
  width: 40px;
  height: 40px;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-title-icon svg,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-icon svg,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-row-icon,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-tournament-icon,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-date-icon,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-privacy-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-icon--calendar {
  border-color: #4fc1b8;
  color: #77cfc4;
  box-shadow: 0 0 0 3px rgba(42, 170, 150, .1), 0 0 13px rgba(62, 190, 173, .42);
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-section,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-submit-panel {
  padding: 13px;
  border: 1px solid rgba(240, 209, 105, .58);
  border-radius: 10px;
  background: radial-gradient(circle at 100% 0%, rgba(23, 107, 84, .14), transparent 42%), #072b2b;
  box-shadow: inset 0 1px rgba(255, 255, 255, .06), 0 0 18px rgba(200, 173, 72, .08);
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-section:nth-child(2) {
  border-color: rgba(98, 190, 162, .48);
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-submit-panel {
  background: radial-gradient(circle at 100% 10%, rgba(235, 202, 85, .075), transparent 46%), #072b2b;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-heading,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  min-height: 45px;
  margin-bottom: 9px;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-heading > div,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading > div {
  flex: 1 1 auto;
  min-width: 0;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-heading h4,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading h4 {
  margin: 0 0 3px;
  color: #fffefa;
  font-size: .98rem;
  line-height: 1.12;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-heading p,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading p {
  margin: 0;
  color: #c2ddd1;
  font-size: .57rem;
  line-height: 1.3;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-heading .vol-season-edit-selection,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading .vol-season-edit-selection {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 5px 6px;
  font-size: .55rem;
  white-space: nowrap;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-heading .vol-season-edit-selection::before,
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading .vol-season-edit-selection::before {
  margin-right: 4px;
  content: "✎";
  font-size: .88rem;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-section:first-child dl {
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-section:first-child dl > div {
  display: grid;
  grid-template-columns: 18px minmax(0, .75fr) minmax(0, 1.45fr);
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 5px 8px;
  border: 1px solid rgba(70, 150, 127, .3);
  border-radius: 5px;
  background: rgba(3, 44, 44, .9);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-row-icon {
  width: 16px;
  height: 16px;
  color: #8fcfa3;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-section:first-child dl dt {
  color: #e4eee6;
  line-height: 1.2;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-section:first-child dl dd {
  margin: 0;
  color: #fff;
  line-height: 1.25;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-tournaments {
  gap: 5px;
  margin: 0;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-tournaments li {
  align-items: center;
  gap: 7px;
  min-height: 45px;
  padding: 5px 7px;
  border-color: rgba(80, 167, 144, .35);
  background: #093738;
  box-shadow: inset 0 1px rgba(255, 255, 255, .045);
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-tournaments li > span {
  flex-basis: 22px;
  width: 22px;
  height: 22px;
  background: #85c8a3;
  color: #064639;
  box-shadow: 0 0 9px rgba(95, 203, 147, .35);
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-tournament-icon {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: #edcf73;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-tournaments li div {
  min-width: 0;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-tournaments li strong {
  font-size: .67rem;
  line-height: 1.2;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-tournaments li div > span {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: .54rem;
  line-height: 1.3;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-date-icon {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  color: #f2d16b;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-email-check {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 7px;
  background: rgba(242, 209, 107, .08);
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-email-check > div {
  min-width: 0;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-email-check strong {
  color: #fffdf2;
  font: 700 .78rem/1.2 'Cormorant Garamond', serif;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-email-check p {
  margin: 4px 0;
  font-size: .59rem;
  line-height: 1.4;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-email-pill {
  display: inline-block;
  max-width: 100%;
  padding: 5px 8px;
  border-radius: 6px;
  background: #f2d16b;
  color: #0e302e;
  font-size: .62rem;
  overflow-wrap: anywhere;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-submit-panel .vol-secure-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0;
  padding: 10px;
  border: 1px solid rgba(66, 180, 133, .4);
  border-radius: 7px;
  background: rgba(5, 77, 63, .24);
  font-size: .62rem;
  line-height: 1.5;
}
#volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-privacy-icon {
  display: grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: #1f6a52;
  color: #8bd1a9;
}
#volunteer-signup-panel #volunteer-modal .vol-judge-modal:has([data-vol-step="3"]:not([hidden])) .vol-progress-heading strong::before {
  display: inline-grid;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  place-items: center;
  border-radius: 50%;
  background: #f2d16b;
  color: #143932;
  content: "✓";
}

@media (min-width: 1001px) and (max-width: 1150px) {
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-screen-heading > div {
    gap: 8px;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-screen-heading p {
    font-size: .6rem;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-screen-heading p::before {
    margin-right: 8px;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-heading,
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading {
    gap: 5px;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-heading h4,
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading h4 {
    font-size: .86rem;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-heading .vol-season-edit-selection,
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading .vol-season-edit-selection {
    font-size: .46rem;
    padding-inline: 4px;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-actions > button {
    font-size: .51rem;
    padding-inline: 5px;
  }
}
@media (max-width: 1000px) {
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-screen-heading > div {
    display: block;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-screen-heading p {
    display: block;
    margin-top: 8px;
    white-space: normal;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-screen-heading p::before {
    display: block;
    width: 100%;
    height: 1px;
    margin: 0 0 8px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .8), transparent);
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-submit-panel {
    grid-column: 1 / -1;
  }
}
@media (max-width: 600px) {
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-section:nth-child(2) {
    position: relative;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading {
    align-items: flex-start;
    padding-right: 104px;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading .vol-season-edit-selection {
    position: absolute;
    top: 12px;
    right: 12px;
    margin: 0;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-submit-panel {
    grid-column: 1;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading > div {
    flex: 1 1 100px;
    width: auto;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-heading,
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-season-review-heading {
    flex-wrap: wrap;
  }
  #volunteer-signup-panel #volunteer-modal [data-vol-step="3"] .vol-review-card-heading .vol-season-edit-selection {
    margin-left: 44px;
  }
}