/* Nový web GPM — admin: PUG hráči (app-adm-pugs.js, #/admin/pugs). Seznam vlevo a detail vpravo jsou z css-adm-base.css
   (.ab-split.ab-players, .ab-prow, .ab-head, .ab-facts) včetně pravidel pro tablet a telefon; tady je jen to, co je navíc:
   odznaky v řádku, rámeček požadavku na PUGs bota, výsledek, ELO a historie banů. Všechny třídy mají předponu ap-.
   Hranice jako v css-mobile.css: ≤ 1180 tablet na šířku · ≤ 900 tablet na výšku · ≤ 640 telefon. */

/* ═════════ seznam ═════════ */
.ap-bdg { flex: none; display: flex; align-items: center; gap: 6px; }
.ap-ctr { display: inline-grid; place-items: center; min-width: 30px; height: 22px; padding: 0 7px; border-radius: 6px; background: rgba(242,212,104,.14); color: var(--gold); font: 700 11px/1 var(--fm); }
.ap-ctr.hot { background: rgba(255,93,108,.16); color: var(--loss); }
.ab-find .ap-fine { margin: 12px 8px 4px; }
.ap-split .ab-steam-inl .btn { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }

/* ═════════ detail ═════════ */
.ap-line { margin: 0; color: var(--mut); font: 500 11.5px/1.45 var(--fm); letter-spacing: .02em; }
.ap-line.warn { color: var(--gold); }
.ap-sub { display: block; margin-top: 6px; color: var(--mut); font: 500 12px/1.4 var(--fb); }
.ap-form[hidden] { display: none; }
.ap-form { display: grid; gap: 16px; min-width: 0; }
.ap-form > * { min-width: 0; margin: 0; }
.ap-form .kf-bar { margin: 0; }
.ap-elo-now { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
.ap-elo-now b { color: #fff; font: 900 30px/1 var(--fd); font-stretch: 125%; }
.ap-elo-now small { color: var(--mut); font: 500 11.5px var(--fm); letter-spacing: .02em; }
.ap-split .kf-sec .ab-facts { margin-top: 0; }
.ap-split .kf-sec .ab-steam-act { margin-top: 16px; }
.ap-split .kf-sec .ab-steam-act + .ab-fine { margin-top: 10px; }

/* rámeček požadavku: čeká se na bota / bot pracuje */
[data-ap-job]:empty { display: none; }
.ap-job { display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(34,224,255,.38); background: rgba(34,224,255,.06); }
.ap-job > .kit-spin { margin-top: 3px; color: #22e0ff; }
.ap-job > div { min-width: 0; }
.ap-job b { display: block; color: #fff; font: 700 15px/1.3 var(--fb); }
.ap-job span { display: block; margin-top: 5px; color: var(--ink2); font-size: 13.5px; line-height: 1.45; }
.ap-job small { display: block; margin-top: 8px; color: var(--mut); font: 500 11px/1.4 var(--fm); overflow-wrap: anywhere; }
.ap-job small.ap-lost { color: #ff8a95; }
/* konečný výsledek */
.ap-final .kf-notebox { margin-bottom: 10px; font-size: 13.5px; }
.ap-final .kf-notebox a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ap-final .kf-notebox div { overflow-wrap: anywhere; }
.ap-dets { margin: 4px 0 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.02); grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.ap-ver { display: block; margin: 0 0 12px; color: var(--dim); font: 500 10.5px/1.4 var(--fm); overflow-wrap: anywhere; }
.ap-final-act { display: flex; flex-wrap: wrap; gap: 10px; }

/* historie banů: v úzkém sloupci detailu se tabulka posouvá do strany, důvod se zkrátí */
.ap-hist .kt-wrap { overflow-x: auto; scrollbar-width: thin; }
.ap-hist .t th, .ap-hist .t td { padding-left: 6px; padding-right: 6px; }
.ap-hist .t td.ap-why { max-width: 130px; overflow: hidden; text-overflow: ellipsis; color: var(--ink2); font: 500 13px/1.3 var(--fb); }

/* ═════════ tablet na šířku: detail přes celou šířku (css-adm-base.css), důvod banu může být delší ═════════ */
@media (max-width: 1180px) {
  .ap-hist .t td.ap-why { max-width: 320px; }
}

/* ═════════ tablet na výšku ═════════ */
@media (max-width: 900px) {
  .ap-hist .t td.ap-why { max-width: 220px; }
}

/* ═════════ telefon ═════════ */
@media (max-width: 640px) {
  .ap-bdg { gap: 4px; }
  .ap-bdg .pill { padding: 0 6px; letter-spacing: .06em; }
  .ap-ctr { min-width: 26px; padding: 0 5px; }
  .ap-elo-now b { font-size: 26px; }
  .ap-job { gap: 11px; padding: 12px; }
  .ap-job b { font-size: 14.5px; }
  .ap-final-act .btn { flex: 1 1 auto; height: 44px; }
  /* pět délek banu vedle sebe: užší písmo, ať se vejdou i do 343 px */
  .ap-unit .kf-seg label { flex: 1 1 auto; }
  .ap-unit .kf-seg span { padding: 0 4px; font-size: 10.5px; letter-spacing: .02em; }
  .ap-hist .kt-wrap { overflow: visible; }
  .ap-hist .t td.ap-why { max-width: none; white-space: normal; }
  .ap-dets { padding: 10px 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
