:root{color:var(--tg-theme-text-color,#111);background:var(--tg-theme-bg-color,#f4f5f7);font-synthesis:none;--gymbro-js-safe-top:0px;--gymbro-js-safe-right:0px;--gymbro-js-safe-bottom:0px;--gymbro-js-safe-left:0px;--gymbro-top-clearance:0px;--gymbro-safe-top:max(env(safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px), var(--gymbro-js-safe-top));--gymbro-safe-right:max(env(safe-area-inset-right,0px), var(--tg-safe-area-inset-right,0px), var(--tg-content-safe-area-inset-right,0px), var(--gymbro-js-safe-right));--gymbro-safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px), var(--gymbro-js-safe-bottom));--gymbro-safe-left:max(env(safe-area-inset-left,0px), var(--tg-safe-area-inset-left,0px), var(--tg-content-safe-area-inset-left,0px), var(--gymbro-js-safe-left));--gymbro-viewport-height:var(--tg-viewport-stable-height,100dvh);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:var(--gymbro-viewport-height)}body{min-height:var(--gymbro-viewport-height);overscroll-behavior-y:none;background:var(--tg-theme-bg-color,#f4f5f7);margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit}.page{max-width:680px;min-height:var(--gymbro-viewport-height);padding:calc(16px + max(var(--gymbro-safe-top), var(--gymbro-top-clearance))) calc(16px + var(--gymbro-safe-right)) calc(40px + var(--gymbro-safe-bottom)) calc(16px + var(--gymbro-safe-left));margin:0 auto}.shell{padding-bottom:calc(94px + var(--gymbro-safe-bottom))}.content-with-nav{min-height:calc(var(--gymbro-viewport-height) - 120px)}.top,.bar,.exercise-head,.section-head,.month-nav,.history-exercise-head{justify-content:space-between;align-items:center;gap:12px;display:flex}h1{margin:3px 0 0;font-size:28px;line-height:1.08}h2{margin:28px 0 12px;font-size:20px}h3{margin:0 0 2px;font-size:18px}.eyebrow{letter-spacing:.12em;opacity:.45;font-size:11px;font-weight:800}.muted{opacity:.58;font-size:14px}.intro{margin:8px 0 16px;line-height:1.4}.avatar{background:var(--tg-theme-button-color,#111);width:46px;height:46px;color:var(--tg-theme-button-text-color,#fff);border-radius:50%;place-items:center;font-weight:800;display:grid}.hero{background:var(--tg-theme-secondary-bg-color,#fff);border-radius:22px;margin-top:24px;padding:22px}.hero-title{margin:4px 0 20px;font-size:24px;font-weight:800}.primary,.add-exercise,.add-set-group,.secondary{background:var(--tg-theme-button-color,#111);width:100%;color:var(--tg-theme-button-text-color,#fff);border:0;border-radius:14px;padding:15px;font-weight:800}.secondary{margin-top:12px}.mini-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.stat-card{background:var(--tg-theme-secondary-bg-color,#fff);border-radius:18px;flex-direction:column;gap:3px;padding:15px;display:flex}.stat-card b{font-size:22px}.stat-card span{opacity:.55;font-size:12px;line-height:1.25}.card,.empty,.exercise-card,.calendar-card,.chart-card,.history-exercise-card,.exercise-list-card{background:var(--tg-theme-secondary-bg-color,#fff);border-radius:18px}.card,.empty{margin-bottom:10px;padding:16px}.empty{opacity:.7}.workout-row{text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.workout-row span:first-child{flex-direction:column;gap:4px;display:flex}.workout-row small{opacity:.55}.chevron{opacity:.35;font-size:24px}.text-button,.finish,.history-link{color:var(--tg-theme-link-color,#168acd);background:0 0;border:0;padding:6px;font-weight:800}.finish{white-space:nowrap}.ghost{background:0 0;border:0;padding:4px 10px 4px 0;font-size:26px}.bar-center{text-align:center;flex:1;min-width:0}.bar-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.bar-spacer{width:34px}.search{background:var(--tg-theme-secondary-bg-color,#fff);width:100%;color:inherit;border:0;border-radius:14px;outline:0;margin:14px 0;padding:14px}.exercise-list-card{padding:0 14px}.exercise-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #80808026;justify-content:space-between;align-items:center;width:100%;padding:14px 4px;display:flex}.exercise-row:last-child{border-bottom:0}.exercise-row small{opacity:.5;margin-top:3px;display:block}.workout-page{padding-bottom:44px}.workout-date-control{background:var(--tg-theme-secondary-bg-color,#fff);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:12px;padding:10px 13px;display:flex}.workout-date-control.saving{opacity:.65}.workout-date-label{opacity:.72;font-size:13px;font-weight:750}.workout-date-value{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workout-date-value input{background:color-mix(in srgb, var(--tg-theme-bg-color,#f4f5f7) 84%, transparent);max-width:144px;color:var(--tg-theme-text-color,#111);font:inherit;border:0;border-radius:9px;outline:0;padding:5px 7px;font-weight:750}.workout-date-value span{color:var(--tg-theme-link-color,#168acd);white-space:nowrap;font-size:12px;font-weight:800}.sticky-top{z-index:5;margin:calc(-16px - max(var(--gymbro-safe-top), var(--gymbro-top-clearance))) calc(-16px - var(--gymbro-safe-right)) 0 calc(-16px - var(--gymbro-safe-left));padding:calc(16px + max(var(--gymbro-safe-top), var(--gymbro-top-clearance))) calc(16px + var(--gymbro-safe-right)) 12px calc(16px + var(--gymbro-safe-left));background:var(--tg-theme-bg-color,#f4f5f7);position:sticky;top:0}.exercise-card{margin-top:16px;padding:16px}.exercise-title{text-align:left;background:0 0;border:0;min-width:0;padding:0}.history-link{font-size:13px}.previous-block{background:#80808014;border-radius:14px;margin-top:14px;padding:12px}.previous-title{justify-content:space-between;gap:10px;font-size:12px;display:flex}.previous-title span{opacity:.5}.previous-chips{scrollbar-width:none;gap:7px;padding-top:9px;display:flex;overflow-x:auto}.previous-chips::-webkit-scrollbar{display:none}.previous-chip{background:var(--tg-theme-secondary-bg-color,#fff);border:1px solid #80808026;border-radius:11px;flex:none;padding:8px 10px;font-size:12px;font-weight:700}.saved-groups{border-top:1px solid #8080801f;margin:12px 0}.saved-group{border-bottom:1px solid #8080801f;grid-template-columns:52px 1fr .7fr 72px;align-items:center;gap:6px;padding:10px 2px;font-size:13px;display:grid}.set-range{opacity:.45}.group-count{text-align:right;opacity:.58}.batch-entry{grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:14px;display:grid}.batch-entry label{flex-direction:column;gap:6px;display:flex}.batch-entry label span{opacity:.5;font-size:11px;font-weight:800}.batch-entry input{width:100%;min-width:0;height:48px;color:inherit;text-align:center;background:#80808014;border:1px solid #80808024;border-radius:12px;outline:0;padding:0 8px;font-size:17px;font-weight:800}.batch-entry input:focus{border-color:var(--tg-theme-button-color,#168acd)}.add-set-group{margin-top:10px}.add-set-group:disabled{opacity:.35;cursor:default}.helper-text{opacity:.45;margin-top:9px;font-size:11px;line-height:1.35}.add-exercise{margin-top:16px}.calendar-head{margin-bottom:14px}.calendar-card{padding:14px}.month-nav button{background:#80808014;border:0;border-radius:11px;width:38px;height:38px;font-size:24px}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekdays{margin-top:14px}.weekdays span{text-align:center;opacity:.4;padding:5px 0;font-size:10px;font-weight:800}.calendar-day{aspect-ratio:1;background:0 0;border:0;border-radius:50%;place-items:center;font-size:13px;display:grid;position:relative}.calendar-day.has-workout{background:#168acd17;font-weight:800}.calendar-day.selected{background:var(--tg-theme-button-color,#111);color:var(--tg-theme-button-text-color,#fff)}.calendar-day i{background:var(--tg-theme-link-color,#168acd);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.calendar-day.selected i{background:currentColor}.calendar-empty{aspect-ratio:1}.summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.summary-grid>div{background:var(--tg-theme-secondary-bg-color,#fff);text-align:center;border-radius:15px;flex-direction:column;gap:3px;padding:14px 8px;display:flex}.summary-grid b{font-size:19px}.summary-grid span{opacity:.5;font-size:10px;line-height:1.2}.history-exercise-card{margin-bottom:12px;padding:14px}.history-exercise-head{text-align:left;background:0 0;border:0;width:100%;padding:0 0 10px}.history-exercise-head span:first-child{flex-direction:column;gap:3px;display:flex}.history-exercise-head small{opacity:.5}.history-exercise-head span:last-child{color:var(--tg-theme-link-color,#168acd);font-size:12px;font-weight:800}.history-set-row{border-top:1px solid #8080801f;justify-content:space-between;gap:10px;padding:9px 0;font-size:13px;display:flex}.history-set-row span{opacity:.5}.chart-card{margin-top:10px;padding:15px}.chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-head>div{flex-direction:column;gap:3px;display:flex}.chart-head span{opacity:.5;font-size:11px}.chart-head strong{white-space:nowrap}.progress-chart{width:100%;height:130px;margin-top:10px;overflow:visible}.chart-line{stroke:var(--tg-theme-link-color,#168acd);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.progress-chart circle{fill:var(--tg-theme-link-color,#168acd)}.single-point-chart{opacity:.7;place-items:center;height:120px;font-size:28px;font-weight:800;display:grid}.history-session{background:var(--tg-theme-secondary-bg-color,#fff);text-align:left;border:0;border-radius:16px;justify-content:space-between;gap:12px;width:100%;margin-bottom:9px;padding:14px;display:flex}.history-session>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.history-session>div:first-child span{opacity:.55;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.history-session-right{text-align:right;flex-direction:column;flex:none;gap:4px;display:flex}.history-session-right small{opacity:.5}.bottom-nav{z-index:20;width:min(680px,100%);padding:8px calc(10px + var(--gymbro-safe-right)) calc(8px + var(--gymbro-safe-bottom)) calc(10px + var(--gymbro-safe-left));background:color-mix(in srgb, var(--tg-theme-secondary-bg-color,#fff) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #80808024;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{opacity:.45;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;display:flex}.bottom-nav button span{font-size:18px;line-height:1}.bottom-nav button b{font-size:10px}.bottom-nav button.active{opacity:1;color:var(--tg-theme-link-color,#168acd)}.error{color:#900;white-space:pre-wrap;background:#fee;border-radius:14px;padding:16px}@media (width<=360px){.batch-entry{grid-template-columns:1fr 1fr 1fr;gap:6px}.batch-entry input{padding:0 4px;font-size:15px}.saved-group{grid-template-columns:46px 1fr .7fr 62px;font-size:12px}}.period-tabs{background:var(--tg-theme-secondary-bg-color,#fff);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:6px;margin:18px 0 10px;padding:4px;display:grid}.period-tabs button{opacity:.5;background:0 0;border:0;border-radius:10px;padding:9px 4px;font-size:11px;font-weight:800}.period-tabs button.active{opacity:1;background:var(--tg-theme-button-color,#111);color:var(--tg-theme-button-text-color,#fff)}.latest-performance{background:var(--tg-theme-secondary-bg-color,#fff);border-radius:18px;margin-top:10px;padding:15px}.latest-performance-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.latest-performance-head>div{flex-direction:column;gap:3px;display:flex}.latest-performance-head span{opacity:.5;font-size:11px}.latest-performance-head strong{white-space:nowrap;font-size:22px}.latest-groups{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.latest-groups span{background:#80808014;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800}.comparison-row{border-top:1px solid #8080801f;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:13px;padding-top:12px;display:flex}.comparison-row>span{opacity:.48;font-size:11px}.comparison-row>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;font-size:11px;display:flex}.comparison-row .positive{color:#22a35a}.comparison-row .negative{color:#d45a5a}.chart-axis{opacity:.42;justify-content:space-between;align-items:center;margin-top:-2px;font-size:10px;display:flex}.period-empty{margin-top:14px}.swipe-workout{background:#e5484d;border-radius:18px;margin-bottom:10px;position:relative;overflow:hidden}.swipe-workout .card{margin-bottom:0}.swipe-workout-front{z-index:2;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .22s cubic-bezier(.22,.61,.36,1);position:relative}.swipe-workout-front:active{transition:none}.swipe-delete{z-index:1;color:#fff;background:#e5484d;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:92px;font-size:11px;font-weight:800;display:flex;position:absolute;inset:0 0 0 auto}.swipe-delete-icon{font-size:21px;line-height:1}.edit-workout-button{color:var(--tg-theme-link-color,#168acd);white-space:nowrap;background:0 0;border:0;padding:8px 0 8px 8px;font-size:12px;font-weight:800}.edit-mode-note{opacity:.68;background:#80808014;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.35}.swipe-hint{text-align:center;opacity:.42;margin:10px 4px 0;font-size:11px;line-height:1.35}.swipe-delete-shell{background:#e5484d;border-radius:18px;position:relative;overflow:hidden}.swipe-delete-front{z-index:2;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .22s cubic-bezier(.22,.61,.36,1);position:relative}.swipe-delete-action{z-index:1;color:#fff;background:#e5484d;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:92px;font-size:11px;font-weight:800;display:flex;position:absolute;inset:0 0 0 auto}.swipe-delete-shell.compact .swipe-delete-action{width:84px}.swipe-exercise{margin-top:16px}.swipe-exercise>.swipe-delete-front{background:var(--tg-theme-bg-color,#f4f5f7)}.swipe-exercise .exercise-card{margin-top:0}.swipe-set-group{border-radius:0;margin:0}.swipe-set-group>.swipe-delete-front{background:var(--tg-theme-secondary-bg-color,#fff)}.sortable-set-list{flex-direction:column;gap:1px;margin-top:10px;display:flex}.sortable-set-item{transition:transform .14s,opacity .14s;position:relative}.sortable-set-item.dragging{z-index:20;opacity:.78;transform:scale(1.015)}.swipe-set-row{border-radius:0;margin:0}.swipe-set-row:first-child,.sortable-set-item:first-child .swipe-set-row{border-radius:12px 12px 0 0}.sortable-set-item:last-child .swipe-set-row{border-radius:0 0 12px 12px}.swipe-set-row>.swipe-delete-front{background:var(--tg-theme-secondary-bg-color,#fff)}.individual-set-row{grid-template-columns:28px 30px minmax(68px,1fr) minmax(48px,auto) auto;align-items:center;gap:8px;min-height:44px;display:grid}.drag-handle{width:28px;height:36px;color:inherit;opacity:.38;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;padding:0;font-size:22px;line-height:1}.sortable-set-item.dragging .drag-handle{opacity:.9}.swipe-set-row{contain:paint;overscroll-behavior-x:contain}.swipe-set-row>.swipe-delete-front{backface-visibility:hidden;transform-style:preserve-3d}.sortable-set-list{touch-action:pan-y}.hero-date-link{width:100%;color:var(--tg-theme-link-color,#168acd);background:0 0;border:0;padding:12px 4px 0;font-size:12px;font-weight:800}.calendar-day-heading{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px;display:flex}.calendar-day-heading h2{margin:0}.calendar-add-workout{background:var(--tg-theme-button-color,#111);color:var(--tg-theme-button-text-color,#fff);border:0;border-radius:12px;flex:none;padding:9px 11px;font-size:12px;font-weight:800}.swipe-delete-shell,.swipe-workout{isolation:isolate;background:0 0}.swipe-delete-action,.swipe-delete{background:#e5484d}.swipe-exercise.collapsed>.swipe-delete-front{background:var(--tg-theme-bg-color,#f4f5f7)}.collapsed-exercise-card{background:var(--tg-theme-secondary-bg-color,#fff);cursor:pointer;border-radius:18px;outline:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:flex}.collapsed-exercise-card b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.collapsed-chevron{opacity:.38;flex:none;font-size:22px;line-height:1}.exercise-title-static{flex:1}.exercise-title-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px}.exercise-title-toggle:active{opacity:.72}.exercise-head-actions{flex:none;align-items:center;gap:2px;display:flex}.collapse-exercise-button{opacity:.72;background:#80808014;border:0;border-radius:10px;width:34px;height:34px;font-size:20px;line-height:1}.catalog-count{opacity:.42;margin-top:2px;font-size:10px}.catalog-group{margin-top:18px}.catalog-group-title{letter-spacing:.06em;text-transform:uppercase;opacity:.48;margin:0 4px 7px;font-size:11px;font-weight:900}.swipe-delete,.swipe-delete-action{transition:opacity 60ms linear}.swipe-delete-front{transition:transform .32s cubic-bezier(.22,.8,.25,1)}.swipe-delete-front.is-swiping{transition:none!important}.swipe-delete-front:active{transition:transform .32s cubic-bezier(.22,.8,.25,1)}.swipe-exercise>.swipe-delete-front{will-change:transform;backface-visibility:hidden}.individual-set-row{cursor:pointer}.set-edit-chevron{opacity:.28;font-size:20px;line-height:1}.set-inline-editor{background:var(--tg-theme-secondary-bg-color,#fff);border-radius:12px;grid-template-columns:30px 1fr 1fr;align-items:end;gap:8px;padding:10px 10px 11px;display:grid}.set-edit-number{opacity:.42;place-self:center;font-size:12px;font-weight:900}.set-inline-editor label{flex-direction:column;gap:5px;min-width:0;display:flex}.set-inline-editor label>span{opacity:.48;font-size:10px;font-weight:800}.set-inline-editor input{width:100%;min-width:0;height:40px;color:inherit;text-align:center;background:#8080800f;border:1px solid #80808029;border-radius:10px;outline:none;padding:0 8px;font-size:16px;font-weight:800}.set-inline-editor input:focus{border-color:var(--tg-theme-button-color,#168acd)}.set-edit-actions{grid-column:1/-1;grid-template-columns:1fr 1fr 1.15fr;gap:7px;margin-top:2px;display:grid}.set-edit-actions button{border:0;border-radius:10px;height:38px;font-size:11px;font-weight:900}.set-edit-cancel{color:inherit;background:#8080801a}.set-edit-delete{color:#e5484d;background:#e5484d1f}.set-edit-save{background:var(--tg-theme-button-color,#111);color:var(--tg-theme-button-text-color,#fff)}.sortable-exercise-list{flex-direction:column;gap:0;display:flex}.sortable-exercise-item{transition:transform .18s cubic-bezier(.22,.8,.25,1),opacity .15s;position:relative}.sortable-exercise-item.dragging{z-index:40;opacity:.76;transform:scale(1.012)}.exercise-title-row{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.exercise-drag-handle{opacity:.34;flex:0 0 30px;width:30px;height:40px;margin-left:-5px;font-size:24px}.sortable-exercise-item.dragging .exercise-drag-handle{opacity:.92}.collapsed-exercise-main{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.collapsed-exercise-main b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exercise-order-hint{text-align:center;opacity:.38;margin:7px 5px 0;font-size:10px;line-height:1.35}.exercise-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;opacity:.48;z-index:3;border-radius:10px;position:relative}.exercise-drag-handle:active,.sortable-exercise-item.dragging .exercise-drag-handle{cursor:grabbing;opacity:.95}.collapsed-exercise-card .exercise-drag-handle{opacity:.56;background:#80808012}.sortable-exercise-item.dragging{z-index:80;opacity:.96;will-change:transform;filter:drop-shadow(0 10px 22px #00000021);transition:none!important}.sortable-exercise-item.drag-neighbor{transition:transform .22s cubic-bezier(.22,.8,.25,1),opacity .16s}.set-drag-handle{cursor:grab;opacity:.52;z-index:4;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:9px;position:relative}.set-drag-handle:active,.sortable-set-item.dragging .set-drag-handle{cursor:grabbing;opacity:.96}.sortable-set-item.dragging{z-index:70;opacity:.97;will-change:transform;filter:drop-shadow(0 8px 16px #0000001f);transition:none!important}.sortable-set-item.drag-neighbor{transition:transform .2s cubic-bezier(.22,.8,.25,1),opacity .14s}.bottom-nav{grid-template-columns:repeat(4,1fr)}.rating-mode-tabs{background:#80808017;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 12px;padding:4px;display:grid}.rating-mode-tabs button,.rating-periods button{opacity:.55;background:0 0;border:0;border-radius:11px;padding:10px 8px;font-size:12px;font-weight:850}.rating-mode-tabs button.active,.rating-periods button.active{background:var(--tg-theme-secondary-bg-color,#fff);opacity:1;box-shadow:0 1px 7px #0000000f}.rating-periods{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.rating-explain,.selected-rating-exercise{background:var(--tg-theme-secondary-bg-color,#fff);border-radius:16px;flex-direction:column;gap:4px;margin:8px 0 12px;padding:14px;display:flex}.rating-explain span,.selected-rating-exercise span,.selected-rating-exercise small{opacity:.53;font-size:11px;line-height:1.4}.selected-rating-exercise b{font-size:18px}.rating-error{margin:10px 0}.leaderboard-list{flex-direction:column;gap:8px;display:flex}.leaderboard-row{background:var(--tg-theme-secondary-bg-color,#fff);border:1px solid #0000;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 11px;display:grid}.leaderboard-row.is-me{border-color:color-mix(in srgb, var(--tg-theme-link-color,#168acd) 38%, transparent);background:color-mix(in srgb, var(--tg-theme-link-color,#168acd) 5%, var(--tg-theme-secondary-bg-color,#fff))}.rank-badge{text-align:center;opacity:.76;width:32px;font-size:18px;font-weight:900}.leader-person{align-items:center;gap:9px;min-width:0;display:flex}.leader-avatar{background:#8080801c;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.leader-person>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.leader-person b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.leader-person span{opacity:.48;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.leader-value{text-align:right;white-space:nowrap;flex-direction:column;gap:2px;display:flex}.leader-value b{font-size:15px}.leader-value span{opacity:.45;font-size:9px}.rating-section-head{align-items:baseline}.rating-section-head h2{margin-bottom:10px}.rating-section-head>span{opacity:.42;font-size:10px}.rating-exercise-picker{position:relative}.rating-search-results{background:var(--tg-theme-secondary-bg-color,#fff);border-radius:16px;margin-top:-7px;margin-bottom:12px;padding:0 12px}.rating-search-results>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #8080801f;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 2px;display:flex}.rating-search-results>button:last-child{border-bottom:0}.rating-search-results>button>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.rating-search-results b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rating-search-results small{opacity:.45;font-size:10px}.rating-search-results>button>span:last-child{color:var(--tg-theme-link-color,#168acd);font-size:10px;font-weight:850}@media (width<=390px){.bottom-nav button b{font-size:9px}.leaderboard-row{grid-template-columns:30px minmax(0,1fr) auto;gap:6px;padding:10px 8px}.leader-avatar{flex-basis:30px;width:30px;height:30px}.leader-value b{font-size:13px}}.leaderboard-row-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,background .12s}.leaderboard-row-clickable:active{transform:scale(.985)}.public-profile-hero{background:var(--tg-theme-secondary-bg-color,#fff);border-radius:18px;align-items:center;gap:14px;margin-bottom:12px;padding:15px;display:flex}.public-profile-avatar{background:#8080801f;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:23px;font-weight:900;display:grid;overflow:hidden}.public-profile-avatar img{object-fit:cover;width:100%;height:100%}.public-profile-hero>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.public-profile-hero h1{margin:0;font-size:21px}.public-profile-hero span{color:var(--tg-theme-link-color,#168acd);font-size:12px}.public-profile-hero small{opacity:.48;font-size:10px}.public-profile-stats{margin-bottom:18px}.public-workouts-head{align-items:baseline}.public-workouts-head>span{opacity:.42;font-size:10px}.public-workout-list{flex-direction:column;gap:8px;display:flex}.public-workout-row{background:var(--tg-theme-secondary-bg-color,#fff);width:100%;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.public-workout-row:active{opacity:.75}.public-workout-main{flex-direction:column;gap:3px;min-width:0;display:flex}.public-workout-main>b{font-size:14px}.public-workout-main>small{opacity:.5;font-size:10px}.public-workout-main>em{text-overflow:ellipsis;white-space:nowrap;opacity:.36;max-width:100%;font-size:10px;font-style:normal;overflow:hidden}.public-workout-side{text-align:right;flex:none;grid-template-columns:auto auto;justify-content:end;align-items:baseline;column-gap:3px;min-width:47px;display:grid}.public-workout-side b{font-size:14px}.public-workout-side small{opacity:.4;font-size:9px}.public-workout-side i{opacity:.3;grid-column:1/-1;font-size:20px;font-style:normal;line-height:1}.public-history-exercise-head{cursor:default}.compact-empty{padding:8px 0 2px}.template-home-section{margin-top:8px}.template-subtitle{margin-top:2px;font-size:12px}.template-preview-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-preview-card,.template-empty-card,.start-blank-card,.start-template-card,.template-manager-row{color:inherit;background:var(--tg-theme-secondary-bg-color,#80808014);text-align:left;font:inherit;border:0;border-radius:16px}.template-preview-card{flex-direction:column;justify-content:space-between;gap:10px;min-height:86px;padding:15px;display:flex}.template-preview-card b{font-size:16px}.template-preview-card span{opacity:.55;font-size:11px}.template-empty-card{flex-direction:column;gap:5px;width:100%;padding:17px;display:flex}.template-empty-card b{font-size:15px}.template-empty-card span{opacity:.55;font-size:12px}.start-picker-page{padding-bottom:calc(24px + var(--gymbro-safe-bottom))}.start-blank-card,.start-template-card,.template-manager-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:16px;display:grid}.start-card-icon{background:var(--tg-theme-button-color,#168acd);width:42px;height:42px;color:var(--tg-theme-button-text-color,#fff);border-radius:14px;place-items:center;font-size:24px;font-weight:700;display:grid}.start-blank-card>span:nth-child(2),.start-template-card>span:first-child,.template-manager-row>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.start-blank-card b,.start-template-card b,.template-manager-row b{font-size:16px}.start-blank-card small,.start-template-card small,.template-manager-row small{opacity:.55;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.start-template-head{margin-top:26px}.start-template-list{flex-direction:column;gap:0;display:flex}.start-template-card{grid-template-columns:minmax(0,1fr) auto}.template-create-card,.template-editor-card{background:var(--tg-theme-secondary-bg-color,#80808014);border-radius:18px;margin-bottom:18px;padding:16px}.template-create-card h2{margin:0 0 12px;font-size:18px}.template-suggestions{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.template-suggestions button{color:inherit;font:inherit;background:#8080801f;border:0;border-radius:999px;padding:8px 11px;font-size:12px}.template-create-row,.template-name-field>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.template-create-row input,.template-name-field input{min-width:0;height:44px;font:inherit;color:inherit;background:var(--tg-theme-bg-color,#fff);border:0;border-radius:12px;outline:none;padding:0 12px}.template-create-row button,.template-name-field button{background:var(--tg-theme-button-color,#168acd);color:var(--tg-theme-button-text-color,#fff);border:0;border-radius:12px;padding:0 14px;font-weight:700}.template-name-field{flex-direction:column;gap:8px;display:flex}.template-name-field>span{opacity:.55;font-size:11px;font-weight:700}.template-manager-list,.template-exercise-list{flex-direction:column;gap:8px;display:flex}.template-manager-row{grid-template-columns:minmax(0,1fr) auto;margin:0}.template-exercise-heading{margin-top:6px}.template-exercise-row{background:var(--tg-theme-secondary-bg-color,#80808014);border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:12px;display:grid}.template-position{opacity:.42;text-align:center;font-size:12px;font-weight:800}.template-exercise-name{flex-direction:column;gap:3px;min-width:0;display:flex}.template-exercise-name b{font-size:14px}.template-exercise-name small{opacity:.48;font-size:10px}.template-order-buttons{gap:4px;display:flex}.template-order-buttons button,.template-remove{width:30px;height:30px;color:inherit;background:#8080801f;border:0;border-radius:9px;padding:0;font-weight:800}.template-order-buttons button:disabled{opacity:.22}.template-remove{color:#d84b4b;font-size:19px}.template-delete{width:100%;margin-top:24px}.calendar-workout-swipe{border-radius:18px;margin-bottom:14px}.calendar-workout-expanded{background:var(--tg-theme-secondary-bg-color,#80808014);border-radius:18px;overflow:hidden;padding:0!important}.calendar-workout-head{border-bottom:1px solid #8080801f;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;display:flex}.calendar-workout-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-workout-head b{font-size:16px}.calendar-workout-head span{opacity:.5;font-size:10px}.calendar-open-workout{color:var(--tg-theme-link-color,#168acd);font:inherit;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:700}.calendar-inline-exercises{padding:4px 16px 10px}.calendar-inline-exercise{border-bottom:1px solid #8080801a;padding:12px 0}.calendar-inline-exercise:last-child{border-bottom:0}.calendar-inline-exercise-title{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.calendar-inline-exercise-title b{font-size:14px}.calendar-inline-exercise-title small{opacity:.45;font-size:10px}.calendar-inline-sets{flex-direction:column;gap:5px;display:flex}.calendar-inline-set{justify-content:space-between;gap:12px;font-size:12px;display:flex}.calendar-inline-set span{opacity:.45}.calendar-inline-set b{font-variant-numeric:tabular-nums}.calendar-no-sets{font-size:11px}@media (width<=390px){.template-preview-row{grid-template-columns:1fr 1fr;gap:8px}.template-preview-card{min-height:80px;padding:12px}.template-exercise-row{grid-template-columns:24px minmax(0,1fr) auto 30px;padding:10px 8px}.template-order-buttons button{width:27px;height:28px}.calendar-workout-head{padding:13px 12px}.calendar-inline-exercises{padding-left:12px;padding-right:12px}}.danger-outline{color:#d84b4b;min-height:44px;font:inherit;background:#d84b4b0f;border:1px solid #d84b4b61;border-radius:13px;font-weight:700}body.edge-back-active{overscroll-behavior-y:none}body.edge-back-active:before{content:"‹";z-index:10000;left:max(6px, var(--gymbro-js-safe-left,0px));background:color-mix(in srgb, var(--tg-theme-bg-color,#101722) 84%, white 16%);width:38px;height:38px;color:var(--tg-theme-text-color,#fff);pointer-events:none;opacity:calc(.12 + var(--edge-back-progress,0) * .88);transform:translate3d(calc(-18px + var(--edge-back-progress,0) * 28px), -50%, 0);border:1px solid #ffffff29;border-radius:999px;place-items:center;font-size:34px;font-weight:400;line-height:1;transition:background-color .12s,border-color .12s;display:grid;position:fixed;top:50%;box-shadow:0 8px 24px #00000038}body.edge-back-ready:before{background:var(--tg-theme-button-color,#168acd);color:var(--tg-theme-button-text-color,#fff);border-color:#0000}.rating-title-row{align-items:flex-start;gap:8px;display:flex}.rating-title-row h1{margin-bottom:3px}.rating-title-row .intro{margin-top:0}.rating-back-button{border-radius:12px;flex:none;min-width:76px;min-height:38px;margin-top:-1px;padding:0 10px;font-weight:750}.rating-title-row.has-back>div:last-child{min-width:0}.rating-section-tabs,.rating-subtabs{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;margin:14px -2px 12px;padding:2px 2px 5px;display:flex;overflow-x:auto}.rating-section-tabs::-webkit-scrollbar{display:none}.rating-subtabs::-webkit-scrollbar{display:none}.rating-section-tabs button,.rating-subtabs button,.rating-scope-tabs button{background:var(--tg-theme-secondary-bg-color,#fff);white-space:nowrap;opacity:.6;border:1px solid #8080801f;border-radius:999px;flex:none;padding:9px 13px;font-size:11px;font-weight:850}.rating-section-tabs button.active,.rating-subtabs button.active,.rating-scope-tabs button.active{opacity:1;border-color:color-mix(in srgb, var(--tg-theme-link-color,#168acd) 38%, transparent);background:color-mix(in srgb, var(--tg-theme-link-color,#168acd) 8%, var(--tg-theme-secondary-bg-color,#fff));color:var(--tg-theme-link-color,#168acd)}.rating-overview{flex-direction:column;gap:10px;display:flex}.rating-month-chip{letter-spacing:.04em;opacity:.48;text-transform:uppercase;align-self:flex-start;margin:-2px 0 1px;font-size:10px;font-weight:850}.rating-overview-card{background:var(--tg-theme-secondary-bg-color,#fff);border:1px solid #80808014;border-radius:19px;padding:13px}.rating-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.rating-card-head>div{align-items:center;gap:8px;min-width:0;display:flex}.rating-card-head>div>span{font-size:20px}.rating-card-head>div>div{flex-direction:column;gap:2px;min-width:0;display:flex}.rating-card-head b{font-size:14px}.rating-card-head small{opacity:.45;font-size:9px}.rating-card-head>button{color:var(--tg-theme-link-color,#168acd);background:0 0;border:0;padding:5px 0 5px 8px;font-size:10px;font-weight:850}.overview-podium-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.overview-podium-list button{text-align:center;background:#80808011;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 7px;display:flex}.overview-podium-list button.is-me{outline:1px solid color-mix(in srgb, var(--tg-theme-link-color,#168acd) 38%, transparent);background:color-mix(in srgb, var(--tg-theme-link-color,#168acd) 6%, #80808011)}.overview-podium-list button>span{margin-bottom:3px;font-size:18px;line-height:1}.overview-podium-list button>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.overview-podium-list button>strong{margin-top:2px;font-size:16px;line-height:1.15}.overview-podium-list button>small{opacity:.43;font-size:8px}.overview-podium-list .positive{color:#2b9a59}.overview-podium-list .negative{color:#c54b4b}.exercise-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.exercise-leader-grid>button{text-align:left;background:#80808011;border:0;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.exercise-leader-grid>button>small{opacity:.42;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.exercise-leader-grid>button>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:28px;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.exercise-leader-grid>button>span{flex-direction:column;gap:1px;margin-top:2px;display:flex}.exercise-leader-grid strong{font-size:10px}.exercise-leader-grid em{opacity:.52;font-size:9px;font-style:normal}.rating-periods-four{grid-template-columns:repeat(4,1fr)}.rating-periods-four button{padding-left:4px;padding-right:4px;font-size:10px}.rating-scope-tabs{grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 10px;display:grid}.rating-scope-tabs button{width:100%}.strength-metric-tabs{margin-top:8px}.pr-personal-card{background:var(--tg-theme-secondary-bg-color,#fff);border:1px solid color-mix(in srgb, var(--tg-theme-link-color,#168acd) 22%, transparent);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;margin:2px 0 13px;padding:17px;display:grid}.pr-personal-card>span{letter-spacing:.08em;opacity:.46;grid-column:1/-1;margin-bottom:5px;font-size:9px;font-weight:900}.pr-personal-card>b{grid-row:2/4;font-size:40px;line-height:1}.pr-personal-card>strong{align-self:end;font-size:15px}.pr-personal-card>small{opacity:.5;align-self:start;margin-top:2px;font-size:10px}.pr-feed-head{margin-top:22px}.pr-feed{flex-direction:column;gap:8px;display:flex}.pr-feed-card{background:var(--tg-theme-secondary-bg-color,#fff);text-align:left;border:1px solid #0000;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;width:100%;padding:12px 13px;display:grid}.pr-feed-card.is-me{border-color:color-mix(in srgb, var(--tg-theme-link-color,#168acd) 34%, transparent);background:color-mix(in srgb, var(--tg-theme-link-color,#168acd) 5%, var(--tg-theme-secondary-bg-color,#fff))}.pr-feed-top{grid-column:1/-1;justify-content:space-between;gap:10px;margin-bottom:3px;display:flex}.pr-feed-top span{font-size:10px;font-weight:850}.pr-feed-top small{opacity:.4;font-size:9px}.pr-feed-card>b{text-overflow:ellipsis;white-space:nowrap;grid-column:1/2;min-width:0;font-size:13px;overflow:hidden}.pr-feed-card>strong{white-space:nowrap;grid-area:2/2/4/3;align-self:center;font-size:15px}.pr-feed-card>span{color:var(--tg-theme-link-color,#168acd);grid-column:1/2;font-size:10px;font-weight:750}.pr-feed-card>small{opacity:.44;grid-column:1/-1;margin-top:2px;font-size:9px}.pr-rule-note{margin-top:14px}@media (width<=370px){.rating-section-tabs button,.rating-subtabs button{padding:8px 10px;font-size:10px}.overview-podium-list{gap:5px}.overview-podium-list button{padding:9px 4px}.exercise-leader-grid{grid-template-columns:1fr}.rating-periods-four button{font-size:9px}}.catalog-accordion{flex-direction:column;gap:8px;margin-top:12px;display:flex}.catalog-group-accordion{margin-top:0}.catalog-group-toggle{background:var(--tg-theme-secondary-bg-color,#fff);width:100%;min-height:50px;color:inherit;text-align:left;opacity:1;letter-spacing:0;text-transform:none;border:1px solid #8080801a;border-radius:15px;justify-content:space-between;align-items:center;margin:0;padding:0 13px;display:flex}.catalog-group-toggle>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.catalog-group-toggle b{font-size:14px}.catalog-group-toggle small{opacity:.52;background:#80808014;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:10px;display:inline-flex}.catalog-group-chevron{opacity:.42;font-size:20px;transition:transform .18s;transform:rotate(-90deg)}.catalog-group-accordion.open .catalog-group-chevron{transform:rotate(0)}.catalog-group-list{margin-top:6px}.timed-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.timed-entry.stretch{grid-template-columns:minmax(0,1fr)}.timed-entry label{flex-direction:column;gap:6px;min-width:0;display:flex}.timed-entry label>span{opacity:.55;font-size:10px;font-weight:800}.timed-entry label>span b{color:var(--tg-theme-link-color,#168acd)}.timed-entry label>small{opacity:.42;margin-top:-3px;font-size:9px}.timed-entry input{width:100%;min-width:0;height:48px;color:inherit;text-align:center;background:#80808014;border:1px solid #80808024;border-radius:12px;outline:0;padding:0 9px;font-size:16px;font-weight:800}.timed-entry input:focus{border-color:var(--tg-theme-button-color,#168acd)}.timed-saved-summary{background:color-mix(in srgb, var(--tg-theme-link-color,#168acd) 7%, transparent);border-radius:13px;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;display:flex}.timed-saved-summary span{opacity:.45;text-transform:uppercase;font-size:9px;font-weight:850}.timed-saved-summary b{font-size:12px;line-height:1.35}.collapsed-exercise-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.collapsed-exercise-copy small{opacity:.48;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-inline-metrics{font-size:12px;font-weight:750;line-height:1.4}.timed-history-row b{text-align:right;line-height:1.35}.calendar-workout-head-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:2px 0;display:flex}.calendar-workout-head-main:active{opacity:.68}.calendar-workout-head>div{display:none}.rating-card-head>button:not(.rating-card-title-button){color:var(--tg-theme-link-color,#168acd);background:0 0;border:0;padding:8px 0 8px 10px;font-size:10px;font-weight:850}.rating-card-title-button{text-align:left;flex:1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex;color:inherit!important;background:0 0!important;border:0!important;padding:4px 8px 4px 0!important}.rating-card-title-button>span:first-child{flex:none;font-size:20px}.rating-card-title-button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.rating-card-title-button:active{opacity:.68}.running-overview-card .overview-podium-list strong{font-size:16px}.running-metric-tabs{margin-bottom:8px}@media (width<=370px){.timed-entry{grid-template-columns:1fr}}.workout-editor-heading{min-width:0}.workout-editor-back{color:var(--tg-theme-link-color,#168acd);padding:2px 10px 7px 0;font-size:15px;font-weight:800;line-height:1.2;display:block}.finish:disabled{opacity:.34;cursor:default}.batch-entry.bodyweight{grid-template-columns:1fr 1fr}.set-inline-editor.bodyweight{grid-template-columns:30px 1fr}.saved-group.bodyweight-set-row{grid-template-columns:36px 34px 1fr 28px}@media (width<=360px){.batch-entry.bodyweight{grid-template-columns:1fr 1fr}.saved-group.bodyweight-set-row{grid-template-columns:32px 30px 1fr 24px}}.edit-mode-note-strong{opacity:.82;line-height:1.45;display:block}.edit-mode-note-strong b{color:inherit;opacity:1}.set-edit-trigger{width:36px;height:36px;color:var(--tg-theme-link-color,#168acd);touch-action:manipulation;background:#168acd1a;border:0;border-radius:10px;justify-content:center;justify-self:end;align-items:center;font-size:18px;font-weight:900;line-height:1;display:inline-flex}.set-edit-trigger:active{transform:scale(.96)}.sortable-set-list{gap:0;margin-top:8px}.saved-group-front{min-height:38px}.individual-set-row{grid-template-columns:24px 24px minmax(56px,1fr) minmax(40px,auto) 30px;gap:5px;min-height:38px;padding-top:1px;padding-bottom:1px}.individual-set-row .set-range{text-align:center;font-size:11px;font-weight:800}.individual-set-row>b{font-size:14px;line-height:1.15}.individual-set-row>span:not(.set-range){font-size:13px;line-height:1.15}.set-drag-handle{width:24px;height:30px;font-size:19px}.set-edit-trigger{border-radius:8px;width:30px;height:30px;font-size:15px}.saved-group.bodyweight-set-row{grid-template-columns:24px 24px minmax(0,1fr) 30px;gap:5px;min-height:38px}@media (width<=360px){.individual-set-row{grid-template-columns:22px 22px minmax(50px,1fr) minmax(36px,auto) 28px;gap:4px}.saved-group.bodyweight-set-row{grid-template-columns:22px 22px minmax(0,1fr) 28px;gap:4px}.set-drag-handle{width:22px}.set-edit-trigger{width:28px;height:28px}}.weight-mode-switch{background:#80808014;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0 8px;padding:4px;display:grid}.weight-mode-switch button{height:34px;color:inherit;opacity:.58;touch-action:manipulation;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:850}.weight-mode-switch button.active{background:var(--tg-theme-secondary-bg-color,#fff);color:var(--tg-theme-text-color,inherit);opacity:1;box-shadow:0 1px 4px #00000014}.weight-mode-switch button:active{transform:scale(.985)}.workout-share-actions{margin:12px 0 4px}.workout-share-button{width:100%}.workout-share-preview-overlay{z-index:10000;padding:18px max(12px, var(--gymbro-js-safe-right,0px)) max(18px, calc(var(--gymbro-js-safe-bottom,0px) + 10px)) max(12px, var(--gymbro-js-safe-left,0px));-webkit-backdrop-filter:blur(10px);background:#00000094;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.workout-share-preview-sheet{background:var(--tg-theme-bg-color,#fff);width:min(100%,520px);max-height:calc(100dvh - 40px);color:var(--tg-theme-text-color,#111);border-radius:22px;padding:14px;overflow:auto;box-shadow:0 18px 60px #00000047}.workout-share-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.workout-share-preview-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.workout-share-preview-head b{font-size:16px}.workout-share-preview-head span{opacity:.52;font-size:11px}.workout-share-preview-close{width:34px;height:34px;color:inherit;background:#8080801a;border:0;border-radius:50%;flex:0 0 34px;font-size:25px;line-height:1}.workout-share-preview-image{object-fit:contain;border-radius:16px;width:min(100%,380px);max-height:64dvh;margin:0 auto 12px;display:block;box-shadow:0 8px 28px #0003}.workout-share-send{width:100%}@media (width>=700px){.workout-share-preview-overlay{align-items:center}}.workout-share-preview-image{max-height:52dvh;margin-bottom:14px}.workout-share-settings{flex-direction:column;gap:9px;margin-bottom:14px;display:flex}.workout-share-settings-title{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.workout-share-settings-title>span{opacity:.48;font-size:11px}.workout-share-toggle-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.workout-share-toggle-row button{min-width:0;height:34px;color:inherit;opacity:.58;background:#80808017;border:0;border-radius:10px;font-size:11px;font-weight:850}.workout-share-toggle-row button.active{background:var(--tg-theme-button-color,#168acd);color:var(--tg-theme-button-text-color,#fff);opacity:1}.workout-share-exercises-title{margin-top:2px}.workout-share-exercise-picker{overscroll-behavior:contain;grid-template-columns:1fr;gap:4px;max-height:210px;display:grid;overflow:auto}.workout-share-exercise-picker button{width:100%;min-height:36px;color:inherit;text-align:left;opacity:.62;background:#8080800e;border:0;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px;font-size:11px;font-weight:750;display:grid}.workout-share-exercise-picker button.active{opacity:1;background:#168acd1a}.workout-share-check{border:1px solid #80808038;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:inline-flex}.workout-share-exercise-picker button.active .workout-share-check{border-color:var(--tg-theme-button-color,#168acd);background:var(--tg-theme-button-color,#168acd);color:var(--tg-theme-button-text-color,#fff)}.workout-share-limit-note{opacity:.46;font-size:10px;line-height:1.4}html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent}button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{transition:transform 90ms,opacity .12s}button:active{transform:scale(.975)}.install-gate,.pwa-auth-screen{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top,0px)) 20px calc(28px + env(safe-area-inset-bottom,0px));color:#111;background:#f4f5f7;place-items:center;display:grid}.install-card{background:#fff;border-radius:30px;width:min(100%,520px);padding:28px;box-shadow:0 18px 60px #00000014}.install-card-centered{text-align:center}.install-logo{color:#fff;letter-spacing:-.05em;background:#111214;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:22px;font-size:31px;font-weight:900;line-height:1;display:grid}.install-card-centered .install-logo{margin-left:auto;margin-right:auto}.install-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.45;margin-bottom:8px;font-size:12px;font-weight:850}.install-card h1,.pwa-auth-screen h1{letter-spacing:-.035em;margin:0 0 12px;font-size:31px}.install-card p,.pwa-auth-screen p{margin:0 0 14px;font-size:16px;line-height:1.48}.install-muted{opacity:.55;font-size:14px!important}.install-primary{color:#fff;background:#111214;border:0;border-radius:15px;width:100%;margin:8px 0 16px;padding:15px 17px;font-weight:850}.install-steps{counter-reset:gymbro-step;margin:24px 0 18px;padding:0;list-style:none}.install-steps li{counter-increment:gymbro-step;min-height:42px;padding:3px 0 20px 48px;position:relative}.install-steps li:before{content:counter(gymbro-step);background:#f0f1f3;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid;position:absolute;top:0;left:0}.install-steps b{margin-bottom:4px;font-size:15px;display:block}.install-steps span{opacity:.55;font-size:13px;line-height:1.4;display:block}.install-ready{background:#f1f7f2;border-radius:13px;padding:13px 14px;font-size:13px;font-weight:800}.pwa-auth-screen{text-align:center;align-content:center}.pwa-auth-screen>*{width:min(100%,420px)}.pwa-auth-screen .install-logo{margin-left:auto;margin-right:auto}@media (display-mode:browser){:root{--gymbro-viewport-height:auto;--gymbro-js-safe-top:0px;--gymbro-js-safe-right:0px;--gymbro-js-safe-bottom:0px;--gymbro-js-safe-left:0px;--gymbro-top-clearance:0px}html{overscroll-behavior-y:auto;height:auto;min-height:0;overflow:hidden auto}body{overscroll-behavior-y:auto;touch-action:auto;background:#f4f5f7;height:auto;min-height:0;overflow:hidden visible}#root{height:auto;min-height:0;overflow:visible}.install-gate{width:100%;height:auto;min-height:0;padding:calc(28px + env(safe-area-inset-top,0px)) 20px calc(44px + env(safe-area-inset-bottom,0px));background:#f4f5f7;display:block;overflow:visible}.install-card{margin:0 auto}}.swipe-set-row{touch-action:pan-y;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none;will-change:transform;backface-visibility:hidden}.swipe-set-row [style*=transform]{will-change:transform;backface-visibility:hidden}.swipe-set-row.gymbro-swipe-active,.swipe-set-row.gymbro-swipe-active [style*=transform]{transition-duration:0s!important;transition-delay:0s!important}.swipe-set-row.gymbro-swipe-active button{transition-duration:0s!important}.swipe-set-row.gymbro-swipe-active button:active{transform:none!important}.swipe-set-row:not(.gymbro-swipe-active),.swipe-set-row:not(.gymbro-swipe-active) [style*=transform]{transition-timing-function:cubic-bezier(.22,1,.36,1)!important}@media (prefers-reduced-motion:reduce){.swipe-set-row,.swipe-set-row [style*=transform]{transition-duration:0s!important}}.swipe-exercise>.swipe-delete-front{will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}.swipe-exercise>.swipe-delete-action{will-change:opacity;backface-visibility:hidden}.swipe-exercise>.swipe-delete-front.is-swiping{transition:none!important}.swipe-exercise>.swipe-delete-front.is-swiping button:active{transform:none!important}.swipe-exercise>.swipe-delete-front:not(.is-swiping){transition:transform .26s cubic-bezier(.22,1,.36,1)}.strength-record-suggestions{margin:14px 0 18px}.strength-record-suggestions-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 2px 10px;display:flex}.strength-record-suggestions-head b{font-size:15px;line-height:1.25;display:block}.strength-record-suggestions-head span{opacity:.48;margin-top:3px;font-size:12px;line-height:1.35;display:block}.strength-record-suggestions .exercise-leader-grid{margin-top:0}.strength-exercise-switcher-wrap{margin:10px -16px 14px}.strength-exercise-switcher{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:2px 20px 8px 24px;display:flex;overflow-x:auto}.strength-exercise-switcher::-webkit-scrollbar{display:none}.strength-exercise-switcher button{background:var(--tg-theme-secondary-bg-color,#fff);min-width:128px;max-width:190px;color:inherit;text-align:left;scroll-snap-align:start;border:1px solid #80808026;border-radius:14px;flex:none;padding:10px 12px}.strength-exercise-switcher button b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}.strength-exercise-switcher button span{opacity:.48;margin-top:4px;font-size:11px;display:block}.strength-exercise-switcher button.active{border-color:var(--tg-theme-button-color,#111);background:var(--tg-theme-button-color,#111);color:var(--tg-theme-button-text-color,#fff)}.strength-exercise-switcher button.active span{opacity:.72}.strength-switcher-loading{opacity:.45;padding:8px 16px 12px;font-size:13px}.strength-exercise-switcher-wrap{width:100%;min-width:0;margin:10px 0 14px!important}.strength-exercise-switcher{scroll-padding-left:0;padding:2px 0 8px!important}
