.program-detail-page{width:100%;max-width:1180px;margin:0 auto;min-width:0}.program-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.program-detail-copy,.program-detail-main,.program-detail-rail,.program-overview-card,.program-plan-card,.rail-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.program-custom-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.program-custom-actions .btn-ghost{width:auto;min-width:190px;height:44px}.program-page-toolbar{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.program-page-back{display:flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;padding:0;background:none;border:0;color:var(--text-2);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-bold)}.program-page-back:hover{color:var(--text-1)}.program-copyright-restriction{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-card);color:var(--text-1)}.program-copyright-restriction svg{flex:0 0 auto;color:var(--color-error)}.program-copyright-restriction div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.program-copyright-restriction p{margin:0;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.program-overflow{position:relative;flex:0 0 auto}.program-overflow-trigger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-btn);color:var(--text-2);cursor:pointer}.program-overflow-trigger:focus-visible,.program-overflow-trigger:hover,.program-overflow-trigger[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-1)}.program-overflow-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.program-overflow-menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:40;width:224px;padding:var(--space-1);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-input);box-shadow:var(--shadow-lg)}.program-overflow-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:left}.program-overflow-menu button:focus-visible,.program-overflow-menu button:hover{background:var(--bg-hover);color:var(--text-1);outline:none}.program-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.program-achievement-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:stretch;border-color:var(--color-success-border);background:var(--bg-card)}.program-achievement-copy{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3)}.program-achievement-copy h1{max-width:720px;color:var(--text-1);font-size:var(--text-stat);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.program-achievement-copy p{max-width:680px;color:var(--text-2);font-size:var(--text-lg);line-height:var(--leading-normal)}.program-achievement-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.program-achievement-meta span{padding:6px var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.program-achievement-medal{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--color-success-border);border-radius:var(--radius-card);color:var(--color-success);text-align:center}.program-achievement-medal strong{color:var(--text-1);font-size:var(--text-2xl);line-height:var(--leading-tight)}.program-achievement-medal span{color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase}.program-achievement-report{display:flex;flex-direction:column;gap:var(--space-4)}.program-community-vote{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);border-color:var(--color-success-border)}.program-community-vote h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-xl);letter-spacing:var(--tracking-normal)}.program-community-vote p:not(.section-label){max-width:700px;margin-top:var(--space-1);color:var(--text-2)}.program-community-vote-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.program-community-vote-actions button{white-space:nowrap}.program-community-vote-status{grid-column:1/-1;margin:0;color:var(--color-success)!important;font-size:var(--text-sm);font-weight:var(--weight-bold)}.program-community-vote-status.is-error{color:var(--color-danger)!important}.program-achievement-report-title{color:var(--text-1);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.program-achievement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.program-achievement-empty,.program-achievement-stat{padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.program-achievement-stat{min-height:84px;cursor:pointer;text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.program-achievement-stat:focus-visible,.program-achievement-stat:hover{border-color:var(--color-success-border);background:rgba(34,197,94,.08);transform:translateY(-1px)}.program-achievement-stat.active{border-color:var(--color-success);background:rgba(34,197,94,.12);box-shadow:inset 0 0 0 1px rgba(34,197,94,.18)}.program-achievement-stat span,.program-achievement-stat strong{display:block}.program-achievement-stat span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.program-achievement-stat strong{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-lg);line-height:var(--leading-tight)}.program-achievement-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--text-3)}.program-achievement-chart-heading strong{color:var(--text-1);font-size:var(--text-md)}.program-achievement-chart-heading span{font-size:var(--text-xs);font-weight:var(--weight-bold)}.program-achievement-chart{display:flex;align-items:stretch;gap:var(--space-2);min-height:220px;overflow-x:auto;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.program-achievement-chart-column{display:grid;grid-template-rows:auto minmax(120px,1fr) auto auto;flex:0 0 84px;align-items:end;grid-gap:var(--space-2);gap:var(--space-2);color:var(--text-3);text-align:center}.program-achievement-chart-column em,.program-achievement-chart-column small,.program-achievement-chart-column span{font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold)}.program-achievement-chart-column small{color:var(--text-4)}.program-achievement-chart-column i{display:block;width:100%;min-height:8px;background:var(--color-success);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.program-achievement-empty{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.program-achievement-empty strong{color:var(--text-1);font-size:var(--text-md)}.program-achievement-empty span{color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.program-preview-stack{display:flex;width:100%;max-width:760px;margin:0 auto;min-width:0;flex-direction:column;gap:var(--space-2)}.program-preview-stack--custom{max-width:640px}.program-preview{position:relative;aspect-ratio:16/9;width:100%;min-height:0;overflow:hidden;display:flex;align-items:flex-end;padding:var(--space-4);background:radial-gradient(circle at 24% 24%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,rgba(61,107,232,.28),rgba(17,22,32,.4) 48%,rgba(9,13,20,.92)),#17244c;border:1px solid var(--border-default);border-radius:var(--radius-card)}.program-preview--cardio{background-color:#3d2d12}.program-preview--hiit{background-color:#123525}.program-preview--burn{background-color:#3a1820}.program-preview--dumbbell{background-color:#261a3f}.program-preview--core{background-color:#11323a}.program-preview iframe{position:absolute;inset:0;z-index:5;width:100%;height:100%;border:0}.program-preview.is-restricted{align-items:center;justify-content:center;background:var(--bg-raised)}.program-preview-restricted{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-2);text-align:center}.program-preview-restricted svg{color:var(--color-error)}.program-preview-restricted strong{color:var(--text-1);font-size:var(--text-lg)}.program-preview-restricted span{color:var(--text-3);font-size:var(--text-sm)}.program-preview-cover{position:absolute;inset:0;width:100%;height:100%;background-position:50%;background-size:cover}.program-preview-activate{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;padding:var(--space-4);border:0;background:linear-gradient(180deg,transparent 55%,rgba(9,13,20,.56));color:#fff;cursor:pointer}.program-preview-activate:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.video-pill{position:relative;z-index:3;padding:4px var(--space-3);background:rgba(9,13,20,.74);border:1px solid rgba(255,255,255,.14);font-size:var(--text-xs);font-weight:var(--weight-bold)}.preview-play,.video-pill{border-radius:var(--radius-full);color:#fff}.preview-play{position:absolute;left:50%;top:50%;z-index:4;min-width:132px;height:52px;padding:0 var(--space-4);transform:translate(-50%,-50%);background:var(--color-primary);border:1px solid rgba(255,255,255,.36);box-shadow:var(--shadow-2);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-black);white-space:nowrap}.preview-play,.video-pill{pointer-events:none}.program-preview-activate:hover .preview-play{background:var(--color-primary-2)}.program-preview-activate:active .preview-play{background:var(--color-primary-dark)}.program-category-row,.program-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.program-status-row{display:flex;align-items:center}.program-detail-copy h1{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:760px;color:var(--text-1);font-size:var(--text-stat);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.program-description-block p,.program-overview-card p,.rail-card p{color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.program-description-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.program-read-more{width:auto;padding:0;background:transparent;border:0}.program-author-strip,.trainer-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.program-description-block p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.program-badge-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.program-badge-summary .program-category-row,.program-badge-summary .program-status-row,.program-badge-summary .program-tags{display:contents}.program-description-block,.program-detail-copy{width:100%}.program-identity-column,.program-summary-copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.program-description-block{max-width:none}.program-category-row .badge{background:var(--color-primary-bg);border-color:var(--color-primary-border);color:var(--color-primary-light)}.program-author-strip{grid-template-columns:auto minmax(0,1fr);max-width:520px}.trainer-profile-link{white-space:nowrap}.trainer-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-full);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);color:var(--color-accent)}.program-author-strip strong,.trainer-strip strong{color:var(--text-1);font-size:var(--text-md)}.trainer-role-label{display:block;margin-bottom:2px;color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.program-author-strip p,.trainer-strip p{margin-top:2px;color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-snug)}.program-state-grid,.program-stats{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.program-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.program-stats--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.program-state-grid{grid-template-columns:1fr}.program-stat-card,.program-state-grid div{min-height:78px;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-input)}.program-stat-card{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);color:inherit;text-align:left}button.program-stat-card{cursor:pointer}button.program-stat-card:hover{border-color:var(--border-strong)}button.program-stat-card:disabled{cursor:default}button.program-stat-card:disabled:hover{border-color:var(--border-default)}.program-stat-heading{display:flex;align-items:center;gap:var(--space-2);min-width:0}.program-stat-heading svg{flex:0 0 auto;color:var(--text-3);margin:0}.program-state-grid span,.program-state-grid strong,.program-stats span,.program-stats strong{display:block}.program-state-grid span,.program-stats span{color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.program-state-grid strong,.program-stats strong{margin-top:0;color:var(--text-1);font-size:var(--text-lg);line-height:var(--leading-tight)}.program-state-grid strong{font-size:var(--text-md)}.program-stat-note{display:block;margin-top:var(--space-1);color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-snug)}.equipment-stat-value{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.equipment-stat-value svg{flex:0 0 auto;margin:var(--space-1) 0 0;color:var(--text-3)}.program-overview-card h2,.program-plan-card h2,.rail-card h2{color:var(--text-1);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.benefit-carousel{display:flex;overflow-x:auto;padding-bottom:var(--space-1);cursor:-webkit-grab;cursor:grab;scrollbar-color:var(--border-strong) var(--bg-raised);touch-action:pan-x;-webkit-user-select:none;-moz-user-select:none;user-select:none}.benefit-carousel:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.benefit-carousel.dragging{cursor:-webkit-grabbing;cursor:grabbing}.benefit-carousel>div{flex:0 0 min(260px,82%)}.benefit-grid div{background:var(--bg-raised);border:1px solid var(--border-subtle);padding:var(--space-3);border-radius:var(--radius-input)}.benefit-grid strong{display:block;color:var(--text-1);font-size:var(--text-md)}.benefit-grid p{margin-top:2px;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.benefit-grid .program-read-more{margin-top:var(--space-2);font-size:var(--text-sm)}.program-session-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.program-session-list.expanded{grid-template-columns:1fr}.program-session-list .session-row{min-height:112px;align-items:flex-start;border-radius:var(--radius-input);background:var(--bg-raised);border:1px solid var(--border-subtle)}.program-session-list .session-row+.session-row{border-top:1px solid var(--border-subtle)}.program-session-list .session-thumb{color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-black)}.view-full-plan-btn{align-self:flex-start;width:auto;min-width:180px;height:40px}.program-recovery-alert,.program-recovery-guidance{padding:var(--space-3);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-input)}.program-recovery-alert strong,.program-recovery-guidance strong{display:block;color:var(--text-1);font-size:var(--text-md)}.program-recovery-alert span,.program-recovery-guidance p{display:block;margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.program-detail-rail{position:-webkit-sticky;position:sticky;top:var(--space-5)}.rail-actions{border-left:2px solid var(--color-accent)}.decision-buttons{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2)}.decision-buttons .btn-ghost,.decision-buttons .btn-primary{height:44px}.decision-buttons .btn-ghost.danger{color:var(--color-error);border-color:rgba(239,68,68,.28)}.program-dialog-actions .btn-primary.danger{background:var(--color-error)}.program-share-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.program-disclaimer-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.program-disclaimer-card>p:not(.section-label){color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.program-disclaimer-acknowledgement{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:start;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input);color:var(--text-1);cursor:pointer}.program-disclaimer-acknowledgement input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--color-primary)}.program-disclaimer-acknowledgement small,.program-disclaimer-acknowledgement span,.program-disclaimer-acknowledgement strong{display:block}.program-disclaimer-acknowledgement strong{font-size:var(--text-sm);line-height:var(--leading-snug)}.program-disclaimer-acknowledgement small{margin-top:3px;color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-normal)}.program-disclaimer-link{display:inline-flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;color:var(--color-primary-light);font-size:var(--text-sm);font-weight:var(--weight-bold)}.program-detail-page .badge,.program-detail-page .section-label,.program-detail-page .session-sub{color:var(--text-2)}.program-disclaimer-link svg{transform:rotate(180deg)}.program-empty-state{display:grid;justify-items:start;max-width:720px;margin:clamp(48px,10vh,120px) auto 0;grid-gap:var(--space-3);gap:var(--space-3)}.program-empty-state h1{color:var(--text-1);font-size:var(--text-3xl);line-height:var(--leading-tight)}.program-empty-state p{max-width:580px;color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.program-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.program-empty-actions .btn-ghost,.program-empty-actions .btn-primary{width:auto;min-width:160px}.program-loading-state{min-height:280px;align-content:center}.program-share-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.program-share-card strong{color:var(--text-1);font-size:var(--text-md)}.program-share-card p,.program-share-card span,.program-share-status{color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.program-share-card>div:first-child span{flex-shrink:0;color:var(--color-primary-light);font-weight:var(--weight-bold)}.program-share-link{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.program-share-link span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.program-share-link input{width:100%;min-width:0;height:40px;padding:0 var(--space-3);color:var(--text-1);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-input);font:inherit;font-size:var(--text-sm)}.program-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.program-share-actions .btn-ghost{min-width:0;height:40px;font-size:var(--text-sm)}.program-share-actions .btn-ghost:only-child{grid-column:1/-1}.program-dialog-backdrop{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(0,0,0,.62)}.program-dialog{width:min(420px,100%);max-height:min(520px,calc(100dvh - 48px));overflow:auto;box-shadow:var(--shadow-lg)}.program-text-dialog{padding-block:calc(var(--card-padding) + var(--space-2))}.copyright-report-dialog{width:min(680px,100%);max-height:min(780px,calc(100dvh - 48px))}.copyright-report-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.copyright-report-form>p:first-child{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.copyright-report-form>p:first-child strong{color:var(--text-1)}.copyright-report-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.copyright-report-field>span{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.copyright-report-field small{color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-normal)}.copyright-report-field textarea.input-field{height:auto;min-height:88px;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical;line-height:var(--leading-normal)}.copyright-report-field select.input-field{cursor:pointer}.copyright-report-field select.input-field option{color:var(--text-1);background:var(--bg-raised)}.copyright-report-field input[readonly]{color:var(--text-3);cursor:default}.copyright-report-confirmation{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-input);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.copyright-report-confirmation input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-primary)}.copyright-report-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.copyright-report-privacy{color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-normal)}.copyright-report-privacy a{color:var(--color-primary-light);font-weight:var(--weight-bold)}.copyright-report-feedback{padding:var(--space-3);background:var(--color-error-bg);border:1px solid rgba(239,68,68,.28);border-radius:var(--radius-input);color:var(--color-error);font-size:var(--text-sm);line-height:var(--leading-normal)}.copyright-report-success{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3)}.copyright-report-success h3{color:var(--text-1);font-size:var(--text-xl)}.copyright-report-success p{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.copyright-report-success>strong{width:100%;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-input);color:var(--text-1);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-lg);letter-spacing:var(--tracking-wide);text-align:center}.copyright-report-success .btn-primary{min-width:120px}.program-dialog-copy{color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal);white-space:pre-wrap}.program-dialog-copy p+p{margin-top:var(--space-3)}.program-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.program-dialog-actions .btn-ghost,.program-dialog-actions .btn-primary{min-width:0;height:44px}.program-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.program-dialog-header h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-xl);line-height:var(--leading-snug)}.equipment-dialog-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.equipment-dialog-list span{padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input);color:var(--text-1);font-size:var(--text-md);font-weight:var(--weight-bold)}@media (max-width:1160px){.program-detail-layout{display:flex;flex-direction:column}.benefit-carousel,.program-detail-layout>*,.program-detail-main>*,.program-overview-card{width:100%;max-width:100%;min-width:0}.program-detail-main{display:contents}.program-achievement-hero,.program-hero{order:1}.program-detail-rail,.program-detail-rail--achievement{position:static;order:5;width:100%;margin-top:0}.program-achievement-report,.program-stats{order:2}.program-community-vote,.program-overview-card{order:3}.program-plan-card{order:4}}@media (max-width:940px){.benefit-grid,.program-achievement-hero,.program-hero,.program-session-list,.program-stats{grid-template-columns:1fr}.benefit-carousel{display:flex}.program-preview{min-height:0}.program-community-vote{grid-template-columns:1fr}}@media (max-width:767px){.program-dialog-actions{grid-template-columns:1fr}.copyright-report-backdrop{align-items:flex-end;padding:0}.copyright-report-dialog{width:100%;max-height:calc(100dvh - 24px);border-bottom-right-radius:0;border-bottom-left-radius:0}.program-detail-page{padding-bottom:88px}.program-detail-layout,.program-detail-main{gap:var(--space-4)}.program-achievement-hero,.program-hero{padding:var(--space-4)}.program-achievement-copy h1{font-size:var(--text-2xl)}.program-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-community-vote-actions{grid-template-columns:1fr}.program-achievement-chart-heading{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.program-preview{height:165px;min-height:165px;aspect-ratio:auto}.preview-play{display:flex;min-width:138px;height:48px;padding:0 var(--space-3);font-size:var(--text-sm)}.preview-play span{display:inline}.program-detail-copy h1{font-size:var(--text-2xl)}.program-state-grid{grid-template-columns:1fr}.trainer-strip{grid-template-columns:auto minmax(0,1fr)}.trainer-profile-link{grid-column:2}}.trainer-detail-page{width:100%;max-width:980px;margin:0 auto;min-width:0}.trainer-detail-layout{min-width:0}.strengths-card,.trainer-detail-main,.trainer-heading,.trainer-related-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.trainer-hero{order:1}.trainer-related-card{order:3;scroll-margin-top:var(--space-5)}.strengths-card{order:2}.trainer-related-heading{align-items:flex-start}.trainer-related-heading h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-xl);line-height:var(--leading-snug)}.trainer-related-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.trainer-related-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:72px;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.trainer-related-list a:focus-visible,.trainer-related-list a:hover{border-color:var(--border-strong);outline:none}.trainer-related-list>a>span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-black)}.trainer-related-list div{display:grid;grid-gap:2px;gap:2px}.trainer-related-list strong{color:var(--text-1);font-size:var(--text-md)}.trainer-related-list small{color:var(--text-3);font-size:var(--text-sm)}.trainer-related-list svg{color:var(--text-3);transform:rotate(180deg)}.trainer-page-back{display:flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;margin-bottom:var(--space-3);color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-bold)}.trainer-hero{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center}.trainer-visual{position:relative;min-height:360px;overflow:hidden;display:grid;place-items:center;align-content:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.15),transparent 25%),linear-gradient(135deg,rgba(245,158,11,.16),rgba(61,107,232,.18) 44%,rgba(9,13,20,.92)),var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-card)}.trainer-visual:before{top:86px;width:152px;height:152px;background:rgba(255,255,255,.12)}.trainer-visual:after,.trainer-visual:before{content:"";position:absolute;left:50%;transform:translateX(-50%);border-radius:var(--radius-full)}.trainer-visual:after{top:64px;width:204px;height:204px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04)}.portrait-mark{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:152px;height:152px;border-radius:var(--radius-full);color:var(--text-1);font-size:var(--text-stat-lg);font-weight:var(--weight-black)}.trainer-photo{position:relative;z-index:3;width:min(260px,100%);aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.trainer-image-credit{position:relative;z-index:3;max-width:min(260px,100%);color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-snug);text-align:center}.trainer-tag-list,.trainer-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.trainer-title-row{justify-content:space-between}.trainer-program-count-link{display:inline-flex;min-height:36px;align-items:center;padding:0 var(--space-3);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-full);color:var(--color-primary-light);font-size:var(--text-xs);font-weight:var(--weight-bold)}.trainer-program-count-link:focus-visible,.trainer-program-count-link:hover{border-color:var(--color-primary);outline:none}.trainer-heading h1{max-width:560px;color:var(--text-1);font-size:var(--text-stat);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.strengths-card p,.trainer-heading p:not(.section-label){color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.strength-carousel{display:flex;overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;cursor:-webkit-grab;cursor:grab;scrollbar-color:var(--border-strong) var(--bg-raised);scrollbar-width:thin;-webkit-user-select:none;-moz-user-select:none;user-select:none}.strength-carousel.dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none}.strength-carousel::-webkit-scrollbar{height:8px}.strength-carousel::-webkit-scrollbar-track{background:var(--bg-raised);border-radius:var(--radius-full)}.strength-carousel::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.strength-carousel::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.strength-carousel article{flex:0 0 min(260px,82%);scroll-snap-align:start}.strength-grid article{padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.strength-grid strong{display:block;color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-snug)}.strength-grid p{margin-top:2px;color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-normal)}@media (max-width:940px){.strength-grid:not(.strength-carousel),.trainer-hero{grid-template-columns:1fr}.trainer-visual{min-height:300px}}@media (max-width:767px){.trainer-detail-layout,.trainer-detail-main{gap:var(--space-4)}.trainer-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4)}.trainer-visual{width:72px;min-height:72px;padding:0;border-radius:var(--radius-full)}.trainer-visual:before{top:8px;width:56px;height:56px}.trainer-visual:after{top:4px;width:64px;height:64px}.portrait-mark{width:56px;height:56px;font-size:var(--text-xl)}.trainer-photo{width:72px;height:72px;aspect-ratio:1;border-radius:var(--radius-full)}.trainer-image-credit{display:none}.trainer-heading h1{font-size:var(--text-2xl)}}.workout-page{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.workout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.workout-heading--session{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.workout-title-row{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.workout-title-copy{min-width:0}.workout-back-button{min-height:40px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .15s ease}.workout-back-button:focus-visible,.workout-back-button:hover{border-color:var(--color-primary-border);color:var(--text-1);transform:translateY(-1px)}.workout-heading h1{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-stat-sm);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.workout-session-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.workout-program-name{min-width:0;max-width:min(100%,58ch);overflow-wrap:anywhere}.workout-session-meta-tags{min-width:0;display:inline-flex;align-items:center;gap:var(--space-1)}.workout-session-chip{min-height:24px;display:inline-flex;flex:0 0 auto;align-items:center;padding:2px var(--space-2);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-snug);white-space:nowrap}.workout-session-context{min-width:0;max-width:30ch;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.workout-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:360px;grid-gap:3px;gap:3px;padding:3px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-input);list-style:none}.workout-heading--session .workout-stepper{width:min(720px,100%);justify-self:center}.workout-step-option{min-height:34px;gap:var(--space-1);border-radius:calc(var(--radius-input) - 2px);background:transparent;font-size:var(--text-sm);font-weight:var(--weight-bold)}.workout-step-option,.workout-step-option span{display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.workout-step-option span{width:18px;height:18px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-subtle);font-size:.625rem}.workout-step-option.active{background:var(--bg-card);color:var(--text-1)}.workout-step-option.active span{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.workout-desktop-grid,.workout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.workout-desktop-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.workout-log-rail{position:-webkit-sticky;position:sticky;top:var(--space-4);align-self:start}.workout-page--session{padding-bottom:104px}.workout-session-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-warning) 10%,var(--bg-card));border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--border-default));border-radius:var(--radius-input);color:var(--text-2);line-height:var(--leading-relaxed)}.workout-session-notice svg{flex:0 0 auto;margin-top:2px;color:var(--color-warning)}.workout-save-error{margin:0;background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.workout-save-error,.workout-save-recovery{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 45%,transparent);border-radius:var(--radius-input);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.workout-save-recovery{display:flex;flex-direction:column;gap:var(--space-3);background:color-mix(in srgb,var(--color-danger) 10%,var(--bg-card));color:var(--text-1)}.workout-save-recovery p{margin:0}.workout-empty-card,.workout-info-card,.workout-rail-card,.workout-report-card,.workout-stack,.workout-timeline-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.workout-empty-card{max-width:680px}.workout-recovery-confirmation{width:min(680px,100%);display:flex;flex-direction:column;gap:var(--space-4);border-left:3px solid var(--color-accent)}.workout-recovery-confirmation h2{color:var(--text-1);font-size:var(--text-xl);line-height:var(--leading-snug)}.workout-recovery-confirmation p{color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.workout-empty-card h1{color:var(--text-1);font-size:var(--text-stat-sm);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.workout-empty-card p{color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.workout-empty-card .btn-primary{width:-moz-fit-content;width:fit-content;min-width:180px}.workout-video-surface{position:relative;scroll-margin-top:calc(var(--mobile-nav-height) + var(--space-4));min-height:0;aspect-ratio:16/9;overflow:hidden;display:flex;align-items:flex-end;padding:var(--space-4);background:radial-gradient(circle at 24% 24%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,rgba(61,107,232,.28),rgba(17,22,32,.4) 48%,rgba(9,13,20,.92)),var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-card)}.workout-video-surface--cardio{background-color:#3d2d12}.workout-video-surface--hiit{background-color:#123525}.workout-video-surface--burn{background-color:#3a1820}.workout-video-surface--dumbbell{background-color:#261a3f}.workout-video-surface--core{background-color:#11323a}.workout-video-surface svg:not(.lucide){position:absolute;inset:auto auto 24px 24px;width:min(58%,520px);max-height:74%;opacity:.88;filter:drop-shadow(0 16px 26px rgba(0,0,0,.42))}.workout-player-frame{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;background:var(--bg-raised);object-fit:cover}.workout-player-click-target{position:absolute;z-index:5;left:50%;top:50%;width:clamp(46px,12%,72px);aspect-ratio:1;transform:translate(-50%,-50%);padding:0;background:transparent;border:0;border-radius:var(--radius-full);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.workout-player-click-target.is-playing{opacity:.78;transition:visibility .15s ease,opacity .15s ease,transform .15s ease}.workout-player-click-target.is-playing:not(:hover):not(:focus-visible){opacity:.52}.workout-player-click-target.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.workout-player-click-target:focus-visible,.workout-player-click-target:hover{transform:translate(-50%,-50%) scale(1.04)}.workout-player-click-icon{width:100%;height:100%;box-shadow:0 12px 26px rgba(0,0,0,.3);pointer-events:none}.workout-player-click-icon,.workout-preview-play{border-radius:var(--radius-full);background:rgba(9,13,20,.78);border:1px solid rgba(255,255,255,.18);color:var(--text-1);display:flex;align-items:center;justify-content:center}.workout-preview-play{position:absolute;left:50%;top:50%;z-index:4;width:64px;height:64px;transform:translate(-50%,-50%);cursor:pointer;touch-action:manipulation}.workout-youtube-notice{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:6;background:rgba(9,13,20,.82);border-color:rgba(255,255,255,.14);color:var(--text-2)}.workout-info-card h2,.workout-next-session h2,.workout-rail-card h2,.workout-report-card h2,.workout-rest-card h2{color:var(--text-1);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.workout-info-card p,.workout-rail-card p,.workout-report-card p,.workout-rest-card p{color:var(--text-2);font-size:var(--text-base);line-height:var(--leading-normal)}.workout-video-guide-card{border-left:2px solid var(--color-primary)}.workout-video-guide-notes{display:flex;flex-direction:column;gap:var(--space-3)}.workout-video-guide-notes ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding-left:1.1rem}.workout-video-guide-notes p,.workout-video-guide-notes ul{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workout-video-guide-notes strong{color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-snug)}.workout-session-details{border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised)}.workout-session-details summary{cursor:pointer;color:var(--text-1);font-size:var(--text-sm);font-weight:var(--weight-bold);list-style-position:inside;padding:var(--space-3)}.workout-session-details dl{border-top:1px solid var(--border-subtle);display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0 var(--space-3) var(--space-3)}.workout-session-details div{display:grid;grid-gap:.15rem;gap:.15rem}.workout-session-details dt{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.workout-session-details dd{color:var(--text-1);font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0}.workout-equipment{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.workout-equipment>div{display:flex;align-items:center;gap:var(--space-2);color:var(--text-1);font-size:var(--text-sm)}.workout-equipment ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.workout-equipment li{padding:var(--space-1) var(--space-2);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:999px;color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-bold)}.workout-equipment>span{color:var(--text-3);font-size:var(--text-sm)}.workout-metric-grid,.workout-recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.workout-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.workout-stats-row--rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-1)}.workout-recap-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.workout-metric-grid div,.workout-recap-grid div,.workout-stats-row div{min-width:0;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.workout-metric-grid span,.workout-recap-grid span,.workout-stats-row span{display:block;color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.workout-metric-grid strong,.workout-recap-grid strong,.workout-stats-row strong{display:block;margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-tight)}.workout-actions,.workout-sticky-actions{gap:var(--space-2)}.workout-actions{display:flex;flex-wrap:wrap}.workout-actions .btn-ghost,.workout-actions .btn-primary{flex:1 1;height:48px;min-width:150px}.workout-sticky-actions{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(142px,.72fr)) auto;position:fixed;left:calc(var(--web-sidebar-width) + var(--space-6));right:var(--space-6);bottom:var(--space-4);width:auto;max-width:1280px;margin-inline:auto;z-index:10;padding:var(--space-3);background:color-mix(in srgb,var(--bg-card) 94%,transparent);border:1px solid var(--color-primary-border);border-radius:var(--radius-card);box-shadow:0 -18px 40px rgba(0,0,0,.32),0 16px 42px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workout-sticky-actions--video{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.75fr) auto}.workout-sticky-actions--phase{grid-template-columns:repeat(2,minmax(180px,1fr))}.workout-sticky-actions .btn-ghost,.workout-sticky-actions .btn-primary{min-height:52px}.workout-sticky-actions .btn-primary{order:-1}.workout-action-main{font-size:var(--text-md)}.workout-restart-action{min-height:44px;align-self:center;justify-self:center;padding-inline:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.workout-rest-card{display:flex;flex-direction:column;gap:var(--space-2)}.workout-rest-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.workout-mini-time{color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-bold)}.workout-chapter-row,.workout-exercise-row{display:grid;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.workout-chapter-row{grid-template-columns:56px minmax(0,1fr) auto;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.workout-chapter-row:focus-visible,.workout-chapter-row:hover{border-color:var(--color-primary-border)}.workout-chapter-row em,.workout-chapter-row span,.workout-exercise-row em,.workout-exercise-row span{color:var(--text-3);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold)}.workout-chapter-row strong,.workout-exercise-row strong{min-width:0;color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-snug)}.workout-chapter-row.active{border-left:2px solid var(--color-primary)}.workout-chapter-row.done{opacity:.62}.workout-exercise-row{grid-template-columns:20px 56px minmax(0,1fr) auto;row-gap:var(--space-2)}.workout-exercise-row.done{border-left:2px solid var(--color-primary)}.workout-exercise-check{width:18px;height:18px;accent-color:var(--color-primary)}.workout-exercise-entry{grid-column:3/5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.workout-entry-field{display:flex;flex-direction:column;gap:5px;padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.workout-entry-field small{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.workout-entry-field input{width:100%;min-width:0;height:36px;border:0;border-radius:6px;background:var(--bg-raised);color:var(--text-1);font:inherit;font-weight:var(--weight-bold);padding:0 var(--space-2)}.workout-input-suffix{display:flex;align-items:center;gap:var(--space-2);min-width:0}.workout-input-suffix em{color:var(--text-3);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-bold)}.workout-report-highlight{min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(22,163,74,.22),rgba(61,107,232,.16)),var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-card)}.workout-report-highlight strong{color:var(--text-1);font-size:3.5rem;line-height:1;font-weight:var(--weight-black)}.workout-achievement-list span,.workout-next-session span,.workout-report-highlight span{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workout-achievement-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.workout-achievement-list span,.workout-next-session{padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.workout-report-next{padding:var(--space-3);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-input);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workout-report-card:focus{outline:none}.workout-timeline-feedback{grid-gap:var(--space-3);gap:var(--space-3)}.workout-feedback-heading,.workout-timeline-feedback{display:grid;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.workout-feedback-heading,.workout-feedback-save{grid-gap:var(--space-2);gap:var(--space-2)}.workout-feedback-save{display:grid;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.workout-feedback-save .btn-primary{width:100%}.workout-feedback-save span{color:var(--text-3);font-size:var(--text-xs);text-align:center}.workout-feedback-section-heading,.workout-feeling-feedback{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.workout-feedback-section-heading{gap:var(--space-2)}.workout-timeline-feedback>div:first-child{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workout-timeline-feedback-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:var(--space-2);gap:var(--space-2)}.workout-timeline-feedback-actions button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-input);color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.workout-timeline-feedback-actions button.selected,.workout-timeline-feedback-actions button:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--text-1)}.workout-timeline-feedback-actions button:disabled{cursor:wait;opacity:.7}.workout-timeline-issue-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0;border:0}.workout-timeline-issue-field legend{margin-bottom:var(--space-2);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.workout-timeline-issue-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.workout-timeline-issue-options label{min-width:0;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-input);color:var(--text-2);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.workout-timeline-issue-options label:has(input:checked){background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--text-1)}.workout-timeline-issue-options input{flex:0 0 auto;margin-top:2px;accent-color:var(--color-primary)}.workout-feedback-field{display:flex;flex-direction:column;gap:var(--space-2);padding:0;border:0}.workout-feedback-field legend{margin-bottom:var(--space-2);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.workout-feedback-options,.workout-feedback-scale{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workout-feedback-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.workout-feedback-options{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-feedback-options button,.workout-feedback-scale button{min-height:38px;padding:var(--space-2);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-input);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.workout-feedback-options button:hover,.workout-feedback-scale button:hover{background:var(--bg-hover);color:var(--text-1)}.workout-feedback-options button.selected,.workout-feedback-scale button.selected{background:var(--bg-hover);border-color:var(--color-primary);color:var(--text-1)}.workout-feedback-options button:disabled,.workout-feedback-scale button:disabled{cursor:not-allowed;opacity:.72}.workout-feedback-options button:disabled:hover,.workout-feedback-scale button:disabled:hover{background:var(--bg-raised);border-color:var(--border-default);color:var(--text-2)}.workout-feedback-options button.selected:disabled,.workout-feedback-scale button.selected:disabled{background:var(--bg-hover);border-color:var(--color-primary);color:var(--text-1);opacity:.9}.workout-feedback-safety,.workout-feedback-status{color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-normal)}.workout-feedback-status{color:var(--color-success);text-align:center}.workout-next-session h2{margin-top:var(--space-1)}.workout-next-session span{display:block;margin-top:var(--space-1)}.workout-reset-btn{width:-moz-fit-content;width:fit-content}.workout-share-dialog{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:rgba(0,0,0,.58)}.workout-share-sheet{width:min(460px,100%);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.workout-share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.workout-share-header h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-lg);line-height:var(--leading-tight)}.workout-share-copy{margin-bottom:var(--space-4);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workout-share-options{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2)}.workout-share-options button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised);color:var(--text-1);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.workout-share-options .workout-share-primary{min-height:56px;background:var(--color-primary);border-color:var(--color-primary);color:white;font-size:var(--text-md)}.workout-share-feedback{margin-top:var(--space-3);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workout-share-manual{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.workout-share-manual span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.workout-share-manual textarea{min-height:96px;resize:vertical;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input);color:var(--text-1);font:inherit;line-height:var(--leading-normal)}.workout-result-page{width:min(100%,820px);margin:0 auto;padding:clamp(var(--space-4),6vw,var(--space-8)) 0}.workout-result-card{position:relative;overflow:hidden;display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:clamp(var(--space-5),7vw,var(--space-8));border:1px solid var(--border-default);border-radius:var(--radius-card);background:radial-gradient(circle at 50% 0,rgba(37,99,235,.24),transparent 42%),var(--bg-surface);text-align:center}.workout-result-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-primary);color:white;box-shadow:0 16px 38px rgba(37,99,235,.3)}.workout-result-card h1{max-width:640px;color:var(--text-1);font-size:clamp(2rem,6vw,3.5rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.workout-result-date,.workout-result-program,.workout-result-source{color:var(--text-2)}.workout-result-source{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--color-primary-light);font-size:var(--text-xs);font-weight:var(--weight-bold)}.workout-result-date{font-size:var(--text-sm)}.workout-result-primary{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-4) 0}.workout-result-primary strong{color:var(--text-1);font-size:clamp(3rem,12vw,5.5rem);line-height:1}.workout-result-primary span,.workout-result-stats span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.workout-result-stats{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.workout-result-stats div{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:rgba(255,255,255,.03)}.workout-result-stats svg{color:var(--color-primary)}.workout-result-stats strong{color:var(--text-1);font-size:var(--text-xl)}.workout-result-confirmation{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-2);font-size:var(--text-sm)}.workout-result-confirmation svg{flex:0 0 auto;color:var(--color-success)}.workout-result-action{margin-top:var(--space-3)}.workout-result-page-v8{width:100%;display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-2) 0 var(--space-8)}.workout-result-page-v8.is-shared{width:min(100%,760px);min-height:min(720px,calc(100vh - 180px));margin:0 auto;align-content:center}.workout-result-heading-v8{min-height:44px;display:flex;align-items:center}.workout-result-heading-v8 a{min-height:44px;display:inline-flex;align-items:center;color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.workout-result-layout-v8{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.workout-result-main-v8,.workout-result-rail-v8{min-width:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.workout-result-rail-v8{position:-webkit-sticky;position:sticky;top:var(--space-5)}.workout-result-exercises-v8,.workout-result-feedback-summary-v8,.workout-result-feedback-v8,.workout-result-guest-v8,.workout-result-next-v8,.workout-result-report-v8{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-card)}.workout-result-report-v8{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:clamp(var(--space-5),4vw,var(--space-7));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 40%),var(--bg-card);box-shadow:var(--shadow-sm)}.workout-result-report-v8.is-shared{padding:clamp(var(--space-5),7vw,var(--space-8))}.workout-result-report-top-v8{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center}.workout-result-report-top-v8>div{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.workout-result-report-top-v8 h1,.workout-result-shared-top-v8 h1{color:var(--text-1);font-size:var(--text-stat-sm);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.workout-result-report-top-v8 small{color:var(--text-3);font-size:var(--text-sm)}.workout-result-icon-v8{width:68px;height:68px;display:grid;place-items:center;flex:0 0 auto;border-radius:20px;background:var(--color-primary);color:white;box-shadow:0 14px 32px color-mix(in srgb,var(--color-primary) 26%,transparent)}.workout-result-cycle-v8,.workout-result-feedback-summary-v8,.workout-result-guest-v8,.workout-result-notice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.workout-result-cycle-v8{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised);color:var(--color-primary)}.workout-result-cycle-v8 div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.workout-result-cycle-v8 small{color:var(--text-2)}.workout-result-primary-v8{min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-raised)}.workout-result-primary-v8>strong{color:var(--text-1);font-size:var(--text-stat-sm);line-height:1;letter-spacing:var(--tracking-tight)}.workout-result-primary-v8>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--text-1)}.workout-result-primary-v8 b{font-size:var(--text-md)}.workout-result-primary-v8 small{color:var(--text-3);font-size:var(--text-sm)}.workout-result-stats-v8{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border:1px solid var(--border-subtle);border-radius:var(--radius-input);overflow:hidden}.workout-result-stats-v8>span{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border-right:1px solid var(--border-subtle)}.workout-result-stats-v8>span:last-child{border-right:0}.workout-result-stats-v8 svg{color:var(--color-primary)}.workout-result-stats-v8 small{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.workout-result-stats-v8 strong{color:var(--text-1);font-size:var(--text-md);overflow-wrap:anywhere}.workout-result-open-action-v8,.workout-result-share-action-v8{width:100%;min-height:54px}.workout-result-open-action-v8{display:inline-flex}.workout-result-section-head-v8{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.workout-result-feedback-v8 h2,.workout-result-next-v8 h2,.workout-result-section-head-v8 h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-xl);line-height:var(--leading-tight)}.workout-result-exercise-list-v8{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.workout-result-exercise-list-v8 article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:64px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised)}.workout-result-exercise-list-v8 article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success)}.workout-result-exercise-list-v8 article>div{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.workout-result-exercise-list-v8 small{color:var(--text-3)}.workout-result-exercise-list-v8 em{color:var(--color-success);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold)}.workout-result-exercise-list-v8 article.is-skipped{opacity:.7}.workout-result-exercise-list-v8 article.is-skipped>span{background:var(--bg-surface);color:var(--text-3)}.workout-result-exercise-list-v8 article.is-skipped em{color:var(--text-3)}.workout-result-feedback-summary-v8,.workout-result-feedback-v8,.workout-result-guest-v8,.workout-result-next-v8{padding:var(--space-5)}.workout-result-feedback-v8,.workout-result-next-v8{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.workout-result-feedback-summary-v8 p,.workout-result-feedback-v8 p,.workout-result-guest-v8 p,.workout-result-next-v8>p{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workout-result-actions-v8,.workout-result-dialog-actions-v8{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workout-result-actions-v8 a,.workout-result-dialog-actions-v8 button{width:100%}.workout-result-guest-v8>svg{color:var(--color-primary)}.workout-result-feedback-summary-v8 h3,.workout-result-guest-v8 h3{margin:var(--space-1) 0;color:var(--text-1);font-size:var(--text-md)}.workout-result-feedback-summary-v8>button,.workout-result-feedback-summary-v8>p,.workout-result-guest-v8>a{grid-column:1/-1}.workout-result-notice{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised)}.workout-result-notice p{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workout-result-notice.is-warning{border-color:var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent)}.workout-result-notice.is-danger{border-color:color-mix(in srgb,var(--color-error) 28%,transparent);background:var(--color-error-bg);color:var(--color-error)}.workout-result-feeling-v8,.workout-result-timeline-feedback-v8{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.workout-result-feeling-v8 h3,.workout-result-timeline-feedback-v8 h3{margin:var(--space-1) 0;color:var(--text-1);font-size:var(--text-md)}.workout-result-feedback-options,.workout-result-timeline-options-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.workout-result-feedback-options button,.workout-result-feedback-scale button,.workout-result-timeline-options-v8 button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised);color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.workout-result-feedback-options button.is-selected,.workout-result-feedback-scale button.is-selected,.workout-result-timeline-options-v8 button.is-selected{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.workout-result-feedback-field,.workout-result-timeline-issues-v8{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0;border:0}.workout-result-feedback-field legend,.workout-result-timeline-issues-v8 legend{margin-bottom:var(--space-2);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.workout-result-timeline-issues-v8 label{min-height:44px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised);color:var(--text-2);font-size:var(--text-sm)}.workout-result-timeline-issues-v8 input{width:20px;height:20px;accent-color:var(--color-primary)}.workout-result-feedback-fields-v8{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.workout-result-feedback-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.workout-result-feedback-options{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-result-feedback-v8 button:disabled{cursor:not-allowed;opacity:.58}.workout-result-safety-v8{font-size:var(--text-xs)!important}.workout-result-feedback-summary-v8>span{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success)}.workout-result-shared-top-v8{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.workout-result-shared-status-v8{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-1)}.workout-result-shared-status-v8 .workout-result-icon-v8{width:38px;height:38px;border-radius:12px}.workout-result-shared-meta-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.workout-result-shared-meta-v8 div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised)}.workout-result-shared-meta-v8 dt{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.workout-result-shared-meta-v8 dd{margin:0;color:var(--text-1);font-size:var(--text-sm);font-weight:var(--weight-bold);overflow-wrap:anywhere}.workout-result-dialog-layer-v8{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:var(--space-4);background:rgba(0,0,0,.62)}dialog.result-share-dialog:not([open]){display:none}dialog.result-share-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;color:inherit;overflow:auto}dialog.result-share-dialog::-webkit-backdrop{background:transparent}dialog.result-share-dialog::backdrop{background:transparent}dialog.result-share-dialog>section{margin-block:auto;max-height:100%;overflow:auto}.workout-result-dialog-v8{width:min(100%,500px);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-lg)}.workout-result-dialog-head-v8{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.workout-result-dialog-head-v8 h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-xl)}.workout-result-dialog-v8>p{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workout-result-share-preview-v8{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--color-primary-bg);color:var(--color-primary)}.workout-result-share-preview-v8>div{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.workout-result-share-preview-v8 strong{color:var(--text-1);overflow-wrap:anywhere}.workout-result-share-preview-v8 small{color:var(--text-2)}.workout-result-share-status-v8{color:var(--color-success)!important;font-weight:var(--weight-bold)}.workout-result-share-manual-v8{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workout-result-share-manual-v8 span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.workout-result-share-manual-v8 textarea{min-height:104px;resize:vertical;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised);color:var(--text-1);font:inherit;line-height:var(--leading-normal)}.workout-result-loading{min-height:360px;display:grid;place-content:center;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text-2)}.workout-saved-log{padding-bottom:var(--space-8)}.workout-saved-log .workout-heading{align-items:flex-start}.workout-saved-log .workout-heading>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.workout-saved-log .workout-heading p{color:var(--text-2)}.workout-saved-video-log{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.workout-saved-video-log>svg{color:var(--color-primary)}.workout-saved-video-log>div:not(.workout-recap-grid){display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workout-saved-video-log .workout-recap-grid{grid-column:1/-1}.workout-saved-exercise-log{padding:var(--space-5)}.workout-saved-exercise-rows{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.workout-saved-exercise-rows article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:64px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised)}.workout-saved-exercise-rows article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success)}.workout-saved-exercise-rows article>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.workout-saved-exercise-rows small{color:var(--text-3)}.workout-saved-exercise-rows em{color:var(--color-success);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold)}.workout-saved-exercise-rows article.is-skipped{opacity:.7}.workout-saved-log-return{width:-moz-fit-content;width:fit-content}@media (max-width:1160px){.workout-desktop-grid,.workout-layout{grid-template-columns:1fr}.workout-log-rail{position:static}.workout-video-surface{min-height:0}.workout-result-layout-v8{grid-template-columns:1fr}.workout-result-rail-v8{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.workout-result-feedback-summary-v8,.workout-result-feedback-v8{grid-column:1/-1}}@media (max-width:1023px){.workout-sticky-actions{left:var(--space-5);right:var(--space-5)}}@media (min-width:768px){.workout-page--session{padding-bottom:88px}.workout-sticky-actions{max-width:1040px;padding:var(--space-2)}.workout-sticky-actions--phase{max-width:680px}.workout-sticky-actions .btn-ghost,.workout-sticky-actions .btn-primary{min-height:44px;padding-inline:var(--space-3);font-size:var(--text-sm)}}@media (min-width:768px) and (max-width:1160px){.workout-layout--custom-video{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}.workout-layout--custom-video .workout-video-surface{min-height:320px}}@media (max-width:767px){.workout-page{gap:var(--space-4)}.workout-heading{display:flex;flex-direction:column;align-items:stretch}.workout-heading h1{font-size:var(--text-xl)}.workout-session-meta{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.workout-program-name{display:block;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-session-meta-tags{width:100%;overflow:hidden}.workout-session-context{max-width:none;white-space:nowrap}.workout-stepper{width:100%}.workout-video-surface{height:210px;min-height:210px;aspect-ratio:auto;padding:var(--space-3)}.workout-video-surface svg:not(.lucide){left:12px;bottom:18px;width:62%}.workout-preview-play{width:56px;height:56px}.workout-info-card,.workout-report-card{padding:var(--space-4)}.workout-actions,.workout-sticky-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workout-sticky-actions{left:var(--space-4);right:var(--space-4);bottom:var(--space-3)}.workout-sticky-actions .workout-action-main{grid-column:1/-1}.workout-sticky-actions .workout-restart-action{grid-column:1/-1;justify-self:center}.workout-sticky-actions--video .workout-action-secondary{grid-column:1/-1}.workout-recap-grid,.workout-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-stats-row--rail{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-recap-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.workout-recap-grid div,.workout-stats-row div{padding:var(--space-2)}.workout-exercise-row{grid-template-columns:18px 38px minmax(0,1fr) auto;column-gap:var(--space-2)}.workout-exercise-entry{grid-column:1/5}.workout-achievement-list,.workout-exercise-entry,.workout-timeline-feedback-actions,.workout-timeline-issue-options{grid-template-columns:1fr}.workout-entry-field input,.workout-share-manual textarea{font-size:16px}.workout-report-highlight strong{font-size:3rem}.workout-share-dialog{align-items:flex-end;padding:var(--space-4)}.workout-share-sheet{border-radius:var(--radius-card) var(--radius-card) 0 0}.workout-result-page-v8{gap:var(--space-3);padding-bottom:var(--space-5)}.workout-result-page-v8.is-shared{min-height:0}.workout-result-layout-v8,.workout-result-rail-v8{grid-template-columns:1fr}.workout-result-feedback-summary-v8,.workout-result-feedback-v8,.workout-result-guest-v8,.workout-result-next-v8,.workout-result-report-v8,.workout-result-report-v8.is-shared{padding:var(--space-4)}.workout-result-report-top-v8{gap:var(--space-3)}.workout-result-icon-v8{width:50px;height:50px;border-radius:16px}.workout-result-report-top-v8 h1,.workout-result-shared-top-v8 h1{font-size:var(--text-xl)}.workout-result-primary-v8{min-height:0;padding:var(--space-3)}.workout-result-primary-v8>strong{font-size:var(--text-xl)}.workout-result-stats-v8{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-result-stats-v8>span{padding:var(--space-2)}.workout-result-stats-v8 small{font-size:.58rem}.workout-result-stats-v8 strong{font-size:var(--text-xs)}.workout-result-section-head-v8{display:grid}.workout-result-exercise-list-v8 article{grid-template-columns:auto minmax(0,1fr)}.workout-result-exercise-list-v8 em{grid-column:2}.workout-result-feedback-options,.workout-result-timeline-options-v8{grid-template-columns:1fr}.workout-result-feedback-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.workout-result-shared-meta-v8{grid-template-columns:1fr}.workout-result-dialog-layer-v8{align-items:end;padding:var(--space-3) var(--space-3) 0}.workout-result-dialog-v8{border-radius:var(--radius-card) var(--radius-card) 0 0}.workout-result-share-manual-v8 textarea{font-size:16px}.workout-saved-log .workout-heading{display:grid}.workout-saved-video-log{grid-template-columns:1fr}.workout-saved-video-log .workout-recap-grid{grid-column:auto}.workout-saved-exercise-log{padding:var(--space-4)}.workout-saved-exercise-rows article{grid-template-columns:auto minmax(0,1fr)}.workout-saved-exercise-rows article>em,.workout-saved-exercise-rows article>svg{grid-column:2}}