.cxs-guide .step + .step { margin-top: 1.8rem; }
.cxs-links, .cxs-filters { display: flex; flex-wrap: wrap; gap: .5rem; }
.cxs-filters { margin-bottom: 1rem; }
.cxs-filters [aria-pressed="true"] { background: var(--accent, #276348); color: #fff; border-color: var(--accent, #276348); }
#cxs-search { width: 100%; max-width: 30rem; box-sizing: border-box; }
.cxs-table-wrap { overflow-x: auto; max-width: 100%; margin: 1rem 0; }
.cxs-table { width: 100%; table-layout: fixed; }
.cxs-table th:first-child { width: 35%; }
.cxs-table td, .cxs-table th { vertical-align: top; overflow-wrap: anywhere; }
.cxs-date-line { display: block; margin-bottom: .25rem; }
.cxs-status { display: inline-block; font-size: .85rem; font-weight: 600; }
.cxs-ended > th, .cxs-ended > td { color: #656b68; background: #f2f4f3; }
.cxs-upcoming.cxs-ended { color: #656b68; }
.cxs-result, .cxs-upcoming { border-bottom: 1px solid var(--border, #ddd); padding: .8rem 0; }
.cxs-guide [hidden] { display: none !important; }
.cxs-table tr:target { outline: 2px solid var(--accent, #276348); outline-offset: -2px; }
@media (max-width: 767px) { .cxs-table { min-width: 950px; } }
