body:has(#round-page){overflow:hidden}body:has(#round-page) .topbar{display:none}body:has(#round-page) #app>footer{display:none}body:has(#round-page) #app-content{max-width:none;margin:0;padding:0}#round-page{inset:var(--round-viewport-top,0px) 0 auto;height:var(--round-viewport-height,100dvh);isolation:isolate;background:#f7f7f1;flex-direction:column;display:flex;position:fixed}.round-app-header{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left));z-index:5;background:#f7f7f1;border-bottom:1px solid #d2dccd;flex-shrink:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.round-app-header>.ui-action{justify-content:center;align-self:center;width:44px;margin:0;padding:0;text-decoration:none}.round-app-header>button{font:var(--type-heading)}.round-app-title{min-width:0}.round-app-title h1{font:var(--type-subheading);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.round-app-title p{font:var(--type-caption);color:#415b4d;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.round-live{font:var(--type-label);color:#31533c;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.round-connection-dot{background:#ad493b;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.round-live[data-connected=true] .round-connection-dot{background:#34794a}.round-app-error{grid-column:1/-1;margin:0}.round-app-content{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.round-score-screen{flex-direction:column;max-width:680px;height:100%;margin:0 auto;display:flex}#round-page .round-grid{flex-direction:column;flex:1;min-height:0;display:flex}#round-page .score-panel{background:#f7f7f1;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:12px;display:flex;overflow:hidden}#round-page .score-editor-content>label{flex-shrink:0;margin:0}#round-page .score-panel select{min-height:44px;margin-top:4px;padding:8px 12px}#round-page .score-panel .section-number{display:none}#round-page .hole-heading{flex-shrink:0;gap:8px;margin:8px 0 0}#round-page .hole-heading h2{font:var(--type-heading)}#round-page .hole-selection{flex-shrink:0}#round-page .hole-selection summary{padding:0}#round-page .hole-selection[open]{overflow:visible}#round-page .round-hole-meta{font:var(--type-caption);color:#415b4d;flex-shrink:0;margin:0 0 8px}#round-page .score-editor{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}#round-page .score-editor fieldset{flex-direction:column;flex:1;min-height:0;display:flex}#round-page .score-editor-content{overscroll-behavior:contain;flex:1;min-height:0;padding:0;overflow:auto}#round-page .score-editor .score-view-actions{border-top:1px solid #d2dccd;flex-shrink:0;margin-top:8px;padding:12px 0;position:static}#round-page .score-editor .clear-score{flex-shrink:0;min-height:44px;margin:0}#round-page .score-inputs{gap:8px}#round-page .score-relative{font:var(--type-secondary);color:#173d31;margin:8px 0}#round-page .score-hint{font:var(--type-caption);margin:8px 0}#round-page .score-editor .hole-map-section:not(.ui-card){margin:0;padding:0 0 4px}#round-page .score-editor .hole-map-field{margin:0 0 12px}#round-page .score-editor .hole-map-field>label{margin:0 0 4px;display:block}#round-page .score-editor .form-error:empty{display:none}#round-page .score-editor .score-option-row .hole-map-field,#round-page .score-editor .score-option-row .penalty-summary{margin:0}#round-page .score-preferences{margin-top:8px}.round-review-screen{overscroll-behavior:contain;height:100%;padding:16px;overflow:auto}#round-page .round-review-screen .panel{margin:0 0 16px}.round-menu{margin:0 auto}.round-menu>p{color:#415b4d}.round-menu-share{flex-wrap:wrap;gap:8px;display:flex}#round-page .round-menu summary{cursor:pointer;align-content:center;min-height:44px}#round-page .round-menu .add-player{border:0;margin:0;padding:0}.round-map-screen{height:100%;min-height:0}#round-page .round-hole-map{border-radius:0;width:100%;height:100%;max-height:none;position:relative;inset:auto;overflow:hidden}#round-page .round-hole-map aside.hole-map-sidebar{box-sizing:border-box;border-radius:16px;gap:8px;width:180px;max-height:calc(100% - 16px);margin:0;padding:8px;inset:8px auto auto 8px}#round-page .round-hole-map .hole-map-sidebar :is(h2,.hole-map-meta,.gps-status,.distance-origin){margin:0}#round-page .round-hole-map .hole-map-sidebar .gps-panel{flex-direction:column;gap:8px;margin:0;padding:8px 0;display:flex}#round-page .round-hole-map .hole-map-sidebar .gps-reading{flex-direction:column;gap:0;display:flex}#round-page .round-hole-map .hole-map-sidebar .gps-top{gap:8px;min-height:0;margin:0}#round-page .round-hole-map .hole-map-sidebar .gps-status:empty{display:none}#round-page .round-hole-map .hole-map-sidebar .gps-status{text-align:center}#round-page .round-hole-map .hole-map-sidebar .ui-action{white-space:nowrap}#round-page .round-hole-map .hole-map-sidebar .hole-map-actions .ui-action{padding-inline:4px}#round-page .round-hole-map .hole-map-sidebar :is(.hole-map-navigation,.hole-map-actions) .ui-action{font:var(--type-caption)}#round-page .round-hole-map .hole-map-sidebar .hole-map-divider{background:#173d3124;border:0;flex:none;width:100%;height:1px;margin:0}#round-page .round-hole-map .mapboxgl-ctrl-top-right{top:8px;right:8px}#round-page .round-hole-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:0}#round-page .round-hole-map [data-open-score]{color:#fff;background:#173d31;width:100%;min-height:44px;margin:0;position:static;inset:auto}#round-page .round-hole-map{--map-info-bottom:8px}body:has(#round-page) #toast{bottom:calc(96px + env(safe-area-inset-bottom));z-index:10}@media (width>=800px){.round-app-header{padding-inline:24px}.round-review-screen{max-width:1200px;margin:auto}}@media (width<=360px){#round-page .score-panel{padding:8px}.round-app-header{gap:4px}.round-app-title h1{font:var(--type-action)}.round-live{font:var(--type-caption)}}#round-page .round-announcement:focus{box-shadow:none;outline:none}#round-page .round-menu-share{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#round-page .round-menu-share .ui-action{margin:0}#round-page.round-map-mode .round-app-content{flex:1}#round-page.round-map-mode .round-hole-map{--map-info-bottom:max(8px,env(safe-area-inset-bottom))}#round-page .round-map-score{inset:var(--round-viewport-top,0px) 0 auto;width:100%;max-width:680px;height:var(--round-viewport-height,100dvh);max-height:none;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;border-radius:0;margin:0 auto;position:fixed;overflow:hidden}#round-page .round-map-score[open]{flex-direction:column;display:flex}#round-page .round-map-score h2{font:var(--type-heading);margin:0}#round-page .round-map-score h2:focus{box-shadow:none;outline:none}#round-page .round-map-score .map-score-meta{font:var(--type-secondary);color:#415b4d;margin:8px 0 12px}#round-page .round-map-score .score-editor{flex:1;min-height:0}#round-page .round-map-score .score-editor-content{padding-top:4px}#round-page .round-map-score .score-view-actions{margin-top:8px;padding-bottom:0}#round-page .round-hole-map .hole-map-sidebar .ui-action{height:44px;min-height:44px;font:var(--type-action);white-space:nowrap;flex-shrink:0;padding:0 8px}#round-page .round-hole-map .hole-map-sidebar .ui-action.ui-action-small,#round-page .round-map-score .score-editor .ui-action.ui-action-small,#round-page .score-editor .ui-action.ui-action-small{height:auto;min-height:var(--control-height-small);padding-block:var(--space-2);white-space:normal}#round-page .score-editor .ui-stepper-small .ui-action.ui-action-small{height:100%;padding:0}#round-page .score-editor .hole-arrows .ui-action.ui-action-small{flex-basis:var(--control-height-small);width:var(--control-height-small);height:var(--control-height-small);padding:0}#round-page .round-map-score{--score-inset-top:max(10px, env(safe-area-inset-top));inset:calc(var(--round-viewport-top,0px) + var(--score-inset-top)) max(10px, env(safe-area-inset-right)) auto max(10px, env(safe-area-inset-left));width:auto;height:auto;max-height:calc(var(--round-viewport-height,100dvh) - var(--score-inset-top) - max(10px, env(safe-area-inset-bottom)));background:#f7f7f1;border:1px solid #c9d5c6;border-radius:8px 8px 18px 18px;padding:12px}#round-page .round-map-score[open]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);gap:4px 8px;display:grid}#round-page .round-map-score h2{align-self:center;font:28px/1.2 Georgia,serif}#round-page .round-map-score .map-score-meta{font:var(--type-caption);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin:0;display:flex}.map-score-meta span{white-space:nowrap;background:#173d3106;border-radius:999px;padding:4px 8px}#round-page .round-map-score .score-editor{grid-column:1/-1}#round-page .round-map-score .score-editor-content{flex:0 auto;padding:0}#round-page .round-map-score .hole-map-field{border-bottom:1px solid #173d3124;margin:0 0 4px;padding-bottom:4px}#round-page .round-map-score .score-option-row{gap:8px;margin:0 0 4px}#round-page .round-map-score .score-option-row .hole-map-field{margin:0}#round-page .round-map-score .penalty-summary{border-bottom:1px solid #173d3124;flex-direction:column;align-items:stretch;gap:3px;min-width:0;margin:0 0 4px;padding-bottom:4px;display:flex}#round-page .round-map-score .penalty-summary h3{font:var(--type-secondary);margin:0}#round-page .round-map-score .penalty-summary p{font:var(--type-caption);color:#6c776e;margin:0;line-height:1.2}#round-page .round-map-score .penalty-summary .penalty-open{border:1px solid var(--ui-surface-border);color:#173d31;background:#fff;border-radius:6px;width:100%;min-height:44px;margin:0;padding:4px 8px}#round-page .round-map-score .hole-map-field label{font:var(--type-secondary);margin:0 0 4px}#round-page .round-map-score .ui-penalty-tile{border:1px solid var(--ui-surface-border);background:#fff;border-radius:8px}#round-page .round-map-score .ui-penalty-add{text-align:left;background:#fff;align-items:flex-start;gap:4px;margin:0;padding:8px 12px}#round-page .round-map-score .ui-penalty-add span{font:var(--type-caption);color:#6c776e}#round-page .round-map-score .penalty-details-link{border:1px solid var(--ui-surface-border);background:0 0;width:100%;margin:6px 0 0;padding:4px;text-decoration:underline}#round-page .round-map-score .score-view-actions{margin-top:4px;padding:4px 0 0}#round-page .round-map-score .score-view-actions .primary{color:#fff;background:#173d31}#round-page .round-map-score :is(.hole-map-field label,.penalty-summary h3,.ui-penalty-add strong){font-weight:700}#round-page .round-map-score .score-view-actions .secondary{color:#173d31;background:#fff;border:1px solid #c9d5c6}#round-page .round-map-score .penalty-dialog{inset:calc(var(--round-viewport-top,0px) + max(10px, env(safe-area-inset-top))) max(10px, env(safe-area-inset-right)) auto max(10px, env(safe-area-inset-left));width:auto;max-height:calc(var(--round-viewport-height,100dvh) - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)));margin:0 auto}#round-page .round-map-score .penalty-dialog h2{font:var(--type-subheading);margin:0 0 var(--space-3);align-self:auto}#round-page .round-map-score .score-option-row>:is(.gir-field,.penalty-summary){grid-template-rows:subgrid;grid-row:span 3;gap:4px;margin:0;padding-bottom:4px;display:grid}#round-page .round-map-score .score-option-row :is(label,h3,p){margin:0}#round-page .round-map-score .penalty-summary .penalty-open{min-height:var(--control-height);padding:8px}#round-page .round-map-score .penalty-summary p{color:#59685e;line-height:1.25}.round-scroll-range{pointer-events:none;width:1px;position:absolute;top:0;left:0}body.round-preserve-range:has(#round-page){overflow:visible}body.round-preserve-range .topbar,body.round-preserve-range #app>footer{display:none}#app-content.round-transition:not(:has(#round-page)){overscroll-behavior:contain;background:#f7f7f1;max-width:none;height:100dvh;margin:0;position:fixed;inset:0;overflow:auto}#app-content:has(#round-page)>.round-transition-back{display:none}
