/* 5.28.816 — cross-site mobile and light-theme accessibility follow-up.
 * Keep selectors scoped to actual controls; never recolor message content,
 * purchased TOP/VIP accents or avatars. Dark and light geometry matches. */
:where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.mon-player-group,.sa-menu,
  .jlc-pm-msg,.tr-modal,.tk-modal,.mon-card,.ab-card,.st-card){min-width:0;box-sizing:border-box}
/* Some inner flex/grid children inherited min-width:auto and widened mobile viewports. */
:where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-player-group,.sa-menu)
 :is(.body,.content,.details,.field,.row,.meta,.text,.label){min-width:0;max-width:100%}
:where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-player-group,.sa-menu)
 :is(.hint,.description,.subtitle,.note,.meta,.help){overflow-wrap:anywhere}
/* On narrow touch devices native 16px input text avoids auto-zoom on iOS. */
@media(max-width:600px){
  :where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.tr-modal,.tk-modal)
   :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:max(16px,1em)}
  :where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.tr-modal,.tk-modal)
   :is(input:not([type=checkbox]):not([type=radio]),textarea,select){min-width:0;max-width:100%;box-sizing:border-box}
  :where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-player-group,.tr-modal,.tk-modal)
   :is(.actions,.buttons,.toolbar,.controls){min-width:0;max-width:100%;flex-wrap:wrap}
  :where(.tr-modal,.tk-modal,.mon-players-panel){max-width:calc(100vw - 16px)}
  .mon-players-panel .mon-player-group-head>div{min-width:0;overflow-wrap:anywhere}
}
/* Light theme: secondary content and native input hints must be legible. */
html.theme-light :where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.mon-player-group,.ab-card,.st-card)
 :is(.hint,.help,.subtitle,.description,.note,.meta){color:#4a5862}
html.theme-light :where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.ab-card,.st-card)
 :is(input,textarea,select)::placeholder{color:#566775;opacity:1}
html.theme-light :where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.ab-card,.st-card)
 :is(button,a,input,textarea,select):focus-visible{outline:2px solid #086b83;outline-offset:2px}
/* Do not hide keyboard focus behind a floating glass panel. */
:where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel,.ab-card,.st-card)
 :is(button,a,input,textarea,select):focus-visible{scroll-margin-block:12px}
/* Constrain long preformatted diagnostics without flattening normal tables. */
:where(.cab-card,.ta-card,.tk-card,.ab-card,.st-card) pre{
  max-width:100%;box-sizing:border-box;overflow-x:auto;overscroll-behavior-inline:contain}
@media(prefers-reduced-motion:reduce){
  :where(.cab-card,.pf-card,.tk-card,.ta-card,.mon-players-panel) :focus-visible{scroll-behavior:auto}
}
