/* Event Results structure and scoring roles. Shared shell/type/controls stay in shared_ui.css. */
.results-page .results-title { display:flex; align-items:center; gap:var(--ui-space-4); }
.results-page .results-title img { width:72px; height:72px; object-fit:contain; flex:none; }
.results-page .results-title > span { min-width:0; overflow-wrap:anywhere; }
.results-page .results-facts { display:flex; flex-wrap:wrap; align-items:center; gap:var(--ui-space-4); margin-top:var(--ui-space-3); color:var(--ui-on-dark); font-size:var(--ui-text-sm); }
.results-page .results-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); align-items:start; gap:var(--ui-space-5); }
.results-page .primary-column,.results-page .sidebar-column { display:grid; gap:var(--ui-space-5); min-width:0; }
.results-page .headline-score { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-space-4); }
.results-page .headline-team { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:var(--ui-space-2); padding:var(--ui-space-4); border:1px solid var(--ui-line); border-top:4px solid var(--friendly-accent); border-radius:var(--ui-radius-sm); background:var(--ui-white); }
.results-page .headline-team strong { font-size:2.25rem; line-height:1.15; font-variant-numeric:tabular-nums; }
.results-page .headline-team > .ui-muted { font-size:var(--ui-text-sm); }
.results-page .match-grid { display:grid; gap:var(--ui-space-4); }
.results-page .match-card { min-width:0; border:1px solid var(--ui-line); border-radius:var(--ui-radius-sm); background:var(--ui-white); color:var(--ui-ink); }
.results-page .match-card[open] { border-color:var(--brand-blue); }
.results-page .match-toggle { cursor:pointer; list-style:none; padding:var(--ui-space-4); border-radius:var(--ui-radius-sm); }
.results-page .match-toggle::-webkit-details-marker { display:none; }
.results-page .match-toggle:hover { background:var(--ui-soft); }
.results-page .match-shell { display:grid; gap:var(--ui-space-3); }
.results-page .match-top,.results-page .player-pill-row,.results-page .match-meta { display:flex; flex-wrap:wrap; align-items:center; gap:var(--ui-space-2); }
.results-page .match-top { justify-content:space-between; font-size:var(--ui-text-sm); }
.results-page .pill.meta { padding:var(--ui-space-1) var(--ui-space-2); border-radius:var(--ui-radius-pill); background:var(--ui-info-bg); color:var(--brand-blue); font-weight:600; }
.results-page .subtle { color:var(--ui-muted); font-size:var(--ui-text-sm); }
.results-page .result-bar { padding:var(--ui-space-3); background:var(--ui-soft); border-radius:var(--ui-radius-sm); }
.results-page .result-copy { display:grid; gap:var(--ui-space-1); min-width:0; overflow-wrap:anywhere; }
.results-page .result-state { color:var(--ui-ink); font-size:var(--ui-text-lg); font-weight:700; }
.results-page .standings-row .score-pill { display:inline-flex; align-items:center; justify-content:center; flex:none; min-width:64px; padding:var(--ui-space-2) var(--ui-space-3); border-radius:var(--ui-radius-pill); background:var(--ui-soft); color:var(--ui-ink); font-size:var(--ui-text-sm); font-weight:700; font-variant-numeric:tabular-nums; }
.results-page .holes-grid { display:flex; flex-wrap:wrap; gap:var(--ui-space-2); }
.results-page .hole-dot { display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--ui-line); border-radius:50%; background:var(--ui-white); color:var(--ui-muted); font-size:.75rem; line-height:1; font-weight:700; font-variant-numeric:tabular-nums; }
.results-page .hole-dot.team1 { background:var(--team1-marker); color:var(--team1-marker-ink); border-color:transparent; }
.results-page .hole-dot.team2 { background:var(--team2-marker); color:var(--team2-marker-ink); border-color:transparent; }
.results-page .hole-dot.halved { background:var(--ui-soft); color:var(--ui-ink); }
.results-page.family-friendly .hole-dot.halved { color:var(--brand-blue); }
.results-page .toggle-row { display:flex; justify-content:flex-start; }
.results-page .toggle-pill { display:inline-flex; align-items:center; gap:var(--ui-space-2); min-height:var(--ui-control-height); color:var(--brand-blue); font-size:var(--ui-text-sm); font-weight:600; }
.results-page .scorecard-open-copy,.results-page .match-card[open] .scorecard-closed-copy { display:none; }
.results-page .match-card[open] .scorecard-open-copy { display:inline; }
.results-page .match-card[open] .toggle-chevron { transform:rotate(180deg); }
.results-page .scorecard { min-width:0; padding:0 var(--ui-space-4) var(--ui-space-4); }
.results-page .scorecard-help { font-size:.75rem; }
.results-page .scorecard-scroll { width:100%; }
.results-page .scorecard-table { width:max-content; min-width:100%; border-collapse:separate; border-spacing:0; }
.results-page .scorecard-table th,.results-page .scorecard-table td { min-width:48px; padding:var(--ui-space-3) var(--ui-space-2); font-size:.8125rem; text-align:center; vertical-align:middle; border-right:1px solid var(--ui-line); background:var(--ui-white); }
.results-page .scorecard-table tr > :last-child { border-right:0; }
.results-page .scorecard-table .label { position:sticky; left:0; z-index:1; min-width:144px; width:144px; max-width:144px; text-align:left; background:var(--ui-soft); overflow-wrap:anywhere; }
.results-page .scorecard-table .player-label { color:var(--ui-ink); background:var(--ui-white); border-left:4px solid var(--row-ink); }
.results-page .scorecard-table .status-team1 { color:var(--team1-text); background:var(--team1-ink); }
.results-page .scorecard-table .status-team2 { color:var(--team2-text); background:var(--team2-ink); }
.results-page .scorecard-table .status-neutral { color:var(--ui-muted); background:var(--ui-soft); }
.results-page .scorecard-table .hole-win-team1 { background:var(--team1-soft); color:var(--ui-ink); font-weight:700; }
.results-page .scorecard-table .hole-win-team2 { background:var(--team2-soft); color:var(--ui-ink); font-weight:700; }
.results-page .score-cell { display:inline-flex; align-items:center; justify-content:center; gap:var(--ui-space-1); white-space:nowrap; }
.results-page .stroke-marker { display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; border-radius:var(--ui-radius-pill); background:var(--ui-soft); color:var(--ui-ink); font-size:.625rem; font-weight:700; }
.results-page .score-winner { font-weight:700; }
.results-page .section-head { margin-bottom:var(--ui-space-4); }
.results-page .section-head .ui-eyebrow { margin-bottom:var(--ui-space-1); }
.results-page .section-head p:last-child { margin-top:var(--ui-space-2); margin-bottom:0; font-size:var(--ui-text-sm); }
.results-page .standings-list,.results-page .scoreboard-list,.results-page .skins-list { display:grid; gap:var(--ui-space-3); }
.results-page .standings-row,.results-page .scoreboard-row,.results-page .skins-row { display:grid; gap:var(--ui-space-3); padding-block:var(--ui-space-3); border-bottom:1px solid var(--ui-line); }
.results-page .standings-row:last-child,.results-page .scoreboard-row:last-child,.results-page .skins-row:last-child { padding-bottom:0; border-bottom:0; }
.results-page .standings-row,.results-page .skins-row { grid-template-columns:minmax(0,1fr) auto; align-items:center; }
.results-page .standings-main { min-width:0; display:grid; justify-items:start; gap:var(--ui-space-2); }
.results-page .standings-main .ui-muted,.results-page .skins-row .ui-muted { font-size:.75rem; }
.results-page .scoreboard-row { grid-template-columns:minmax(0,1fr) repeat(3,40px); align-items:center; column-gap:var(--ui-space-2); }
.results-page .scoreboard-player { min-width:0; }
.results-page .scoreboard-player-top { display:flex; align-items:center; gap:var(--ui-space-2); min-width:0; }
.results-page .player-accent { width:10px; height:10px; flex:none; border-radius:50%; background:var(--player-accent); }
.results-page .scoreboard-name { font-size:var(--ui-text-sm); font-weight:600; overflow-wrap:anywhere; }
.results-page .score-stat { text-align:right; font-variant-numeric:tabular-nums; }
.results-page .score-stat span { display:block; font-size:.625rem; }
.results-page .score-stat strong { display:block; font-size:var(--ui-text-base); }
.results-page .results-about { margin-top:0; }
@media(max-width:1000px) { .results-page .results-layout { grid-template-columns:minmax(0,1fr); } .results-page .sidebar-column { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; } }
@media(max-width:600px) { .results-page .results-title { gap:var(--ui-space-3); } .results-page .results-title img { width:44px; height:44px; } .results-page .ui-lead { font-size:var(--ui-text-sm); } .results-page .results-facts { gap:var(--ui-space-3); font-size:.75rem; } .results-page .ui-hero-actions { margin-top:var(--ui-space-3); gap:var(--ui-space-2); } .results-page .sidebar-column { grid-template-columns:minmax(0,1fr); } .results-page .headline-team { padding:var(--ui-space-3); } .results-page .headline-score { gap:var(--ui-space-2); } .results-page .headline-team strong { font-size:1.75rem; } .results-page .headline-team .ui-muted { font-size:.75rem; } .results-page .headline-team .result-label { min-height:48px; } .results-page .match-board-header > .ui-muted { display:none; } .results-page .match-toggle { padding:var(--ui-space-3); } .results-page .scorecard { padding-inline:var(--ui-space-3); } .results-page .scorecard-table .label { min-width:112px; width:112px; max-width:112px; } }
