/* Reserve only the space occupied by the standard outside bottom seat. */
.steal-exercise .btn-breadcrumb { max-width: 100%; overflow-x: auto; }
.steal-exercise .breadcrumb-step { flex-shrink: 0; }
.steal-exercise .steal-spot { line-height: 1.25; max-width: 560px; margin-inline: auto; }
.steal-exercise .steal-formulas { text-align: center; }
.steal-exercise .steal-formulas .formula-container { display: inline-block; }
.steal-exercise [data-range-hint-panel] p { margin-bottom: .25rem; }
.steal-exercise [data-planned-raise] { font-size: .75rem; line-height: 1.25; }

/* Avoid Chromium clipping a scaled sprite inside a separately promoted wrapper. */
.steal-exercise .card-wrapper { will-change: auto; }

@media (min-width: 921px) {
 .steal-exercise .table-container { margin-bottom: 16px; }
 .steal-exercise .table-container:has(.player-5) { margin-bottom: 100px; }
 .steal-exercise .container-result { margin-top: 0; }
 .steal-exercise:not(.combinations-result) .community-container { top: 65%; }
}
@media (max-width: 920px) {
 .steal-exercise .steal-spot { font-size: .8125rem; }
 .steal-exercise [data-range-hint-panel] { font-size: .875rem; padding-block: .25rem !important; }
 .steal-exercise .exercise-dock .steal-spot { width: 100%; }
 .steal-exercise [data-planned-raise] { font-size: 10px; white-space: normal; }
}

/* Reuse the site table, item and formula surfaces; keep only layout here. */
.steal-reference { text-align: center; }
.steal-reference .table-responsive { width: min(680px, 100%); }
.steal-reference .extra-info-table { width: 100%; table-layout: fixed; overflow: visible; }
.steal-reference caption { caption-side: top; white-space: normal; overflow-wrap: break-word; }
.steal-reference .small { max-width: 760px; }
.steal-worked-solution { text-align: left; }
.steal-solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.steal-solution-card { margin: 0; width: 100%; min-width: 0; color: var(--bs-body-color); }
.steal-solution-card .item-header { align-items: start; }
.steal-solution-card .formula-container { display: block; max-width: 100%; margin: 8px 0 16px; padding: 10px; font-size: 1rem; overflow-wrap: anywhere; }
.steal-equation-list { padding-left: 20px; margin: 0; }
.steal-equation-list li { margin-bottom: 12px; overflow-wrap: anywhere; }
.steal-equation-list li:last-child { margin-bottom: 0; }
.steal-symbolic-formula { white-space: normal; }
.steal-correction summary { cursor: pointer; }
.steal-correction[open] summary { margin-bottom: 12px; }
.steal-correction summary:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 3px; }
@media (max-width: 760px) {
 .steal-solution-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
 .steal-solution-card { padding: 16px; }
}
