.mlb-assignments-hero.mlb-hero { min-height: 0; padding: 2rem 0 .5rem; }
.mlb-assignments-hero .mlb-title { max-width: none; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.mlb-assignments-hero .mlb-lead { font-size: .95rem; }
.mlb-assignment-page .todays-league-header { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem 1rem; margin-bottom: .6rem; }
.mlb-assignment-page .todays-league-title { font-size: 1.35rem; margin: 0; }
.mlb-assignment-page .todays-table-count { font-size: .8rem; color: var(--color-text-muted); }
.mlb-assignment-page .todays-table-actions { margin-left: auto; display: flex; gap: .4rem; align-items: center; }
.mlb-assignment-page .todays-table-search, .mlb-assignment-page select { border: 1px solid var(--mlb-line); background: var(--mlb-panel-strong); color: var(--color-text); border-radius: .45rem; padding: .5rem .7rem; min-width: 0; font-size: .85rem; }
.mlb-assignment-page .todays-table-search { width: 15rem; max-width: 100%; }
.mlb-assignment-page .todays-table-clear { border: 0; background: transparent; color: var(--mlb-green); font-size: .8rem; }
.mlb-assignment-page .is-hidden { display: none !important; }
.mlb-chart-jump { font-size: .8rem; }
.mlb-board-summary { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; margin-bottom: .8rem; font-size: .8rem; color: var(--color-text-muted); }
.mlb-board-summary strong { color: var(--color-text); font-weight: 600; }
.mlb-board-date { margin-left: auto; }
.mlb-today-access-banner { padding: .65rem .85rem; border: 1px solid var(--mlb-line); border-radius: .6rem; margin-bottom: .85rem; font-size: .85rem; }
.mlb-today-access-banner p { margin: 0; }
.mlb-today-board-wrap { max-height: min(72vh, 820px); }
.mlb-assignment-page .home-game-row > td { vertical-align: middle; }
.mlb-assignment-page .rm-team-logo-link { display: flex; align-items: center; gap: .35rem; width: auto; max-width: 100%; min-width: 0; }
.mlb-assignment-page .rm-team-logo-shell { flex: 0 0 26px; width: 26px; height: 26px; }
.mlb-assignment-page .rm-team-logo-img { width: 24px; height: 24px; object-fit: contain; }
.mlb-assignment-page .rm-team-logo-label { display: block; overflow: visible; -webkit-line-clamp: unset; color: var(--color-text); font-size: .83rem; font-weight: 600; line-height: 1.2; white-space: normal; text-align: left; }
.mlb-assignment-page .home-game-network .rm-network-badge { min-height: 18px; }
.mlb-assignment-page .home-game-network img { height: 18px; }
.mlb-game-lines { display: flex; gap: .25rem .8rem; flex-wrap: wrap; margin: .55rem 0 .35rem; font-size: .7rem; }
.mlb-game-lines > div { display: flex; gap: .3rem; }
.mlb-game-lines dt { color: var(--color-text-muted); font-weight: 400; }
.mlb-game-lines dd { margin: 0; font-variant-numeric: tabular-nums; }
.mlb-game-lines .assignment-lock { min-width: 1.5rem; padding: 0 .1rem; line-height: 1.2; }
.mlb-bar-value .assignment-lock { min-width: 0; padding: 0 .15rem; }
.mlb-game-footer { display: flex; flex-wrap: wrap; gap: .25rem .65rem; font-size: .65rem; }
.mlb-assignment-status { color: var(--color-text-muted); }
.mlb-assignment-status.is-complete { color: var(--mlb-green); }
.mlb-assignment-page .home-official-roster dd { font-size: .8rem; }
.mlb-assignment-page .home-betting-label { font-size: .76rem; }
#mlb-assignment-charts { scroll-margin-top: 6rem; }
#mlb-charts-title { font-size: 1.4rem; margin: 1.8rem 0 1rem; }
.mlb-chart-access { color: var(--color-text-muted); font-size: .85rem; }
.mlb-assignment-page .mlb-chart-card p { font-size: .85rem; margin-bottom: .75rem; }
.mlb-assignment-page .mlb-chart-card label { display: block; color: var(--color-text-muted); font-size: .72rem; margin-bottom: .25rem; }
.mlb-assignment-page .mlb-chart-card select { width: 100%; }
.mlb-chart-axis { display: flex; justify-content: space-between; padding-right: 3.4rem; margin-top: 1rem; font-size: .65rem; color: var(--color-text-muted); }
.mlb-chart-bars { list-style: none; padding: 0; margin: 0; }
.mlb-chart-bars li { padding: .8rem 0; border-bottom: 1px solid var(--mlb-line); }
.mlb-chart-bars li:last-child { border-bottom: 0; }
.mlb-chart-label { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: .1rem .5rem; margin-bottom: .4rem; font-size: .78rem; }
.mlb-chart-label strong { font-weight: 500; }
.mlb-chart-label > span { color: var(--color-text-muted); font-size: .65rem; }
.mlb-bar-result { display: grid; grid-template-columns: minmax(0, 1fr) 3rem; align-items: center; gap: .4rem; }
.mlb-bar-track { position: relative; height: .65rem; background: color-mix(in srgb, var(--color-text-muted) 12%, transparent); border-radius: .2rem; }
.mlb-bar-track::after { content: ''; position: absolute; left: 50%; top: -.15rem; bottom: -.15rem; border-left: 1px solid var(--color-text-muted); opacity: .6; }
.mlb-bar-fill { position: absolute; height: 100%; border-radius: .2rem; background: var(--color-text-muted); }
.mlb-bar-fill.is-positive { background: #1cc58d; }
.mlb-bar-fill.is-negative { background: #f46a72; }
.mlb-bar-fill--locked { width: 55%; background: var(--color-text-muted); filter: blur(4px); opacity: .3; }
.mlb-bar-value { text-align: right; font-size: .85rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.mlb-chart-sample { display: block; margin-top: .15rem; color: var(--color-text-muted); font-size: .62rem; }
.mlb-slate-chart-scroll { max-height: 24rem; overflow-y: auto; padding-right: .5rem; overscroll-behavior: contain; }
.mlb-metric-guide { margin: 0 0 1.5rem; padding: .8rem 1rem; font-size: .85rem; color: var(--color-text-muted); border: 1px solid var(--mlb-line); border-radius: .6rem; }
.mlb-metric-guide summary { color: var(--color-text); cursor: pointer; }
.mlb-metric-guide p { margin: .65rem 0 0; }
html[data-theme="light"] .mlb-bar-fill.is-positive { background: #087b4a; }
html[data-theme="light"] .mlb-bar-fill.is-negative { background: #bc3038; }
@media (max-width: 800px) {
  .mlb-assignment-page .mlb-chart-grid { grid-template-columns: minmax(0, 1fr); }
  .mlb-assignment-page .mlb-chart-card { padding: 1rem; }
}
@media (max-width: 640px) {
  .mlb-assignment-page .home-game-table .home-game-row { padding: .35rem .55rem; }
  .mlb-today-board-section { padding: .65rem; }
  .mlb-assignment-page .todays-table-actions { flex: 1 0 100%; flex-wrap: wrap; }
  .mlb-assignment-page .todays-table-search { flex: 1; width: 10rem; }
  .mlb-assignment-page .home-game-sort { max-width: 8rem; font-size: .65rem; }
  .mlb-board-date { margin-left: 0; }
  .mlb-assignment-page .home-official-roster dd { font-size: .7rem; }
  .mlb-assignment-page .home-betting-label { font-size: .67rem; }
  .mlb-assignment-page .rm-team-logo-label { font-size: .78rem; }
  .mlb-assignment-page .home-game-row > td { padding: .2rem; }
}
