/* Hide only the initial intermediate layout; no-JS pages remain visible. */
.public-results-initializing body.public-results-page {visibility:hidden;}
/* Approved contrast masthead. Results table and participant detail styles are independent. */
body.public-results-page {--pr-ink:#17243b;--pr-muted:#68778b;--pr-line:#dfe5ee;--pr-accent:#1f5edb;--pr-soft:#edf3fe;--pr-surface:#fff;background:var(--pr-surface);}
.dark body.public-results-page {--pr-ink:#edf2fc;--pr-muted:#a2afc4;--pr-line:#303e54;--pr-accent:#a8c6ff;--pr-soft:#243650;--pr-surface:#111827;}
.public-results-page .public-event-header {background:#14243b;border:0;box-shadow:none;color:#fff;}
.public-header-container,.public-results-controls {max-width:1152px;margin:0 auto;padding:18px 16px 0;}
.public-header-top {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;min-height:28px;}
.public-header-back {font-size:12px;color:#b9c8dc;text-decoration:none;}
.public-header-back:hover {color:#fff;}
.public-header-actions {display:flex;align-items:center;gap:10px;margin-left:auto;}
.public-header-actions button,.public-header-actions a {color:#e4edfa;background:#ffffff0d;}
.public-live-badge {padding:3px 9px;border-radius:20px;color:#baf2d3;background:#16653480;font-size:11px;font-weight:600;}
.public-event-identity {display:flex;align-items:center;gap:24px;min-width:0;}
.public-event-title {min-width:0;flex:1;}
.public-event-title h1 {margin:0;font-size:32px;line-height:1.2;letter-spacing:-.025em;font-weight:650;overflow-wrap:anywhere;}
.public-event-title p {margin-top:10px;color:#c0ccde;font-size:13px;line-height:20px;}
.public-event-logo {width:104px;height:104px;padding:0;border-radius:0;background:transparent;flex:none;box-shadow:none;}
.public-event-logo[data-logo-shape="wide"] {width:180px;height:96px;}
.public-event-logo[data-logo-shape="tall"] {width:84px;height:112px;}
.public-event-logo img {display:block;width:100%;height:100%;object-fit:contain;border-radius:6px;}
.public-event-logo {position:relative;isolation:isolate;}
.public-event-logo>img[data-public-event-logo] {position:relative;z-index:1;}
.public-event-logo .public-event-logo-halo {position:absolute;inset:0;z-index:0;filter:blur(18px);opacity:.55;transform:scale(1.08);pointer-events:none;}
.public-event-sections:empty {height:20px;}
.public-event-sections .public-section-links {display:flex;flex-wrap:wrap;gap:28px;margin-top:22px;width:auto;}
.public-event-sections .public-section-links>a {flex:none;display:inline-flex;align-items:center;min-height:46px;padding:12px 0 14px;margin:0;border:0;border-radius:0;background:none;color:#b9c8dc;font-size:14px;font-weight:500;}
.public-event-sections .public-section-links>a.bg-blue-600 {color:#fff;font-weight:600;box-shadow:inset 0 -3px #a9c9ff;}
.public-event-sections .public-section-links>a:hover {color:#fff;}
.public-results-page .public-race-navigation,.public-results-page .public-results-links,.public-results-page .public-results-filters {background:transparent;border:0;box-shadow:none;}
.dark body.public-results-page .public-race-navigation,.dark body.public-results-page .public-results-links,.dark body.public-results-page .public-results-filters {background:transparent;border:0;box-shadow:none;}
.public-results-page .public-race-options {gap:8px;padding:12px 0;min-width:0;}
.public-results-page .public-race-options>* {display:inline-flex;align-items:center;min-height:40px;max-width:100%;padding:8px 14px;border:1px solid var(--pr-line);border-radius:8px;background:var(--pr-surface);color:var(--pr-ink);font-size:13px;line-height:20px;font-weight:500;white-space:normal;overflow-wrap:anywhere;}
.public-results-page .public-race-options>span {background:var(--pr-accent);border-color:var(--pr-accent);color:#fff;}
.dark .public-results-page .public-race-options>span {color:#10203a;}
.public-results-page .public-race-options>a:hover {background:var(--pr-soft);border-color:var(--pr-accent);}
.public-results-page div:has(>[data-public-analytics-action="results_custom_link_click"]) {display:flex;flex-wrap:wrap;gap:8px;}
.public-results-page a.group[data-public-analytics-action="results_custom_link_click"] {display:inline-flex;align-items:center;max-width:100%;min-height:40px;padding:9px 14px;border-radius:9px;box-shadow:none;}
.public-results-page a.group[data-public-analytics-action="results_custom_link_click"]>div {align-items:center;gap:8px;}
.public-results-page a.group[data-public-analytics-action="results_custom_link_click"] h3 {font-size:12px;line-height:20px;font-weight:550;overflow-wrap:anywhere;}
.public-results-page a.group[data-public-analytics-action="results_custom_link_click"] h3+span,.public-results-page a.group[data-public-analytics-action="results_custom_link_click"] p {display:none;}
.public-results-page a.group[data-public-analytics-action="results_custom_link_click"]>div>div:first-child:not(.min-w-0),.public-results-page a.group[data-public-analytics-action="results_custom_link_click"] img {width:18px;height:18px;border:0;border-radius:4px;background:transparent;box-shadow:none;flex:none;}
.public-results-page a.group[data-public-analytics-action="results_custom_link_click"] svg {width:18px;height:18px;}
.public-results-page div:has(>[data-public-analytics-action="results_custom_link_click"]) {align-items:flex-start;}
.public-results-page a[data-public-analytics-action="results_custom_link_click"] {height:40px;min-height:40px;max-width:100%;white-space:nowrap;}
.public-results-page a.group[data-public-analytics-action="results_custom_link_click"]>div {min-width:0;max-width:100%;}
.public-results-page a.group[data-public-analytics-action="results_custom_link_click"] h3 {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.public-results-page a.group[data-public-analytics-action="results_custom_link_click"] p {display:none!important;}
.public-results-page .material-button>span:last-child {min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.public-results-controls {padding-top:4px;padding-bottom:16px;}
.public-controls-primary {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.public-controls-primary .public-results-search-shell {flex:1 1 300px;width:auto;}
.public-controls-primary #public-results-search {height:42px;border-color:var(--pr-line);background:var(--pr-surface);color:var(--pr-ink);border-radius:8px;font-size:14px;}
.public-filter-row {display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.public-filter-row>span {display:none;}
.public-filter-row>button,.public-filter-row select,.public-category-trigger {min-height:40px;padding:8px 11px;border:1px solid var(--pr-line);border-radius:7px;background:var(--pr-surface);color:var(--pr-ink);font-size:12px;}
.public-filter-row>button.bg-blue-600 {background:var(--pr-soft);border-color:var(--pr-accent);color:var(--pr-accent);}
.dark body.public-results-page .public-filter-row>button {background:var(--pr-surface);border-color:var(--pr-line);color:var(--pr-ink);}
.dark body.public-results-page .public-filter-row>button.bg-blue-600 {background:var(--pr-soft);border-color:var(--pr-accent);color:var(--pr-accent);}
/* The reset filter stays selected without competing with the race action. */
body.public-results-page {--pr-filter-active:#f1f4f8;--pr-filter-border:#cbd5e1;}
.dark body.public-results-page {--pr-filter-active:#223047;--pr-filter-border:#415169;}
.public-results-page .public-filter-row>button[data-filter-type="all"].bg-blue-600,
.dark body.public-results-page .public-filter-row>button[data-filter-type="all"].bg-blue-600 {background:var(--pr-filter-active);border-color:var(--pr-filter-border);color:var(--pr-ink);font-weight:600;box-shadow:none;}
.public-controls-secondary {display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;padding-top:12px;}
.public-controls-secondary>div {margin:0;}
.public-results-page .public-race-navigation~div:has(>.public-results-table-group) {padding-top:4px;}
.public-results-page [hidden] {display:none!important;}
.public-results-page .public-event-header a:focus-visible,.public-results-page .public-event-header button:focus-visible {outline:2px solid #a9c9ff;outline-offset:3px;}
.public-category {position:relative;min-width:140px;max-width:220px;}
.public-category-trigger {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:40px;min-width:0;text-align:left;}
.public-category-label {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 .public-category-chevron {color:var(--pr-muted);flex:none;display:flex;transition:transform .16s ease;}
.public-category-chevron svg,.public-category-check svg {width:18px;height:18px;}
.public-category-trigger {border-radius:8px;font-weight:500;transition:border-color .16s ease,background .16s ease;}
.public-category-trigger:hover {border-color:var(--pr-muted);}
.public-category-trigger[aria-expanded="true"] .public-category-chevron {transform:rotate(180deg);}
.public-category-trigger.has-value,.public-category-trigger[aria-expanded="true"] {border-color:var(--pr-accent);background:var(--pr-soft);color:var(--pr-accent);}
.public-category-menu {position:absolute;top:calc(100% + 8px);right:0;z-index:65;width:288px;max-width:calc(100vw - 32px);padding:0;background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:12px;box-shadow:0 4px 8px #07132308,0 16px 40px #07132320;overflow:hidden;}
.public-category-search {display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--pr-line);color:var(--pr-muted);}
.public-category-search>svg {width:17px;height:17px;flex:none;}
.public-category-menu input {width:100%;min-width:0;height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--pr-ink);font-size:13px;outline:none;box-shadow:none;}
.public-category-menu input::placeholder {color:var(--pr-muted);}
.public-category-search:focus-within {box-shadow:inset 0 -2px var(--pr-accent);}
.public-category-trigger:focus-visible {outline:2px solid var(--pr-accent);outline-offset:2px;}
#public-category-list {max-height:264px;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:var(--pr-line) transparent;overscroll-behavior:contain;}
#public-category-list button {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--pr-ink);font-size:13px;text-align:left;line-height:20px;}
#public-category-list button>span:first-child {min-width:0;overflow-wrap:anywhere;}
.public-category-check {display:flex;width:18px;flex:none;color:var(--pr-accent);}
#public-category-list button:hover,#public-category-list button:focus-visible {background:var(--pr-soft);outline:none;}
#public-category-list button[aria-selected="true"] {background:var(--pr-soft);color:var(--pr-accent);font-weight:600;}
#public-category-list button[data-category-value=""] {margin-bottom:5px;}
#public-category-list p {padding:14px 10px;font-size:13px;color:var(--pr-muted);}
.public-results-page .public-protocol-aligned {width:var(--public-protocol-width);max-width:100%;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto;}
@media(max-width:639px){
 .public-header-container {padding:12px 16px 0;}.public-header-top {margin-bottom:20px;gap:10px;}.public-event-identity {gap:16px;}
 .public-event-logo {width:84px;height:84px;padding:0;}.public-event-logo[data-logo-shape="wide"] {width:120px;height:76px;}.public-event-logo[data-logo-shape="tall"] {width:68px;height:92px;}
 .public-event-title h1 {font-size:24px;line-height:1.22;}.public-event-title p {font-size:12px;margin-top:8px;line-height:18px;}
 .public-event-sections .public-section-links {margin-top:20px;gap:24px;}.public-event-sections .public-section-links>a {font-size:13px;min-height:44px;padding:11px 0 13px;}
 .public-results-page .public-race-options {gap:6px;padding:10px 0;}.public-results-page .public-race-options>* {min-height:38px;padding:7px 10px;font-size:12px;}
 .public-results-controls {padding:4px 12px 12px;}.public-controls-primary .public-results-search-shell {flex-basis:100%;}.public-filter-row {width:100%;}.public-filter-row>button {min-height:38px;padding:7px 9px;}
 .public-category {flex:1;min-width:100px;max-width:none;}.public-controls-secondary {justify-content:flex-start;gap:10px;}
}
@media(max-width:359px){.public-event-logo {width:72px;height:72px;}.public-event-logo[data-logo-shape="wide"] {width:98px;height:64px;}.public-event-title h1 {font-size:21px;}.public-event-identity {gap:12px;}.public-filter-row {gap:4px;}.public-filter-row>button {padding:7px;}}
