/* Events & Results Calendar — inherits shell + tokens from screener.css. */

.ev-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin: 18px 0 10px;
}
.ev-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.ev-tab {
    background: var(--card);
    border: 1px solid var(--card-brd);
    color: var(--muted);
    font: 600 0.88rem/1 "Inter", sans-serif;
    padding: 9px 15px;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.15s ease;
}
.ev-tab:hover { color: var(--txt); border-color: rgba(255, 255, 255, 0.18); }
.ev-tab.on {
    color: #0a0b14;
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
    border-color: transparent;
}
.ev-right { display: flex; align-items: center; gap: 14px; }
.ev-wl {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--muted);
    font-size: 0.85rem;
    cursor: pointer;
    white-space: nowrap;
}
.ev-wl input { accent-color: var(--violet); width: 15px; height: 15px; }
.ev-search {
    background: var(--card);
    border: 1px solid var(--card-brd);
    border-radius: 10px;
    color: var(--txt);
    font: 500 0.88rem "Inter", sans-serif;
    padding: 9px 13px;
    min-width: 220px;
    outline: none;
}
.ev-search:focus { border-color: var(--violet); }

.ev-meta {
    color: var(--muted);
    font-size: 0.82rem;
    margin: 4px 0 14px;
    font-family: "JetBrains Mono", monospace;
}
.ev-meta b { color: var(--txt); }

.ev-list { display: flex; flex-direction: column; gap: 8px; }
.ev-loading { color: var(--muted); padding: 30px 12px; text-align: center; }
.ev-loading.down { color: var(--down); }
.ev-loading a { color: #a78bfa; }

/* date group header */
.ev-day {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 18px 0 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--card-brd);
}
.ev-day:first-child { margin-top: 4px; }
.ev-day-lbl { font-weight: 800; font-size: 1rem; }
.ev-day-away {
    font-size: 0.75rem;
    color: var(--faint);
    font-family: "JetBrains Mono", monospace;
}

/* event row */
.ev-row {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--card);
    border: 1px solid var(--card-brd);
    border-radius: 12px;
    padding: 11px 15px;
    transition: border-color 0.15s ease;
}
.ev-row:hover { border-color: rgba(255, 255, 255, 0.16); }
.ev-badge {
    flex: none;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 5px 10px;
    border-radius: 8px;
    white-space: nowrap;
    min-width: 108px;
    text-align: center;
}
.ev-badge.res { color: #a78bfa; background: rgba(139, 92, 246, 0.15); }
.ev-badge.div { color: var(--up); background: var(--up-soft); }
.ev-badge.sb { color: var(--amber); background: rgba(245, 182, 81, 0.15); }
.ev-badge.bb { color: #5aa9ff; background: rgba(90, 169, 255, 0.15); }
.ev-badge.exp { color: var(--down); background: var(--down-soft); }
.ev-badge.oth { color: var(--muted); background: rgba(255, 255, 255, 0.06); }

.ev-body { flex: 1; min-width: 0; }
.ev-co { font-size: 0.92rem; }
.ev-co b { font-family: "JetBrains Mono", monospace; }
.ev-coname { color: var(--muted); margin-left: 6px; }
.ev-detail {
    color: var(--muted);
    font-size: 0.82rem;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ev-tv {
    flex: none;
    text-decoration: none;
    font-size: 1rem;
    opacity: 0.6;
    transition: opacity 0.15s ease;
}
.ev-tv:hover { opacity: 1; }

@media (max-width: 620px) {
    .ev-row { flex-wrap: wrap; }
    .ev-badge { min-width: 0; }
    .ev-detail { white-space: normal; }
    .ev-search { min-width: 0; flex: 1; }
    .ev-right { width: 100%; }
}
