/* Shared MLB/NFL page-title scale; subheadings and dialog titles stay separate. */
body:is([data-sp-ui=mlb],[data-sp-ui=nfl]) :is(.sp-page-title,.recap-toolbar>h2,.nfl-top-stacks>h2) {
  font-family:Oswald,sans-serif!important;font-size:1.62rem!important;
  font-weight:700!important;line-height:1.25!important;letter-spacing:.04em!important;
  margin-top:0!important;
}
@media(max-width:600px) {
  body:is([data-sp-ui=mlb],[data-sp-ui=nfl]) :is(.sp-page-title,.recap-toolbar>h2,.nfl-top-stacks>h2) {font-size:1.45rem!important}
}
/* Shared MLB/NFL Lineups controls. */
:is(.mlb-lineups-controls,.nfl-lineups-controls) {
  width:100%;min-width:0;max-width:100%;
  display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-block:4px;
  overflow:visible;
}
:is(.mlb-lineups-controls,.nfl-lineups-controls)>* {
  min-width:0;max-width:100%;flex-shrink:0;
}
:is(.mlb-lineups-controls,.nfl-lineups-controls)>:is(div,span.flex) {
  flex-wrap:wrap;
}
/* Inline legacy control styles used three different type scales. Normalize only
   the toolbar controls, leaving headings, lineup tables and exposure panels alone. */
:is(.mlb-lineups-controls,.nfl-lineups-controls) :is(button,a,label,input,select,span) {
  font-family:'DM Sans',system-ui,-apple-system,sans-serif!important;
  font-size:13px!important;font-weight:500!important;
  letter-spacing:normal!important;line-height:1.3!important;
}
:is(.mlb-lineups-controls,.nfl-lineups-controls) :is(button,a.btn,label.btn) {
  padding:5px 8px!important;min-height:30px;
  white-space:nowrap;
}
:is(.mlb-lineups-controls,.nfl-lineups-controls) :is(input:not([type=file]),select) {
  padding:4px 6px!important;min-height:30px;
}
/* Native select arrows need room beside their labels. */
.mlb-lineups-controls select {width:auto!important;max-width:100%!important}
.nfl-lineups-controls .nfl-lu-stacks select {max-width:128px;width:auto}
@media(max-width:600px) {
  :is(.mlb-lineups-controls,.nfl-lineups-controls) :is(button,a.btn,label.btn) {min-height:34px}
  :is(.mlb-lineups-controls,.nfl-lineups-controls) :is(input:not([type=file]),select) {font-size:16px!important;min-height:34px}
}
