.ui-surface{border-radius:var(--ui-surface-radius,var(--ui-card-radius))}.ui-surface.ui-surface--solid{background:var(--ui-surface-solid);border:1px solid var(--ui-surface-border)}:where(.ui-surface--glass){position:relative}.ui-surface.ui-surface--glass{isolation:isolate;background:var(--ui-glass-fill);border:1px solid var(--ui-glass-rim);-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));box-shadow:var(--ui-glass-shadow), inset 0 1px 0 #ffffffe6}.ui-glass-optics{border-radius:inherit;pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.ui-glass-lens{background:var(--ui-glass-lens);pointer-events:none;z-index:1;-webkit-backdrop-filter:brightness(1.06)saturate(130%);backdrop-filter:brightness(1.06)saturate(130%);border-radius:9999px;position:absolute;top:0;left:0;box-shadow:inset 0 1px 1px #fffc}.ui-glass-optics[hidden],.ui-glass-lens[hidden]{display:none}.ui-surface.ui-surface--glass[data-glass-mode=opaque]{background:var(--ui-glass-opaque);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.ui-surface.ui-surface--glass{background:var(--ui-glass-opaque);-webkit-backdrop-filter:none;backdrop-filter:none}.ui-glass-optics,.ui-glass-lens{display:none}.ui-tab-bar .ui-tab-item[aria-current=page]{outline-offset:-3px;outline:2px solid}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-surface.ui-surface--glass{background:var(--ui-glass-opaque)}}.ui-card[data-v-7e2536c6]{box-sizing:border-box;min-width:0;padding:var(--ui-card-padding)}.ui-card>.ui-card-title[data-v-7e2536c6]{font:var(--type-subheading);color:var(--ui-card-heading-color,var(--green));letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 16px}.ui-card>.ui-card-title a[data-v-7e2536c6]{color:inherit;font:inherit}.ui-card[data-v-7e2536c6]>:last-child,.ui-card.ui-surface--glass[data-v-7e2536c6]>:nth-last-child(2){margin-bottom:0}:root{--ui-accent:#173d31;--ui-surface-solid:#fff;--ui-surface-border:#dce0d5;--ui-card-padding:16px;--ui-card-radius:12px;--ui-action-radius:9999px;--ui-navigation-height:64px;--ui-glass-blur:24px;--ui-glass-saturation:180%;--ui-glass-fill:#f7faf6ad;--ui-glass-opaque:#f7f8f5;--ui-glass-rim:#ffffffd9;--ui-glass-shadow:0 5px 20px #173d311f, 0 1px 3px #173d3114;--ui-glass-lens:#173d3117}.ui-action{min-height:var(--control-height);box-sizing:border-box;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}a.ui-action{text-decoration:none}.ui-field input,.ui-field textarea{font:var(--type-body);min-height:var(--control-height);box-sizing:border-box;width:100%}.ui-field label,.ui-stepper label{display:block}.ui-stepper label{font:var(--type-label);margin-bottom:4px}.ui-stepper-hint,.field-definition{font:var(--type-caption);color:#59685e;margin:4px 0 0;line-height:1.25}.ui-stepper-controls{grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height);align-items:center;gap:8px;display:grid}.ui-stepper input{font:var(--type-subheading);min-width:0;min-height:var(--control-height);text-align:center;appearance:textfield}.ui-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.ui-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.ui-penalty-tile{min-height:var(--penalty-height);border:1px solid var(--ui-surface-border);border-radius:12px;display:flex;overflow:hidden}.ui-penalty-add{min-width:0;min-height:var(--penalty-height);border:0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.ui-penalty-remove{min-height:var(--penalty-height);border:0;border-left:1px solid var(--ui-surface-border);border-radius:0;flex:0 0 48px}.ui-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow:auto}.ui-action:focus-visible,.ui-field :focus-visible,.ui-stepper :focus-visible,.ui-penalty-tile :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.score-editor fieldset{border:0;min-width:0;margin:0;padding:0}.round-grid>.full-card{grid-column:1/-1}.map-engine-host{position:absolute;inset:0}.ui-penalty-add,.ui-penalty-remove{font:var(--type-secondary);color:#163d31;background:#f8f9f2}.ui-penalty-add strong{font:var(--type-secondary)}.ui-penalty-add span{font:var(--type-caption)}.ui-stepper-controls .ui-action{min-width:0;padding:0}.ui-stepper-controls input{width:100%;margin:0}.hole-score-view .ui-stepper-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.hole-score-view .ui-stepper-controls .ui-action{min-width:0}.hole-score-view .ui-stepper-controls{grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height)}.ui-dialog::backdrop{background:#102c24aa}.ui-dialog{color:#163d31;background:#f8f5ec;border:1px solid #55725e;border-radius:16px;padding:16px}.ui-dialog h2{margin-top:0}.ui-action.text{color:inherit;background:0 0;border:0;padding:0}.hole-map-sidebar .ui-action.primary{color:#fff;background:#173d31;border-color:#173d31}.hole-map-sidebar .ui-action.primary:disabled{color:#778276;background:#e5e8df;border-color:#d0d8cb}.hole-picker .ui-action{text-align:center;justify-content:center;width:100%;margin:0;padding:0}.hole-arrows .ui-action{flex:0 0 var(--control-height);width:var(--control-height);height:var(--control-height);text-align:center;justify-content:center;margin:0;padding:0}.gps-top{flex-wrap:wrap}.gps-distance{white-space:nowrap;flex:none}.gps-top .gps-toggle{text-align:center;flex:none;justify-content:center;width:auto;margin:0;padding:10px 12px}.ui-action.text-button{justify-content:center;width:auto;margin:0;padding:0}.ui-stepper-controls .ui-action{text-align:center;justify-content:center;margin:0}.ui-stepper-controls input{height:var(--control-height);padding:0 4px}.hole-score-view .ui-penalty-tile{border:1px solid var(--ui-surface-border);border-radius:8px}.hole-score-view .ui-penalty-add{text-align:left;background:#fff;align-items:flex-start;gap:5px;padding:10px}.hole-score-view .ui-penalty-add span{color:#6c776e;font-weight:400}.score-inputs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.score-inputs>.ui-stepper{min-width:0}.hole-score-view .score-inputs{gap:var(--score-gap)}.hole-score-view .ui-penalty-add{border:0;border-radius:0}.ui-stepper .ui-stepper-controls{box-sizing:border-box;background:#fff;border:1px solid #c9d5c6;border-radius:10px;grid-template-rows:repeat(2,minmax(44px,1fr));grid-template-columns:minmax(0,1fr) 48px;gap:0;height:92px;padding:0;display:grid;overflow:hidden}.ui-stepper .ui-stepper-controls input{font:var(--type-title);color:#193d31;text-align:center;background:0 0;border:0;border-radius:0;grid-area:1/1/3;width:100%;height:100%;min-height:0;margin:0;padding:0}.ui-stepper .ui-stepper-controls .ui-action{font:var(--type-heading);color:#193d31;background:#f7f8f3;border:0;border-left:1px solid #193d31;border-radius:0;grid-column:2;width:48px;height:100%;min-height:44px;margin:0;padding:0}.ui-stepper .ui-stepper-increase{grid-row:1}.ui-stepper .ui-stepper-controls .ui-stepper-decrease{border-top:1px solid #c9d5c6;grid-row:2}.ui-stepper .ui-stepper-controls :focus-visible{outline-offset:-3px}.ui-action.primary,.ui-action.secondary{font:var(--type-action);min-height:var(--control-height);padding:var(--space-3) var(--space-4);border-radius:var(--button-radius);text-align:center;white-space:normal;overflow-wrap:anywhere}.ui-action.text,.ui-action.text-button{min-height:var(--control-height);padding-inline:var(--space-2)}a.ui-action.text{width:auto;box-shadow:none;text-underline-offset:3px;background:0 0;border:0;justify-content:flex-start;align-self:flex-start;text-decoration:underline}.ui-field+.ui-field{margin-top:var(--space-4)}.ui-field label{margin-top:0}.ui-field input,.ui-field textarea{margin-top:var(--space-1);padding:var(--space-3);border-radius:var(--control-radius);color:var(--green);background:#fbfcf8;border:1px solid #d8dfd2}.ui-field textarea{resize:vertical;line-height:var(--leading-body)}.ui-field [aria-invalid=true]{border-color:#a52b26}.ui-field p{margin:var(--space-1) 0 0}.ui-card:not(.score-context,.hole-map-section,.score-inputs),.ui-form-stack{gap:var(--space-4);flex-direction:column;display:flex}.ui-card.ui-card:not(.score-context,.hole-map-section,.score-inputs)>:not(.ui-glass-optics),.ui-form-stack>:is(p,label,.ui-field,.ui-action,fieldset,div,details){margin-top:0;margin-bottom:0}.ui-form-stack>label>:is(input,select,textarea){margin-top:var(--space-1)}:is(p[role=status],p[role=alert],.form-error,.course-loading):empty{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.ui-stepper-controls .ui-action,.hole-picker .ui-action,.hole-arrows .ui-action{padding:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.header-actions a,footer a{min-height:var(--control-height);align-items:center;display:inline-flex}.entry-grid a.ui-action.primary,.entry-grid a.ui-action.secondary{width:100%;margin-top:var(--space-6)}:root[data-input-method=touch] :is(a,button,input,select,textarea,summary,[tabindex]):focus,.hole-view h2[tabindex="-1"]:focus{box-shadow:none;outline:none}.score-editor .map-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.score-editor .map-choice-two{grid-template-columns:repeat(2,minmax(0,1fr))}.score-editor .map-choice-row button{color:#173d31;background:#fff;border:1px solid #c9d5c6;margin:0}.score-editor .map-choice-row button.selected,.round-tabs button[aria-pressed=true]{color:#fff;background:#173d31;border-color:#173d31}.score-editor .hole-map-field{margin-bottom:12px}.score-editor .score-option-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.score-editor .score-option-row>*{min-width:0}.score-editor .score-option-row .hole-map-field{margin:0}.score-editor .penalty-summary{flex-direction:column;align-items:stretch;gap:4px;min-width:0;margin:0 0 12px;display:flex}.score-editor .penalty-summary h3{font:var(--type-label);margin:0}.score-editor .penalty-summary p{font:var(--type-caption);color:#6c776e;margin:0;line-height:1.2}.score-editor .penalty-summary .penalty-open{color:#173d31;border:1px solid var(--ui-surface-border);background:#fff;width:100%;min-height:44px;margin:0;padding:4px 8px}.penalty-entry-dialog h2{font:var(--type-subheading);margin:0 0 var(--space-3)}.penalty-entry-dialog .penalty-dialog-summary{font:var(--type-caption);color:#6c776e;margin:0}.penalty-entry-dialog .penalty-dialog-done{width:100%;margin-top:var(--space-3)}.score-editor .map-penalty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.score-editor .score-view-actions{padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#f7f7f1;gap:8px;display:flex}.score-editor .score-view-actions button{flex:1;margin:0}.score-editor .score-view-actions{flex-direction:column;gap:8px}.score-action-buttons{gap:8px;width:100%;min-width:0;display:flex}.score-save-status{font:var(--type-caption);color:var(--green);text-align:center;background:#f7f7f1;border-radius:999px;align-self:center;margin:0;padding:4px 8px}.score-save-status[data-state=dirty]{color:#73551d;background:#fff4db}.score-save-status[data-state=failed]{color:#934535;background:#fff0ea}.score-editor .score-view-actions .clear-score{color:#934535;background:#fff;border:1px solid #d9bdb5;border-radius:6px;flex:1;width:auto;min-width:0;min-height:44px;margin:0;display:block}@media (hover:hover) and (pointer:fine){:where(:root:not([data-input-method=touch])) .score-editor .score-view-actions .clear-score:hover{background:#fff6f2}}.score-editor .score-preferences summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.score-preferences input[type=checkbox]{width:24px;height:24px;margin:8px}.score-preferences label{align-items:center;min-height:44px;display:flex}.hole-map-sidebar.hole-score-view{top:max(8px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));height:auto;max-height:none;padding:12px;overflow:hidden}.hole-score-view>.score-editor,.hole-score-view .score-editor fieldset{flex-direction:column;flex:1;min-height:0;display:flex}.hole-score-view .score-editor-content{overscroll-behavior:contain;flex:1;min-height:0;padding:4px;overflow:auto}.hole-score-view .score-view-actions{flex-shrink:0}.hole-score-view .score-view-header{flex-wrap:wrap}.round-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}#round-page .round-grid{grid-template-columns:minmax(0,1fr)}#round-page .round-heading{gap:12px;margin-bottom:8px}#round-page .round-heading h1{font:var(--type-heading);overflow-wrap:anywhere;margin:8px 0}#round-page .round-heading p{margin:4px 0}#round-page .share-box{text-align:left;min-width:0;padding:0}#round-page summary{cursor:pointer;align-content:center;min-height:44px}#round-page .hole-map-info summary{min-height:32px}#round-page .hole-picker{grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px}#round-page .hole-picker button{min-width:44px;min-height:44px}#round-page .hole-picker .scored{color:#173d31;background:#dce9c4;border:2px solid #657d4a}#round-page .hole-picker .selected{color:#fff;background:#173d31;border:2px solid #173d31}#round-page .table-scroll{max-width:100%;overflow-x:auto}#round-page .table-scroll th:first-child{z-index:1;background:#f7f7f1;position:sticky;left:0}.hole-view .map-engine-host{width:100%;height:100%;min-height:0}@media (width<=480px){#round-page .round-heading{display:block}}@media (width<=560px){body:has(#round-page) .topbar{gap:8px;padding:8px 12px}body:has(#round-page) main{margin:0 8px;padding-top:12px}#round-page .score-panel{padding:8px}#round-page .section-number{display:none}#round-page .score-editor .score-view-actions{z-index:2;position:sticky;bottom:0}}.score-editor .score-option-row{row-gap:4px}.score-editor .score-option-row>:is(.gir-field,.penalty-summary){grid-template-rows:subgrid;grid-row:span 3;gap:4px;margin:0;display:grid}.score-editor .score-option-row :is(label,h3,p){margin:0}.score-editor .score-option-row .map-choice-row{align-items:stretch}.score-editor :is(.map-choice-row button,.penalty-open){min-height:var(--control-height);border-radius:6px;padding:8px}.score-editor .score-option-row .penalty-summary p{font:var(--type-caption);color:#59685e;line-height:1.25}.ui-stepper-controls{--button-radius:0px}.ui-action.ui-action-small{min-height:var(--control-height-small);padding-block:var(--space-2)}.ui-stepper.ui-stepper-small .ui-stepper-controls{grid-template-rows:repeat(2, minmax(var(--control-height-small), 1fr));height:74px}.ui-stepper.ui-stepper-small .ui-stepper-controls .ui-action{min-height:var(--control-height-small);padding:0}.ui-card:not(.score-context,.hole-map-section,.score-inputs)>.ui-card-title{margin:0}
