.cal-screen--mobile{--ui-gap-page:16px}.cal-datenav{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cal-datenav-label{color:var(--ui-ink);font-variant-numeric:tabular-nums;padding:0 4px;font-size:14px;font-weight:650;line-height:1.4}.cal-datenav-picker{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;display:inline-flex;position:relative}.cal-datenav-picker:focus-within{outline:2px solid var(--ui-accent);outline-offset:2px}.cal-board{padding:12px}.cal-mode-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.cal-empty{border:0;padding:32px 16px}.cal-tabs-sm .ui-tab{min-height:30px;padding:0 12px}@media (pointer:coarse){.cal-kit :is(.ui-tab,.ui-btn,.cal-check-pill){min-height:44px}}.cal-check-pill{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:40px;color:var(--ui-ink-2);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.cal-check-pill:hover{border-color:color-mix(in srgb, var(--ui-ink) 25%, transparent);color:var(--ui-ink)}.cal-check-pill:focus-within{outline:2px solid var(--ui-accent);outline-offset:2px}.cal-check-pill input{width:16px;height:16px;accent-color:var(--ui-accent);margin:0}.cal-check-pill:has(input:checked){border-color:var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.cal-kit{--cal-ink:var(--ui-ink);--cal-muted:var(--ui-muted);--cal-line:var(--ui-border);--cal-rule:var(--ui-divider);--cal-dashed:color-mix(in srgb, var(--ui-ink) 32%, transparent);--cal-chip:var(--ui-surface);--cal-chip-muted:var(--ui-surface-muted);--cal-head:color-mix(in srgb, var(--ui-ink) 4%, var(--ui-surface));--cal-head-2:color-mix(in srgb, var(--ui-ink) 2.5%, var(--ui-surface));--cal-selected-bg:var(--ui-cta-bg);--cal-selected-ink:var(--ui-cta-ink);--cal-selected-muted:color-mix(in srgb, var(--ui-cta-ink) 70%, transparent);--cal-today-head:color-mix(in srgb, var(--ui-accent) 9%, var(--ui-surface));--cal-today-ink:var(--ui-accent-ink);--cal-today-cell:color-mix(in srgb, var(--ui-accent) 5%, transparent);--cal-today-line:var(--ui-accent-line);--cal-now:var(--ui-accent);--cal-now-ink:var(--ui-accent-ink);--cal-now-soft:var(--ui-accent-soft);--cal-now-line:var(--ui-accent-line);--cal-now-rule:color-mix(in srgb, var(--ui-accent) 35%, transparent);--cal-now-glow:0 0 10px color-mix(in srgb, var(--ui-accent) 45%, transparent);--cal-now-fill:var(--ui-accent-fill);--cal-now-on:var(--ui-on-accent);--cal-past-opacity:1;--cal-past-filter:saturate(.25);--cal-awaiting-opacity:1}.cal-kit .cal-now-pulse.cal-now-pulse.cal-now-pulse{background-color:var(--cal-now-on)}.cal-sched{--cal-sched-free:color-mix(in srgb, var(--ui-ink) 5%, transparent);--cal-sched-bar:color-mix(in srgb, var(--ui-ink) 38%, transparent);--cal-sched-faint:color-mix(in srgb, var(--ui-muted) 55%, transparent);color:var(--ui-ink);padding:8px 8px 4px}.cal-sched-head{gap:6px;margin-bottom:18px;display:grid}.cal-sched-total{align-items:baseline;gap:8px;display:flex}.cal-sched-row{border-top:1px solid var(--ui-border)}.cal-sched-name{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.cal-sched-day{color:var(--ui-ink-2);font-size:12px;font-weight:600}.cal-sched-scroll{overflow-x:auto;container-type:inline-size}.cal-sched-trainees{box-sizing:border-box;max-width:calc(100cqw - 16px);color:var(--ui-ink-2);overflow-wrap:anywhere;margin:0;padding:0 0 4px 2px;font-family:inherit;line-height:1.45;list-style:none;position:sticky;left:8px}.cal-sched-bar{flex:1;height:6px}.cal-sched-legend{border-top:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;padding-top:16px;display:flex}.cal-sched-legend-label{color:var(--ui-muted);font-size:12px;font-weight:600}.vk-switch{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-ink)}.vk-switch:hover{border-color:color-mix(in srgb, var(--ui-ink) 25%, transparent)}.vk-switch:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.vk-switch-track{background:var(--ui-border-strong)}.vk-switch[aria-checked=true] .vk-switch-track{background:var(--ui-accent)}.vk-switch-knob{background:var(--ui-surface)}.vk-check{accent-color:var(--ui-accent)}.vk-status-absent{--ui-status-tone:var(--color-red-600)}.vk-choice{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-ink-2);transition:border-color .15s,background-color .15s}.vk-choice:hover:not(:disabled){background:var(--ui-surface-muted)}.vk-choice:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.vk-choice[aria-pressed=true].vk-choice--present{border-color:color-mix(in srgb, var(--sp-state-success) 55%, transparent);background:color-mix(in srgb, var(--sp-state-success) 10%, var(--ui-surface));color:var(--sp-fg-success)}.vk-choice[aria-pressed=true].vk-choice--absent{border-color:color-mix(in srgb, var(--color-red-600) 45%, transparent);background:color-mix(in srgb, var(--color-red-600) 8%, var(--ui-surface));color:var(--color-red-600)}.vk-person{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-ink);transition:border-color .15s,background-color .15s}button.vk-person:hover{border-color:color-mix(in srgb, var(--ui-ink) 25%, transparent)}button.vk-person:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.vk-person[aria-selected=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-banner.vk-banner-stack{display:block}.vk-slot{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-ink)}.vk-slot:hover:not(:disabled){border-color:color-mix(in srgb, var(--ui-ink) 25%, transparent)}.vk-slot:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.vk-slot--busy{border-color:color-mix(in srgb, var(--sp-warning) 50%, transparent);background:color-mix(in srgb, var(--sp-warning) 8%, var(--ui-surface));color:var(--sp-warning)}.vk-slot--past{color:var(--ui-muted);opacity:.55;background:0 0;text-decoration:line-through}.vk-slot[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.vk-dot-ok{background:var(--sp-state-success)}.vk-dot-low{background:var(--sp-warning)}.ui-input.vk-search{min-height:44px;padding-left:36px}.ui-input.vk-auto{width:auto}.vk-planning-actions:has(.vk-reschedule-form){flex-direction:column;align-items:flex-start}.vk-planning-actions:has(.vk-reschedule-form)>.vk-reschedule{border-bottom:1px solid var(--ui-border);align-self:stretch;padding-bottom:12px}.vk-reschedule-form{border-top:1px solid var(--ui-border);margin-top:12px;padding-top:12px}.person-analytics{min-width:0;color:var(--ui-ink)}.analytics-toolbar{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:20px;display:grid}.analytics-hint{max-width:48ch;color:var(--ui-muted);margin-top:4px;font-size:13px;line-height:1.6}.analytics-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.analytics-tabs{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:3px;display:flex}.analytics-tabs button{min-height:44px;color:var(--ui-ink-2);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:650;transition:background-color .15s,color .15s}.analytics-tabs button:hover{background:var(--ui-surface-muted);color:var(--ui-ink)}.analytics-tabs button[aria-selected=true]{background:var(--ui-cta-bg);color:var(--ui-cta-ink)}.analytics-tabs button:focus-visible,.analytics-training summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.analytics-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;padding:20px}.analytics-stats{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.analytics-stat{grid-template-rows:subgrid;border:1px solid var(--ui-border);border-radius:var(--ui-radius-list);background:var(--ui-surface);grid-row:span 2;gap:12px;min-width:0;padding:16px;display:grid}.analytics-stat dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);font-size:10px;font-weight:650;line-height:1.5}.analytics-stat dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-self:end;margin:0;font-size:28px;font-weight:750}.analytics-training-list{gap:12px;display:grid}.analytics-training,.analytics-exercise-history{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;overflow:hidden}.analytics-training-summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:grid}.analytics-training-summary::-webkit-details-marker{display:none}.analytics-calendar{border:1px solid var(--ui-border);border-radius:var(--ui-radius-tile);background:var(--ui-surface-muted);flex-direction:column;justify-content:center;align-items:center;min-height:48px;line-height:1.2;display:flex}.analytics-calendar strong{letter-spacing:-.6px;font-size:21px;font-weight:600}.analytics-calendar span{color:var(--sp-muted);font-size:10px}.analytics-training-heading{flex-direction:column;gap:5px;min-width:0;display:flex}.analytics-training-date{letter-spacing:-.2px;font-size:15px;font-weight:600}.analytics-training-meta{color:var(--sp-muted);font-size:12px;line-height:1.4}.analytics-status{--analytics-status-tone:var(--ui-muted);border:1px solid var(--ui-border);background:var(--ui-surface);width:fit-content;min-height:22px;color:var(--ui-ink-2);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11px;font-weight:650;line-height:1.35;display:inline-flex}.analytics-status:before{content:"";background:var(--analytics-status-tone);border-radius:50%;flex-shrink:0;width:6px;height:6px}.analytics-presence-present{--analytics-status-tone:var(--sp-state-success)}.analytics-presence-absent{--analytics-status-tone:var(--color-red-600)}.analytics-skipped .analytics-status{--analytics-status-tone:var(--sp-warning)}.analytics-training-toggle{color:var(--ui-muted);justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.analytics-training-toggle svg{transition:transform .16s}.analytics-training[open] .analytics-training-toggle svg{transform:rotate(180deg)}.analytics-training[open] .analytics-training-summary{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted)}.analytics-training-notice{border-left:2px solid var(--ui-accent);color:var(--ui-muted);margin:16px 20px 0;padding:4px 12px;font-size:12px;line-height:1.5}.analytics-exercise-heading{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.analytics-exercise-number{background:var(--ui-surface-muted);width:26px;height:26px;color:var(--ui-ink-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.analytics-exercise-heading>div{min-width:0}.analytics-exercise-heading h3{letter-spacing:-.2px;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.45}.analytics-exercise-heading p{color:var(--sp-muted);margin-top:3px;font-size:11px}.analytics-results{min-width:0}.analytics-series-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--ui-border);border-radius:var(--ui-radius-tile);font-variant-numeric:tabular-nums;width:100%;font-size:13px;line-height:1.4;overflow:hidden}.analytics-workout-table{border:0;border-radius:0}.analytics-workout-table thead th{padding:9px 20px}.analytics-workout-table tbody th,.analytics-workout-table td{padding:8px 20px}.analytics-workout-table td:nth-last-child(-n+2),.analytics-workout-table thead th:nth-last-child(-n+2){padding-left:6px;padding-right:6px}.analytics-workout-table tbody .analytics-exercise-group{border-top:1px solid var(--ui-border);background:var(--ui-surface);padding:14px 20px 10px}.analytics-workout-table .analytics-exercise-heading{margin-bottom:0}.analytics-workout-table .analytics-skipped,.analytics-workout-table .analytics-empty-result{margin-top:8px;margin-bottom:0}.analytics-col-series{width:28%}.analytics-col-count{width:22%}.analytics-col-result{width:30%}.analytics-col-effort{width:10%}.analytics-series-table thead{background:var(--ui-surface-muted)}.analytics-reps-short{display:none}.analytics-series-table thead th{color:var(--ui-muted);text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;font-size:10px;font-weight:650;line-height:1.4}.analytics-series-table tbody th,.analytics-series-table td{border-top:1px solid var(--sp-rule);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:10px 12px}.analytics-series-table tbody th{font-weight:400}.analytics-series-table td:nth-last-child(-n+2),.analytics-series-table thead th:nth-last-child(-n+2){text-align:center}.analytics-series-identity{color:var(--sp-ink-2)}.analytics-series-number{justify-content:center;width:20px;margin-right:8px;font-weight:600;display:inline-flex}.analytics-series-type{font-size:12px}.analytics-series-count{color:var(--sp-ink-2)}.analytics-series-result>*{display:block}.analytics-series-result strong{color:var(--sp-ink);font-size:14px;font-weight:600}.analytics-row-warmup{background:color-mix(in srgb, var(--ui-surface-muted) 45%, var(--ui-surface))}.analytics-row-warmup .analytics-series-result strong{color:var(--sp-muted);font-weight:500}.analytics-skipped{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.analytics-skipped:last-child{margin-bottom:0}.analytics-skipped p{color:var(--sp-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.analytics-empty-result{color:var(--sp-muted);font-size:12px;line-height:1.5}.analytics-training-footer{border-top:1px solid var(--ui-border);background:var(--ui-surface);justify-content:flex-end;padding:12px 20px;display:flex}.analytics-source-link{min-height:32px;color:var(--sp-ink-2);align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.analytics-source-link:hover{color:var(--ui-accent-ink)}.analytics-source-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.analytics-source-label{color:var(--sp-muted);font-size:12px;line-height:1.5}.analytics-exercise-picker{min-width:0;color:var(--sp-muted);font-size:12px;display:block}.analytics-exercise-picker>span{margin-bottom:7px;display:block}.analytics-history-heading{padding:20px}.analytics-history-heading h3{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.4}.analytics-history-heading p{color:var(--sp-muted);max-width:76ch;margin-top:8px;font-size:12px;line-height:1.6}.analytics-comparisons{flex-wrap:wrap;gap:8px;padding:0 20px 16px;display:flex}.analytics-comparisons p{background:var(--ui-surface-muted);color:var(--ui-ink-2);border-radius:8px;padding:7px 10px;font-size:12px}.analytics-history-trend{padding:0 20px 16px}.analytics-history-trend:empty{display:none}.analytics-history-session{border-top:1px solid var(--ui-border);padding:18px 20px}.analytics-history-session>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.analytics-history-session>header>div{flex-direction:column;gap:4px;display:flex}.analytics-history-date{font-size:14px;font-weight:600}.analytics-history-meta{color:var(--sp-muted);font-size:11px}.analytics-history-session>header button{min-height:36px;padding:7px 12px;font-size:12px}.analytics-data-note{color:var(--sp-muted);font-size:11px;line-height:1.5}.analytics-weeks{gap:14px;display:grid}.analytics-week{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:12px;display:grid}.analytics-week>span{color:var(--sp-muted)}.analytics-week meter{appearance:none;background:var(--sp-track);border:0;border-radius:99px;grid-column:1/-1;width:100%;height:8px;overflow:hidden}.analytics-week meter::-webkit-meter-bar{background:var(--sp-track);border:0;border-radius:99px;height:8px}.analytics-week meter::-webkit-meter-optimum-value{background:var(--ui-accent);border-radius:99px}.analytics-week meter::-webkit-meter-suboptimum-value{background:var(--ui-accent);border-radius:99px}.analytics-week meter::-webkit-meter-even-less-good-value{background:var(--ui-accent);border-radius:99px}.analytics-week meter::-moz-meter-bar{background:var(--ui-accent);border-radius:99px}@media (width<=620px){.analytics-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.analytics-period{max-width:none}.analytics-stats{grid-template-rows:none;grid-template-columns:1fr}.analytics-stat{grid-row:auto;grid-template-rows:auto auto}.analytics-panel{padding:16px}.analytics-tabs{flex-wrap:nowrap;gap:2px;width:100%}.analytics-tabs button{flex:1;min-width:0;padding:10px 6px}.analytics-training-summary{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:14px}.analytics-calendar{grid-row:span 2;align-self:start;min-height:46px}.analytics-training-heading{gap:4px}.analytics-training-date{font-size:14px}.analytics-training-meta{font-size:11px}.analytics-training-summary>.analytics-status{grid-area:2/2}.analytics-training-toggle{grid-area:1/3/span 2;align-self:start;margin-top:2px}.analytics-training-toggle>span{display:none}.analytics-exercise-heading{gap:8px;margin-bottom:10px}.analytics-exercise-heading h3{font-size:14px}.analytics-col-series{width:28%}.analytics-col-count{width:23%}.analytics-col-result{width:27%}.analytics-col-effort{width:11%}.analytics-series-table{font-size:12px}.analytics-series-table thead th{letter-spacing:0;padding:8px 6px;font-size:11px}.analytics-reps-full{display:none}.analytics-reps-short{display:inline}.analytics-series-table tbody th,.analytics-series-table td{padding:9px 6px}.analytics-series-number{width:auto;margin-right:0;display:block}.analytics-series-type{margin-top:3px;font-size:11px;display:block}.analytics-series-result strong{font-size:12px}.analytics-workout-table thead th,.analytics-workout-table tbody th,.analytics-workout-table td{padding:8px 14px}.analytics-workout-table tbody .analytics-exercise-group{padding:12px 14px 8px}.analytics-training-footer{padding:10px 14px}.analytics-training-notice{margin:14px 14px 0}.analytics-history-heading{padding:16px 14px}.analytics-history-heading h3{font-size:17px}.analytics-history-trend{padding:0 14px 14px}.analytics-history-session{padding:16px 14px}.analytics-history-session>header{gap:8px}.analytics-history-date{font-size:13px}.analytics-history-session>header button{padding:7px 9px;font-size:11px}.analytics-comparisons{padding:0 14px 14px}.analytics-week{grid-template-columns:minmax(0,1fr);gap:5px}.analytics-week meter{grid-column:1}}
