/* AQ-383: a full-width contained list keeps every supplied mover visible. */
#moversPanel .panel-h .title { color: var(--text); }
#moversBody { min-width: 0; max-height: none; overflow: visible; }
#moversBody .mvtable { padding: 11px 14px 13px; }
#moversBody .mvindex { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 7px; padding-bottom: 10px; border-bottom: 1px solid var(--rule); font-family: var(--mono); font-size: 10px; font-variant-numeric: tabular-nums lining-nums; }
#moversBody .mvindex span { color: var(--faint); letter-spacing: .08em; }
#moversBody .mvindex strong { margin-right: 7px; font-size: 12px; font-weight: 600; color: var(--text); }
#moversBody .mvindex strong.up { color: var(--up); }
#moversBody .mvindex strong.down { color: var(--down); }
[data-theme="light"] #moversBody .mvindex strong.up { color: #146B49; }
[data-theme="light"] #moversBody .mvindex strong.down { color: #B3392C; }
#moversBody .mvintro { margin: 9px 0 2px; font-size: 10.5px; line-height: 1.35; color: var(--text-dim); }
#moversBody .mvgroup + .mvgroup { margin-top: 16px; }
#moversBody .mvgroup-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 11px 0 3px; }
#moversBody .mvgroup-title { margin: 0; font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .1em; color: var(--text-dim); text-transform: uppercase; }
#moversBody .mvunit { font-family: var(--mono); font-size: 9px; letter-spacing: .08em; color: var(--faint); white-space: nowrap; }
#moversBody .mvlist { list-style: none; padding: 0; margin: 0; }
#moversBody .mvlist li + li { border-top: 1px solid var(--rule); }
#moversBody .mv { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: start; min-width: 0; margin: 0; padding: 10px 0; }
#moversBody .mv.linked { min-height: 48px; cursor: pointer; }
#moversBody .mv .mvmain { display: flex; flex-direction: column; min-width: 0; gap: 4px; }
#moversBody .mv .mn { display: block; width: auto; font-size: 12.5px; line-height: 1.3; font-weight: 600; color: var(--text); white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
#moversBody .mv .mvmeta { display: flex; flex-wrap: wrap; column-gap: 5px; row-gap: 2px; align-items: baseline; font-family: var(--mono); font-size: 10px; line-height: 1.3; color: var(--faint); }
#moversBody .mv .mt { width: auto; font-size: inherit; color: var(--text-dim); overflow: visible; text-overflow: clip; }
#moversBody .mv .mvfig { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; min-width: 71px; }
#moversBody .mv .num { width: auto; font-size: 12px; line-height: 1.3; text-align: right; }
#moversBody .mv .mvs { width: auto; font-family: var(--mono); font-size: 10px; line-height: 1.3; color: var(--faint); white-space: nowrap; }
#moversBody .mv.linked:hover .mn { color: var(--brand-l); }
#moversBody .mv.linked:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 2px; }
#moversBody .mvhelp { margin: 13px 0 10px; font-size: 10.5px; line-height: 1.45; color: var(--text-dim); }
#moversBody .mvfooter { min-height: 44px; margin-top: 12px; }
