/* Stay ahead (#/stay-ahead, v3/stay-ahead.js): the ahead / level / behind bar, the areas table, the moves list. v9 tokens only. */
.sa-bar { display: flex; height: 14px; border-radius: 7px; overflow: hidden; gap: 2px; margin: 8px 0; }
.sa-bar i { display: block; min-width: 4px; }
.sa-wrap { overflow-x: auto; max-width: 100%; }
.sa-t { width: 100%; border-collapse: collapse; font-size: 13px; }
.sa-t th, .sa-t td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--v9-line, rgba(127,127,127,.2)); white-space: nowrap; }
.sa-t td:first-child { white-space: normal; min-width: 140px; }
.sa-st { display: inline-block; padding: 1px 8px; border: 1px solid; border-radius: 10px; font-size: 12px; }
.sa-moves { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.6; }
@media (max-width: 600px) { .sa-t { font-size: 12px; } .sa-t th, .sa-t td { padding: 5px 6px; } }
