/* Shared score layout: fixed identity, scrollable totals and round breakdown. */
.competition-format{display:flex;align-items:flex-start;gap:10px;text-align:left;margin:14px 0 20px;color:#756440;font-size:12px;line-height:1.7}
.competition-format>strong{flex:none;background:#eae5d8;border-radius:4px;padding:2px 8px;white-space:nowrap}
.competition-format>span{padding-top:2px}
.score-scroll-hint{display:flex;justify-content:space-between;gap:8px;color:#6a6355;font-size:11px;font-weight:600;text-align:left;margin:16px 0 8px}
.score-scroll-hint span{color:#756440}
.results-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#99865b #efede6;border:1px solid #e2ded4;border-radius:5px;background:#fff;isolation:isolate}
.results-scroll:focus-visible{outline:2px solid #99865b;outline-offset:3px}
.event-results-page .results-scroll .rounds-leaderboard{width:max-content;min-width:100%;margin:0;border-radius:0;table-layout:fixed}
.event-results-page .results-scroll .result-rank-col{width:36px}
.event-results-page .results-scroll .result-name-col{width:112px}
.event-results-page .results-scroll .round-score-col{width:64px}
.event-results-page .results-scroll .rounds-leaderboard th,.event-results-page .results-scroll .rounds-leaderboard td{min-width:64px;box-sizing:border-box;white-space:nowrap;padding:12px 8px;border-bottom:1px solid #e5e1dc;background:#fff}
.event-results-page .results-scroll .rounds-leaderboard thead th{background:#efede6;font-size:11px;padding:10px 6px}
.event-results-page .results-scroll .rounds-leaderboard thead th[colspan]{border-bottom:1px solid #d8d1c1;border-left:1px solid #d8d1c1}
.event-results-page .results-scroll .rounds-leaderboard tbody td{font-size:15px}
.event-results-page .results-scroll .rounds-leaderboard .fixed-rank{position:sticky;left:0;z-index:1;min-width:36px;width:36px}
.event-results-page .results-scroll .rounds-leaderboard .fixed-name{position:sticky;left:36px;z-index:1;min-width:112px;width:112px;border-right:1px solid #d8d1c1;box-shadow:4px 0 5px -5px #544b38;font-size:14px;padding-left:8px}
.event-results-page .results-scroll .rounds-leaderboard thead{z-index:3}
.event-results-page .results-scroll .rounds-leaderboard .event-result-total,.event-results-page .results-scroll .rounds-leaderboard .round-subtotal{background:#f7f6f1;font-weight:800}
.event-results-page .results-scroll .rounds-leaderboard .event-result-net{color:#7b2033;font-weight:800}
.event-results-page .results-scroll .rounds-leaderboard tr.event-result-own>*{background:#f0ecdf}
.round-summary{margin:16px 0 24px;text-align:left}
.round-summary h4{margin:0 0 8px;font-size:12px;font-weight:700;color:#6a6355}
.round-summary-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #e2ded4;border-radius:6px;overflow:hidden;background:#fff;text-align:center;font-variant-numeric:tabular-nums}
.round-summary-table th,.round-summary-table td{padding:10px 3px;box-sizing:border-box}
.round-summary-table thead th{background:#efede6;font-size:10px;color:#6a6355;font-weight:700}
.round-summary-table thead .round-group{font-size:11px;white-space:nowrap;border-bottom:1px solid #e2ded4;padding:11px 2px}
.round-summary-table tbody td{font-size:19px;font-weight:700;color:#2d3538;white-space:nowrap}
.round-summary-table .round-subtotal{background:#f7f6f1;font-weight:800}
.round-summary-table .round-divider{border-left:1px solid #d8d1c1}
@media(max-width:350px){.round-summary-table thead .round-group{font-size:10px}.round-summary-table tbody td{font-size:17px}}
.competition-results .competition-card>b{flex:none;white-space:nowrap;margin-left:10px}
.competition-results .competition-card .round-example-label{color:#756440;font-size:11px}
@media(min-width:700px){.event-results-page .results-scroll .rounds-leaderboard tbody td{font-size:16px}.score-scroll-hint{font-size:12px}}
@media(max-width:400px){
.event-results-page .results-scroll .rounds-leaderboard .fixed-rank{width:34px;min-width:34px}
.event-results-page .results-scroll .rounds-leaderboard .fixed-name{left:34px;width:104px;min-width:104px}
.event-results-page .results-scroll .result-rank-col{width:34px}
.event-results-page .results-scroll .result-name-col{width:104px}
.event-results-page .results-scroll .round-score-col{width:60px}
.event-results-page .results-scroll .rounds-leaderboard th,.event-results-page .results-scroll .rounds-leaderboard td{min-width:60px}
}
