.trainings[data-v-2de7934a]{margin-top:1.5rem}.toolbar[data-v-2de7934a]{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.toolbar__sport[data-v-2de7934a]{width:13rem}.toolbar__range[data-v-2de7934a]{align-items:center;gap:.375rem;display:flex}.toolbar__date[data-v-2de7934a]{width:9.5rem}.toolbar__dash[data-v-2de7934a]{color:var(--ui-text-dimmed)}.toolbar__reset[data-v-2de7934a]{margin-left:auto}.summary[data-v-2de7934a]{color:var(--ui-text-muted);flex-wrap:wrap;gap:.25rem 1.25rem;padding:.75rem 0 .25rem;font-size:.8125rem;display:flex}.summary__item[data-v-2de7934a]{align-items:baseline;gap:.375rem;display:inline-flex}.summary__value[data-v-2de7934a]{color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:600}.month[data-v-2de7934a]{margin-top:1.75rem}.month__head[data-v-2de7934a]{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;padding-bottom:.5rem;display:flex}.month__title[data-v-2de7934a]{letter-spacing:-.01em;text-transform:capitalize;color:var(--ui-text);margin:0;font-size:1rem;font-weight:650}.month__totals[data-v-2de7934a]{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .875rem;font-size:.75rem;display:flex}.month__totals>span+span[data-v-2de7934a]{padding-left:.875rem;position:relative}.month__totals>span+span[data-v-2de7934a]:before{content:"";background:var(--ui-border);width:1px;height:.75em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.split[data-v-2de7934a]{gap:2px;margin:.5rem 0 .25rem;display:flex}.split__seg[data-v-2de7934a]{border-radius:999px;min-width:2px;height:3px}.rows[data-v-2de7934a]{flex-direction:column;margin:0;padding:.25rem 0;list-style:none;display:flex}.row[data-v-2de7934a]{border-radius:.5rem;grid-template-columns:2.5rem 2.25rem minmax(0,1fr) auto 2rem;grid-template-areas:"date icon main metrics edit";align-items:center;gap:.25rem .75rem;padding:.5rem;transition:background-color .14s;display:grid;position:relative}.row[data-v-2de7934a]:focus-within,.row[data-v-2de7934a]:hover{background:var(--ui-bg-muted)}.row__date[data-v-2de7934a]{color:var(--ui-text-muted);flex-direction:column;grid-area:date;align-items:center;line-height:1.1;display:flex}.row__day[data-v-2de7934a]{color:var(--ui-text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.row__wd[data-v-2de7934a]{color:var(--ui-text-dimmed);font-size:.65rem}.row__icon[data-v-2de7934a]{background:color-mix(in srgb,var(--sport-color) 14%,transparent);border-radius:999px;grid-area:icon;place-items:center;width:2.25rem;height:2.25rem;display:grid}.row__main[data-v-2de7934a]{min-width:0;color:inherit;flex-direction:column;grid-area:main;gap:.125rem;text-decoration:none;display:flex}.row__main[data-v-2de7934a]:after{content:"";border-radius:inherit;position:absolute;inset:0}.row__title[data-v-2de7934a]{color:var(--ui-text);font-size:.9rem;font-weight:600}.row__sub[data-v-2de7934a],.row__title[data-v-2de7934a]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row__sub[data-v-2de7934a]{color:var(--ui-text-muted);align-items:center;gap:.375rem;font-size:.72rem;display:flex}.row__sub-sep[data-v-2de7934a]{color:var(--ui-text-dimmed)}.row__metrics[data-v-2de7934a]{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:metrics;justify-content:flex-end;align-items:center;gap:.25rem .75rem;font-size:.75rem;display:flex}.metric[data-v-2de7934a]{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.metric__icon[data-v-2de7934a]{width:.85rem;height:.85rem;color:var(--ui-text-dimmed)}.metric--calories[data-v-2de7934a]{color:var(--ui-text)}.metric--calories .metric__icon[data-v-2de7934a]{color:var(--ui-warning,#f59e0b)}.row__edit[data-v-2de7934a]{z-index:1;width:2rem;height:2rem;color:var(--ui-text-dimmed);opacity:0;border-radius:.375rem;grid-area:edit;place-items:center;transition:opacity .14s,background-color .14s;display:grid;position:relative}.row:focus-within .row__edit[data-v-2de7934a],.row:hover .row__edit[data-v-2de7934a]{opacity:1}.row__edit[data-v-2de7934a]:hover{background:var(--ui-bg-elevated);color:var(--ui-text)}.row__edit[data-v-2de7934a]:focus-visible{opacity:1;outline:2px solid var(--ui-primary);outline-offset:2px}.empty[data-v-2de7934a]{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.empty__icon[data-v-2de7934a]{background:var(--ui-bg-muted);width:2.75rem;height:2.75rem;color:var(--ui-text-muted);border-radius:999px;place-items:center;margin-bottom:.25rem;display:grid}.empty__title[data-v-2de7934a]{color:var(--ui-text);margin:0;font-size:.95rem;font-weight:600}.empty__text[data-v-2de7934a]{max-width:28rem;color:var(--ui-text-muted);margin:0 0 .5rem;font-size:.8rem}.skeleton[data-v-2de7934a]{gap:1.75rem;padding-top:1.5rem}.skeleton[data-v-2de7934a],.skeleton__month[data-v-2de7934a]{flex-direction:column;display:flex}.skeleton__month[data-v-2de7934a]{gap:.75rem}.skeleton__rows[data-v-2de7934a]{flex-direction:column;gap:.25rem;display:flex}.skeleton__row[data-v-2de7934a]{align-items:center;gap:.75rem;padding:.5rem;display:flex}.skeleton__body[data-v-2de7934a]{flex:1;gap:.375rem}.load-error[data-v-2de7934a],.skeleton__body[data-v-2de7934a]{flex-direction:column;display:flex}.load-error[data-v-2de7934a]{align-items:flex-start;gap:.75rem;padding-top:1.5rem}@media (width<=640px){.toolbar__sport[data-v-2de7934a]{width:100%}.toolbar__range[data-v-2de7934a]{flex:100%}.toolbar__date[data-v-2de7934a]{flex:1;width:auto}.toolbar__reset[data-v-2de7934a]{margin-left:0}.row[data-v-2de7934a]{grid-template-columns:2.25rem 2.25rem minmax(0,1fr) 2rem;grid-template-areas:"date icon main edit"". .metrics metrics";row-gap:.375rem}.row__metrics[data-v-2de7934a]{justify-content:flex-start}}@media (hover:none){.row__edit[data-v-2de7934a]{opacity:1}}@media (prefers-reduced-motion:reduce){.row[data-v-2de7934a],.row__edit[data-v-2de7934a]{transition:none}}.page[data-v-07b0bbc9]{padding-top:1.25rem;padding-bottom:2rem}.page__head[data-v-07b0bbc9]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.page__title[data-v-07b0bbc9]{letter-spacing:-.02em;color:var(--ui-text);margin:0;font-size:1.5rem;font-weight:700}.page__subtitle[data-v-07b0bbc9]{color:var(--ui-text-muted);margin:.125rem 0 0;font-size:.8125rem}.page__actions[data-v-07b0bbc9]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.page__chevron[data-v-07b0bbc9]{width:1rem;height:1rem;transition:transform .16s}.page__chevron--open[data-v-07b0bbc9]{transform:rotate(180deg)}.ai-panel[data-v-07b0bbc9]{border:1px solid var(--ui-border);border-radius:var(--ui-radius,.5rem);background:var(--ui-bg-elevated);margin-top:1rem;padding:1rem}@media (width<=640px){.page__actions[data-v-07b0bbc9]{width:100%}.page__actions[data-v-07b0bbc9]>*{flex:1;justify-content:center}.page__actions[data-v-07b0bbc9]>:first-child{flex:none}.page__ai-label[data-v-07b0bbc9],.page__chevron[data-v-07b0bbc9]{display:none}}@media (prefers-reduced-motion:reduce){.page__chevron[data-v-07b0bbc9]{transition:none}}
