.onboarding-module__EVxruq__onboarding .planner-steps button{border-bottom-color:var(--hairline);transition:color .16s ease-out;position:relative}.onboarding-module__EVxruq__onboarding .planner-steps button:after{content:"";background:var(--violet);transform-origin:0;width:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.onboarding-module__EVxruq__onboarding .planner-steps button[aria-current=step]:after{transform:scaleX(1)}.onboarding-module__EVxruq__onboarding .planner-steps button[data-complete=true]:after{transform:scaleX(1)}.onboarding-module__EVxruq__onboarding .planner-steps button[data-complete=true] .planner-step-index{background:var(--violet-wash);color:var(--violet)}.onboarding-module__EVxruq__onboarding .planner-step-index{transition:background-color .18s ease-out,color .18s ease-out}.onboarding-module__EVxruq__onboarding .planner-event-picker{--ink:var(--garmin-ink,#f0f5ef);--ink-2:var(--garmin-ink,#f0f5ef);--muted:var(--garmin-muted,#c0d1d0);--hairline:color-mix(in srgb, var(--garmin-muted,#c0d1d0) 40%, var(--swim));--field-underline:var(--garmin-muted,#c0d1d0);--violet:var(--accent);background:var(--swim);color:var(--ink);border:0;padding:26px}.onboarding-module__EVxruq__onboarding .planner-event-heading{gap:16px}.onboarding-module__EVxruq__sectionHeading{align-items:flex-start;gap:13px;display:flex}.onboarding-module__EVxruq__sectionHeading>svg{color:var(--swim);flex:none;margin-top:2px}.onboarding-module__EVxruq__startChoice{flex-wrap:wrap;align-items:center;gap:0 5px;display:flex}.onboarding-module__EVxruq__startChoice a{min-height:44px;color:var(--violet);text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.onboarding-module__EVxruq__startChoice a:hover{text-decoration-thickness:2px}.onboarding-module__EVxruq__eventDecision{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.onboarding-module__EVxruq__eventDecisionPrimary,.onboarding-module__EVxruq__eventDecisionLater{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.onboarding-module__EVxruq__eventDecisionPrimary{border:1px solid var(--accent);background:var(--accent);color:var(--action-ink);border-radius:6px;padding:0 18px;font-size:15px;font-weight:600}.onboarding-module__EVxruq__eventDecisionPrimary:hover{border-color:var(--action-hover);background:var(--action-hover)}.onboarding-module__EVxruq__eventDecisionLater{color:var(--paper);text-underline-offset:4px;font-size:14px;text-decoration:underline}.onboarding-module__EVxruq__eventDecisionLater:hover,.onboarding-module__EVxruq__eventDecisionLater[data-active=true]{color:var(--accent);text-decoration-thickness:2px}.onboarding-module__EVxruq__eventDecisionPrimary:focus-visible,.onboarding-module__EVxruq__eventDecisionLater:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.onboarding-module__EVxruq__eventDecision+.planner-event-chooser{margin-top:20px}.onboarding-module__EVxruq__courseHeading{scroll-margin-top:104px}.onboarding-module__EVxruq__courseHeading:focus{outline:2px solid var(--violet);outline-offset:6px}.onboarding-module__EVxruq__onboarding .planner-event-picker .onboarding-module__EVxruq__sectionHeading>svg{color:var(--accent)}.onboarding-module__EVxruq__onboarding .guide-plan-basics-heading>svg{color:var(--violet)}.onboarding-module__EVxruq__onboarding .planner-event-heading p{color:var(--ink-2)}.onboarding-module__EVxruq__onboarding .planner-event-state{color:var(--accent);align-items:center;gap:5px;display:flex}.onboarding-module__EVxruq__onboarding .planner-event-modes button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}:is(.onboarding-module__EVxruq__onboarding .planner-event-search .button,.onboarding-module__EVxruq__onboarding .planner-event-form-actions .button){color:var(--action-ink);background:var(--accent);border-color:var(--accent)}:is(.onboarding-module__EVxruq__onboarding .planner-event-search .button:hover,.onboarding-module__EVxruq__onboarding .planner-event-form-actions .button:hover){background:var(--action-hover);border-color:var(--action-hover)}:is(.onboarding-module__EVxruq__onboarding .planner-event-search .button:disabled,.onboarding-module__EVxruq__onboarding .planner-event-form-actions .button:disabled){opacity:.6;cursor:wait}.onboarding-module__EVxruq__onboarding .planner-event-selected{border:0;border-top:1px solid var(--hairline);color:var(--paper);grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px 0 0;display:grid}.onboarding-module__EVxruq__onboarding .planner-event-picker .field{color:var(--ink);border-color:var(--field-underline);caret-color:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0}.onboarding-module__EVxruq__onboarding .planner-event-picker .field::placeholder{color:var(--muted);opacity:1}.onboarding-module__EVxruq__onboarding .planner-event-picker .btn{color:var(--ink);border-color:var(--field-underline);background:0 0}.onboarding-module__EVxruq__onboarding .planner-event-picker .btn:hover{background:var(--garmin-panel,#294349)}.onboarding-module__EVxruq__onboarding .planner-event-form-error{color:var(--preview-warn,#ffa9b3)}.onboarding-module__EVxruq__onboarding .planner-event-selected p{color:var(--garmin-muted,#c0d1d0)}.onboarding-module__EVxruq__onboarding .planner-event-selected .text-action{min-height:44px;color:var(--paper);text-underline-offset:4px;font-weight:400;text-decoration:underline}.onboarding-module__EVxruq__onboarding .planner-event-selected .text-action:hover{color:var(--accent)}.onboarding-module__EVxruq__onboarding .planner-event-selected-actions{column-gap:18px}.onboarding-module__EVxruq__onboarding .guide-plan-basics{border-top:1px solid var(--hairline-strong);margin-top:32px;padding-top:30px}.onboarding-module__EVxruq__onboarding .guide-race-fields .race-setup-controls>label{gap:10px}.onboarding-module__EVxruq__onboarding .guide-race-fields .race-setup-controls>label .prose-sm{font-size:13px;line-height:1.55}.onboarding-module__EVxruq__onboarding .guide-target .time-scrubber{background:var(--accent)}.onboarding-module__EVxruq__onboarding .guide-target .time-scrubber[data-dragging=true]{background:var(--action-hover)}.onboarding-module__EVxruq__onboarding .guide-target .time-drag-value>span{color:var(--action-ink)}.onboarding-module__EVxruq__onboarding .guide-target .time-nudge:hover{background:var(--action-hover)}.onboarding-module__EVxruq__onboarding .guide-course-distances{border-bottom:0;justify-content:space-between;gap:18px;margin-top:16px;padding:20px 0}.onboarding-module__EVxruq__onboarding .guide-course-distances>span{gap:8px}.onboarding-module__EVxruq__onboarding .guide-course-distances svg{flex:none;align-self:center;width:18px;height:18px}.onboarding-module__EVxruq__onboarding .guide-course-distances [data-sport=swim] svg{color:var(--swim)}.onboarding-module__EVxruq__onboarding .guide-course-distances [data-sport=bike] svg{color:var(--bike)}.onboarding-module__EVxruq__onboarding .guide-course-distances [data-sport=run] svg{color:var(--run)}.onboarding-module__EVxruq__onboarding .guide-live-summary{background:var(--violet-wash);border-block:1px solid var(--hairline-strong);border-radius:0}.onboarding-module__EVxruq__onboarding .goal-check{background:var(--violet-wash);border:0;margin-block:24px;padding:24px}:is(.onboarding-module__EVxruq__onboarding .goal-check[data-state=over],.onboarding-module__EVxruq__onboarding .goal-check[data-state=stale]){background:var(--paper-2)}.onboarding-module__EVxruq__onboarding .guide-step-footer .button svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.onboarding-module__EVxruq__onboarding .guide-step-footer .button:hover svg{transform:translate(3px)}.onboarding-module__EVxruq__raceRibbon{border-block:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;margin:-10px 0 25px;padding:14px 0;font-size:14px;display:flex}.onboarding-module__EVxruq__raceRibbon>span{min-width:0;color:var(--swim);align-items:center;gap:9px;display:flex}.onboarding-module__EVxruq__raceRibbon strong{overflow-wrap:anywhere;font-weight:500}.onboarding-module__EVxruq__raceRibbon svg{flex:none}.onboarding-module__EVxruq__countdown{color:var(--paper);border-left:1px solid var(--garmin-muted,#c0d1d0);align-self:center;gap:10px;padding-left:24px;display:flex}.onboarding-module__EVxruq__countdown>svg{color:var(--accent);transform-origin:0 100%;margin-top:7px;animation:.45s cubic-bezier(.16,1,.3,1) onboarding-module__EVxruq__set-race-flag}.onboarding-module__EVxruq__countdown>div{flex-direction:column;align-items:flex-start;display:flex}.onboarding-module__EVxruq__countdown strong{font-family:var(--font-nb-mono);letter-spacing:-.03em;font-size:42px;font-weight:400;line-height:1.05}.onboarding-module__EVxruq__countdown span{margin-top:4px;font-size:14px}.onboarding-module__EVxruq__countdown small{max-width:20ch;color:var(--garmin-muted,#c0d1d0);margin-top:10px;font-size:12px;line-height:1.5}.onboarding-module__EVxruq__countdown .onboarding-module__EVxruq__countdownWords{max-width:12ch;font-family:var(--font-nb-display);font-size:23px;line-height:1.2}.onboarding-module__EVxruq__countdownCompact{color:var(--violet);flex:none;align-items:center;gap:7px;font-size:13px;display:inline-flex}.onboarding-module__EVxruq__reference{background:var(--paper-2);margin-top:6px;padding:22px 24px 16px;overflow:clip}.onboarding-module__EVxruq__referenceHeading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.onboarding-module__EVxruq__referenceHeading h3{font-size:15px;font-weight:500}.onboarding-module__EVxruq__referenceHeading>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.onboarding-module__EVxruq__comparison{color:var(--violet);font-variant-numeric:tabular-nums;margin-top:7px;font-size:17px;font-weight:500;line-height:1.45}.onboarding-module__EVxruq__reference[data-tone=faster] .onboarding-module__EVxruq__comparison{color:var(--caution)}.onboarding-module__EVxruq__reference[data-tone=more-time] .onboarding-module__EVxruq__comparison{color:var(--swim)}.onboarding-module__EVxruq__gauge{margin-top:18px;height:28px;margin-inline:6px;position:relative}.onboarding-module__EVxruq__gaugeTrack{grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid;position:absolute;inset:9px 0}.onboarding-module__EVxruq__gaugeTrack span:first-child{background:var(--swim)}.onboarding-module__EVxruq__gaugeTrack span:nth-child(2){background:var(--violet)}.onboarding-module__EVxruq__gaugeTrack span:nth-child(3){background:var(--caution)}.onboarding-module__EVxruq__gaugeMidpoint{background:var(--muted);width:1px;position:absolute;top:4px;bottom:4px;left:50%}.onboarding-module__EVxruq__gaugeMarker{inset-block:0;left:var(--goal-position);pointer-events:none;width:0;transition:left .26s cubic-bezier(.16,1,.3,1);position:absolute}.onboarding-module__EVxruq__gaugeMarker>span{border:3px solid var(--paper-2);background:var(--ink);border-radius:6px;width:12px;height:28px;display:block;transform:translate(-50%)}.onboarding-module__EVxruq__gauge[data-stale=true]{opacity:.45}.onboarding-module__EVxruq__gaugeLabels{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.onboarding-module__EVxruq__gaugeLabels>span{flex:1}.onboarding-module__EVxruq__gaugeLabels>span:nth-child(2){text-align:center}.onboarding-module__EVxruq__gaugeLabels>span:last-child{text-align:right}.onboarding-module__EVxruq__referenceFootnote{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding-top:10px;display:flex}.onboarding-module__EVxruq__referenceFootnote p{color:var(--muted);font-size:12px;line-height:1.5}.onboarding-module__EVxruq__referenceFootnote a{min-height:44px;color:var(--violet);text-underline-offset:3px;flex:none;align-items:center;gap:4px;font-size:12px;text-decoration:underline;display:inline-flex}.onboarding-module__EVxruq__customReference{background:var(--paper-2);color:var(--ink-2);align-items:center;gap:12px;padding:20px;font-size:14px;line-height:1.6;display:flex}.onboarding-module__EVxruq__customReference svg{color:var(--violet);flex:none}@keyframes onboarding-module__EVxruq__set-race-flag{0%{transform:rotate(-18deg)}to{transform:rotate(0)}}@media (min-width:960px) and (max-width:1199px){.onboarding-module__EVxruq__onboarding .planner-event-selected{grid-template-columns:1fr;gap:18px}.onboarding-module__EVxruq__countdown{border-left:0;border-top:1px solid var(--garmin-muted,#c0d1d0);padding:18px 0 0}.onboarding-module__EVxruq__countdown>div{flex-flow:wrap;align-items:baseline;gap:8px}.onboarding-module__EVxruq__countdown small{width:100%;max-width:none;margin-top:0}.onboarding-module__EVxruq__referenceHeading,.onboarding-module__EVxruq__referenceFootnote{flex-direction:column;gap:4px}.onboarding-module__EVxruq__raceRibbon{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:639px){.onboarding-module__EVxruq__onboarding .planner-workspace{padding-top:18px}.onboarding-module__EVxruq__onboarding .planner-steps{margin-bottom:20px}.onboarding-module__EVxruq__onboarding .guide-race .guide-heading{margin-bottom:18px}.onboarding-module__EVxruq__onboarding .guide-heading .onboarding-module__EVxruq__startChoice{margin-top:6px}.onboarding-module__EVxruq__onboarding .planner-event-picker{margin-inline:-4px;padding:20px 16px}.onboarding-module__EVxruq__onboarding .planner-event-heading{flex-wrap:wrap;gap:8px}.onboarding-module__EVxruq__onboarding .planner-event-state{padding-left:33px}.onboarding-module__EVxruq__eventDecision{align-items:stretch;gap:8px 16px}.onboarding-module__EVxruq__eventDecisionPrimary{flex:180px}.onboarding-module__EVxruq__eventDecisionLater{flex:auto}.onboarding-module__EVxruq__sectionHeading{gap:10px}.onboarding-module__EVxruq__sectionHeading>svg{width:20px;height:20px;margin-top:3px}.onboarding-module__EVxruq__onboarding .planner-event-selected{grid-template-columns:1fr;gap:14px;padding:18px 0 0}.onboarding-module__EVxruq__countdown{border-left:0;border-top:1px solid var(--garmin-muted,#c0d1d0);padding:16px 0 0}.onboarding-module__EVxruq__countdown>div{flex-flow:wrap;align-items:baseline;gap:8px}.onboarding-module__EVxruq__countdown strong{font-size:34px}.onboarding-module__EVxruq__countdown small{width:100%;max-width:none;margin-top:0}.onboarding-module__EVxruq__onboarding .guide-plan-basics{margin-top:26px;padding-top:26px}.onboarding-module__EVxruq__onboarding .guide-course-distances{align-items:flex-start;gap:12px}.onboarding-module__EVxruq__onboarding .guide-course-distances>span{grid-template-columns:18px auto;gap:5px;display:grid}.onboarding-module__EVxruq__onboarding .guide-course-distances strong{grid-column:1/-1}.onboarding-module__EVxruq__reference{padding:18px 16px 10px}.onboarding-module__EVxruq__referenceHeading,.onboarding-module__EVxruq__referenceFootnote{flex-direction:column;gap:4px}.onboarding-module__EVxruq__comparison{font-size:16px}.onboarding-module__EVxruq__referenceFootnote{margin-top:14px}.onboarding-module__EVxruq__raceRibbon{flex-direction:column;align-items:flex-start;gap:8px}.onboarding-module__EVxruq__onboarding .goal-check{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.onboarding-module__EVxruq__gaugeMarker{transition:none}.onboarding-module__EVxruq__onboarding .planner-steps button:after{transition:none}.onboarding-module__EVxruq__onboarding .planner-step-index{transition:none}.onboarding-module__EVxruq__onboarding .guide-step-footer .button svg{transition:none}.onboarding-module__EVxruq__onboarding .guide-step-footer .button:hover svg{transform:none}.onboarding-module__EVxruq__countdown>svg{animation:none}}
.strava-retention{border-top:1px solid var(--hairline);margin-top:32px;padding-top:28px}.strava-retention h3{font-size:20px;font-weight:600}.strava-retention>p{max-width:70ch;margin-top:14px}.strava-retention-state{color:var(--violet)}.strava-retention-detail{color:var(--muted);font-size:14px;line-height:1.65}.strava-retention>.dashboard-text-button{margin-top:18px}.strava-retention-message{color:var(--violet)}.strava-retention-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
.finder{max-width:1240px}.finder-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px;display:flex}.finder-head .race-back-link{margin-bottom:2px}.finder-head h1{margin:0}.finder-controls{border-bottom:1px solid var(--hairline);gap:12px;padding-bottom:14px;display:grid}.finder-search{align-items:center;display:flex;position:relative}.finder-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:15px}.finder-search .field{border:1px solid var(--field-border);background:var(--paper);width:100%;min-height:50px;font-family:var(--font-nb-sans);border-radius:6px;padding:12px 48px 12px 44px;font-size:16px}.finder-search .field::-webkit-search-cancel-button{display:none}.finder-clear{width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:6px;place-items:center;display:grid;position:absolute;right:3px}.finder-clear:hover{background:var(--paper-2)}.finder-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finder-chip-set{flex-wrap:wrap;gap:8px;display:flex}.finder-chip{border:1px solid var(--hairline-strong);background:var(--paper);min-height:44px;color:var(--ink-2);font-family:var(--font-nb-sans);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.finder-chip:hover{border-color:var(--field-border)}.finder-chip[aria-pressed=true],.finder-chip-select[data-on]{background:var(--ink);border-color:var(--ink);color:var(--paper)}:root[data-theme=dark] :is(.finder-chip[aria-pressed=true],.finder-chip-select[data-on]){background:var(--selected-ground);border-color:var(--hairline-strong);color:var(--ink)}.finder-chip-select{padding:0}.finder-chip-select select{appearance:none;min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 38px 0 16px}.finder-chip-select select:focus-visible{outline:none}.finder-chip-select:has(select:focus-visible){outline:2px solid var(--violet);outline-offset:2px}.finder-chip-select select option,.finder-chip-select select optgroup{background:var(--paper);color:var(--ink)}.finder-chip-select>svg{pointer-events:none;position:absolute;right:14px}.finder-reset{min-height:44px;font-size:14px}.finder-head .finder-back-list{display:none}.finder-body{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;display:grid}.finder-count{min-height:48px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;font-size:14px;display:flex}.finder-count p{margin:0}.finder-list{transition:opacity .16s cubic-bezier(.16,1,.3,1)}.finder-list[data-stale]{opacity:.6}.finder-months{gap:22px;display:grid}.finder .finder-month{color:var(--ink-2);font-family:var(--font-nb-sans);letter-spacing:0;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.4}.finder-rows{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.finder-row{border-bottom:1px solid var(--hairline);border-radius:6px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding-right:6px;display:grid}.finder-row:has(.finder-row-link:hover){background:var(--paper-2)}.finder-row-link{min-height:68px;color:inherit;border-radius:6px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;padding:11px 8px;text-decoration:none;display:grid}:is(.finder-row[data-selected],.finder-row[data-selected]:has(.finder-row-link:hover)){background:var(--paper-3)}.finder-date{color:var(--muted);justify-items:center;font-size:13px;line-height:1.1;display:grid}.finder-date strong{color:var(--ink);font-family:var(--font-nb-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.finder-date-year{font-family:var(--font-nb-mono);font-size:12px}.finder-row-copy{gap:3px;min-width:0;display:grid}.finder-row-title{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.finder-row-title strong{font-family:var(--font-nb-sans);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.35}.finder-row[data-closed] .finder-row-title strong{color:var(--muted)}.finder-best{background:var(--violet-wash);color:var(--violet);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.finder-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 14px;font-size:14px;line-height:1.45;display:flex}.finder-distance{color:var(--ink-2);font-weight:500}.finder-status{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.finder-status:before{content:"";background:var(--hairline-strong);border-radius:50%;width:7px;height:7px}.finder-status[data-tone=open]:before{background:var(--accent);box-shadow:inset 0 0 0 1px var(--violet)}.finder-row-note{color:var(--muted);font-size:13px}.finder-save,.finder-save-space{width:44px;height:44px}.finder-save{border:1px solid var(--hairline);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;display:grid}.finder-save:hover{border-color:var(--hairline-strong);background:var(--paper-2)}.finder-save[aria-pressed=true]{border-color:var(--hairline-strong);color:var(--ink)}.finder-save[aria-pressed=true] svg{animation:.32s cubic-bezier(.16,1,.3,1) finder-save-settle}.finder-save[data-kept]{color:var(--violet)}.finder-save:disabled{opacity:.5;cursor:not-allowed}@keyframes finder-save-settle{0%{transform:translateY(-3px)scale(.78)}to{transform:none}}.finder-pages{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.finder-pages>span{color:var(--muted);font-size:14px}.finder-pages .button:disabled{border-color:var(--hairline);background:var(--paper-3);color:var(--muted);cursor:not-allowed}.finder-fine{color:var(--muted);font-size:13px;line-height:1.55}.finder-sources{max-width:70ch;margin-top:20px}.finder-empty,.finder-related{padding-block:20px 28px}.finder-empty>p,.finder-related>p{color:var(--muted);margin-block:8px 18px}.finder-related>.button{margin-top:20px}.finder-empty-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.finder-panel{overscroll-behavior:contain;background:var(--paper-2);border-radius:10px;max-height:calc(100dvh - 108px);padding:22px 24px 24px;position:sticky;top:92px;overflow-y:auto}.finder-rest h2{font-size:19px}.finder-rest p{color:var(--muted);margin-top:8px;font-size:14px}.finder-rest ul{margin:10px 0 6px;padding:0;list-style:none}.finder-rest li a{border-bottom:1px solid var(--hairline-strong);color:inherit;gap:2px;padding-block:11px;text-decoration:none;display:grid}.finder-rest li a:hover strong{color:var(--violet)}.finder-rest li strong{font-size:15px;font-weight:600}.finder-rest li span{color:var(--muted);font-size:13px}.finder-event{animation:.3s cubic-bezier(.16,1,.3,1) backwards finder-arrival}@keyframes finder-arrival{0%{transform:translateY(6px)}to{transform:none}}.finder-event-close{justify-content:flex-end;margin:-10px -12px 0 0;display:flex}.finder-close{width:44px;height:44px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.finder-close:hover{background:var(--paper-3)}.finder-event-head h2{text-wrap:balance;overflow-wrap:anywhere;outline:none}.finder-event-head p{color:var(--muted);margin-top:6px;font-size:14px}.finder-event-head .finder-event-status{color:var(--ink-2)}.finder-event-head .finder-event-status span{color:var(--muted)}.finder-race-choice{border:0;margin:18px 0 0;padding:0}.finder-race-choice legend{margin-bottom:4px;font-size:15px;font-weight:600}.finder-race-choice p{color:var(--muted);margin:10px 0 0;font-size:13px}.finder-race-choice label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.finder-race-choice input{width:18px;height:18px;accent-color:var(--violet);flex:none}.finder-panel-actions{border-block:1px solid var(--hairline-strong);gap:12px;margin-block:20px;padding-block:18px;display:grid}.finder-panel-buttons{gap:10px;display:grid}.finder-panel-actions .button{white-space:normal;width:100%}.finder-panel-actions .button:disabled{opacity:.5;cursor:not-allowed}.finder-standing{color:var(--ink-2);font-weight:600}.finder-panel-links{flex-wrap:wrap;gap:0 20px;display:flex}.finder-panel-links .text-action{font-size:14px}.finder-remove{color:var(--ink-2);cursor:pointer}.finder-facts h3{font-family:var(--font-nb-display);letter-spacing:-.01em;font-size:17px;font-weight:600}.finder-facts>p{color:var(--muted);margin-top:10px;font-size:14px}.finder-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:14px 0;display:grid}.finder-facts dt{color:var(--muted);font-size:13px}.finder-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px}.finder-facts .event-maps{margin-top:18px}.finder-source{border-top:1px solid var(--hairline-strong);color:var(--muted);gap:4px;margin-top:18px;padding-top:12px;font-size:13px;display:grid}.finder-source .text-action{font-size:14px}.finder-loading,.finder-event-error{color:var(--muted);padding-block:12px}.finder-event-error p{margin-block:8px 16px}@media (prefers-reduced-motion:reduce){.finder-save[aria-pressed=true] svg,.finder-event{animation:none}.finder-list{transition:none}}@media (max-width:1050px){.finder-body{grid-template-columns:minmax(0,1fr)}.finder:not([data-selected]) .finder-panel,.finder[data-selected] .finder-controls,.finder[data-selected] .finder-results,.finder[data-selected] .finder-back-races,.finder[data-selected] .finder-head>.text-action{display:none}.finder[data-selected] .finder-head .finder-back-list{display:inline-flex}.finder-panel{background:0 0;border-radius:0;max-height:none;padding:0;position:static;overflow:visible}.finder-event-close{display:none}}@media (max-width:700px){.finder-head{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:12px}.finder-head .text-action{min-height:40px;font-size:14px}.finder-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.finder-chips::-webkit-scrollbar{display:none}.finder-chip-set{flex-wrap:nowrap}.finder-row-link{grid-template-columns:40px minmax(0,1fr);gap:12px;padding-inline:0}.finder-row:has(.finder-row-link:hover){background:0 0}.finder-date strong{font-size:20px}.finder-row-title strong{font-size:15px}.finder-row-meta{gap:0 10px;font-size:13px}.finder-pages .button{padding-inline:14px}}.linked-plan-event{border-block:1px solid var(--hairline);gap:14px;margin-bottom:24px;padding-block:22px;display:flex}.linked-plan-event>svg{color:var(--violet);flex-shrink:0}.linked-plan-event h3{overflow-wrap:anywhere;font-size:16px;font-weight:600}.linked-plan-event p{color:var(--muted);margin-block:8px;font-size:14px}.linked-plan-event>div>div{flex-wrap:wrap;gap:8px 24px;display:flex}.linked-plan-event .text-action{min-height:44px;font-size:14px}.event-maps{gap:28px;margin-top:28px;display:grid}.event-map{min-width:0;margin:0}.event-map-open{background:var(--paper-2);cursor:zoom-in;width:100%;display:block}.event-map-open img{object-fit:contain;width:100%;height:auto;max-height:320px}.event-map-open>span{justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px;display:flex}.event-map figcaption{overflow-wrap:anywhere;margin-top:12px;font-weight:500}.event-map>.text-action{min-height:44px;font-size:14px}.event-document{border-block:1px solid var(--hairline);padding-block:20px}.event-document p{color:var(--muted);margin-block:12px}.event-media-overlay{z-index:150;background:#131b17bf;position:fixed;inset:0}.event-media-dialog{z-index:151;background:var(--paper);color:var(--ink);flex-direction:column;gap:16px;padding:24px;display:flex;position:fixed;inset:4vh 4vw}.event-media-dialog header,.event-media-dialog header>div{align-items:center;gap:12px;display:flex}.event-media-dialog header{justify-content:space-between}.event-media-dialog h2{font-size:20px}.event-media-dialog .button{min-width:44px;min-height:44px;padding:10px}.event-media-dialog header span{font-variant-numeric:tabular-nums;min-width:4ch}.event-media-dialog>p{color:var(--muted);font-size:14px}.event-media-scroll{background:var(--paper-2);flex:1;min-height:0;overflow:auto}.event-media-scroll img{height:auto}.event-media-dialog{padding:16px;inset:12px}.event-media-dialog header{flex-wrap:wrap;align-items:flex-start}@media (max-width:700px){.event-media-dialog{padding:16px;inset:12px}.event-media-dialog header{flex-wrap:wrap;align-items:flex-start}}
.workout-share{gap:4px;display:grid}.workout-share-heading{gap:10px}.workout-share-back{justify-self:start;min-height:44px;margin-left:-2px;font-size:15px}.workout-share-sheet{border:1px solid var(--hairline);background:var(--paper);border-radius:16px;grid-template-columns:minmax(0,1fr);display:grid;overflow:clip}@media (min-width:1000px){.workout-share-sheet{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.workout-share-stage{background:var(--violet-wash);align-content:center;justify-items:center;gap:16px;min-height:420px;padding:32px 24px;display:grid}.workout-share-canvas{border:1px solid var(--hairline-strong);touch-action:auto;border-radius:14px;width:100%;height:auto;display:block}.workout-share-canvas[data-format=story]{max-width:340px}.workout-share-canvas[data-format=post]{border-radius:12px;max-width:440px}.workout-share-canvas[data-background=clear]{background:repeating-conic-gradient(#3b413c 0% 25%,#4b524c 0% 50%) 0 0/22px 22px}.workout-share-canvas:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.workout-share-bubble{background:#e9e9eb;border-radius:18px;width:min(100%,480px);overflow:hidden}.workout-share-bubble .workout-share-canvas{border:0;border-radius:0}.workout-share-bubble p{color:#55555a;gap:2px;padding:10px 14px 12px;font-size:13.5px;display:grid}.workout-share-bubble strong{color:#1c1c1e;font-size:15px;font-weight:600}.workout-share-note,.workout-share-drawing{max-width:46ch;min-height:2.8em;color:var(--muted);text-align:center;text-wrap:pretty;font-size:14px;line-height:1.45}.workout-share-controls{align-content:start;gap:22px;min-width:0;padding:24px 24px 0;display:grid}.workout-share-controls fieldset{border:0;min-width:0;margin:0;padding:0}.workout-share-controls legend,.workout-share-fields label>span,.workout-share-link label>span{color:var(--ink);margin-bottom:9px;padding:0;font-size:14px;font-weight:600}.workout-share-controls small{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45;display:block}.workout-share-group{gap:12px;display:grid}.workout-share-segments>div{flex-wrap:wrap;gap:6px;display:flex}.workout-share-segments[data-grid]>div{grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));display:grid}.workout-share-segments[data-grid] span{width:100%}.workout-share-segments label{display:flex;position:relative}.workout-share-segments input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.workout-share-segments span{border:1px solid var(--hairline-strong);min-height:44px;color:var(--ink);border-radius:9px;align-content:center;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.2;display:grid}.workout-share-segments span small{color:inherit;opacity:.78;margin-top:2px;font-size:12px;font-weight:400}.workout-share-segments label:hover span{border-color:var(--field-border)}.workout-share-segments input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}:root[data-theme=dark] .workout-share-segments input:checked+span{border-color:var(--hairline-strong);background:var(--selected-ground);color:var(--ink)}.workout-share-segments input:focus-visible+span{outline:2px solid var(--violet);outline-offset:2px}.workout-share-segments label[data-disabled] span{opacity:.42}.workout-share-segments input:disabled{cursor:not-allowed}.workout-share-swatches{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.workout-share-swatch{display:flex;position:relative}.workout-share-swatch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.workout-share-swatch>span{border:1px solid var(--hairline-strong);min-height:44px;color:var(--ink);border-radius:99px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:14px;display:inline-flex}.workout-share-swatch>span:before{content:"";background:var(--swatch);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--hairline-strong);border-radius:50%;flex:none}.workout-share-swatch:hover>span{border-color:var(--field-border)}.workout-share-swatch input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:500}.workout-share-swatch input:focus-visible+span{outline:2px solid var(--violet);outline-offset:2px}.workout-share-default{border:1px solid var(--hairline-strong);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 20px;padding:2px 14px;font-size:14px;display:flex}.workout-share-default p{color:var(--ink);align-items:center;gap:8px;margin:0;padding-block:10px;display:inline-flex}.workout-share-default>div{flex-wrap:wrap;gap:0 20px;display:flex}.workout-share-default .text-action{padding:0;font-size:14px}.workout-share-backing{color:var(--ink);font-size:14px;display:block}.workout-share-backing>span{justify-content:space-between;gap:16px;display:flex}.workout-share-backing>span>span{color:var(--muted);font-variant-numeric:tabular-nums}.workout-share-backing input{appearance:none;width:100%;height:44px;accent-color:var(--ink);cursor:pointer;background:0 0;margin:0;display:block}.workout-share-backing input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ink) var(--fill,0%), var(--hairline-strong) var(--fill,0%));border-radius:4px;height:4px}.workout-share-backing input::-webkit-slider-thumb{appearance:none;background:var(--ink);border:0;border-radius:50%;width:20px;height:20px;margin-top:-8px}.workout-share-backing input::-moz-range-track{background:var(--hairline-strong);border-radius:4px;height:4px}.workout-share-backing input::-moz-range-progress{background:var(--ink);border-radius:4px;height:4px}.workout-share-backing input::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:20px;height:20px}.workout-share-backing input:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.workout-share-chips{flex-wrap:wrap;gap:6px;display:flex}.workout-share-chip{display:flex;position:relative}.workout-share-chip input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.workout-share-chip>span{border:1px solid var(--hairline-strong);min-height:40px;color:var(--ink);border-radius:99px;align-items:center;gap:8px;padding:7px 13px 7px 11px;font-size:14px;display:inline-flex}.workout-share-chip>span:before{content:"";border:1.5px solid var(--field-border);border-radius:4px;flex:none;width:15px;height:15px}.workout-share-chip input:checked+span{border-color:var(--violet);background:var(--violet-wash)}.workout-share-chip input:checked+span:before{border-color:var(--violet);background:var(--violet);box-shadow:inset 0 0 0 2.5px var(--violet-wash)}.workout-share-chip input:focus-visible+span{outline:2px solid var(--violet);outline-offset:2px}.workout-share-chip[data-blocked]>span{color:var(--muted);text-decoration:line-through}.workout-share-chip input:disabled{cursor:not-allowed}.workout-share-fields{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:560px){.workout-share-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.workout-share-fields label,.workout-share-link label{min-width:0;display:grid}.workout-share-fields input,.workout-share-link input{border:0;border-bottom:1px solid var(--field-border);width:100%;min-height:40px;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:6px 0;font-size:15px}.workout-share-fields input:focus,.workout-share-link input:focus{border-bottom:2px solid var(--violet);outline:none;padding-bottom:5px}.workout-share-fields input::placeholder{color:var(--muted)}.workout-share-actions{border-top:1px solid var(--hairline);background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px;margin-inline:-24px;padding:14px 24px 12px;display:flex}.workout-share-actions .button{min-height:46px}.workout-share-actions>p{flex-basis:100%;font-size:14px}.workout-share-actions>p:empty{margin-top:-8px}.workout-share-status{color:var(--muted)}.workout-share-link{margin-top:-14px;color:var(--muted);gap:10px;margin-inline:-24px;padding:0 24px 24px;font-size:14px;line-height:1.5;display:grid}.workout-share-link input{font-family:var(--font-nb-mono);font-size:14px}.workout-share-link .text-action{min-height:0;font-size:14px;display:inline}.workout-share-revoke{color:var(--warn)!important}.workout-share-confirm{border:1px solid var(--hairline-strong);color:var(--ink);gap:10px;padding:12px 14px;display:grid}.workout-share-confirm>div{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}@media (max-width:999px){.workout-share-actions{z-index:2;position:sticky;bottom:0}.workout-share-stage{min-height:0;padding:24px 18px}.workout-share-canvas[data-format=story]{max-width:min(340px,82vw)}}@media (max-width:700px){.workout-share-sheet{border-inline:0;border-radius:0;margin-inline:-20px}.workout-share-controls{padding:20px 20px 0}.workout-share-actions{bottom:var(--mobile-nav-height,0px);margin-inline:-20px;padding:12px 20px 14px}.workout-share-actions .button{flex:auto;justify-content:center}.workout-share-link{margin-inline:-20px;padding-inline:20px}}@media (max-width:360px){.workout-share-sheet{margin-inline:-16px}}
.own-plan-module__VkpCpG__mono{font-family:var(--font-nb-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.own-plan-module__VkpCpG__close{min-height:44px;color:var(--ink-2);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.own-plan-module__VkpCpG__close:hover{color:var(--ink)}.own-plan-module__VkpCpG__step{gap:22px;display:grid}.own-plan-module__VkpCpG__field{gap:8px;max-width:34rem;display:grid}.own-plan-module__VkpCpG__field label,.own-plan-module__VkpCpG__fieldLabel{color:var(--ink);font-size:14px;font-weight:600}.own-plan-module__VkpCpG__fieldHint{color:var(--muted);font-size:13px;line-height:1.5}.own-plan-module__VkpCpG__drop{border:1.5px dashed var(--hairline-strong);background:var(--paper-2);text-align:center;cursor:pointer;justify-items:center;gap:10px;padding:40px 24px;transition:border-color .16s ease-out,background-color .16s ease-out;display:grid;position:relative}.own-plan-module__VkpCpG__drop:hover,.own-plan-module__VkpCpG__drop[data-dragging]{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, var(--paper-2))}.own-plan-module__VkpCpG__drop:focus-within{outline:3px solid var(--accent-strong);outline-offset:2px}.own-plan-module__VkpCpG__drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.own-plan-module__VkpCpG__dropTitle{color:var(--ink);font-family:var(--font-nb-display);letter-spacing:-.01em;font-size:19px;font-weight:600}.own-plan-module__VkpCpG__dropKinds{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.own-plan-module__VkpCpG__dropKinds span{border:1px solid var(--hairline);background:var(--paper);color:var(--ink-2);padding:2px 10px;font-size:12px;font-weight:600}.own-plan-module__VkpCpG__dropNote{color:var(--muted);font-size:13px}.own-plan-module__VkpCpG__chosen{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:15px;display:flex}.own-plan-module__VkpCpG__chosen strong{color:var(--ink);overflow-wrap:anywhere}.own-plan-module__VkpCpG__input{border:1px solid var(--field-border);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-nb-sans), ui-sans-serif, system-ui, sans-serif;border-radius:6px;padding:8px 12px;font-size:15px}.own-plan-module__VkpCpG__input:focus-visible{outline:3px solid var(--accent-strong);outline-offset:1px}.own-plan-module__VkpCpG__input::placeholder{color:var(--muted)}.own-plan-module__VkpCpG__radio .own-plan-module__VkpCpG__input{width:auto;margin-top:6px}.own-plan-module__VkpCpG__paste{border:1px solid var(--field-border);background:var(--paper);width:100%;min-height:220px;color:var(--ink);font-family:var(--font-nb-sans), ui-sans-serif, system-ui, sans-serif;resize:vertical;border-radius:6px;padding:14px 16px;font-size:15px;line-height:1.6}.own-plan-module__VkpCpG__paste:focus-visible{outline:3px solid var(--accent-strong);outline-offset:1px}.own-plan-module__VkpCpG__agreement{max-width:40rem;color:var(--muted);font-size:13px;line-height:1.55}.own-plan-module__VkpCpG__reading{gap:16px;max-width:36rem;display:grid}.own-plan-module__VkpCpG__sweep{background:var(--hairline);height:3px;position:relative;overflow:hidden}.own-plan-module__VkpCpG__sweep:after{content:"";background:var(--accent-strong);width:34%;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:no-preference){.own-plan-module__VkpCpG__sweep:after{animation:1.6s cubic-bezier(.16,1,.3,1) infinite own-plan-module__VkpCpG__own-plan-sweep}}@keyframes own-plan-module__VkpCpG__own-plan-sweep{0%{transform:translate(-110%)}to{transform:translate(300%)}}.own-plan-module__VkpCpG__readingFile{color:var(--ink-2);font-size:15px}.own-plan-module__VkpCpG__counts{color:var(--ink-2);flex-wrap:wrap;gap:6px 22px;font-size:15px;display:flex}.own-plan-module__VkpCpG__counts b{color:var(--ink);font-family:var(--font-nb-mono), ui-monospace, monospace;font-weight:500}.own-plan-module__VkpCpG__start{gap:10px;display:grid}.own-plan-module__VkpCpG__start legend{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.own-plan-module__VkpCpG__radio{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.own-plan-module__VkpCpG__radio input{accent-color:var(--ink);margin-top:3px}.own-plan-module__VkpCpG__radio strong{color:var(--ink);font-weight:600}.own-plan-module__VkpCpG__note{color:var(--ink-2);font-size:14px;line-height:1.5}.own-plan-module__VkpCpG__hold{border:1px solid var(--hairline-strong);background:var(--paper-2);color:var(--ink);gap:4px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.own-plan-module__VkpCpG__hold strong{font-weight:600}.own-plan-module__VkpCpG__section{border:1px solid var(--hairline);gap:0;display:grid}.own-plan-module__VkpCpG__sectionHead{background:var(--paper-2);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;padding:11px 16px;font-size:13px;display:flex}.own-plan-module__VkpCpG__sectionHead h2,.own-plan-module__VkpCpG__sectionHead h3{color:var(--ink);font-family:var(--font-nb-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.own-plan-module__VkpCpG__needs{border-color:var(--hairline-strong)}.own-plan-module__VkpCpG__needs .own-plan-module__VkpCpG__sectionHead{background:var(--violet-wash)}.own-plan-module__VkpCpG__row{border-top:1px solid var(--hairline);grid-template-columns:6.5rem 5.5rem minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px 16px;font-size:14px;display:grid}.own-plan-module__VkpCpG__row[data-out]{opacity:.55}.own-plan-module__VkpCpG__day{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:13px}.own-plan-module__VkpCpG__sport{color:var(--ink-2);align-items:center;gap:7px;padding-top:1px;font-size:13px;font-weight:600;display:inline-flex}.own-plan-module__VkpCpG__sport:before{content:"";background:var(--ink-2);border-radius:50%;flex:none;width:8px;height:8px}.own-plan-module__VkpCpG__sport[data-sport=swim]:before{background:var(--swim)}.own-plan-module__VkpCpG__sport[data-sport=bike]:before{background:var(--bike)}.own-plan-module__VkpCpG__sport[data-sport=run]:before{background:var(--run)}.own-plan-module__VkpCpG__body{gap:3px;min-width:0;display:grid}.own-plan-module__VkpCpG__what{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.own-plan-module__VkpCpG__what strong{color:var(--ink);font-weight:600}.own-plan-module__VkpCpG__length{color:var(--ink);font-family:var(--font-nb-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:13px}.own-plan-module__VkpCpG__band{color:var(--muted);font-size:12.5px}.own-plan-module__VkpCpG__brick{color:var(--accent-strong);font-size:12.5px;font-weight:600}.own-plan-module__VkpCpG__words{color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-line;font-size:13.5px;line-height:1.5}.own-plan-module__VkpCpG__words:before{content:"“"}.own-plan-module__VkpCpG__words:after{content:"”"}.own-plan-module__VkpCpG__rowAction{min-height:32px;color:var(--muted);justify-self:end;font-size:13px}.own-plan-module__VkpCpG__rowAction:hover{color:var(--ink)}.own-plan-module__VkpCpG__more{border-top:1px solid var(--hairline);justify-content:center;padding:10px 16px;display:flex}.own-plan-module__VkpCpG__need{border-top:1px solid var(--hairline);color:var(--ink-2);gap:8px;padding:14px 16px;font-size:14px;display:grid}.own-plan-module__VkpCpG__need p{line-height:1.5}.own-plan-module__VkpCpG__needFix{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.own-plan-module__VkpCpG__minutes{width:6.5rem}.own-plan-module__VkpCpG__dayChoice{border:1px solid var(--hairline-strong);background:var(--paper);min-height:36px;color:var(--ink);font-variant-numeric:tabular-nums;padding:0 12px;font-size:13.5px}.own-plan-module__VkpCpG__dayChoice:hover{border-color:var(--ink-2)}.own-plan-module__VkpCpG__dayLabel{color:var(--ink-2);font-size:13.5px}.own-plan-module__VkpCpG__leftOut{background:var(--paper-2);color:var(--ink-2);gap:8px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.own-plan-module__VkpCpG__leftOut h2{color:var(--ink);font-family:var(--font-nb-display);font-size:16px;font-weight:600}.own-plan-module__VkpCpG__leftOut ul{gap:6px;display:grid}.own-plan-module__VkpCpG__leftOut li{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.own-plan-module__VkpCpG__footerNote{color:var(--muted);font-size:13px}.own-plan-module__VkpCpG__card{gap:6px;display:grid}.own-plan-module__VkpCpG__cardHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.own-plan-module__VkpCpG__cardHead h3{font-family:var(--font-nb-display);letter-spacing:-.01em;font-size:19px;font-weight:600}.own-plan-module__VkpCpG__card p.own-plan-module__VkpCpG__cardName{color:var(--ink);margin-top:8px;font-size:16px}.own-plan-module__VkpCpG__card p.own-plan-module__VkpCpG__cardFacts{color:var(--ink-2);margin-top:2px;font-size:14px}.own-plan-module__VkpCpG__card p.own-plan-module__VkpCpG__cardSource{color:var(--muted);margin-top:2px;font-size:13px}.own-plan-module__VkpCpG__cardActions{flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:6px;display:flex}.own-plan-module__VkpCpG__cardActions .text-action{min-height:44px;margin-top:0}.own-plan-module__VkpCpG__rename{gap:8px;max-width:26rem;margin-top:10px;display:grid}.own-plan-module__VkpCpG__rename label{color:var(--ink);font-size:14px;font-weight:600}@media (max-width:700px){.own-plan-module__VkpCpG__row{grid-template-columns:5.75rem minmax(0,1fr)}.own-plan-module__VkpCpG__row .own-plan-module__VkpCpG__sport{grid-area:1/2}.own-plan-module__VkpCpG__row .own-plan-module__VkpCpG__body{grid-column:2}.own-plan-module__VkpCpG__row .own-plan-module__VkpCpG__rowAction{grid-column:2;justify-self:start}.own-plan-module__VkpCpG__drop{padding:28px 18px}}@media (max-width:639px){.own-plan-module__VkpCpG__footerSpaceTall{min-height:calc(130px + max(12px, env(safe-area-inset-bottom)))!important}}
.personal-race-fueling{border-top:1px solid var(--hairline-strong);padding-top:36px}.personal-race-fueling>.dashboard-section-title{margin-bottom:20px}.race-fueling-legs{border-top:1px solid var(--hairline);margin:0;display:grid}.race-fueling-legs>div{border-bottom:1px solid var(--hairline);grid-template-columns:210px minmax(0,1fr);gap:6px 28px;padding:16px 0;display:grid}.race-fueling-legs dt{align-content:start;gap:4px;display:grid}.race-fueling-leg{color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.race-fueling-leg[data-sport]:before{content:"";background:var(--hairline-strong);flex:none;width:8px;height:8px}.race-fueling-leg[data-sport=swim]:before{background:var(--swim)}.race-fueling-leg[data-sport=bike]:before{background:var(--bike)}.race-fueling-leg[data-sport=run]:before{background:var(--run)}.race-fueling-time{color:var(--muted);font-family:var(--font-nb-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:12.5px;display:flex}.race-fueling-leg[data-sport]+.race-fueling-time{padding-left:17px}.race-fueling-time>span:first-child{color:var(--ink-2)}.race-fueling-legs dd{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:62ch;margin:0;line-height:1.6}.race-fueling-legs [data-leg=swim] dd,.race-fueling-unplanned{color:var(--muted)}.race-fueling-legs[data-compact]{border-top:0}.race-fueling-legs[data-compact]>div{grid-template-columns:200px minmax(0,1fr);padding:11px 0}.personal-race-next[data-phase=race-day] .race-fueling-legs>div{border-color:color-mix(in srgb, var(--ink) 14%, transparent)}.race-fueling-above{color:var(--ink-2);font-size:15px}.race-fueling-above .text-action{min-height:0}.personal-race-fueling>.dashboard-section-title:last-child{margin-bottom:0}.personal-race-fueling>.race-small{margin-top:12px}.race-fueling-practice{color:var(--ink-2);margin-top:20px;font-size:15px}.race-fueling-practice strong{color:var(--ink);font-weight:600}.race-fueling-dietitian{color:var(--ink-2);margin-top:8px;font-size:15px}.race-fueling-dietitian .text-action{min-height:0}.personal-race-fueling>p:last-child{margin-top:16px}.race-fueling-form{gap:18px;max-width:720px;display:grid}.race-fueling-form label{gap:6px;display:grid}.race-fueling-form textarea{resize:vertical;min-height:64px}.race-fueling-form .dashboard-actions{margin-top:0}.race-checklist{gap:10px;display:grid}.race-checklist ul{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none;display:grid}.race-checklist li{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;display:flex}.race-checklist label{min-height:44px;color:var(--ink);cursor:pointer;flex:1;align-items:flex-start;gap:12px;padding:11px 0;font-size:15px;line-height:1.45;display:flex}.race-checklist input[type=checkbox]{width:20px;height:20px;accent-color:var(--violet);flex:none;margin:0}.race-checklist label:has(input:checked) span{color:var(--muted)}.race-checklist li .text-action{flex:none;min-height:44px;font-size:14px}.race-checklist-count{color:var(--muted);font-size:13.5px}.race-checklist-count:empty{display:none}.race-checklist-empty{color:var(--ink-2)}.race-checklist>.text-action{justify-self:start;min-height:44px}.race-checklist-add{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.race-checklist-add label{flex:260px;gap:6px;font-size:14px;display:grid}.race-checklist-add input{background:var(--paper);border:1px solid var(--field-border);border-radius:6px;min-height:46px;padding:8px 12px;font-size:16px}.race-checklist-add .dashboard-field-note{flex-basis:100%}@media (max-width:700px){.race-fueling-legs>div,.race-fueling-legs[data-compact]>div{grid-template-columns:1fr;gap:4px}}
