.individual-stats-filters:has(.individual-stats-filter-summary){margin-bottom:18px}.individual-stats-filter-summary{width:100%;color:var(--ink);white-space:nowrap;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;font-size:clamp(.78rem,3vw,1.05rem);font-weight:400;line-height:1.2;display:grid}.individual-stats-filter-summary>span:nth-child(2){justify-self:center}.individual-stats-filter-summary .individual-stats-use-last{color:var(--ink);font-size:inherit;text-transform:none;justify-self:end;align-items:center;gap:8px;font-weight:400;display:flex}.individual-stats-use-last-control{background:var(--paper);width:3.5rem;height:1.75rem;color:var(--ink);font:inherit;text-align:center;border:1px solid #0009;border-radius:12px;grid-template-columns:1fr auto;align-items:center;padding:0 .3rem;line-height:1;display:grid;position:relative}.individual-stats-use-last-control:after{content:"▾";font-size:.65em}.individual-stats-filters .individual-stats-use-last-control select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.individual-stats-screen{width:min(1180px,100%);margin:0 auto;padding:18px clamp(10px,3vw,34px) 48px;position:relative}.individual-stats-heading{grid-template-columns:repeat(2,minmax(150px,1fr));align-items:center;gap:10px;margin:0 0 18px;display:grid}.individual-stats-heading h1{white-space:nowrap;min-width:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.375rem,3vw,2.125rem);line-height:1}.individual-stats-heading .individual-stats-mode{justify-self:start}.individual-stats-filters{grid-template-columns:repeat(2,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:42px;display:grid}.individual-stats-filters label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:800;display:grid}.individual-stats-player-filter,.individual-stats-course-filter{position:relative}.individual-stats-filter-meta{color:var(--ink);text-transform:none;white-space:nowrap;font-size:1.05rem;font-weight:400;line-height:1.2;position:absolute;top:calc(100% + 9px);left:10px}.individual-stats-round-options{grid-template-columns:auto auto auto;justify-content:space-between;align-items:center;display:grid;right:10px}.individual-stats-round-options .individual-stats-use-last-label{font-size:.75rem}.individual-stats-filters .individual-stats-round-options select{background:var(--paper);width:3.5rem;height:1.75rem;color:var(--ink);text-transform:none;border:1px solid #0009;border-radius:12px;padding:0 .3rem;font-size:.75rem;font-weight:400}.individual-stats-filters select{background:var(--paper);min-width:0;height:42px;color:var(--ink);font:inherit;text-transform:none;border:1px solid #0009;border-radius:12px;padding:0 10px;font-size:.9rem;font-weight:400}.individual-stats-mode{background:var(--surface-soft);border:1px solid #0009;border-radius:12px;flex:none;height:42px;padding:3px;display:flex}.individual-stats-mode button{min-width:72px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:12px;font-size:.8rem;font-weight:800}.individual-stats-mode button.active{background:var(--button-bg);color:#fff}.individual-stats-table-wrap{background:var(--paper);border:1px solid #000000a6;border-radius:12px;overflow-x:auto}.individual-stats-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px;color:var(--ink);font-variant-numeric:tabular-nums}.individual-stats-table th,.individual-stats-table td{text-align:center;border-bottom:1px solid #00000073;border-right:1px solid #00000047;height:38px;padding:5px 7px;font-size:.78rem}.individual-stats-table th:last-child,.individual-stats-table td:last-child{border-right:0}.individual-stats-table tbody tr:last-child>*{border-bottom:0}.individual-stats-table thead{background:var(--surface-soft)}.individual-stats-table thead th{white-space:nowrap;font-weight:800}.individual-stats-table thead button{width:100%;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0}.individual-stats-table th:first-child{width:92px}.individual-stats-table th:nth-child(2){text-align:left;width:180px}.individual-stats-table td:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.individual-stats-average{background:color-mix(in srgb,var(--gold) 12%,var(--paper));font-weight:800}.individual-stats-average th{text-align:left}.individual-stats-empty{min-width:880px;color:var(--muted);text-align:center;margin:0;padding:54px 20px}.auth-app.individual-stats-view>.topbar{display:none}.auth-app.individual-stats-view>.auth-page{background:var(--cream);width:100%;min-height:100dvh;margin:0;padding:0}.auth-app.individual-stats-view .individual-stats-screen{min-height:100dvh;padding-top:max(20px,env(safe-area-inset-top));background:var(--cream)}@media (width<=620px){.individual-stats-screen{padding:10px 8px 34px}.individual-stats-heading{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px}.individual-stats-heading h1{font-size:1.375rem}.individual-stats-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.individual-stats-mode{height:36px}.individual-stats-mode button{min-width:62px}.individual-stats-filters select{height:38px;font-size:.75rem}.individual-stats-table th,.individual-stats-table td{height:34px;padding:4px 5px;font-size:.7rem}}.individual-stats-filters select,.individual-stats-mode,.individual-stats-mode button,.individual-stats-table-wrap{border-radius:12px}.individual-stats-table .individual-stats-average>th{text-align:right}.individual-stats-table .individual-stats-average>td:nth-child(2){text-align:center}.individual-stats-table thead th:nth-child(2) button{text-align:left}.individual-stats-average-label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.individual-stats-average-label span:first-child{text-align:center;white-space:nowrap;font-weight:600}.individual-stats-average-label span:last-child{text-align:right}.golfer-overall-stats,.golfer-average-stats,.golfer-course-performance{margin:0 0 16px}.golfer-overall-stats>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;display:flex}.golfer-overall-stats>header span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:800;display:block}.golfer-overall-stats h2,.golfer-average-stats h2,.golfer-course-performance h2,.golfer-round-history-title{color:var(--ink);margin:0 0 9px;font-size:1.05rem;line-height:1.2}.golfer-overall-stats>header h2{margin:0}.golfer-overall-stats>header>strong{white-space:nowrap;font-size:.82rem}.golfer-scoring-counts{background:var(--paper);border:1px solid #0009;border-radius:12px;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow:hidden}.golfer-scoring-counts article,.golfer-average-stats article{text-align:center;border-right:1px solid #00000052;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:62px;padding:7px 4px;display:grid}.golfer-scoring-counts article:last-child,.golfer-average-stats article:last-child{border-right:0}.golfer-scoring-counts span,.golfer-average-stats span{color:var(--muted);font-size:.65rem;font-weight:700;line-height:1.15}.golfer-scoring-counts strong,.golfer-average-stats strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.golfer-average-stats>div{background:color-mix(in srgb,var(--gold) 8%,var(--paper));border:1px solid #0009;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.golfer-course-performance>div{background:var(--paper);border:1px solid #0009;border-radius:12px;overflow-x:auto}.golfer-course-performance table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px;font-size:.76rem}.golfer-course-performance th,.golfer-course-performance td{text-align:center;border-bottom:1px solid #00000059;border-right:1px solid #00000040;height:32px;padding:5px 8px}.golfer-course-performance th:first-child{text-align:left}.golfer-course-performance tr:last-child>*{border-bottom:0}.golfer-course-performance tr>:last-child{border-right:0}.golfer-course-performance thead{background:var(--surface-soft)}.golfer-round-history-title{margin-top:20px}@media (width<=700px){.golfer-scoring-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.golfer-scoring-counts article{border-bottom:1px solid #00000052}.golfer-scoring-counts article:nth-child(4){border-right:0}.golfer-scoring-counts article:nth-child(n+5){border-bottom:0}.golfer-average-stats>div{grid-template-columns:repeat(6,minmax(0,1fr))}.golfer-average-stats article:first-child,.golfer-average-stats article:nth-child(2){border-bottom:1px solid #00000052;grid-column:span 3}.golfer-average-stats article:nth-child(2){border-right:0}.golfer-average-stats article:nth-child(n+3){grid-column:span 2}.golfer-scoring-counts span,.golfer-average-stats span{font-size:.6rem}.golfer-scoring-counts strong,.golfer-average-stats strong{font-size:1rem}}.individual-stats-screen .golfer-average-stats>div{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=700px){.individual-stats-screen .golfer-average-stats>div{grid-template-columns:repeat(6,minmax(0,1fr))}.individual-stats-screen .golfer-average-stats article{border-bottom:1px solid #00000052;border-right:1px solid #00000052;grid-column:span 2}.individual-stats-screen .golfer-average-stats article:nth-child(3),.individual-stats-screen .golfer-average-stats article:last-child{border-right:0}.individual-stats-screen .golfer-average-stats article:nth-child(n+4){border-bottom:0}}.individual-stats-empty{text-align:left}.golfer-course-performance>div{overflow-x:hidden}.golfer-course-performance table{table-layout:fixed;min-width:0;font-size:.7rem}.golfer-course-performance th,.golfer-course-performance td{padding:4px 2px;line-height:1.1}.golfer-course-performance th:first-child{overflow-wrap:anywhere;width:40%}.golfer-course-performance table{font-size:.8rem}@media (width<=700px){.golfer-course-performance table{font-size:.7rem}}.golfer-course-performance th:first-child{padding-left:14px}.golfer-course-performance tbody th:first-child{font-weight:400}@media (width<=700px){.golfer-course-performance th:first-child{padding-left:8px}}.golfer-scoring-counts span,.golfer-average-stats span{font-size:.8rem}@media (width<=700px){.golfer-scoring-counts span,.golfer-average-stats span{font-size:.7rem}}.individual-stats-screen .golfer-scoring-counts strong,.individual-stats-screen .golfer-average-stats strong{font-weight:400}.individual-stats-screen .golfer-scoring-counts{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:10px;display:grid;overflow:visible}.individual-stats-screen .golfer-scoring-table{border-collapse:separate;border-spacing:0;background:var(--paper);font-variant-numeric:tabular-nums;table-layout:fixed;border:1px solid #0009;border-radius:12px;width:100%;min-width:0;font-size:.78rem;overflow:hidden}.individual-stats-screen .golfer-scoring-table th,.individual-stats-screen .golfer-scoring-table td{text-align:center;border-bottom:1px solid #00000052;border-right:1px solid #00000052;height:25px;padding:3px;line-height:1.1}.individual-stats-screen .golfer-scoring-table tr>:last-child{border-right:0}.individual-stats-screen .golfer-scoring-table tbody tr:last-child>*{border-bottom:0}.individual-stats-screen .golfer-scoring-table thead th{background:var(--surface-soft);color:var(--muted);font-size:.72rem}.individual-stats-screen .golfer-scoring-table thead th:first-child{width:4.2rem}.individual-stats-screen .golfer-scoring-table tbody th{background:var(--surface-soft);text-align:left;white-space:nowrap;padding-left:6px;font-weight:700}.individual-stats-screen .golfer-scoring-table tbody td{font-weight:400}.individual-stats-screen .double-bogey-heading-full,.individual-stats-screen .double-bogey-heading-short{color:inherit;font:inherit}.individual-stats-screen .double-bogey-heading-short{display:none}@media (width<=700px){.individual-stats-screen .golfer-scoring-counts{grid-template-columns:1fr}.individual-stats-screen .golfer-scoring-table{font-size:.75rem}.individual-stats-screen .golfer-scoring-table thead th{font-size:.68rem}}.individual-stats-screen .golfer-course-performance tbody th,.individual-stats-screen .golfer-course-performance tbody td,.individual-stats-screen .individual-stats-table tbody td,.individual-stats-screen .individual-stats-average{font-weight:400}.individual-stats-screen .golfer-course-performance tbody{font-size:1.15rem}@media (width<=700px){.individual-stats-screen .golfer-course-performance tbody{font-size:1rem}}.individual-stats-screen .individual-stats-table tbody th,.individual-stats-screen .individual-stats-table tbody td{font-size:1.15rem}.individual-stats-screen .individual-stats-table tbody td.individual-stats-winnings{font-size:min(1.15rem,13.8pt)}@media (width<=700px){.individual-stats-screen .individual-stats-table tbody th,.individual-stats-screen .individual-stats-table tbody td{font-size:1rem}}.individual-stats-screen .individual-stats-table .individual-stats-average th{font-size:.78rem}@media (width<=700px){.individual-stats-screen .individual-stats-table .individual-stats-average th{font-size:.7rem}}.individual-stats-screen .individual-stats-table td.individual-stats-date{letter-spacing:-.05em;white-space:nowrap;font-size:.875rem}.individual-stats-screen .individual-stats-heading{margin-bottom:26px}.individual-stats-screen .individual-stats-filters{row-gap:16px}.individual-stats-screen .individual-stats-player-filter>label>span,.individual-stats-screen .individual-stats-course-filter>label>span{color:var(--ink);text-transform:none;font-size:1.05rem;font-weight:700;line-height:1.2}.individual-stats-screen .individual-stats-filter-summary{font-size:clamp(.9rem,3.6vw,1.15rem);font-weight:700}.individual-stats-screen .individual-stats-filter-summary .individual-stats-use-last{font-weight:700}.individual-stats-screen .individual-stats-use-last-control>span,.individual-stats-screen .individual-stats-use-last-control select{font-weight:400}@media (width<=620px){.individual-stats-screen .individual-stats-heading{margin-bottom:20px}.individual-stats-screen .individual-stats-filters{row-gap:14px}}.individual-stats-screen{padding-top:8px}.individual-stats-heading{padding-right:0}.individual-stats-mode button.active{color:var(--button-text)}@media (width<=700px){.golfer-course-performance table{table-layout:fixed;min-width:0}.golfer-course-performance th:first-child{overflow-wrap:anywhere;width:40%}}.individual-stats-screen .individual-stats-heading{margin-bottom:20px;display:flex}.individual-stats-note{color:var(--muted);margin:0 0 16px;font-size:.8rem}.individual-stats-note summary{cursor:pointer}.individual-stats-note p{margin:8px 0}.individual-stats-screen .individual-stats-empty{overflow-wrap:anywhere;min-width:0}.handicap-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.handicap-result-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:3px;padding:12px;display:grid}.handicap-result-grid span{color:var(--muted);font-size:.82rem}.handicap-result-grid strong{color:var(--ink);font-size:1.5rem}.handicap-formula,.handicap-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:5px;margin-top:12px;padding:12px;display:grid}.handicap-formula span,.handicap-note p,.handicap-excluded{color:var(--muted);line-height:1.4}.handicap-note p{margin:0}.handicap-round-list{gap:8px;margin-top:12px;display:grid}.handicap-round-list article{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.handicap-round-list article.counting{background:color-mix(in srgb,#ffd84d 38%,var(--surface))}.handicap-round-list article>div,.handicap-round-list article>span{gap:2px;display:grid}.handicap-round-list article>span{text-align:right}.handicap-round-list small{color:var(--muted)}.handicap-round-list article>span>strong{font-size:1.3rem}.handicap-round-list b{color:var(--fairway);text-transform:uppercase;font-size:.72rem}.handicap-excluded{margin:12px 0 0}@media (width<=500px){.handicap-result-grid{gap:8px}.handicap-result-grid>div{padding:10px}.handicap-round-list article{padding:9px 10px}.handicap-round-list article>div small{font-size:.76rem}}.handicap-indexes{margin-top:28px}.handicap-indexes h2{margin:0 0 8px;font-size:1.15rem}.handicap-description{color:var(--muted);font-size:.85rem}.handicap-adjustments{margin-top:12px}.handicap-adjustments summary{cursor:pointer}.handicap-adjustments>div{margin-top:8px;overflow-x:auto}.handicap-adjustments table{border-collapse:collapse;width:100%}.handicap-adjustments td,.handicap-adjustments th{border:1px solid var(--line);text-align:center;padding:8px}.handicap-adjustments .current{background:var(--results-winner);color:var(--results-winner-text)}.individual-stats-screen .score-average-breakout>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.score-average-breakout>div>div{justify-items:center;gap:3px;display:grid}.score-average-breakout>div span{white-space:nowrap;font-size:.7rem}.individual-stats-screen .score-average-breakout strong{font-size:1rem}.course-performance-length{margin-top:12px}.course-performance-length:first-of-type{margin-top:0}.course-performance-length h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.course-performance-length>div{background:var(--paper);border:1px solid #0009;border-radius:12px;overflow-x:auto}@media (width<=700px){.course-performance-length>div{overflow-x:hidden}}
