#workoutsTab{--training-run: var(--accent-500);--training-strength: var(--brand2-500);--training-cycling: var(--amber-500);--training-swimming: var(--blue-500);--training-other: var(--slate-500)}#workoutsTab .workouts-container{max-width:1560px;margin:0 auto;padding:28px 28px 110px}#workoutsTab .workouts-header-v2{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;margin-bottom:26px}#workoutsTab .training-page-title h2{margin:4px 0 6px;font-size:clamp(28px,3vw,38px);letter-spacing:-.045em}#workoutsTab .training-page-title p{margin:0;color:var(--text-secondary);font-size:14px}#workoutsTab .training-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.12em;color:var(--text-secondary);line-height:1.5;text-transform:uppercase}#workoutsTab .ai-week-group{margin-left:0}#workoutsTab .training-overview{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:18px;margin-bottom:24px}#workoutsTab .training-stat-card{min-width:0;margin:0;padding:24px;border-radius:22px;border:1px solid var(--glass-border);background:var(--surface-1, var(--glass-bg));box-shadow:0 6px 24px rgb(var(--shade-rgb) / .025)}#workoutsTab .training-goal{display:flex;gap:22px;align-items:center;background:linear-gradient(140deg,rgb(var(--emerald-500-rgb) / .09),transparent 70%),var(--surface-1, var(--glass-bg))}#workoutsTab .training-ring{flex:0 0 104px;height:104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green-600) var(--ring-progress),rgb(var(--ink-rgb) / .08) 0);position:relative}#workoutsTab .training-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--bg-primary)}#workoutsTab .training-ring strong{position:relative;font-size:23px;letter-spacing:-.05em}#workoutsTab .training-goal h3{font-size:31px;letter-spacing:-.045em;margin:4px 0;line-height:1.25}#workoutsTab .training-goal h3 small{font-size:14px;color:var(--text-secondary);font-weight:500;letter-spacing:0}#workoutsTab .training-goal p,#workoutsTab .training-stat-note{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}#workoutsTab .training-stat-note{display:block;margin-top:10px}#workoutsTab .training-text-button{padding:4px 0;margin-top:6px;border:0;background:none;color:var(--primary);font:inherit;font-size:12px;cursor:pointer;text-align:left}#workoutsTab .training-volume figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px}#workoutsTab .training-volume figcaption>span{font-size:11px;color:var(--text-secondary)}#workoutsTab .training-volume-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:15px}#workoutsTab .training-volume-day{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:10px;cursor:pointer;border-radius:6px;min-height:100px;min-width:0}#workoutsTab .training-bar-pair{display:flex;align-items:end;gap:3px;height:76px;width:100%;justify-content:center;border-bottom:1px solid var(--glass-border)}#workoutsTab .training-bar{display:block;width:10px;min-width:4px;border-radius:4px 4px 0 0}#workoutsTab .training-bar.planned,#workoutsTab .training-chart-key .planned{background:var(--primary);opacity:.45}#workoutsTab .training-bar.done,#workoutsTab .training-chart-key .done{background:var(--green-600)}#workoutsTab .training-chart-key{display:flex;gap:14px;margin-top:8px;font-size:10px;color:var(--text-secondary)}#workoutsTab .training-chart-key span{display:flex;align-items:center;gap:5px}#workoutsTab .training-chart-key i{width:7px;height:7px;border-radius:2px}#workoutsTab .training-next{display:flex;flex-direction:column;align-items:start;background:linear-gradient(125deg,rgb(var(--brand-500-rgb) / .14),rgb(var(--accent-500-rgb) / .045)),var(--surface-1, var(--glass-bg));position:relative;overflow:hidden}#workoutsTab .training-next:after{content:"";position:absolute;height:130px;width:130px;border:22px solid rgb(var(--brand-500-rgb) / .045);border-radius:50%;right:-52px;top:-44px;pointer-events:none}#workoutsTab .training-next h3{font-size:21px;letter-spacing:-.025em;line-height:1.3;margin:14px 0 8px;overflow-wrap:anywhere}#workoutsTab .training-next p{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}#workoutsTab .training-next-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:42px;padding:10px 16px;border:0;border-radius:11px;background:var(--primary);color:var(--on-color);font:inherit;font-size:13px;font-weight:650;cursor:pointer;margin-top:auto}#workoutsTab .training-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px}#workoutsTab .training-main,#workoutsTab .training-sidebar{min-width:0}#workoutsTab .training-sidebar{display:grid;gap:16px}#workoutsTab .workout-calendar-v2{padding:22px;border-radius:22px;background:var(--surface-1, var(--glass-bg));margin-bottom:22px}#workoutsTab .calendar-header-v2{gap:12px;margin-bottom:12px}#workoutsTab .training-agenda-title h3{margin:4px 0 0;font-size:18px;letter-spacing:-.025em}#workoutsTab .calendar-nav-v2{margin-left:auto;gap:7px}#workoutsTab .calendar-week-label{font-size:12px;min-width:108px;text-align:center}#workoutsTab .calendar-nav-btn{width:32px;height:32px;border-radius:9px}#workoutsTab .training-today{background:transparent;color:var(--primary);border:1px solid var(--glass-border);padding:7px 12px;border-radius:9px;font:inherit;font-size:12px;cursor:pointer}#workoutsTab .week-progress-bar{width:100%;flex-basis:100%;height:5px;min-width:0;margin:6px 0 0;background:rgb(var(--ink-rgb) / .055)}#workoutsTab .week-progress-bar .progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#workoutsTab .training-agenda-hint{color:var(--text-secondary);font-size:11px;margin:0 0 16px;line-height:1.6}#workoutsTab .calendar-grid-v2{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}#workoutsTab .calendar-day-v2{display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:12px;min-width:0;min-height:168px;padding:12px 8px;border:1px solid var(--glass-border);border-radius:13px;background:rgb(var(--ink-rgb) / .025);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}#workoutsTab .calendar-day-v2:hover{border-color:var(--primary)}#workoutsTab .calendar-day-v2.today{background:rgb(var(--brand-500-rgb) / .07);border-color:rgb(var(--brand-500-rgb) / .45)}#workoutsTab .calendar-day-v2.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:rgb(var(--brand-500-rgb) / .12)}#workoutsTab .training-day-top{display:flex;flex-direction:column;align-items:start;gap:5px;padding:0 3px}#workoutsTab .day-name{font-size:10px;color:var(--text-secondary);text-transform:uppercase;margin:0}#workoutsTab .day-number{font-size:21px;font-weight:700;margin:0}#workoutsTab .training-day-events{display:grid;gap:5px}#workoutsTab .training-day-event{display:grid;gap:4px;padding:7px 5px;border-left:3px solid var(--sport-color,var(--primary));background:color-mix(in srgb,var(--sport-color,var(--primary)) 10%,transparent);border-radius:5px}#workoutsTab .training-day-event>span{font-size:10px;font-weight:650;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#workoutsTab .training-day-event small{font-size:9px;color:var(--text-secondary)}#workoutsTab .training-day-event.is-done{opacity:.75}#workoutsTab .training-day-rest{font-size:10px;color:var(--text-secondary);padding:13px 3px}#workoutsTab .training-day-more{font-size:10px;color:var(--text-secondary)}#workoutsTab .day-indicators{margin-top:auto;justify-content:start;padding:0 3px}#workoutsTab .calendar-legend{margin-top:16px;gap:12px;justify-content:start;font-size:10px;flex-wrap:wrap}#workoutsTab .workouts-section-v2{padding:0;background:transparent;border:0}#workoutsTab .training-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}#workoutsTab .training-segment{display:inline-flex;padding:4px;gap:2px;border:1px solid var(--glass-border);border-radius:12px;background:rgb(var(--ink-rgb) / .025)}#workoutsTab .training-segment button{border:0;padding:9px 13px;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}#workoutsTab .training-segment button[aria-pressed=true]{background:var(--surface-1, var(--card-bg));box-shadow:0 2px 5px rgb(var(--shade-rgb) / .06);color:var(--text-primary);font-weight:650}#workoutsTab #workoutSportFilter{max-width:195px;border:1px solid var(--glass-border);padding:10px 12px;border-radius:10px;background:var(--surface-1, var(--card-bg));color:var(--text-primary);font:inherit;font-size:12px;min-height:40px}#workoutsTab .workouts-section-header{margin-bottom:12px}#workoutsTab .workouts-section-header h3{font-size:16px}#workoutsTab .workouts-list-v2{display:grid;gap:10px}#workoutsTab .workout-card-v2{border-radius:15px;background:var(--surface-1, var(--glass-bg));overflow:visible;border-left:3px solid var(--sport-color,var(--primary));position:relative}#workoutsTab .workout-card-v2:has(.wc-more[open]){z-index:20}#workoutsTab .wc-sport-icon{width:48px;min-width:48px;margin:12px 0 12px 12px;border-radius:12px;font-size:22px;align-self:stretch;background:color-mix(in srgb,var(--sport-color,var(--primary)) 10%,transparent)}#workoutsTab .wc-content{padding:17px 14px}#workoutsTab .wc-name{white-space:normal;line-height:1.4;font-size:14px}#workoutsTab .wc-name-button{border:0;padding:0;background:none;font-family:inherit;color:inherit;text-align:left;cursor:pointer}#workoutsTab .wc-actions{align-items:center;gap:8px;padding:12px 14px 12px 0}#workoutsTab .wc-action-btn{min-height:36px;font-size:12px;padding:8px 12px;border-radius:9px}#workoutsTab .sport-strength .wc-status-badge.instruction{background:color-mix(in srgb,var(--sport-color) 12%,transparent);color:var(--sport-color)}#workoutsTab .wc-more{position:relative}#workoutsTab .wc-more>summary{display:grid;place-items:center;width:32px;height:36px;border-radius:9px;cursor:pointer;list-style:none;font-size:18px;color:var(--text-secondary)}#workoutsTab .wc-more>summary::-webkit-details-marker{display:none}#workoutsTab .wc-more[open]>summary{background:rgb(var(--ink-rgb) / .08)}#workoutsTab .wc-more-menu{display:grid;gap:6px;position:absolute;top:42px;right:0;z-index:12;min-width:200px;padding:10px;border:1px solid var(--glass-border);border-radius:13px;background:var(--bg-primary);box-shadow:0 12px 30px rgb(var(--shade-rgb) / .14)}#workoutsTab .wc-more-menu button{width:100%;text-align:left;justify-content:start}#workoutsTab .training-completed{margin-top:8px;border:1px solid var(--glass-border);border-radius:15px;background:rgb(var(--emerald-500-rgb) / .035)}#workoutsTab .training-completed>summary{display:flex;align-items:center;gap:10px;padding:16px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}#workoutsTab .training-completed>summary:after{content:"⌄";margin-left:auto}#workoutsTab .training-completed>summary strong{padding:2px 7px;border-radius:5px;background:rgb(var(--emerald-500-rgb) / .12)}#workoutsTab .training-completed>div{display:grid;gap:8px;padding:0 10px 10px}#workoutsTab .training-mix-card{border:1px solid var(--glass-border);border-radius:22px;background:var(--surface-1, var(--glass-bg));padding:22px}#workoutsTab .training-mix-card h3{font-size:17px;letter-spacing:-.025em;margin:5px 0 8px}#workoutsTab .training-mix-card p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.6}#workoutsTab .training-sport-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;gap:3px;margin:21px 0 16px;background:rgb(var(--ink-rgb) / .04)}#workoutsTab .training-sport-bar span,#workoutsTab .training-mix-card li>i{background:var(--sport-color,var(--primary))}#workoutsTab .training-mix-card ul{list-style:none;padding:0;margin:0;display:grid;gap:15px}#workoutsTab .training-mix-card li{display:flex;align-items:center;gap:10px;font-size:12px}#workoutsTab .training-mix-card li>i{width:8px;height:8px;border-radius:3px}#workoutsTab .training-mix-card li>span{flex:1}#workoutsTab .training-mix-card li small{display:block;font-size:10px;color:var(--text-secondary);margin-top:3px}#workoutsTab .training-mix-card li strong{font-size:15px;text-align:right}#workoutsTab .training-mix-card li strong small{display:inline;font-weight:500}#workoutsTab .sport-running{--sport-color: var(--training-run)}#workoutsTab .sport-strength{--sport-color: var(--training-strength)}#workoutsTab .sport-cycling{--sport-color: var(--training-cycling)}#workoutsTab .sport-swimming{--sport-color: var(--training-swimming)}#workoutsTab .sport-other{--sport-color: var(--training-other)}#workoutsTab .training-sidebar .st-card{margin:0;padding:0;border-radius:18px;background:var(--surface-1, var(--glass-bg))}#workoutsTab .training-support>summary{padding:20px;list-style:none;cursor:pointer;position:relative}#workoutsTab .training-support>summary::-webkit-details-marker{display:none}#workoutsTab .training-support>summary:after{content:"⌄";position:absolute;top:22px;right:18px;color:var(--text-secondary)}#workoutsTab .training-support[open]>summary:after{transform:rotate(180deg)}#workoutsTab .training-support .st-card__head{margin:0;gap:12px;padding-right:15px;align-items:start}#workoutsTab .training-support .st-card__icon{width:38px;height:38px;border-radius:12px;flex-shrink:0}#workoutsTab .training-support .st-card__title{font-size:14px}#workoutsTab .training-support .st-card__sub{font-size:11px;line-height:1.6}#workoutsTab .training-support .st-card__next{font-size:11px;line-height:1.6;color:var(--text-primary);margin-top:8px}#workoutsTab .training-support-body{padding:0 20px 20px;font-size:12px}#workoutsTab .training-support-body .st-card__actions{gap:6px}#workoutsTab .training-support-body .st-btn{font-size:11px;padding:8px 10px;min-height:36px}#workoutsTab .training-support-body .st-week__when{width:54px;min-width:54px}#workoutsTab .training-support-body .st-week__day button{gap:7px;padding:10px 8px}#workoutsTab .training-calendar-link{display:flex;align-items:center;gap:12px;text-align:left;border:1px dashed rgb(var(--brand-500-rgb) / .35);border-radius:16px;padding:18px;background:rgb(var(--brand-500-rgb) / .04);color:var(--text-primary);font:inherit;cursor:pointer}#workoutsTab .training-calendar-link strong{display:block;font-size:12px;line-height:1.5}#workoutsTab .training-calendar-link small{font-size:11px;color:var(--text-secondary)}#workoutsTab .training-calendar-link>span:last-child{margin-left:auto;color:var(--primary)}#workoutsTab :focus-visible{outline:2px solid var(--primary);outline-offset:3px}#workoutsTab .workouts-empty-state{padding:35px 22px;border:1px dashed var(--glass-border);border-radius:18px;background:var(--surface-1, var(--glass-bg))}#workoutsTab .workouts-empty-state .empty-icon{color:var(--primary);font-size:26px}#workoutsTab .workouts-empty-state .training-next-button{margin-top:18px}@media(min-width:1450px){#workoutsTab .calendar-day-v2{min-height:185px;padding:14px 10px}#workoutsTab .training-day-event>span{font-size:11px}}@media(max-width:1150px){#workoutsTab .training-layout{grid-template-columns:minmax(0,1fr)}#workoutsTab .training-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}#workoutsTab .training-overview{grid-template-columns:1fr 1fr}#workoutsTab .training-next{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;column-gap:24px}#workoutsTab .training-next .training-eyebrow,#workoutsTab .training-next h3,#workoutsTab .training-next p{grid-column:1}#workoutsTab .training-next-button{grid-column:2;grid-row:1/4;align-self:center;margin:0}}@media(prefers-reduced-motion:reduce){#workoutsTab *,#workoutsTab *:before,#workoutsTab *:after{transition:none!important;scroll-behavior:auto!important}}html[data-motion=reduced] #workoutsTab *,html[data-motion=reduced] #workoutsTab *:before,html[data-motion=reduced] #workoutsTab *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}@media(max-width:720px){#workoutsTab .workouts-container{padding:20px 16px 110px}#workoutsTab .workouts-header-v2{grid-template-columns:1fr auto;gap:16px 8px}#workoutsTab .training-page-title{grid-column:1/-1}#workoutsTab .ai-week-group{gap:6px;flex-wrap:wrap}#workoutsTab .ai-week-sport{max-width:90px}#workoutsTab .btn-ai-week,#workoutsTab .btn-create-workout{padding:10px 12px;font-size:12px}#workoutsTab .training-overview{gap:12px}#workoutsTab .training-stat-card{padding:18px;border-radius:18px}#workoutsTab .training-next{display:flex}#workoutsTab .training-next h3{margin-top:10px}#workoutsTab .training-next-button{align-self:start}#workoutsTab .training-layout{gap:18px}#workoutsTab .workout-calendar-v2{padding:18px 14px}#workoutsTab .calendar-nav-v2{margin:4px 0 0;width:100%}#workoutsTab .calendar-week-label{flex:1}#workoutsTab .calendar-grid-v2{grid-template-columns:repeat(7,105px);overflow-x:auto;padding:3px 3px 12px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}#workoutsTab .calendar-day-v2{min-height:170px;scroll-snap-align:center}#workoutsTab .training-list-toolbar{align-items:stretch;flex-direction:column;gap:10px}#workoutsTab .training-segment{align-self:start}#workoutsTab #workoutSportFilter{max-width:100%;width:100%}#workoutsTab .training-sidebar{grid-template-columns:1fr}#workoutsTab .wc-content{padding:14px 10px}#workoutsTab .wc-header{flex-wrap:wrap;gap:3px 8px}#workoutsTab .wc-sport-icon{min-width:36px;width:36px;margin-left:8px;font-size:18px}#workoutsTab .wc-actions{padding-right:9px;gap:2px}#workoutsTab .wc-action-btn{padding:8px;font-size:11px}#workoutsTab .wc-duration{font-size:11px}#workoutsTab .wc-meta{gap:5px}#workoutsTab .wc-premium-hint{display:none}#workoutsTab .workouts-header-v2{margin-bottom:18px}#workoutsTab .ai-week-group{order:0;width:auto;flex-wrap:nowrap}#workoutsTab .workouts-create-dropdown{order:0}#workoutsTab .ai-week-sport{width:72px;padding:9px 5px;font-size:11px}#workoutsTab .btn-ai-week,#workoutsTab .btn-create-workout{flex:none;width:auto;white-space:nowrap;font-size:11px;padding:10px 8px}#workoutsTab .btn-ai-week .btn-icon,#workoutsTab .btn-create-workout .btn-icon{display:none}#workoutsTab .training-goal,#workoutsTab .training-volume{grid-column:auto;padding:14px}#workoutsTab .training-goal{position:relative;display:block}#workoutsTab .training-goal .training-eyebrow{max-width:calc(100% - 44px);font-size:9px}#workoutsTab .training-ring{position:absolute;top:14px;right:12px;width:44px;height:44px}#workoutsTab .training-ring:before{inset:5px}#workoutsTab .training-ring strong{font-size:14px}#workoutsTab .training-goal h3{margin:12px 0 4px;font-size:28px}#workoutsTab .training-goal h3 small{display:block;font-size:11px}#workoutsTab .training-goal p{display:none}#workoutsTab .training-stat-note{margin-top:10px;font-size:10px}#workoutsTab .training-text-button{font-size:11px}#workoutsTab .training-volume figcaption{display:block;font-size:11px}#workoutsTab .training-volume figcaption>span{display:block;margin-top:3px;font-size:9px}#workoutsTab .training-volume-bars{gap:4px;margin-top:9px}#workoutsTab .training-volume-day{min-height:80px;font-size:9px}#workoutsTab .training-bar-pair{height:56px;gap:2px}#workoutsTab .training-bar{width:7px}#workoutsTab .training-chart-key{gap:7px;font-size:8px}#workoutsTab .training-next{padding:16px 18px}#workoutsTab .training-next h3{font-size:18px;margin:6px 0}#workoutsTab .training-next p{margin-bottom:12px;font-size:11px}#workoutsTab .training-next-button{min-height:36px;padding:8px 12px;font-size:12px}#workoutsTab .wc-name{font-size:13px}}@media(max-width:380px){#workoutsTab .ai-week-group{display:grid;grid-template-columns:60px minmax(0,1fr);gap:5px;min-width:0}#workoutsTab .ai-week-sport{width:60px}#workoutsTab .btn-ai-week{white-space:normal;line-height:1.4}#workoutsTab .btn-ai-week,#workoutsTab .btn-create-workout{padding:8px 6px;font-size:10px}#workoutsTab .training-volume-bars{gap:2px}#workoutsTab .training-volume-day{font-size:8px}#workoutsTab .training-bar{width:5px}#workoutsTab .training-bar-pair{gap:1px}}@media(max-width:600px){#workoutsTab .workout-card-v2{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start}#workoutsTab .wc-sport-icon{width:36px;height:36px;margin:12px 0 12px 8px;align-self:start}#workoutsTab .wc-content{padding:12px 8px}#workoutsTab .wc-actions{flex-direction:column;flex-wrap:nowrap;align-self:center;padding:12px 8px 12px 0;gap:2px}#workoutsTab .wc-actions>.wc-action-btn{flex:none;min-width:52px}#workoutsTab .wc-more>summary{width:40px;height:40px}#workoutsTab .wc-more-menu{top:46px}}#workoutsTab .workouts-container{width:100%;max-width:1180px;padding:24px 24px calc(110px + var(--nb-safe-bottom,0px))}#workoutsTab [hidden]{display:none!important}#workoutsTab .workouts-header-v2{grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-bottom:16px}#workoutsTab .training-context-select{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:650;color:var(--text-secondary)}#workoutsTab #workoutSportFilter{width:100%;max-width:none;min-height:44px;font-size:14px;padding:10px 30px 10px 12px;border-radius:12px;background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-color)}#workoutsTab .training-header-actions{display:flex;align-items:center;gap:8px;align-self:end}#workoutsTab .btn-create-workout{min-height:44px;padding:12px 18px;font-size:13px;gap:8px;white-space:nowrap}#workoutsTab .btn-create-workout .nb-icon{width:18px;height:18px}#workoutsTab .training-more-button{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font:inherit;font-size:24px;cursor:pointer;border:1px solid var(--border-color);color:var(--text-primary);background:var(--surface-1)}#workoutsTab .training-focus{margin-bottom:18px}#workoutsTab .training-focus .training-next{display:flex;flex-direction:row;align-items:center;gap:18px;padding:20px;border:1px solid var(--border-color);border-radius:20px;background:linear-gradient(120deg,rgb(var(--brand-500-rgb) / .1),transparent),var(--surface-1)}#workoutsTab .training-focus .training-next:after{display:none}#workoutsTab .training-focus-icon{flex:0 0 52px;height:52px;display:grid;place-items:center;background:rgb(var(--brand-500-rgb) / .12);color:var(--primary);border-radius:16px}#workoutsTab .training-focus-icon .nb-icon{width:26px;height:26px}#workoutsTab .training-focus-copy{min-width:0;flex:1}#workoutsTab .training-focus h3{font-size:clamp(18px,2vw,24px);margin:5px 0;line-height:1.3;overflow-wrap:anywhere}#workoutsTab .training-focus p{margin:0;font-size:12px;line-height:1.5}#workoutsTab .training-focus .training-next-button{flex:0 0 auto;align-self:center;margin:0;min-height:44px}#workoutsTab .training-layout{display:block}#workoutsTab .workout-calendar-v2{padding:20px;margin:0;border:1px solid var(--border-color);background:var(--surface-1)}#workoutsTab .calendar-header-v2{align-items:center}#workoutsTab .calendar-nav-v2{gap:4px;flex-wrap:nowrap}#workoutsTab .calendar-nav-btn,#workoutsTab .training-today{min-height:44px}#workoutsTab .calendar-nav-btn{width:44px;flex:0 0 44px}#workoutsTab .calendar-week-label{min-width:0;white-space:nowrap}#workoutsTab .week-progress-bar{display:none}#workoutsTab .training-agenda-hint{margin:0 0 12px}#workoutsTab .calendar-grid-v2{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;gap:8px;padding:0}#workoutsTab .calendar-day-v2{min-height:88px;padding:10px 6px;gap:6px;align-items:center;justify-content:center;text-align:center}#workoutsTab .training-day-top{align-items:center;gap:3px}#workoutsTab .day-number{font-size:20px}#workoutsTab .training-day-count{font-size:9px;color:var(--text-secondary);line-height:1.25;overflow-wrap:anywhere}#workoutsTab .day-indicators{margin:0;justify-content:center;min-height:6px;gap:3px}#workoutsTab .day-indicator{width:5px;height:5px}#workoutsTab .training-agenda-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px;font-size:12px;color:var(--text-secondary)}#workoutsTab .training-agenda-footer .training-text-button{min-height:44px;margin:0;padding:8px;border-radius:8px;font-size:12px}#workoutsTab .workouts-section-v2{margin:0;border-top:1px solid var(--border-color);padding-top:14px}#workoutsTab .training-list-toolbar{flex-direction:row;margin-bottom:14px}#workoutsTab .training-segment{display:flex;max-width:100%}#workoutsTab .training-segment button{min-height:44px;white-space:normal}#workoutsTab .workouts-section-title{min-width:0;flex-wrap:wrap}#workoutsTab .workouts-section-header{gap:8px;flex-wrap:wrap}#workoutsTab .workouts-section-v2:not([data-day]) .workouts-section-header{display:none}#workoutsTab .wc-sport-icon .nb-icon{width:22px;height:22px;color:var(--sport-color,var(--primary))}#workoutsTab .workout-card-v2{border-radius:14px;box-shadow:none;background:var(--bg-app);overflow:visible}#workoutsTab .wc-content{min-width:0;padding:14px 12px}#workoutsTab .wc-name{overflow-wrap:anywhere}#workoutsTab .wc-meta{gap:6px}#workoutsTab .wc-source-tag{display:none}#workoutsTab .wc-actions{flex-shrink:0}#workoutsTab .wc-action-btn{min-height:44px}#workoutsTab .wc-more>summary{width:44px;height:44px}#workoutsTab .wc-more-menu{max-width:min(280px,calc(100vw - 64px));min-width:min(210px,calc(100vw - 64px))}#workoutsTab .training-completed>summary{min-height:44px}#workoutsTab .training-context-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 18px}#workoutsTab .training-context-tools>div:has(>section[hidden]):not(:has(>button:not([hidden]))){display:none}#workoutsTab .training-context-tools .st-card{margin:0;padding:14px 18px;background:var(--surface-1);border-radius:16px}#workoutsTab .training-context-tools .st-card__head{margin:0}#workoutsTab .training-context-tools .st-card__next{display:none}#workoutsTab .training-calendar-link{min-height:64px;padding:14px 18px;background:var(--surface-1);border-style:solid}#workoutsTab .training-insights{margin-top:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-1)}#workoutsTab .training-insights>summary{display:flex;align-items:center;gap:10px;min-height:58px;padding:14px 18px;cursor:pointer;font-size:14px;font-weight:650;list-style:none}#workoutsTab .training-insights>summary::-webkit-details-marker{display:none}#workoutsTab .training-insights>summary .nb-icon{color:var(--primary);width:20px;height:20px;flex:0 0 20px}#workoutsTab .training-disclosure{margin-left:auto;transition:transform .2s}#workoutsTab .training-insights[open] .training-disclosure{transform:rotate(180deg)}#workoutsTab .training-insight-note{font-size:12px;line-height:1.5;color:var(--text-secondary);margin:0 18px 16px}#workoutsTab .training-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 18px 16px;gap:12px}#workoutsTab .training-mix-card{margin:0 18px 18px}#workoutsTab .training-stat-card{padding:18px}#workoutsTab :is(button,select,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.training-modal-sport{display:grid;gap:8px;font-weight:650}.training-modal-sport select{width:100%;min-height:44px}.training-advanced-section{border-bottom:1px solid var(--border-color);padding:0 0 12px;margin-bottom:12px}.training-advanced-section>summary{min-height:48px;display:flex;align-items:center;font-weight:650;cursor:pointer}.training-advanced-section p,.training-quota-note{color:var(--text-secondary);font-size:13px;line-height:1.5}.training-advanced-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.training-create-dialog [hidden]{display:none!important}.training-create-dialog button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){#workoutsTab .workouts-container{padding:18px 12px calc(110px + var(--nb-safe-bottom,0px))}#workoutsTab .workouts-header-v2{grid-template-columns:minmax(0,1fr) auto;gap:16px 12px}#workoutsTab .training-page-title{grid-column:1/-1}#workoutsTab #workoutSportFilter{font-size:13px}#workoutsTab .btn-create-workout{padding:10px 12px;font-size:12px}#workoutsTab .btn-create-workout .nb-icon{display:none}#workoutsTab .training-focus .training-next{padding:16px;gap:12px;flex-wrap:wrap}#workoutsTab .training-focus-icon{flex-basis:42px;height:42px;border-radius:12px}#workoutsTab .training-focus-copy{flex:1 1 calc(100% - 56px)}#workoutsTab .training-focus .training-next-button{width:100%;justify-content:center}#workoutsTab .workout-calendar-v2{padding:14px 10px}#workoutsTab .calendar-nav-v2{width:100%;margin:0}#workoutsTab .calendar-week-label{flex:1}#workoutsTab .calendar-grid-v2{gap:4px}#workoutsTab .calendar-day-v2{min-height:86px;padding:8px 2px;border-radius:10px}#workoutsTab .day-name{font-size:9px}#workoutsTab .day-number{font-size:18px}#workoutsTab .training-agenda-footer{font-size:11px;gap:8px}#workoutsTab .training-segment{width:100%}#workoutsTab .training-segment button{flex:1}#workoutsTab .workout-card-v2{grid-template-columns:32px minmax(0,1fr) auto}#workoutsTab .wc-sport-icon{width:26px;min-width:26px;height:32px;margin:12px 0 12px 5px;background:none;font-size:18px}#workoutsTab .wc-content{padding:12px 6px}#workoutsTab .wc-actions{padding:8px 4px 8px 0}#workoutsTab .wc-actions>.wc-action-btn{max-width:95px;white-space:normal;text-align:center}#workoutsTab .wc-name{font-size:13px}#workoutsTab .training-overview{grid-template-columns:minmax(0,1fr);margin:0 12px 12px}#workoutsTab .training-mix-card{margin:0 12px 12px}#workoutsTab .training-context-tools .st-card{padding:14px}#workoutsTab .training-context-tools .st-card__actions{flex-wrap:wrap}.training-create-dialog>header{padding-top:calc(16px + var(--nb-safe-top,0px))}.training-create-body{padding-bottom:calc(24px + var(--nb-safe-bottom,0px))}}@media(max-width:360px){#workoutsTab .workouts-header-v2{gap:12px 6px}#workoutsTab .training-header-actions{gap:4px}#workoutsTab .btn-create-workout{padding:10px 8px}#workoutsTab .calendar-grid-v2{gap:2px}}#workoutsTab .training-context-tools .training-support>summary{padding:0;min-height:44px;display:flex;align-items:center}#workoutsTab .training-context-tools .training-support>summary:after{top:10px;right:0}#workoutsTab .training-context-tools .training-support-body{padding:16px 0 0}#workoutsTab .training-context-tools .st-card__head{width:100%;padding-right:24px}#workoutsTab .training-context-tools .st-card__icon{display:grid;flex:0 0 36px;width:36px;height:36px}#workoutsTab .training-context-tools .st-card__titles{min-width:0}#workoutsTab .training-context-tools .st-card__sub{overflow-wrap:anywhere}@media(max-width:720px){#workoutsTab .training-page-title{grid-column:1}#workoutsTab .training-page-title .training-eyebrow,#workoutsTab .training-page-title p{display:none}#workoutsTab .training-page-title h2{margin:0;font-size:28px}#workoutsTab .training-header-actions{grid-column:2;grid-row:1}#workoutsTab .training-context-select{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:10px}#workoutsTab .training-context-select select{flex:1;min-width:0}#workoutsTab .workouts-header-v2{margin-bottom:16px}#workoutsTab .training-agenda-title .training-eyebrow{display:none}#workoutsTab .training-agenda-title h3{font-size:17px;margin:0}#workoutsTab .calendar-header-v2{justify-content:flex-start}#workoutsTab .training-agenda-title{width:100%;text-align:left}#workoutsTab .training-focus h3{font-size:18px}}#workoutsTab .training-focus .training-next{animation:training-focus-enter .24s ease-out both}@keyframes training-focus-enter{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#workoutsTab .training-focus .training-next{animation:none}}#workoutsTab .training-modes{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -24px 14px;padding:2px 24px 4px}#workoutsTab .training-modes::-webkit-scrollbar{display:none}#workoutsTab .training-mode{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:42px;padding:8px 16px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}#workoutsTab .training-mode .nb-icon{width:18px;height:18px;color:var(--text-secondary)}#workoutsTab .training-mode:hover{border-color:rgb(var(--brand-500-rgb) / .45)}#workoutsTab .training-mode:active{transform:scale(.97)}#workoutsTab .training-mode[aria-pressed=true]{border-color:transparent;color:var(--on-color);background:linear-gradient(120deg,var(--brand-600),var(--brand-500));box-shadow:0 6px 16px rgb(var(--brand-500-rgb) / .25)}#workoutsTab .training-mode[aria-pressed=true] .nb-icon{color:var(--on-color)}#workoutsTab .training-quick{display:grid;gap:12px;margin-bottom:18px}#workoutsTab .training-quick-tiles{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}#workoutsTab .training-quick-tiles[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}#workoutsTab .training-quick-tile{position:relative;display:flex;align-items:center;gap:14px;min-height:84px;padding:16px 18px;border:0;border-radius:22px;text-align:left;font:inherit;color:var(--on-color);cursor:pointer;overflow:hidden;box-shadow:0 12px 28px rgb(var(--brand-500-rgb) / .2);transition:transform .15s ease,box-shadow .15s ease}#workoutsTab .training-quick-tile:after{content:"";position:absolute;inset:auto -30px -60px auto;width:160px;height:160px;border-radius:50%;background:rgb(var(--on-color-rgb) / .1);pointer-events:none}#workoutsTab .training-quick-tile:hover{transform:translateY(-2px)}#workoutsTab .training-quick-tile:active{transform:scale(.98)}#workoutsTab .training-quick-tile.is-gym{background:linear-gradient(125deg,var(--brand-600),var(--accent-500))}#workoutsTab .training-quick-tile.is-run{background:linear-gradient(125deg,var(--emerald-500),var(--accent-500));box-shadow:0 12px 28px rgb(var(--emerald-500-rgb) / .22)}#workoutsTab .training-quick-icon{position:relative;flex:0 0 52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgb(var(--shade-rgb) / .18)}#workoutsTab .training-quick-icon .nb-icon{width:26px;height:26px}#workoutsTab .training-quick-dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:var(--on-color);box-shadow:0 0 rgb(var(--shade-rgb) / .4);animation:trainingPing 1.8s ease-out infinite}@keyframes trainingPing{70%{box-shadow:0 0 0 9px rgb(var(--shade-rgb) / 0)}to{box-shadow:0 0 rgb(var(--shade-rgb) / 0)}}#workoutsTab .training-quick-copy{display:grid;gap:3px;min-width:0;flex:1}#workoutsTab .training-quick-copy strong{font-size:18px;line-height:1.25;letter-spacing:-.01em}#workoutsTab .training-quick-copy small{font-size:13px;opacity:.9}#workoutsTab .training-quick-go{font-size:22px;font-weight:700;opacity:.9}#workoutsTab .training-shortcuts{display:flex;flex-wrap:wrap;gap:8px}#workoutsTab .training-shortcut{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);font:inherit;font-size:13px;font-weight:650;cursor:pointer}#workoutsTab .training-shortcut .nb-icon{width:17px;height:17px;color:var(--primary)}#workoutsTab .training-shortcut:hover{border-color:rgb(var(--brand-500-rgb) / .45)}@media(max-width:600px){#workoutsTab .training-modes{margin:0 -16px 12px;padding:2px 16px 4px}#workoutsTab .training-quick-tile{flex-direction:column;align-items:flex-start;gap:10px;min-height:132px;padding:14px}#workoutsTab .training-quick-icon{flex:none;width:46px;height:46px}#workoutsTab .training-quick-tiles[data-count="1"] .training-quick-tile{flex-direction:row;align-items:center;min-height:84px}#workoutsTab .training-quick-copy strong{font-size:16px}#workoutsTab .training-quick-go{position:absolute;top:14px;right:16px}#workoutsTab .training-quick-tiles[data-count="1"] .training-quick-go{position:static}}@media(prefers-reduced-motion:reduce){#workoutsTab .training-quick-dot{animation:none}#workoutsTab .training-quick-tile,#workoutsTab .training-mode{transition:none}}@media(max-width:700px){#workoutsTab .training-quick-tiles{gap:8px}#workoutsTab .training-quick-tile{min-height:56px;padding:8px 12px;gap:10px;border-radius:16px;box-shadow:0 8px 18px rgb(var(--brand-500-rgb) / .18)}#workoutsTab .training-quick-tile.is-run{box-shadow:0 8px 18px rgb(var(--emerald-500-rgb) / .18)}#workoutsTab .training-quick-icon{flex:0 0 36px;height:36px;border-radius:12px}#workoutsTab .training-quick-icon .nb-icon{width:20px;height:20px}#workoutsTab .training-quick-copy strong{font-size:14px}#workoutsTab .training-quick-tiles[data-count="2"] .training-quick-copy small{display:none}#workoutsTab .training-quick-tiles[data-count="1"] .training-quick-copy small{font-size:11px;line-height:1.3}#workoutsTab .training-quick-go{display:none}#workoutsTab .training-quick{margin-bottom:10px}}
