.pt-player .rest-timer-controls{border-top:1px solid #ffffff20;margin-top:18px;padding-top:10px}.pt-player .rest-timer-controls>summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px;display:list-item}.pt-player .rest-timer-help{color:var(--player-muted,#afc2b3);font-size:12px;line-height:1.6}.pt-player .rest-timer-controls fieldset{border:0;min-width:0;margin:0;padding:8px 0 12px}.pt-player .rest-timer-controls legend{font-size:13px;font-weight:600}.pt-player .rest-choice-value{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pt-player .rest-choice-value strong{color:var(--lime);font-variant-numeric:tabular-nums;font-size:26px}.pt-player .rest-choice-value span,.pt-player .rest-choice-bounds{color:var(--player-muted,#afc2b3);font-size:12px}.pt-player .rest-choice-slider{margin-top:8px;font-size:12px;display:block}.pt-player .rest-choice-slider input[type=range]{width:100%;min-height:44px;accent-color:var(--lime);background:0 0;border:0;padding:0;display:block}.pt-player .rest-choice-bounds{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.pt-player .rest-choice-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pt-player .rest-choice-actions button{min-height:44px;padding:8px 12px;font-size:12px}.pt-player .rest-timer-controls :is(summary,input,button):focus-visible{outline:2px solid var(--lime);outline-offset:3px}.pt-player .rest-timer-controls fieldset:disabled{opacity:.6}.training-page .hub-section-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.training-page .hub-rail{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.training-page .week-chip{text-align:left;cursor:pointer;border:1px solid var(--line);width:148px;min-height:88px;color:var(--text);background:#ffffff09;border-radius:15px;flex:none;align-content:start;gap:5px;padding:12px;display:grid}.training-page .week-chip.current{border-color:#b7f34a66}.training-page .week-chip.selected{background:#b7f34a1f;border-color:#b7f34acc}.training-page .chip-week{align-items:center;gap:5px;font-size:12px;font-weight:900;display:flex}.training-page .week-chip.current .chip-week{color:var(--lime)}.training-page .now-dot{background:var(--lime);border-radius:50%;width:5px;height:5px}.training-page .chip-theme{color:var(--muted);font-size:11px;line-height:1.35}.training-page .week-card .card-heading{align-items:center}.training-page .days-left{color:var(--lime);background:#b7f34a1f;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:800}.training-page .week-window{color:var(--muted);font-size:11px;font-weight:700}.training-page .week-headline{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;padding:0;display:flex}.training-page .week-headline:disabled{cursor:default}.training-page .week-headline h2{letter-spacing:-.02em;margin:4px 0 0;font-size:25px}.training-page .week-headline .material-symbols-outlined{color:var(--muted);font-size:20px}.training-page .week-focus{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.training-page .primary-cta{background:var(--lime);color:#041610;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 18px;font-size:16px;font-weight:900;display:flex}.training-page .primary-cta:disabled{opacity:.4;cursor:not-allowed}.training-page .hub-cta.todays-workout{text-align:left;justify-content:space-between;padding:13px 18px}.training-page .cta-copy{gap:2px;display:grid}.training-page .cta-copy strong{font-size:17px}.training-page .cta-copy small{opacity:.75;font-size:12px;font-weight:700}.training-page .hub-secondary{width:100%;min-height:44px;color:var(--text);cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.training-page .hub-note,.training-page .hub-error{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.training-page .hub-note .material-symbols-outlined,.training-page .hub-error .material-symbols-outlined{font-size:17px}.training-page .hub-error{color:var(--amber)}.training-page .domain-rings{gap:12px;display:grid}.training-page .domain-rings.row{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.training-page .domain-rings.grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.training-page .domain-ring{justify-items:center;gap:5px;display:grid}.training-page .domain-ring .ring{place-items:center;width:58px;height:58px;display:grid;position:relative}.training-page .domain-ring .ring:before{content:"";background:var(--ring-fill,#ffffff17);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 21px,#000 22px);mask:radial-gradient(circle,#0000 21px,#000 22px)}.training-page .domain-ring .ring>span{font-size:13px;font-weight:900;position:relative}.training-page .domain-ring .ring.met>span{color:var(--lime)}.training-page .domain-ring strong{text-align:center;font-size:11px}.training-page .domain-ring small{color:var(--muted);font-size:10px;font-weight:800}.training-page .time-trained{border-top:1px solid #ffffff14;gap:8px;margin-top:14px;padding-top:14px;display:grid}.training-page .time-heading{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.training-page .time-heading .material-symbols-outlined{color:var(--lime);font-size:19px}.training-page .time-heading strong{margin-left:auto;font-size:15px;font-weight:900}.training-page .time-heading strong small{color:var(--muted);font-size:11px;font-weight:700}.training-page .meter{background:#ffffff14;border-radius:99px;height:6px;overflow:hidden}.training-page .meter>i{background:var(--lime);border-radius:99px;height:100%;display:block}.training-page .drills-toggle{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.training-page .drills-toggle .eyebrow{margin:0}.training-page .drills-toggle .done-count{margin-left:auto;font-size:12px;font-weight:900}.training-page .drills-toggle .done-count.all{color:var(--lime)}.training-page .drills-toggle .chevron{color:var(--muted);transition:transform .2s}.training-page .drills-toggle .chevron.open{transform:rotate(180deg)}.training-page .drill-rows{gap:8px;margin-top:12px;display:grid}.training-page .drill-row{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.training-page .drill-row .drill-icon{width:34px;height:34px;color:var(--lime);background:#b7f34a1f;border-radius:50%;place-items:center;font-size:18px;display:grid}.training-page .drill-row strong{font-size:14px;display:block}.training-page .drill-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.training-page .completion-chip{color:var(--muted);background:#ffffff12;border:1px solid #ffffff1f;border-radius:99px;padding:5px 9px;font-size:12px;font-weight:900}.training-page .completion-chip.partial{color:var(--text)}.training-page .completion-chip.done{color:var(--lime);background:#b7f34a1f;border-color:#b7f34a73}.training-page .hub-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.training-page .hub-link{color:var(--text);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:8px;padding:13px 12px;font-size:14px;font-weight:700;display:flex}.training-page .hub-link>.material-symbols-outlined{color:var(--lime);font-size:19px}.training-page .hub-link .chevron{color:var(--muted);margin-left:auto;font-size:18px}.training-page .hub-scrim{z-index:60;background:#0009;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.training-page .hub-overlay-card,.training-page .hub-dialog{background:#0a201c;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;width:min(560px,100%);max-height:88vh;display:flex}.training-page .hub-overlay-card>header{align-items:center;gap:10px;padding:16px 18px 10px;display:flex}.training-page .hub-overlay-card>header h3{margin:0;font-size:17px}.training-page .overlay-close{width:30px;height:30px;color:var(--text);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.training-page .overlay-body{padding:0 18px 18px;overflow-y:auto}.training-page .hub-dialog{gap:10px;max-width:420px;padding:20px}.training-page .hub-dialog h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.training-page .hub-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.training-page .pain-card h3{color:var(--amber)}.training-page .overlay-working{text-align:center;justify-items:center;gap:12px;padding:30px 0;display:grid}.training-page .overlay-working p{margin:0}.training-page .create-workout{gap:18px;display:grid}.training-page .create-workout fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.training-page .create-workout .eyebrow{margin:0}.training-page .create-workout legend{padding:0;font-size:16px;font-weight:800}.training-page .pill-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.training-page .pill{min-height:46px;color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;font-size:15px;font-weight:800}.training-page .pill.selected{background:var(--lime);color:#041610;border-color:#0000}.training-page .option-rows{gap:8px;display:grid}.training-page .option-row{color:var(--text);text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex}.training-page .option-row.selected{background:#b7f34a1f;border-color:#b7f34a8c}.training-page .option-row>.material-symbols-outlined{color:var(--muted)}.training-page .option-row.selected>.material-symbols-outlined{color:var(--lime)}.training-page .option-row strong{font-size:15px;display:block}.training-page .option-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.training-page .workout-detail{gap:14px;display:grid}.training-page .workout-detail .eyebrow{margin:0}.training-page .detail-intro{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.training-page .detail-blocks{background:#ffffff0b;border:1px solid #ffffff14;border-radius:15px;gap:12px;padding:14px;display:grid}.training-page .detail-block{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.training-page .block-order{background:#ffffff1a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.training-page .detail-block strong{font-size:15px}.training-page .detail-block small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.training-page .detail-block p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.training-page .detail-block .done{color:var(--lime)}.training-page .detail-block .skipped{color:var(--muted)}.training-page .kind-chip{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#ffffff14;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800}.training-page .adjust-section{gap:8px;display:grid}.training-page .adjust-composer{align-items:flex-end;gap:8px;display:flex}.training-page .adjust-composer textarea{min-height:46px;color:var(--text);font:inherit;resize:vertical;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;flex:1;padding:12px;font-size:14px}.training-page .adjust-composer button{background:var(--lime);color:#041610;cursor:pointer;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.training-page .adjust-composer button:disabled{opacity:.35;cursor:not-allowed}.training-page .adjust-working{align-items:center;gap:10px;margin:0;font-size:13px;font-weight:700;display:flex}.training-page .ended-section{gap:10px;display:grid}.training-page .ended{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.training-page .ended.done .material-symbols-outlined{color:var(--lime)}.training-page .ended.early .material-symbols-outlined{color:var(--amber)}.training-page .hub-panel{gap:14px;display:grid}.training-page .panel-header{align-items:center;gap:12px;display:flex}.training-page .panel-header h2{letter-spacing:-.02em;margin:0;font-size:24px}.training-page .panel-back,.training-page .player-back{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:12px;flex:none;place-items:center;display:grid}.training-page .allocation-rows,.training-page .target-rows,.training-page .history-rows,.training-page .finding-rows{gap:9px;display:grid}.training-page .allocation-row,.training-page .target-row,.training-page .history-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.training-page .allocation-row>.material-symbols-outlined,.training-page .target-row>.material-symbols-outlined,.training-page .history-row>.material-symbols-outlined{color:var(--lime);font-size:20px}.training-page .history-row.early>.material-symbols-outlined{color:var(--amber)}.training-page .history-row.active>.material-symbols-outlined{color:var(--text)}.training-page .allocation-row strong,.training-page .target-row strong,.training-page .history-row strong{font-size:14px;display:block}.training-page .target-row small,.training-page .history-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.training-page .allocation-row .meter{margin-top:6px}.training-page .allocation-minutes{color:var(--lime);font-size:13px;font-weight:900}.training-page .target-count{color:var(--lime);font-size:20px;font-weight:900}.training-page .history-week{color:var(--muted);font-size:12px;font-weight:800}.training-page .finding-row{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.training-page .finding-row p{margin:0;font-size:13px;line-height:1.5}.training-page .confidence{color:var(--muted);text-transform:uppercase;background:#ffffff14;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800}.training-page .confidence.high{color:var(--lime);background:#b7f34a1f}.training-page .gap-list{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.training-page .workout-player{gap:14px;display:grid}.training-page .player-bar{align-items:center;gap:10px;display:flex}.training-page .player-timer{color:var(--lime);font-variant-numeric:tabular-nums;background:#b7f34a1f;border-radius:99px;align-items:center;gap:6px;padding:6px 11px;font-size:14px;font-weight:900;display:inline-flex}.training-page .player-timer .material-symbols-outlined{font-size:17px}.training-page .player-position{color:var(--muted);margin-left:auto;font-size:12px;font-weight:800}.training-page .player-strip{gap:5px;display:flex}.training-page .strip-segment{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;height:20px;padding:0;display:flex}.training-page .strip-segment:before{content:"";background:#ffffff1a;border-radius:99px;width:100%;height:6px;display:block}.training-page .strip-segment.done:before{background:var(--lime)}.training-page .strip-segment.partial:before{background:#b7f34a73}.training-page .strip-segment.skipped:before{background:#ffffff2e}.training-page .strip-segment.current:before{outline-offset:1px;outline:1px solid #ffffffd9}.training-page .player-page{gap:14px;display:grid}.training-page .block-tags{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.training-page .block-tags .kind-chip{color:var(--lime);background:#b7f34a1f}.training-page .block-domain,.training-page .block-minutes{color:var(--muted);font-size:11px;font-weight:700}.training-page .block-minutes{margin-left:auto}.training-page .block-headline h2{letter-spacing:-.02em;margin:8px 0 6px;font-size:26px}.training-page .block-dose{margin:0;font-size:14px;font-weight:700}.training-page .block-why{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.training-page .sets-card .card-heading{align-items:center}.training-page .set-ticks{flex-wrap:wrap;gap:12px;display:flex}.training-page .set-tick{width:48px;height:48px;color:var(--muted);cursor:pointer;background:#ffffff12;border:1.5px solid #ffffff38;border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.training-page .set-tick.filled{background:var(--lime);color:#041610;border-color:#0000}.training-page .rest-note{color:var(--muted);margin:0;font-size:11px}.training-page .rest-chip{color:var(--lime);font-variant-numeric:tabular-nums;cursor:pointer;background:#b7f34a1f;border:0;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.training-page .rest-chip .material-symbols-outlined{font-size:15px}.training-page .cue-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.training-page .cue-list li{align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.training-page .cue-list .material-symbols-outlined{color:var(--lime);font-size:17px}.training-page .teaching-lines{gap:12px;display:grid}.training-page .teaching-line{grid-template-columns:auto 1fr;gap:10px;display:grid}.training-page .teaching-line>.material-symbols-outlined{width:28px;height:28px;color:var(--lime);background:#b7f34a1f;border-radius:50%;place-items:center;font-size:16px;display:grid}.training-page .teaching-line small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.training-page .teaching-line p{margin:3px 0 0;font-size:13px;line-height:1.55}.training-page .skipped-note{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.training-page .skipped-note .text-button{margin-left:auto}.training-page .player-controls{align-items:center;gap:10px;display:flex}.training-page .player-chevron{width:50px;height:52px;color:var(--text);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;flex:none;place-items:center;display:grid}.training-page .player-chevron:disabled{color:#ffffff40;cursor:not-allowed}.training-page .summary-rows{gap:10px;display:grid}.training-page .summary-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.training-page .summary-row>.material-symbols-outlined{color:var(--muted);font-size:20px}.training-page .summary-row.done>.material-symbols-outlined{color:var(--lime)}.training-page .summary-row.partial>.material-symbols-outlined{color:#b7f34a99}.training-page .summary-row strong{font-size:14px;display:block}.training-page .summary-row small{color:var(--muted);margin-top:2px;font-size:11px;display:block}@media (width<=620px){.training-page .hub-links{grid-template-columns:1fr}.training-page .pill-row{grid-template-columns:repeat(2,1fr)}.training-page .set-tick{width:44px;height:44px}.training-page .week-chip{width:132px}}.pt-player .personal-workouts{min-width:0;& .personal-conversation-welcome{padding:22px 0 12px}& .personal-conversation-welcome>span{color:var(--lime);font-size:32px}& .personal-conversation-messages{margin:20px 0 28px}& .personal-conversation-messages .chat-message{display:block}& .personal-conversation-messages p{white-space:pre-wrap}& .personal-conversation-messages small{color:#c5d6c7;display:block}& .personal-conversation-composer{border-top:1px solid #ffffff20;margin-top:24px;padding-top:20px}& .personal-conversation-composer>small{margin-top:8px;display:block}& textarea{resize:vertical;min-height:100px;scroll-margin-bottom:100px}& :is(input,select,textarea):focus-visible{outline:2px solid var(--lime);outline-offset:3px}& .personal-duration{border-block:1px solid #ffffff20;grid-template-columns:1fr 1fr;gap:16px;margin-block:18px;padding:20px 0;display:grid}& .personal-duration strong{color:var(--lime);font-size:24px;display:block}& .personal-duration small{margin-top:5px;font-size:12px;display:block}& .personal-prescription-list{margin:18px 0;padding:0;list-style:none}& .personal-prescription-list li{align-items:start;gap:12px;display:flex}& .personal-prescription-list li>div{flex:1;min-width:0}& .personal-prescription-list h3{margin:0 0 10px;font-size:17px}& .personal-prescription-list p{margin-block:8px}& .personal-drill-number{color:var(--lime);flex:0 0 26px;padding-top:1px;font-size:13px}& .personal-session-fields{border-bottom:1px solid #ffffff18;padding-bottom:16px}& legend{overflow-wrap:anywhere;max-width:100%;font-size:17px}& .personal-equipment{grid-template-columns:1fr 1fr;gap:2px 14px;display:grid}& .personal-equipment label{text-transform:capitalize;min-height:44px;margin:0;font-size:13px}& .personal-ai{border-block:1px solid #ffffff18;padding-block:4px}& .personal-carried-request{border-left:2px solid var(--lime);background:#b7f34a08;margin:16px 0;padding:12px 16px}& .personal-carried-request p{margin-bottom:0}& .personal-dose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}& .personal-dose-grid label{font-size:12px}& .personal-dose-grid input{padding-inline:8px}& .personal-drill-edit{padding-top:8px}& .personal-drill-actions{justify-content:flex-end;gap:8px;display:flex}& .personal-drill-actions button{min-width:44px}& .personal-drill-actions button:last-child{margin-left:auto}& .personal-save-bar{border-top:1px solid #fff2;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}& .personal-save-bar>span{flex:1 0 auto}& .personal-save-bar small{font-size:11px;display:block}& .personal-save-bar .primary-cta{margin:0}& .personal-validation{border-left:2px solid var(--lime);background:#ffffff07;padding:14px;font-size:13px}& .personal-validation ul{margin-bottom:0;padding-left:18px}& .personal-workout-meta{color:var(--lime);font-size:12px}& .player-history-row small{flex-basis:100%}}.pt-player .personal-coach-preview{margin-top:20px}.pt-player .personal-coach-preview .personal-prescription-list{padding:0;list-style:none}.pt-player .personal-coach-preview .personal-duration{flex-wrap:wrap;gap:20px;display:flex}.pt-player .personal-coach-preview .personal-duration :is(strong,small){display:block}.pt-player .player-chat:has(.personal-coach-creation,.personal-coach-preview) .player-chat-messages{height:auto;max-height:none;overflow:visible}.pt-player .chat-message:has(.personal-coach-creation,.personal-coach-preview){width:100%;max-width:100%;padding-inline:14px}.pt-player .training-setup{min-width:0;margin-block:20px;& h2{margin-block:6px 12px;font-size:clamp(20px,4.6vw,28px)}&>p{max-width:56ch}& fieldset{border:0;min-width:0;margin:0;padding:0}& small{color:#c5d6c7;margin-top:6px;font-size:12px;line-height:1.5;display:block}& .training-setup-tabs{flex-wrap:wrap;gap:6px;margin-block:16px 4px;padding-block:5px 12px;display:flex}& .training-setup-tabs button{color:#d2dfd5;min-height:48px;font:inherit;white-space:nowrap;background:#ffffff05;border:1px solid #ffffff20;border-radius:10px;flex:110px;padding:10px 12px;font-size:13px}& .training-setup-tabs button[aria-selected=true]{color:var(--lime);background:#b7f34a13;border-color:#b7f34a75}& .training-setup-tabs button>span{background:#ffffff12;border-radius:20px;margin-left:4px;padding:2px 6px;font-size:11px}& .training-setup-panel{min-height:200px;padding-block:8px}& .training-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}& .training-setup-fields label{min-width:0}& .training-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}& .training-resource{align-items:center;gap:10px;min-height:48px;margin:0;padding-block:8px;font-size:14px;line-height:1.45;display:flex}& .training-resource input[type=checkbox]{width:20px;height:20px;accent-color:var(--lime);flex:0 0 20px;margin:0}& .training-resource span{overflow-wrap:anywhere;min-width:0}& .training-space-details{border-top:1px solid #ffffff18;margin-top:12px;padding-top:10px}& summary{cursor:pointer;min-height:44px;padding-block:10px}& .training-no-equipment{border-top:1px solid #ffffff18;margin-top:8px}& .training-selected{color:#c5d6c7;overflow-wrap:anywhere;padding:10px 0;font-size:13px;line-height:1.6}& .training-setup-confirmation{max-width:65ch;margin-top:12px}& :is(button,summary,[role=tabpanel]):focus-visible{outline:2px solid var(--lime);outline-offset:2px}}.pt-player .training-setup-summary{border-block:1px solid #ffffff20;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-block:20px;padding:16px 0;display:flex}.pt-player .training-setup-summary>div{flex:220px;min-width:0}.pt-player .training-setup-summary p{color:#c5d6c7;overflow-wrap:anywhere;margin-bottom:0;font-size:13px;line-height:1.6}.pt-player .personal-resource-requirements{color:#c5d6c7;border-top:1px solid #ffffff15;margin-top:12px;padding-top:6px;font-size:12px;line-height:1.6}@media (width<=430px){.pt-player .training-setup .training-setup-fields{grid-template-columns:1fr;gap:8px}.pt-player .training-setup .training-resource-grid{column-gap:10px}.pt-player .training-setup .training-resource{font-size:13px}}.pt-player .workout-wizard{max-width:820px;margin:24px 0 32px;&>fieldset,& .workout-readiness{border:0;min-width:0;margin:0;padding:0}& h2{letter-spacing:-.025em;margin:26px 0 10px;font-size:clamp(23px,4.8vw,31px);line-height:1.2}& h2:focus{outline:none}& .muted-copy{color:#c5d6c7;font-size:14px;line-height:1.65}& summary{cursor:pointer;color:#d2dfd5;min-height:44px;padding:12px 0;font-size:14px}& .workout-carried-intent p{white-space:pre-wrap;font-size:14px}}.pt-player .workout-wizard-progress{color:#b9cbbc;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.pt-player .workout-wizard-progress>div{flex:1 0 100%;gap:5px;display:flex}.pt-player .workout-wizard-progress i{background:#ffffff18;border-radius:2px;flex:1;height:3px}.pt-player .workout-wizard-progress i.complete{background:var(--lime)}.pt-player .workout-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:22px;display:grid}.pt-player .workout-choice{text-align:left;color:#e4ede7;min-width:0;font:inherit;background:#ffffff04;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:11px;min-height:96px;padding:17px 14px;display:flex;position:relative}.pt-player .workout-choice>.material-symbols-outlined{color:#9bb79f;flex:none;font-size:26px}.pt-player .workout-choice strong{font-size:15px;line-height:1.3;display:block}.pt-player .workout-choice small{color:#afc2b3;margin-top:5px;font-size:11px;line-height:1.4;display:block}.pt-player .workout-choice[aria-pressed=true]{background:#b7f34a0e;border-color:#b7f34a}.pt-player .workout-choice[aria-pressed=true]>.material-symbols-outlined{color:var(--lime)}.pt-player .workout-choice:disabled{opacity:.5}.pt-player .workout-choice-check{text-align:center;color:#9bb79f;flex:0 0 18px;align-self:flex-start;margin-left:auto;font-size:16px}.pt-player .workout-choice[aria-pressed=true] .workout-choice-check{color:var(--lime)}.pt-player .workout-location-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-player .workout-location-options .workout-choice{padding:18px 14px;display:block}.pt-player .workout-location-options .material-symbols-outlined{margin-bottom:14px;display:block}.pt-player .workout-resource-switches{border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.pt-player .workout-resource-switch{text-align:left;color:#e4ede7;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0;display:flex}.pt-player .workout-resource-switch strong{font-size:14px}.pt-player .workout-resource-switch small{color:#afc2b3;margin-top:4px;font-size:11px;display:block}.pt-player .workout-switch-indicator{background:#ffffff20;border-radius:30px;flex:0 0 38px;width:38px;padding:4px}.pt-player .workout-switch-indicator i{background:#c5d6c7;border-radius:50%;width:16px;height:16px;display:block}.pt-player .workout-resource-switch[aria-checked=true] .workout-switch-indicator{background:var(--lime)}.pt-player .workout-resource-switch[aria-checked=true] .workout-switch-indicator i{background:#163021;transform:translate(14px)}.pt-player .workout-setup-extras{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:4px}.pt-player .workout-resource-chips{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.pt-player .workout-resource-chips button{min-height:44px;font:inherit;color:#d2dfd5;background:#ffffff06;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.pt-player .workout-extra-equipment{align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.pt-player .workout-extra-equipment label{flex:1;min-width:0;margin:0}.pt-player .workout-extra-equipment .hub-secondary{min-height:46px;margin:0}.pt-player .workout-segments{gap:8px;margin:14px 0;display:flex}.pt-player .workout-segments button{font:inherit;color:#d2dfd5;background:#ffffff04;border:1px solid #ffffff28;border-radius:10px;flex:1;min-height:48px;padding:13px 10px;font-size:13px}.pt-player .workout-segments button[aria-pressed=true]{border-color:var(--lime);color:var(--lime);background:#b7f34a10}.pt-player .training-setup-inline{margin-block:0}.pt-player .workout-slider{margin:28px 0;display:block}.pt-player .workout-slider>span{color:#c5d6c7;margin-bottom:18px;font-size:15px;display:block}.pt-player .workout-slider strong{color:var(--lime);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:46px;line-height:1}.pt-player .workout-slider input[type=range]{width:100%;height:44px;accent-color:var(--lime);cursor:pointer;background:0 0;border:0;padding:0}.pt-player .workout-slider>small{color:#afc2b3;justify-content:space-between;font-size:12px;display:flex}.pt-player .workout-wizard-actions{align-items:center;gap:12px;margin:26px 0 12px;display:flex}.pt-player .workout-wizard-actions .primary-cta{justify-content:center;min-width:150px;min-height:50px;margin:0 0 0 auto}.pt-player .workout-wizard-actions .hub-secondary{min-height:50px;margin:0}.pt-player .workout-ready-summary{border-top:1px solid #ffffff1a;margin:24px 0}.pt-player .workout-ready-summary>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;display:flex}.pt-player .workout-ready-summary dt{color:#afc2b3;font-size:12px}.pt-player .workout-ready-summary dd{color:#e4ede7;text-align:right;overflow-wrap:anywhere;max-width:75%;margin:0;font-size:14px;line-height:1.5}.pt-player .workout-readiness legend{margin-top:12px;font-size:14px}.pt-player .workout-wizard-recovery{flex-wrap:wrap;gap:10px;display:flex}.pt-player .player-profile-age{border-block:1px solid #ffffff1a;margin:20px 0 26px;padding:15px 0}.pt-player .player-profile-age>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.pt-player .player-profile-age small{color:#afc2b3;margin-bottom:5px;font-size:12px;display:block}.pt-player .player-profile-age strong{color:#e4ede7;font-size:16px}.pt-player .player-profile-age fieldset{border:0;margin:0;padding:0}.pt-player .player-profile-age .workout-slider strong{color:var(--lime);font-size:38px}.pt-player :is(.workout-wizard,.training-setup,.player-profile-age) :is(button,select,input,summary):focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media (width<=430px){.pt-player .workout-choice{gap:8px;min-height:92px;padding:14px 11px}.pt-player .workout-choice>.material-symbols-outlined{font-size:22px}.pt-player .workout-choice strong{font-size:14px}.pt-player .workout-choice small{font-size:10px}.pt-player .workout-choice-check{font-size:13px;position:absolute;top:9px;right:9px}.pt-player .workout-location-options .workout-choice{padding:15px 10px}.pt-player .workout-resource-switches{gap:12px}.pt-player .workout-resource-switch{gap:8px}.pt-player .workout-wizard-actions .primary-cta{flex:1;min-width:0}}.pt-player .workout-wizard .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pt-player .workout-inherited-space{border-left:2px solid #ffffff30;margin-bottom:18px;padding-left:12px}.pt-player .workout-inherited-space p{color:#c5d6c7;font-size:12px;line-height:1.6}.pt-player .workout-wizard-actions .hub-secondary{flex:0 0 96px;width:auto}.pt-player .workout-wizard-actions .primary-cta{flex:1 1 0;width:auto;margin-left:0;padding:14px 18px;font-size:14px;display:flex}.pt-player .workout-wizard-actions .primary-cta:first-child{flex-basis:100%}.pt-player .player-guided{& .player-workout-bar{padding-block:max(10px, env(safe-area-inset-top)) 10px;border-bottom:1px solid #ffffff16;gap:8px}& .player-workout-bar>button{flex-shrink:0}& .workout-elapsed{min-width:0;margin-right:auto}& .workout-elapsed small,& .workout-elapsed strong{margin:0;display:block}& .workout-elapsed strong{letter-spacing:-.035em;font-size:24px;line-height:1.2}& .workout-elapsed small{font-size:11px}& .workout-save-line{min-height:32px;color:var(--player-muted);padding-block:8px;font-size:12px}& .workout-pause-note{border-left:3px solid var(--lime);background:#b7f34a0a;border-radius:0 10px 10px 0;padding:12px 14px}& .workout-screen-options{border-block:1px solid #ffffff14;margin:4px 0 20px}& .workout-screen-options>summary{color:var(--player-muted);font-size:13px;font-weight:500}& .workout-screen-options>label{min-height:44px}& .workout-progress-label{color:var(--player-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:20px;font-size:12px;display:flex}& .player-block-strip{padding:4px 2px 8px}& .player-block-strip>button{flex-shrink:0;min-width:44px}& .player-rest>div{display:grid}& .player-rest strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em}& .player-workout-controls{bottom:calc(144px + env(safe-area-inset-bottom));border-top:1px solid #ffffff20;margin-bottom:56px;padding-top:10px}& .player-workout-controls>button:not(.primary-cta){padding-inline:8px}& button:disabled{cursor:not-allowed}}.pt-player{& .player-feedback-invitation{background:#163429;border-color:#b7f34455}& .player-feedback-invitation h2{text-wrap:balance;font-size:20px}& .player-feedback-invitation>p:not(.eyebrow){color:var(--player-muted);font-size:13px}& .player-feedback-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}& .player-feedback-actions .primary-cta{border-radius:12px;justify-content:space-between;width:auto;min-width:170px;padding:12px 18px}& .player-feedback-actions .text-button{padding-inline:0}& .player-feedback-results a{min-height:44px;color:var(--lime);text-underline-offset:4px;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}}
