/* 5.28.817 — cross-site legibility, narrow controls and touch ergonomics.
 * Keep geometry in light/dark identical; tint only follows palette. */
:where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.sa-menu)
 :is(.actions,.buttons,.toolbar,.controls)>:is(a,button){overflow-wrap:anywhere}
:where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.sa-menu)
 :is(input,textarea,select){min-width:0;box-sizing:border-box}
:where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.sa-menu)
 :is(.table-wrap,.table-responsive,.scroll-x){max-width:100%;overscroll-behavior-x:contain}
/* Keep the inner scrollbars attached to their own lists, not protruding. */
.mon-players-panel .mon-players-groups{min-width:0;max-width:100%;box-sizing:border-box}
.mon-players-panel .mon-player-group{min-width:0;box-sizing:border-box}
/* Light theme: improve subdued caption contrast without overriding paid/VIP accents. */
html.theme-light :where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.sa-menu)
 :is(.hint,.help,.subtitle,.description){color:#435864}
html.theme-light :where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.sa-menu)
 :is(input,textarea,select)::placeholder{color:#4c6170;opacity:1}
@media(max-width:600px){
 :where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.sa-menu)
  :is(.actions,.buttons,.toolbar,.controls)>:is(a,button){min-width:0;max-width:100%}
 :where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.sa-menu)
  :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:max(16px,1em)}
 .mon-players-panel .mon-players-head{min-width:0}
}
@media(prefers-reduced-motion:reduce){
 .mon-sum button.box[data-mon-filter],.mon-players-panel :is(button,a){transition:none!important}
}
