/* League Marshals (web/extras/marshals.js): the seats board on /admin/marshals, and a marshal's cards on
   /me and the match page. Prefix of- only; same tokens and scale as league.css. */
.msh-night + .msh-night { margin-top: var(--s4); }
.msh-nh { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--s3); }
.msh-nh .h3 { margin: 0; }
.msh-full { color: var(--ok); }
.msh-tbl td select { width: 100%; min-width: 150px; }
.msh-save { margin-top: var(--s3); justify-content: flex-end; }
.msh-list { list-style: none; margin: 0 0 var(--s3); padding: 0; display: grid; gap: var(--s2); }
.msh-list li { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); }
