.lb-year-scroll { overflow: hidden; }
.lb-match-interactive { cursor: pointer; }
.lb-year-scroll:focus-visible { outline: 2px solid var(--theme-3c865c, #3c865c); outline-offset: 2px; }
.lb-year-chart { display: flex; width: 100%; height: 156px; align-items: flex-end; justify-content: space-between; padding: 12px 4px 0; }
.lb-year { display: flex; min-width: 0; height: 100%; flex: 0 1 20px; flex-direction: column; justify-content: flex-end; text-align: center; }
.lb-year-bar { display: flex; width: 80%; max-width: 20px; height: 120px; align-self: center; flex-direction: column-reverse; justify-content: flex-start; overflow: hidden; border-radius: 3px 3px 0 0; }
.lb-year-bar span { display: block; width: 100%; flex: 0 0 auto; }
.lb-year-label { margin-top: 5px; color: #8a9a8d; font-size: 9px; }
.lb-year-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; color: #809185; font-size: 10px; }
.lb-year-legend i { display: inline-block; width: 8px; height: 8px; margin-right: 4px; border-radius: 2px; }
.lb-match-chart { display: flex; width: 100%; align-items: flex-end; justify-content: space-between; margin: 0; padding: 12px 4px 0; list-style: none; }
.lb-match { display: flex; min-width: 0; flex: 0 1 32px; flex-direction: column; text-align: center; }
.lb-year:only-child, .lb-match:only-child { margin-right: auto; margin-left: auto; }
.lb-match-track { position: relative; width: 80%; max-width: 32px; height: 120px; align-self: center; }
.lb-match-bar, .lb-match-zero { position: absolute; right: 0; bottom: 0; left: 0; border-radius: 3px 3px 0 0; }
.lb-match-bar { overflow: hidden; }
.lb-player-bar { display: flex; flex-direction: column-reverse; }
.lb-player-bar span { display: block; width: 100%; flex: 0 0 auto; }
.lb-player-goals { background: #367a55; }
.lb-player-assists { background: #b9ddc3; }
.lb-player-segment-hidden, .lb-match-filtered .lb-match-bar, .lb-match-filtered .lb-match-zero { visibility: hidden; }
.lb-player-goals.lb-player-segment-hidden { display: none; }
.lb-match-zero { height: 2px; }
.lb-match-overlay { position: absolute; right: 0; bottom: 0; left: 0; }
.lb-match-label, .lb-match-score { color: #788a7c; font-size: 9px; line-height: 1.3; white-space: nowrap; }
.lb-match-label { margin-top: 5px; }
.lb-match-score { color: #465e4d; font-weight: 700; }
.lb-year-label, .lb-match-label, .lb-match-score { position: relative; left: 50%; width: max-content; transform: translateX(-50%); }
.lb-year:first-child .lb-year-label, .lb-match:first-child .lb-match-label, .lb-match:first-child .lb-match-score { left: 0; transform: none; }
.lb-year:last-child .lb-year-label, .lb-match:last-child .lb-match-label, .lb-match:last-child .lb-match-score { left: 100%; transform: translateX(-100%); }
.lb-label-hidden .lb-year-label, .lb-label-hidden .lb-match-label, .lb-label-hidden .lb-match-score { width: 0; overflow: hidden; visibility: hidden; }
.lb-year.is-selected .lb-year-bar, .lb-match.is-selected .lb-match-track { background: #e8f1ea; }
.lb-chart-detail { min-height: 15px; margin: 8px 0 0; color: #42634d; font-size: 11px; line-height: 1.4; }
