
html[data-mm-trainers-wait] #main, html[data-mm-trainers-wait] .site-foot { visibility: hidden; }
.mm-trainer-modes { margin: 12px 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.mm-trainer-modes__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: var(--fs-sm); }
.mm-trainer-modes__bar > span { font-weight: 700; }
.mm-trainer-modes .seg { flex-wrap: wrap; }
.mm-trainer-modes button { min-height: 36px; }
.mm-trainer-modes button[aria-pressed="true"] { background: color-mix(in srgb, var(--red) 12%, var(--surface)); color: var(--text); border-color: var(--red); }
.mm-trainer-modes__summary p { margin: 7px 0; }
.mm-trainer-modes summary { cursor: pointer; min-height: 28px; font-size: var(--fs-sm); }
.mm-trainer-modes [data-trainer-mode-panel][hidden], .mm-trainer-modes [data-trainer-mode-summary][hidden] { display: none; }
.mm-trainers__filters { position: sticky; top: calc(var(--header-h) + 8px); z-index: 4; padding: 14px; margin: -4px -4px 12px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.mm-trainers__search { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 10px; }
.mm-trainers__search label { display: grid; gap: 4px; min-width: 0; font-size: var(--fs-sm); font-weight: 600; }
.mm-trainers__search input { width: 100%; min-width: 0; min-height: 46px; box-sizing: border-box; padding: 11px 14px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface-2); color: var(--text); font: inherit; font-weight: 400; }
.mm-trainers__search input::placeholder { color: var(--muted); opacity: 1; }
.mm-trainers__search input:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.mm-trainers__groups { display: flex; gap: 6px; overflow-x: auto; padding: 10px 0 4px; scrollbar-width: thin; }
.mm-trainers__groups .chip { flex: none; min-height: 36px; white-space: nowrap; }
.mm-trainers__groups small { margin-left: 5px; color: var(--muted); }
.mm-trainers__groups [aria-pressed="true"], .mm-trainers__options [aria-pressed="true"] { border-color: var(--red); background: color-mix(in srgb, var(--red) 12%, var(--surface)); color: var(--text); }
.mm-trainers__options { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); font-size: var(--fs-sm); }
.mm-trainers__options summary { cursor: pointer; min-height: 28px; font-weight: 600; }
.mm-trainers__options > div { display: flex; flex-wrap: wrap; align-items: end; gap: 12px 20px; padding-top: 8px; }
.mm-trainers__filter-set { display: grid; gap: 5px; min-width: 0; }
.mm-trainers__filter-set > span { color: var(--muted); font-size: var(--fs-xs); font-weight: 650; }
.mm-trainers__filter-set .seg { flex-wrap: wrap; }
.mm-trainers__options .fine { flex-basis: 100%; margin: 0; }
.mm-trainers__known { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; }
.mm-trainers__active { display: flex; flex-wrap: wrap; gap: 6px; }
.mm-trainers__active:not(:empty) { margin-top: 8px; }
.mm-trainers__active .chip { max-width: 100%; gap: 6px; }
.mm-trainers__active .chip > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mm-trainers__active .chip > span:last-child { flex: none; }
[data-trainer-row][data-page-hidden] { display: none; }
.mm-trainers__results { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 10px 0; }
.mm-trainers__results > p { margin: 0; }
.mm-trainers__results > button { min-height: 36px; }
.mm-trainers__results > button[hidden] { display: none; }
.mm-trainers__rows { gap: 10px; }
.mm-trainer-row { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); overflow: hidden; }
.mm-trainer-row > a { border: 0; border-radius: 0; background: transparent; }
.mm-trainer-row__foot { display: grid; gap: 8px; margin-top: auto; padding: 2px 12px 12px; }
.mm-trainer-row__foot > small { color: var(--muted); font-size: var(--fs-sm); }
.mm-trainer-row__foot > span, .mm-trainer-actions, .mm-trainer-pins { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.mm-trainer-actions { display: inline-flex; }
.mm-trainer-actions .chip, .mm-trainer-pin { min-height: 36px; gap: 5px; }
.mm-trainer-pin svg { width: 15px; height: 15px; flex: none; }
.mm-trainer-variants { display: grid; gap: 8px; }
.mm-trainer-variant { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.mm-trainer-where { margin-top: 12px; }
.mm-trainer-where summary { cursor: pointer; min-height: 32px; font-size: var(--fs-sm); }
.mm-trainer-where .fine { margin-bottom: 0; }
.mm-trainers__pager { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.mm-trainers__pager .chip { min-height: 44px; }
.mm-trainers__pager > span { color: var(--muted); font-variant-numeric: tabular-nums; }
.mm-trainers__pager button:disabled { opacity: .5; cursor: default; }
.mm-battle { scroll-margin-top: calc(var(--header-h) + 12px); }
.mm-party { gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); align-items: start; }
.mm-mon, .mm-by__i { min-width: 0; padding: 12px; gap: 8px; border: 1px solid var(--line); border-radius: var(--r-lg); }
.mm-mon--by { grid-column: 1 / -1; }
.mm-set__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; min-width: 0; width: 100%; }
.mm-set__gear { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; width: 100%; }
.mm-set__gear .fine { margin: 0; }
.mm-party .mm-mv { gap: 6px; }
.mm-mon-details { min-width: 0; width: 100%; flex-basis: 100%; padding-top: 4px; border-top: 1px solid var(--line); font-size: var(--fs-sm); }
.mm-mon-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 36px; box-sizing: border-box; padding: 8px 0; cursor: pointer; font-weight: 600; list-style: none; }
.mm-mon-details > summary::-webkit-details-marker { display: none; }
.mm-mon-details > summary > .i { flex: none; width: 14px; height: 14px; }
.mm-mon-details[open] > summary > .i { transform: rotate(180deg); }
.mm-mon-details__nature { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 2px 0 6px; }
.mm-mon-details__tables { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 12px; }
.mm-mon-details__with { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 4px; font-weight: 400; }
.mm-mon-stats { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.mm-mon-stats caption { padding: 4px 0 8px; text-align: left; font-weight: 600; }
.mm-mon-stats th, .mm-mon-stats td { padding: 5px 7px; border-bottom: 1px solid var(--line); text-align: right; }
.mm-mon-stats tr > :first-child { padding-left: 0; text-align: left; }
.mm-mon-stats thead { color: var(--muted); font-size: var(--fs-xs); }
.mm-mon-stats tbody td:first-of-type { color: var(--text); font-weight: 700; }
.mm-mon-stats tbody td:not(:first-of-type) { color: var(--muted); }
.mm-mon-details > .fine { margin: 8px 0 2px; }
@media (max-width: 600px) {
  .mm-trainers__search { grid-template-columns: minmax(0, 1fr); }
  .mm-trainers__search label:last-child { grid-template-columns: 44px minmax(0, 1fr); align-items: center; }
  .mm-trainers__filters { padding: 8px; top: calc(var(--header-h) + 4px); }
  .mm-trainers__groups { margin-right: -8px; padding-right: 8px; }
}
