/* Shared public results shell. Branding is --results-* custom properties. */
.results-shell {
    --results-accent: #0b3d6e;
    --results-accent-dark: #082c50;
    --results-ink: #1a365d;
    --results-link: #1a365d;
    --results-grey: #5d5d61;
    --results-grey-arc: #8F8F8F;
    --results-rule: #d9dee6;
    --results-zebra: #f5f7fa;
    --results-hover: #e8eef5;
    --results-text: #222222;
    --results-hl: #fff3cd;
    --results-on-ink: #ffffff;
    --results-on-ink-muted: #e4edf6;
    --results-on-accent: #ffffff;
    --results-heading-font: "Source Sans 3", Arial, sans-serif;
    --results-body-font: "Source Sans 3", Arial, sans-serif;
    --results-arcs: none;
    font-family: var(--results-body-font);
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
    color: var(--results-text);
    font-variant-numeric: lining-nums;
}
.results-shell a { color: var(--results-link); }
.results-shell-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

/* Results-page chrome (nav + footer) — tokens from the same shell. */
.results-shell-page .navbar.navbar-default {
    background: #fff;
    border: 0;
    border-bottom: 1px solid #eee;
    border-radius: 0;
    min-height: 72px;
    margin-bottom: 0 !important;
}
.results-shell-page .navbar-default .navbar-brand { height: 72px; padding: 16px 15px; }
.results-shell-page .navbar-default .navbar-brand img { height: 40px !important; width: auto; }
.results-shell-page .navbar-default .navbar-nav > li > a {
    font: 500 13.5px var(--results-heading-font, Arial, sans-serif);
    color: var(--results-ink, #141414);
    padding: 26px 11px 22px;
    border-bottom: 2px solid transparent;
}
.results-shell-page .navbar-default .navbar-nav > li > a:hover,
.results-shell-page .navbar-default .navbar-nav > .active > a {
    background: none;
    color: var(--results-ink, #141414);
    border-bottom-color: var(--results-accent, #0b3d6e);
}
.results-shell-page .navbar-default .navbar-right > li > a {
    border: 1.5px solid var(--results-ink, #141414);
    border-radius: 3px;
    padding: 6px 14px;
    margin-top: 19px;
}

.results-hero {
    position: relative;
    background: var(--results-ink);
    color: var(--results-on-ink);
    overflow: hidden;
}
.results-hero a { color: var(--results-on-ink); }
.results-hero-inner { position: relative; z-index: 1; padding-top: 40px; padding-bottom: 36px; }
.results-shell[data-show-arcs="1"] .results-hero::before {
    content: "";
    position: absolute;
    right: 28px;
    top: 16px;
    height: calc(100% - 32px);
    width: 180px;
    background: var(--results-arcs) no-repeat right center / auto 100%;
    opacity: .22;
    pointer-events: none;
}
.results-kicker {
    font: 500 12px var(--results-heading-font);
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--results-on-ink-muted);
    margin: 0;
}
.results-hero h1,
.results-hero h2 {
    font: 600 36px/1.15 var(--results-heading-font);
    color: var(--results-on-ink);
    margin: 8px 0 12px;
}
.results-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 28px;
    font-size: 14px;
    color: var(--results-on-ink-muted);
    margin: 0;
}
.results-meta b {
    font: 600 12px var(--results-heading-font);
    color: var(--results-on-ink-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 6px;
}
.results-meta a { color: var(--results-on-ink); }
.results-hero-actions { margin-top: 14px; }
.results-hero-actions .btn { margin: 0 8px 8px 0; color: var(--results-on-ink); }
.results-hero-actions .btn-danger {
    background: transparent;
    color: var(--results-on-ink);
    border: 1.5px solid var(--results-on-ink);
    box-shadow: none;
}
.results-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.results-stat {
    background: rgba(255,255,255,.10);
    border-left: 3px solid var(--results-on-ink-muted);
    padding: 8px 14px;
    font-size: 12.5px;
    color: var(--results-on-ink-muted);
}
.results-stat em {
    display: block;
    font: 600 20px var(--results-heading-font);
    font-style: normal;
    color: var(--results-on-ink);
}
.results-hero-rule { height: 6px; background: var(--results-accent); }

.results-body { padding-bottom: 40px; }
.results-panel { padding-top: 30px; }
.results-dist-head {
    display: flex;
    align-items: baseline;
    gap: 18px;
    margin-bottom: 16px;
    padding-bottom: 7px;
    border-bottom: 3px solid var(--results-accent);
}
.results-dist-title {
    font: 600 24px var(--results-heading-font);
    color: var(--results-ink);
    margin: 0;
}
.results-start { font: 500 13px var(--results-heading-font); color: var(--results-grey); margin: 0; }
.results-dstats { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 16px; }
.results-dstat {
    border-left: 3px solid var(--results-accent);
    background: var(--results-zebra);
    padding: 6px 12px;
    font-size: 12px;
    color: var(--results-grey);
}
.results-dstat em {
    display: block;
    font: 600 17px var(--results-heading-font);
    font-style: normal;
    color: var(--results-ink);
}

.results-tabs {
    position: sticky;
    top: 0;
    z-index: 5;
    background: #fff;
    border-bottom: 1px solid var(--results-rule);
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.results-tabs-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    height: 64px;
}
.results-tabs-label {
    font: 600 11px var(--results-heading-font);
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--results-grey);
}
.results-seg {
    display: flex;
    gap: 4px;
    background: #f0f2f1;
    border-radius: 999px;
    padding: 4px;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    max-width: 100%;
}
.results-seg::-webkit-scrollbar { display: none; }
.results-seg [role=tab] {
    flex: 0 0 auto;
    scroll-snap-align: center;
    display: flex;
    align-items: center;
    gap: 8px;
    font: 600 14px var(--results-heading-font);
    color: var(--results-ink);
    background: transparent;
    border: 0;
    border-radius: 999px;
    padding: 9px 18px;
    cursor: pointer;
    white-space: nowrap;
    min-height: 40px;
}
.results-seg [role=tab]:hover { background: var(--results-hover); }
.results-seg [role=tab][aria-selected=true] {
    background: var(--results-ink);
    color: var(--results-on-ink);
    box-shadow: inset 0 -3px 0 var(--results-accent);
}
.results-seg [role=tab]:focus-visible {
    outline: 3px solid var(--results-accent);
    outline-offset: 2px;
}
.results-seg .results-cnt {
    font: 500 11px var(--results-heading-font);
    background: rgba(0,0,0,.08);
    border-radius: 999px;
    padding: 2px 8px;
}
.results-seg [aria-selected=true] .results-cnt {
    background: var(--results-on-ink);
    color: var(--results-ink);
}
html.js .results-panel[hidden] { display: none; }
.results-shell.has-tabs .bootstrap-table .table thead th { top: 64px; }

.results-shell .bootstrap-table .form-control {
    font: 500 14px var(--results-body-font);
    height: 40px;
    border: 1px solid var(--results-rule);
    border-radius: 3px;
    box-shadow: none;
}
.results-shell .bootstrap-table .form-control:focus {
    border-color: var(--results-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--results-accent) 20%, transparent);
}
.results-shell .fixed-table-toolbar .search input { width: 280px; }
.results-shell .fixed-table-toolbar .btn-default {
    font: 500 13px var(--results-heading-font);
    height: 40px;
    border: 1.5px solid var(--results-ink);
    border-radius: 3px;
    color: var(--results-ink);
    background: #fff;
}
.results-shell .fixed-table-toolbar .export .btn-default {
    background: var(--results-ink);
    color: var(--results-on-ink);
    box-shadow: inset 0 -3px 0 var(--results-accent);
}
.results-shell .bootstrap-table thead .form-control,
.results-shell .bootstrap-table thead select {
    color: var(--results-text);
    background: #fff;
}
.results-count { font-size: 13px; color: var(--results-grey); margin: 12px 0 8px; }

.results-shell .bootstrap-table .table {
    font-size: 14px;
    border: 1px solid var(--results-rule);
}
.results-shell .bootstrap-table .table > thead > tr > th {
    background: var(--results-ink);
    color: var(--results-on-ink);
    border: 0;
    border-bottom: 3px solid var(--results-accent);
    vertical-align: bottom;
    position: sticky;
    top: 0;
    z-index: 2;
}
.results-shell .bootstrap-table .table > thead > tr > th .th-inner {
    font: 600 12.5px/1.25 var(--results-heading-font);
    padding: 11px 10px;
    white-space: nowrap;
}
.results-shell .bootstrap-table .table thead th .both { background-image: none; }
.results-shell .bootstrap-table .table thead th .sortable::after {
    content: "\2195";
    margin-left: 5px;
    color: var(--results-on-ink-muted);
    font-size: 11px;
}
.results-shell .bootstrap-table .table thead th .asc::after {
    content: "\25B2";
    color: var(--results-on-ink);
    font-size: 9px;
}
.results-shell .bootstrap-table .table thead th .desc::after {
    content: "\25BC";
    color: var(--results-on-ink);
    font-size: 9px;
}
.results-shell .bootstrap-table .table > tbody > tr > td {
    padding: 9px 10px;
    border-top: 0;
    border-bottom: 1px solid var(--results-rule);
    vertical-align: middle;
    font-variant-numeric: lining-nums tabular-nums;
}
.results-shell .bootstrap-table .table > tbody > tr:nth-child(even) > td { background: var(--results-zebra); }
.results-shell .table-hover > tbody > tr:hover > td { background: var(--results-hover); }
.results-shell .bootstrap-table .table > tbody > tr:last-child > td { border-bottom: 2px solid var(--results-ink); }
.results-col-pos, .results-col-time { font-variant-numeric: lining-nums tabular-nums; }
.results-col-time { font-family: var(--results-heading-font); white-space: nowrap; }
.results-col-chip { font-weight: 600; color: var(--results-ink); }
.results-pos {
    display: inline-block;
    min-width: 30px;
    font: 600 14px var(--results-heading-font);
    color: var(--results-ink);
}
tr.podium .results-pos {
    background: var(--results-accent);
    color: var(--results-on-accent);
    border-radius: 3px;
    text-align: center;
    padding: 1px 0;
}
a.runner-result-link {
    color: var(--results-link);
    text-decoration: none;
    font-weight: 500;
}
a.runner-result-link b { font-weight: 700; }
a.runner-result-link:hover,
a.runner-result-link:focus {
    color: var(--results-accent-dark);
    text-decoration: underline;
    text-decoration-color: var(--results-accent);
    text-underline-offset: 3px;
}
.results-muted { color: var(--results-grey); }
tr.result-search-highlight > td { background: var(--results-hl) !important; }
.results-col-keep {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Athlete */
.results-athlete { max-width: 960px; margin: 0 auto; }
.results-athlete .results-shell-inner { padding-left: 40px; padding-right: 40px; }
.results-athlete .results-hero-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px 32px;
    align-items: flex-end;
}
.results-athlete-name {
    font: 600 44px/1.1 var(--results-heading-font);
    color: var(--results-on-ink);
    margin: 8px 0 10px;
}
.results-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.results-chip {
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 999px;
    padding: 4px 12px;
    font: 500 13px var(--results-heading-font);
    color: var(--results-on-ink);
}
.results-chip strong { color: var(--results-on-ink); font-weight: 700; }
.results-hero-time .label {
    display: block;
    font: 600 12px var(--results-heading-font);
    letter-spacing: 2px;
    color: var(--results-on-ink-muted);
}
.results-hero-time .value {
    font: 600 72px/1.05 var(--results-heading-font);
    font-variant-numeric: lining-nums tabular-nums;
    color: var(--results-on-ink);
}
.results-positions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 22px 0;
}
.results-positions > div {
    border: 1px solid var(--results-rule);
    border-left: 4px solid var(--results-accent);
    border-radius: 3px;
    padding: 16px 18px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.results-positions dt {
    font: 600 11px var(--results-heading-font);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--results-grey);
    margin: 0;
}
.results-positions dd { margin: 0; text-align: right; }
.results-positions .big {
    font: 600 40px/1 var(--results-heading-font);
    color: var(--results-ink);
}
.results-positions .of { display: block; color: var(--results-grey); font-size: 13px; }
.results-actions { margin: 8px 0 28px; }
.results-actions .btn {
    font: 600 14px var(--results-heading-font);
    min-height: 46px;
    margin: 0 8px 8px 0;
}
.results-actions .btn-primary {
    background: var(--results-ink);
    border-color: var(--results-ink);
    color: var(--results-on-ink);
    box-shadow: inset 0 -3px 0 var(--results-accent);
}
.results-actions .btn-primary:hover,
.results-actions .btn-primary:focus {
    color: var(--results-on-ink);
}
.results-actions .btn-default {
    border: 1.5px solid var(--results-ink);
    color: var(--results-ink);
    background: #fff;
}
.results-actions .btn-link { color: var(--results-link); }
#runner-result-share-status { color: var(--results-accent-dark); }
.results-times, .results-nearby {
    border: 1px solid var(--results-rule);
    margin: 0 0 22px;
}
.results-card-head {
    background: var(--results-ink);
    color: var(--results-on-ink);
    font: 600 13px var(--results-heading-font);
    padding: 10px 14px;
    border-bottom: 3px solid var(--results-accent);
}
.results-times table, .results-nearby table { width: 100%; margin: 0; }
.results-times td, .results-nearby td {
    padding: 9px 14px;
    border-bottom: 1px solid var(--results-rule);
}
.results-times tr:nth-child(even) td, .results-nearby tr:nth-child(even) td { background: var(--results-zebra); }
.results-times .calc { color: var(--results-accent-dark); font: 600 10px var(--results-heading-font); letter-spacing: .08em; }
.results-footnote { font-size: 12px; color: var(--results-grey); margin: 0 0 22px; }
.results-nearby tr.is-self td { background: var(--results-hover) !important; }
.results-athlete-photos { margin-top: 28px; }
.results-photo-grid { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 14px; }
.results-photo-grid a { display: block; width: 148px; max-width: calc(50% - 10px); background: #f3f3f3; }
.results-photo-grid img { display: block; width: 100%; height: auto; }

/* Index */
.results-index-search { margin-top: 22px; }
.results-index-search input {
    width: 100%;
    max-width: 640px;
    height: 50px;
    border: 0;
    border-bottom: 3px solid var(--results-accent);
    padding: 0 14px;
    font: 500 16px var(--results-body-font);
    color: var(--results-text);
    background: #fff;
}
.results-index-search input::placeholder {
    color: #5a6570;
    opacity: 1;
}
.results-index-search input:focus { outline: 3px solid color-mix(in srgb, var(--results-accent) 20%, transparent); }
.results-year-bar { position: sticky; top: 0; z-index: 5; background: #fff; border-bottom: 1px solid var(--results-rule); }
.results-year { font: 600 24px var(--results-heading-font); color: var(--results-ink); margin: 28px 0 6px; padding-bottom: 6px; border-bottom: 3px solid var(--results-accent); }
.results-year-meta { color: var(--results-grey); font-size: 13px; margin: 0 0 14px; }
.results-month { font: 600 11px var(--results-heading-font); letter-spacing: 1.5px; text-transform: uppercase; color: var(--results-grey); margin: 18px 0 8px; }
.results-ix { list-style: none; padding: 0; margin: 0 0 28px; }
.results-ix-race {
    position: relative;
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 16px;
    align-items: center;
    border: 1px solid var(--results-rule);
    border-radius: 3px;
    padding: 16px 20px;
    margin: 0 0 10px;
    background: #fff;
}
.results-ix-date {
    text-align: center;
    border-bottom: 3px solid var(--results-accent);
    color: var(--results-ink);
}
.results-ix-date .d { display: block; font: 600 26px/1 var(--results-heading-font); }
.results-ix-date .m { display: block; font: 600 11px var(--results-heading-font); text-transform: uppercase; letter-spacing: 1px; }
.results-ix-name { font: 600 18px var(--results-heading-font); color: var(--results-ink); margin: 0 0 4px; }
.results-ix-loc { color: var(--results-grey); font-size: 13px; margin: 0 0 8px; }
.results-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.results-pill {
    font: 500 12px var(--results-heading-font);
    border: 1px solid var(--results-rule);
    border-radius: 999px;
    padding: 3px 10px;
    color: var(--results-ink);
    text-decoration: none;
    position: relative;
    z-index: 1;
}
.results-pill:hover { background: var(--results-hover); }
.results-ix-side { text-align: right; }
.results-ix-total { display: block; font: 600 14px var(--results-heading-font); color: var(--results-ink); margin-bottom: 8px; }
/* Beat `.results-shell a` (navy link on navy fill hid “Results →”). */
.results-shell a.results-ix-go {
    display: inline-block;
    position: relative;
    z-index: 1;
    font: 600 13px var(--results-heading-font);
    background: #fff;
    color: var(--results-ink);
    border: 1.5px solid var(--results-ink);
    border-radius: 3px;
    padding: 8px 16px;
    text-decoration: none;
    box-shadow: none;
}
.results-shell a.results-ix-go:hover,
.results-shell a.results-ix-go:focus {
    color: var(--results-ink);
    background: var(--results-hover);
    text-decoration: none;
}
.results-shell[data-preset="sublime"] a.results-ix-go {
    background: var(--results-ink);
    color: var(--results-on-ink);
    border-color: var(--results-ink);
    box-shadow: inset 0 -3px 0 var(--results-accent);
}
.results-shell[data-preset="sublime"] a.results-ix-go:hover,
.results-shell[data-preset="sublime"] a.results-ix-go:focus {
    color: var(--results-on-ink);
    background: var(--results-ink);
}
.results-ix-stretch { position: absolute; inset: 0; z-index: 0; }
.results-empty { color: var(--results-grey); padding: 24px 0; }

.results-shell-page footer .results-foot-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.results-shell-page footer .results-foot-logo {
    height: 34px;
    padding: 0;
}
.results-shell-page footer .results-foot-logo img { height: 22px; width: auto; }

/* Martin themed footer is Sublime-only. TRT keeps the white site chrome. */
.results-shell-page[data-preset="sublime"] footer.container {
    max-width: none;
    width: 100%;
    margin: 40px 0 0;
    padding: 0;
    border-top: 0;
    background: var(--results-ink, #141414);
    color: #e8e8e8;
    font: 400 13px/1.7 var(--results-heading-font, Arial, sans-serif);
}
.results-shell-page[data-preset="sublime"] footer.container::before {
    content: "";
    display: block;
    height: 6px;
    background: var(--results-accent, #32cd32);
}
.results-shell-page[data-preset="sublime"] footer .results-foot-inner {
    padding: 26px 32px 30px;
}
.results-shell-page[data-preset="sublime"] footer .results-foot-logo {
    background: #fff;
    padding: 6px 10px;
    border-radius: 3px;
}
.results-shell-page[data-preset="sublime"] footer b { color: var(--results-accent, #32cd32); font-weight: 600; }
.results-shell-page[data-preset="sublime"] footer a { color: #e8e8e8; }

@media (min-width: 768px) {
    .results-positions { grid-template-columns: repeat(3, 1fr); }
    .results-positions > div { display: block; }
    .results-positions dd { text-align: left; margin-top: 6px; }
}

@media (max-width: 767px) {
    .results-shell { font-size: 14px; }
    .results-shell-inner { padding: 0 20px; }
    .results-athlete .results-shell-inner { padding-left: 24px; padding-right: 24px; }
    .results-shell-page .navbar.navbar-default { min-height: 60px; }
    .results-shell-page .navbar-default .navbar-brand img { height: 32px !important; }
    .results-hero-inner { padding-top: 18px; padding-bottom: 16px; }
    .results-hero h1, .results-hero h2 { font-size: 26px; }
    .results-shell[data-show-arcs="1"] .results-hero::before { height: 130px; right: -4px; top: 8px; }
    .results-stats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; margin-top: 14px; }
    .results-stat { padding: 5px 8px; font-size: 10.5px; grid-column: span 2; }
    .results-stat em { font-size: 15px; }
    .results-stat:nth-child(4), .results-stat:nth-child(5) { grid-column: span 3; }
    .results-shell.has-tabs .results-hero .results-stat:nth-child(n+2) { display: none; }
    .results-shell.has-tabs .results-hero .results-stat:first-child { grid-column: 1 / -1; }
    .results-dist-title { font-size: 20px; }
    .results-panel { padding-top: 20px; }
    .results-dist-head { flex-direction: column; gap: 2px; }
    .results-dstat { padding: 4px 8px; font-size: 10.5px; }
    .results-dstat em { font-size: 14px; }
    .results-dstat:nth-child(n+4) { display: none; }
    .results-tabs-inner { height: 56px; }
    .results-tabs-label { display: none; }
    .results-seg [role=tab] { padding: 8px 14px; font-size: 13.5px; }
    .results-shell .fixed-table-toolbar .search input { width: 100%; }
    .results-shell .fixed-table-toolbar .columns { display: none; }
    .results-shell .bootstrap-table .fixed-table-container { border: 0; }
    .results-shell .bootstrap-table .table thead { display: none; }
    .results-shell .bootstrap-table .table,
    .results-shell .bootstrap-table .table tbody { display: block; width: 100%; }
    .results-shell .bootstrap-table .table tbody tr {
        display: grid;
        grid-template-columns: 46px 1fr auto;
        grid-template-areas: "pos name chip" "pos sub gun";
        column-gap: 10px;
        padding: 10px 12px;
        border: 1px solid var(--results-rule);
        border-left: 4px solid var(--results-ink);
        margin-bottom: 8px;
        border-radius: 3px;
        background: #fff;
    }
    .results-shell .bootstrap-table .table tbody tr.podium { border-left-color: var(--results-accent); }
    .results-shell .bootstrap-table .table tbody tr > td {
        display: none;
        padding: 0;
        border: 0 !important;
        background: none !important;
    }
    .results-shell .bootstrap-table .table tbody tr > td.results-col-pos { display: block; grid-area: pos; align-self: center; }
    .results-shell .bootstrap-table .table tbody tr > td.results-col-name { display: block; grid-area: name; font-size: 15px; }
    .results-shell .bootstrap-table .table tbody tr > td.results-col-chip { display: block; grid-area: chip; text-align: right; font-size: 15px; }
    .results-shell .bootstrap-table .table tbody tr > td.results-col-chip::before {
        content: "Chip ";
        font: 500 10px var(--results-heading-font);
        color: var(--results-grey);
        text-transform: uppercase;
    }
    .results-shell .bootstrap-table .table tbody tr > td.results-col-gun { display: block; grid-area: gun; text-align: right; font-size: 12px; color: var(--results-grey); }
    .results-shell .bootstrap-table .table tbody tr > td.results-col-gun::before {
        content: "Gun ";
        font-size: 10px;
        text-transform: uppercase;
    }
    .results-shell .bootstrap-table .table tbody tr > td.results-col-cat { display: block; grid-area: sub; font-size: 12px; color: var(--results-grey); }
    .results-shell .bootstrap-table .table tbody tr > td.results-col-cat::after { content: " \00B7  " attr(data-sub); }
    .results-pos { font-size: 18px; }
    .results-athlete-name { font-size: 32px; }
    .results-hero-time .value { font-size: 52px; }
    .results-actions .btn { display: block; width: 100%; margin: 0 0 8px; }
    .results-ix-race { grid-template-columns: 56px 1fr; padding: 16px 18px; }
    .results-ix-side { grid-column: 1 / -1; text-align: left; padding-top: 4px; }
    .results-shell a.results-ix-go { display: inline-block; width: auto; }
    .results-shell-page footer .results-foot-inner { flex-direction: column; align-items: center; gap: 12px; }
}
