/* Fair engagement loops + denser layout (Round 2b). No glow, no all-caps shout. */

/* Timeslip actions */
.ptl-timeslip__actions {
  display: flex; gap: 8px; padding: 10px 12px 12px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.ptl-timeslip__actions .ptl-again {
  flex: 1;
  font-family: 'Saira', system-ui, sans-serif;
  font-weight: 700; font-size: 13px; letter-spacing: .02em;
  text-transform: none;
  padding: 10px 12px; border-radius: 8px; border: none; cursor: pointer;
  background: #e3263b; color: #ffffff;
}
.ptl-timeslip__actions .ptl-again:hover { filter: brightness(1.05); }
/* New-best banner removed (Mike: cheesy). Best stays a plain stat number. */

/* Session engagement strip under the tree */
.ptl-engage {
  max-width: 340px; width: 100%; margin: 10px auto 0;
  padding: 10px 12px;
  background: #0c1016;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  font-family: 'JetBrains Mono', monospace;
  color: #cfd6df;
}
.ptl-engage__row {
  display: flex; flex-wrap: wrap; gap: 10px 14px;
  justify-content: space-between; font-size: 11px;
}
.ptl-engage__row span { color: #8a939c; }
.ptl-engage__row b { color: #cfd6df; font-weight: 700; }


/* Denser practice mobile: one-hand reach for Hold to Stage */
@media (max-width: 390px) {
  .ptl-engage, .ptl-timeslip { max-width: 100%; }
  html.arena-mode .tb-row {
    position: sticky; bottom: calc(64px + env(safe-area-inset-bottom, 0px));
    z-index: 30; background: linear-gradient(180deg, transparent, #05070a 28%);
    padding-top: 8px; padding-bottom: 4px;
  }
  .session-strip { gap: 10px; font-size: 11px; }
  .ptl-seg { gap: 6px; margin-top: 6px; }
}

/* Lobby denser hierarchy, featured stays big */
@media (min-width: 761px) {
  .lobby-pro .lp-feat { gap: 10px; margin-top: 10px; }
  .lobby-pro .lt-table td, .lobby-pro .lt-table th { padding-top: 8px; padding-bottom: 8px; }
  .lobby-pro .lp-strip { margin-bottom: 8px; }
}
@media (max-width: 560px) {
  .lobby-pro .lp-feat { gap: 8px; }
  .lobby-pro .wkf { min-height: 200px; padding: 16px; }
  .lobby-pro .psh-feed { padding-left: 12px; padding-right: 12px; }
}

/* Rankings / leaderboard / account tighten */
.rank-wrap, .lb-wrap, .acct-wrap, .ac-wrap {
  max-width: 960px;
}
@media (max-width: 560px) {
  .rank-wrap, .lb-wrap, .acct-wrap { padding-left: 12px; padding-right: 12px; }
}

/* Post-race action row */
.rp-actions .cc-btn.ghost {
  background: transparent; border: 1px solid rgba(255,255,255,.14); color: #e7ebe7;
}
.rp-actions .cc-btn + .cc-btn { margin-top: 0; }
