.run-feed{max-width:760px;margin-inline:auto;min-width:0}.feed-toolbar{display:flex;align-items:end;gap:16px;justify-content:space-between;margin-bottom:12px}.feed-toolbar .field{margin:0;max-width:320px;flex:1}.feed-order,.feed-end{color:var(--muted);font-size:.8889rem;line-height:1.6}.feed-list{margin-top:20px}.feed-entry{padding:24px 0 28px;border-bottom:1px solid var(--line)}.feed-identity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px}.feed-athlete{display:flex;align-items:center;gap:12px;text-align:start;padding:0;min-width:0}.feed-athlete strong{font-size:1.1111rem;overflow-wrap:anywhere}.feed-athlete .avatar{width:38px;height:38px;flex-shrink:0;font-size:.8333rem}.feed-identity time{color:var(--muted);font-size:.8333rem}.feed-run-open{display:block;text-align:start;width:100%;padding:16px 0 0;min-width:0}.feed-run-open h2{font-size:1.2222rem;line-height:1.45;text-align:right;margin:0 0 18px;unicode-bidi:plaintext;overflow-wrap:anywhere}.feed-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.feed-metrics>div{padding-top:12px;border-top:1px solid var(--line);min-width:0}.feed-metrics dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:0;font-size:1.7778rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25}.feed-metrics dd>span{font-size:.8889rem;font-weight:400}.feed-metrics dt{color:var(--muted);font-size:.8889rem;margin-top:5px}.feed-run-open .run-open-label{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:18px;font-size:.8889rem;color:var(--pine)}.feed-run-open .run-open-label svg{width:16px;height:16px}.feed-more{text-align:center;padding:24px 0}.feed-more button{min-height:48px;padding:10px 24px;border:1px solid var(--line);border-radius:8px}.feed-end{padding:24px 0;text-align:center}.feed-placeholder{padding:28px 0;border-bottom:1px solid var(--line);display:grid;gap:16px}.feed-placeholder span{display:block;background:var(--sage);height:24px;width:70%;border-radius:4px}.feed-placeholder span:first-child{width:40%;height:34px}.feed-placeholder span:last-child{height:68px;width:100%}@media(max-width:600px){.feed-identity{align-items:start}.feed-identity time{flex-basis:100%;padding-inline-start:50px}.feed-metrics{gap:10px}.feed-metrics dd{font-size:1.5rem}.feed-metrics dt{font-size:.7778rem}.feed-entry{padding-block:20px 24px}}@media(max-width:360px){.feed-metrics dd{font-size:1.25rem}.feed-metrics{gap:8px}}.run-feed.feed-layout-cards{max-width:860px;margin-inline:auto}.run-feed.feed-layout-cards .feed-list{display:grid;gap:20px}.run-feed.feed-layout-cards .feed-entry{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:20px!important}.run-feed.feed-layout-cards .feed-identity{padding-bottom:12px;border-bottom:1px solid var(--line)}.run-feed.feed-layout-cards .feed-metrics>div{border:0;padding-top:0}.run-feed.feed-layout-cards .feed-run-open h2{margin-bottom:18px}.run-feed.feed-layout-cards .feed-run-open .run-open-label{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.run-feed.feed-layout-timeline{max-width:960px;margin-inline:auto}.feed-date-group{display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px;margin-bottom:28px}.feed-date-stamp{font-size:15px;font-weight:600;line-height:1.6;padding-block:12px}.feed-date-group>div{padding-inline-start:18px;border-inline-start:1px solid var(--line);min-width:0}.run-feed.feed-layout-timeline .feed-entry{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px 18px!important;margin-bottom:12px}.run-feed.feed-layout-timeline .feed-entry:before{content:"";position:absolute;inset-inline-start:-23px;top:24px;width:8px;height:8px;background:var(--blue);border-radius:50%}.run-feed.feed-layout-timeline .feed-athlete .avatar{width:30px;height:30px;font-size:11px}.run-feed.feed-layout-timeline .feed-identity time{font-size:12px}.run-feed.feed-layout-timeline .feed-run-open{padding-top:8px}.run-feed.feed-layout-timeline .feed-run-open h2{font-size:18px;margin-bottom:10px}.run-feed.feed-layout-timeline .feed-metrics dd{font-size:23px}.run-feed.feed-layout-timeline .feed-metrics dt{font-size:12px}.run-feed.feed-layout-timeline .feed-run-open .run-open-label{margin-top:10px}.run-feed.feed-layout-compact{max-width:none}.run-feed.feed-layout-compact .feed-list{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:clip}.feed-ledger-head{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,2.4fr);gap:20px;padding:12px 16px;background:var(--bg);color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.run-feed.feed-layout-compact .feed-entry{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,2.4fr);gap:20px;padding:14px 16px!important}.run-feed.feed-layout-compact .feed-entry:last-child{border-bottom:0}.run-feed.feed-layout-compact .feed-identity{display:flex;flex-direction:column;justify-content:center;align-items:start;gap:5px}.run-feed.feed-layout-compact .feed-athlete strong{font-size:15px}.run-feed.feed-layout-compact .feed-athlete .avatar{width:28px;height:28px;font-size:11px}.run-feed.feed-layout-compact .feed-identity time{font-size:11px}.run-feed.feed-layout-compact .feed-run-open{display:grid;grid-template-columns:minmax(100px,1fr) minmax(220px,1.4fr) 24px;gap:16px;align-items:center;padding:0}.run-feed.feed-layout-compact .feed-run-open h2{font-size:16px;margin:0}.run-feed.feed-layout-compact .feed-metrics{gap:10px}.run-feed.feed-layout-compact .feed-metrics>div{padding:0;border:0}.run-feed.feed-layout-compact .feed-metrics dd{font-size:20px}.run-feed.feed-layout-compact .feed-metrics dt{font-size:11px}.run-feed.feed-layout-compact .feed-run-open .run-open-label{margin:0;font-size:0}@media(max-width:999px){.run-feed.feed-layout-cards .feed-entry{padding:16px!important}.run-feed.feed-layout-cards .feed-identity{gap:6px}.run-feed.feed-layout-cards .feed-identity time{padding:0}.run-feed.feed-layout-cards .feed-list{gap:16px}.run-feed.feed-layout-timeline .feed-date-group{grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:20px}.run-feed.feed-layout-timeline .feed-date-stamp{font-size:15px;padding-block:8px}.run-feed.feed-layout-timeline .feed-date-group>div{padding-inline-start:12px}.run-feed.feed-layout-timeline .feed-entry{padding:12px!important}.run-feed.feed-layout-timeline .feed-entry:before{inset-inline-start:-17px}.run-feed.feed-layout-timeline .feed-identity time{flex-basis:auto;padding:0;font-size:11px}.run-feed.feed-layout-timeline .feed-athlete{gap:7px}.run-feed.feed-layout-timeline .feed-athlete strong{font-size:15px}.run-feed.feed-layout-timeline .feed-run-open h2{font-size:16px}.run-feed.feed-layout-timeline .feed-metrics dd{font-size:21px}.run-feed.feed-layout-compact .feed-ledger-head{display:none}.run-feed.feed-layout-compact .feed-entry{display:block;padding:12px 14px!important}.run-feed.feed-layout-compact .feed-identity{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.run-feed.feed-layout-compact .feed-identity time{flex-basis:auto;padding:0;max-width:46%;text-align:end}.run-feed.feed-layout-compact .feed-run-open{grid-template-columns:minmax(0,1fr) 20px;gap:8px;margin-top:6px}.run-feed.feed-layout-compact .feed-run-open h2{grid-column:1;font-size:15px}.run-feed.feed-layout-compact .feed-metrics{grid-column:1;grid-row:2}.run-feed.feed-layout-compact .feed-run-open .run-open-label{grid-column:2;grid-row:1/3}.run-feed.feed-layout-compact .feed-metrics dd{font-size:18px}}.run-feed.feed-layout-cards .feed-list{gap:12px}.run-feed.feed-layout-cards .feed-entry{padding:14px 18px!important}.run-feed.feed-layout-cards .feed-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding-bottom:8px}.run-feed.feed-layout-cards .feed-athlete{gap:9px;min-height:44px}.run-feed.feed-layout-cards .feed-athlete .avatar{width:30px;height:30px;font-size:11px}.run-feed.feed-layout-cards .feed-athlete strong{font-size:16px}.run-feed.feed-layout-cards .feed-identity time{color:var(--ink);font-size:12px;font-weight:600;line-height:1.4}.run-feed.feed-layout-cards .feed-run-open{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding-top:10px}.run-feed.feed-layout-cards .feed-run-open h2{grid-column:1;grid-row:1;font-size:18px;line-height:1.35;margin:0}.run-feed.feed-layout-cards .feed-metrics{grid-column:1/-1;grid-row:2;gap:12px}.run-feed.feed-layout-cards .feed-metrics dd{font-size:24px;line-height:1.2}.run-feed.feed-layout-cards .feed-metrics dt{font-size:12px;margin-top:2px}.run-feed.feed-layout-cards .feed-run-open .run-open-label{grid-column:2;grid-row:1;border:0;padding:0;margin:0;font-size:12px;white-space:nowrap}@media(max-width:999px){.run-feed.feed-layout-cards .feed-entry{padding:12px!important}.run-feed.feed-layout-cards .feed-identity{gap:8px}.run-feed.feed-layout-cards .feed-identity time{max-width:128px;padding:0;text-align:end;font-size:11px}.run-feed.feed-layout-cards .feed-athlete strong{font-size:15px}.run-feed.feed-layout-cards .feed-run-open{padding-top:8px;gap:8px 10px}.run-feed.feed-layout-cards .feed-run-open h2{font-size:16px}.run-feed.feed-layout-cards .feed-metrics dd{font-size:22px}.run-feed.feed-layout-cards .feed-metrics dt{font-size:11px}.run-feed.feed-layout-cards .feed-run-open .run-open-label{font-size:11px;gap:4px}}.training-series-send{font-variant-numeric:tabular-nums}.training-series-send .field{max-width:440px}.training-series-send>.primary{width:auto;max-width:100%}.series-send-dates{margin-block:16px;font-size:14px}.series-send-dates>summary{min-height:44px;cursor:pointer;font-weight:600;padding-block:10px}.series-send-dates ul,.series-send-results{list-style:none;padding:0;margin:0}.series-send-dates li{display:flex;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.series-send-dates time{color:var(--muted)}.series-send-results li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.series-send-results li>span{text-align:end;font-weight:600}.series-send-results li>p{grid-column:1/-1;font-size:13px;color:var(--muted);margin:0}.series-send-progress{padding-block:14px;color:var(--lagoon)}.training-series-send .check-line input{flex-shrink:0}.training-series-send :is(select,input,button,summary):focus-visible{outline:2px solid var(--lagoon);outline-offset:3px}@media(max-width:600px){.training-series-send>.primary{width:100%}.series-send-results li{gap:8px;font-size:13px}}.year-workspace{min-width:0}.year-help{font-size:.8889rem;margin:8px 0 16px;max-width:70ch}.year-table-scroll{max-height:72vh;overflow:auto;border:1px solid var(--line);scrollbar-color:var(--muted) var(--bg);position:relative}.year-table-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.year-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;table-layout:fixed;font-size:.8889rem;font-variant-numeric:tabular-nums}.year-table th,.year-table td{padding:6px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.year-table thead th{position:sticky;top:0;z-index:3;background:var(--soft);font-weight:700;padding-block:12px}.year-table th:first-child{width:105px;position:sticky;inset-inline-start:0;background:var(--paper);z-index:2}.year-table thead th:first-child{z-index:4;background:var(--soft)}.year-table th:last-child{width:112px}.year-table tbody th strong,.year-table tbody th span,.year-totals span,.year-totals strong{display:block}.year-table tbody th span{font-weight:400;font-size:.7778rem;color:var(--muted);margin-top:6px}.year-table td{background:var(--paper);height:72px}.year-table td[data-outside=true]{background:var(--bg)}.year-table td[data-today=true]{background:var(--soft)}.year-table tr[data-selected-week=true]>th{color:var(--blue);background:var(--soft)}.year-date{display:flex;align-items:center;gap:8px;min-height:24px;padding:0 2px;margin-bottom:4px;font-size:.7778rem;color:var(--muted);background:none;border:0}.year-date span{color:var(--blue);font-weight:700}.year-workout{width:100%;min-height:44px;padding:4px 6px;margin:0 0 3px;display:block;text-align:start;border:0;border-radius:0;background:none;color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.year-workout+.year-workout{border-top:1px solid var(--line);padding-top:6px}.year-workout:hover{background:var(--soft)}.year-workout>span,.year-workout small{display:block}.year-workout>.user-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.year-workout-meta{font-size:.7778rem;color:var(--muted);margin-bottom:3px}.year-workout small{font-size:.7778rem;margin-top:2px;color:var(--muted)}.year-goal,.year-constraint{font-size:.7778rem;overflow-wrap:anywhere;margin:6px 0}.year-goal{color:#77601f}.year-constraint{color:var(--orange)}.year-totals{font-size:.7778rem;line-height:1.7}.year-totals span{color:var(--muted)}.year-table .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.series-edit{margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.series-edit h2{margin-bottom:10px;font-size:1.1111rem}.series-edit summary{min-height:44px;cursor:pointer;color:var(--blue)}.series-edit .check-line{display:flex;align-items:center;gap:10px;min-height:44px}.series-edit .check-line input{width:22px;height:22px;flex-shrink:0}.series-edit .field{margin-bottom:0}@media(max-width:999px){.year-date{min-height:44px}}@media(min-width:1000px){.app[data-surface=calendar][data-calendar-mode=שנתי] .masthead{padding-block:20px 12px}.app[data-calendar-mode=שנתי] .calendar-toolbar{margin-block:8px 12px}.app[data-calendar-mode=שנתי] .calendar-filters{padding-block:10px;margin-block:8px}.app[data-calendar-mode=שנתי] .calendar-type-filter{margin-block:8px}.app[data-calendar-mode=שנתי] .year-help{margin-block:8px 12px}.year-table-scroll{max-height:74vh}}.run-template-picker{border-block:1px solid var(--line);padding-block:16px;margin-block:18px}.run-template-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.run-template-controls .field{margin:0}.run-template-controls button{min-height:48px}.run-template-summary{font-size:15px;line-height:1.6;margin-block:12px 6px;color:var(--ink)}.run-template-help{font-size:14px;line-height:1.6;max-width:75ch;margin-block:10px 0}.run-template-confirm{margin-block-start:14px;padding-block-start:14px;border-top:1px solid var(--line)}.run-template-confirm p{font-size:15px;line-height:1.6;margin-block:0 12px}.run-template-confirm button{min-height:44px}.run-template-notice{display:block;color:var(--lagoon);font-size:14px;line-height:1.6}.run-template-notice:not(:empty){margin-block-start:10px}.run-template-picker :is(button,select):focus-visible{outline:2px solid var(--lagoon);outline-offset:3px}.run-template-picker select{caret-color:var(--lagoon)}@media(max-width:600px){.run-template-controls{grid-template-columns:minmax(0,1fr)}.run-template-controls button{width:100%}.run-template-confirm .run-add-actions{align-items:stretch}.run-template-confirm button{flex:1;min-width:0}}.run-text-builder{border-block:1px solid var(--line);margin-block:18px;padding-block:4px}.run-text-builder>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:17px;font-weight:600;gap:10px}.run-text-builder>summary svg{width:18px;height:18px;flex-shrink:0}.run-text-builder[open]>summary svg{transform:rotate(180deg)}.run-text-body{padding-block:8px 16px}.run-text-body>.muted{font-size:15px;line-height:1.6;max-width:75ch}.run-text-body textarea{resize:vertical;min-height:128px;line-height:1.6}.run-text-privacy{font-size:14px;color:var(--muted);line-height:1.6;max-width:75ch;margin-block:8px 14px}.run-text-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:14px}.run-text-actions button{min-height:44px}.run-text-notice{display:block;color:var(--lagoon);font-size:14px;line-height:1.6}.run-text-review{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;min-width:0}.run-text-review h3{font-size:20px;margin:0 0 12px}.run-text-review h4{font-size:16px;margin:0 0 6px}.run-text-review p,.run-text-review li{font-size:15px;line-height:1.6}.run-text-review ul{padding-inline-start:24px;margin-block:6px 14px}.run-text-replace{font-weight:600;color:var(--ink)}.run-text-builder :is(summary,textarea,button):focus-visible{outline:2px solid var(--lagoon);outline-offset:3px}.run-text-builder textarea{caret-color:var(--lagoon)}@media(max-width:600px){.run-text-actions{align-items:stretch;flex-direction:column}.run-text-actions button{width:100%}.run-text-builder>summary{font-size:16px}.run-text-review h3{font-size:18px}}.run-text-review :is(p,li,h3){overflow-wrap:anywhere}.runner-pace-fields{border:0;border-block:1px solid var(--line);padding:16px 0;margin-block:20px;min-width:0}.runner-pace-fields legend{font-size:19px;font-weight:700;padding-inline-end:12px}.runner-pace-fields>p{font-size:14px;line-height:1.6;max-width:75ch}.runner-pace-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.runner-pace-inputs input{font-variant-numeric:tabular-nums;caret-color:var(--lagoon)}.runner-pace-inputs .field{min-width:0}.runner-pace-summary{padding-block:16px;border-top:1px solid var(--line)}.runner-pace-summary .section-title{flex-wrap:wrap;gap:4px 12px}.runner-pace-summary h2{font-size:17px;margin:0}.runner-pace-summary button{font-size:14px;min-height:44px}.runner-pace-summary dl{margin:8px 0 0}.runner-pace-summary dl>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding-block:6px}.runner-pace-summary dt{font-size:15px}.runner-pace-summary dd{display:flex;gap:6px;align-items:baseline;margin:0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.runner-pace-summary small{font-size:12px;font-weight:400;color:var(--muted)}.workout-runner-paces{font-size:14px;line-height:1.6;color:var(--muted);margin-block:6px 16px}.run-default-paces-action{font-size:14px;min-height:44px}@media(max-width:600px){.runner-pace-inputs{grid-template-columns:1fr;gap:0}.runner-pace-inputs .field{margin-block:10px}.runner-pace-fields legend{font-size:18px}}.runner-pace-range{border:0;padding:0;margin:18px 0 0;min-width:0}.runner-pace-fields .runner-pace-range>legend{font-size:17px;font-weight:600;padding:0}.runner-pace-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.runner-editor .runner-pace-range-inputs>.field{margin-block:10px}.runner-pace-range>p{font-size:13px;line-height:1.5;font-weight:400}.runner-pace-summary dd{flex-wrap:wrap;justify-content:flex-end}.runner-pace-summary bdi{white-space:nowrap}@media(max-width:600px){.runner-pace-range{margin-top:20px}}.runner-same-pace{min-height:44px;margin-block:12px;font-size:15px}.runner-pace-range:disabled{color:var(--muted)}.workout-saved>h2{font-size:22px;margin:0 0 12px}.workout-saved>p{max-width:72ch;line-height:1.6}.workout-saved>.text-action{min-height:44px;margin-top:20px}.plan-estimate-note{font-size:13px;line-height:1.6;color:var(--muted);margin-block:12px;max-width:75ch}.workout-plan-metrics .estimate-reset{font-size:13px;min-height:44px;padding-block:6px}.plan-estimate-settings{border-block:1px solid var(--line);margin-block:16px;padding-block:4px}.plan-estimate-settings>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:600}.plan-estimate-settings .split{margin-top:12px}.plan-estimate-settings input{caret-color:var(--lagoon)}.plan-estimate-settings :is(input,summary):focus-visible{outline:2px solid var(--lagoon);outline-offset:3px}.calendar-drag-board{display:contents}.drag-help{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calendar-drag-list{min-height:44px;display:grid;align-content:start;gap:6px}.calendar-drag-item{position:relative;min-width:0}.calendar-drag-list .calendar-drag-item>.workout-row{margin:0;border:1px solid var(--field-line)}.calendar-drag-ghost{opacity:.28;border:1px dashed var(--blue);border-radius:8px;pointer-events:none;overflow:hidden}.calendar-drag-list>.calendar-drag-ghost>.workout-row{margin:0;min-height:100%;border:0}.calendar-drag-floating{position:fixed;top:0;left:0;margin:0!important;padding:0!important;z-index:1000;pointer-events:none;opacity:1;box-shadow:0 12px 28px #263d343d;border-radius:8px;transform-origin:50% 50%;will-change:transform;overflow:hidden;background:var(--paper)}.calendar-drag-floating>.workout-row{margin:0!important;min-height:100%;border:1px solid var(--field-line)}.calendar-drag-board[data-drag-active] .calendar-day{cursor:grabbing}.calendar-drag-board[data-drag-active] .calendar-day>.muted{display:none}.calendar-month-ghost{display:block;opacity:.28;border:1px dashed currentColor;border-radius:6px;padding:6px;font-size:.7222rem;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.calendar-drag-floating{will-change:auto}}@media(hover:hover)and (pointer:fine){.week-days:has(.calendar-drag-list):has(.calendar-day:hover)>.calendar-day.is-calendar-highlighted{background:transparent}.app.calendar-wide .week-days:has(.calendar-drag-list)>.calendar-day:hover{background:var(--soft)}}.month-grid button:has(.calendar-month-ghost){outline:2px solid var(--blue);outline-offset:-2px}.month-grid button{position:relative}.calendar-month-ghost{position:absolute;top:0;inset-inline:0;pointer-events:none;z-index:2;background:var(--soft);color:var(--blue)}.calendar-month-ghost{min-height:0!important;bottom:0;overflow:hidden;display:grid;place-items:center}.calendar-drag-item{touch-action:auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.calendar-drag-item .workout-open{cursor:grab}.calendar-drag-board[data-drag-active] .workout-open{cursor:grabbing}body.calendar-workout-gesture,body.calendar-workout-gesture *{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.calendar-drag-list{position:relative}.calendar-drag-origin{position:absolute;opacity:0;pointer-events:none;inset-inline:0;top:0}.weekly-plan-launch{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px}.weekly-workspace{display:grid;gap:28px;min-width:0;padding-top:8px}.weekly-controls,.weekly-preview{min-width:0}.weekly-athlete{font-size:1.1667rem;font-weight:700;margin-bottom:6px;overflow-wrap:anywhere}.weekly-controls>.muted{font-size:.8889rem;max-width:65ch}.weekly-controls .field{margin:16px 0 6px}.weekly-period{margin:8px 0 0}.weekly-period>strong{font-size:.8889rem}.weekly-export-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.weekly-export-actions .primary{margin:0;width:auto;flex:1 1 auto}.weekly-export-actions .text-action{display:flex;align-items:center;gap:8px;justify-content:center}.weekly-help,.weekly-message{font-size:.8333rem;color:var(--muted);line-height:1.6;margin-top:16px;max-width:65ch}.weekly-preview img{display:block;width:100%;height:auto;max-width:640px;margin-inline:auto;border:1px solid var(--line)}.weekly-pages{margin:0 0 14px;font-size:.8333rem}.weekly-transcript{margin-top:0;border-top:1px solid var(--line);grid-column:1 / -1}.weekly-transcript summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--blue)}.weekly-transcript section{padding:16px 0;border-bottom:1px solid var(--line)}.weekly-transcript h2{font-size:.9444rem;margin:0 0 12px}.weekly-transcript section>div+div{margin-top:18px}.weekly-transcript .prewrap{font-size:.8889rem;line-height:1.6;overflow-wrap:anywhere}.weekly-text-meta{color:var(--muted);font-size:.7778rem;margin-bottom:4px}@media(min-width:1000px){.weekly-workspace{grid-template-columns:minmax(16rem,1fr) minmax(0,1.6fr);align-items:start;gap:48px;max-width:1120px;margin-inline:auto}.weekly-controls .field{max-width:24rem}.weekly-preview{padding-bottom:24px}}@media(max-width:360px){.weekly-period{gap:0}.weekly-period strong{font-size:.7778rem}}.weekly-summary{grid-column:1/-1;border-block:1px solid var(--line);padding-block:20px}.weekly-summary h2{margin:0 0 16px}.weekly-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 16px}.weekly-summary dt{color:var(--muted);font-size:.88rem}.weekly-summary dd{font-size:1.5rem;font-weight:600;margin:4px 0}.weekly-summary p{font-size:.92rem;color:var(--muted);margin:8px 0}.weekly-plan-fields{margin-block:20px}.weekly-plan-fields summary{cursor:pointer;min-height:44px;padding-block:10px}.weekly-plan-fields .check-line{display:flex;align-items:center;gap:8px;min-height:44px}.weekly-plan-fields input[type=checkbox]{width:22px;height:22px}.app.review-wide{max-width:1440px}@media(max-width:420px){.weekly-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.weekly-export-actions a.primary{text-decoration:none}.weekly-export-actions a[aria-disabled=true]{opacity:.55;cursor:wait}.weekly-pdf-actions{margin-top:20px;padding-block:16px;border-block:1px solid var(--line)}.weekly-pdf-actions h2{font-size:1.1667rem;margin-bottom:10px}.weekly-image-options{margin-block:18px}.weekly-image-options summary{min-height:44px;padding-block:10px;cursor:pointer;color:var(--blue);font-size:.8889rem}.weekly-transcript a{display:inline-flex;align-items:center;min-height:44px;margin-block:8px}.weekly-pdf-actions .weekly-export-actions .primary{font-size:1rem}.weekly-preview img:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.weekly-preview-image>a{min-height:24px}.weekly-preview-title{font-size:1.1111rem;margin-bottom:14px}.weekly-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.weekly-preview-heading .weekly-preview-title{margin:0}.weekly-workspace .weekly-preview-image,.weekly-workspace .weekly-preview img{max-width:none}.weekly-preview-heading .text-action{min-height:44px}@media(max-width:999px){.weekly-workspace{gap:20px}.weekly-pdf-actions{margin-top:12px;padding-block:12px}.weekly-pdf-actions h2{margin-bottom:6px}.weekly-image-options{margin-block:12px}.weekly-format-note,.weekly-help,.weekly-message{margin-top:10px}}.weekly-export-panel{min-width:0}.weekly-export-panel .weekly-pdf-actions{margin-top:0}@media(min-width:1000px){.weekly-workspace{grid-template-areas:"controls exports" "preview preview" "summary summary" "transcript transcript";grid-template-rows:auto auto auto auto;row-gap:24px;max-width:1400px}.weekly-controls{grid-area:controls}.weekly-preview{grid-area:preview}.weekly-export-panel{grid-area:exports}.weekly-summary{grid-area:summary}.weekly-transcript{grid-area:transcript}}.weekly-run-structure{margin-block:20px}.weekly-run-structure .run-plan-figure figcaption{font-size:.7222rem;line-height:1.5}.weekly-run-rows{list-style:none;padding:0;margin:20px 0 0}.weekly-run-row{padding-block:12px;border-bottom:1px solid var(--line)}.weekly-run-row.repeat{border-bottom:0;padding-bottom:0;margin-top:12px}.weekly-run-row-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:.9444rem}.weekly-run-row-heading span{font-variant-numeric:tabular-nums;flex:none}.weekly-run-row.repeat strong{color:var(--blue)}.weekly-transcript .weekly-run-row p{font-size:.8333rem;line-height:1.6;margin:4px 0 0;color:var(--muted)}.weekly-run-note{white-space:pre-wrap;overflow-wrap:anywhere}.home-layout-aligned{--home-panel-heading-height:66px}.home-layout-aligned .home-summary{margin-bottom:16px}.home-layout-aligned .home-targets-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0}.home-layout-aligned .home-targets-panel>h2,.home-layout-aligned .training-panel-head{box-sizing:border-box;min-height:var(--home-panel-heading-height);height:var(--home-panel-heading-height);margin:0;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper);font-size:18px;display:flex;align-items:center}.home-layout-aligned .training-panel-head{gap:10px}.home-layout-aligned .training-panel-head h2{font-size:18px;white-space:nowrap}.home-layout-aligned .table-filters{gap:3px}.home-layout-aligned .table-filters button{font-size:11px;padding:7px 8px;gap:4px;min-height:44px}.home-layout-aligned .home-target-list{padding:0 12px}.home-layout-aligned .home-target-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:8px 2px}.home-layout-aligned .home-target-item:last-child{border-bottom:0}.home-layout-aligned .home-goal-date-block{min-height:56px}.home-layout-aligned .home-targets-panel>h2>span{color:var(--muted)}.home-layout-aligned .daily-table th,.home-layout-aligned .daily-table td{padding-inline:10px}@media(min-width:1000px){.home-layout-aligned .home-workspace{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:16px;align-items:stretch;height:clamp(340px,calc(100dvh - 265px),570px)}.home-layout-aligned .home-targets-panel,.home-layout-aligned .training-panel{height:100%;min-height:0;overflow:auto;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.home-layout-aligned .home-targets-panel>h2,.home-layout-aligned .training-panel-head{position:sticky;top:0;z-index:3}.home-layout-aligned .daily-table thead{position:sticky;top:var(--home-panel-heading-height);z-index:2}.home-layout-aligned .home-target-list{display:grid;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:0}}@media(max-width:999px){.home-layout-aligned .home-workspace{height:auto;grid-template-columns:minmax(0,1fr);gap:14px}.home-layout-aligned .home-targets-panel,.home-layout-aligned .training-panel{height:auto;overflow:clip}.home-layout-aligned .home-targets-panel>h2,.home-layout-aligned .training-panel-head{height:auto;min-height:58px;position:static;padding:10px 12px}.home-layout-aligned .training-panel-head{display:block}.home-layout-aligned .home-targets-panel>h2{font-size:17px}.home-layout-aligned .training-panel-head h2{margin-bottom:6px;font-size:18px}.home-layout-aligned .home-target-list{padding:6px 10px;gap:0}.home-layout-aligned .home-target-item{border:0;border-inline-end:1px solid var(--line);border-radius:0;padding:7px 8px}.home-layout-aligned .home-target-item:last-child{border:0}.home-layout-aligned .daily-table td{padding:0}}@media(hover:hover){.home-layout-aligned .home-target-item:hover{background:var(--target-soft)}}@media(min-width:1000px)and (max-width:1100px){.home-layout-aligned{--home-panel-heading-height:96px}.home-layout-aligned .training-panel-head{flex-direction:column;align-items:stretch;justify-content:center;gap:5px;padding:8px 12px}}@media(min-width:1000px){.home-layout-aligned .home-targets-panel{scroll-padding-block-start:var(--home-panel-heading-height)}.home-layout-aligned .training-panel{scroll-padding-block-start:calc(var(--home-panel-heading-height) + 42px)}}:root{--surface-hover: #eef4f2;--surface-selected: #dbeae5;--field-line: #bcc5cc;--workspace-width: 1440px;--ui-ease: cubic-bezier(.23, 1, .32, 1)}.primary{border-radius:9px}.primary,.segments button,.period button{transition:transform .12s var(--ui-ease)}.primary:active:not(:disabled),.segments button:active,.period button:active{transform:scale(.98)}.primary:focus-visible{outline-offset:4px}.field input,.field textarea,.field select{border-color:var(--field-line);font-weight:400}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue)}.segments{background:var(--surface-selected);padding:4px;border-radius:9px}.segments button[aria-pressed=true]{background:var(--paper)}.period button{border-radius:8px}.period strong,.day-meta,.section-count,.time,.payment-summary{font-variant-numeric:tabular-nums}.sync-line [role=status],.desktop-account small{display:inline-flex;align-items:center;gap:6px}.sync-line [role=status]:before,.desktop-account small:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--muted)}.app[data-sync-status=synced] [role=status]:before{background:var(--blue)}.app[data-sync-status=pending] [role=status]:before{background:var(--orange)}.app[data-sync-status=error] [role=status]:before{background:#802b10}.section-count{font-size:.8333rem;color:var(--muted)}.today-training,.today-workspace{min-width:0}.session .athlete{column-gap:10px}.session .avatar{width:36px;height:36px;font-size:.7778rem}.session .workout-type{margin-block:12px 0}.session-plan h3{margin-top:14px}.session-plan h3{display:block}.session-chevron{display:none}.session .result{line-height:1.6}.calendar-weekday{display:block}.calendar-day h2 time{display:block;font-size:.8333rem;font-weight:400;color:var(--muted);margin-top:2px}.calendar-day.is-today .calendar-weekday{color:var(--blue)}.runner-entry .push{width:17px;height:17px}.runner-goal{line-height:1.65}.target-card{transition:none}.target-date{min-width:2.4444rem;max-width:none;white-space:nowrap}.user-text{unicode-bidi:plaintext;text-align:start}.session-plan h3,.workout-description,.daily-description,.weekly-transcript .prewrap{text-align:right}.field textarea[dir=auto]{unicode-bidi:plaintext;text-align:start}bdi{unicode-bidi:isolate}.avatar{white-space:nowrap}.target-copy>strong{align-items:flex-start}.target-copy>strong svg{margin-top:3px;align-self:flex-start}.target-runner{color:var(--target)}.video-actions.secondary{border-top:1px solid var(--line);padding-top:8px}.pay-row:has(input:checked) small{color:var(--blue)}.pay-row .grow{min-width:0}@media(hover:hover)and (pointer:fine){.primary:hover:not(:disabled){background:#064e57}.segments button:not([aria-pressed=true]):hover,.period button:hover{background:var(--paper)}.session .workout-open:hover .session-plan h3{color:var(--blue)}.runner-entry:hover,.video-item:hover{background:var(--surface-hover)}}@media(max-width:999px){.masthead{padding-top:calc(env(safe-area-inset-top) + 22px);padding-bottom:20px}.brand{font-size:1.1667rem;margin-bottom:20px;padding-bottom:18px}.title-area h1{font-size:1.7778rem}.title-area p{margin-top:5px}.sync-line{margin-top:14px;gap:4px 8px}.sync-line .text-action{font-weight:600}.day-meta{padding:12px 0 16px;border-bottom:1px solid var(--line);gap:20px}.day-meta span{display:inline-flex;align-items:baseline;gap:5px}.today-group{margin-top:26px}.session{padding:14px 16px}.session .workout-open{padding:0}.session .athlete{flex-wrap:wrap}.session .athlete strong{font-size:1.0556rem}.session .state{margin-inline-start:auto;font-size:.7222rem}.session .description{color:var(--ink);font-size:.8889rem}.session.is-done{padding:16px 0}.session.is-done .avatar{background:var(--surface-selected)}.upcoming-targets{margin-block:24px 28px}.target-card{padding:10px 12px;gap:10px}.target-copy>strong{font-size:.8889rem}.target-notes{font-size:.7778rem}.runner-info>small{margin-top:14px;font-weight:600}.runner-last-planned{margin-bottom:10px}.calendar-filters{display:grid;gap:0}.calendar-filters .field{margin-block:12px}.calendar-day .section-title{align-items:center}.calendar-day h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.calendar-day h2 time{margin:0}.month-board{background:var(--paper);border-radius:12px;padding:8px}.month-board .month-grid{margin-top:0;margin-inline:0}.month-board .month-key{margin:12px 4px 4px}.month-grid button{min-height:52px}.month-detail{margin-top:18px}.workout-key{gap:8px 14px}.calendar-tools .text-action{font-weight:600}.field select{min-height:48px}.form-actions{margin-top:28px}nav button{font-weight:600}nav button[aria-current] svg{padding-inline:12px}}@media(max-width:360px){.month-board{margin-inline:calc(-1 * var(--gutter));padding-inline:6px;border-radius:0}.session .athlete strong{flex-basis:calc(100% - 46px)}.session .state{margin-inline-start:46px}.day-meta{gap:12px}.target-card{padding:10px;gap:8px}}@media(min-width:1000px){body,.app,.app.calendar-wide{background:var(--bg)}.app-toolbar{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.toolbar-inner{max-width:var(--workspace-width);min-height:76px;padding:0 32px;gap:32px}.desktop-brand{color:var(--blue);font-size:1.1667rem;gap:8px}.desktop-brand i{background:var(--orange);width:6px;height:22px}.app nav{align-self:stretch;align-items:stretch;gap:6px}.app nav button{color:var(--muted);border-radius:0;padding:16px 14px;border-bottom:2px solid transparent;font-weight:600;min-height:76px}.app nav button[aria-current],.app nav button[aria-current]:hover{color:var(--blue);background:none;border-bottom-color:var(--blue)}.app nav button:hover{color:var(--blue);background:var(--surface-hover)}.app nav button svg{width:19px;height:19px}.app-toolbar button:focus-visible{outline-color:var(--orange);outline-offset:-5px}.desktop-account{color:var(--ink);gap:9px}.desktop-account>svg{color:var(--blue);border-color:var(--line);width:34px;height:34px}.desktop-account strong{font-size:.7778rem}.desktop-account small{color:var(--muted);font-size:.7222rem}.masthead{max-width:var(--workspace-width);padding:28px 32px 24px;border-bottom:0}.title-area h1{font-size:1.8889rem;line-height:1.2}.title-area p{font-size:.8889rem;margin-top:6px}.heading-add{border-radius:9px;min-height:48px}main{max-width:var(--workspace-width);padding:0 32px 56px}.day-meta{border:0;padding:0 0 24px;gap:22px;font-size:.8889rem}.day-meta span+span{border-inline-start:1px solid var(--line);padding-inline-start:22px}.today-workspace.with-targets{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.today-training{grid-column:1;grid-row:1}.today-workspace .upcoming-targets{grid-column:2;grid-row:1;margin:0}.today-workspace .upcoming-targets .section-title{min-height:46px;margin-bottom:8px}.today-workspace .upcoming-targets h2{font-size:1.0556rem}.today-workspace .upcoming-targets .targets-list{grid-template-columns:1fr;gap:8px}.today-workspace .target-card{padding:10px 12px;align-items:flex-start;gap:10px}.today-workspace .target-copy>strong{font-size:.8889rem}.today-workspace .target-notes{font-size:.7778rem}.today-workspace .target-arrow{display:none}.today-group{display:block;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:0 20px}.today-group:first-child{margin-top:0}.today-group>.section-title{margin:0;min-height:60px;border-bottom:1px solid var(--line)}.today-group h2{font-size:1.0556rem}.session,.session.is-done{background:none;border:0;border-radius:0;padding:18px 0;height:auto}.session+.session{border-top:1px solid var(--line)}.session .workout-open{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.7fr) auto 20px;gap:6px 20px;align-items:start;min-height:72px}.session .athlete{grid-column:1;grid-row:1 / span 3;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:5px 10px}.session .avatar{grid-column:1;grid-row:1 / span 2}.session .avatar{width:2rem;height:2rem}.session .athlete strong{font-size:1rem;line-height:1.4}.session .state{grid-column:2;margin:0;width:fit-content;max-width:100%;flex-wrap:wrap}.session-plan{grid-column:2;grid-row:1 / span 2;min-width:0}.session .session-plan h3{font-size:1rem;line-height:1.5;margin:0;font-weight:600}.session .description{margin-top:4px;line-height:1.55;font-size:.8333rem;color:var(--muted)}.session .workout-type{grid-column:3;grid-row:1;margin:0;justify-self:start}.session .time{grid-column:3;grid-row:2;margin:0;justify-content:flex-start}.session .result,.session .conflict{grid-column:2;margin-top:3px;font-size:.8333rem}.session .result{color:var(--blue)}.session-chevron{display:block;grid-column:4;grid-row:1 / span 3;align-self:center;width:17px;height:17px;color:var(--muted)}.session.is-done .state{background:var(--surface-selected)}.backlog{margin-top:24px}.runners-list{gap:20px}.runner-entry{display:flex;flex-direction:column;justify-content:flex-start;border-color:var(--line);border-radius:12px;padding:22px;transition:none}.runner-entry .athlete,.runner-entry .runner-info{width:100%}.runner-entry .avatar{width:2.4444rem;height:2.4444rem;font-size:.9444rem}.runner-entry .athlete strong{font-size:1.1667rem}.runner-info{border-top:0;margin-top:16px;padding-top:0}.runner-info .runner-goal{min-height:3.2em;font-size:.8889rem}.runner-info>small{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;font-weight:600;color:var(--blue)}.runner-info>small+p{margin-top:5px;font-size:.8889rem;line-height:1.65}.runner-last-planned{margin-top:16px;font-size:.7778rem}.calendar-toolbar{margin-bottom:18px;min-height:50px}.calendar-toolbar .period strong{font-size:1.1111rem}.calendar-filters{border:0;background:var(--paper);border-radius:12px;padding:16px 20px;margin-bottom:16px}.calendar-filters .field{max-width:340px}.calendar-filters .field>span{font-size:.7778rem}.workout-key{margin-block:16px 20px}.calendar-wide .week-days{gap:0;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.calendar-wide .week-days>.calendar-day{border:0;border-inline-end:1px solid var(--line);border-radius:0;padding:12px;background:none}.calendar-wide .week-days>.calendar-day:last-child{border-inline-end:0}.calendar-wide .week-days>.calendar-day.is-today{background:var(--surface-selected)}.calendar-day .section-title{align-items:center;min-height:64px;padding-bottom:12px;margin-bottom:14px}.calendar-day h2{padding-top:0;font-size:.8889rem}.calendar-day .section-title button{width:32px;min-width:32px;padding:5px}.calendar-day .section-title button svg{width:17px;height:17px}.calendar-day .workout-row{padding:12px 10px;border-radius:8px;margin-block:10px}.calendar-day .workout-row strong{font-size:.8889rem;line-height:1.4}.calendar-day .workout-open>span{font-size:.8333rem;line-height:1.5}.calendar-day .workout-open>.workout-type{font-size:.7222rem;padding:0;margin-block:6px}.calendar-day .workout-open>small{margin-top:6px;color:var(--training-ink)}.calendar-day .time,.calendar-day .result{color:var(--training-ink)}.calendar-day>p{font-size:.7778rem}.month-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.month-board{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.calendar-wide .month-grid{border:0}.month-grid button{min-height:94px;border-color:var(--line);padding:12px}.month-grid button:nth-child(7n){border-inline-end:0}.weekday{border:0;min-height:36px;font-size:.7778rem}.month-grid .other-month:not(.selected):not(.has-target){background:var(--bg)}.month-board .month-key{margin-block:12px 0}.calendar-wide .month-detail .calendar-day{border-color:var(--line);border-radius:12px;padding:16px}.profile-targets{padding-block:0 30px}.app[data-surface=profile] main>.segments{margin-bottom:24px}.app[data-surface=profile] main>div:has(>.date-caption){background:var(--paper);padding:18px 24px;margin-top:12px;border-radius:12px}.app[data-surface=profile] .date-caption{margin:0 0 8px}.app[data-surface=profile] .workout-row{border:0;padding:0}.goal,.profile-payment,main>form{border-radius:12px}main>form{padding:28px 32px}.form-actions{border-top:1px solid var(--line);padding-top:20px}.field>span{font-size:.8333rem}.workout-type-picker label{flex:1}.repeat-settings{background:var(--bg);border:0;padding:18px;border-radius:9px}.repeat-heading h2{font-size:1rem}.app[data-surface=payments] main{gap:20px 28px}.payment-list{border:1px solid var(--line);border-radius:12px;padding-inline:22px;gap:0 40px}.pay-row{min-height:88px}.pay-row strong{font-size:1rem}.pay-row input{width:22px;height:22px}.payment-summary{border:0;font-size:.9444rem}.videos-grid{gap:20px}.videos-grid .video-item{padding:22px;border-radius:12px;border-color:var(--line)}.videos-grid h2{min-height:2.8em;font-size:1.1111rem;margin-top:8px}.video-item>small{color:var(--orange);font-weight:600}.video-actions.secondary{margin-top:16px;gap:16px}.account-panel>form{border-radius:12px}}@media(min-width:1000px)and (max-width:1199px){.toolbar-inner{gap:16px;padding-inline:24px}.app nav button{padding-inline:10px;font-size:.8333rem}.desktop-brand{font-size:1rem}.masthead{padding-inline:24px}main{padding-inline:24px}.today-workspace.with-targets{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.session .workout-open{grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:10px 14px}.session .workout-type,.session .time{grid-column:2;grid-row:auto}.session-chevron{display:none}.calendar-wide .week-days{gap:12px;border:0;background:none}.calendar-wide .week-days>.calendar-day{border:1px solid var(--line);border-radius:12px;background:var(--paper)}.calendar-wide .week-days>.calendar-day:last-child{border-inline-end:1px solid var(--line)}}@media(min-width:1000px){.today-workspace.with-targets{grid-template-columns:minmax(0,1fr) minmax(260px,16rem)}.toolbar-inner{grid-template-columns:auto minmax(0,1fr) auto}.app nav{flex-wrap:wrap}.desktop-account small{max-width:11rem;overflow-wrap:anywhere}.app[data-surface=today] main{container-name:today;container-type:inline-size}.today-training{container-name:training;container-type:inline-size}}.target-card{min-height:64px;border-radius:9px}.target-date{padding:5px 5px 10px}.target-date>span{font-size:.6667rem}.target-date>strong{font-size:1.2222rem}.target-date>small{font-size:.6111rem;margin-top:2px}.target-copy{gap:2px}.target-copy>strong{font-size:.8889rem;gap:5px}.target-copy>strong bdi{min-width:0;overflow-wrap:anywhere}.target-copy>strong svg{width:15px;height:15px;margin-top:2px}.target-meta,.target-runner{font-size:.7222rem}.target-notes{margin-top:2px;font-size:.7778rem}.target-arrow{width:15px;height:15px}.targets-list{gap:8px}.target-compact{min-height:56px;padding:8px;gap:8px}.target-compact .target-date{min-width:2rem;padding:4px 4px 8px}.target-compact .target-date>strong{font-size:1.1111rem}.target-compact .target-copy>strong{font-size:.8333rem}@media(max-width:999px){.upcoming-targets{margin-block:18px 22px}.upcoming-targets .section-title{margin-bottom:8px}.upcoming-targets h2{font-size:1rem}.target-card{padding:8px 10px;gap:8px}.target-date{min-width:2rem;padding:3px 4px 8px;line-height:1}.target-card .target-date>span{font-size:.6111rem}.target-card .target-date>strong{font-size:1rem}.target-card .target-date>small{font-size:.5556rem;margin-top:1px}.target-copy{flex-direction:row;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.target-copy>strong{flex-basis:100%;font-size:.8889rem;line-height:1.25}.target-copy>strong bdi{font:inherit}.target-runner,.target-meta{font-size:.7222rem;line-height:1.4}.target-runner{display:inline-flex;gap:8px}.target-runner:after{content:"·"}.target-notes{flex-basis:100%}.target-arrow{width:14px;height:14px}}@media(min-width:1000px){.profile-targets .target-card{padding:12px}}@container today (width < 60rem){.today-workspace.with-targets{grid-template-columns:minmax(0,1fr)}.today-training,.today-workspace .upcoming-targets{grid-column:1;grid-row:auto}}@container training (width < 42rem){.session .workout-open{display:flex;flex-direction:column;gap:8px;align-items:stretch}.session .athlete{display:flex;align-items:center}.session .athlete .state{margin-inline-start:auto}.session-chevron{display:none}.session .workout-type{margin-top:0}}@media(prefers-reduced-motion:reduce){.primary,.segments button,.period button{transition:none}.primary:active,.segments button:active,.period button:active{transform:none}}.screen-heading{min-width:0}.focus-workout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;padding:22px;margin-bottom:28px;border-radius:12px;background:var(--blue);color:var(--paper)}.focus-athlete{display:flex;align-items:center;gap:14px;min-width:0}.focus-athlete>div{min-width:0}.focus-athlete .avatar{width:2.6667rem;height:2.6667rem;background:#025f67;color:var(--paper);font-size:1rem}.focus-athlete h2{font-size:1.3333rem;line-height:1.3}.focus-athlete p{color:#dbeae5;font-size:.7778rem;margin-top:4px}.focus-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.focus-meta time{font-variant-numeric:tabular-nums}.focus-plan{font-size:1.1111rem;font-weight:600;line-height:1.5;grid-column:1}.focus-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 16px;background:var(--paper);color:var(--blue);font-weight:700;border-radius:8px;grid-column:2;grid-row:1 / span 2}.focus-action svg{width:18px;height:18px}.focus-action:focus-visible{outline-color:var(--paper)}.focus-action:active{transform:scale(.98)}.profile-heading{display:flex;align-items:center;gap:18px}.profile-heading h1{margin:0}.profile-avatar{width:3.5556rem;height:3.5556rem;font-size:1.3333rem;background:var(--blue);color:var(--paper)}.profile-targets .targets-list{grid-template-columns:minmax(0,1fr);gap:10px;position:relative}.profile-targets .targets-list:before{content:"";position:absolute;inset-inline-start:22px;top:26px;bottom:26px;width:1px;background:var(--line)}.profile-targets .target-card{position:relative;background:none;border-radius:0;padding:10px 0;gap:14px;align-items:flex-start}.profile-targets .target-date{position:relative}.profile-targets .target-arrow{align-self:center}.profile-targets .target-copy{padding-top:3px}.profile-targets .target-notes{max-width:65ch}.calendar-inspector{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.inspector-day{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}.inspector-day h2{font-size:.9444rem}.inspector-day button{display:grid;place-items:center;color:var(--blue);min-width:44px}.inspector-targets{margin-bottom:16px}.calendar-workout-picker{display:grid;gap:6px;margin-bottom:22px}.workout-choice{text-align:start;padding:10px;border-radius:7px;color:var(--ink);background:var(--bg);min-width:0}.workout-choice[aria-pressed=true]{background:var(--surface-selected);outline:1px solid var(--blue);outline-offset:0}.choice-name{display:flex;gap:7px;align-items:center;min-width:0}.choice-name strong{font-size:.8333rem;flex:1;min-width:0}.choice-name time{font-size:.7222rem;color:var(--muted);font-variant-numeric:tabular-nums}.workout-choice>.workout-description{display:block;font-size:.7778rem;line-height:1.5;margin-top:3px}.inspector-person{display:flex;align-items:center;gap:10px}.inspector-person h3{font-size:1.0556rem;line-height:1.4}.inspector-person p{font-size:.7778rem;color:var(--muted)}.inspector-meta{display:flex;align-items:center;gap:12px;margin-block:16px}.inspector-meta .workout-type,.inspector-meta .time{margin:0}.inspector-plan h3,.inspector-result h3{font-size:.8333rem;margin-bottom:8px;color:var(--muted)}.inspector-plan p,.inspector-result p{font-size:.9444rem;line-height:1.6}.inspector-result{padding:14px;background:var(--surface-selected);border-radius:8px;margin-top:18px}.inspector-result h3{color:var(--blue)}.result-values{display:flex;gap:16px;flex-wrap:wrap;font-size:.8333rem;color:var(--blue);margin-top:8px;font-variant-numeric:tabular-nums}.inspector-edit{display:flex;margin-top:8px}.inspector-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line);margin-top:14px;color:var(--muted);font-size:.7778rem;font-variant-numeric:tabular-nums}.inspector-pagination button{display:grid;place-items:center;min-width:44px;color:var(--blue)}.inspector-pagination button:disabled{cursor:default}.inspector-empty{font-size:.8889rem;line-height:1.6}.inspector-empty .text-action{margin-top:8px}.inspector-constraints{margin-top:14px}.month-number{display:inline-grid;place-items:center;min-width:30px;min-height:30px}.month-grid .is-current-day:not(.selected) .month-number{background:var(--surface-selected);color:var(--blue);border-radius:50%;font-weight:700}.switch-track,[role=switch][aria-checked=true] .switch-track{justify-content:flex-start}.switch-track i{transform:translate(0);transition:transform .16s var(--ui-ease)}[role=switch][aria-checked=true] .switch-track i{transform:translate(18px)}[role=switch]:focus-visible .switch-track i{transition:none}.repeat-frequency,.past-targets[open] .targets-list{opacity:1;transition:opacity .15s var(--ui-ease)}@starting-style{.repeat-frequency,.past-targets[open] .targets-list{opacity:.85}}.repeat-settings:has([role=switch]:focus-visible) .repeat-frequency,.past-targets:has(summary:focus-visible) .targets-list{transition:none}@media(hover:hover)and (pointer:fine){.focus-action:hover{background:var(--soft)}.session .workout-open:hover{background:var(--surface-hover)}.workout-choice:not([aria-pressed=true]):hover{background:var(--surface-hover)}.profile-targets .target-card:hover{background:var(--target-soft)}}@media(max-width:999px){.masthead{padding-top:calc(env(safe-area-inset-top) + 18px);padding-bottom:14px}.brand{margin-bottom:16px;padding-bottom:14px}.sync-line{margin-top:8px}.day-meta{padding-top:8px;padding-bottom:14px;margin-bottom:18px}.focus-workout{padding:18px;gap:12px;margin-bottom:24px}.focus-athlete{grid-column:1 / -1}.focus-plan{grid-column:1 / -1;font-size:1rem}.focus-action{grid-column:1 / -1;grid-row:auto;justify-self:start;min-height:44px;padding:8px 14px;font-size:.8889rem}.focus-athlete .avatar{width:2.3333rem;height:2.3333rem}.focus-athlete h2{font-size:1.1111rem}.session{padding:14px}.session .workout-open{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.session .athlete,.session-plan,.session .result,.session .conflict{grid-column:1 / -1}.session-plan h3{margin:0}.session .description{margin-top:4px}.session .workout-type{grid-column:1;margin:0}.session .time{grid-column:2;margin:0;align-self:center}.session.is-done{padding:14px 0}.profile-heading{gap:12px}.profile-avatar{width:2.8889rem;height:2.8889rem;font-size:1.1111rem}.profile-heading h1{font-size:1.5556rem}}@media(min-width:1000px){.focus-workout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr) auto;padding:26px 28px;min-height:138px}.focus-athlete h2{font-size:1.5556rem}.focus-plan{grid-column:2}.focus-action{grid-column:3;grid-row:1}.session .workout-open{padding:6px;margin:-6px;width:calc(100% + 12px);border-radius:7px}.app[data-surface=profile] .masthead{max-width:1040px}.app[data-surface=profile] .heading-row{padding:22px 24px;border-radius:12px;background:var(--paper)}.profile-targets{padding:24px;background:var(--paper);border-radius:12px;margin-bottom:26px}.profile-targets .target-card{padding:10px 0}.week-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,19rem);gap:24px;align-items:start}.week-layout>.calendar-inspector,.month-detail{position:sticky;top:calc(var(--nav-height, 76px) + 20px)}.app[data-surface=calendar] main{container-name:calendar;container-type:inline-size}.calendar-wide .week-days>.calendar-day{padding:10px}.calendar-day .section-title{gap:4px}.calendar-day .workout-row{padding:10px 8px}.calendar-day .workout-row[data-selected=true]{outline:1px solid var(--blue);outline-offset:-1px}.month-layout{grid-template-columns:minmax(0,1fr) minmax(280px,19rem)}}@container today (width < 60rem){.focus-workout{grid-template-columns:minmax(0,1fr) auto}.focus-plan{grid-column:1;grid-row:2}.focus-action{grid-column:2;grid-row:1 / span 2}}@container calendar (width < 60rem){.week-layout,.month-layout{grid-template-columns:minmax(0,1fr)}.week-layout>.calendar-inspector,.month-detail{position:static}.week-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}}@media(max-width:360px){.focus-workout{padding:14px}.focus-athlete{gap:10px}}@media(prefers-reduced-motion:reduce){.switch-track i,.repeat-frequency,.past-targets[open] .targets-list{transition:none}.focus-action:active{transform:none}}.workout-editor .split{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.calendar-day .section-title h2{min-width:0;flex:1}.calendar-day .section-title .day-select{display:block;width:100%;min-width:0;padding:0;text-align:start;font:inherit;line-height:inherit}.app.calendar-wide .week-days>.calendar-day.is-today{background:transparent}.app.calendar-wide .week-days>.calendar-day.is-calendar-highlighted{background:var(--soft)}.week-days>.calendar-day{cursor:pointer}.week-days>.calendar-day>.workout-row{border:1px solid var(--field-line)}.month-grid button.selected:not([data-highlighted]){background:var(--paper);color:var(--ink)}.app.calendar-wide .month-grid button[data-highlighted]{background:var(--blue);color:var(--paper)}@media(max-width:999px){.week-days>.calendar-day.is-today{margin-inline:0;padding-inline:0}.week-days>.calendar-day.is-calendar-highlighted{border-radius:8px}}.workout-open>.workout-result-summary,.workout-row .workout-open>.workout-result-summary{display:flex;flex-wrap:wrap;gap:2px 10px;font-variant-numeric:tabular-nums}.workout-result-summary>bdi{flex-basis:100%}.workout-result-value{white-space:nowrap}.today-overview .today-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.today-overview .daily-review{margin:0;min-width:0}.today-overview .daily-review-head{min-height:48px;border-bottom:1px solid var(--line);padding-bottom:12px;gap:16px}.today-overview .daily-review-head time{font-size:.8889rem;color:var(--muted)}.today-context{display:grid;gap:26px;min-width:0}.today-context h2{margin-bottom:16px;font-size:1.1667rem}.today-context .targets-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.today-context .target-card{padding:12px 0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;gap:12px}.today-context .target-copy>strong{font-size:1rem}.today-context .target-date>span,.today-context .target-date>small{font-size:.7778rem}.today-context .target-meta{font-size:.8333rem}.today-context .target-arrow{display:none}.today-context .constraint{padding:10px 0}.today-overview .daily-run,.athlete-workspace .daily-run{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:18px 0;align-items:start}.today-overview .daily-person,.athlete-workspace .daily-person{grid-column:1;grid-row:1/span 2}.daily-description{display:block;font-size:1rem;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.daily-person>small[dir=auto]{font-size:1rem;color:var(--ink)}.today-overview .daily-run-values,.athlete-workspace .daily-run-values{grid-column:2;grid-row:1;gap:16px;max-width:none;justify-content:flex-start;flex-wrap:nowrap;font-weight:600}.run-open-label{display:inline-flex;align-items:center;gap:4px;font-size:.8333rem;color:var(--blue);font-weight:600;white-space:nowrap}.today-overview .run-open-label,.athlete-workspace .run-open-label{grid-column:2;justify-self:end;align-self:end}.run-open-label svg{width:16px;height:16px}.athlete-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.profile-weekly-action{display:flex;gap:8px;align-items:center;background:var(--blue);color:var(--paper);padding:10px 16px;border-radius:9px;font-weight:600}.athlete-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.athlete-training,.athlete-context{min-width:0}.profile-training-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.profile-training-head h2{font-size:1.1667rem}.athlete-workspace .profile-segments{margin:0 0 14px;max-width:420px}.profile-range{color:var(--muted);font-size:.8889rem;line-height:1.5;margin-bottom:22px}.profile-day{margin:0 0 24px}.profile-day>h3{font-size:.9444rem;font-weight:600;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}.profile-session{padding:12px 0;border-bottom:1px solid var(--line)}.profile-session .workout-row{border:0;padding:0;margin:0}.profile-session .workout-open{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:4px 0;margin:0;width:100%;align-items:baseline}.profile-session .workout-open .workout-type{margin:0;grid-column:1;font-size:.7778rem}.profile-session .workout-open .workout-description{text-align:right;grid-column:2;font-size:1rem;font-weight:600;line-height:1.45}.profile-session .workout-open>small{grid-column:2;font-size:.8333rem}.profile-session .workout-open>.time,.profile-session .workout-open>.result,.profile-session .workout-open>.conflict{grid-column:2;margin:0}.profile-session .workout-review-actions{margin:8px 0 0;padding-inline-start:0}.workout-review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-workout-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:var(--paper);border-radius:9px;padding:10px 14px;min-height:44px;font-weight:600;font-size:.9444rem}.athlete-context{display:grid;gap:24px;background:var(--paper);padding:18px 20px;border:1px solid var(--line);border-radius:12px}.athlete-context .section-title{margin:0 0 12px;min-height:36px}.athlete-context h2{font-size:1.1111rem;display:flex;align-items:center;gap:8px}.profile-goal>p{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.athlete-context .profile-targets{padding:0;margin:0;background:transparent;border-radius:0}.athlete-context .target-card{gap:10px;padding:10px 0}.athlete-context .target-copy>strong{font-size:.9444rem}.athlete-context .target-meta{font-size:.8333rem}.athlete-context .target-date>span,.athlete-context .target-date>small{font-size:.7778rem}.athlete-context .target-copy{padding-top:0}.athlete-context .target-arrow{display:none}.athlete-context .targets-list:before{display:none}.athlete-admin{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;align-items:start}.athlete-admin h2{font-size:1.1111rem;margin:0 0 12px}.athlete-admin .profile-payment{margin:0;padding:0;background:transparent;border:0;border-radius:0}.athlete-admin .pay-row{padding:12px 0;margin:0}.athlete-admin .garmin-panel,.athlete-admin .calendar-feed{margin:12px 0 0;padding:0;border-top:0;border-bottom:1px solid var(--line)}.athlete-admin .garmin-panel>summary,.athlete-admin .calendar-feed>summary{min-height:52px}.athlete-admin .calendar-feed p{font-size:.9444rem}.athlete-admin .profile-connections>p{font-size:.8889rem}.athlete-workspace button:focus-visible,.today-overview button:focus-visible{outline-offset:3px}@media(min-width:1000px){.app[data-surface=today] .masthead,.app[data-surface=today] #main-content,.app[data-surface=profile] .masthead,.app[data-surface=profile] #main-content{max-width:1180px;margin-inline:auto;width:100%}.app[data-surface=profile] .heading-row{padding:0;background:transparent;border-radius:0}.today-overview .today-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.today-context{padding-inline-start:24px;border-inline-start:1px solid var(--line)}.today-context .today-targets{padding-top:3px}.athlete-main-grid{grid-template-columns:minmax(0,1fr) 290px;gap:32px}.athlete-admin{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:40px}.athlete-admin .profile-connections{padding-inline-start:32px;border-inline-start:1px solid var(--line)}}@media(max-width:600px){.today-overview .daily-run,.athlete-workspace .daily-run{gap:8px 12px;padding:16px 0}.today-overview .daily-run-values,.athlete-workspace .daily-run-values{gap:10px;font-size:.9444rem}.today-overview .daily-run-values small,.athlete-workspace .daily-run-values small{font-size:.7222rem}.daily-description{font-size:.9444rem}.athlete-actions{gap:8px}.profile-weekly-action{font-size:.8889rem;padding:10px 12px}.athlete-context{padding:16px}.athlete-main-grid{gap:20px}.athlete-admin{margin-top:24px}}.calendar-type-filter{margin:0 0 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-type-filter>span{font-size:.8889rem;color:var(--muted)}.calendar-type-filter>div{display:flex;gap:8px;flex-wrap:wrap}.calendar-type-filter button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:8px 12px;min-height:44px}.calendar-type-filter button[aria-pressed=true]{border-color:var(--blue);background:var(--soft);font-weight:600}.calendar-type-filter button svg{width:16px;height:16px}.calendar-type-filter .calendar-type-reset{border-color:transparent;background:transparent;color:var(--blue)}.calendar-type-filter button:disabled{cursor:default}.calendar-type-filter>small{flex-basis:100%;color:var(--muted)}.workout-plan-metrics{margin-block:24px;padding-block:20px;border-block:1px solid var(--line)}.workout-plan-metrics h2{margin-bottom:8px;font-size:1.1111rem}.workout-plan-metrics>.muted{max-width:65ch;margin-bottom:12px}:root{--error-ink: #802b10;--error-ground: #ffede7;--focus-ring: var(--orange)}.error{color:var(--error-ink);background:var(--error-ground)}.feedback:focus{outline:3px solid var(--focus-ring);outline-offset:3px}.feedback,.field input,.field textarea,.field select,button,summary{scroll-margin-block:calc(var(--nav-height, 80px) + 20px)}.field-error{color:var(--error-ink);font-size:.8889rem;font-weight:600}.field-hint{color:var(--muted);font-size:.8889rem;font-weight:400}.field [aria-invalid=true]{border-color:var(--error-ink);border-width:2px}.empty-state{padding-block:28px;max-width:65ch}.empty-state h2{font-size:1.1111rem;margin-bottom:8px}.empty-state p{color:var(--muted);line-height:1.6}.empty-state .text-action{margin-top:12px;font-weight:600}.text-action{min-width:44px}.pay-row{min-width:0}.pay-row .grow{min-width:0;overflow-wrap:anywhere}.pay-row input[aria-disabled=true]{opacity:.55;cursor:wait}.selected-day-jump{margin-bottom:12px}.athlete-context{grid-row:1}.athlete-training{grid-row:2}@media(min-width:1000px){.athlete-context{grid-column:2;grid-row:1}.athlete-training{grid-column:1;grid-row:1}.selected-day-jump{display:none}}@media(max-width:360px){.today-overview .daily-run,.athlete-workspace .daily-run{grid-template-columns:minmax(0,1fr)}.today-overview .daily-person,.athlete-workspace .daily-person{grid-column:1;grid-row:auto}.today-overview .daily-run-values,.athlete-workspace .daily-run-values{grid-column:1;grid-row:auto;flex-wrap:wrap}.today-overview .run-open-label,.athlete-workspace .run-open-label{grid-column:1;justify-self:start}}@media(forced-colors:active){button[aria-pressed=true],nav button[aria-current],.month-grid .selected{outline:2px solid Highlight;outline-offset:-2px}.field [aria-invalid=true]{border-style:double}}@media(max-width:999px){nav.mobile-navigation{grid-template-columns:repeat(6,minmax(0,1fr));position:fixed;top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-width:680px;margin-inline:auto;z-index:20}}.feed-launch{display:flex;gap:6px;align-items:center;margin-bottom:18px;font-weight:600}.lap-filters{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px 16px}.lap-filters button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--pine)}.lap-filters button[aria-pressed=true]{background:var(--sage);border-color:var(--pine);font-weight:700}.lap-filters button span{margin-inline-start:6px;font-variant-numeric:tabular-nums}.lap-scroll .lap-phase{direction:rtl;text-align:start}.lap-filters button:disabled{color:var(--muted)}html:root{--scooter: #2f9d94;--alabaster: #f7f6f2;--heather: #bcc5cc;--lagoon: #025f67;--sapphire: #063154;--blue: var(--lagoon);--orange: var(--lagoon);--bg: var(--alabaster);--paper: #ffffff;--ink: var(--sapphire);--muted: #4a5f6e;--line: var(--heather);--soft: #dbeae5;--surface-hover: #eef4f2;--surface-selected: var(--soft);--field-line: var(--heather);--focus-ring: var(--lagoon);--target: #70571e;--target-line: #ccbb8b;--target-soft: rgb(199 161 60 / 14%);--target-hover: rgb(199 161 60 / 22%);--pine: var(--lagoon);--sage: var(--soft);color:var(--ink);background:var(--bg);font-family:Assistant,sans-serif;font-size:16px;line-height:1.5}body{background:var(--bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lagoon-app.app{max-width:none;min-height:100dvh;margin:0;background:var(--bg);color:var(--ink)}.lagoon-app.app .masthead{max-width:1400px;width:100%;margin:0 auto;padding:28px 28px 22px;color:var(--ink);background:transparent;overflow:visible}.lagoon-app .masthead:before,.lagoon-app .masthead:after{display:none}.lagoon-app.app .masthead .brand,.lagoon-app .masthead .sync-line{display:none}.lagoon-app .title-area{min-height:0}.lagoon-app .title-area h1{max-width:100%;font:700 30px/1.25 Assistant,sans-serif;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty}.lagoon-app .title-area p{max-width:none;margin-top:7px;color:var(--muted);font-size:14px}.lagoon-app.app .heading-row{padding:0;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.lagoon-app .heading-add{border-radius:8px;padding:10px 14px;background:var(--blue);color:#fff;font-size:14px}.lagoon-app .back{margin-bottom:20px;color:var(--blue);padding-inline:0;font-size:14px}.lagoon-app.app #main-content{width:100%;max-width:1400px;margin:0 auto;padding:0 28px 36px}.lagoon-app #main-content>form{max-width:760px}.lagoon-app .app-toolbar{display:block;background:var(--paper);border-bottom:1px solid var(--line)}.lagoon-app .toolbar-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;max-width:none;min-height:0}.lagoon-app .desktop-brand{display:flex;align-items:center;gap:9px;color:var(--ink);font:700 20px/1.2 Rubik,sans-serif;min-height:48px;padding:0;flex-direction:row-reverse}.lagoon-app .desktop-brand>svg{width:42px;height:42px;padding:7px;flex-shrink:0;color:var(--ink);background:var(--scooter);border-radius:10px}.lagoon-app .desktop-account{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;padding:0;color:var(--ink);width:100%;margin-inline:0}.lagoon-app .desktop-account span{flex:1;min-width:0;display:grid;text-align:start;gap:2px}.lagoon-app .desktop-account small{color:var(--muted);font-size:12px;max-width:none}.lagoon-app .desktop-account strong{display:block;font-size:14px}.lagoon-app .desktop-account>svg{width:21px;height:21px}.lagoon-app .profile-heading{display:flex;gap:12px;align-items:center}.lagoon-app .profile-avatar{width:44px;height:44px;background:var(--heather);color:var(--ink);font-size:15px}.lagoon-app .avatar{background:var(--heather);color:var(--ink)}.lagoon-app .section-title{gap:12px}.lagoon-app .primary{background:var(--blue);color:#fff}.lagoon-app .state.done{background:var(--soft);color:var(--blue)}.home-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 0;margin-bottom:22px}.home-summary>div{display:grid;justify-items:center;gap:3px;padding:0 10px;border-inline-start:1px solid var(--line)}.home-summary>div:first-child{border:0}.home-summary strong{font-size:26px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.home-summary span{font-size:13px;color:var(--muted)}.training-panel,.directory-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:clip;min-width:0}.training-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px}.training-panel-head h2{font-size:20px}.table-filters{display:flex;flex-wrap:wrap;gap:4px}.table-filters button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border-radius:7px;font-size:14px;color:var(--muted)}.table-filters button[aria-pressed=true]{background:var(--blue);color:#fff}.table-filters button span{font-variant-numeric:tabular-nums}.table-notice{margin:0;padding:12px 20px;font-size:14px}.daily-table,.directory-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:start}.daily-table th,.directory-table th{color:var(--muted);font-size:12px;font-weight:600;background:var(--bg);padding:11px 14px;border-block:1px solid var(--line);text-align:start}.daily-table td,.directory-table td{border-bottom:1px solid var(--line);padding:9px 14px;font-size:15px;vertical-align:middle;overflow-wrap:anywhere}.daily-table tr:last-child td,.directory-table tr:last-child td{border-bottom:0}.daily-table th:first-child{width:22%}.daily-table th:nth-child(2){width:26%}.daily-table th:nth-child(3),.daily-table th:nth-child(4),.daily-table th:nth-child(5){width:11%}.daily-table th:nth-child(6){width:13%}.daily-table th:last-child{width:6%}.directory-person{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0;text-align:start;max-width:100%}.directory-person .avatar{width:30px;height:30px;min-width:30px;font-size:11px}.directory-person>span:not(.avatar){min-width:0}.directory-person strong{font-size:15px;color:var(--ink)}.directory-person small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.daily-title-button{display:block;text-align:start;padding:0;width:100%;min-height:44px}.daily-title-button strong{display:block;font-size:15px;line-height:1.4}.daily-title-button small{color:var(--muted);display:block;font-size:11px;margin-top:4px}.daily-metric{font-variant-numeric:tabular-nums}.training-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1.4;color:var(--ink);background:#e9eef2;border-radius:5px;padding:4px 6px;white-space:nowrap}.training-status.done{background:var(--soft);color:var(--blue)}.training-status svg{width:13px;height:13px}.row-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--blue)}.row-arrow svg{width:17px;height:17px}.home-context{margin-top:22px;display:grid;gap:20px}.home-context:empty{display:none}.home-context h2{font-size:18px}.home-targets summary{color:var(--muted);cursor:pointer;min-height:44px;padding-block:10px}.home-targets .target-card{max-width:640px}.training-panel .empty-state,.directory-panel .empty-state{padding:24px}.directory-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.directory-search{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--field-line);border-radius:8px;padding:0 12px;width:340px;max-width:100%}.directory-search svg{width:18px;color:var(--muted)}.directory-search input{width:100%;min-width:0;background:transparent;border:0;padding:10px 0;min-height:44px;font-size:15px}.directory-tools>.primary{font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap}.directory-count{font-size:13px;color:var(--muted);padding:13px 18px}.directory-table th:first-child{width:20%}.directory-table th:nth-child(2){width:24%}.directory-table th:nth-child(3){width:24%}.directory-table th:nth-child(4){width:15%}.directory-table th:nth-child(5){width:12%}.directory-table th:last-child{width:5%}.directory-table td{padding-block:12px}.directory-goal{color:var(--muted);font-size:14px!important}.directory-next strong{display:block;font-size:14px;font-weight:600}.directory-next time,.directory-last{color:var(--muted);font-size:12px!important}.directory-next time{display:block;margin-top:4px}.directory-action{padding-inline:0!important}.timeline-profile .athlete-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-template-rows:min-content 1fr;gap:24px;align-items:start}.timeline-profile .athlete-context{grid-column:2;grid-row:1;background:var(--soft);padding:18px;gap:22px;border:0;border-radius:10px}.timeline-profile .athlete-context .section-title{margin-bottom:8px;min-height:44px}.timeline-profile .athlete-context h2{font-size:15px}.timeline-profile .profile-goal>p{font-size:20px;font-weight:600;line-height:1.5}.timeline-profile .athlete-context .profile-targets{padding:0;margin:0;background:none}.timeline-profile .athlete-context .target-card{border-top:1px solid var(--line);border-radius:0;padding:12px 0;background:none}.timeline-profile .athlete-context .target-date{color:var(--blue)}.timeline-profile .athlete-context .target-date:before{display:none}.timeline-profile .profile-notes .constraint{padding:10px 0 0;background:transparent;border-radius:0}.timeline-profile .athlete-main-grid>.athlete-training{grid-column:1;grid-row:1 / span 2;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.timeline-profile .profile-training-head{gap:10px;margin-bottom:8px}.timeline-profile .profile-training-head h2{font-size:21px}.timeline-profile .profile-segments{background:transparent;padding:0;max-width:none;width:fit-content;gap:3px;display:flex;flex-wrap:wrap;margin:0 0 22px}.timeline-profile .profile-segments button{padding:8px 12px;font-size:13px;color:var(--muted);border-radius:7px}.timeline-profile .profile-segments button[aria-pressed=true]{background:var(--blue);color:#fff}.timeline-profile .profile-segments button span{margin-inline-start:5px}.timeline-group>h3{color:var(--muted);font-size:13px;font-weight:600;margin:22px 0 8px}.timeline-profile .profile-day{display:grid;grid-template-columns:65px minmax(0,1fr);gap:18px;margin:0;padding:14px 0;border-top:1px solid var(--line)}.timeline-profile .profile-day>h3{border:0;margin:0;padding:0;font-size:14px}.profile-day>h3 time{display:grid;gap:3px;color:var(--ink)}.profile-day>h3 time>span{color:var(--muted);font-size:12px;font-weight:400}.timeline-items{min-width:0;border-inline-start:1px solid var(--line);padding-inline-start:18px}.timeline-profile .profile-session{padding:0;border:0;margin:0}.timeline-profile .profile-session+.profile-session{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.profile-workout-open{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;width:100%;min-height:44px;padding:0 0 0 24px;text-align:start}.profile-workout-open>strong{font-size:16px;line-height:1.4}.profile-workout-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:12px;color:var(--muted)}.profile-workout-meta small{font-size:11px}.profile-workout-arrow{position:absolute;inset-inline-end:0;top:50%;width:16px;height:16px;color:var(--blue);transform:translateY(-50%)}.profile-workout-open>.conflict{grid-column:1/-1;font-size:12px}.timeline-profile .target-date{background:transparent;clip-path:none;padding:0}.timeline-profile .profile-session .workout-open{grid-template-columns:minmax(0,1fr) auto;padding:0;gap:5px 12px}.timeline-profile .profile-session .workout-open>.workout-description{grid-column:1;grid-row:1;font-size:16px}.timeline-profile .profile-session .workout-open>.workout-type{display:none}.timeline-profile .profile-session .workout-open>small{grid-column:2;grid-row:1;font-size:12px;color:var(--blue)}.timeline-profile .profile-session .workout-open>.time,.timeline-profile .profile-session .workout-open>.result,.timeline-profile .profile-session .workout-open>.conflict{grid-column:1/-1;font-size:13px}.timeline-profile .profile-session .workout-review-actions{margin-top:6px}.timeline-profile .review-workout-action{background:transparent;color:var(--blue);font-size:13px;padding:0}.timeline-plan-values{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:6px}.timeline-profile .profile-range{font-size:12px;margin:24px 0 0}.timeline-profile .athlete-main-grid>.athlete-admin{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0;padding:0;border:0}.timeline-profile .athlete-admin .profile-connections{border:0;padding:0}.timeline-profile .athlete-admin h2{font-size:14px;color:var(--muted);margin-bottom:8px}.timeline-profile .athlete-admin .pay-row{border:0;padding:8px 0}.timeline-profile .athlete-admin .pay-row .avatar{display:none}.timeline-profile .athlete-admin .pay-row strong{font-size:14px}.timeline-profile .athlete-admin .pay-row small{font-size:12px}.timeline-profile .athlete-admin details>summary{font-size:14px}.timeline-profile .daily-run{width:100%;padding:0;border:0}.timeline-profile .daily-run-values{gap:12px;font-size:16px}.timeline-profile .daily-run-values small{font-size:11px}nav.mobile-navigation{background:var(--paper);color:var(--muted);border-top:1px solid var(--line);box-shadow:none}nav.mobile-navigation button{color:var(--muted);border-radius:8px;font-size:11px}nav.mobile-navigation button[aria-current=page]{color:var(--blue);background:var(--soft)}.lagoon-app .payment-list{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:0 20px}.lagoon-app .pay-row{padding-block:15px}.lagoon-app .video-item{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px}.lagoon-app .calendar-day{background:var(--paper)}.lagoon-app .calendar-toolbar{margin-top:0}.lagoon-app .calendar-toolbar .segments,.lagoon-app .calendar-toolbar .period,.lagoon-app .calendar-filters .field{margin:0}.lagoon-app[data-surface=payments] .payment-summary{margin-block:12px 20px}.lagoon-app[data-surface=payments] .payment-list{display:block}.lagoon-app[data-surface=payments] .payment-list .pay-row{min-height:64px;padding-block:10px}.lagoon-app[data-surface=payments] .payment-list .avatar{width:32px;height:32px;font-size:12px}.lagoon-app .feed-list{margin-top:12px}.lagoon-app .feed-entry{padding-block:18px}.lagoon-app .feed-run-open h2{margin-bottom:12px}.lagoon-app .feed-run-open .run-open-label{margin-top:12px}.lagoon-app .calendar-inspector{background:var(--paper);border:1px solid var(--line);border-radius:10px}@media(min-width:1000px){.lagoon-app.app{padding-inline-start:196px}.lagoon-app .app-toolbar{position:fixed;inset:0 auto 0 0;inset-inline:0 auto;width:196px;height:100dvh;border:0;border-inline-end:1px solid var(--line);z-index:30}.lagoon-app .toolbar-inner{display:flex;flex-direction:column;align-items:stretch;height:100%;padding:30px 14px 18px;gap:36px}.lagoon-app .desktop-brand{justify-content:center;flex-direction:row-reverse;font-size:19px}.lagoon-app .toolbar-inner>nav{position:static;display:flex;flex-direction:column;justify-content:start;width:100%;max-width:none;transform:none;padding:0;gap:6px;background:transparent;border:0;box-shadow:none}.lagoon-app .toolbar-inner>nav button{display:flex;flex-direction:row;justify-content:start;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 14px;text-align:start;font-size:15px;color:var(--muted);border-radius:8px}.lagoon-app .toolbar-inner>nav button[aria-current]{background:var(--soft);color:var(--blue)}.lagoon-app .toolbar-inner>nav button{border:0;box-shadow:none}.lagoon-app .toolbar-inner>nav button:before,.lagoon-app .toolbar-inner>nav button:after{display:none}.lagoon-app .desktop-account{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.lagoon-app.app[data-surface=profile] .masthead,.lagoon-app.app[data-surface=profile] #main-content,.lagoon-app.app[data-surface=today] .masthead,.lagoon-app.app[data-surface=today] #main-content{max-width:1400px}.lagoon-app .week-layout{grid-template-columns:minmax(0,1fr)}.lagoon-app .week-layout>.calendar-inspector,.lagoon-app .week-layout>div:last-child:not(.week-days){margin-top:20px}}@media(max-width:999px){.lagoon-app.app #main-content{padding:0 20px calc(var(--nav-height,76px) + 24px)}.lagoon-app.app .masthead{padding:20px}.lagoon-app .title-area h1{font-size:25px}.lagoon-app .title-area p{font-size:12px}.lagoon-app .heading-add{font-size:12px;padding:9px 10px;gap:5px}.lagoon-app .heading-add svg{width:16px;height:16px}.lagoon-app .desktop-account strong{font-size:13px}.lagoon-app .desktop-account small{font-size:12px}.lagoon-app .toolbar-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 20px}.lagoon-app .desktop-account{border-top:1px solid var(--line)}.lagoon-app .desktop-account span{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-summary{padding:10px 0;margin-bottom:17px}.home-summary strong{font-size:22px}.home-summary span{font-size:11px}.training-panel-head{display:block;padding:12px 14px 10px}.training-panel-head h2{font-size:18px;margin-bottom:7px}.table-filters{justify-content:space-between;gap:2px}.table-filters button{padding:7px 10px;font-size:12px}.daily-table,.daily-table tbody{display:block}.daily-table thead{display:none}.daily-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;padding:10px 14px;border-top:1px solid var(--line)}.daily-table td{border:0;padding:0;min-width:0}.daily-athlete-cell{grid-row:1;grid-column:1/3}.daily-title-cell{grid-row:2;grid-column:1/3}.daily-title-button{min-height:44px}.daily-title-button strong{font-size:15px}.daily-title-button small{font-size:10px;margin-top:2px}.daily-status-cell{grid-row:2;grid-column:3;justify-self:end;align-self:center;line-height:1}.daily-action-cell{grid-row:1;grid-column:3;justify-self:end}.daily-table .daily-metric{grid-row:3;font-size:20px;font-weight:600;line-height:1.2}.daily-metric:after{content:attr(data-label);display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:4px;line-height:1.4}.training-status{font-size:11px;padding:4px 5px}.lagoon-app .calendar-toolbar{display:grid;gap:8px;margin-bottom:10px}.lagoon-app .calendar-toolbar .calendar-tools{gap:10px}.lagoon-app .calendar-tools>.text-action{margin:0}.lagoon-app .calendar-toolbar .period{min-height:44px}.lagoon-app .calendar-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0;margin-bottom:12px;background:transparent}.lagoon-app .calendar-filters .field{min-width:0;gap:5px}.lagoon-app .calendar-filters .field>span{font-size:12px}.lagoon-app .calendar-filters input,.lagoon-app .calendar-filters select{min-width:0;min-height:44px;font-size:13px;padding:8px}.lagoon-app .calendar-type-filter{gap:6px;margin-bottom:10px}.lagoon-app .calendar-type-filter>span{font-size:12px}.lagoon-app .calendar-type-filter>div{gap:4px}.lagoon-app .calendar-type-filter button{padding:7px 9px;gap:5px;font-size:12px}.lagoon-app .selected-day-jump{margin:0 0 10px;font-size:12px}.lagoon-app[data-surface=payments] main>.period{margin-block:0 8px}.lagoon-app[data-surface=payments] main>.field{margin-block:0 14px}.directory-tools{gap:10px}.directory-tools>.primary{font-size:12px;padding:10px;gap:5px}.directory-tools>.primary svg{width:16px;height:16px}.directory-search{width:auto;flex:1;gap:6px;padding-inline:9px}.directory-search input{font-size:13px}.directory-table,.directory-table tbody{display:block}.directory-table thead{display:none}.directory-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;gap:8px 12px;border-top:1px solid var(--line)}.directory-table td{border:0;padding:0;min-width:0}.directory-name{grid-column:1;grid-row:1}.directory-action{grid-column:2;grid-row:1;justify-self:end}.directory-goal{grid-column:1/-1;grid-row:2}.directory-next{grid-column:1;grid-row:3}.directory-payment{grid-column:2;grid-row:3;align-self:center}.directory-last{grid-column:1/-1;grid-row:4}.directory-last:before{content:"אימון אחרון שנקבע: "}.timeline-profile .athlete-main-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:20px}.timeline-profile .athlete-main-grid>.athlete-context{grid-column:1;grid-row:1;padding:16px;gap:14px}.timeline-profile .athlete-main-grid>.athlete-training{grid-column:1;grid-row:2;padding:14px}.timeline-profile .athlete-main-grid>.athlete-admin{grid-column:1;grid-row:3}.timeline-profile .profile-goal>p{font-size:18px}.timeline-profile .profile-training-head h2{font-size:19px}.timeline-profile .profile-training-head>.text-action{font-size:12px}.timeline-profile .profile-segments{gap:2px;justify-content:space-between;width:100%}.timeline-profile .profile-segments button{font-size:11px;padding:8px}.timeline-profile .profile-segments button span{margin-inline-start:3px}.timeline-profile .profile-day{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:12px 0}.timeline-items{padding-inline-start:11px}.timeline-profile .profile-session .workout-open{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.timeline-profile .profile-session .workout-open>.workout-description{flex:1 1 100%;font-size:15px}.timeline-profile .profile-session .workout-open>.time,.timeline-profile .profile-session .workout-open>.result,.timeline-profile .profile-session .workout-open>.conflict{flex-basis:100%}.profile-workout-open>strong{font-size:15px}.profile-workout-open{gap:7px 8px}.profile-workout-meta{gap:5px 10px;font-size:11px}.timeline-profile .daily-run{display:flex;flex-direction:column;gap:8px}.timeline-profile .daily-run-values{width:100%;justify-content:space-between}.lagoon-app .videos-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}}@media(max-width:360px){.lagoon-app.app #main-content,.lagoon-app.app .masthead,.lagoon-app .toolbar-inner{padding-inline:14px}.lagoon-app .desktop-brand{font-size:19px}.lagoon-app .desktop-account{gap:5px}.lagoon-app .desktop-account>svg{display:none}.lagoon-app .title-area h1{font-size:23px}.lagoon-app .heading-add{max-width:106px}.home-summary>div{padding-inline:5px}.table-filters button{padding-inline:7px}.directory-tools{flex-wrap:wrap}.directory-search{flex-basis:100%}.directory-tools>.primary{margin-inline-start:auto}.timeline-profile .profile-segments button{padding-inline:5px}}@media(hover:hover){.directory-person:hover strong,.daily-title-button:hover strong{text-decoration:underline;text-underline-offset:3px}.daily-table tbody tr:hover,.directory-table tbody tr:hover{background:var(--surface-hover)}.row-arrow:hover{background:var(--soft);border-radius:7px}.lagoon-app .primary:hover:not(:disabled),.lagoon-app .heading-add:hover{background:#064e57}}@media(prefers-reduced-motion:reduce){.lagoon-app *,nav.mobile-navigation *{scroll-behavior:auto;transition:none}}.directory-tools>.primary{width:auto;flex:0 0 auto;margin:0}.profile-notes>summary{min-height:44px;display:list-item;padding-block:10px;cursor:pointer;font-size:14px;font-weight:600}.profile-scheduling time{font-size:13px;color:var(--muted)}@media(max-width:999px){.directory-tools{flex-wrap:wrap;gap:9px;margin-bottom:14px}.directory-tools>.directory-search{flex:1 1 100%;width:100%}.directory-tools>.primary{margin-inline-start:auto}.directory-table .directory-last{display:none}.lagoon-app .toolbar-inner{padding-block:12px}.lagoon-app.app .masthead{padding-block:16px}.lagoon-app.app[data-surface=profile] .masthead{display:flex;align-items:center;gap:12px}.lagoon-app[data-surface=profile] .masthead>.back{order:2;flex:0 0 auto;margin:0;font-size:12px}.lagoon-app[data-surface=profile] .masthead>.heading-row{flex:1;min-width:0}.lagoon-app[data-surface=profile] .profile-heading{gap:9px}.lagoon-app[data-surface=profile] .profile-avatar{width:36px;height:36px}.lagoon-app[data-surface=profile] .title-area h1{font-size:24px}.timeline-profile .athlete-actions{margin-bottom:12px;gap:8px}.timeline-profile .athlete-main-grid>.athlete-context{padding:12px;gap:8px}.timeline-profile .profile-goal{display:flex;align-items:center;gap:10px}.timeline-profile .profile-goal>.section-title{order:2;margin:0;flex:0 0 auto}.timeline-profile .profile-goal>p{flex:1;min-width:0;font-size:17px}.timeline-profile .profile-goal>.section-title h2,.timeline-profile .profile-targets>.section-title h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.timeline-profile .profile-targets{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}.timeline-profile .profile-targets>.section-title{grid-column:2;grid-row:1;margin:0}.timeline-profile .profile-targets>.targets-list{grid-column:1;grid-row:1;gap:0}.timeline-profile .profile-targets>.muted,.timeline-profile .profile-targets>.past-targets{grid-column:1/-1}.timeline-profile .profile-targets .target-card{padding:8px 0;border:0;margin:0}.timeline-profile .profile-segments{margin-bottom:10px}.timeline-group>h3{margin:12px 0 6px}.daily-table .daily-metric{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-size:18px}.daily-table .daily-metric:after{display:inline;margin:0}}.home-workspace{display:grid;grid-template-columns:minmax(0,1fr)238px;gap:20px;align-items:start}.home-workspace>.training-panel{grid-column:1;grid-row:1}.home-targets-panel{grid-column:2;grid-row:1;min-width:0}.home-targets-panel>h2{display:flex;align-items:center;gap:7px;font-size:17px;margin:0 0 8px}.home-targets-panel>h2 svg{width:18px;height:18px;color:var(--target)}.home-targets-panel>h2>span{font-size:12px;color:var(--target);font-weight:400;margin-inline-start:auto}.home-target-list{display:grid;gap:6px}.home-target-item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;text-align:start;min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--target-line);border-radius:10px}.home-goal-date-block{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--target-soft);color:var(--target);border-radius:7px;line-height:1.1;gap:3px;font-variant-numeric:tabular-nums}.home-goal-date-block>strong{font-size:23px;font-weight:700}.home-goal-date-block>span{font-size:11px}.home-goal-date-block>small{font-size:10px}.home-goal-date-block>svg{width:20px;height:20px}.home-goal-copy{min-width:0;display:block}.home-target-athlete{display:block;font-size:12px;line-height:1.4;color:var(--target)}.home-goal-copy>strong{display:block;font-size:14px;font-weight:700;line-height:1.4;margin:2px 0 3px;overflow-wrap:anywhere}.home-goal-meta{display:block;font-size:11px;line-height:1.5;color:var(--target)}.payment-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--blue);font-size:14px;cursor:pointer;white-space:nowrap}.payment-toggle svg{width:17px;height:17px}.payment-toggle:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.payment-toggle[data-busy=true]{opacity:.55;cursor:wait}.lagoon-app .pay-row{display:flex;align-items:center;gap:14px}.lagoon-app .pay-row .grow{flex:1}.lagoon-app .pay-row input.sr-only{width:1px;height:1px;padding:0;margin:-1px}.timeline-profile .athlete-admin .pay-row{flex-wrap:wrap;gap:8px}.timeline-profile .athlete-admin .pay-row .payment-toggle{width:100%}.weekly-step-details>summary{font-size:13px;color:var(--muted);min-height:44px;padding-block:10px;cursor:pointer}@media(max-width:999px){.home-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.home-workspace>.home-targets-panel{grid-column:1;grid-row:1}.home-workspace>.training-panel{grid-column:1;grid-row:2}.home-targets-panel>h2{font-size:17px;margin-bottom:8px}.home-target-list{grid-auto-flow:column;grid-auto-columns:minmax(190px,65%);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px}.home-target-item{scroll-snap-align:start;min-height:84px}.lagoon-app .pay-row{flex-wrap:wrap;gap:8px 10px}.lagoon-app .pay-row .grow{min-width:110px}.lagoon-app[data-surface=payments] .pay-row .payment-toggle{margin-inline-start:auto;font-size:12px}.lagoon-app[data-surface=payments] .pay-row>.training-status{font-size:11px}}@media(hover:hover){.home-target-item:hover{background:var(--target-hover)}.payment-toggle:hover{background:var(--soft)}}.lagoon-app .target-card{background:var(--paper);border:1px solid var(--target-line);color:var(--ink)}.lagoon-app .target-card .target-date{background:var(--target-soft);color:var(--target);clip-path:none;border-radius:7px;padding:7px 5px;align-self:center}.lagoon-app .target-card .target-date:before{display:none}.lagoon-app .target-card .target-meta,.lagoon-app .target-card .target-runner{color:var(--target)}@media(hover:hover){.lagoon-app .target-card:hover{background:var(--target-hover)}}
