@font-face{font-family:Griun Cherrie;src:url(/assets/Griun_Cherrie-Rg-_cUPBF_p.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-cherrie:"Griun Cherrie", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", sans-serif;font-family:var(--font-ui);letter-spacing:0;color:#2d3748;font-synthesis:weight;background:#f3f7f5;font-size:16px}.cherrie-num,h1,.brand,.brand-mark,.welcome-mark,.home-report-grid strong,.round-list-heading>span,.round-card-main b,.club-bag-summary>strong,.club-group-heading span,.club-composition-heading>b,.club-summary-chip,.club-row input,.date-time-trigger span:first-child,.date-time-fields input,.distance-set-heading>b,.distance-record-meta b,.distance-pair>span,.distance-pair-table.edit input,.distance-club-list input,.distance-club-list.view>div>span,.result-score-card strong,.result-outcomes strong,.result-stat-grid strong,.result-stat-grid .putting-stat b,.round-completion-summary strong,.hole-score:not(.empty),.score-summary strong,.live-score strong,.completed-summary-row span,.shot-heading input,.putting-heading input,.putting-more input,.hole-completion-check p span,input[type=number],input[inputmode=numeric],input[inputmode=decimal],.par-strip .par-choices button,.putting-choices button{font-family:var(--font-cherrie);letter-spacing:.04em;font-synthesis:weight}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{overscroll-behavior-x:none;margin:0}button,input,select,textarea{max-width:100%;font:inherit;letter-spacing:inherit}select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px!important}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:#fff;width:min(100%,480px);min-height:100vh;margin:0 auto;padding:24px 20px 48px}.app-header{justify-content:space-between;align-items:center;margin-bottom:72px;display:flex}.brand{color:#065f46;align-items:center;gap:4px;font-weight:800;display:flex}.brand-mark{color:#fff;background:#059669;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.brand-ball-logo{object-fit:contain;width:46px;height:46px;display:block}.brand-wordmark{color:#253044;font-family:var(--font-ui);letter-spacing:0;font-size:15px;font-weight:900;line-height:.92;display:block}.profile-button{color:#fff;background:#2d3748;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-weight:800;display:grid;overflow:hidden}.profile-button img,.account-avatar img{object-fit:cover;width:100%;height:100%}.home-header-actions{align-items:center;gap:20px;display:flex}.news-header-button{color:#253044;background:0 0;border:0;place-items:center;width:2.7rem;height:2.7rem;padding:0;display:grid;position:relative}.news-header-button svg{width:1.7rem;height:1.7rem}.news-menu-label{position:relative}.news-unseen-dot{vertical-align:top;background:#059669;border-radius:50%;width:.42rem;height:.42rem;margin-left:.16rem;display:inline-block}.news-header-button .news-unseen-dot{border:1px solid #fff;width:.62rem;height:.62rem;margin:0;position:absolute;top:.55rem;right:.65rem}.eyebrow{color:#059669;font-size:15px;font-weight:700}h1{letter-spacing:.035em;margin:10px 0 14px;font-size:clamp(30px,9vw,42px);line-height:1.2}.description{color:#6b7280;margin-bottom:32px;line-height:1.6}.home .description{font-size:16px;font-weight:700}.eyebrow,h1,.description{margin-left:18px;margin-right:18px}.primary{color:#fff;background:#059669;border:0;border-radius:14px;width:100%;padding:17px 20px;font-weight:800}.empty-card,.form-card{background:#f7fafc;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:18px;margin-top:24px;padding:22px;display:flex}.empty-card span,.hint{color:#6b7280;font-size:15px;line-height:1.6}.back{color:#6b7280;background:0 0;border:0;padding:8px 0}label{flex-direction:column;gap:8px;font-size:15px;font-weight:700;display:flex}input,select,textarea{color:#2d3748;background-color:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:14px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline-offset:-2px;border-color:#059669;outline:2px solid #059669}button:focus-visible{outline-offset:2px;outline:2px solid #059669}.optional{color:#6b7280;margin-left:5px;font-size:13px;font-weight:400}.new-round{margin-top:-8px}.compact-page-header{align-items:center;gap:12px;min-height:44px;margin-bottom:12px;display:flex}.compact-page-header .back{background:#f3f4f6;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:24px;display:grid}.compact-page-header h1{margin:0;font-size:23px;line-height:1.2}.compact-page-title{min-width:0}.compact-page-title span{color:#059669;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:700;display:block;overflow:hidden}.new-round .form-card{gap:13px;margin-top:0;padding:16px}.new-round label{gap:5px;font-size:15px}.new-round input,.new-round select,.new-round textarea{padding:11px 12px;font-size:16px}.course-search-field{position:relative}.course-suggestions{z-index:8;background:#fff;border:1px solid #a7f3d0;border-radius:12px;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:hidden}.course-suggestions button{color:#2d3748;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.course-suggestions button:last-child{border-bottom:0}.course-suggestions button:hover,.course-suggestions button:focus-visible{background:#f0fdf4}.course-suggestions span{min-width:0}.course-suggestions strong,.course-suggestions small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-suggestions small{color:#6b7280;margin-top:2px;font-size:12px}.course-suggestions b{color:#047857;white-space:nowrap;background:#d1fae5;border-radius:999px;flex:none;padding:4px 7px;font-size:12px}.course-pair-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.course-pair-fields label,.course-pair-fields input{min-width:0}.tee-unit-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.tee-unit-fields fieldset{border:0;margin:0;padding:0}.tee-unit-fields legend{margin-bottom:5px;font-size:15px;font-weight:700}.tee-unit-fields fieldset div{grid-template-columns:repeat(2,48px);display:grid}.tee-unit-fields button{color:#6b7280;background:#fff;border:1px solid #d1d5db;min-height:43px;font-weight:800}.tee-unit-fields button:first-child{border-radius:12px 0 0 12px}.tee-unit-fields button:last-child{border-radius:0 12px 12px 0;margin-left:-1px}.tee-unit-fields button.selected{color:#047857;background:#d1fae5;border-color:#059669;position:relative}.field-group{flex-direction:column;gap:5px;display:flex}.field-label{font-size:15px;font-weight:700}.date-time-trigger{color:#2d3748;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;display:flex}.date-time-trigger span:last-child{color:#6b7280}.additional-fields{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.additional-fields summary{color:#4b5563;cursor:pointer;justify-content:space-between;align-items:center;padding:12px 2px;font-size:15px;font-weight:700;display:flex}.additional-fields summary span{color:#9ca3af;margin-left:auto;font-size:12px;font-weight:400}.additional-fields summary:after{content:"⌄";color:#6b7280;margin-left:8px;font-size:18px;line-height:1;transition:transform .18s}.additional-fields[open] summary:after{transform:rotate(180deg)}.additional-fields-content{gap:13px;padding:2px 0 14px;display:grid}.active-round-card{color:#2d3748;text-align:left;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:7px;width:100%;margin-top:24px;padding:20px;display:flex}.active-round-card strong{font-size:19px}.active-round-card span:not(.status-pill){color:#4b5563;font-size:15px}.status-pill{color:#047857;background:#d1fae5;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:800}.round-lists{gap:22px;margin-top:24px;display:grid}.round-list{gap:9px;display:grid}.round-list-heading{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.round-list-heading h2{margin:0;font-size:16px}.round-list-heading>span{color:#6b7280;font-size:14px}.round-list-card{color:#2d3748;background:#f7fafc;border:1px solid #dfe7e3;border-radius:15px;width:100%;position:relative}.round-list-more{width:100%;margin-top:4px}.round-card-main{border-radius:inherit;width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 9px;padding:14px 48px 14px 14px;display:grid}.round-card-main .status-pill{grid-row:1/span 2;align-self:start}.round-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.round-card-main>span:not(.status-pill){color:#6b7280;text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;font-size:12px;overflow:hidden}.round-card-main b{color:#047857;white-space:nowrap;grid-area:1/3;font-size:13px}.round-list-card i{margin-left:3px;font-style:normal}.round-delete-button{color:#9ca3af;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;bottom:6px;right:7px}.round-delete-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.round-delete-button:active{color:#b91c1c;background:#fef2f2}.home-report{margin-top:26px}.home-report-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding:0 2px;display:flex}.home-report-heading h2{margin:0;font-size:16px}.home-report-heading span{color:#6b7280;white-space:nowrap;font-size:12px}.home-report-grid{background:#f7fafc;border:1px solid #dfe7e3;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.home-report-grid>div{text-align:center;align-content:center;min-width:0;min-height:82px;padding:11px 5px;display:grid}.home-report-grid>div:nth-child(n+4){border-top:1px solid #dfe7e3}.home-report-grid>div:not(:nth-child(3n+1)){border-left:1px solid #dfe7e3}.home-report-grid strong{color:#047857;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.1;overflow:hidden}.home-report-grid span{color:#6b7280;margin-top:7px;font-size:12px;line-height:1.25}.home-report-empty{background:#f7fafc;border:1px solid #dfe7e3;border-radius:16px;gap:6px;padding:17px 18px;display:grid}.home-report-empty strong{font-size:15px}.home-report-empty span{color:#6b7280;font-size:12px;line-height:1.5}.club-bag{padding-bottom:20px}.club-bag .compact-page-header{margin-bottom:18px}.club-bag-summary{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:16px 18px;display:grid}.club-bag-summary>span{color:#047857;font-size:15px;font-weight:800}.club-bag-summary>strong{color:#047857;grid-area:1/2/span 2;font-size:29px;line-height:1}.club-bag-summary>strong small{margin-left:2px;font-size:13px}.club-bag-summary p{color:#4b5563;grid-column:1;margin:4px 0 0;font-size:12px;line-height:1.55}.club-groups{gap:18px;margin-top:22px;display:grid}.club-group-heading{justify-content:space-between;align-items:center;margin-bottom:7px;padding:0 3px;display:flex}.club-group-heading h2{margin:0;font-size:17px}.club-group-heading span{color:#6b7280;background:#f3f4f6;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.club-list{background:#f7fafc;border:1px solid #dfe7e3;border-radius:15px;overflow:hidden}.club-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;min-height:58px;padding:8px 8px 8px 14px;display:grid}.club-row:last-child{border-bottom:0}.club-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.club-row label{color:#6b7280;grid-template-columns:auto 58px auto;align-items:center;gap:5px;font-size:11px;font-weight:700;display:grid}.club-row input{text-align:right;border-radius:9px;height:38px;padding:6px 8px;font-size:16px}.club-row label b{font-size:12px}.club-row>button{color:#9ca3af;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.club-row>button:active{color:#b91c1c;background:#fef2f2}.club-row>button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.club-add-button{color:#047857;background:#f0fdf4;border:1px dashed #6ee7b7;border-radius:14px;width:100%;min-height:50px;margin-top:20px;font-weight:800}.club-add-form{background:#f7fafc;border:1px solid #dfe7e3;border-radius:16px;gap:15px;margin-top:20px;padding:17px;display:grid}.club-add-heading{justify-content:space-between;align-items:center;display:flex}.club-add-heading h2{margin:0;font-size:18px}.club-add-heading button{color:#6b7280;background:#e5e7eb;border:0;border-radius:50%;width:32px;height:32px;padding:0;font-size:22px}.club-add-fields{grid-template-columns:1fr 1.45fr;gap:12px 10px;display:grid}.club-add-fields label{min-width:0;font-size:14px}.club-add-fields label:last-child{grid-column:1/-1}.club-add-fields input,.club-add-fields select{min-height:44px;padding:10px 11px}.club-add-distance{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.club-add-distance b{color:#6b7280;font-size:13px}.account-menu-button{color:#2d3748;text-align:left;background:#fff;border:1px solid #dfe7e3;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin:-8px 0 12px;padding:14px 15px;display:flex}.account-menu-button span{align-items:center;gap:10px;display:flex}.account-menu-button b{color:#047857;width:22px;height:22px;font-family:var(--font-ui);background:0 0;place-items:center;display:grid}.account-menu-button b svg{width:20px;height:20px}.account-menu-button .menu-chevron{color:#059669;stroke-width:2px;flex:none;width:1.05rem;height:1.05rem}.account-menu-button .coming-soon-chip{color:#6b7280;background:#f1f5f9;border-radius:999px;padding:.22rem .5rem;font-size:11.5px;font-style:normal;font-weight:800}.account-menu-button .news-menu-label{overflow:visible}.account-menu-button:disabled{opacity:.58}.account-menu-button+.account-menu-button{margin-top:-5px}.analytics-consent-control{color:#2d3748;cursor:pointer;background:#f7fafc;border:1px solid #dfe7e3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:-5px 0 16px;padding:14px 15px;display:flex}.analytics-consent-control span{min-width:0}.analytics-consent-control strong,.analytics-consent-control small{display:block}.analytics-consent-control small{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.4}.analytics-consent-control input{accent-color:#059669;flex:none;width:20px;height:20px}.analytics-consent-shell{align-items:center;min-height:100dvh;display:grid}.analytics-consent-prompt{text-align:center;background:#fff;border:1px solid #dfe7e3;border-radius:20px;gap:16px;padding:30px 24px;display:grid;box-shadow:0 18px 50px #2d37481f}.analytics-consent-prompt .eyebrow{margin:0}.analytics-consent-prompt h1{margin:0;font-size:26px;line-height:1.35}.analytics-consent-prompt p{color:#4b5563;margin:0;font-size:15px;line-height:1.6}.analytics-consent-prompt small{color:#6b7280;font-size:12px;line-height:1.5}.analytics-consent-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analytics-consent-actions button{min-height:48px}.news-page{padding-top:2px}.news-list{gap:10px;margin-top:18px;display:grid}.news-item{background:#f7fafc;border-radius:15px;padding:17px 18px}.news-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.news-meta span{color:#047857;font-size:12px;font-weight:800}.news-meta time{color:#9ca3af;font-size:11px}.news-item h2{margin:9px 0 7px;font-size:17px;line-height:1.35}.news-item p{color:#6b7280;margin:0;font-size:13px;line-height:1.65}.feedback-page{padding-top:2px}.feedback-form,.feedback-success{background:#f7fafc;border:1px solid #dfe7e3;border-radius:16px;gap:12px;margin-top:22px;padding:18px;display:grid}.feedback-form{grid-template-columns:minmax(0,1fr) auto}.feedback-form label,.feedback-form textarea,.feedback-form .error-message,.feedback-form button{grid-column:1/-1}.feedback-form label{font-size:15px}.feedback-privacy-note{color:#6b7280;grid-column:1/-1;margin:-6px 0 0;font-size:12px;line-height:1.45}.feedback-form textarea{background:#fff;min-height:150px}.feedback-count{color:#9ca3af;font-family:var(--font-ui);text-align:right;grid-column:2;font-size:11px}.feedback-success strong{font-size:18px}.feedback-success span{color:#6b7280;font-size:13px;line-height:1.6}.feedback-success button{margin-top:6px}.club-stage-tabs{grid-template-columns:repeat(2,1fr);gap:7px;margin:4px 0 18px;display:grid}.club-stage-tabs button{color:#6b7280;background:#f3f4f6;border:0;border-radius:11px;min-height:38px;padding:8px 11px;font-size:13px;font-weight:800}.club-stage-tabs button.active{color:#047857;background:#ecfdf5}.club-stage-tabs button:disabled{color:#c4cad3;cursor:default}.club-composition-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 2px;display:flex}.club-composition-heading div strong,.club-composition-heading div span{display:block}.club-composition-heading div strong{font-size:18px}.club-composition-heading div span{color:#6b7280;margin-top:3px;font-size:12px}.club-composition-heading .club-selection-guidance{align-items:center;gap:7px;min-width:0;display:flex}.club-composition-heading .club-selection-guidance i{color:#047857;width:18px;height:18px;font-family:var(--font-ui);letter-spacing:0;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:50%;flex:0 0 18px;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.club-composition-heading .club-selection-guidance span{margin:0;line-height:1.4}.club-composition-heading>b{color:#047857;flex:none;font-size:25px}.club-composition-heading>b small{color:#6b7280;font-size:13px}.club-limit-warning{color:#92400e;background:#fffbeb;border-radius:9px;margin:0 0 9px;padding:8px 10px;font-size:12px;font-weight:700}.club-selection-table{background:#f7fafc;border:1px solid #dfe7e3;border-radius:15px;overflow:hidden}.club-selection-row{border-bottom:1px solid #dfe7e3;grid-template-columns:94px minmax(0,1fr);align-items:stretch;display:grid}.club-selection-row:last-child{border-bottom:0}.club-selection-row>strong{border-right:1px solid #dfe7e3;align-items:center;padding:12px 10px;font-size:13px;line-height:1.25;display:flex}.club-selection-row>div{flex-wrap:wrap;align-items:center;gap:5px;padding:9px;display:flex}.club-selection-row button{color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:9px;min-width:38px;height:38px;padding:0 8px;font-size:14px;font-weight:800;position:relative}.club-selection-row button.selected{color:#047857;background:#dcfce7;border-color:#86efac}.club-selection-row button.custom{padding-right:18px}.club-selection-row button.custom small{color:#047857;font-family:var(--font-ui);font-size:10px;position:absolute;top:1px;right:4px}.club-selection-row button.custom-add{color:#b45309;background:#fff7ed;border-color:#f5c2a8;font-size:19px}.club-composition-summary .club-selection-row>div{gap:7px}.club-summary-chip{color:#047857;background:#ecfdf5;border-radius:9px;place-items:center;min-width:38px;height:38px;padding:0 9px;font-size:14px;font-weight:800;display:grid}.club-edit-button{width:100%;min-height:48px;margin-top:17px}.putter-row{background:#fff}.custom-club-form{background:#f0fdf4;border:1px solid #a7f3d0;border-radius:14px;gap:10px;margin-top:12px;padding:15px;display:grid}.custom-club-form>div{justify-content:space-between;align-items:center;display:flex}.custom-club-form>div button{color:#6b7280;background:#e5e7eb;border:0;border-radius:50%;width:30px;height:30px;padding:0;font-size:21px}.custom-club-form p{color:#6b7280;margin:0;font-size:12px}.custom-club-form label{font-size:13px}.custom-club-form input{min-height:43px;padding:10px 11px}.custom-club-form .primary{min-height:44px;padding:10px}.custom-club-error{color:#b91c1c;font-size:12px;font-weight:700}.club-next-button{margin-top:17px}.distance-set-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.distance-set-toolbar>div{align-items:center;gap:8px;display:flex}.distance-set-toolbar span{color:#6b7280;font-size:13px;font-weight:700}.distance-set-toolbar button{color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.distance-unit-control>div{grid-template-columns:repeat(2,1fr);display:grid}.distance-unit-control>div button{border-radius:9px 0 0 9px;min-width:40px}.distance-unit-control>div button+button{border-radius:0 9px 9px 0;margin-left:-1px}.distance-unit-control>div button.selected{color:#047857;background:#d1fae5;border-color:#059669;position:relative}.distance-preferences{justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.distance-preferences fieldset{border:0;align-items:center;gap:5px;margin:0;padding:0;display:flex}.distance-preferences legend{float:left;color:#6b7280;white-space:nowrap;padding:0;font-size:10px;font-weight:800}.distance-preferences fieldset>div{display:flex}.distance-preferences button{color:#6b7280;background:#fff;border:1px solid #d1d5db;min-width:30px;height:28px;padding:0 7px;font-size:10px;font-weight:800}.distance-preferences button:first-child{border-radius:8px 0 0 8px}.distance-preferences button+button{border-radius:0 8px 8px 0;margin-left:-1px}.distance-preferences button.selected{color:#047857;background:#ecfdf5;border-color:#86bfa9;position:relative}.distance-basis-select{color:#6b7280;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.distance-basis-select select{color:#047857;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;width:60px;height:28px;min-height:28px;padding:0 18px 0 7px;font-size:10px;font-weight:800}.distance-basis{border:0;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0 0 13px;padding:0;display:grid}.distance-basis legend{float:left;font-size:14px;font-weight:800}.distance-basis legend span{color:#9ca3af;font-size:11px}.distance-basis>div{grid-template-columns:repeat(2,1fr);display:grid}.distance-basis button{color:#6b7280;background:#fff;border:1px solid #d1d5db;min-height:40px;font-size:13px;font-weight:800}.distance-basis button:first-child{border-radius:10px 0 0 10px}.distance-basis button:last-child{border-radius:0 10px 10px 0;margin-left:-1px}.distance-basis button.selected{color:#047857;background:#d1fae5;border-color:#059669;position:relative}.current-distance-set,.distance-edit-card{background:#f7fafc;border:1px solid #dfe7e3;border-radius:15px;overflow:hidden}.distance-set-heading{background:#fff;border-bottom:1px solid #dfe7e3;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.distance-set-heading div strong,.distance-set-heading div span{display:block}.distance-set-heading div strong{font-size:17px}.distance-set-heading div strong time{color:#047857;font-size:inherit;margin-left:6px}.distance-set-heading div span{color:#6b7280;margin-top:3px;font-size:11px}.distance-set-heading>b{color:#047857;flex:none;font-size:13px}.distance-set-heading .distance-empty-warning{color:#92400e;align-items:center;gap:4px;display:flex}.distance-set-heading .distance-empty-warning b{font-family:system-ui,sans-serif;font-size:11px;font-weight:400}.distance-record-meta{color:#6b7280;white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.distance-record-meta span{align-items:center;gap:3px;margin:0!important;display:inline-flex!important}.distance-record-meta b{color:#047857;font-size:11px}.distance-edit-heading{align-items:center}.distance-edit-guidance span{line-height:1.45;margin-top:0!important;font-size:11px!important}.distance-pair-table{background:#fff}.distance-pair-header,.distance-pair-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.distance-pair-header{color:#4b5563;text-align:center;background:#e9f7ea;border-bottom:1px solid #cbd5d1;grid-template-columns:66px minmax(56px,1fr) 66px minmax(56px,1fr);font-size:12px;font-weight:800}.distance-pair-header span{padding:9px 4px}.distance-pair-header span+span{border-left:1px solid #cbd5d1}.distance-pair-row{border-bottom:1px solid #dfe7e3}.distance-pair-row:last-child{border-bottom:0}.distance-pair{grid-template-columns:66px minmax(0,1fr);min-width:0;display:grid}.distance-pair+.distance-pair{position:relative}.distance-pair+.distance-pair:before{content:"";pointer-events:none;background:#dfe7e3;width:1px;position:absolute;inset:0 auto 0 0}.distance-pair>strong{overflow-wrap:anywhere;border-right:1px solid #dfe7e3;place-items:center;min-width:0;padding:10px 3px;font-size:17px;display:grid}.distance-pair>span{justify-content:center;align-items:center;min-width:0;min-height:48px;padding:7px 5px;font-size:17px;font-weight:800;display:flex;position:relative}.distance-pair>span small{color:#6b7280;margin-left:2px;font-size:9px}.distance-pair.changed{background:#ecfdf5}.distance-pair.empty{background:#fafafa;min-height:48px}.distance-pair-table.edit .distance-pair>span{gap:3px}.distance-pair-table.edit input{text-align:right;border-radius:8px;width:100%;min-width:0;height:36px;padding:6px 5px;font-size:15px}.distance-pair-table.edit input::placeholder{color:#c4cad3;opacity:1}.distance-pair-table.edit input[type=number]{appearance:textfield}.distance-pair-table.edit input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.distance-pair-table.edit input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.distance-club-list{display:grid}.distance-club-list>label{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(58px,.75fr) minmax(80px,1fr) minmax(80px,1fr);align-items:center;gap:8px;min-height:57px;padding:8px 13px;font-size:14px;display:grid}.distance-club-list>label:last-child{border-bottom:0}.distance-club-list label>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.distance-club-list input{text-align:right;border-radius:9px;height:39px;padding:7px 9px;font-size:16px}.distance-club-list label>span b{color:#6b7280;font-size:11px}.distance-club-list label>small{color:#9ca3af;font-size:10px;font-weight:700}.distance-club-list.view>div{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:8px;min-height:48px;padding:7px 14px;display:grid}.distance-club-list.view>div:last-child{border-bottom:0}.distance-club-list.view>div>span{font-size:19px;font-weight:800}.distance-club-list.view>div>span small{color:#6b7280;margin-left:3px;font-size:10px}.distance-club-list.view>div>b{color:#0000;font-family:var(--font-ui);letter-spacing:0;font-size:9px}.distance-club-list.view>div.changed{background:#ecfdf5}.distance-club-list.view>div.changed>b{color:#059669}.distance-basis-warning{color:#92400e;background:#fffbeb;border-radius:9px;margin:10px 12px 0;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.45}.distance-basis-warning p{margin:0}.distance-basis-warning p+p{margin-top:3px}.distance-edit-actions{background:#fff;border-top:1px solid #dfe7e3;grid-template-columns:1fr 2fr;gap:8px;padding:12px;display:grid}.distance-edit-actions button{min-height:45px;padding:10px}.distance-empty{text-align:center;background:#f7fafc;border:1px solid #dfe7e3;border-radius:15px;gap:5px;padding:24px 18px;display:grid}.distance-empty span{color:#6b7280;font-size:12px}.distance-update-button{margin-top:13px}@media (width<=350px){.distance-pair-header{grid-template-columns:66px minmax(62px,1fr)}.distance-pair-header span:nth-child(n+3){display:none}.distance-pair-row{grid-template-columns:1fr}.distance-pair+.distance-pair{border-top:1px solid #dfe7e3}.distance-pair+.distance-pair:before,.distance-pair.empty{display:none}}.status-pill.completed{color:#4b5563;background:#e5e7eb}.completed-rounds .round-list-card{background:#fff}.round-result{margin-top:-8px}.round-result-heading{margin:4px 2px 16px}.round-result-heading .eyebrow{margin:0 0 5px;font-size:13px}.round-result-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;line-height:1.25;overflow:hidden}.round-result-heading>p:last-child{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;overflow:hidden}.round-result-tee{align-items:center;gap:4px;display:inline-flex}.round-result-tee .tee-dot{width:9px;height:9px}.result-data-warnings{color:#92400e;text-align:left;gap:3px;margin:0 2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:grid}.result-data-warnings p,.hole-distance-warning{align-items:flex-start;gap:6px;margin:0;display:flex}.result-data-warnings b,.hole-distance-warning b{flex:none;font-family:system-ui,sans-serif;font-size:13px;font-weight:400;line-height:1.1}.result-score-card{color:#047857;text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;grid-template-columns:1.4fr 1fr 1fr;display:grid}.result-score-card>span{align-content:center;min-width:0;padding:13px 5px;display:grid}.result-score-card>span+span{border-left:1px solid #a7f3d0}.result-score-card small{color:#047857;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.result-score-card strong{color:#047857;white-space:nowrap;margin-top:4px;font-size:18px;line-height:1.1;display:block}.result-score-card .result-total-score strong{font-size:27px}.result-score-card i{opacity:.55;font-size:.7em;font-style:normal}.par-warning-icon{vertical-align:.25em;margin-left:3px;font-family:system-ui,sans-serif;font-size:.5em;font-style:normal;font-weight:400;line-height:1;display:inline-block}.result-outcomes{text-align:center;background:#f3f4f6;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 16px;min-height:42px;margin:8px 0 0;padding:9px 12px;display:flex}.result-outcomes>span{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.result-outcomes>span+span:before{color:#d1d5db;content:"·";margin-right:10px}.result-outcomes small{color:#6b7280;font-size:12px}.result-outcomes strong{color:#2d3748;font-size:18px}.result-outcomes .result-achievement small,.result-outcomes .result-achievement strong{color:#047857}.result-stats{margin-top:20px}.result-section-heading{justify-content:space-between;align-items:end;margin:0 2px 8px;display:flex}.result-section-heading h3{margin:0;font-size:18px}.result-section-heading span{color:#9ca3af;font-size:10px}.result-stat-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.result-stat-grid>div{background:#f7fafc;border:1px solid #dfe7e3;border-radius:14px;min-width:0;padding:12px}.result-stat-grid small,.result-stat-grid span{color:#6b7280;display:block}.result-stat-grid small{font-size:12px}.result-stat-grid strong{color:#2d3748;margin:4px 0 2px;font-size:24px;line-height:1.1;display:block}.result-stat-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.result-stat-grid .putting-stat{grid-column:1/-1;grid-template-columns:auto auto auto 1fr;align-items:baseline;gap:8px 14px;display:grid}.result-stat-grid .putting-stat strong{margin:0}.result-stat-grid .putting-stat .putting-average{color:#4b5563;font-size:12px}.result-stat-grid .putting-stat .putting-distribution{color:#4b5563;text-overflow:clip;justify-self:end;font-size:12px}.result-stat-grid .putting-stat b{color:#2d3748;font-size:18px;line-height:1}.result-policy-note{color:#9ca3af;margin:9px 2px 0;font-size:10px;line-height:1.5}.result-actions{gap:7px;margin-top:18px;display:grid}.result-actions .primary,.result-actions .secondary-button{min-height:48px}.structure-edit-note{color:#047857;margin:-3px 0 14px;font-size:12px;line-height:1.5}.structure-edit-note.locked{color:#6b7280}.course-info-note{align-items:center;gap:8px;margin:-4px 0 14px;font-size:11px;line-height:1.5;display:flex}.course-info-note strong{color:#4b5563;background:#e5e7eb;border-radius:999px;flex:none;padding:4px 8px}.course-info-note span{color:#6b7280}.new-round input:disabled,.new-round select:disabled{color:#6b7280;opacity:1;background:#f3f4f6}.structure-change-sheet>p{color:#6b7280;margin:4px 0 18px;line-height:1.6}.structure-change-options{gap:9px;display:grid}.structure-change-options button{min-height:54px}.structure-change-options button strong,.structure-change-options button span{display:block}.structure-change-options button span{opacity:.82;margin-top:4px;font-size:11px;font-weight:600}.structure-change-options .danger-button{min-height:66px}.round-start-sheet>p{color:#6b7280;line-height:1.6}.round-start-summary{background:#ecfdf5;border:1px solid #d1fae5;border-radius:13px;margin:18px 0 10px;padding:13px 14px}.round-start-summary strong,.round-start-summary span{display:block}.round-start-summary strong{color:#047857;font-size:16px}.round-start-summary span{margin-top:4px}.scorecard,.hole-detail{margin-top:-8px}.scorecard .cherrie-num,.hole-detail .cherrie-num,.hole-score:not(.empty),.shot-heading input,.putting-heading input,.putting-more input{font-family:var(--font-cherrie);letter-spacing:.04em;font-synthesis:weight}.scorecard-header{margin-bottom:8px}.round-meta{color:#4b5563;width:100%;min-width:0;min-height:50px;font:inherit;text-align:left;white-space:nowrap;background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;align-items:center;gap:6px;margin:0 0 12px;padding:11px 13px;font-size:15px;display:flex}.round-meta>span:not(.round-course-name),.round-meta time{flex:none}.round-meta .round-meta-chevron{color:#6b7280;margin-left:auto;font-size:20px;line-height:1}.round-course-name{color:#047857;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.round-tee{align-items:center;gap:5px;display:inline-flex}.tee-dot{background:#d1d5db;border-radius:50%;width:10px;height:10px;display:inline-block}.tee-dot.black{background:#111827}.tee-dot.blue{background:#2563eb}.tee-dot.white{background:#fff;border:1px solid #9ca3af}.tee-dot.gold{background:#d4a017}.tee-dot.red{background:#dc2626}.nine-section+.nine-section{margin-top:10px}.nine-heading{justify-content:space-between;align-items:center;min-width:0;margin:0 2px 6px;font-size:15px;display:flex}.nine-heading strong{color:#047857;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nine-heading span{color:#4b5563;flex:none;font-size:16px;font-weight:800}.hole-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.hole{color:#2d3748;text-align:left;background:#f7fafc;border:1px solid #dfe7e3;border-radius:13px;min-height:58px;padding:7px 10px;display:block;position:relative}.hole.in-progress{background:#ecfdf5;border-color:#a7f3d0}.hole-meta{color:#6b7280;flex-direction:column;align-items:flex-start;gap:2px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;left:9px}.hole-number-line{align-items:center;gap:3px;display:flex}.hole-number{color:#6b7280;background:#fff;border:1px solid #dfe7e3;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:grid}.hole-draft-badge{color:#047857;white-space:nowrap;align-items:center;gap:2px;font-size:8px;line-height:1;display:inline-flex}.hole-draft-badge i{background:#059669;border-radius:50%;width:5px;height:5px;display:block}.hole.is-latest-draft .hole-draft-badge i{animation:1.1s ease-in-out 3 active-record-pulse}.hole-score{color:#2d3748;font-size:30px;font-weight:800;line-height:1;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.hole-score.empty{color:#059669;font-size:28px;font-weight:900}.scorecard .hole-score.unknown-par{color:#6b7280;font-family:system-ui,sans-serif;font-size:19px;font-weight:400}.score-summary{color:#6b7280;text-align:center;grid-template-columns:1fr 2fr;gap:6px;margin-top:28px;font-size:12px;display:grid}.score-summary strong{color:#047857;margin-top:2px;font-size:30px;line-height:1.1;display:block}.score-summary-progress{background:#fff;border:1px solid #dfe7e3;border-radius:12px;padding:10px 8px}.score-summary-progress strong{color:#6b7280}.score-summary-result{background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;grid-template-columns:repeat(2,1fr);padding:10px 8px;display:grid}.score-summary .par-warning-icon{vertical-align:baseline;margin-left:2px;font-size:11px}.round-completion-action{text-align:center;margin-top:14px}.round-completion-action .primary{min-height:50px}.round-completion-action p{color:#6b7280;margin:8px 8px 0;font-size:12px;line-height:1.45}.delete-completed-round{color:#9ca3af;background:0 0;border:0;margin:18px auto 0;padding:8px;font-size:13px;display:block}.hole-detail .compact-page-header{margin-bottom:12px;position:relative}.live-score{color:#047857;background:#ecfdf5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:52px;height:52px;margin-left:auto;display:flex}.live-score small{font-size:12px}.live-score strong{font-size:22px;line-height:1}.hole-detail-card{background:#f7fafc;border:1px solid #e5e7eb;border-radius:18px;gap:12px;padding:16px;display:grid}.par-strip{white-space:nowrap;border:0;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:10px;min-width:0;margin:0 0 10px;padding:0;display:grid}.par-strip.is-current{background:#ecfdf5;border-radius:12px;margin-bottom:7px;padding:5px 7px}.par-task-hint{color:#047857;align-items:center;gap:7px;margin:0 11px 10px;font-size:12px;font-weight:700;display:flex}.par-task-hint span{background:#059669;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out 3 active-record-pulse}.hole-distance-warning{color:#92400e;text-align:left;margin:0 4px 10px;font-size:11px;font-weight:700;line-height:1.4}.par-label{padding:0;font-size:15px;font-weight:800}.par-strip .par-choices{grid-template-columns:repeat(4,40px);gap:5px;min-width:0;display:grid}.par-strip .par-choices button{min-height:36px}.detail-field{border:0;min-width:0;margin:0;padding:0}.detail-field legend{margin-bottom:6px;font-size:14px;font-weight:800}.detail-choices{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.detail-choices.par-choices{grid-template-columns:repeat(4,1fr)}.detail-choices button{color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:40px;font-weight:800}.detail-choices button.selected{color:#047857;background:#d1fae5;border-color:#059669}.detail-counter{justify-content:space-between;align-items:center;display:flex}.detail-counter>div:first-child strong,.detail-counter>div:first-child span{display:block}.detail-counter>div:first-child span{color:#9ca3af;margin-top:2px;font-size:12px}.detail-counter>div:last-child,.mini-counter div{text-align:center;grid-template-columns:38px 36px 38px;align-items:center;display:grid}.detail-counter button,.mini-counter button{color:#047857;background:#fff;border:1px solid #d1d5db;border-radius:10px;height:38px;font-size:20px}.penalty-grid,.stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mini-counter{background:#fff;border-radius:12px;padding:10px}.mini-counter>span{margin-bottom:7px;font-weight:800;display:block}.mini-counter small{color:#9ca3af;font-size:11px}.save-hole{margin-top:12px}.hole-completion-check{background:#f3f6f5;border-radius:12px;margin-top:12px;padding:10px 12px}.hole-completion-check p{color:#4b5563;justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:13px;display:flex}.hole-completion-check p strong{color:#2d3748}.hole-completion-check p span{font-family:var(--font-ui);letter-spacing:0;text-align:right;font-size:12px;font-weight:700}.hole-completion-check small{color:#6b7280;margin-top:5px;font-size:11px;line-height:1.45;display:block}.hole-completion-check small.blocking{color:#a34b12}.hole-save-actions{z-index:12;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:8px;margin:16px -2px 0;padding:8px;display:grid;position:sticky}.hole-save-actions .save-hole{border-radius:14px;min-height:52px;margin-top:0}.save-hole.secondary-save{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;font-weight:800}.completed-hole-summary{gap:0;padding:5px 14px}.completed-summary-row{border-bottom:1px solid #dfe7e3;grid-template-columns:22% 1fr;align-items:center;min-height:54px;display:grid}.completed-summary-row:last-child{border-bottom:0}.completed-summary-row strong{color:#047857;white-space:nowrap}.completed-summary-row span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.completed-summary-row.putting-summary{border-top:1px solid #dfe7e3;margin-top:3px}.hole-detail-card{gap:9px;padding:5px 14px 12px}.shot-list{display:grid}.shot-row{background:0 0;border:0;border-bottom:1px solid #dfe7e3;padding:10px 28px 10px 0;position:relative}.shot-row:last-child{border-bottom:0}.shot-row.is-summary{padding:0}.shot-row.is-current{background:#ecfdf5;border-bottom-color:#0000;border-radius:11px;margin:2px -7px;padding-left:7px;padding-right:35px}.shot-row.is-future .shot-heading,.shot-row.is-future .trouble-trigger,.shot-row.is-unused{opacity:.52}.shot-row.is-future:focus-within .shot-heading,.shot-row.is-future:focus-within .trouble-trigger,.shot-row.is-started .shot-heading,.shot-row.is-started .trouble-trigger{opacity:1}.shot-row.is-complete .shot-heading>strong:after,.shot-row.is-complete .shot-summary-row>strong:after{content:"✓";color:#059669;margin-left:5px;font-family:system-ui,sans-serif;font-size:10px}.shot-row.is-unused .shot-summary-row>strong:after{content:"—";color:#9ca3af;margin-left:5px;font-family:system-ui,sans-serif;font-size:10px}.shot-summary-row{color:#047857;text-align:left;background:0 0;border:0;grid-template-columns:18% 1fr auto;align-items:center;width:100%;min-height:48px;padding:8px 2px;display:grid}.shot-summary-row strong{white-space:nowrap}.shot-summary-row span:nth-child(2){color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.shot-summary-row span:last-child{color:#9ca3af;font-size:24px}.shot-heading{color:#047857;grid-template-columns:18% 42% 40%;align-items:center;width:100%;margin-bottom:7px;display:grid}.shot-heading.has-remove{grid-template-columns:18% 42% 40%}.shot-heading>strong{white-space:nowrap}.shot-heading .distance-field{color:#6b7280;white-space:nowrap;grid-template-columns:48px minmax(0,94px) auto;align-items:center;gap:3px;min-width:0;font-size:13px;display:grid}.shot-heading input{text-align:right;width:100%;min-width:0;padding:5px 6px;font-size:16px}.shot-heading .distance-field.needs-manual-distance input{background:#fffbeb;border-color:#d97706}.shot-heading .club-field{color:#6b7280;text-align:right;white-space:nowrap;grid-template-columns:auto 70px;justify-self:end;align-items:center;gap:3px;min-width:0;margin:0;font-size:13px;display:grid}.shot-heading.has-remove .club-field{margin-right:0}.club-field select{background-position:calc(100% - 12px),calc(100% - 8px);background-size:4px 4px,4px 4px;width:100%;min-width:0;font-size:16px;padding:6px 20px 6px 7px!important}.trouble-field{border:0;margin:0;padding:0}.shot-task-hint{color:#047857;align-items:center;gap:5px;min-height:20px;margin:-2px 0 1px 18%;font-size:11px;font-weight:700;line-height:1.2;display:flex}.shot-task-hint>span{background:#059669;border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:1.1s ease-in-out 3 active-record-pulse}.trouble-trigger{color:#4b5563;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;width:100%;min-height:32px;padding:3px 0;display:grid}.trouble-trigger strong{font-size:13px}.trouble-trigger span{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.trouble-trigger b{color:#9ca3af;font-size:15px;transition:transform .15s}.trouble-trigger[aria-expanded=true] b{transform:rotate(180deg)}.clear-trouble{color:#6b7280;background:0 0;border:0;margin:1px 0 0 auto;padding:3px 0;font-size:12px;display:block}.remove-shot{color:#b45309;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-family:system-ui,sans-serif;font-size:22px;font-weight:400;line-height:1;display:grid;position:absolute;top:15px;right:0}.remove-shot:active{background:#fef3c7}.trouble-controls{gap:6px;display:grid}.trouble-controls>div{gap:5px;display:grid}.trouble-controls>div:first-child{grid-template-columns:repeat(2,1fr)}.trouble-controls>div:last-child{grid-template-columns:repeat(4,1fr)}.trouble-controls button{color:#6b7280;background:#f7fafc;border:1px solid #e5e7eb;border-radius:9px;min-height:34px;padding:5px 3px;font-size:12px;font-weight:700}.trouble-controls button.selected{color:#92400e;background:#fffbeb;border-color:#b7791f}.trouble-checks{grid-template-columns:repeat(2,minmax(0,1fr)) 1px repeat(4,minmax(0,1fr));align-items:center;gap:2px;display:grid}.trouble-checks button{color:#6b7280;letter-spacing:0;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;min-width:0;min-height:36px;padding:3px 0;font-size:14px;font-weight:700;display:flex}.trouble-checks button:before{content:"";border:1px solid #9ca3af;border-radius:3px;flex:0 0 16px;place-items:center;width:16px;height:16px;margin-right:4px;display:inline-grid}.trouble-checks button.selected{color:#92400e;background:#fffbeb}.trouble-checks button.selected:before{content:"✓";color:#fff;background:#b7791f;border-color:#b7791f;font-size:10px;line-height:1}.trouble-divider{background:#d1d5db;width:1px;height:20px}.ob-relief{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;gap:6px;margin-top:7px;display:grid}.ob-relief>span{color:#6b7280;white-space:nowrap;font-size:12px;font-weight:700}.ob-relief button{color:#6b7280;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:9px;min-height:34px;padding:5px 6px;font-size:12px;font-weight:700}.ob-relief button b{color:#b45309}.ob-relief button.selected{color:#92400e;background:#fffbeb;border-color:#b7791f}.add-shot{color:#6b7280;background:0 0;border:0;border-radius:8px;width:100%;min-height:40px;padding:7px;font-size:13px;font-weight:700}.add-shot:active{color:#047857;background:#ecfdf5}.putting-field{border-top:1px solid #dfe7e3;padding-top:10px}.putting-field.is-current{background:#ecfdf5;border-top-color:#0000;border-radius:11px;margin:0 -7px;padding:9px 7px 0}.putting-field.is-future{opacity:1}.putting-field.is-complete .putting-heading>strong:after{content:"✓";color:#059669;margin-left:5px;font-family:system-ui,sans-serif;font-size:10px}.putting-heading{box-sizing:border-box;grid-template-columns:18% 42% 40%;align-items:center;width:100%;margin-bottom:7px;padding:0 28px 0 0;display:grid}.putting-heading strong{color:#047857;white-space:nowrap;font-size:14px}.putting-heading label{color:#6b7280;white-space:nowrap;align-items:center;min-width:0;margin:0;font-size:13px;display:grid}.putting-distance-field{grid-template-columns:48px minmax(0,94px) auto;gap:3px}.putting-step-field{text-align:right;grid-template-columns:auto 70px;justify-self:end;gap:3px}.putting-heading input{text-align:right;width:100%;min-width:0;padding:5px 6px;font-size:16px}.putting-controls{justify-content:space-between;align-items:center;gap:3px;min-width:0;margin-top:5px;display:flex}.putting-start,.putting-count{color:#6b7280;white-space:nowrap;align-items:center;gap:3px;min-width:0;font-size:11px;display:flex}.putting-start>span,.putting-count>span{font-weight:700}.putting-start button,.putting-choices button{color:#4b5563;letter-spacing:0;background:#fff;border:1px solid #d1d5db;border-radius:9px;place-items:center;min-width:0;height:36px;padding:0;font-size:16px;font-weight:800;display:grid}.putting-start>div{grid-template-columns:repeat(2,30px);display:grid}.putting-start button{border-radius:0;width:30px;font-size:11px}.putting-start button:first-child{border-radius:9px 0 0 9px}.putting-start button:last-child{border-radius:0 9px 9px 0;margin-left:-1px}.putting-start button.selected,.putting-choices button.selected,.putting-more button.selected{color:#047857;background:#d1fae5;border-color:#059669}.putting-count-wrap{min-width:0;position:relative}.putting-choices{grid-template-columns:repeat(5,clamp(29px,7.5vw,40px)) clamp(42px,10vw,52px);gap:2px;display:grid}.putting-choices .custom-value{grid-template-columns:auto auto;gap:1px;font-size:13px}.putting-choices .custom-value small{color:currentColor;font-family:system-ui,sans-serif;font-size:8px;line-height:1}.putting-more{z-index:4;background:#fff;border:1px solid #d1d5db;border-radius:10px;grid-template-columns:minmax(0,92px) 46px;align-items:end;gap:5px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 5px);right:0}.putting-more label{color:#6b7280;gap:3px;font-size:10px}.putting-more input{text-align:center;border-radius:8px;height:36px;padding:5px 7px;font-size:16px}.putting-more button{color:#fff;background:#059669;border:1px solid #059669;border-radius:8px;height:36px;padding:0;font-size:11px;font-weight:800}.auth-shell{text-align:center;flex-direction:column;justify-content:center;display:flex}.auth-logo{justify-content:center;margin-top:180px;margin-bottom:12px;display:flex}.auth-logo .brand-mark{width:58px;height:58px;font-size:24px}.auth-ball-logo{object-fit:contain;width:112px;height:112px;display:block}.auth-logo,.auth-shell h1,.auth-shell .eyebrow{transform:translateY(-42px)}.auth-shell h1{margin-top:0;margin-bottom:8px}.auth-shell .eyebrow{letter-spacing:0;margin-top:0;margin-bottom:18px;font-size:17px;font-weight:400}.auth-shell .google-button{margin-top:40px}.auth-login-shell{justify-content:flex-start;min-height:100dvh;position:relative}.auth-login-brand{width:min(100% - 40px,440px);position:fixed;bottom:calc(50dvh + 40px);left:50%;transform:translate(-50%)}.auth-login-brand .auth-logo{margin:0 0 12px;transform:none}.auth-login-brand h1{margin:0;transform:none}.auth-login-actions{width:min(100% - 40px,440px);position:fixed;top:50dvh;left:50%;transform:translate(-50%)}.auth-login-actions .google-button{margin-top:0}.auth-login-actions .legal{margin:10px 0 0}.google-button{color:#2d3748;background:#fff;border:1px solid #d1d5db;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:15px 20px;font-weight:800;display:flex}.google-mark{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.google-mark svg{width:100%;height:100%;display:block}.setup-notice,.error-message{border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.6}.setup-notice{color:#92400e;background:#fffbeb}.error-message{color:#991b1b;background:#fef2f2}.sync-message{color:#92400e;background:#fffbeb;border-radius:10px;margin:0 0 10px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.45}.sync-recovered-notice{z-index:19;bottom:max(18px, env(safe-area-inset-bottom));color:#047857;text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;width:max-content;max-width:calc(100% - 32px);margin:0;padding:9px 13px;font-size:12px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.resume-notice{z-index:18;bottom:max(18px, env(safe-area-inset-bottom));color:#047857;text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;width:max-content;max-width:calc(100% - 32px);margin:0;padding:9px 13px;font-size:12px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.legal{color:#9ca3af;margin-top:24px;font-size:13px;line-height:1.6}.legal a,.account-legal-links a{color:inherit;text-underline-offset:3px;text-decoration:underline}.account-legal-links{color:#9ca3af;justify-content:center;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.spinner{border:3px solid #d1fae5;border-top-color:#059669;border-radius:50%;width:36px;height:36px;margin:0 auto 14px;animation:.8s linear infinite spin}.onboarding-shell{flex-direction:column;display:flex}.onboarding-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:9px;display:grid}.onboarding-progress span{background:#e5e7eb;border-radius:999px;height:4px}.onboarding-progress .active{background:#059669}.club-onboarding-progress{margin-bottom:9px}.onboarding-club-bag{flex-direction:column;min-height:0;display:flex}.onboarding-back,.onboarding-play-criteria>.back{color:#6b7280;text-align:left;align-self:flex-start;width:auto;margin:6px 0 0;padding:4px 3px;font-size:14px;font-weight:400}.onboarding-back{margin-left:18px}.onboarding-club-intro{margin-bottom:14px}.onboarding-club-intro h1{margin-top:12px;margin-bottom:12px}.onboarding-club-intro .description{margin-bottom:0}.onboarding-club-bag .club-composition-heading{margin-top:2px}.onboarding-club-bag .club-composition-heading,.onboarding-club-bag .club-selection-table{margin-inline:.875rem}.onboarding-content{flex-direction:column;flex:1;justify-content:flex-start;padding-inline:1.125rem;display:flex}.onboarding-content>.eyebrow,.onboarding-content>h1,.onboarding-content>.description{margin-inline:0}.onboarding-content>h1{margin-top:12px}.onboarding-play-criteria .description{margin-bottom:18px}.tee-options{gap:10px;margin:0;display:grid}.tee-option{color:#2d3748;text-align:left;background:#fff;border:1px solid #dfe7e3;border-radius:14px;grid-template-columns:28px 1fr 24px;align-items:center;width:100%;padding:14px 16px;display:grid}.tee-option.selected{background:#ecfdf5;border:2px solid #059669}.onboarding-distance-unit{grid-template-columns:1fr;gap:8px;margin:22px 0 8px;display:grid}.onboarding-distance-unit-label{color:#2d3748;font-size:16px;font-weight:700;line-height:1.4}.onboarding-distance-unit>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.onboarding-distance-unit button{color:#6b7280;white-space:nowrap;background:#fff;border:1px solid #d1d5db;height:48px;min-height:0;padding:0 12px;font-size:16px;font-weight:800}.onboarding-distance-unit button:first-child{border-radius:10px 0 0 10px}.onboarding-distance-unit button:last-child{border-radius:0 10px 10px 0;margin-left:-1px}.onboarding-distance-unit button.selected{color:#047857;background:#d1fae5;border-color:#059669;position:relative}.onboarding-distance-complete{margin-top:10px}html.is-onboarding,html.is-onboarding body{overscroll-behavior-y:none;background:#fff;height:100%;overflow:hidden}html.is-onboarding #root{height:100%}html.is-onboarding:before{z-index:1000;height:env(safe-area-inset-top,0px);content:"";pointer-events:none;background:#fff;position:fixed;top:0;left:0;right:0}html.is-onboarding .app-shell{height:100dvh;min-height:0;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(6.5rem + env(safe-area-inset-bottom,0px));overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;overflow:clip auto}.onboarding-content>.primary,.onboarding-club-bag .club-next-button{z-index:12;right:max(1.1rem,50vw - 240px + 1.1rem);bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);border-radius:14px;width:auto;min-height:3.4rem;margin-top:0;font-size:17px;font-weight:900;position:fixed;left:max(1.1rem,50vw - 240px + 1.1rem)}.onboarding-shell.is-welcome{position:relative}.onboarding-shell.is-welcome .onboarding-progress{z-index:1;position:relative}.onboarding-shell.is-welcome .onboarding-progress span{background:#ffffff73}.onboarding-shell.is-welcome .onboarding-progress .active{background:#fff}.onboarding-welcome{justify-content:center;padding-bottom:6.5rem}.onboarding-welcome-media{z-index:0;pointer-events:none;background:#39533e url(/onboarding-course-poster.jpg) 50%/cover;width:min(100%,480px);margin-inline:auto;position:fixed;inset:0;overflow:hidden}.onboarding-welcome-media video{object-fit:cover;width:100%;height:100%;display:block}.onboarding-welcome-media:after{content:"";background:linear-gradient(#0c19172e 0%,#0c191785 48%,#0c191752 100%);position:absolute;inset:0}.onboarding-welcome>:not(.primary,.onboarding-welcome-media){z-index:1;position:relative}.onboarding-welcome>h1,.onboarding-welcome>.onboarding-welcome-label,.onboarding-welcome>.description{color:#fff;text-shadow:0 1px 5px #00000059}.onboarding-welcome>.onboarding-welcome-label{font-family:var(--font-cherrie);margin:4px 0 14px;font-size:20px}.onboarding-welcome>.description{margin-bottom:0}.onboarding-welcome>.primary{box-shadow:0 4px 18px #00000038}@media (prefers-reduced-motion:reduce){.onboarding-welcome-media video{display:none}}@media (height<=740px){.onboarding-content>h1{font-size:clamp(1.55rem,7.2vw,1.95rem)}.tee-options{gap:5px}.tee-option{padding-block:7px}.onboarding-distance-unit{margin-top:14px}}.new-round-distance-hint{background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.new-round-distance-hint strong,.new-round-distance-hint span{display:block}.new-round-distance-hint strong{color:#047857;font-size:13px}.new-round-distance-hint span{color:#6b7280;margin-top:3px;font-size:11px;line-height:1.45}.new-round-distance-hint button{color:#047857;white-space:nowrap;background:#fff;border:1px solid #a7f3d0;border-radius:9px;flex:none;padding:7px 9px;font-size:12px;font-weight:800}.tee-color{font-size:19px;line-height:1}.tee-color.black{color:#111827}.tee-color.blue{color:#2563eb}.tee-color.white{color:#fff;text-shadow:0 0 #9ca3af,0 0 2px #6b7280}.tee-color.gold{color:#d4a017}.tee-color.red{color:#dc2626}.tee-check{color:#059669;font-weight:900}.account-layer{z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.account-backdrop{background:#11182766;border:0;width:100%;position:absolute;inset:0}.account-sheet{width:min(100%,480px);max-height:100dvh;padding:10px 20px calc(28px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background:#fff;border-radius:24px 24px 0 0;animation:.2s ease-out sheet-up;position:relative;overflow-y:auto}.sheet-handle{background:#d1d5db;border-radius:999px;width:42px;height:4px;margin:0 auto 18px}.account-heading{justify-content:space-between;align-items:center;display:flex}.account-heading h2{margin:0;font-size:23px}#club-setup-title{font-family:var(--font-cherrie);letter-spacing:.035em;line-height:1.25}#club-setup-title span{font-family:var(--font-ui);letter-spacing:0;margin-right:6px}.club-setup-sheet #club-setup-description{color:#6b7280;margin:6px 0 18px;font-size:15px;line-height:1.6}.close-button{color:#6b7280;background:#f3f4f6;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.account-profile{background:#f7fafc;border-radius:16px;align-items:center;gap:14px;margin:22px 0;padding:16px;display:flex}.account-profile div:last-child{min-width:0}.account-profile strong,.account-profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-profile span{color:#6b7280;margin-top:4px;font-size:15px}.account-avatar{color:#fff;background:#2d3748;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-weight:800;display:grid;overflow:hidden}.logout-button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:12px;width:100%;padding:14px;font-weight:800}.delete-account-link{color:#6b7280;text-underline-offset:3px;background:0 0;border:0;margin:14px auto 0;padding:4px 8px;font-size:13px;text-decoration:underline;display:block}.delete-account-sheet>p{color:#6b7280;margin:18px 0 22px;font-size:15px;line-height:1.65}.delete-account-sheet .error-message{color:#b91c1c;margin:-8px 0 18px}.date-time-sheet{padding-bottom:max(28px, env(safe-area-inset-bottom))}.date-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:22px 0;display:grid}.date-time-fields label{width:100%;min-width:0}.date-time-input{width:100%;min-width:0;display:block;position:relative}.date-time-fields input{width:100%;min-width:0;max-width:100%;appearance:none;inline-size:100%;min-inline-size:0;padding-right:40px;display:block;overflow:hidden}.date-time-fields input::-webkit-date-and-time-value{text-align:left;min-width:0}.date-time-fields input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:28px;height:100%;margin:0;position:absolute;right:8px}.date-time-icon{color:#6b7280;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.date-time-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.sheet-actions{grid-template-columns:1fr 2fr;gap:10px;display:grid}.round-completion-summary{grid-template-columns:1fr 2fr;gap:8px;margin:20px 0 14px;display:grid}.round-completion-summary span{text-align:center;background:#f7fafc;border:1px solid #dfe7e3;border-radius:14px;padding:12px 10px}.round-completion-summary span:last-child{background:#ecfdf5;border-color:#d1fae5}.round-completion-summary small,.round-completion-summary strong{display:block}.round-completion-summary small{color:#6b7280;font-size:12px}.round-completion-summary strong{color:#047857;margin-top:4px;font-size:20px}.round-completion-sheet>p{color:#6b7280;margin:0 0 20px;font-size:14px;line-height:1.6}.secondary-button{color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:100%;padding:14px;font-weight:800}.delete-round-sheet p{color:#6b7280;margin:18px 0 22px;font-size:15px;line-height:1.6}.delete-round-sheet p strong{color:#2d3748}.danger-button{color:#fff;background:#b91c1c;border:1px solid #fecaca;border-radius:14px;width:100%;padding:14px;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@keyframes active-record-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.28;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.shot-task-hint>span,.par-task-hint>span,.hole.is-latest-draft .hole-draft-badge i{animation:none}}@media (height<=700px){.hole{min-height:52px;padding:5px 9px}.hole-meta{top:4px;left:8px}.hole-score{right:9px}.nine-section+.nine-section{margin-top:7px}.score-summary{margin-top:20px}}@media (width<=480px){.date-time-fields{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:8px}.onboarding-club-intro h1{font-size:clamp(30px,9vw,38px)}.hole-detail .compact-page-header{margin-bottom:8px}.shot-heading,.putting-heading{grid-template-columns:18% 40% 42%}.shot-heading .distance-field,.putting-distance-field{grid-template-columns:44px minmax(0,78px) auto}.shot-heading .club-field,.putting-step-field{grid-template-columns:auto 70px}}@media (width<=360px){.course-pair-fields,.date-time-fields{grid-template-columns:1fr}}@media (width>=481px){.app-shell{border-radius:24px;min-height:calc(100vh - 40px);margin-block:20px}}
