/* Yönetim → Oyuncular (js/features/players.js). Renkler yalnız app.css :root belirteçlerinden gelir. */
.pl-stats { margin-bottom: 16px; }
.pl-servers { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.pl-servers:empty { display: none; }
.pl-srv {
  display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: var(--radius-sm);
  background: var(--surface-2); border: 1px solid var(--border-2); color: var(--text-2); font: 550 13px/1 var(--font); cursor: pointer;
}
.pl-srv b { color: var(--text); font-weight: 700; }
.pl-srv:hover { border-color: var(--border-3); color: var(--text); }
.pl-srv.active { border-color: var(--accent-line); background: var(--accent-soft); color: var(--accent-text); }
.pl-srv .ops-dot { margin-right: 0; }
.pl-name { display: inline-flex; align-items: center; gap: 8px; vertical-align: middle; }
.pl-name .com-head, .pl-name .com-head-fallback { width: 22px; height: 22px; font-size: 11px; }
.pl-on { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px var(--green-soft); flex: none; }
.pl-mini { display: inline-block; margin: 4px 6px 0 0; font-size: 11px; color: var(--muted); border: 1px solid var(--border); border-radius: var(--radius-xs); padding: 1px 5px; }
.pl-tag-mode { color: var(--muted); font-weight: 500; }
.pl-table td { vertical-align: middle; }
.pl-later {
  display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: var(--radius-sm); margin: 0 0 12px;
  background: var(--well); border: 1px dashed var(--border-2); color: var(--text-2); font-size: 13.5px;
}
.pl-later .ico { width: 16px; height: 16px; flex: none; margin-top: 1px; color: var(--muted); }

/* ayrıntı başlığı */
.pl-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.pl-head .com-head.lg, .pl-head .com-head-fallback.lg { width: 64px; height: 64px; font-size: 26px; }
.pl-head-main { flex: 1 1 260px; min-width: 0; }
.pl-head-main h2 { margin: 0 0 6px; word-break: break-all; }
.pl-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.pl-head-side { text-align: right; }
.pl-big { font-size: 26px; font-weight: 750; color: var(--accent-text); }

/* zaman çizelgesi */
.pl-cats { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.pl-chip {
  height: 30px; padding: 0 11px; border-radius: 999px; border: 1px solid var(--border-2); background: transparent;
  color: var(--text-2); font: 550 13px/1 var(--font); cursor: pointer;
}
.pl-chip:hover { color: var(--text); background: var(--surface-2); }
.pl-chip.active { background: var(--accent-soft); border-color: var(--accent-line); color: var(--accent-text); }
.pl-tl { position: relative; }
.pl-day { font-size: 12px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin: 14px 0 6px; }
.pl-day:first-child { margin-top: 0; }
.pl-ev { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 8px 0; border-bottom: 1px solid var(--border); }
.pl-ev-dot { width: 10px; height: 10px; border-radius: 50%; margin-top: 5px; background: var(--muted-2); }
.pl-ev.tone-green .pl-ev-dot { background: var(--green); }
.pl-ev.tone-red .pl-ev-dot { background: var(--red); }
.pl-ev.tone-gold .pl-ev-dot { background: var(--accent); }
.pl-ev.tone-sky .pl-ev-dot { background: var(--blue); }
.pl-ev.tone-purple .pl-ev-dot { background: var(--text); }
.pl-ev-top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 14px; }
.pl-ev-cat { font-size: 11px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.pl-ev-text { color: var(--text); word-break: break-word; }
.pl-ev-sub { font-size: 12.5px; color: var(--muted); margin-top: 3px; word-break: break-word; }
.pl-ev-time { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; padding-top: 2px; }

@media (max-width: 720px) {
  .pl-head-side { text-align: left; flex-basis: 100%; }
  .pl-ev { grid-template-columns: 12px minmax(0, 1fr); }
  .pl-ev-time { grid-column: 2; padding-top: 0; }
}
