.f-hole-callouts{display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem;color:var(--color-foreground)}.f-hole-callouts__green{margin:0;color:var(--color-muted-foreground)}.f-hole-callouts__green strong{color:var(--color-foreground);font-variant-numeric:tabular-nums}.f-hole-callouts__green span{margin-left:.35rem}.f-hole-callouts__scroll{overflow-x:auto}.f-hole-callouts__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.f-hole-callouts__table th{padding:.25rem .5rem;text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted-foreground);border-bottom:1px solid var(--color-border);white-space:nowrap}.f-hole-callouts__table td{padding:.3rem .5rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.f-hole-callouts__table .is-num{text-align:right}.f-hole-callouts__table .is-mine{font-weight:700;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.f-hole-callouts__swatch{display:inline-block;width:.6rem;height:.6rem;margin-right:.3rem;border:1px solid var(--color-border);border-radius:2px;vertical-align:middle}.f-hole-callouts__badge{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:9999px;font-size:.6875rem;font-weight:700;color:#17221b;background:#fff;border:1.5px solid #17221b}.f-hole-callouts__badge.is-water{background:#7fb6e8}.f-hole-callouts__badge.is-bunker{background:#ecd9a6}.f-hole-callouts__badge.is-penalty_red{background:#e03131;color:#fff}.f-hole-callouts__badge.is-penalty_yellow{background:#f5c518}.f-hole-callouts__badge.is-out_of_bounds{border-style:dashed}.f-hole-callouts__note{margin:0;font-size:.75rem;color:var(--color-muted-foreground)}.f-hole-callouts__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.f-hole-guide{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.f-hole-guide__map{display:block;width:min(100%,calc(var(--f-hole-guide-max-height, 78vh) * var(--f-hole-guide-ratio, .62)));margin-inline:auto;height:auto;max-width:100%;border-radius:.75rem;background:#c9d6a3;user-select:none;-webkit-user-select:none}.f-hole-guide.is-interactive .f-hole-guide__map{touch-action:none;cursor:crosshair}.f-hole-guide__ground{fill:#c9d6a3}.f-hole-guide__wood{fill:#4f7a45;fill-opacity:.85;stroke:none}.f-hole-guide__rough{fill:#a9c27a;fill-opacity:.8;stroke:none}.f-hole-guide__mow{fill:#74b85a}.f-hole-guide__mow-stripe{fill:#6aae51}.f-hole-guide__fairway{fill-opacity:.92;stroke:none}.f-hole-guide__water{fill:#6fb3dc;fill-opacity:.92;stroke:none}.f-hole-guide__bunker{fill:#efdfae;stroke:#0000004d}.f-hole-guide__tee{fill:#d7f0b8;stroke:#0000004d}.f-hole-guide__green{fill:#9be07a;stroke:#00000059}.f-hole-guide__wood.is-over-photo,.f-hole-guide__rough.is-over-photo{fill-opacity:.25}.f-hole-guide__fairway.is-over-photo{fill-opacity:.45}.f-hole-guide__ring{fill:none;stroke:#fff;opacity:.85}.f-hole-guide__callout{fill:#fff;stroke:#17221b}.f-hole-guide__callout.is-water{fill:#7fb6e8}.f-hole-guide__callout.is-bunker{fill:#ecd9a6}.f-hole-guide__callout.is-penalty_red{fill:#e03131}.f-hole-guide__callout.is-penalty_yellow{fill:#f5c518}.f-hole-guide__callout.is-out_of_bounds{stroke-dasharray:2 2}.f-hole-guide__stakes{fill:none;stroke-linejoin:round;stroke-linecap:round}.f-hole-guide__stakes.is-penalty_red:not(.is-open){fill:#e03131;fill-opacity:.12}.f-hole-guide__stakes.is-penalty_yellow:not(.is-open){fill:#f5c518;fill-opacity:.12}.f-hole-guide__stakes.is-repair:not(.is-open){fill:#3b82f6;fill-opacity:.1}.f-hole-guide__stakes.is-no_play:not(.is-open){fill:#2f9e44;fill-opacity:.1}.f-hole-guide__stakes.is-out_of_bounds{filter:drop-shadow(0 0 1px rgb(0 0 0 / .6))}.f-hole-guide__callout-n{fill:#17221b;font-weight:700;pointer-events:none}.f-hole-guide__callout.is-penalty_red+.f-hole-guide__callout-n{fill:#fff}.f-hole-guide__table{margin-top:.75rem}.f-hole-guide__zoom{display:inline-flex;gap:.5rem;margin-left:auto}.f-hole-guide__tee-box{stroke:#17221b}.f-hole-guide__line{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.f-hole-guide__tee-dot{fill:#fff;stroke:#17221b}.f-hole-guide__flag line{stroke:#fff}.f-hole-guide__flag path{fill:#e0b24a}.f-hole-guide__you-halo{fill:#2f80ed;fill-opacity:.2}.f-hole-guide__you{fill:#2f80ed;stroke:#fff}.f-hole-guide__aim{fill:none;stroke:#fff}.f-hole-guide__aim-line{fill:none;stroke:#fff;opacity:.9}.f-hole-guide__you-line{stroke:#2f80ed;stroke-linecap:round}.f-hole-guide__label{fill:#fff;stroke:#0000008c;paint-order:stroke;font-weight:700;font-variant-numeric:tabular-nums}.f-hole-guide__label.is-strong{font-weight:800}.f-hole-guide__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.f-hole-guide__spacer{flex:1}.f-hole-guide__button{min-height:2.25rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card);color:var(--color-foreground);font-size:.875rem;font-weight:600}.f-hole-guide__button[aria-pressed=true]{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.f-hole-guide__credit{margin:0;font-size:.6875rem;color:var(--color-muted-foreground)}
