:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--ease-out: cubic-bezier(.16, 1, .3, 1)}.read-panel p{margin:0}.summary-bar:focus-visible,.read-panel__tip-label:focus-visible{outline:2px solid var(--brand-aim-ring);outline-offset:2px}.read-panel{background:var(--read-panel-ground, var(--brand-panel-ground));border-radius:var(--read-panel-radius, calc(var(--brand-radius) * 2));padding:var(--read-panel-pad, var(--space-4) var(--space-4) var(--space-3));color:var(--read-panel-ink, inherit);opacity:var(--read-panel-opacity, 1);display:grid;gap:var(--space-1);transform-origin:top center;transition:opacity .22s var(--ease-out),transform .26s var(--ease-out)}[data-panel=closed] .read-panel{opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;visibility:hidden;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility 0s .18s}.read-panel__main{display:var(--read-panel-main-display, block);font-size:var(--brand-type-xl);line-height:1.22;font-weight:400;letter-spacing:-.012em;text-wrap:balance;margin-bottom:var(--space-1)}.read-panel__why,.read-panel__pace{font-size:var(--brand-type-md);line-height:1.4}.read-panel__why{color:var(--read-panel-ink-quiet, var(--brand-panel-ink-quiet))}.read-panel__aid{font-size:var(--brand-type-sm);line-height:1.4;color:var(--read-panel-ink-quiet, var(--brand-panel-ink-quiet))}.read-panel__main:empty,.read-panel__why:empty,.read-panel__pace:empty,.read-panel__aid:empty{display:none}.read-panel__tip{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--brand-panel-ink-quiet);border-top-color:var(--read-panel-tip-rule, color-mix(in srgb, var(--brand-panel-ink-quiet) 25%, transparent))}.read-panel__tip-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--brand-type-sm);font-weight:500;color:var(--read-panel-kicker, var(--brand-panel-kicker));cursor:pointer;list-style:none;padding:var(--space-1) 0}.read-panel__tip-label::-webkit-details-marker{display:none}.read-panel__tip-label:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease-out)}.read-panel__tip[open] .read-panel__tip-label:after{transform:translateY(1px) rotate(-135deg)}.read-panel__tip-text{font-size:var(--brand-type-sm);line-height:1.45;padding-bottom:var(--space-1)}.summary-bar{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;border:0;border-radius:calc(var(--brand-radius) * 2);background:var(--brand-panel-ground);color:var(--brand-panel-ink);padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer}.summary-bar__main{flex:1;min-width:0;font-size:var(--brand-type-md);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.summary-bar__distance{flex:none;font-size:var(--brand-type-md);font-weight:500;font-variant-numeric:tabular-nums;color:var(--brand-aim-ring)}.summary-bar__distance:empty{display:none}.summary-bar__chevron{flex:none;color:var(--brand-panel-ink-quiet);transition:transform .22s var(--ease-out)}[data-panel=closed] .summary-bar__chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.read-panel,.summary-bar__chevron,.read-panel__tip-label:after{transition:none}}.read-panel__pictures{display:grid;gap:var(--space-4);margin-bottom:var(--space-1)}.read-panel__pictures:empty{display:none}.read-picture{position:relative;margin:0;display:grid;gap:var(--space-1);--ink: var(--read-picture-ink, var(--read-panel-ink, currentColor));--read-picture-line: 1.5;--read-picture-hairline: 1;--read-picture-dash-line: 1.2;--read-picture-dash: 2 3;--read-picture-dot: 2 2;--read-picture-bar: 6;--read-picture-ground-share: 30%;--read-picture-track-share: 18%}.read-picture__drawing{display:block;width:100%;height:auto}.read-picture__caption{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--brand-type-sm);line-height:1.4;font-variant-numeric:tabular-nums;color:var(--read-panel-ink-quiet, var(--brand-panel-ink-quiet))}.read-picture__sep{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.read-picture__ground{fill:var(--read-picture-ground, color-mix(in oklab, var(--brand-turf-green) var(--read-picture-ground-share), var(--brand-white)))}.read-picture__edge{fill:none;stroke:var(--ink);stroke-width:var(--read-picture-line)}.read-picture__level{fill:none;stroke:var(--ink);stroke-width:var(--read-picture-dash-line);stroke-dasharray:var(--read-picture-dash)}.read-picture__ball{fill:var(--brand-white);stroke:var(--ink);stroke-width:var(--read-picture-line)}.read-picture__stop{fill:none;stroke:var(--ink);stroke-width:var(--read-picture-line);stroke-dasharray:var(--read-picture-dot)}.read-picture__hole{fill:var(--ink)}.read-picture__pin{fill:none;stroke:var(--ink);stroke-width:var(--read-picture-hairline)}.read-picture__flag{fill:var(--brand-accent)}.read-picture__track{stroke:color-mix(in srgb,var(--ink) var(--read-picture-track-share),transparent);stroke-width:var(--read-picture-bar);stroke-linecap:round}.read-picture__roll{stroke:var(--brand-accent);stroke-width:var(--read-picture-bar);stroke-linecap:round}:root{font-family:var(--part-font);color:var(--part-text-ink);background:var(--brand-daylight-ground);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}#shell-root{position:fixed;inset:0;background:var(--brand-daylight-ground)}#shell-root:is([data-layout=camera],[data-layout=scan]){background:var(--brand-camera-backdrop)}.shell-guest{position:absolute;inset:0;z-index:1}.shell-guest:empty{display:none}.shell-android-test{position:absolute;inset:0;z-index:2;overflow-y:auto;-webkit-overflow-scrolling:touch}.shell-camera{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s var(--part-ease)}#shell-root:is([data-layout=camera],[data-layout=scan]) .shell-camera{opacity:1}.shell-layer{position:absolute;inset:0;overflow:auto}.shell-layer:empty{display:none}.shell-over-video{--part-camera-ground: transparent}[data-screen=loading] .part-screen-scroll{flex:1;display:grid;place-items:center}.shell-loading-ring{width:56px;height:56px;border-radius:50%;border:3px solid var(--brand-aim-ring);animation:shell-breathe 1.4s ease-in-out infinite alternate}@keyframes shell-breathe{0%{transform:scale(.82);opacity:.45}to{transform:scale(1);opacity:1}}.shell-scan-frame{--part-viewfinder-w: min(64vw, 260px);--part-viewfinder-h: min(64vw, 260px);--part-viewfinder-top: 42%}.shell-demo-link{position:absolute;z-index:4;top:calc(env(safe-area-inset-top) + 10px);right:10px;--part-link-pad: 8px 12px;--part-link-min-h: 36px;--part-link-size: var(--part-type-xs);--part-link-bg: var(--part-camera-panel);--part-link-radius: var(--part-button-radius)}@media(prefers-reduced-motion:reduce){.shell-loading-ring{animation:none}.shell-camera{transition:none}}[data-screen=problem]{position:relative}.guest-home{position:absolute;inset:0;overflow:hidden;background:var(--brand-turf-deep);font-family:var(--part-font);line-height:var(--part-leading)}.guest-home-lawn{position:absolute;inset:0;width:100%;height:100%}.guest-home:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--brand-turf-night) 82%,transparent) 55%)}.guest-home-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column}.guest-home-copy{margin-top:auto;padding:0 var(--part-gutter);--part-title-lh: 1.04;--part-title-ls: -.01em;--part-title-margin: 0 0 14px}.guest-home-subline{font-size:var(--part-type-md);line-height:1.4;margin:0;color:var(--part-ink-soft)}.guest-home-actions{display:grid;gap:12px;padding:28px var(--part-gutter) calc(env(safe-area-inset-bottom) + 22px);--part-button-w: 100%}.guest-home-notes{display:grid;gap:4px;font-size:var(--part-type-sm)}.guest-home-notes[hidden]{display:none}.guest-name-scrim{position:absolute;inset:0;z-index:6;background:color-mix(in srgb,var(--brand-charcoal) 40%,transparent);animation:guest-fade .2s ease-out}.guest-name-scrim[hidden]{display:none}.guest-name-card{position:absolute;z-index:7;left:10px;right:10px;top:auto;width:auto;max-width:none;bottom:calc(env(safe-area-inset-bottom) + 10px + var(--guest-keyboard, 0px));margin:0;border:0;padding:20px 18px 10px;gap:14px;--part-button-w: 100%;animation:guest-rise .32s var(--part-ease)}.guest-name-card[open]{display:grid}.guest-home{--part-icon-button-opacity: .7}@keyframes guest-rise{0%{transform:translateY(24px);opacity:0}}@keyframes guest-fade{0%{opacity:0}}.guest-finish{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;background:var(--part-finish-ground);color:var(--part-ink);font-family:var(--part-font);line-height:var(--part-leading);--part-top-z: 3}.guest-finish-visual{position:relative;flex:1;min-height:0;margin:14px 0 16px;touch-action:none}.guest-finish-sparkles{position:absolute;inset:0;width:100%;height:100%}.guest-finish-words{padding:0 var(--part-gutter);position:relative;z-index:3;display:grid;gap:16px}.guest-finish-words[data-on-dark]{--part-ink: var(--part-finish-low-ink);--part-ink-soft: color-mix(in srgb, var(--part-finish-low-ink) 86%, transparent);--part-rule: color-mix(in srgb, var(--part-finish-low-ink) 35%, transparent)}.guest-finish-actions{display:grid;gap:6px;padding:18px var(--part-gutter) calc(env(safe-area-inset-bottom) + 20px);position:relative;z-index:3;--part-button-w: 100%}.guest-finish-basics-slot{visibility:hidden}.guest-finish-words,.guest-finish-actions{opacity:0;translate:0 14px;transition:opacity .6s var(--part-ease),translate .6s var(--part-ease)}.guest-finish-words[data-in],.guest-finish-actions[data-in]{opacity:1;translate:0 0}.guest-finish-stats{margin:0;display:grid;grid-template-columns:repeat(3,auto);justify-content:start}.guest-finish-stats>div{display:grid;gap:3px;padding:0 18px;border-left:1px solid var(--part-rule)}.guest-finish-stats>div:first-child{padding-left:0;border-left:0}.guest-finish-stats dd{margin:0;font-size:var(--part-type-xl);font-weight:400;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.guest-finish-stats dt{font-size:var(--part-type-xs);color:var(--part-ink-soft);white-space:nowrap;order:2}.guest-finish-empty{margin:0;font-size:var(--part-type-md);line-height:1.4;color:var(--part-ink-soft)}.guest-finish[data-empty] .guest-finish-visual{flex:1}.guest-card-slot{position:absolute;left:18px;right:18px;top:0;height:14px;border-radius:7px;background:var(--brand-midnight);z-index:2}.guest-card-wrap{position:absolute;inset:0;display:grid;place-items:center;perspective:900px;container-type:size}.guest-card-flip{position:relative;width:min(80cqw,310px,58cqh);aspect-ratio:5 / 7;transform-style:preserve-3d}.guest-card{--guest-card-rx: 0deg;--guest-card-ry: 0deg;--guest-card-gx: 50%;--guest-card-gy: 50%;position:absolute;inset:0;border-radius:var(--part-card-radius);transform-style:preserve-3d;transform:rotateX(var(--guest-card-rx)) rotateY(var(--guest-card-ry));box-shadow:0 18px 40px color-mix(in srgb,var(--brand-midnight) 35%,transparent)}.guest-card-face{position:absolute;inset:0;border-radius:inherit;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--brand-white)}.guest-card-back{transform:rotateY(180deg)}.guest-card-canvas{position:absolute;inset:0;width:100%;height:100%}.guest-card-sheen{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;opacity:.75;background:radial-gradient(circle at var(--guest-card-gx) var(--guest-card-gy),color-mix(in srgb,var(--brand-white) 90%,transparent),transparent 45%),linear-gradient(115deg,var(--brand-teal),var(--brand-blue) 30%,var(--brand-blue-04) 50%,var(--brand-green) 70%,var(--brand-yellow));background-size:100% 100%,300% 300%;background-position:center,var(--guest-card-gx) var(--guest-card-gy)}@media(prefers-reduced-motion:reduce){.guest-name-card,.guest-name-scrim{animation:none}.guest-finish-words,.guest-finish-actions{transition:none}}.guest-measure{display:grid;gap:8px}.guest-measure-example{font-size:var(--part-type-sm)}
