:root{--bg:#f5f6f2;--ink:#203c34;--muted:#738179;--green:#17684e;--mint:#e6eee7;--line:#e3e7df;--orange:#d78c52;--blue:#759ab5;--white:#fff; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,circle:focus-visible,rect:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{color:inherit}button:hover:not(:disabled){filter:brightness(.94)}[hidden]{display:none!important}
.refresh-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--white);font-size:12px;color:var(--muted)}.refresh-controls>div{display:grid;gap:6px;flex:1;min-width:200px}.refresh-controls button{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:10px 14px;color:var(--ink)}
.topbar{height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);gap:24px}.brand{font-size:29px;font-weight:750;letter-spacing:-1.5px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:9px}.brand-icon{display:inline-grid;place-items:center;background:var(--ink);color:#eef3de;width:36px;height:36px;border-radius:50%;font-size:25px;letter-spacing:0}.brand-dot{color:var(--orange);margin-left:-10px}.topline{color:var(--muted);font-size:13px}.sync{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px;font-size:23px}
main{max-width:1480px;margin:auto;padding:46px max(4vw,24px) 30px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--muted);margin:0 0 12px}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(32px,3.4vw,48px);letter-spacing:-1.5px;margin:0 0 12px}h2{font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0}.subtitle{font-size:14px;color:var(--muted);margin:0}.player-switch{display:flex;padding:5px;background:#e9ede6;border-radius:9px;flex-shrink:0}.player-switch button{background:none;border:0;padding:11px 25px;border-radius:6px;font-size:13px}.player-switch .selected{background:var(--ink);color:white;box-shadow:0 2px 5px #183e3320}
.filters{display:flex;align-items:end;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px}.filters label{display:flex;flex-direction:column;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);flex:1;min-width:0}.filters label:nth-child(2){flex:2}select{border:0;background:#f5f6f2;border-radius:5px;padding:10px 28px 10px 10px;color:var(--ink);font-size:13px;width:100%;text-overflow:ellipsis}.text-button{font-size:12px;white-space:nowrap;border:0;background:none;padding:10px}.scope-line{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);margin:17px 2px 27px}.live-dot:before{content:"";display:inline-block;background:#79a882;width:6px;height:6px;border-radius:50%;margin-right:7px}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow-x:auto;white-space:nowrap}.tabs button{border:0;border-bottom:2px solid transparent;background:none;font-size:13px;padding:0 0 15px;color:var(--muted)}.tabs .active{color:var(--green);border-color:var(--green);font-weight:650}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.metric{border:1px solid var(--line);border-radius:12px;background:white;padding:23px;min-width:0}.metric:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}.metric-label{font-size:11px;letter-spacing:.5px;opacity:.75}.metric-value{font-size:40px;letter-spacing:-2px;font-weight:500;line-height:1.3;margin:10px 0}.metric-value small{font-size:14px;letter-spacing:0;opacity:.6;margin-left:6px}.metric-note{font-size:11px;opacity:.72}.insight{border:1px solid #dce4d3;background:#eaf0e1;border-radius:8px;padding:15px 20px;font-size:13px;line-height:1.6;margin-bottom:23px}.insight strong{margin-right:10px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.card.wide{grid-column:1/-1}.card-head{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:8px}.card-head .eyebrow{font-size:9px;margin-bottom:8px}.card-desc{color:var(--muted);font-size:12px;line-height:1.6;margin:9px 0 0}.chart{width:100%;margin-top:16px;min-height:230px}.chart svg{display:block;width:100%;overflow:visible}.chart text{font-family:inherit;font-size:10px;fill:var(--muted)}.chart .domain{display:none}.chart .tick line{stroke:var(--line)}.chart .grid .domain{display:none}.chart .grid line{stroke:#edf0ea}.chart .axis-label{font-size:10px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:12px 0 0}.legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--legend-color,var(--green));margin-right:6px}.empty{display:grid;place-items:center;min-height:200px;text-align:center;color:var(--muted);font-size:13px;line-height:1.8;padding:20px}.notice{background:#fff4df;border:1px solid #e8d7b5;padding:15px;border-radius:8px;font-size:13px;margin-bottom:20px;line-height:1.5}.error{background:#fff0ed;border-color:#e9beb5;color:#8d392c}
#tooltip{position:fixed;z-index:10;pointer-events:none;background:#173e34;color:white;box-shadow:0 8px 30px #102e3430;border-radius:8px;padding:11px 14px;font-size:12px;line-height:1.7;max-width:min(300px,90vw);white-space:pre-line}.chart [tabindex]{cursor:crosshair}
.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}th{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);background:#f7f8f4}th,td{padding:14px 12px;border-bottom:1px solid var(--line)}th button{background:none;border:0;font-size:inherit;text-transform:inherit;padding:0}td.course-cell{min-width:210px;max-width:340px;white-space:normal;line-height:1.5}.badge{display:inline-block;padding:4px 7px;border-radius:4px;background:var(--mint);font-size:10px}.search-label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.search-label input{max-width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fafbf8;font-size:12px;color:var(--ink)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;font-size:12px;color:var(--muted)}.pagination button{border:1px solid var(--line);border-radius:5px;background:#fff;padding:8px 10px;margin-left:5px}.practice-controls{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}.practice-controls label{font-size:11px;color:var(--muted)}.practice-controls select{margin-top:5px;min-width:150px}.small-stats{display:flex;gap:24px;font-size:12px;flex-wrap:wrap;padding:15px 0;color:var(--muted)}.small-stats strong{color:var(--ink)}
footer{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.8}footer strong{font-family:Georgia,serif;font-size:17px;color:var(--ink);font-weight:400}footer p{max-width:840px;margin:10px 0}footer span{font-size:10px}
@media(min-width:1100px){.card.hero{grid-column:1/-1}.card.hero .chart{min-height:285px}}
@media(max-width:850px){.topline{display:none}.filters{flex-wrap:wrap;gap:12px}.filters label,.filters label:nth-child(2){flex:1 1 40%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{gap:16px}.card{padding:18px}.heading{align-items:start}.player-switch button{padding:10px 17px}main{padding-top:32px}}
@media(max-width:600px){.topbar{height:70px;padding:0 18px;gap:10px}.brand{font-size:25px}.sync{font-size:10px;gap:6px}main{padding:27px 16px}.heading{flex-direction:column;gap:20px;margin-bottom:20px}h1{font-size:34px}.subtitle{font-size:12px}.filters{padding:14px}.scope-line{font-size:10px;margin-bottom:24px}.live-dot{display:none}.tabs{gap:23px;margin-bottom:20px}.tabs button{font-size:12px}.metrics{gap:10px}.metric{padding:17px}.metric-value{font-size:34px}.metric-label{font-size:10px}.metric-note{font-size:10px;line-height:1.5}.chart-grid{grid-template-columns:1fr}.card-head{flex-wrap:wrap}.card-desc{font-size:11px}.insight{padding:12px 15px;font-size:12px}.pagination{flex-wrap:wrap}.search-label{width:100%}.search-label input{width:100%}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s,color .15s}.card{animation:appear .3s ease-out}@keyframes appear{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
body:has(#scorecard-dialog[open]){overflow:hidden}
#scorecard-dialog{width:min(980px,calc(100vw - 28px));max-height:calc(100dvh - 36px);border:1px solid var(--line);border-radius:14px;padding:24px;color:var(--ink);background:var(--white);overscroll-behavior:contain}
#scorecard-dialog::backdrop{background:#102b25aa}
.scorecard-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:22px}
.scorecard-dialog-head h2{line-height:1.4;overflow-wrap:anywhere}
#close-scorecard,.scorecard-button{background:var(--mint);border:1px solid var(--line);border-radius:6px;padding:10px 13px;white-space:nowrap;font-size:12px}
.scorecard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.scorecard-summary>div{background:var(--bg);border-radius:8px;padding:16px;min-width:0}
.scorecard-summary span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}
.scorecard-summary strong{font-size:24px;font-weight:500;overflow-wrap:anywhere}
.eclectic-select{display:block;margin:22px 0 12px;font-size:12px;color:var(--muted)}
.eclectic-select select{display:block;margin-top:9px;max-width:100%;overflow:hidden;border:1px solid var(--line)}
.scorecard-chart{margin:20px 0}.scorecard-chart svg{display:block;width:100%;overflow:visible}
.scorecard-chart text{font:10px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:var(--muted)}
.scorecard-chart .domain{display:none}.scorecard-chart .tick line{stroke:var(--line)}
.stableford-chart h3{font-size:15px;font-weight:600;margin:0}
.stableford-chart svg{margin-top:12px}
.stableford-zero{stroke:var(--muted);stroke-dasharray:4 4}
.stableford-line{fill:none;stroke:var(--green);stroke-width:2}
.stableford-point{fill:var(--white);stroke:var(--green);stroke-width:2;cursor:pointer}
.stableford-readout{min-height:3.2em}
.scorecard-stats{margin:24px 0}
.scorecard-stats h3{font-size:15px;font-weight:600;margin:20px 0 0}
.scorecard-share{display:flex;align-items:end;gap:10px}
.scorecard-share label{flex:1;min-width:0;font-size:11px;color:var(--muted)}
.scorecard-share input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--ink)}
#copy-scorecard-link{padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--mint);font-size:12px;white-space:nowrap}
a.scorecard-button{display:inline-block;text-decoration:none;color:var(--ink)}
#recent-rounds{margin-top:22px}
#recent-rounds .table-scroll{margin-top:18px}
.scorecard-outcomes{grid-template-columns:repeat(5,minmax(0,1fr))}
.scorecard-averages{grid-template-columns:repeat(3,minmax(0,1fr))}
.hole-score{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;font-weight:650;text-align:center;vertical-align:middle}
.score-birdie,.score-eagle{fill:#267458;background:#dbefe3;color:#18553d}.score-par{fill:#759ab5;background:#e3edf4;color:#375b77}
.score-bogey{fill:#cb8758;background:#fff0dc;color:#815224}.score-double{fill:#b56464;background:#f6e0de;color:#883e3e}
.score-missing{background:#eceee9;color:#68756a}.hole-table tfoot{font-weight:650;background:#f5f7f1}
.hole-score.score-birdie,.hole-score.score-eagle{border-radius:50%;border-color:currentColor}
.hole-score.score-bogey,.hole-score.score-double{border-radius:0;border-color:currentColor}
.hole-score.score-birdie,.hole-score.score-bogey{width:26px;height:26px;margin:4px}
.hole-score.score-eagle,.hole-score.score-double{position:relative}
.hole-score.score-eagle::after,.hole-score.score-double::after{content:"";position:absolute;inset:3px;border:1px solid currentColor;border-radius:inherit;pointer-events:none}
.hole-table .hole-score{background:transparent;color:#333}
.hole-score.score-missing{width:auto;min-width:34px;padding:0 8px;border-radius:5px}
.scorecard-key{margin-bottom:14px}
.hole-table th,.hole-table td{padding:11px 10px;text-align:center;vertical-align:middle}.hole-table .text-button{padding:6px 0;text-decoration:underline}
@media(max-width:600px){#scorecard-dialog{padding:16px}.scorecard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scorecard-summary>div{padding:12px}.scorecard-summary strong{font-size:22px}.scorecard-dialog-head{gap:8px}.scorecard-dialog-head h2{font-size:16px}.hole-table{font-size:11px}}
@media(max-width:600px){.scorecard-outcomes,.scorecard-averages{grid-template-columns:repeat(3,minmax(0,1fr))}}
.story-takeaway{font-size:14px;line-height:1.6;color:var(--green);padding:12px 15px;background:var(--mint);border-radius:7px;margin:16px 0 0}
.story-zero{stroke:var(--muted);stroke-dasharray:4 4;pointer-events:none}
.chart [role="button"]:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.story-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:18px 0 0;font-size:12px;color:var(--muted)}
.story-control input{flex:1;min-width:140px;accent-color:var(--green)}
.story-control select{width:auto;max-width:100%}
.story-control output{flex-basis:100%;font-size:11px}
.story-drill{padding:12px 15px;margin-top:12px;background:var(--bg);border-radius:8px;font-size:12px;line-height:1.7;white-space:pre-line}
.story-drill p{margin:0}
.story-source{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:10px;font-size:11px}
.story-course-detail{white-space:pre-line}
.story-timeline{list-style:none;padding:0 0 0 22px;margin:8px 0;border-left:1px solid var(--line)}
.story-timeline li{position:relative;padding:0 0 26px 6px}
.story-timeline li:before{content:"";position:absolute;left:-28px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid white}
.story-timeline h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;margin:0 0 8px}
.story-event-value{font-size:20px;font-weight:500;color:var(--green)}
.story-timeline .eyebrow{margin-bottom:8px}
.story-timeline li:last-child{padding-bottom:0}
@media(max-width:600px){.story-takeaway{font-size:12px}.story-timeline h3{font-size:20px}}
.home-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.home-form-grid>div{min-width:0}
[data-home] h3{font-size:14px;font-weight:600;margin:0 0 8px}
.home-form-grid svg{margin-top:18px}
.home-takeaway{font-size:13px;line-height:1.6;padding:12px;background:var(--mint);border-radius:7px}
.home-detail{font-size:12px;line-height:1.7;white-space:pre-line;background:var(--bg);border-radius:7px;padding:12px;margin-top:14px;min-height:65px}
.home-detail p{margin:0}
.home-source{margin-top:8px}
.home-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 14px;padding-top:22px;border-top:1px solid var(--line)}
.home-record{min-width:0}
.home-record-value{font-size:27px;letter-spacing:-.5px;margin:10px 0;color:var(--green)}
.home-record .scorecard-button{font-size:11px;padding:8px 10px}
.chart .pulse-format{font-size:8px}
.hole-heatmap{overflow-x:auto;max-width:100%;margin-top:18px;padding:3px}
.hole-heatmap svg{display:block;max-width:none}
.chart .heat-value{fill:var(--ink);font-size:11px}
.chart .heat-average{font-size:9px}
.heat-cell.selected rect{stroke:var(--ink);stroke-width:2}
.chart .heat-cell,.chart .pulse-row{cursor:pointer}
@media(max-width:850px){.home-form-grid{grid-template-columns:1fr;gap:24px}.home-records{gap:12px}}
@media(max-width:600px){.home-records{grid-template-columns:1fr}.home-record{padding-bottom:14px;border-bottom:1px solid var(--line)}.home-record:last-child{padding-bottom:0;border:0}}
.hole-rank{cursor:pointer}
.hole-rank.selected .hole-rank-bar{stroke:var(--ink);stroke-width:2}
.hole-rank.selected .hole-rank-hit{fill:var(--mint)}
.hole-average-table th,.hole-average-table td{text-align:center}
.hole-average-table tr.selected td,.hole-average-table tr.selected th{background:var(--mint)}
.hole-visit{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;white-space:normal}
@media(max-width:600px){.hole-visit{justify-content:start}}
.hole-par-marker{stroke:var(--ink);stroke-width:2}
.course-sections{display:flex;flex-wrap:wrap;gap:8px}
.course-sections button{border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:10px 13px;font-size:12px}
.course-sections .selected{background:var(--ink);color:white}
.course-eclectic{grid-column:1/-1;min-width:0}
.course-average-table .course-choice{white-space:normal;text-align:left;min-width:180px;max-width:300px;line-height:1.5}
.tabs a{display:inline-block;text-decoration:none;border-bottom:2px solid transparent;font-size:13px;padding:0 0 15px;color:var(--muted)}
@media(max-width:600px){.tabs a{font-size:12px}}
@media(max-width:600px){.course-metrics .metric-value small{display:block;margin-left:0}}
:root{color-scheme:light;--solid:#203c34;--gain:#267458;--loss:#cb8758;--player-blue:#597fa5;--pickup:#8d5656;--chart-muted:#aac3b1;--chart-blank:#eceee9;--chart-band:#e6eee7;--chart-range:#cfddd1;--chart-track:#edf1e9;--activity-blank:#f0f2ec;--heat-eagle:#70b394;--heat-birdie:#c6e4d3;--heat-par:#dbe7ef;--heat-bogey:#f4ddbd;--heat-double:#ebbbbb;--header-cell:#f7f8f4;--control:#fafbf8;--switch:#e9ede6;--grid:#edf0ea;--insight-bg:#eaf0e1;--insight-border:#dce4d3;--notice-bg:#fff4df;--notice-border:#e8d7b5;--error-bg:#fff0ed;--error-border:#e9beb5;--error-ink:#8d392c}
:root[data-theme="dark"]{color-scheme:dark;--bg:#121c18;--white:#1b2923;--ink:#e0eae3;--muted:#a5b8ab;--green:#83cba7;--mint:#293f33;--line:#3d5145;--solid:#254f3c;--gain:#83cba7;--loss:#e8a66f;--orange:#e8a66f;--blue:#90b5d4;--player-blue:#90b5d4;--pickup:#d79595;--chart-muted:#91b19d;--chart-blank:#34443b;--chart-band:#304c3c;--chart-range:#526f5c;--chart-track:#304437;--activity-blank:#293a30;--heat-eagle:#30694d;--heat-birdie:#304e3e;--heat-par:#304555;--heat-bogey:#614b33;--heat-double:#634040;--header-cell:#24362b;--control:#17231d;--switch:#24362b;--grid:#304237;--insight-bg:#293d2c;--insight-border:#4c6447;--notice-bg:#423a25;--notice-border:#7d6940;--error-bg:#472c29;--error-border:#87544c;--error-ink:#ffb9ab}
.topbar,.icon-button,.filters,.metric,.card,.pagination button{background:var(--white)}
.player-switch{background:var(--switch)}
.brand-icon,.player-switch .selected,.metric:first-child,.course-sections .selected{background:var(--solid)}
.metric:first-child{border-color:var(--solid)}
select{background:var(--bg)}
.insight{background:var(--insight-bg);border-color:var(--insight-border)}
.chart .grid line{stroke:var(--grid)}
.notice{background:var(--notice-bg);border-color:var(--notice-border)}
.error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-ink)}
th,.hole-table tfoot{background:var(--header-cell)}
.search-label input,.scorecard-share input{background:var(--control)}
.hole-table .hole-score{color:var(--ink)}
.story-timeline li:before{border-color:var(--white)}
.score-birdie,.score-eagle{fill:var(--gain)}
.score-par{fill:var(--blue)}
.score-bogey{fill:var(--loss)}
.score-double{fill:var(--pickup)}
.header-actions{display:flex;align-items:center;gap:18px}
.theme-control{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}
.theme-control select{width:auto;border:1px solid var(--line)}
@media(max-width:1100px){.topline{display:none}}
@media(max-width:600px){.topbar{height:auto;min-height:70px;flex-wrap:wrap;padding:14px 18px}.header-actions{flex:1;justify-content:flex-end;gap:10px;flex-wrap:wrap}.theme-control{font-size:10px}.theme-control select{font-size:12px;padding-top:7px;padding-bottom:7px}.sync{justify-content:flex-end}.icon-button{flex-shrink:0}}
.scorecard-table{width:100%;margin-top:16px;border:1px solid var(--line);border-radius:8px}
.hole-table{table-layout:fixed;white-space:normal}
.hole-table th,.hole-table td{padding:3px 5px;letter-spacing:0;overflow-wrap:anywhere}
.hole-table thead th{background:var(--solid);color:#fff;text-transform:none;font-size:12px;font-weight:650;padding-top:12px;padding-bottom:12px}
.hole-table thead th:first-child{border-top-left-radius:7px}
.hole-table thead th:last-child{border-top-right-radius:7px}
.hole-table tbody th{background:transparent;color:var(--ink);font-size:inherit;font-weight:500}
.hole-table tbody tr:nth-child(even){background:var(--bg)}
.hole-table tfoot{background:var(--white)}
.hole-table tfoot th,.hole-table tfoot td{padding-top:12px;padding-bottom:12px}
.hole-table tfoot th{background:transparent;color:var(--ink);text-transform:none;font-size:inherit}
.hole-table tfoot tr:last-child>*{border-bottom:0}
.hole-heading-short{display:none}
.handicap-marks{font-size:14px;letter-spacing:2px;line-height:1.4}
.hole-table .source-round{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.form-metrics .metric-value{font-size:32px}
.form-metrics .metric-value small{display:block;margin:0;font-size:12px;letter-spacing:0}
.metric-secondary{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}
.form-periods{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-period{min-width:0;background:var(--bg);border-radius:8px;padding:12px}
.form-period h3,.form-pulse h3{font-size:13px;margin:0 0 8px}
.form-points{font-size:26px;letter-spacing:-1px;margin:6px 0;color:var(--green)}
.form-pulse{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
#form-controls{margin:0 0 22px}
.adjusted-trend{margin:24px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}
.adjusted-trend h3,.form-chart-title{font-size:15px;margin:0}
.form-legend{margin:12px 0}
@media(max-width:600px){
  #scorecard-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:12px}
  .scorecard-share{flex-wrap:wrap}
  .scorecard-share label{flex-basis:160px}
  .hole-heading-full{display:none}
  .hole-heading-short{display:inline;white-space:nowrap}
  .hole-table{font-size:11px}
  .hole-table th,.hole-table td{padding:8px 2px}
  .hole-table thead th{font-size:10px}
  .hole-table thead th:nth-child(1){width:13%}
  .hole-table thead th:nth-child(2){width:14%}
  .hole-table thead th:nth-child(3){width:10%}
  .hole-table thead th:nth-child(4){width:8%}
  .hole-table thead th:nth-child(5){width:11%}
  .hole-table thead th:nth-child(6){width:18%}
  .hole-table thead th:nth-child(7){width:12%}
  .hole-table thead th:nth-child(8){width:14%}
  .hole-table tfoot th{white-space:nowrap}
  .hole-table .hole-score{width:26px;height:26px;font-size:11px}
  .hole-table .hole-score.score-birdie,.hole-table .hole-score.score-bogey{width:18px;height:18px;margin:4px}
  .hole-table .hole-score.score-missing{width:26px;min-width:0;padding:0}
  .eclectic-hole-table thead th:nth-child(1){width:12%}
  .eclectic-hole-table thead th:nth-child(2){width:14%}
  .eclectic-hole-table thead th:nth-child(3),.eclectic-hole-table thead th:nth-child(4){width:9%}
  .eclectic-hole-table thead th:nth-child(5){width:13%}
  .eclectic-hole-table thead th:nth-child(6){width:10%}
  .eclectic-hole-table thead th:nth-child(7){width:23%}
  .eclectic-hole-table thead th:nth-child(8){width:10%}
  .hole-table .source-round{font-size:10px}
}
