.evt-badge { font-size:12px; font-weight:600; color:#1e293b; padding:4px 12px; border-radius:8px; background:#f1f5f9; white-space:nowrap; }
.evt-sub { font-size:13px; color:#64748b; margin:0 0 16px; }
.evt-filters { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; }
@media (max-width: 600px) {
  #page-results .evt-filters { flex-wrap:nowrap; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:4px; scrollbar-width:none; }
  #page-results .evt-filters::-webkit-scrollbar { display:none; }
  #page-results .evt-filters .evf { scroll-snap-align:start; flex-shrink:0; }
}

.evd-sl-grid { display:grid; grid-template-columns:1fr 38px 46px 46px auto; gap:5px; }
.evd-rs-grid { display:grid; grid-template-columns:30px 1fr 46px auto 28px; gap:5px; }
.evd-hdr { display:grid; gap:5px; padding:8px 14px; background:#f8f9fa; font-size:9px; font-weight:600; color:#94a3b8; text-transform:uppercase; letter-spacing:0.02em; }
.evd-row { display:grid; gap:5px; padding:8px 0; border-bottom:1px solid #f1f5f9; align-items:center; }
.evd-row-last { display:grid; gap:5px; padding:8px 0; align-items:center; }
.evd-rank { font-size:11px; font-weight:600; color:#94a3b8; text-align:center; }
.evd-athlete { display:flex; align-items:center; gap:6px; min-width:0; }
.evd-name { font-size:12px; font-weight:600; color:#1e293b; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.evd-cost { font-size:12px; font-weight:700; text-align:right; color:#1e293b; }
.evd-num { font-size:11px; text-align:right; color:#475569; font-variant-numeric:tabular-nums; }
.evd-badge-wrap { display:flex; gap:2px; flex-wrap:wrap; }
.evd-badge { background:rgba(212,86,42,0.1); color:#d4562a; padding:1px 4px; border-radius:3px; font-size:8px; font-weight:600; white-space:nowrap; }
.evd-flag { width:15px; height:10px; border-radius:1px; object-fit:cover; flex-shrink:0; }
.evd-flag-lg { width:16px; height:11px; border-radius:1px; object-fit:cover; flex-shrink:0; }

.tar { text-align:right; }
.evd-box { background:#fff; border:1px solid #e2e8f0; border-radius:10px; overflow:hidden; }
.evd-pad { padding:0 14px; }
.evd-pos-hl { font-size:12px; font-weight:800; color:#d4562a; text-align:center; }
.evd-pos { font-size:11px; font-weight:600; color:#94a3b8; text-align:center; }
.evd-res { font-size:12px; font-weight:600; text-align:right; color:#1e293b; font-variant-numeric:tabular-nums; }
.evd-pts-hl { font-size:12px; font-weight:700; text-align:right; color:#d4562a; }
.evd-pts { font-size:12px; font-weight:700; text-align:right; color:#1e293b; }
.evd-cost-sm { font-size:10px; text-align:right; color:#64748b; }
.evd-badge-empty { color:transparent; min-width:19px; display:block; }

.evt-card { display:flex; align-items:center; gap:6px; padding:7px 10px; background:#fff; border-radius:7px; cursor:pointer; transition:all 0.15s; }
.evt-card--selected { border:2px solid #d4562a; box-shadow:0 2px 8px rgba(212,86,42,0.12); }
.evt-card--normal { border:1px solid #e2e8f0; }
.evt-card:hover { border-color:#d4562a; }
.evt-icon { font-size:15px; flex-shrink:0; }
.evt-name-wrap { flex:1; min-width:0; }
.evt-name { font-size:12px; font-weight:600; color:#1e293b; }
.evt-gen { font-size:10px; font-weight:400; color:#64748b; }
.evt-dns { font-size:9px; color:#94a3b8; font-style:italic; }
.evt-row-flex { display:flex; align-items:center; gap:6px; }
.evt-list-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:6px; margin-bottom:16px; }

.evd-tab { padding:5px 14px; border-radius:8px; font-size:11px; font-weight:600; cursor:pointer; border:none; font-family:inherit; }
.evd-tab--active { background:#d4562a; color:#fff; }
.evd-tab--inactive { background:#f1f5f9; color:#64748b; }
.evt-row-space { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.evt-flex-row { display:flex; gap:6px; }
.evd-name-overflow { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.evt-price-up { font-size:12px; font-weight:700; text-align:right; color:#94a3b8; }
.evt-result-right { font-size:12px; font-weight:600; text-align:right; color:#64748b; font-variant-numeric:tabular-nums; }
.evt-pos-center { font-size:10px; font-weight:600; color:#94a3b8; text-align:center; }
.evt-pos-dark { font-size:12px; font-weight:800; color:#1e293b; text-align:center; }
.evt-pos-gold { font-size:12px; font-weight:800; color:#eab308; text-align:center; }
.evt-pos-red { font-size:12px; font-weight:800; color:#ef4444; text-align:center; }
.evt-pos-sf { font-size:12px; font-weight:800; color:#d4562a; text-align:center; }
.evt-pos-qf { font-size:12px; font-weight:800; color:#2563eb; text-align:center; }
.evt-pos-1r { font-size:12px; font-weight:800; color:#64748b; text-align:center; }
.evt-price-md { font-size:12px; font-weight:600; }
.evt-title-lg { font-size:16px; font-weight:700; }
.evd-tnum { font-variant-numeric:tabular-nums; }
.evd-gap5 { gap:5px; }
.evd-clip { overflow:visible; text-overflow:clip; white-space:normal; }
.evd-min19 { min-width:19px; display:inline-block; }
.evt-hdr-center { text-align:center; }
.evd-block { display:block; }

@media (max-width:450px) {
  #page-results .evd-sl-grid { grid-template-columns:1fr 46px 46px auto; }
  #page-results .evd-sl-grid > :nth-child(2) { display:none; }
  #page-results .evd-rs-grid { grid-template-columns:30px 1fr 46px auto; }
  #page-results .evd-rs-grid > :nth-child(5) { display:none; }
}
@media (max-width:400px) {
  .evt-list-grid { gap:4px; }
  .evt-card { padding:4px 6px; gap:3px; }
  .evt-card .evt-icon { font-size:12px; }
  .evt-card .evt-name { font-size:10px; }
  .evt-card .evt-gen { font-size:8px; }
  #page-results .evd-hdr { font-size:8px; padding:6px 10px; }
  #page-results .evd-row { padding:5px 0; }
  #page-results .evd-pad { padding:0 10px; }
  #page-results .evd-name { font-size:11px; }
  #page-results .evd-cost { font-size:11px; }
  #page-results .evd-num { font-size:10px; }
  #page-results .evd-res { font-size:11px; }
  #page-results .evd-pos-hl { font-size:11px; }
  #page-results .evd-pts-hl { font-size:11px; }
  #page-results .evd-pts { font-size:11px; }
  #page-results .evd-badge { font-size:7px; padding:0 3px; }
  #page-results .evd-res { font-weight:400; }
  #page-results .evd-pts-hl { font-weight:600; }
  #page-results .evd-pts { font-weight:600; }
  #page-results .evd-pos-hl { font-weight:600; }
  .evt-title-lg { font-size:14px; }
}

.evd-dns { font-size:11px; font-weight:600; text-align:center; color:#94a3b8; }
.tal { text-align:left; }
.evf { padding:6px 14px; border-radius:999px; font-size:12px; font-weight:600; cursor:pointer; background:#f1f5f9; color:#64748b; display:inline-block; transition:all 0.15s; }
.evf:hover { background:#e2e8f0; color:#64748b; }
.evf--active, .evf--active:hover { background:#d4562a; color:#fff; }
#evList .ev-card { transition:all 0.15s; cursor:pointer; }

@media (max-width: 400px) {
  #evList { grid-template-columns: repeat(2,1fr); gap: 4px; }
  .ev-card { padding: 4px 6px; gap: 4px; }
  .ev-card .ev-icon { font-size: 12px; }
  .ev-card .ev-name { font-size: 10px; }
  .ev-card .ev-gen { font-size: 8px; }
}
.my-team-row { background: rgba(212,86,42,0.06); border-radius: 4px; }

.evd-results--hidden { display: none; }

#evDetail { transition: opacity 0.2s ease; }
.evd-badge-wrap, .evd-badge-empty { min-height: 16px; display: flex; align-items: center; }
