/* Book a Restring, step by step on phones - see js/book_steps.js. */
.sk-steps-on .sk-step-hidden { display: none !important; }

/* Steps mode: the order summary shows on the Review step, the total stays in the bottom bar. */
.sk-steps-on .sk-book-sidebar:not(.sk-step-hidden) { display: block; }
.sk-steps-on .sk-book-sidebar .sk-book-submit-wrap,
.sk-steps-on .sk-book-mobile-review { display: none !important; }

.sk-steps-on .sk-book-progress li { cursor: pointer; }
.sk-steps-on .sk-book-progress li.is-done span {
  background: var(--sk-gold, #e6b935);
  color: #111;
  border-color: var(--sk-gold, #e6b935);
}
.sk-steps-on .sk-book-progress li:focus-visible {
  outline: 2px solid var(--sk-gold, #e6b935);
  outline-offset: 2px;
}

/* Bottom bar: total on the left, Back / Next (or Confirm) on the right. */
.sk-steps-on .mobile-sticky-submit-inner {
  grid-template-columns: minmax(0, 1fr) auto;
}
.sk-steps-nav { display: flex; gap: 8px; justify-content: flex-end; }
.sk-steps-on .sk-book-mobile-submit-wrap:has(#mobileSubmitMirror[hidden]) { display: none; }
.sk-book-page[data-step="4"] .sk-steps-next { display: none; }
.sk-steps-back {
  min-height: 46px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: transparent;
  color: #f7f7f5;
  font-weight: 600;
}
.sk-steps-next { min-height: 46px; padding: 0 18px; white-space: nowrap; }
.sk-steps-back[hidden], .sk-steps-next[hidden] { display: none; }
.sk-book-page[data-step="4"] .sk-steps-nav { grid-column: 1 / -1; justify-content: flex-start; }

.sk-steps-problem {
  margin: 0 0 8px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255, 141, 141, 0.14);
  border: 1px solid rgba(255, 141, 141, 0.4);
  color: #ffd0d0;
  font-size: 14px;
}

/* Review step recap. */
.sk-steps-recap { margin-bottom: 14px; }
.sk-steps-recap-list { display: grid; gap: 8px; margin: 12px 0; }
.sk-steps-recap-list div { display: flex; justify-content: space-between; gap: 12px; }
.sk-steps-recap-list dt { color: var(--sk-secondary, #a8a69f); font-weight: 500; }
.sk-steps-recap-list dd { margin: 0; text-align: right; font-weight: 600; overflow-wrap: anywhere; }
.sk-steps-recap-rackets { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sk-steps-recap-rackets li {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--sk-nested, #1b1c1c);
  border: 1px solid var(--sk-border, rgba(255, 255, 255, 0.09));
}
.sk-steps-recap-rackets span { color: var(--sk-secondary, #a8a69f); font-size: 14px; }
.sk-steps-recap-edit { margin: 10px 0 0; color: var(--sk-secondary, #a8a69f); font-size: 13px; }

@media (max-width: 430px) {
  .sk-steps-on .mobile-sticky-submit-inner { grid-template-columns: minmax(0, 1fr) auto; }
  .sk-steps-next { padding: 0 14px; }
}

/* In the SK String app the bottom bar sits just above the app's tab bar. */
body.sk-in-app .mobile-sticky-submit { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
