/* Opt-in presentation of the server-supplied exercise sequence. */
.exercise-sequence { position: relative; width: 100%; max-width: 280px; margin-inline: auto; }
.exercise-sequence-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; list-style: none; padding: 0; margin: 0; font-size: .75rem; text-align: left; }
.exercise-sequence-steps li { padding: 4px 6px; border: 1px solid transparent; border-radius: 4px; color: #fff; background: #212529; line-height: 1.2; }
.exercise-sequence-steps .is-current { border-color: #eed09d; }
.exercise-sequence-steps .is-pending { opacity: .5; }
.exercise-sequence-number { color: #eed09d; font-weight: 700; }
.exercise-sequence-replay { margin-top: 4px; padding: 0 6px; line-height: 1; }
.exercise-sequence-replay[hidden] { display: none; }
.table-container [data-sequence-position] { transition: box-shadow .2s ease; }
.table-container .sequence-active { box-shadow: 0 0 0 3px #eed09d; }
.table-container .sequence-active [data-planned-raise], .table-container .sequence-active [data-planned-action] { color: #eed09d; }
.table-container [data-sequence-folded="true"] .card-img { opacity: .3; }
.table-container [data-sequence-bet] { display: inline-block; font-variant-numeric: tabular-nums; }
@media (min-width: 921px) {
 .table-container:has([data-exercise-sequence]) .community-container { gap: 8px; }
 .steal-exercise:not(.combinations-result) .table-container:has([data-exercise-sequence]) .community-container { top: 56%; }
 .steal-exercise .table-container:has(.player-5 [data-sequence-stack]) { margin-bottom: 165px; }
 .table-container > .exercise-sequence-aside { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 118px; z-index: 7; }
 .exercise-sequence-aside .exercise-sequence-steps { grid-template-columns: minmax(0, 1fr); font-size: .625rem; }
}
@media (max-width: 920px) {
 .exercise-sequence-steps { grid-template-columns: minmax(0, 1fr); font-size: .625rem; gap: 2px; }
 .exercise-sequence-steps li { padding: 3px 4px; }
 .exercise-dock > .exercise-sequence { display: flex; align-items: center; gap: 6px; max-width: 100%; }
 .exercise-dock > .exercise-sequence .exercise-sequence-steps { flex: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .exercise-dock > .exercise-sequence .exercise-sequence-replay { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
 .table-container [data-sequence-position] { transition: none; }
}

.table-container [data-sequence-stack], .table-container [data-sequence-total] { font-variant-numeric: tabular-nums; }
.table-container .sequence-action-pending { opacity: .3; }
.table-container .sequence-action-current { color: #eed09d; font-weight: 700; }
