/* Statistics controls — approved 21.10.2026 appearance, cleanup stage 1.
 * Owns: statistics/user search and select palette, popup states, achievement filter.
 * Shared select mechanics, native dark fallback and responsive geometry remain
 * in the existing template foundation. Monitoring/profile variants stay there.
 * No JavaScript, markup, dimensions or breakpoint redesign in this migration.
 */
:root {
  --am-stats-ui-bg: #18232d;
  --am-stats-ui-border: rgba(169,185,197,.39);
  --am-stats-ui-focus: rgba(184,197,207,.56);
  --am-stats-ui-text: #dfe5ea;
}

/* Shared popup edge/divider contract. Preserve the non-player variants too. */
html body .am-dark-select-menu:not(.am-player-action-menu) {
  border-radius: 0 0 8px 8px !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body .am-dark-select-menu:not(.am-player-action-menu) > .am-dark-select-option[role="option"]:not(:last-child) {
  border-bottom: 1px solid rgba(238,247,255,.17) !important;
}

/* Search and sort have one frame. Keep layout ownership in the page foundation. */
html body .wapper .content .stats-main-card .stats-controls-bar > :is(.stats-search-control,.stats-sort-control),
html body .wapper .content .stats-combined-bar.am-users-controls > :is(.stats-search-control,.stats-sort-control),
html body .wapper .content .automix .stats-combined-bar.am-search-sort > :is(.stats-search-control,.stats-sort-control) {
  box-sizing:border-box!important;
  background:var(--am-stats-ui-bg)!important;
  border:1px solid var(--am-stats-ui-border)!important;
  border-radius:8px!important;
  outline:none!important;
  box-shadow:none!important;
}
html body .wapper .content .stats-main-card .stats-controls-bar > :is(.stats-search-control,.stats-sort-control):focus-within,
html body .wapper .content .stats-combined-bar.am-users-controls > :is(.stats-search-control,.stats-sort-control):focus-within,
html body .wapper .content .automix .stats-combined-bar.am-search-sort > :is(.stats-search-control,.stats-sort-control):focus-within {
  border-color:var(--am-stats-ui-focus)!important;
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
html body .wapper .content .stats-main-card .stats-controls-bar > .stats-search-control > input,
html body .wapper .content .stats-main-card .stats-controls-bar > .stats-sort-control > :is(select,.am-dark-select-button),
html body .wapper .content .stats-combined-bar.am-users-controls > .stats-search-control > input,
html body .wapper .content .stats-combined-bar.am-users-controls > .stats-sort-control > :is(select,.am-dark-select-button),
html body .wapper .content .automix .stats-combined-bar.am-search-sort > .stats-search-control > input,
html body .wapper .content .automix .stats-combined-bar.am-search-sort > .stats-sort-control > :is(select,.am-dark-select-button) {
  background:transparent!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  color:var(--am-stats-ui-text)!important;
}
html body .wapper .content .stats-main-card .stats-controls-bar > .stats-search-control > input:is(:focus,:focus-visible),
html body .wapper .content .stats-main-card .stats-controls-bar > .stats-sort-control > :is(select,.am-dark-select-button):is(:focus,:focus-visible),
html body .wapper .content .stats-combined-bar.am-users-controls > .stats-search-control > input:is(:focus,:focus-visible),
html body .wapper .content .stats-combined-bar.am-users-controls > .stats-sort-control > :is(select,.am-dark-select-button):is(:focus,:focus-visible),
html body .wapper .content .automix .stats-combined-bar.am-search-sort > .stats-search-control > input:is(:focus,:focus-visible),
html body .wapper .content .automix .stats-combined-bar.am-search-sort > .stats-sort-control > :is(select,.am-dark-select-button):is(:focus,:focus-visible) {
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
}
html body .wapper .content .stats-main-card .stats-controls-bar .stats-search-control > input::placeholder,
html body .wapper .content .stats-combined-bar.am-users-controls .stats-search-control > input::placeholder,
html body .wapper .content .automix .stats-combined-bar.am-search-sort .stats-search-control > input::placeholder {
  color:#9ba9b3!important;
  opacity:1!important;
}
html body .wapper .content .stats-main-card .stats-controls-bar :is(.stats-search-control,.stats-sort-control) > i,
html body .wapper .content .stats-combined-bar.am-users-controls :is(.stats-search-control,.stats-sort-control) > i,
html body .wapper .content .automix .stats-combined-bar.am-search-sort :is(.stats-search-control,.stats-sort-control) > i,
html body .wapper .content .stats-main-card .stats-controls-bar .hitmap-search-submit {
  color:#d0d9e0!important;
}

/* Legacy standalone host variant, explicitly outside the neutral stats bars.
 * :where keeps the old selector weight; the two palettes no longer overlap. */
html body .stats-sort-control.am-dark-select-host:has(> select:is([aria-label="Сортировка"],[aria-label="Сортировка статистики"])):not(:where(.wapper .content .stats-main-card .stats-controls-bar > *, .wapper .content .automix .stats-combined-bar.am-search-sort > *)) {
  background:linear-gradient(100deg,#131b25 0%,#162633 100%)!important;
  border-color:#455968!important;
}
html body .stats-sort-control.am-dark-select-host:has(> select:is([aria-label="Сортировка"],[aria-label="Сортировка статистики"])) > .am-dark-select-button {
  background:transparent!important;
}

/* Achievement host has deliberately different sizing; preserve it exactly. */
html body .automix .am-toolbar>.stats-sort-control:has(select[aria-label="Состояние достижений"]) {
  box-sizing:border-box;flex:0 1 270px;min-width:170px;max-width:100%;
  background:var(--am-stats-ui-bg)!important;
  border:1px solid var(--am-stats-ui-border)!important;
  border-radius:8px!important;box-shadow:none!important;padding:0!important;
}
html body .automix .am-toolbar>.stats-sort-control:has(select[aria-label="Состояние достижений"])>.am-dark-select-button {
  width:100%!important;min-height:44px!important;height:auto!important;margin:0!important;
  padding:10px 35px 10px 13px!important;
  background:transparent!important;border:0!important;border-radius:7px!important;box-shadow:none!important;
  color:var(--am-stats-ui-text)!important;font-size:14px!important;line-height:22px!important;font-weight:400!important;
}

/* Portaled popup: shared appearance, existing selector weights retained.
 * Each state is declared once, not followed by later palette corrections. */
html body .am-dark-select-menu:is([aria-label="Сортировка"],[aria-label="Сортировка статистики"]):not(.am-player-action-menu):not(.am-users-group-menu),
html body .am-dark-select-menu.am-users-group-menu[aria-label="Группа пользователей"],
html body .am-dark-select-menu[aria-label="Состояние достижений"] {
  background:var(--am-stats-ui-bg)!important;
  border-color:var(--am-stats-ui-border)!important;
  border-radius:0 0 8px 8px!important;
}
html body .am-dark-select-menu:is([aria-label="Сортировка"],[aria-label="Сортировка статистики"]):not(.am-player-action-menu):not(.am-users-group-menu) > .am-dark-select-option[role="option"],
html body .am-dark-select-menu.am-users-group-menu[aria-label="Группа пользователей"] > .am-dark-select-option[role="option"],
html body .am-dark-select-menu[aria-label="Состояние достижений"] > .am-dark-select-option[role="option"] {
  background:transparent!important;color:#dce4ea!important;
  border-bottom:1px solid rgba(238,247,255,.17)!important;
}
html body .am-dark-select-menu:is([aria-label="Сортировка"],[aria-label="Сортировка статистики"]):not(.am-player-action-menu):not(.am-users-group-menu) > .am-dark-select-option[role="option"]:last-child,
html body .am-dark-select-menu.am-users-group-menu[aria-label="Группа пользователей"] > .am-dark-select-option:last-child,
html body .am-dark-select-menu[aria-label="Состояние достижений"] > .am-dark-select-option:last-child {
  border-bottom:0!important;
}
html body .am-dark-select-menu:is([aria-label="Сортировка"],[aria-label="Сортировка статистики"]):not(.am-player-action-menu):not(.am-users-group-menu) > .am-dark-select-option[role="option"][aria-selected="true"],
html body .am-dark-select-menu.am-users-group-menu[aria-label="Группа пользователей"] > .am-dark-select-option[aria-selected="true"],
html body .am-dark-select-menu[aria-label="Состояние достижений"] > .am-dark-select-option[aria-selected="true"] {
  background:rgba(195,209,219,.11)!important;color:#f2f6fa!important;
}
html body .am-dark-select-menu:is([aria-label="Сортировка"],[aria-label="Сортировка статистики"]):not(.am-player-action-menu):not(.am-users-group-menu) > .am-dark-select-option[role="option"]:is(:hover,:focus-visible),
html body .am-dark-select-menu.am-users-group-menu[aria-label="Группа пользователей"] > .am-dark-select-option:is(:hover,:focus-visible),
html body .am-dark-select-menu[aria-label="Состояние достижений"] > .am-dark-select-option:is(:hover,:focus-visible) {
  background:rgba(195,209,219,.17)!important;color:#fff!important;
}

/* Unchanged neighbouring rules from the two retired stylesheet connections. */
html body .automix table.am-stat-table tbody tr:not(.am-empty-row) > td:nth-child(n+3) {
  text-align:center!important;
}
html body .automix table.am-stat-table tbody td:nth-child(6) .am-win-ring {
  justify-content:center!important;
}
html body .wapper .content .stats-main-card .automix-frag-sources a,
html body .wapper .content .hitmap-stats-card .hitmap-modes a,
html body .wapper .content .automix .am-match-types > button,
html body .wapper .content .automix .am-tour-nav > button {
  border-color:var(--am-stats-ui-border)!important;
  box-shadow:none!important;
}
