:root{--ars-app-height: 100dvh;--ars-keyboard-reserve: 0px;--ars-safe-top: calc(var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px));--ars-safe-bottom: calc(var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px));--ars-safe-left: calc(var(--tg-safe-area-inset-left, env(safe-area-inset-left, 0px)) + var(--tg-content-safe-area-inset-left, 0px));--ars-safe-right: calc(var(--tg-safe-area-inset-right, env(safe-area-inset-right, 0px)) + var(--tg-content-safe-area-inset-right, 0px));--ars-eyebrow-color: #0f766e;--ars-error-color: #b91c1c;--ars-success-color: #15803d;--ars-accent-color: #1d4ed8;--ars-warning-color: #b45309;--ars-control-border: #64748b;--ars-link-color: #1d4ed8;--ars-button-bg: #1d4ed8;--ars-button-text: #ffffff;--tg-theme-link-color: var(--ars-link-color) !important;--tg-theme-button-color: var(--ars-button-bg) !important;--tg-theme-button-text-color: var(--ars-button-text) !important;--ars-muted-text: #475569;--muted: #475569;--line: #cbd5e1;--draft-surface: #fff8e8;--draft-border: #e3a13d;--draft-stripe: #d98500;--draft-cta: #1d5ed8;--draft-cta-hover: #174fb8;color:var(--tg-theme-text-color, #0f172a);background:var(--tg-theme-bg-color, #f8fafc);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-telegram-color-scheme=dark]{--ars-eyebrow-color: #5eead4;--ars-error-color: #fca5a5;--ars-success-color: #86efac;--ars-accent-color: #93c5fd;--ars-warning-color: #fcd34d;--ars-control-border: #64748b;--ars-link-color: #93c5fd;--ars-button-bg: #60a5fa;--ars-button-text: #0f172a;--ars-muted-text: #b6c4d8;--muted: #b6c4d8;--line: #334155;--draft-surface: #271e0e;--draft-border: #a66b12;--draft-stripe: #f59e0b;--draft-cta: #3b82f6;--draft-cta-hover: #2563eb}.access-gate{display:grid;align-content:center}.access-gate__card{display:grid;gap:14px;border:1px solid var(--line);border-radius:22px;padding:clamp(20px,6vw,32px);background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #fff) 94%,var(--ars-link-color));box-shadow:0 20px 60px #0f172a24}.access-gate__card .eyebrow,.access-gate__card h1,.access-gate__card p{margin:0}.access-gate__support{justify-self:start;font-weight:750}.access-gate__card button{width:100%;margin-top:4px}.access-gate__card button.access-gate__signout{color:var(--tg-theme-text-color, #172033);background:transparent;border:1px solid var(--line)}.access-gate__status{width:fit-content;border:1px solid color-mix(in srgb,var(--ars-link-color) 44%,var(--line));border-radius:999px;padding:6px 10px;color:var(--ars-link-color);background:color-mix(in srgb,var(--ars-link-color) 12%,transparent);font-size:.72rem;font-weight:850;letter-spacing:.07em}.access-gate__status--blocked,.access-gate__status--rejected{border-color:color-mix(in srgb,var(--ars-error-color) 44%,var(--line));color:var(--ars-error-color);background:color-mix(in srgb,var(--ars-error-color) 10%,transparent)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}body{margin:0;min-width:320px;min-height:100vh;min-height:var(--ars-app-height);background:radial-gradient(circle at top right,color-mix(in srgb,#2563eb 12%,transparent),transparent 38%),var(--tg-theme-bg-color, #f8fafc)}button,input,select,textarea{font:inherit}button{min-height:48px;border:0;border-radius:14px;padding:0 18px;background:var(--tg-theme-button-color, var(--ars-button-bg));color:var(--tg-theme-button-text-color, var(--ars-button-text));font-weight:750;cursor:pointer}button:disabled{cursor:wait;opacity:.65}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--ars-control-border);border-radius:12px;padding:10px 12px;color:inherit;background:var(--tg-theme-secondary-bg-color, #ffffff)}textarea{min-height:88px;resize:vertical}a{color:var(--tg-theme-link-color, var(--ars-link-color))}h1{margin:6px 0 12px;color:var(--tg-theme-text-color, #0f172a);font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.05}p{line-height:1.55}.shell{width:min(100%,680px);min-height:var(--ars-app-height);margin:0 auto;padding:calc(24px + var(--ars-safe-top)) calc(16px + var(--ars-safe-right)) calc(96px + var(--ars-safe-bottom)) calc(16px + var(--ars-safe-left))}.shell--with-navigation{padding-bottom:calc(88px + var(--ars-safe-bottom))}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--tg-theme-link-color, var(--ars-link-color));outline-offset:3px}.bottom-navigation{position:fixed;right:0;bottom:0;left:0;z-index:10;padding:8px calc(12px + var(--ars-safe-right)) calc(8px + var(--ars-safe-bottom)) calc(12px + var(--ars-safe-left));background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-navigation [role=tablist]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(100%,648px);margin:0 auto}.bottom-navigation--trainee [role=tablist]{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-navigation [role=tab]{position:relative;display:grid;min-width:0;min-height:58px;place-items:center;gap:2px;border:1px solid transparent;padding:5px 8px;background:transparent;color:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 70%,transparent);font-size:.78rem}.bottom-navigation [role=tab][aria-selected=true]{border-color:color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 36%,transparent);background:color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 12%,transparent);color:var(--tg-theme-text-color, #0f172a)}.bottom-navigation__icon{font-size:1.2rem;line-height:1}.bottom-navigation__badge{position:absolute;top:3px;right:14%;display:grid;width:10px;height:10px;place-items:center;border:2px solid var(--tg-theme-bg-color, #f8fafc);border-radius:50%;background:#facc15;box-shadow:0 0 0 2px color-mix(in srgb,#facc15 22%,transparent)}.bottom-navigation__svg-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.disclosure-chevron{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease}.disclosure-chevron--open{transform:rotate(180deg)}.back-chevron{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.back-button,.back-chevron-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px}.back-button:not(:has(.back-chevron)){font-size:0}.back-button:not(:has(.back-chevron)):before{width:10px;height:10px;border-bottom:2.2px solid currentColor;border-left:2.2px solid currentColor;content:"";transform:rotate(45deg)}.back-button:not(:has(.back-chevron)):after{content:"К программе";font-size:1rem}.bottom-navigation__avatar{display:block;width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 32px}.gym-editor__sections{display:grid;gap:12px;margin:20px 0 12px}.gym-editor__disclosure{display:grid;min-width:0;gap:10px}.gym-editor__disclosure-trigger{display:flex;width:100%;min-width:0;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;text-align:left;line-height:1.25}.gym-editor__disclosure-trigger>span:first-child{min-width:0;overflow-wrap:anywhere}.gym-editor__disclosure-trigger[aria-expanded=true]{border-color:var(--tg-theme-button-color, var(--ars-button-bg));background:color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 14%,var(--tg-theme-secondary-bg-color, #ffffff));box-shadow:0 0 0 2px color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 20%,transparent)}.gym-editor__disclosure-panel{display:grid;min-width:0;gap:12px;padding:2px 2px 4px}.gym-editor__content-fieldset{display:grid;min-width:0;gap:12px;margin:0;border:0;border-radius:0;padding:0}.gym-editor__subheading{margin:0;font-weight:750}.gym-editor__tab{min-height:44px;padding:8px 12px;border:1px solid var(--ars-control-border);border-radius:12px;background:transparent;color:inherit;font-size:.88rem;line-height:1.2}.gym-editor__tab--active{border-color:var(--tg-theme-button-color, var(--ars-accent-color));background:color-mix(in srgb,var(--tg-theme-button-color, var(--ars-accent-color)) 14%,transparent)}.profile-details{display:grid;gap:10px;margin:0}.exercise-list__additional{border-left:3px solid var(--ars-accent-color);padding-left:10px}.profile-details>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 10%,transparent);padding-bottom:8px}.profile-details dt{color:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 68%,transparent)}.profile-details dd{margin:0;text-align:right;font-weight:700}.profile-achievements{display:grid;gap:10px;margin-top:4px;border:0;padding:0}.profile-achievements__toggle{margin:0}.profile-achievements__count{color:var(--ars-muted-text);font:inherit;font-variant-numeric:tabular-nums;font-weight:700}.profile-edit-button{justify-self:start;min-height:44px;padding:10px 16px;border-radius:12px;background:var(--tg-theme-button-color, var(--ars-button-bg));color:var(--tg-theme-button-text-color, #ffffff);font-weight:700}.workout-timers__summary:after,.weight-multi-select__range-summary:after{content:"";display:inline-block;width:9px;height:9px;flex:0 0 9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--tg-theme-link-color, var(--ars-link-color));transform:rotate(45deg) translate(-2px,-2px);transition:transform .16s ease}.workout-timers[open] .workout-timers__summary:after,.weight-multi-select__range[open] .weight-multi-select__range-summary:after{transform:rotate(225deg) translate(-2px,-2px)}.profile-achievements__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.profile-achievements__list li{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--ars-control-border) 70%,transparent);border-inline-start-width:3px;border-inline-start-color:var(--achievement-rarity-accent, var(--ars-control-border));border-radius:12px;padding:10px 12px}.draft-banner{display:grid;gap:14px;overflow:hidden;border:1px solid var(--draft-border);border-left:7px solid var(--draft-stripe);border-radius:22px;padding:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--draft-surface) 98%,var(--tg-theme-secondary-bg-color, #ffffff)),var(--draft-surface));box-shadow:none}.draft-banner__overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.draft-banner__summary{display:grid;gap:8px;min-width:0}.draft-banner__summary strong{color:var(--tg-theme-text-color, #0f172a);font-size:clamp(1.3rem,5.8vw,1.7rem);line-height:1.16;overflow-wrap:anywhere}.draft-banner__summary .field-note{color:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 72%,transparent);font-size:1rem;line-height:1.35}.draft-banner__overview-actions{display:flex;align-items:center;gap:8px}.draft-banner__text-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 4px;border:0;border-radius:8px;background:transparent;color:var(--draft-cta);box-shadow:none;font:inherit;font-weight:750;white-space:nowrap}.draft-banner__text-toggle:hover{color:var(--draft-cta-hover);background:color-mix(in srgb,var(--draft-cta) 10%,transparent)}.draft-banner__text-toggle svg{flex:0 0 auto}.draft-banner__list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--draft-border) 58%,transparent)}.draft-banner__list-title{margin:12px 0 0;font-size:1.15rem}.draft-banner__list-heading>span{display:grid;width:28px;height:28px;place-items:center;margin-top:12px;border-radius:999px;background:color-mix(in srgb,var(--draft-stripe) 15%,transparent);color:var(--draft-stripe);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.draft-banner__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.draft-banner__list li{position:relative;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ars-control-border) 40%,transparent);border-radius:16px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 88%,transparent)}.draft-banner__item-surface{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:13px;background:inherit;transition:transform .18s ease}.draft-banner__item--revealed .draft-banner__item-surface{transform:translate(-108px)}.draft-banner__item-content{display:grid;gap:3px;min-width:0}.draft-banner__item-content strong{overflow-wrap:anywhere}.draft-banner__item-content .field-note{color:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 67%,transparent);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.draft-banner__item-status{justify-self:end;border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--ars-accent-color) 14%,transparent);color:var(--ars-link-color);font-size:.78rem;font-weight:800;white-space:nowrap}.draft-banner__item-actions{display:inline-flex;align-items:center;gap:6px}.draft-banner__resume-button{min-height:42px;padding-inline:12px;white-space:nowrap}.draft-banner__cancel-button{display:grid;width:42px;min-height:42px;place-items:center;border:0;border-radius:12px;padding:0;background:#c23434;color:#fff;font-size:1.45rem;font-weight:800;line-height:1}.draft-banner__cancel-button:hover{background:#a82a2a}.draft-banner__delete-action{position:absolute;z-index:0;inset:0 0 0 auto;display:flex;align-items:stretch;width:112px;opacity:0;pointer-events:none;transition:opacity .14s ease}.draft-banner__item--revealed .draft-banner__delete-action{z-index:2;opacity:1;pointer-events:auto}.draft-banner__delete-button{width:100%;min-height:100%;border:0;border-radius:0;padding-inline:10px;background:#c23434;color:#fff}.gymbro-active-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.gymbro-active-card__header .eyebrow{margin:0}.gymbro-active-card__status{border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--ars-link-color) 14%,transparent);color:var(--ars-link-color);font-weight:750;white-space:nowrap}.gymbro-active-card__progress{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ars-control-border) 70%,transparent)}.gymbro-active-card__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ars-link-color),var(--ars-accent-color))}.gymbro-active-card__actions{display:flex;flex-wrap:wrap;gap:10px}.gymbro-active-card__actions>*{flex:1 1 180px}.profile-achievements__item-button{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left}.profile-achievements__item-button:focus-visible{outline-offset:4px}.profile-achievements__item--earned{border-block-color:color-mix(in srgb,var(--ars-accent-color) 72%,var(--ars-control-border));border-inline-end-color:color-mix(in srgb,var(--ars-accent-color) 72%,var(--ars-control-border))}.profile-achievements__item--locked{opacity:.68}.profile-achievements__item-head{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.profile-achievements__item-copy{display:grid;gap:3px;min-width:0}.achievement-progress{height:5px;width:100%;margin-top:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ars-control-border) 55%,transparent)}.achievement-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ars-link-color),var(--ars-accent-color));transition:width .18s ease}.automatic-workout-editor__options-disclosure{margin-top:10px}.automatic-workout-editor__options-disclosure>summary{cursor:pointer;color:var(--ars-link-color);font-weight:700}.profile-achievements__list span:not(.achievement-art){color:var(--muted);font-size:.86rem}.profile-achievements__list small{color:var(--ars-muted-text);font-size:.76rem}.achievement-art{position:relative;display:block;width:56px;aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--ars-control-border) 80%,transparent);border-radius:12px;background:#091522;isolation:isolate}.achievement-art:after{content:"";position:absolute;inset:2px;border:1px solid color-mix(in srgb,var(--ars-link-color) 48%,transparent);border-radius:9px;pointer-events:none}.achievement-art img{position:absolute;width:204%;height:204%;max-width:none;object-fit:cover}.achievement-art--locked img{left:-1%;top:-1%}.achievement-art--progress img{left:-103%;top:-1%}.achievement-art--progress-high img{left:-1%;top:-103%}.achievement-art--earned img{left:-103%;top:-103%}.achievement-art--locked{filter:grayscale(1);opacity:.62}.achievement-art--progress{border-color:color-mix(in srgb,var(--ars-link-color) 78%,var(--ars-control-border))}.achievement-art--progress-high{border-color:color-mix(in srgb,#8be66b 78%,var(--ars-control-border))}.achievement-art--earned{border-color:color-mix(in srgb,var(--ars-accent-color) 90%,var(--ars-control-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--ars-accent-color) 35%,transparent)}.legendary-fallback-art{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #557895;border-radius:12px;background:radial-gradient(circle at 50% 30%,#2a8ec3 0 8%,transparent 9%),linear-gradient(145deg,#193957,#0a1624 72%);color:#d9f3ff;isolation:isolate}.legendary-fallback-art:before{content:"";position:absolute;inset:9px;border:1px solid rgb(119 211 255 / 52%);border-radius:50%;transform:rotate(45deg)}.legendary-fallback-art__mark{position:relative;z-index:1;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-shadow:0 0 10px rgb(111 213 255 / 70%)}.legendary-fallback-art__spark{position:absolute;right:4px;bottom:1px;color:#66d8ff;font-size:.76rem}.legendary-fallback-art--locked{filter:grayscale(1);opacity:.58;box-shadow:none}.legendary-fallback-art--progress{border-color:#3d9be2}.legendary-fallback-art--progress-high{border-color:#63e7c0;background:radial-gradient(circle at 50% 30%,#62d4bd 0 9%,transparent 10%),linear-gradient(145deg,#1c536b,#0a1624 72%)}.legendary-fallback-art--earned{border-color:#ffd166;background:radial-gradient(circle at 50% 30%,#ffe49c 0 11%,transparent 12%),linear-gradient(145deg,#705c27,#142a3b 72%);box-shadow:0 0 16px #ffd16652,inset 0 0 0 2px #ffe49c2e}.legendary-screen__access{display:grid;gap:10px}.legendary-screen__access>p{margin:0}.legendary-screen__access-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ars-warning-color) 55%,var(--ars-control-border));border-radius:11px;background:color-mix(in srgb,var(--ars-warning-color) 9%,transparent);color:inherit;text-align:left}.legendary-screen__access-details{display:grid;gap:10px;padding-top:4px}.legendary-screen__access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.legendary-screen__access-row>span:first-child{font-weight:700}.legendary-screen__access-bar{grid-column:1 / -1;display:block;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ars-control-border) 34%,transparent)}.legendary-screen__access-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ars-warning-color);transition:width .18s ease}.profile-achievements__dialog{justify-items:center;text-align:center}.profile-achievements__dialog h2,.profile-achievements__dialog p{width:100%}.profile-achievements__dialog-art{width:132px;border-radius:18px}.profile-achievements__dialog-art:after{border-radius:15px}.profile-achievements__dialog .dialog-actions{width:100%;grid-template-columns:1fr}.achievement-rarity__title{color:var(--tg-theme-text-color, #0f172a);font-weight:800;transition:color .16s ease,filter .16s ease,text-shadow .16s ease}.achievement-rarity--common{--achievement-rarity-accent: var(--ars-control-border)}.achievement-rarity--improved{--achievement-rarity-accent: var(--achievement-improved-color, #075985)}.achievement-rarity--epic{--achievement-rarity-accent: var(--achievement-epic-color, #854d0e)}.achievement-rarity--legendary{--achievement-rarity-accent: var(--achievement-legendary-color, #6b21a8)}:root{--achievement-improved-color: #075985;--achievement-epic-color: #854d0e;--achievement-legendary-color: #6b21a8}:root[data-telegram-color-scheme=dark]{--achievement-improved-color: #7dd3fc;--achievement-epic-color: #f6c453;--achievement-legendary-color: #e9d5ff}.achievement-theme--infernal{border-color:color-mix(in srgb,#9b2d4f 76%,#c79a3b);background:linear-gradient(145deg,#430d1eeb,#190912f5)}.achievement-theme--infernal .achievement-rarity__title{color:#ffe6a6;-webkit-text-fill-color:currentColor;filter:none;text-shadow:none}.achievement-theme--infernal .achievement-art,.achievement-theme--infernal .legendary-achievement-art{border-color:#c79a3b;box-shadow:0 0 0 1px #891e439e,0 0 15px #891e4352}.achievement-theme--infernal .legendary-athlete__name{color:#ffe6a6;background:none;-webkit-text-fill-color:currentColor;filter:none;text-shadow:none}.achievement-theme--infernal .legendary-template__description,.achievement-theme--infernal.legendary-source-dialog .legendary-template__description{color:#f2d487}.achievement-theme--infernal .legendary-athlete__trigger small{color:#f2d487;opacity:1}.achievement-theme--infernal .source-tag{border-color:#c79a3b;background:#3e1421;color:#ffe6a6}@media(prefers-reduced-motion:reduce){.achievement-rarity__title{transition:none}}.section-heading{margin:0 0 8px;font-size:1rem}.nutrition-calculator{display:grid;gap:16px}.nutrition-calculator h2{margin:0}.nutrition-result{display:grid;gap:8px;padding:16px;border:1px solid color-mix(in srgb,var(--ars-accent-color) 36%,transparent);border-radius:16px;background:color-mix(in srgb,var(--ars-accent-color) 7%,transparent)}.nutrition-result p{margin:0}.nutrition-details{margin-top:0}.inline-check{display:flex;align-items:center;gap:10px;font-weight:650}.inline-check input{width:22px;height:22px;margin:0}.text-button{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit}.profile-edit-button--link{color:var(--ars-link-color)}.profile-edit-button.text-button{min-height:44px}.progress-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-tabs__tab{min-width:0;min-height:46px;padding:8px 10px;border:1px solid var(--ars-control-border);border-radius:12px;background:transparent;color:inherit;font-size:.9rem;line-height:1.2}.progress-tabs__tab--active{border-color:var(--tg-theme-button-color, var(--ars-button-bg));background:var(--tg-theme-button-color, var(--ars-button-bg));color:var(--tg-theme-button-text-color, #ffffff)}.strength-indicators{display:grid;gap:16px}.strength-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.strength-overview>div{display:grid;min-width:0;gap:3px;border:1px solid color-mix(in srgb,var(--ars-accent-color) 36%,transparent);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--ars-accent-color) 8%,transparent)}.strength-overview strong{overflow-wrap:anywhere;font-size:.9rem}.strength-overview span{color:var(--muted, #64748b);font-size:.72rem}.strength-indicators__group{display:grid;gap:8px}.strength-indicators__group h2{margin:0;font-size:1.15rem}.strength-indicators__group-volume{margin:-2px 0 0;color:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 72%,transparent);font-size:.82rem}.strength-indicators__list{display:grid;gap:8px}.strength-indicator{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--ars-control-border) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 64%,transparent)}.strength-indicator h3,.strength-indicator p{margin:0;overflow-wrap:anywhere}.progress-history{display:grid;gap:10px}.progress-history .button-row{display:flex;flex-wrap:wrap;gap:8px}.progress-list{display:grid;gap:8px;margin:0;padding-left:20px}.measurement-calendar{display:grid;gap:10px;padding-top:4px}.measurement-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.measurement-calendar__header h3{margin:0;font-size:1rem}.measurement-calendar__navigation{display:flex;gap:6px}.measurement-calendar__navigation .secondary-button{min-width:40px;min-height:40px;padding:6px 10px}.measurement-calendar__weekdays,.measurement-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.measurement-calendar__weekdays{color:var(--muted);font-size:.7rem;font-weight:700;text-align:center}.measurement-calendar__day{display:grid;min-width:0;min-height:34px;place-items:center;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--line) 45%,transparent);color:var(--muted);font:inherit;font-size:11px;font-weight:700}.measurement-calendar__day--empty{visibility:hidden}.measurement-calendar__day--measured{border-color:var(--ars-accent-color);background:color-mix(in srgb,var(--ars-accent-color) 22%,transparent);color:var(--tg-theme-text-color, #0f172a);cursor:pointer}.measurement-calendar__day--measured span{color:var(--ars-accent-color);font-size:.8rem;line-height:.6}.activity-calendar{display:grid;gap:10px;margin-top:18px}.activity-calendar__toggle{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 44px;border:1px solid var(--ars-control-border);border-radius:14px;background:var(--tg-theme-secondary-bg-color, #ffffff);color:var(--tg-theme-text-color, #0f172a);text-align:center;font:inherit;font-weight:700}.activity-calendar__toggle-label{display:block;text-align:center}.activity-calendar__toggle-icon{position:absolute;right:14px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;color:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 68%,transparent);transition:transform .16s ease}.activity-calendar__toggle-icon--open{transform:rotate(180deg)}.activity-calendar__toggle--active{border-color:var(--ars-accent-color);background:color-mix(in srgb,var(--ars-accent-color) 10%,var(--tg-theme-secondary-bg-color, #ffffff))}.activity-calendar__panel{display:grid;gap:12px;padding:14px 0 0}.activity-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-calendar__header h2{margin:0;font-size:1rem}.activity-calendar__navigation{display:flex;gap:6px}.activity-calendar__navigation .secondary-button{min-width:40px;min-height:40px;padding:6px 10px}.activity-calendar__weekdays,.activity-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.activity-calendar__weekdays{color:var(--muted);font-size:.7rem;font-weight:700;text-align:center}.activity-calendar__day{display:grid;place-items:center;aspect-ratio:1;min-width:0;border-radius:6px;background:color-mix(in srgb,var(--line) 45%,transparent);color:var(--muted);font-size:11px;font-weight:700}.activity-calendar__day--empty{visibility:hidden}.activity-calendar__day--future{opacity:.48}.activity-calendar__day--completed{background:#26a269;color:#fff}.activity-calendar__day--partial{background:#d99b00;color:#fff}.activity-calendar__legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.72rem}.activity-calendar__legend>span{display:inline-flex;align-items:center;gap:5px}.activity-calendar__legend-swatch{width:10px;height:10px;border-radius:3px;background:color-mix(in srgb,var(--line) 45%,transparent)}.activity-calendar__legend-swatch--completed{background:#26a269}.activity-calendar__legend-swatch--partial{background:#d99b00}.danger-button{background:#c23434;color:#fff}.rest-timer{display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--ars-accent-color) 36%,transparent);border-radius:14px}.rest-timer>div{display:flex;flex-wrap:wrap;gap:8px}.rest-timer button{min-height:40px}.workout-timers{display:grid;gap:10px;padding:12px 14px}.workout-timers__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;cursor:pointer;list-style:none}.workout-timers__summary::-webkit-details-marker{display:none}.workout-timers__summary h2{margin:0;font-size:1.05rem}.workout-timers__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workout-timers__header>.field-note{flex:1 1 200px;min-width:0}.workout-timers__header h2{margin:0;font-size:1.1rem}.workout-timers__preferences{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ars-accent-color) 24%,transparent);border-radius:10px}.workout-timers__preferences legend{padding:0 4px;color:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 68%,transparent);font-size:.78rem}.workout-timers__preferences label{display:inline-flex;align-items:center;gap:7px;min-height:30px;font-size:.82rem}.workout-timers__preferences input{width:18px;min-height:18px;margin:0;accent-color:var(--tg-theme-button-color, var(--ars-button-bg))}.workout-timers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-timers__item{display:grid;gap:8px;min-width:0;border:1px solid color-mix(in srgb,var(--ars-accent-color) 34%,transparent);border-radius:12px;padding:12px}.workout-timers__value{font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.03em}.workout-timers__actions{display:flex;flex-wrap:wrap;gap:8px}.workout-timers__actions button{min-height:44px}.workout-timers__mini{position:fixed;right:calc(12px + var(--ars-safe-right));bottom:calc(76px + var(--ars-safe-bottom));left:calc(12px + var(--ars-safe-left));z-index:11;display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:min(648px,calc(100% - 24px - var(--ars-safe-left) - var(--ars-safe-right)));min-height:52px;margin:0 auto;padding:8px 10px 8px 14px;border:1px solid var(--tg-theme-link-color, var(--ars-link-color));border-radius:14px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 94%,transparent);box-shadow:0 8px 24px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workout-timers__mini-label{color:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 72%,transparent);font-size:.8rem}.workout-timers__mini-value{min-width:48px;font-variant-numeric:tabular-nums;font-size:1.15rem;letter-spacing:.03em}.workout-timers__mini button:first-of-type{margin-left:auto}.workout-timers__mini button{min-height:38px;padding:0 11px;border-radius:10px;font-size:.8rem}.workout-timers__mini-close{min-width:38px;padding-inline:8px!important;font-size:1.35rem!important;line-height:1}.workout-screen__discard{align-self:stretch;justify-self:stretch;width:100%;max-width:100%;min-height:44px;padding:8px 14px;border:1px solid var(--tg-theme-link-color, var(--ars-link-color));border-radius:12px;background:transparent;color:var(--tg-theme-link-color, var(--ars-link-color));font-weight:700}.workout-screen__discard:disabled{opacity:.55}.friends-screen{display:grid;gap:14px}.friends-screen section{display:grid;gap:10px}.friends-screen__section{gap:0!important}.friends-screen__section-trigger{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.friends-screen__section-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--ars-accent-color) 10%,transparent);border-color:var(--ars-accent-color)}.friends-screen__section-content{display:grid;gap:10px;padding:12px 2px 2px}.friends-screen__section-content>.section-heading{margin-top:6px}.friends-screen__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.friends-screen__search-block,.friends-screen__discoverability{display:grid;gap:8px}.friends-screen__search button{min-height:48px}.friends-screen__list,.friends-screen__cards{display:grid;gap:8px;margin:0;padding:0;list-style:none}.friends-screen__list li,.friends-screen__cards>li{display:grid;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--ars-control-border) 55%,transparent);border-radius:14px;padding:12px}.friends-screen__list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.friends-screen__list li>div{display:grid;gap:2px;min-width:0}.friends-screen__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.friends-screen__actions button{min-height:40px;padding-inline:12px}.friends-screen__friend-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.friends-screen__friend-name{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;border:0;padding:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:750}.friends-screen__friend-actions{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.friends-screen__friend-action{width:100%;min-width:0}.friends-screen__gymbro-button{width:100%;margin-top:2px}.friends-screen__privacy-note{margin:-4px 2px 0}.friends-screen fieldset{display:grid;gap:4px;margin:0;border:0;padding:0}.friends-screen legend{margin-bottom:4px;color:var(--muted, #64748b);font-size:.82rem}.friends-screen__permissions-dialog fieldset{display:grid;gap:8px;margin-top:12px}.friends-screen__permissions-dialog .dialog-actions{margin-top:16px}.friends-screen__achievement-list{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.friends-screen__achievement-list li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;border-left:3px solid var(--ars-accent-color);padding-left:10px}.friends-screen__achievement-list li.achievement-rarity--improved{border-left-color:var(--achievement-improved-color)}.friends-screen__achievement-list li.achievement-rarity--epic{border-left-color:var(--achievement-epic-color)}.friends-screen__achievement-list li.achievement-rarity--legendary{border-left-color:var(--achievement-legendary-color)}.friends-screen__achievement-list li>div{display:grid;gap:2px;min-width:0}.friends-screen__achievement-list li>div>span{color:var(--ars-muted-text);font-size:.88rem}.friends-screen--overview{gap:18px;min-width:0}.friends-screen__overview-header{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px}.friends-screen__overview-header>div{min-width:0}.friends-screen__overview-header .eyebrow,.friends-screen__overview-header h1,.friends-screen__overview-header .field-note{margin:0}.friends-screen__overview-header h1{margin-block:4px 8px;overflow-wrap:anywhere;font-size:1.55rem;line-height:1.15}.friends-screen__overview-header .field-note{color:var(--ars-muted-text)}.friends-screen__overview-back{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--ars-control-border);border-radius:12px;padding:0;background:var(--tg-theme-secondary-bg-color, #fff);color:inherit}.friends-screen__overview-back svg{width:20px;height:20px}.friends-screen__overview-select,.friends-screen__overview-filters,.friends-screen__overview-filters label{display:grid;gap:6px;min-width:0}.friends-screen__overview-select,.friends-screen__overview-filters label{color:var(--ars-muted-text);font-size:.84rem;font-weight:650}.friends-screen__overview-select-control{position:relative;display:block;min-width:0}.friends-screen__overview-select-control select{appearance:none;-webkit-appearance:none;width:100%;padding-right:34px}.friends-screen__overview-select-control>.disclosure-chevron{position:absolute;top:50%;right:7px;width:22px;height:22px;transform:translateY(-50%);pointer-events:none}.friends-screen__overview-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.friends-screen__overview-panel{min-width:0}.friends-screen__overview-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.friends-screen__overview-list li{display:grid;gap:2px;border-left:3px solid var(--ars-accent-color);padding-left:10px}.friends-screen__overview-list li>div{display:grid;gap:2px}.friends-screen__overview-list small{color:var(--ars-muted-text);font-size:.78rem}.friends-screen__overview-list li>span{color:var(--ars-muted-text)}.friends-screen__strength-groups{display:grid;gap:14px}.friends-screen__strength-groups h3{margin:0 0 8px;color:var(--ars-eyebrow-color);font-size:1rem}.friends-screen__permission-all{border-bottom:1px solid color-mix(in srgb,var(--ars-control-border) 45%,transparent);padding-bottom:8px;margin-bottom:4px;font-weight:750}.checkbox-row{display:flex;align-items:center;gap:10px;min-height:44px}.checkbox-row input{width:20px;min-height:20px;accent-color:var(--tg-theme-button-color, var(--ars-button-bg))}.friends-screen__invite{border-left:4px solid var(--ars-accent-color);padding:10px 12px;background:color-mix(in srgb,var(--ars-accent-color) 9%,transparent)}.friends-screen__invite-link{display:inline-flex;width:fit-content;min-height:40px;align-items:center;border:1px solid var(--ars-link-color);border-radius:10px;padding:8px 14px;background:color-mix(in srgb,var(--ars-link-color) 10%,transparent);color:var(--ars-link-color);text-decoration:none;font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.friends-screen__invite-link:hover,.friends-screen__invite-link:focus-visible{border-color:var(--ars-link-color);background:color-mix(in srgb,var(--ars-link-color) 18%,transparent)}.friends-screen__invite-link[aria-busy=true]{border-color:var(--ars-accent-color);background:color-mix(in srgb,var(--ars-accent-color) 18%,transparent)}.friends-screen__invite-steps{display:grid;gap:2px;border-left:3px solid var(--ars-accent-color);padding-left:10px}.friends-screen__invite p{margin:4px 0 0}.gymbro-screen{display:grid;gap:14px}.gymbro-screen h1,.gymbro-screen h2,.gymbro-screen p{margin-top:0;margin-bottom:0}.gymbro-screen__step-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted, #64748b)}.gymbro-screen__step-heading button{min-height:40px;padding:7px 12px}.gymbro-screen__sources,.gymbro-screen__editor{display:grid;gap:12px}.gymbro-screen__source-label{margin-top:4px!important;color:var(--muted, #64748b);font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.gymbro-screen__source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gymbro-screen__source{display:grid;gap:4px;min-width:0;min-height:74px;padding:12px;text-align:left}.gymbro-screen__source span{color:var(--muted, #64748b);font-size:.82rem}.gymbro-screen__friend-picker{max-height:min(80vh,620px);overflow:auto}.gymbro-screen__friend-picker-page{display:grid;min-width:0;gap:12px;margin-top:4px}.gymbro-screen__friend-picker--page{max-height:none;overflow:visible;padding:0}.gymbro-screen__friend-picker-actions{margin-top:4px}.gymbro-screen__friend-picker fieldset{display:grid;gap:8px;margin:0;border:0;padding:0}.gymbro-screen__friend-picker legend{margin-bottom:6px;color:var(--muted, #64748b);font-size:.82rem}.gymbro-screen__friend-option{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--ars-control-border);border-radius:12px;padding:10px 12px}.gymbro-screen__friend-option:has(input:checked){border-color:var(--ars-accent-color);background:color-mix(in srgb,var(--ars-accent-color) 10%,transparent)}.gymbro-screen__friend-option input{width:20px;min-height:20px;margin:0;accent-color:var(--ars-accent-color)}.gymbro-screen__exercise-list{display:grid;gap:10px}.gymbro-screen__exercise{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--ars-control-border) 65%,transparent);border-radius:14px;padding:12px}.gymbro-screen__replacement-disclosure{border-top:1px solid color-mix(in srgb,var(--ars-control-border) 48%,transparent);padding-top:8px}.gymbro-screen__replacement-disclosure>summary,.gym-editor__candidate-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:var(--ars-link-color);font-size:.82rem;font-weight:750;list-style:none}.gymbro-screen__replacement-disclosure>summary::-webkit-details-marker,.gym-editor__candidate-disclosure>summary::-webkit-details-marker{display:none}.gymbro-screen__replacement-disclosure>summary:after,.gym-editor__candidate-disclosure>summary:after{content:"";width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .16s ease}.gymbro-screen__replacement-disclosure[open]>summary:after,.gym-editor__candidate-disclosure[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.gymbro-screen__replacement-disclosure>label{display:grid;gap:5px;margin-top:8px;color:var(--muted, #64748b);font-size:.82rem}.gymbro-screen__exercise-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gymbro-screen__exercise-fields label{display:grid;gap:5px;min-width:0;color:var(--muted, #64748b);font-size:.76rem}.gymbro-screen__exercise-fields input{min-width:0}.gymbro-screen__preview{display:grid;gap:5px;max-height:min(44vh,360px);overflow:auto;border:1px solid color-mix(in srgb,var(--ars-control-border) 65%,transparent);border-radius:14px;padding:12px}.gymbro-screen__preview>span{color:var(--muted, #64748b);font-size:.85rem}.gymbro-screen__preview ol{display:grid;gap:7px;margin:4px 0 0;padding-left:22px}.gymbro-screen__preview li{padding-left:3px}.gymbro-screen__preview li span,.gymbro-screen__preview li small{display:block}.gymbro-screen__preview li small{margin-top:2px;color:var(--muted, #64748b)}.gymbro-screen__waiting{display:grid;justify-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--ars-accent-color) 38%,transparent);border-radius:16px;padding:24px 16px;text-align:center}.gymbro-screen__waiting-actions{width:100%;margin-top:4px}.gymbro-screen__notification-error{display:grid;gap:10px;border:1px solid color-mix(in srgb,#ef4444 55%,transparent);border-radius:14px;padding:12px}.gymbro-screen__loader{width:34px;height:34px;border:3px solid color-mix(in srgb,var(--ars-accent-color) 25%,transparent);border-top-color:var(--ars-accent-color);border-radius:50%;animation:gymbro-spin .9s linear infinite}@keyframes gymbro-spin{to{transform:rotate(360deg)}}.profile-privacy{display:grid;gap:8px;margin-top:18px}.dialog-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:16px;background:#0f172aa3}.dialog{position:relative;display:grid;gap:12px;width:min(100%,520px);border-radius:18px;padding:22px;background:var(--tg-theme-secondary-bg-color, #fff);color:var(--tg-theme-text-color, #0f172a);box-shadow:0 24px 72px #0f172a59}.dialog h2,.dialog p{margin:0}.achievement-celebration-backdrop{z-index:45}.achievement-celebration{justify-items:center;padding:28px 22px 22px;text-align:center}.achievement-celebration .eyebrow,.achievement-celebration h2,.achievement-celebration p{width:100%}.achievement-celebration__art{width:min(52vw,220px);border-radius:20px}.achievement-celebration__art:after{border-radius:17px}.achievement-celebration__actions{width:100%;grid-template-columns:1fr}@media(max-width:520px){.draft-banner{padding:18px}.draft-banner__overview{grid-template-columns:1fr;align-items:stretch}.draft-banner__overview-actions{width:100%;justify-content:flex-start}.draft-banner__item-surface{grid-template-columns:minmax(0,1fr) auto}.draft-banner__item-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 42px}.draft-banner__resume-button{width:100%}.workout-timers__grid,.strength-overview,.gymbro-screen__source-grid{grid-template-columns:1fr}.gymbro-screen__exercise-fields{grid-template-columns:1fr repeat(2,minmax(0,1fr))}}@media(min-width:600px){.workout-timers{padding:12px 14px}}.back-button{margin-bottom:12px;background:transparent;color:var(--tg-theme-link-color, var(--ars-link-color))}.secondary-button,.candidate-card{border:1px solid var(--ars-control-border);background:var(--tg-theme-secondary-bg-color, #ffffff);color:var(--tg-theme-text-color, #0f172a)}.success-message{border-left:4px solid var(--ars-eyebrow-color);padding:10px 12px}.switch-field{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:12px;align-items:center;min-height:52px}.switch-field input[role=switch]{width:52px;min-height:32px;accent-color:var(--tg-theme-button-color, var(--ars-button-bg))}.replacement-flow,.gym-editor{align-content:start}.replacement-progress{justify-self:end;border-radius:999px;padding:4px 10px;background:color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 14%,transparent);font-weight:750}.candidate-list{display:grid;gap:10px}.gym-editor__candidate-disclosure{display:grid;gap:10px;border-top:1px solid color-mix(in srgb,var(--ars-control-border) 48%,transparent);padding-top:10px}.candidate-card{display:grid;gap:5px;min-height:88px;padding:14px;text-align:left}.candidate-card span{font-size:.86rem;font-weight:500}.candidate-reason{display:inline-flex;width:fit-content;border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 14%,transparent);font-weight:750!important}.dialog-overlay{position:fixed;z-index:30;inset:0;display:grid;align-items:end;overflow-y:auto;max-height:var(--ars-app-height);padding:calc(16px + var(--ars-safe-top)) calc(16px + var(--ars-safe-right)) calc(16px + var(--ars-safe-bottom)) calc(16px + var(--ars-safe-left));background:#0f172aa3}.confirm-dialog{position:relative;display:grid;gap:16px;width:min(100%,520px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - var(--ars-safe-top) - var(--ars-safe-bottom));overflow-y:auto;scroll-padding-bottom:calc(24px + var(--ars-keyboard-reserve));margin:0 auto;border-radius:22px;padding:24px;background:var(--tg-theme-secondary-bg-color, #ffffff);color:var(--tg-theme-text-color, #0f172a);box-shadow:0 24px 72px #0f172a59}.confirm-dialog h2,.dialog-copy p{margin:0}.dialog-close{position:absolute;top:4px;right:4px;width:44px;min-height:44px;border-radius:50%;padding:0;background:transparent;color:var(--tg-theme-text-color, #0f172a);font-size:1.6rem}.dialog-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.dialog-actions--stacked{grid-template-columns:1fr}.card{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 8%,transparent);border-radius:20px;padding:22px;background:var(--tg-theme-secondary-bg-color, #ffffff);box-shadow:0 18px 48px #0f172a1a}.card>*{margin-top:0;margin-bottom:0}.eyebrow{color:var(--ars-eyebrow-color);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.field{display:grid;gap:6px;margin-bottom:14px}.required-mark{color:#ef4444;font-weight:800}.required-mark:before{content:"*"}.screen-form{display:grid;gap:14px}.screen-form .field{margin-bottom:0}.checkbox-field{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;min-height:44px;line-height:1.45}.checkbox-field input{width:20px;min-height:20px;margin:2px 0 0}.weight-multi-select,.weight-multi-select__panel,.weight-multi-select__custom{display:grid;gap:12px}.weight-multi-select__actions,.weight-multi-select__custom>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weight-multi-select__trigger{display:flex;align-items:center;width:100%;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.weight-multi-select__trigger-label{min-width:0}.weight-multi-select__options{display:grid;gap:8px}.weight-multi-select__range{border:1px solid var(--ars-control-border);border-radius:14px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 78%,transparent);overflow:hidden}.weight-multi-select__range-summary{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:8px 12px;cursor:pointer;list-style:none;font-weight:700;font-variant-numeric:tabular-nums}.weight-multi-select__range-summary::-webkit-details-marker{display:none}.weight-multi-select__range-summary:after{position:absolute;right:13px;color:var(--ars-muted-text)}.weight-multi-select__range-summary input{width:18px;min-height:18px;margin:0;accent-color:var(--tg-theme-button-color, var(--ars-button-bg))}.weight-multi-select__range-summary input[data-partial=true]{accent-color:var(--ars-accent, var(--tg-theme-button-color, var(--ars-button-bg)))}.weight-multi-select__range-summary small{grid-column:3;grid-row:1;padding-right:18px;color:var(--ars-muted-text);font-size:.8rem;font-weight:600}.weight-multi-select__range-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 8px 8px}.machine-stack-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0;padding:0;border:0}.machine-stack-steps legend{grid-column:1 / -1;margin-bottom:2px;font-weight:700}.machine-stack-steps__option{display:flex;min-width:0;min-height:48px;justify-content:center;align-items:center;gap:8px;border:1px solid var(--ars-control-border);border-radius:12px;padding:8px 10px;background:var(--tg-theme-secondary-bg-color, #ffffff);text-align:center;font-variant-numeric:tabular-nums}.machine-stack-steps__option[data-selected=true]{border-color:var(--tg-theme-button-color, var(--ars-button-bg));background:color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 12%,var(--tg-theme-secondary-bg-color, #ffffff))}.machine-stack-steps__option:has(input:disabled){border-color:color-mix(in srgb,var(--ars-control-border) 65%,transparent);background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 70%,#64748b 30%);color:var(--muted);opacity:.65}.machine-stack-steps__option span{overflow-wrap:anywhere}.weight-multi-select__option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;align-items:center;min-height:52px;border:1px solid var(--ars-control-border);border-radius:12px;padding:8px;background:var(--tg-theme-secondary-bg-color, #ffffff);font-variant-numeric:tabular-nums}.weight-multi-select__option input{width:20px;min-height:20px;margin:0;accent-color:var(--tg-theme-button-color, var(--ars-button-bg))}.weight-multi-select__option[data-selected=true]{border-color:var(--tg-theme-button-color, var(--ars-button-bg));background:color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 14%,var(--tg-theme-secondary-bg-color, #ffffff))}.gym-editor__fixed-bar{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;border:1px solid var(--ars-control-border);border-radius:12px;padding:10px 12px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.gym-editor__fixed-bar input{width:20px;min-height:20px;margin:0;accent-color:var(--tg-theme-button-color, var(--ars-button-bg))}.gym-editor__fixed-bar[data-selected=true]{border-color:var(--tg-theme-button-color, var(--ars-button-bg));background:color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 9%,var(--tg-theme-secondary-bg-color, #ffffff))}.gym-editor__fixed-bar-name{min-width:0;overflow-wrap:anywhere}.gym-editor__fixed-bar-weight{color:var(--ars-muted-text);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.weight-multi-select__custom label{font-weight:700}.weight-multi-select__custom .error{margin:0}.equipment-disclosure,.equipment-disclosure__panel,.machine-equipment,.machine-equipment__settings,.plate-picker__options{display:grid;gap:12px}.equipment-disclosure__trigger{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;min-height:52px;text-align:left}.weight-multi-select__trigger[aria-expanded=true],.equipment-disclosure__trigger[aria-expanded=true]{border-color:var(--tg-theme-button-color, var(--ars-button-bg));background:color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 14%,var(--tg-theme-secondary-bg-color, #ffffff));box-shadow:0 0 0 2px color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 20%,transparent)}.equipment-disclosure__trigger span:last-child{flex:0 0 auto;font-size:.78rem}.equipment-disclosure__panel{border-top:1px solid color-mix(in srgb,var(--ars-control-border) 45%,transparent);padding-top:12px}.plate-picker__option,.machine-equipment__item{border:1px solid var(--ars-control-border);border-radius:12px;padding:10px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.plate-picker__option[data-selected=true],.machine-equipment__item[data-selected=true]{border-color:var(--tg-theme-button-color, var(--ars-button-bg));background:color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 9%,var(--tg-theme-secondary-bg-color, #ffffff))}.plate-picker__stepper{display:grid;grid-template-columns:44px minmax(72px,1fr) 44px;gap:8px;align-items:center;margin-top:8px;font-variant-numeric:tabular-nums;text-align:center}.plate-picker__stepper button{min-height:44px;padding:0}.machine-equipment__settings{margin-top:10px;padding-left:30px}.machine-equipment__group{display:grid;gap:8px}.machine-equipment__group-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left}.machine-equipment__group-trigger[aria-expanded=true]{border-color:var(--tg-theme-button-color, var(--ars-button-bg));background:color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 14%,var(--tg-theme-secondary-bg-color, #ffffff));box-shadow:0 0 0 2px color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 20%,transparent)}.machine-equipment__settings .field{margin-bottom:0}.gym-equipment-categories{display:grid;gap:12px;margin:4px 0 2px}.gym-equipment-categories__heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.gym-equipment-categories__heading h2{margin:0;font-size:1.15rem}.gym-equipment-categories__heading p{margin:3px 0 0;color:var(--ars-muted-text);font-size:.78rem;line-height:1.35}.gym-equipment-categories__hint{flex:0 0 auto;color:var(--ars-muted-text);font-size:.72rem;text-align:right}.gym-equipment-categories__toolbar{display:grid;gap:8px}.gym-equipment-categories__search input{min-height:44px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 88%,var(--tg-theme-button-color, var(--ars-button-bg)) 12%)}.gym-equipment-categories__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid color-mix(in srgb,var(--ars-control-border) 42%,transparent);border-radius:12px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 84%,var(--ars-control-border) 16%)}.gym-equipment-categories__filters button{min-height:44px;border:1px solid transparent;border-radius:9px;padding-inline:10px;background:transparent;color:var(--tg-theme-text-color, #0f172a);font-size:.82rem}.gym-equipment-categories__filters button[aria-pressed=true]{border-color:color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 36%,transparent);background:var(--tg-theme-button-color, var(--ars-button-bg));color:var(--tg-theme-button-text-color, var(--ars-button-text))}.gym-equipment-categories__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.gym-equipment-categories__disclaimer{margin:0;font-size:.72rem;line-height:1.35}.gym-equipment-category-card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;min-width:0;gap:10px;border:1px solid color-mix(in srgb,var(--ars-control-border) 62%,transparent);border-radius:16px;padding:8px;background:var(--tg-theme-secondary-bg-color, #ffffff);color:var(--tg-theme-text-color, #0f172a);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.gym-equipment-category-card:hover{transform:translateY(-1px)}.gym-equipment-category-card[aria-expanded=true]{border-color:var(--tg-theme-link-color, var(--ars-link-color));box-shadow:0 0 0 2px color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 18%,transparent)}.gym-equipment-category-card__media{position:relative;display:grid;min-height:64px;height:64px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 8%,transparent);border-radius:11px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 92%,var(--tg-theme-text-color, #0f172a) 8%)}.gym-equipment-category-card__media img{display:block;width:100%;height:64px;object-fit:contain}.gym-equipment-category-card__check{position:absolute;top:7px;right:7px;display:grid;width:28px;height:28px;place-items:center;border:2px solid color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 44%,transparent);border-radius:50%;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 86%,transparent);color:var(--tg-theme-button-text-color, var(--ars-button-text));font-size:1rem;font-weight:900;line-height:1}.gym-equipment-category-card[data-selected=true] .gym-equipment-category-card__check{border-color:var(--tg-theme-button-color, var(--ars-button-bg));background:var(--tg-theme-button-color, var(--ars-button-bg))}.gym-equipment-category-card__body{display:grid;min-width:0;gap:2px}.gym-equipment-category-card__body strong,.gym-equipment-category-card__body small{min-width:0;overflow-wrap:anywhere}.gym-equipment-category-card__body strong{font-size:.91rem;line-height:1.2}.gym-equipment-category-card__body small{color:var(--ars-muted-text);font-size:.74rem;line-height:1.25}@media(min-width:640px){.gym-equipment-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-equipment-category-card{grid-template-columns:minmax(0,1fr);align-items:initial;gap:8px;padding:8px}.gym-equipment-category-card__media,.gym-equipment-category-card__media img{min-height:104px;height:104px}}.gym-equipment-category-panel{scroll-margin-top:calc(var(--ars-safe-top, 0px) + 12px);display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--ars-control-border) 55%,transparent);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 78%,var(--tg-theme-bg-color, #f8fafc))}.gym-equipment-category-panel__title{margin:0;font-size:.9rem}.gym-equipment-category-panel .gym-editor__content-fieldset{margin:0}.gym-equipment-category-panel__list{min-width:0;max-height:min(58dvh,560px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.gym-editor__equipment-row{display:flex;align-items:center;min-width:0;gap:8px}.gym-editor__equipment-row>label,.gym-editor__equipment-row>.weight-multi-select{flex:1 1 auto;min-width:0}.gym-editor__equipment-row>.equipment-info-button{flex:0 0 30px}.gym-equipment-secondary{display:grid;gap:10px;margin-top:4px;border-top:1px solid color-mix(in srgb,var(--ars-control-border) 35%,transparent);padding-top:12px}.gym-equipment-secondary>.gym-editor__subheading{margin:0}.gym-editor__disclosure-trigger-image{width:42px;height:32px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 8%,transparent);border-radius:8px;object-fit:cover;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 92%,var(--tg-theme-text-color, #0f172a) 8%)}.exercise-preferences__group{display:grid;gap:8px}.exercise-preferences__group .gym-editor__disclosure-trigger{min-height:44px;padding:8px 12px}.exercise-preferences__item{display:flex;align-items:center;gap:8px;min-height:52px;border-bottom:1px solid color-mix(in srgb,var(--ars-control-border) 24%,transparent);padding:8px 0}.exercise-preferences__item>.checkbox-field{flex:1;min-width:0}.exercise-preferences__item>.exercise-info-button{flex:0 0 28px}.exercise-preferences__item .checkbox-field>span{display:grid;gap:3px;min-width:0}.exercise-preferences__item .checkbox-field small{color:var(--muted, #64748b);font-size:.74rem;line-height:1.35}.field-note{color:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 72%,transparent);font-size:.82rem;line-height:1.4}.gym-library{display:grid;gap:12px;border-top:1px solid color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 12%,transparent);padding-top:16px}.gym-library__heading,.gym-library__item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.gym-library__heading h2{margin:0;font-size:1.15rem}.gym-library__add{min-height:44px;padding-inline:12px}.gym-library__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.gym-library__item{display:grid;gap:10px;border:1px solid var(--ars-control-border);border-radius:14px;padding:12px}.gym-library__item--active{border-color:var(--tg-theme-link-color, var(--ars-link-color))}.gym-library__badge{margin-left:8px;color:var(--ars-success-color);font-size:.78rem;font-weight:750}.gym-library__actions{display:flex;flex-wrap:wrap;gap:8px}.gym-library__actions button{min-height:44px;padding-inline:12px;font-size:.82rem}.exercise-info-button{display:inline-grid;width:28px;min-height:28px;place-items:center;border:1px solid var(--ars-control-border);border-radius:50%;padding:0;background:transparent;color:var(--tg-theme-link-color, var(--ars-link-color));font-size:.82rem;font-weight:800}.equipment-info-button{display:inline-grid;width:30px;min-height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--ars-control-border);border-radius:50%;padding:0;background:transparent;color:var(--tg-theme-link-color, var(--ars-link-color));font-size:.82rem;font-weight:800}.equipment-info-button:focus-visible,.exercise-info-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.equipment-info,.equipment-info p{margin:0}.equipment-info{display:grid;gap:10px}.equipment-info__media,.equipment-info__placeholder{width:100%;border-radius:12px}.equipment-info__media{max-height:240px;object-fit:contain;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 80%,#000 20%)}.equipment-info__placeholder{display:grid;min-height:150px;place-items:center;border:1px dashed var(--ars-control-border);color:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 62%,transparent);text-align:center}.exercise-info,.exercise-technique{display:grid;gap:10px}.exercise-info p,.exercise-technique p{margin:0}.exercise-info__technique-link{justify-self:start;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--tg-theme-link-color, var(--ars-link-color));font-weight:750;text-decoration:underline;text-underline-offset:3px}.exercise-info__technique-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.exercise-info__media,.exercise-info__placeholder{width:100%;border-radius:12px}.exercise-info__media{max-height:260px;object-fit:contain;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 80%,#000 20%)}.exercise-info__placeholder{display:grid;min-height:150px;place-items:center;border:1px dashed var(--ars-control-border);color:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 62%,transparent);text-align:center}fieldset{display:grid;gap:12px;margin:0;border:1px solid var(--ars-control-border);border-radius:14px;padding:14px}legend{padding:0 6px;font-weight:700}.program-summary{border-left:4px solid #2563eb;padding-left:14px}.warning{color:#f59e0b}.warning-card{border-left:4px solid #f59e0b;border-radius:10px;padding:12px 14px;background:color-mix(in srgb,#f59e0b 10%,transparent)}.warning-card h2{margin:0;font-size:1rem}.warning-card ul{margin:8px 0 0;padding-left:20px}.adaptation-note{margin:14px 0 0;border-left:3px solid var(--ars-accent-color);padding-left:10px}.adaptation-recommendations{display:grid;gap:8px}.adaptation-recommendations h2{margin:0;font-size:1.1rem}.adaptation-recommendations ul{display:grid;gap:10px;margin:0;padding-left:20px}.adaptation-recommendations li strong,.adaptation-recommendations li span{display:block}.adaptation-recommendations li span{margin-top:3px;color:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 74%,transparent);font-size:.86rem}.program-screen{display:grid;gap:16px}.six-week-plan{display:grid;gap:12px;margin-top:12px;min-width:0;padding-bottom:calc(8px + var(--ars-safe-bottom))}.program-six-week{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ars-control-border) 42%,transparent);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 76%,transparent)}.program-six-week-toggle{width:100%;min-height:52px;text-align:left}.program-six-week-toggle--open,.program-six-week-toggle[aria-expanded=true]{border-color:var(--tg-theme-button-color, var(--ars-button-bg));background:var(--tg-theme-button-color, var(--ars-button-bg));color:var(--tg-theme-button-text-color, #ffffff);box-shadow:0 0 0 2px color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 20%,transparent)}.program-six-week>.field-note{margin:0}.six-week-plan__navigator{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}.six-week-plan__navigator h2{min-width:0;margin:0;font-size:1.1rem;text-align:center}.six-week-plan__nav-copy{min-width:0;text-align:center}.six-week-plan__nav-copy small{display:block;margin-top:3px;color:var(--ars-muted-text);font-size:.6rem;line-height:1.2}.six-week-plan__nav-button{min-width:44px;min-height:44px;padding:0;font-size:1.2rem}.six-week-plan__progress{height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ars-control-border) 55%,transparent)}.six-week-plan__progress span{display:block;height:100%;border-radius:inherit;background:var(--tg-theme-button-color, var(--ars-button-bg))}.six-week-plan__section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.six-week-plan__section-heading h3{margin:0;font-size:.88rem}.six-week-plan__section-heading span{color:var(--ars-muted-text);font-size:.72rem}.six-week-plan__days{display:grid;gap:10px}.six-week-plan__day{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 12%,transparent);border-radius:16px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.six-week-plan__day--expanded{border-color:color-mix(in srgb,var(--ars-accent-color) 68%,var(--ars-control-border))}.six-week-plan__day-summary{display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;width:100%;min-width:0;align-items:center;gap:8px;padding:14px;background:transparent;color:inherit;text-align:left}.six-week-plan__day-number{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--program-tint);color:var(--ars-link-color);font-size:.75rem;font-weight:900}.six-week-plan__day-summary:focus-visible{position:relative;z-index:1;outline-offset:-3px}.six-week-plan__day-heading{display:grid;min-width:0;gap:3px}.six-week-plan__day-heading strong,.six-week-plan__day-detail{overflow-wrap:anywhere}.six-week-plan__day-heading strong{font-size:1.1rem;line-height:1.25}.six-week-plan__day-detail{color:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 70%,transparent);font-size:.82rem;line-height:1.35}.six-week-plan__day-summary>.load-badge{margin:0;padding:4px 6px;font-size:.59rem}.six-week-plan__day-summary>.disclosure-chevron{position:static;transform:none}.six-week-plan__day-content{display:grid;gap:12px;min-width:0;border-top:1px solid color-mix(in srgb,var(--ars-control-border) 50%,transparent);padding:14px}.six-week-plan__day-content .exercise-list{min-width:0;display:grid;gap:5px;margin:0;padding:0;list-style:none;counter-reset:six-week-exercise}.six-week-plan__day-content .exercise-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 7px;min-width:0;border-radius:9px;padding:7px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 83%,var(--ars-accent-color));counter-increment:six-week-exercise}.six-week-plan__day-content .exercise-list li:before{content:counter(six-week-exercise);grid-row:1 / span 2;color:var(--ars-link-color);font-size:.72rem;font-weight:850}.six-week-plan__day-content .exercise-list li strong{font-size:.79rem;line-height:1.25}.six-week-plan__day-content .exercise-list li span{color:var(--ars-muted-text);font-size:.68rem;line-height:1.3}.six-week-plan__day-content .exercise-list strong,.six-week-plan__day-content .exercise-list span{overflow-wrap:anywhere}.six-week-plan__actions{display:grid;gap:8px}.six-week-plan__actions button{width:100%;min-width:0;overflow-wrap:anywhere}.program-day h2,.day-order{margin:0}.program-day__summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;padding:0;color:inherit;background:transparent;text-align:left}.program-day__summary strong,.program-day__summary .day-order{display:block}.program-day__summary>span:first-child{min-width:0;max-width:100%}.program-day__summary strong{margin-top:4px;max-width:100%;overflow-wrap:anywhere;font-size:1.15rem}.program-day__order{display:flex;gap:8px;margin-top:12px}.program-day__order button{min-width:44px;padding-inline:10px}.program-refresh{min-width:0}.program-refresh button{width:100%;min-width:0;overflow-wrap:anywhere}.program-refresh--manual{display:grid;gap:6px;margin-top:10px}.program-refresh--manual .field-note{margin:0}.mode-switch{display:flex;gap:8px;margin-bottom:16px}.mode-switch button{flex:1;min-width:0;padding:10px 6px;overflow-wrap:anywhere;background:transparent;color:inherit;border:1px solid var(--ars-control-border)}.mode-switch button[aria-pressed=true]{background:#2563eb;color:#fff;border-color:#2563eb}.legendary-screen{display:grid;gap:14px}.legendary-screen__loading{margin:0;color:var(--muted, #64748b)}.legendary-screen__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legendary-screen__filters label{display:grid;gap:6px;font-size:.88rem}.legendary-screen__athletes{display:grid;gap:10px}.legendary-athlete__trigger small{color:var(--ars-muted-text);opacity:1}.legendary-athlete{padding:0;overflow:hidden}.legendary-screen .legendary-athlete.achievement-theme--infernal{border-color:color-mix(in srgb,#9b2d4f 76%,#c79a3b);background:linear-gradient(145deg,#430d1ef5,#190912fa)}.legendary-athlete__trigger{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:0;padding:8px 14px}.legendary-athlete__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.legendary-athlete__toggle:focus-visible,.legendary-achievement-art__button:focus-visible{outline:2px solid var(--tg-theme-button-color, var(--ars-button-bg));outline-offset:4px}.legendary-achievement-art__button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:12px;background:transparent;color:inherit}.legendary-athlete__toggle span:first-child{display:grid;gap:5px;min-width:0}.legendary-athlete__name{font-size:clamp(1.18rem,4.4vw,1.55rem);line-height:1.12}.legendary-athlete__trigger small{opacity:.78;font-size:.96rem;line-height:1.2;font-weight:550}.legendary-athlete__body{display:grid;gap:10px;border-top:1px solid color-mix(in srgb,var(--ars-control-border) 55%,transparent);padding:12px}.legendary-template{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--ars-control-border) 50%,transparent);border-radius:12px;padding:12px}.legendary-template__heading{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;min-width:0}.legendary-template__title{min-width:0;overflow-wrap:anywhere;word-break:break-word}.legendary-template__day{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;border-top:1px solid color-mix(in srgb,var(--ars-control-border) 40%,transparent);padding-top:8px}.legendary-template__day-label{min-width:0;overflow-wrap:anywhere;word-break:break-word}.legendary-template__day button.legendary-template__start-button{flex:0 0 auto;min-height:38px;padding:0 12px;white-space:nowrap;overflow-wrap:normal}.legendary-template__progress{margin:0;color:var(--ars-accent-color);font-size:.86rem;font-weight:700}.legendary-template__day--completed{color:var(--ars-accent-color)}.source-tag{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700;white-space:nowrap}.source-tag--documented{color:#075985;background:#e0f2fe}.source-tag--reconstructed{color:#7c2d12;background:#ffedd5}.source-tag--inspired{color:#5b21b6;background:#ede9fe}.source-tag--archival_challenge{color:#991b1b;background:#fee2e2}:root[data-telegram-color-scheme=dark] .source-tag--documented{color:#bae6fd;background:#082f49}:root[data-telegram-color-scheme=dark] .source-tag--reconstructed{color:#fed7aa;background:#431407}:root[data-telegram-color-scheme=dark] .source-tag--inspired{color:#ddd6fe;background:#2e1065}:root[data-telegram-color-scheme=dark] .source-tag--archival_challenge{color:#fecaca;background:#450a0a}.legendary-achievement-art{width:64px;height:64px;flex:0 0 64px}.legendary-achievement-art img{position:absolute;width:204%;height:204%;max-width:none;object-fit:cover;border-radius:10px}.legendary-achievement-art:not(:has(img)){position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #557895;border-radius:12px;background:radial-gradient(circle at 50% 30%,#2a8ec3 0 8%,transparent 9%),linear-gradient(145deg,#193957,#0a1624 72%);color:#d9f3ff;box-shadow:inset 0 0 0 2px #75ceff1f}.legendary-achievement-art:not(:has(img)):before{content:"";position:absolute;inset:9px;border:1px solid rgb(119 211 255 / 52%);border-radius:50%;transform:rotate(45deg)}.legendary-achievement-art__mark{position:relative;z-index:1;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-shadow:0 0 10px rgb(111 213 255 / 70%)}.legendary-achievement-art__spark{position:absolute;right:4px;bottom:1px;color:#66d8ff;font-size:.76rem}.legendary-achievement-art--locked:not(:has(img)){filter:grayscale(1);opacity:.58;box-shadow:none}.legendary-achievement-art--progress:not(:has(img)){border-color:#3d9be2}.legendary-achievement-art--progress-high:not(:has(img)){border-color:#63e7c0;background:radial-gradient(circle at 50% 30%,#62d4bd 0 9%,transparent 10%),linear-gradient(145deg,#1c536b,#0a1624 72%)}.legendary-achievement-art--earned:not(:has(img)){border-color:#ffd166;background:radial-gradient(circle at 50% 30%,#ffe49c 0 11%,transparent 12%),linear-gradient(145deg,#705c27,#142a3b 72%);box-shadow:0 0 16px #ffd16652,inset 0 0 0 2px #ffe49c2e}@media(max-width:480px){.legendary-athlete__trigger{gap:10px;min-height:0;padding:8px 12px}.legendary-achievement-art{width:56px;height:56px;flex-basis:56px}.legendary-athlete__trigger small{font-size:.88rem}}:root{--program-active-bg: var(--tg-theme-button-color, #2563eb);--program-active-fg: var(--tg-theme-button-text-color, #ffffff);--program-outline: color-mix(in srgb, var(--ars-control-border) 42%, transparent);--program-tint: color-mix(in srgb, var(--ars-accent-color) 9%, var(--tg-theme-secondary-bg-color, #ffffff))}.mode-switch button[aria-pressed=true]{border-color:var(--program-active-bg);background:var(--program-active-bg);color:var(--program-active-fg);box-shadow:0 5px 16px color-mix(in srgb,var(--program-active-bg) 22%,transparent)}.mode-switch[aria-label="Режим программы"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:14px;border-radius:14px;padding:4px;background:color-mix(in srgb,var(--ars-accent-color) 7%,var(--tg-theme-secondary-bg-color, #ffffff))}.mode-switch[aria-label="Режим программы"] button{min-height:44px;border:0;border-radius:10px;padding:7px 4px;font-size:clamp(.7rem,3.1vw,.84rem);font-weight:800;box-shadow:none}.program-screen{gap:14px;min-width:0}.program-screen--six-week{align-content:start;gap:10px}.program-screen--six-week>.eyebrow{margin:0;color:var(--ars-eyebrow-color);font-size:.68rem;font-weight:900;letter-spacing:.12em}.program-screen--six-week>h1{margin:-5px 0 2px;font-size:clamp(1.55rem,7vw,2rem)}.program-screen__back{justify-self:start;width:auto;min-height:44px;border:0;padding:2px 0;background:transparent;color:var(--ars-link-color);font-size:.82rem;font-weight:750;box-shadow:none}.program-screen__back:hover,.program-screen__back:focus-visible{background:transparent;color:var(--ars-link-color)}.program-screen--six-week>.program-six-week{margin:0;border:0;padding:0;background:transparent}.program-screen--six-week .six-week-plan{margin:0}.program-screen--six-week .six-week-plan__navigator{border:1px solid var(--program-outline);border-radius:15px;padding:9px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.program-screen>.card,.program-screen>.program-day{box-shadow:0 8px 24px #0f172a0f}.program-screen>.program-overview{display:grid;gap:10px;min-width:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.program-overview>.eyebrow{margin:0;color:var(--ars-eyebrow-color);font-size:.68rem;font-weight:900;letter-spacing:.13em}.program-overview>h1{margin:-5px 0 0;font-size:clamp(1.65rem,7vw,2.2rem);letter-spacing:-.035em}.program-overview__subtitle{margin:-6px 0 3px;color:var(--ars-muted-text);font-size:.86rem;line-height:1.35}.program-overview .program-summary{display:grid;gap:5px;margin:0;border:1px solid color-mix(in srgb,var(--ars-accent-color) 30%,var(--program-outline));border-left:3px solid var(--ars-accent-color);border-radius:14px;padding:12px 14px;background:var(--program-tint)}.program-overview .program-summary p{margin:0}.program-overview .program-summary p:first-child{font-size:1rem;line-height:1.35}.program-overview .program-summary p:last-child{color:var(--ars-muted-text);font-size:.86rem}.program-overview .program-refresh{margin-top:0}.program-overview .program-refresh button{min-height:48px;border-radius:14px}.program-overview .field-note{line-height:1.45}.program-week-overview{display:grid;gap:9px;min-width:0;border:0;padding:0;background:transparent}.program-week-overview__progress-card{display:grid;gap:9px;min-width:0;border:1px solid var(--program-outline);border-radius:16px;padding:13px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.program-week-overview__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.program-week-overview__heading>div{min-width:0}.program-week-overview__heading .eyebrow{margin:0 0 3px;color:var(--ars-eyebrow-color);font-size:.67rem;font-weight:850;letter-spacing:.09em}.program-week-overview__heading h2{margin:0;font-size:.98rem;line-height:1.25}.program-week-overview__count{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:var(--program-tint);color:var(--ars-link-color);font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums}.program-week-overview__progress{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--program-outline) 75%,transparent)}.program-week-overview__progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ars-accent-color),var(--ars-eyebrow-color));transition:width .18s ease}.program-week-overview__progress-meta{display:flex;justify-content:space-between;gap:8px;color:var(--ars-muted-text);font-size:.73rem}.program-week-overview__progress-meta>span{flex:0 0 auto}.program-week-overview__progress-label{margin:0;color:inherit}.program-week-overview__week-current{margin:0;color:var(--ars-muted-text);font-size:.7rem}.program-week-overview__weeks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0}@media(max-width:360px){.program-week-overview__weeks{grid-template-columns:repeat(3,minmax(44px,1fr))}}.program-week-overview__week{display:grid;justify-items:center;align-content:center;min-width:0;min-height:48px;border:1px solid var(--program-outline);border-radius:9px;padding:5px 2px;background:transparent;color:var(--ars-muted-text);font:inherit;font-size:.57rem;line-height:1.2;cursor:pointer}.program-week-overview__week strong{color:var(--tg-theme-text-color, #0f172a);font-size:.72rem}.program-week-overview__week--current{border-color:var(--program-active-bg);background:var(--program-tint);color:var(--ars-link-color)}.program-week-overview__week:focus-visible{outline:2px solid var(--ars-link-color);outline-offset:2px}.program-next-workout{display:grid;gap:6px;min-width:0;border:1px solid color-mix(in srgb,var(--ars-accent-color) 55%,var(--program-outline));border-radius:16px;padding:13px;background:linear-gradient(125deg,color-mix(in srgb,var(--ars-accent-color) 11%,var(--tg-theme-secondary-bg-color, #ffffff)),var(--tg-theme-secondary-bg-color, #ffffff) 76%)}.program-next-workout__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ars-muted-text);font-size:.72rem;font-weight:750}.program-next-workout__meta .load-badge{flex:0 0 auto;margin:0;padding:4px 8px;font-size:.62rem}.program-next-workout h3{margin:0;font-size:clamp(1.12rem,5vw,1.35rem);line-height:1.2;overflow-wrap:anywhere}.program-next-workout__identity{min-width:0}.program-next-workout__copy{display:grid;gap:4px;min-width:0}.program-next-workout--with-preview .program-next-workout__identity{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px}.program-next-workout__preview{display:block;width:76px;height:76px;border:1px solid var(--program-outline);border-radius:12px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 82%,var(--tg-theme-secondary-bg-color, #ffffff));object-fit:cover}.program-cardio-workout__identity{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px}.program-next-workout>.program-cardio-workout__back{display:inline-flex;width:fit-content;min-height:36px;align-items:center;gap:4px;margin:-4px 0 2px -8px;border:0;padding:0 8px;background:transparent;color:var(--ars-link-color);box-shadow:none}.program-cardio-workout__back .back-chevron{width:18px;height:18px}.program-cardio-workout__image-button{width:76px;min-height:76px;border:0;border-radius:12px;padding:0;background:transparent}.program-cardio-workout__image-button .program-next-workout__preview{object-fit:contain}.program-cardio-workout__image-button:focus-visible{outline:2px solid var(--ars-link-color);outline-offset:3px}.program-cardio-workout__select{position:relative;display:block}.program-cardio-workout__select select{appearance:none;-webkit-appearance:none;padding-right:42px}.program-cardio-workout__select .disclosure-chevron{position:absolute;top:50%;right:12px;width:20px;height:20px;pointer-events:none;transform:translateY(-50%);color:var(--ars-link-color)}.program-cardio-workout__full-image{display:block;width:100%;max-height:min(70vh,720px);border-radius:12px;object-fit:contain;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 80%,#000 20%)}.program-cardio-image-dialog .workout-dialog{width:min(92vw,760px)}.program-next-workout__focus{margin:0;color:var(--ars-muted-text);font-size:.82rem}.program-next-workout__details{margin:0;color:var(--ars-muted-text);font-size:.78rem}.program-next-workout>button{width:100%;min-height:48px;margin:4px 0 0;border-radius:13px}.program-week-overview__complete{margin:0;border-radius:12px;padding:11px;background:color-mix(in srgb,var(--ars-success-color) 10%,transparent);color:var(--ars-muted-text);font-size:.86rem}.program-week-list{display:grid;gap:7px;min-width:0}.program-week-list__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 2px 0}.program-week-list__heading h2,.program-day-list-title{margin:0;font-size:.9rem;font-weight:800}.program-week-list__heading span{color:var(--ars-muted-text);font-size:.72rem}.program-week-list>.program-day{gap:0;min-width:0;overflow:hidden;border:1px solid var(--program-outline);border-radius:13px;padding:0;background:var(--tg-theme-secondary-bg-color, #ffffff);box-shadow:none;transition:border-color .16s ease}.program-week-list>.program-day--completed{border-color:color-mix(in srgb,var(--ars-success-color) 45%,var(--program-outline))}.program-week-list>.program-day--skipped{border-style:dashed}.program-week-list>.program-day--recovery-warning{border-color:color-mix(in srgb,var(--ars-warning-color) 75%,var(--program-outline))}.program-week-list>.program-day .program-day__summary{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;position:relative;min-height:62px;gap:8px;padding:9px 32px 9px 9px}.program-week-list>.program-day .program-day__preview{grid-column:1;grid-row:1;display:block;width:64px;height:64px;min-width:0;border:1px solid var(--program-outline);border-radius:9px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 82%,var(--tg-theme-secondary-bg-color, #ffffff));object-fit:cover}.program-week-list>.program-day .program-day__preview--empty{display:grid;place-items:center;color:var(--ars-link-color);font-size:.8rem;font-weight:850}.program-week-list>.program-day .program-day__summary-copy{display:grid;grid-column:2;grid-row:1;gap:2px;min-width:0}.program-week-list>.program-day .program-day__meta{gap:4px 7px}.program-week-list>.program-day .program-day__summary strong{min-width:0;margin:0;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.program-week-list>.program-day .program-day__summary .day-order{display:block;color:var(--ars-link-color);font-size:.62rem;font-weight:850}.program-week-list>.program-day .program-day__summary .load-badge{grid-column:3;grid-row:1;align-self:center;margin:0;padding:3px 6px;font-size:.57rem}.program-week-list>.program-day .program-day__summary>.disclosure-chevron{right:8px;bottom:50%;transform:translateY(50%)}.program-week-list>.program-day .program-day__status{position:static;max-width:none;margin:0;padding:0;background:transparent;color:var(--ars-muted-text);font-size:.68rem;text-align:left}.program-week-list>.program-day--completed .program-day__status{color:var(--ars-success-color)}.program-week-list>.program-day>.field-note,.program-week-list>.program-day>.program-day__warning,.program-week-list>.program-day>.exercise-list,.program-week-list>.program-day>.program-day__order,.program-week-list>.program-day>button:not(.program-day__summary){margin-right:10px;margin-left:10px}.program-week-list>.program-day>.exercise-list{display:grid;gap:8px;margin-top:1px;margin-bottom:10px;padding:0;list-style:none}.program-week-list>.program-day>.exercise-list li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;min-width:0;border-radius:9px;padding:8px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 84%,var(--ars-accent-color))}.program-week-list>.program-day .program-day__exercise-number{display:grid;width:26px;height:26px;place-items:center;margin:0;border-radius:8px;background:color-mix(in srgb,var(--ars-link-color) 15%,transparent);color:var(--ars-link-color);font-size:.77rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.program-week-list>.program-day .program-day__exercise-copy{display:grid;gap:4px;min-width:0}.program-week-list>.program-day>.exercise-list li strong{display:block;line-height:1.3;font-size:.8rem;overflow-wrap:anywhere}.program-week-list>.program-day>.exercise-list li .program-day__exercise-copy>span{display:block;margin:0;color:var(--ars-muted-text);font-size:.7rem;overflow-wrap:anywhere}.program-week-list>.program-day>.program-day__order{margin-top:8px;margin-bottom:12px}.program-week-list>.program-day>button:not(.program-day__summary){width:calc(100% - 20px);min-height:44px;margin-bottom:9px;border-radius:10px;font-size:.78rem}.program-screen>.program-six-week-toggle{min-height:54px;border:1px solid var(--program-outline);border-radius:16px;padding-inline:16px;background:var(--tg-theme-secondary-bg-color, #ffffff);color:var(--tg-theme-text-color, #0f172a);text-align:left;box-shadow:none}.program-screen>.program-six-week-toggle[aria-expanded=true]{border-color:var(--program-active-bg);background:color-mix(in srgb,var(--program-active-bg) 12%,var(--tg-theme-secondary-bg-color, #ffffff));color:var(--tg-theme-text-color, #0f172a);box-shadow:inset 3px 0 0 var(--program-active-bg)}.program-screen>.program-six-week{margin-top:-4px;border-color:var(--program-outline);border-radius:20px;padding:clamp(12px,4vw,18px);background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 96%,var(--ars-accent-color))}.program-screen .six-week-plan__navigator{grid-template-columns:44px minmax(0,1fr) 44px}.program-screen .six-week-plan__navigator h2{font-size:1.05rem}.program-screen .six-week-plan__day{border-color:var(--program-outline);border-radius:16px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.program-screen .six-week-plan__day--expanded{border-color:color-mix(in srgb,var(--program-active-bg) 70%,var(--program-outline));box-shadow:0 0 0 2px color-mix(in srgb,var(--program-active-bg) 9%,transparent)}.program-screen .six-week-plan__day-summary{min-height:66px;padding:10px}.program-screen .six-week-plan__day-heading{gap:2px}.program-screen .six-week-plan__day-heading strong{font-size:.88rem}.program-screen .six-week-plan__day-detail{font-size:.7rem}.program-screen .six-week-plan__day-content{gap:12px;padding:12px}.program-screen .six-week-plan__actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}.program-dialog-scrim{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow-y:auto;padding:max(16px,var(--ars-safe-top, 0px)) 16px max(16px,var(--ars-safe-bottom, 0px));background:color-mix(in srgb,#030711 76%,transparent)}.program-dialog{display:grid;gap:12px;width:min(100%,440px);max-height:calc(100dvh - 32px);margin:0;overflow-y:auto;border:1px solid var(--program-outline);border-radius:22px;padding:clamp(16px,4.5vw,22px);background:var(--tg-theme-secondary-bg-color, #ffffff);color:var(--tg-theme-text-color, #0f172a);box-shadow:0 24px 70px color-mix(in srgb,#020617 45%,transparent)}.program-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.program-dialog__header>div{min-width:0}.program-dialog__header .eyebrow{margin:0 0 4px}.program-dialog__header h2,.program-dialog--skip h2{margin:0;font-size:1.12rem;line-height:1.25;overflow-wrap:anywhere}.program-dialog__close{display:grid;flex:0 0 40px;width:40px;min-height:40px;place-items:center;margin:-3px -3px 0 0;border:1px solid var(--program-outline);border-radius:50%;background:transparent;color:var(--tg-theme-text-color, #0f172a);font-size:1.45rem;line-height:1}.program-dialog__context{margin:5px 0 0;color:var(--ars-muted-text);font-size:.8rem}.program-dialog__recommendations{display:grid;gap:8px;min-height:0;overflow-y:auto;padding:1px 2px 2px 0}.program-recommendation{display:grid;gap:7px;min-width:0;border:1px solid var(--program-outline);border-radius:14px;padding:11px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 68%,var(--tg-theme-secondary-bg-color, #ffffff))}.program-recommendation__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.program-recommendation__top h3{min-width:0;margin:0;font-size:.95rem;overflow-wrap:anywhere}.program-recommendation__top .load-badge{flex:0 0 auto;margin:0}.program-recommendation>p{margin:0;color:var(--ars-muted-text);font-size:.78rem;line-height:1.35}.program-recommendation>button{justify-self:start;min-height:40px;border-radius:10px;padding:7px 12px}.program-dialog__empty{margin:0;border:1px solid var(--program-outline);border-radius:13px;padding:13px;color:var(--ars-muted-text);background:var(--program-tint);font-size:.88rem}.program-dialog--skip{width:min(100%,360px);justify-items:center;text-align:center}.program-dialog__alert{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--ars-warning-color) 17%,transparent);color:var(--ars-warning-color);font-size:1.3rem;font-weight:900}.program-dialog--skip .program-dialog__context{margin:-2px 0 0;color:var(--ars-link-color);font-weight:750}.program-dialog__warning{margin:0;border:1px solid color-mix(in srgb,#d65a66 35%,var(--program-outline));border-radius:12px;padding:11px;background:color-mix(in srgb,#d65a66 9%,var(--tg-theme-secondary-bg-color, #ffffff));color:var(--ars-muted-text);font-size:.82rem;line-height:1.4;text-align:left}.program-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.program-dialog__actions button{min-width:0;min-height:44px;margin:0;border-radius:12px;padding:8px;font-size:.82rem;line-height:1.2}.program-dialog__actions .danger-button{background:#a93643;color:#fff;border-color:#a93643}.program-dialog__actions .secondary-button{background:transparent;color:var(--tg-theme-text-color, #0f172a);border-color:var(--program-outline)}@media(max-width:380px){.program-screen>.program-overview{padding:15px}.program-screen .six-week-plan__navigator{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.program-screen .six-week-plan__nav-button{min-width:44px;min-height:44px}.program-dialog-scrim{padding-right:12px;padding-left:12px}.program-dialog__actions button{padding-inline:5px;font-size:.76rem}}.workout-day-preview{gap:16px;border-color:var(--program-outline);border-radius:22px;padding:clamp(14px,4vw,22px);background:var(--tg-theme-secondary-bg-color, #ffffff)}.workout-day-preview>.back-button{justify-self:start;min-height:40px;margin:-4px 0 0;padding-inline:4px 12px;background:transparent;color:var(--ars-link-color)}.workout-day-preview>.eyebrow{margin:0}.workout-day-preview>h1{margin:-8px 0 0}.workout-day-preview__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:-4px 0 2px}.workout-day-preview__stats>span{display:grid;align-content:center;min-width:0;min-height:55px;border:1px solid var(--program-outline);border-radius:11px;padding:6px;background:var(--program-tint);text-align:center;font-variant-numeric:tabular-nums}.workout-day-preview__stats strong{font-size:.7rem;line-height:1.15;overflow-wrap:anywhere}.workout-day-preview__stats small{margin-top:3px;color:var(--ars-muted-text);font-size:.63rem}.workout-day-preview .exercise-list{gap:8px;padding:0;list-style:none}.workout-day-preview .exercise-list>li{min-width:0;border:1px solid var(--program-outline);border-radius:15px;padding:9px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 70%,var(--tg-theme-secondary-bg-color, #ffffff))}.workout-day-preview .exercise-list__row{display:grid;grid-template-columns:36px clamp(60px,18vw,76px) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 8px;min-width:0}.workout-day-preview .workout-day-preview__order{position:static;z-index:auto;display:grid;grid-column:1;grid-row:1 / 3;align-self:center;justify-self:center;flex:0 0 36px;width:36px;height:36px;aspect-ratio:1;place-items:center;text-align:center;margin:0;border:1px solid var(--program-outline);border-radius:9px;background:var(--program-tint);color:var(--ars-link-color);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.workout-day-preview .exercise-list__copy{grid-column:3;grid-row:1;display:grid;gap:4px;min-width:0}.workout-day-preview .exercise-list__copy strong{font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.workout-day-preview .exercise-list__copy>span{margin:0;color:var(--ars-muted-text);font-size:.67rem}.workout-day-preview__scheme{grid-column:3;grid-row:2;justify-self:start;border:1px solid var(--program-outline);border-radius:7px;padding:5px;color:var(--tg-theme-text-color, #0f172a);font-size:.64rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.workout-day-preview .exercise-list__row>.exercise-info-button:not(.exercise-info-button--thumbnail){grid-column:2;grid-row:1 / 3;width:clamp(60px,18vw,76px);height:auto;aspect-ratio:1;min-height:0;margin:0;border-radius:11px}.workout-day-preview .exercise-list__row>.exercise-info-button--thumbnail{grid-column:2;grid-row:1 / 3;align-self:center;width:clamp(60px,18vw,76px);height:auto;aspect-ratio:1;min-height:0}.exercise-info-button--thumbnail{width:64px;height:64px;min-height:64px;overflow:hidden;border-color:var(--program-outline);border-radius:11px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 78%,var(--tg-theme-secondary-bg-color, #ffffff))}.exercise-info-button--thumbnail picture,.exercise-info-button--thumbnail img{display:block;width:100%;height:100%}.exercise-info-button--thumbnail img{object-fit:cover}.workout-day-preview>button:not(.back-button){width:100%}.workout-day-preview__actions{position:sticky;bottom:calc(80px + var(--ars-safe-bottom));z-index:3;display:grid;gap:8px;margin:8px -4px -4px;border:1px solid var(--program-outline);border-radius:17px;padding:9px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 91%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workout-day-preview__actions>button{width:100%;min-height:48px;border-radius:13px}.workout-day-preview__actions>.program-day__status{margin:0;border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--ars-success-color) 11%,transparent);font-size:.82rem}.workout-result-summary{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--ars-success-color) 35%,var(--program-outline));border-radius:16px;padding:13px 14px;background:color-mix(in srgb,var(--ars-success-color) 8%,var(--tg-theme-secondary-bg-color, #ffffff))}.workout-result-summary__heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.workout-result-summary__heading strong{color:var(--ars-success-color)}.workout-result-summary__heading>span,.workout-result-summary>p{margin:0;color:var(--ars-muted-text);font-size:.82rem}.workout-result-exercise{margin:7px 0 2px 33px;border:1px solid var(--program-outline);border-radius:12px;padding:0 10px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 90%,var(--ars-accent-color))}.workout-result-exercise>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;color:var(--ars-link-color);font-size:.8rem;font-weight:750}.workout-result-exercise__sets{display:grid;gap:2px;padding:0 0 7px}.workout-result-exercise__sets>p{display:grid;grid-template-columns:minmax(55px,.7fr) minmax(0,1fr) auto;align-items:baseline;gap:8px;margin:0;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--program-outline) 65%,transparent);font-size:.76rem}.workout-result-exercise__sets>p>span,.workout-result-exercise__sets>p>small{color:var(--ars-muted-text)}.workout-result-exercise__sets>p>strong{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:380px){.program-next-workout--with-preview .program-next-workout__identity{grid-template-columns:60px minmax(0,1fr);gap:8px}.program-next-workout__preview{width:60px;height:60px;border-radius:9px}.program-cardio-workout__identity{grid-template-columns:60px minmax(0,1fr);gap:8px}.program-cardio-workout__image-button{width:60px;min-height:60px;border-radius:9px}.program-week-list>.program-day .program-day__summary{grid-template-columns:52px minmax(0,1fr) auto;gap:6px;padding-left:7px}.program-week-list>.program-day .program-day__preview{width:52px;height:52px}.program-week-list>.program-day .program-day__meta{gap:3px 5px}.workout-day-preview .exercise-list__row{grid-template-columns:32px clamp(56px,18vw,64px) minmax(0,1fr);gap:4px 6px}.workout-day-preview .workout-day-preview__order{flex-basis:32px;width:32px;height:32px;font-size:.7rem}.workout-day-preview .exercise-list__row>.exercise-info-button:not(.exercise-info-button--thumbnail),.workout-day-preview .exercise-list__row>.exercise-info-button--thumbnail{width:clamp(56px,18vw,64px)}.workout-day-preview__scheme{padding:4px 5px;font-size:.62rem}}.automatic-workout-editor>.back-button,.custom-plan>.back-button{justify-self:start;min-height:42px;padding-inline:4px 12px;background:transparent;color:var(--ars-link-color)}.automatic-workout-editor>.card,.custom-plan-library>.card,.custom-plan>.card{gap:14px;min-width:0;border-color:var(--program-outline);border-radius:20px;background:var(--tg-theme-secondary-bg-color, #ffffff);box-shadow:0 8px 24px #0f172a0d}.automatic-workout-editor>.card{padding:clamp(14px,4vw,20px)}.automatic-workout-editor>.card:first-of-type{gap:8px}.automatic-workout-editor>.card h1{margin:-5px 0 0;font-size:clamp(1.45rem,7vw,2rem)}.automatic-workout-editor>.card .field-note{margin:0}.automatic-workout-editor .mode-switch{gap:7px;margin-top:0}.automatic-workout-editor .mode-switch button{border-color:var(--program-outline);border-radius:13px}.automatic-workout-editor .mode-switch button[aria-selected=true]{border-color:var(--program-active-bg);background:var(--program-active-bg);color:var(--program-active-fg);box-shadow:0 4px 14px color-mix(in srgb,var(--program-active-bg) 20%,transparent)}.automatic-workout-editor__search{display:grid;gap:6px;font-size:.78rem;font-weight:750}.automatic-workout-editor__search input{width:100%;min-width:0;min-height:44px;border:1px solid var(--program-outline);border-radius:11px;padding:9px 12px;background:var(--tg-theme-bg-color, #f8fafc);color:var(--tg-theme-text-color, #0f172a);font-size:1rem}.automatic-workout-editor__filters{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding-bottom:2px}.automatic-workout-editor__filters button{flex:0 0 auto;min-height:36px;border:1px solid var(--program-outline);border-radius:999px;padding:6px 10px;background:transparent;color:inherit;font-size:.7rem}.automatic-workout-editor__filters button[aria-pressed=true]{border-color:var(--program-active-bg);background:var(--program-tint);color:var(--ars-link-color)}.automatic-workout-editor__selection{display:grid;gap:3px;border:1px solid var(--program-outline);border-radius:12px;padding:10px;background:var(--program-tint)}.automatic-workout-editor__selection strong{font-size:.83rem}.automatic-workout-editor__selection small{color:var(--ars-muted-text);font-size:.68rem}.automatic-workout-editor__selection>span{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--program-outline) 75%,transparent)}.automatic-workout-editor__selection i{display:block;height:100%;border-radius:inherit;background:var(--program-active-bg)}.automatic-workout-editor__selected-additions{display:grid;gap:8px;margin:0;padding:0;list-style:none}.automatic-workout-editor__selected-additions li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border:1px solid var(--program-outline);border-radius:11px;padding:8px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 75%,var(--tg-theme-secondary-bg-color, #ffffff))}.automatic-workout-editor__selected-additions .program-day__exercise-number{display:grid;width:26px;height:26px;place-items:center;margin:0;border-radius:8px;background:color-mix(in srgb,var(--ars-link-color) 15%,transparent);color:var(--ars-link-color);font-size:.77rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.automatic-workout-editor__selected-additions .program-day__exercise-copy{display:grid;gap:3px;min-width:0}.automatic-workout-editor__selected-additions .program-day__exercise-copy strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.automatic-workout-editor__selected-additions .program-day__exercise-copy span{color:var(--ars-muted-text);font-size:.67rem;line-height:1.2}.automatic-workout-editor__selected-additions .program-day__order{margin:0}.automatic-workout-editor__selected-additions .program-day__order button{min-width:44px;min-height:44px;border:1px solid var(--program-outline);border-radius:9px;padding-inline:8px;background:transparent;color:inherit}.automatic-workout-editor__option-group{display:grid;gap:2px}.automatic-workout-editor__option-group h3{margin:4px 0 2px;color:var(--ars-muted-text);font-size:.75rem}.automatic-workout-editor__option-group .custom-exercise-option-row{border:1px solid var(--program-outline);border-radius:11px;padding:5px 9px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 75%,var(--tg-theme-secondary-bg-color, #ffffff))}.automatic-workout-editor__option-group .custom-exercise-option{min-height:46px;gap:8px;padding:4px 0}.automatic-workout-editor__option-group .custom-exercise-option span{display:grid;gap:2px}.automatic-workout-editor__option-group .custom-exercise-option strong{font-size:.76rem;line-height:1.2}.automatic-workout-editor__option-group .custom-exercise-option small{color:var(--ars-muted-text);font-size:.66rem;line-height:1.2}.automatic-workout-editor>.card[aria-label="Дополнительные упражнения"] h2,.automatic-workout-editor>.card>h2{margin:0;font-size:1.14rem}.automatic-workout-editor>.card>.field-note{line-height:1.45}.automatic-workout-editor__options-disclosure{border-top:1px solid var(--program-outline);padding-top:8px}.automatic-workout-editor__options-disclosure>summary{min-height:44px;padding:8px 0;color:var(--ars-link-color)}.automatic-workout-editor__options{gap:8px}.automatic-workout-editor .exercise-option-row{align-items:stretch}.automatic-workout-editor .exercise-option-row .secondary-button{min-height:50px;border-color:var(--program-outline);border-radius:13px;text-align:left}.automatic-workout-editor .set-adjustment{border:1px solid var(--program-outline);border-radius:14px;padding:8px;background:var(--program-tint)}.automatic-workout-editor .set-adjustment button{min-width:44px;min-height:44px;border:1px solid var(--program-outline);border-radius:12px;background:var(--tg-theme-secondary-bg-color, #ffffff);color:inherit}.automatic-workout-editor__restore{width:100%;min-height:44px;margin-top:10px;border:1px solid var(--program-outline);border-radius:12px;background:transparent;color:var(--ars-link-color)}.automatic-workout-editor>button:last-child{position:sticky;bottom:calc(82px + var(--ars-safe-bottom));z-index:4;width:100%;min-height:54px;border-radius:16px;box-shadow:0 6px 18px color-mix(in srgb,var(--program-active-bg) 22%,transparent)}.custom-plan-library{min-width:0;gap:12px}.custom-plan-library__header{display:grid;gap:7px;min-width:0}.custom-plan-library__header .eyebrow,.custom-plan-library__header .field-note,.custom-plan-library__count{margin:0}.custom-plan-library__header h1{margin:-3px 0 0;font-size:clamp(1.65rem,7.5vw,2.2rem)}.custom-plan-library__header .field-note{color:var(--ars-muted-text);font-size:.83rem}.custom-plan-library__header>button{width:100%;min-height:48px;margin-top:5px;border-radius:13px}.custom-plan-library__count{color:var(--ars-muted-text);font-size:.74rem}.custom-plan-library>.card:first-child{background:linear-gradient(145deg,color-mix(in srgb,var(--ars-accent-color) 6%,transparent),transparent 64%),var(--tg-theme-secondary-bg-color, #ffffff)}.custom-plan-library>.card:first-child h1{margin:-5px 0 0;font-size:clamp(1.65rem,7.5vw,2.2rem)}.custom-plan-library>.card:first-child .field-note{margin:0}.custom-plan-library>.card:first-child>button{width:100%;min-height:50px;border-radius:14px}.custom-plan-library>.card[aria-label]{gap:8px;padding:13px}.custom-plan-library>.card[aria-label] h2{margin:0;font-size:1.18rem}.custom-plan-library__day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.custom-plan-library__day-head h2{min-width:0;overflow-wrap:anywhere}.custom-plan-library__day-head>span{flex:0 0 auto;border-radius:999px;padding:4px 7px;background:var(--program-tint);color:var(--ars-link-color);font-size:.7rem;font-weight:800}.custom-plan-library>.card[aria-label]>p{margin:0}.custom-plan-library>.card[aria-label]>button:first-of-type{min-height:48px;border-radius:13px}.custom-plan-library .custom-plan-library__actions{display:grid;grid-template-columns:1.2fr 1fr .68fr;gap:5px;order:4}.custom-plan-library .custom-plan-library__actions button{min-width:0;min-height:42px;border-color:var(--program-outline);border-radius:10px;padding:5px 3px;font-size:.7rem}.custom-plan-library .custom-plan-library__actions button:first-child{border-color:var(--program-active-bg);background:var(--program-active-bg);color:var(--program-active-fg)}.custom-plan-library>.card[aria-label] .program-day__order{margin:0}.custom-plan-library>.card[aria-label] .program-day__order{order:5}.custom-plan-library>.card[aria-label] .program-day__order button{min-width:36px;min-height:36px;border:1px solid var(--program-outline);border-radius:9px;background:transparent;color:inherit}.custom-plan-library__day-meta,.custom-plan-library__selected-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ars-muted-text);font-size:.8rem;font-weight:750}.custom-plan-library__day-meta>span:last-child{border-radius:999px;padding:5px 9px;background:var(--program-tint);color:var(--ars-link-color);font-variant-numeric:tabular-nums}.custom-plan-library__focus{display:flex;flex-wrap:wrap;gap:4px;order:2}.custom-plan-library__focus>span{padding:0;color:var(--ars-muted-text);font-size:.74rem}.custom-plan-library__focus>span:not(:last-child):after{content:" ·"}.custom-plan-library__focus>.custom-plan-library__empty-focus{background:transparent;color:var(--ars-muted-text);font-weight:500}.custom-plan-library__exercise-preview{display:flex;flex-wrap:wrap;gap:2px 4px;order:6;margin:0;border-top:1px solid var(--program-outline);padding:8px 0 0;list-style:none}.custom-plan-library__exercise-preview li{min-width:0;color:var(--ars-muted-text);font-size:.68rem}.custom-plan-library__exercise-preview li:not(:last-child):after{content:" ·"}.custom-plan-library__exercise-preview li>span{overflow-wrap:anywhere}.custom-plan-library__exercise-preview li>small{display:none}.custom-plan-library__exercise-preview .custom-plan-library__more{color:var(--ars-link-color);font-weight:700}.custom-plan{gap:12px;min-width:0}.custom-plan>.card:first-of-type{background:linear-gradient(145deg,color-mix(in srgb,var(--ars-accent-color) 6%,transparent),transparent 64%),var(--tg-theme-secondary-bg-color, #ffffff)}.custom-plan>.card:first-of-type h1{margin:-5px 0 0;font-size:clamp(1.55rem,7.5vw,2rem)}.custom-plan>.card:first-of-type .field-note{margin:0}.custom-plan>.card:first-of-type>button{min-height:48px;border-radius:13px}.custom-plan .card>fieldset{gap:14px}.custom-plan fieldset>legend{padding:0 4px;font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.custom-plan .choice-grid{gap:7px}.custom-plan .choice-grid button{min-height:44px;border-color:var(--program-outline);border-radius:12px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.custom-plan .choice-grid button[aria-pressed=true]{border-color:var(--program-active-bg);background:var(--program-active-bg);color:var(--program-active-fg)}.custom-plan .custom-exercise-picker{border-color:var(--program-outline)}.custom-plan .custom-exercise-picker summary{display:flex;align-items:center;min-height:52px;font-weight:750}.custom-plan .custom-exercise-picker[open] summary{color:var(--ars-link-color)}.custom-plan .custom-exercise-option-row{padding-block:2px;border-bottom:1px solid color-mix(in srgb,var(--program-outline) 60%,transparent)}.custom-plan .custom-plan__save,.custom-plan>button:last-child{width:100%;min-height:54px;border-radius:16px}.custom-plan .program-day__order{gap:8px}.custom-plan .program-day__order button{min-height:42px;border:1px solid var(--program-outline);border-radius:12px;background:transparent;color:inherit}.custom-plan .custom-plan__step,.custom-plan .custom-plan__selected{display:grid;gap:11px;min-width:0;border:1px solid var(--program-outline);border-radius:16px;padding:13px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 72%,var(--tg-theme-secondary-bg-color, #ffffff))}.custom-plan__step-heading{display:flex;align-items:center;gap:10px}.custom-plan__step-heading>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--program-active-bg);color:var(--program-active-fg);font-size:.86rem;font-weight:850}.custom-plan__step-heading h2,.custom-plan__selected-heading h2{margin:0;font-size:1rem}.custom-plan__step-heading p{margin:3px 0 0;color:var(--ars-muted-text);font-size:.78rem;line-height:1.35}.custom-plan .choice-grid button{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;text-align:left}.custom-plan .choice-grid button>span{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border:1px solid currentColor;border-radius:7px;font-size:.85rem;font-weight:800}.custom-plan__selection-note{margin:0;color:var(--ars-link-color);font-size:.8rem;font-weight:750}.custom-plan__empty-state{margin:0;border:1px dashed var(--program-outline);border-radius:12px;padding:12px;color:var(--ars-muted-text);font-size:.84rem;line-height:1.45}.custom-plan .custom-exercise-picker{margin:0;border-radius:12px;padding-inline:10px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.custom-plan .custom-exercise-picker summary{justify-content:space-between;gap:8px}.custom-plan .custom-exercise-picker summary>small{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:9px;background:var(--program-tint);color:var(--ars-link-color);font-size:.76rem}.custom-plan__selected-heading{padding-bottom:2px}.custom-plan__selected-heading>span{border-radius:999px;padding:5px 9px;background:var(--program-tint);color:var(--ars-link-color);font-size:.78rem;font-weight:800}.custom-plan .custom-plan__exercise{gap:10px;margin:0;border-color:var(--program-outline);border-radius:13px;padding:11px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.custom-plan .custom-plan__exercise>legend{font-weight:800}.custom-plan .custom-plan__save{position:sticky;bottom:calc(82px + var(--ars-safe-bottom));z-index:4;background:var(--program-active-bg);color:var(--program-active-fg);box-shadow:0 6px 18px color-mix(in srgb,var(--program-active-bg) 26%,transparent)}.custom-workout-result{display:grid;gap:12px;min-width:0;border-color:var(--program-outline);border-radius:22px}.custom-workout-result>.eyebrow,.custom-workout-result>h1{margin:0}.custom-workout-result>h1{font-size:clamp(1.5rem,7vw,2rem)}.custom-workout-result__item{display:grid;gap:7px;border:1px solid var(--program-outline);border-radius:15px;padding:13px;background:var(--program-tint)}.custom-workout-result__item h2,.custom-workout-result__item p{margin:0}.custom-workout-result__item h2{font-size:1rem}.custom-workout-result__item p:first-of-type{color:var(--ars-link-color);font-weight:800}.custom-workout-result__item p:last-of-type{color:var(--ars-muted-text);font-size:.86rem;line-height:1.4}.custom-workout-result>.back-button{justify-self:stretch;min-height:50px;border-radius:13px}@media(max-width:380px){.automatic-workout-editor .mode-switch button{min-height:54px;padding-inline:4px;font-size:.72rem}.custom-plan .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workout-screen--active{gap:12px;min-width:0;padding-bottom:calc(160px + var(--ars-safe-bottom))}.workout-screen--gymbro .workout-screen__actions{position:sticky;top:var(--ars-safe-top);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px -4px 0;border-radius:14px;padding:4px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workout-screen--gymbro .workout-screen__actions .back-button{margin:0;min-height:44px;padding-inline:0;color:var(--ars-link-color)}.workout-screen--gymbro .workout-screen__actions .secondary-button{min-height:44px;border:1px solid var(--program-outline);padding-inline:14px;background:transparent;color:inherit}.workout-screen--active>.card,.workout-screen--active .exercise-card{gap:12px;min-width:0;border-color:var(--program-outline);border-radius:18px;background:var(--tg-theme-secondary-bg-color, #ffffff);box-shadow:0 6px 20px #0f172a0d}.workout-screen--active>.card h1{margin:-4px 0 0;font-size:clamp(1.6rem,7.6vw,2.15rem)}.workout-screen--active>.card .field-note{margin:0}.workout-screen--active>.workout-screen__intro{gap:5px;padding:12px 15px}.workout-screen--active .workout-screen__intro>.eyebrow{margin:0}.workout-screen--active .workout-screen__intro>h1{margin:0;font-size:clamp(1.48rem,6.8vw,1.9rem)}.workout-screen--active .workout-screen__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.workout-screen--active .workout-screen__heading>div{min-width:0}.workout-screen--active .workout-screen__save-status{flex:0 0 auto;color:var(--ars-success-color);font-size:.74rem;font-weight:800}.workout-screen--active .workout-screen__save-status--error{color:var(--ars-error-color)}.workout-screen--active .workout-screen__adaptation{border:1px solid var(--program-outline);border-radius:12px;padding:8px 10px;background:var(--program-tint)}.workout-screen--active .workout-screen__adaptation summary{color:var(--ars-link-color);font-size:.78rem;font-weight:750;cursor:pointer}.workout-screen--active .workout-screen__adaptation p{margin:6px 0 0;color:var(--ars-muted-text);font-size:.78rem}.workout-screen__guidance{min-width:0}.workout-screen__guidance summary{min-height:34px;padding:7px 0 0;color:var(--ars-link-color);font-size:.78rem;font-weight:750;cursor:pointer}.workout-screen__guidance p{margin:6px 0 0;font-size:.8rem}.workout-screen--active .workout-timers{gap:4px;padding:8px 13px}.workout-screen--active .workout-timers__summary{min-height:30px}.workout-screen--active .workout-timers__summary h2{font-size:.88rem}.workout-screen--active .workout-screen__general-warmup{display:flex;align-items:center;gap:12px;min-height:60px;border:1px solid var(--program-outline);border-radius:16px;padding:11px 15px;background:var(--program-tint);color:var(--tg-theme-text-color, #0f172a);cursor:pointer}.workout-screen--active .workout-screen__general-warmup--done{border-color:color-mix(in srgb,var(--ars-success-color) 48%,var(--program-outline));background:color-mix(in srgb,var(--ars-success-color) 12%,var(--tg-theme-secondary-bg-color, #ffffff))}.workout-screen--active .workout-screen__general-warmup input{flex:0 0 26px;width:26px;height:26px;margin:0;accent-color:var(--ars-success-color)}.workout-screen--active .workout-screen__general-warmup-copy{display:grid;gap:3px;min-width:0}.workout-screen--active .workout-screen__general-warmup-copy strong{font-size:.94rem}.workout-screen--active .workout-screen__general-warmup-copy small{color:var(--ars-muted-text);font-size:.78rem}.workout-screen--active .exercise-card{gap:8px;padding:12px}.workout-screen--active .exercise-card__title{align-items:center}.workout-screen--active .exercise-card__title h2{font-size:clamp(1.06rem,5vw,1.28rem);letter-spacing:-.015em}.workout-screen--active .exercise-card__title .exercise-info-button{flex-basis:44px;width:44px;min-height:44px;margin:0}.workout-screen--active .exercise-card .exercise-target{color:var(--ars-muted-text);font-size:.86rem}.workout-screen--active .exercise-card .exercise-entries{gap:9px}.workout-screen--active .exercise-card h3{margin-top:0;font-size:.84rem}.workout-screen--active .exercise-card .reserve-help summary{font-size:.77rem}.workout-screen--active .exercise-card .warmup-block{padding:8px 10px;font-size:.78rem}.workout-screen--active .exercise-entry{grid-template-columns:46px repeat(3,minmax(0,1fr));gap:7px;align-items:center}.workout-screen--active .exercise-entry--header{color:var(--ars-muted-text);font-size:.7rem;font-weight:700}.workout-screen--active .exercise-entry__number{padding-top:0;color:var(--ars-muted-text);font-weight:750}.workout-screen--active .exercise-entry input,.workout-screen--active .exercise-entry select{min-height:48px;border-color:var(--program-outline);border-radius:11px;padding-inline:6px}.workout-screen--active .workout-screen__discard{border-radius:13px}.workout-screen--active>button:not(.back-button){width:100%;min-height:52px;border-radius:15px}.workout-screen--active .warmup-block{border-color:var(--program-outline);border-radius:13px;background:var(--program-tint)}.workout-screen--active .workout-dialog{border-color:var(--program-outline);border-radius:20px}.workout-screen--active .workout-dialog__header{top:-16px;margin:-16px -16px 0;padding:12px 8px 10px 16px}.workout-screen--active .workout-dialog .dialog-actions{gap:8px}.workout-screen--active .workout-screen__exercise{display:grid;gap:0;min-width:0;scroll-margin-top:calc(var(--ars-safe-top, 0px) + 12px)}.workout-screen--active .workout-screen__exercise-context{display:flex;align-items:center;gap:8px;margin:0 0 -10px;border:1px solid color-mix(in srgb,var(--ars-link-color) 50%,var(--program-outline));border-bottom:0;border-radius:16px 16px 0 0;padding:8px 13px 14px;background:var(--program-tint);color:var(--ars-muted-text);font-size:.77rem;font-weight:800}.workout-screen--active .workout-screen__exercise-number{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--ars-link-color) 15%,transparent);color:var(--ars-link-color);font-size:.77rem;font-weight:900}.workout-screen--active .workout-screen__exercise-summary{display:flex;align-items:center;gap:10px;width:100%;min-height:68px;border:1px solid var(--program-outline);border-radius:14px;padding:10px 12px;background:var(--tg-theme-secondary-bg-color, #ffffff);color:var(--tg-theme-text-color, #0f172a);text-align:left}.workout-screen--active .workout-screen__exercise-summary:focus-visible{outline:2px solid var(--ars-link-color);outline-offset:2px}.workout-screen--active .workout-screen__exercise-summary>span:last-child{margin-left:auto;color:var(--ars-link-color)}.workout-screen--active .workout-screen__exercise-copy{display:grid;gap:3px;min-width:0}.workout-screen--active .workout-screen__exercise-copy strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.27}.workout-screen--active .workout-screen__exercise-copy small{color:var(--ars-muted-text);font-size:.76rem}.workout-screen--active .workout-screen__exercise-context+.exercise-card{border-color:color-mix(in srgb,var(--ars-link-color) 50%,var(--program-outline))}.workout-screen--active .workout-screen__footer{position:fixed;right:max(8px,calc(12px + var(--ars-safe-right)));bottom:calc(88px + var(--ars-safe-bottom));left:max(8px,calc(12px + var(--ars-safe-left)));z-index:12;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(648px,calc(100% - 24px - var(--ars-safe-left) - var(--ars-safe-right)));margin:0 auto;border:1px solid var(--program-outline);border-radius:16px;padding:8px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 95%,transparent);box-shadow:0 8px 24px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workout-screen--active .workout-screen__footer button{width:100%;min-width:0;min-height:44px;border-radius:12px;padding:6px 9px;font-size:.78rem;line-height:1.1}.workout-screen--active .workout-screen__footer .workout-screen__next{grid-column:1 / -1;min-height:48px;font-size:.92rem}.workout-screen--active .workout-screen__footer .workout-screen__restart,.workout-screen--active .workout-screen__footer .workout-screen__finish{border:1px solid var(--program-outline);background:transparent;color:var(--tg-theme-text-color, #0f172a)}.workout-screen--active:has(.workout-timers__mini){padding-bottom:calc(230px + var(--ars-safe-bottom))}.workout-screen--active:has(.workout-timers__mini) .workout-screen__footer{bottom:calc(148px + var(--ars-safe-bottom))}@media(max-width:360px){.workout-screen--active .exercise-entry{grid-template-columns:36px repeat(3,minmax(0,1fr));gap:5px}.workout-screen--active .exercise-entry input,.workout-screen--active .exercise-entry select{padding-inline:4px;font-size:.9rem}.workout-screen--active .exercise-entry--header{font-size:.62rem}}.legendary-screen{gap:14px;min-width:0}.legendary-screen__title-line{display:flex;align-items:center;justify-content:space-between;gap:9px}.legendary-screen__title-line h1{margin:-7px 0 0;font-size:clamp(1.65rem,7.8vw,2.3rem);letter-spacing:-.03em}.legendary-screen>.field-note{margin:0}.legendary-screen__filters{gap:8px}.legendary-screen__filters label{gap:5px;color:var(--ars-muted-text);font-weight:650}.legendary-screen__filters select{border-color:var(--program-outline);border-radius:13px;color:var(--tg-theme-text-color, #0f172a)}.legendary-screen__selected-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.legendary-screen__selected-filters button{min-height:36px;width:auto;border:1px solid color-mix(in srgb,var(--ars-accent-color) 44%,var(--program-outline));border-radius:999px;padding:6px 11px;background:var(--program-tint);color:var(--tg-theme-text-color, #0f172a);font-size:.76rem;font-weight:750}.legendary-screen__selected-filters button span{margin-left:7px;color:var(--ars-link-color);font-size:1.05rem;line-height:0}.legendary-screen__selected-filters .legendary-screen__reset-filters{border-color:transparent;background:transparent;color:var(--ars-link-color)}.legendary-screen__empty-filter{border:1px dashed var(--program-outline);border-radius:14px;padding:14px}.legendary-screen__continue{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--ars-accent-color) 48%,var(--program-outline));border-radius:20px;padding:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--ars-accent-color) 11%,transparent),transparent 72%),var(--tg-theme-secondary-bg-color, #ffffff);box-shadow:0 8px 24px #0f172a0f}.legendary-screen__continue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.legendary-screen__continue-heading .eyebrow{margin:0 0 4px;color:var(--ars-link-color);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.legendary-screen__continue-heading h2{margin:0;font-size:1.08rem;line-height:1.3}.legendary-screen__access-open{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--ars-success-color) 13%,transparent);color:var(--ars-success-color);font-size:.72rem;font-weight:800}.legendary-screen__access-open--locked{background:color-mix(in srgb,var(--ars-warning-color) 13%,transparent);color:var(--ars-warning-color)}.legendary-screen__continue-day{margin:0;color:var(--ars-muted-text);font-size:.86rem}.legendary-screen__route-progress,.legendary-workout__progress{display:block;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--program-outline) 45%,transparent)}.legendary-screen__route-progress>span,.legendary-workout__progress>span{display:block;height:100%;border-radius:inherit;background:var(--program-active-bg);transition:width .18s ease}.legendary-screen__continue-count{margin:0;color:var(--ars-muted-text);font-size:.8rem;font-variant-numeric:tabular-nums}.legendary-screen__continue>button{width:100%;min-height:48px;border-radius:13px}.legendary-screen__completed{display:grid;gap:11px;border:1px solid color-mix(in srgb,var(--ars-success-color) 45%,var(--program-outline));border-radius:20px;padding:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--ars-success-color) 9%,transparent),transparent 70%),var(--tg-theme-secondary-bg-color, #ffffff)}.legendary-screen__completed>.eyebrow{margin:0}.legendary-screen__completed>h2{margin:0;font-size:clamp(1.26rem,5.3vw,1.65rem);line-height:1.2;overflow-wrap:anywhere}.legendary-screen__completed-message{border:1px solid color-mix(in srgb,var(--ars-success-color) 45%,var(--program-outline));border-radius:15px;padding:12px;background:color-mix(in srgb,var(--ars-success-color) 11%,var(--tg-theme-secondary-bg-color, #ffffff))}.legendary-screen__completed-message strong{color:var(--ars-success-color);text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}.legendary-screen__completed-message p{margin:7px 0 0;font-size:.85rem;line-height:1.4}.legendary-screen__completed .legendary-screen__continue-heading{font-size:.82rem}.legendary-screen__completed-days{display:grid;gap:7px}.legendary-screen__completed-day{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid var(--program-outline);border-radius:12px;padding:9px}.legendary-screen__completed-day>span{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ars-success-color) 17%,transparent);color:var(--ars-success-color);font-size:.8rem}.legendary-screen__completed-day>div{display:grid;gap:2px;flex:1;min-width:0}.legendary-screen__completed-day strong{font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.legendary-screen__completed-day small{color:var(--ars-muted-text);font-size:.71rem}.legendary-screen__completed-day button{flex:0 0 auto;width:auto;min-height:38px;border:1px solid var(--program-outline);border-radius:10px;padding:6px 9px;background:transparent;color:inherit;font-size:.73rem}.legendary-screen__other-routes{width:100%;min-height:44px;border-radius:11px}.legendary-screen__access-open-banner{margin:0;border-radius:13px;padding:11px 13px;background:color-mix(in srgb,var(--ars-success-color) 10%,var(--tg-theme-secondary-bg-color, #ffffff));color:var(--ars-success-color);font-size:.84rem;font-weight:750}.legendary-screen__access{gap:10px;border:1px solid color-mix(in srgb,var(--ars-warning-color) 48%,var(--program-outline));border-radius:18px;padding:14px;background:color-mix(in srgb,var(--ars-warning-color) 7%,var(--tg-theme-secondary-bg-color, #ffffff))}.legendary-screen__access-toggle{min-height:48px;border-radius:12px}.legendary-screen__access-details{gap:9px;padding:8px 2px 2px}.legendary-screen__access-row{gap:5px 10px}.legendary-screen__access-bar{height:8px}.legendary-screen__drafts{gap:10px;border-color:var(--program-outline);border-radius:18px;padding:14px}.legendary-screen__drafts h2{margin:0;font-size:1.05rem}.legendary-screen__drafts button{min-height:46px;border-color:var(--program-outline);border-radius:12px;text-align:left}.legendary-screen__athletes{gap:10px}.legendary-screen .legendary-athlete{border-color:var(--program-outline);border-inline-start-width:3px;border-inline-start-color:var(--achievement-rarity-accent, var(--program-outline));border-radius:18px;box-shadow:0 6px 20px #0f172a0d}.legendary-screen .legendary-template.achievement-theme--infernal{border-color:color-mix(in srgb,#9b2d4f 76%,#c79a3b);background:linear-gradient(145deg,#430d1ef5,#190912fa)}.legendary-screen .legendary-athlete__trigger{min-height:82px;gap:12px;padding:12px}.legendary-screen .legendary-achievement-art__button{flex:0 0 60px;width:60px;height:60px;overflow:hidden;border-radius:14px}.legendary-screen .legendary-achievement-art{width:60px;height:60px;flex-basis:60px}.legendary-screen .legendary-athlete__name{font-size:clamp(1.08rem,4.7vw,1.38rem)}.legendary-screen .legendary-athlete__trigger small{font-size:.8rem;line-height:1.25}.legendary-screen .legendary-athlete__body{gap:10px;padding:12px}.legendary-screen .legendary-template{gap:10px;border-color:var(--program-outline);border-radius:15px;padding:12px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 96%,var(--ars-accent-color))}.legendary-screen .legendary-template__heading{align-items:flex-start;gap:8px}.legendary-screen .legendary-template__title{font-size:.98rem;line-height:1.3}.legendary-screen .legendary-template__description{margin:0;font-size:.78rem}.legendary-screen .legendary-template__progress{margin:0;border-radius:10px;padding:7px 9px;background:var(--program-tint)}.legendary-screen .legendary-template__day{align-items:center;gap:10px;padding-top:10px}.legendary-screen .legendary-template__day-label{font-size:.86rem;line-height:1.35}.legendary-screen .legendary-template__day button.legendary-template__start-button{min-height:42px;border-radius:11px}.legendary-screen .source-tag{white-space:normal;text-align:center}.legendary-template__description-actions{display:grid;justify-items:start;gap:4px;min-width:0}.legendary-screen .legendary-template__description-actions .link-button{min-height:36px;padding:0 4px;border:0;border-radius:0;background:transparent;color:var(--tg-theme-link-color, var(--ars-link-color));font-weight:700}.legendary-workout{gap:14px;min-width:0;border-color:var(--program-outline);border-radius:22px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.legendary-workout__day-title{margin:-6px 0 0;font-size:clamp(1.5rem,7vw,2rem)}.legendary-workout>.field-note{margin:0}.legendary-workout__topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px 0;color:var(--ars-muted-text);font-size:.76rem;font-weight:750}.legendary-workout__topbar>span:not(.legendary-workout__save-status){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legendary-workout__save-status{color:var(--ars-success-color)}.legendary-workout__progress-summary{display:grid;gap:8px;border:1px solid var(--program-outline);border-radius:15px;padding:12px;background:var(--program-tint)}.legendary-workout__progress-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:.84rem}.legendary-workout__progress-heading>span,.legendary-workout__progress-summary>p{color:var(--ars-muted-text);font-size:.78rem}.legendary-workout__progress-summary>p{margin:0}.legendary-workout__exercise{overflow:hidden;border:1px solid var(--program-outline);border-radius:15px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 64%,var(--tg-theme-secondary-bg-color, #ffffff));scroll-margin-top:calc(var(--ars-safe-top, 0px) + 12px)}.legendary-workout__exercise--completed{border-color:color-mix(in srgb,var(--ars-success-color) 35%,var(--program-outline))}.legendary-workout__exercise-toggle{display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;min-height:72px;border:0;padding:10px;background:transparent;color:inherit;text-align:left}.legendary-workout__exercise-number{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--program-tint);color:var(--ars-link-color);font-size:.82rem;font-weight:850}.legendary-workout__exercise--completed .legendary-workout__exercise-number{background:color-mix(in srgb,var(--ars-success-color) 14%,transparent);color:var(--ars-success-color)}.legendary-workout__exercise-copy{display:grid;gap:3px;min-width:0}.legendary-workout__exercise-copy>strong{line-height:1.3;overflow-wrap:anywhere}.legendary-workout__exercise-copy>small{color:var(--ars-muted-text);font-size:.75rem;line-height:1.3}.legendary-workout__exercise-status{color:var(--ars-muted-text);font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums}.legendary-workout__chevron{color:var(--ars-link-color);font-weight:900}.legendary-workout__set-list{display:grid;gap:8px;padding:0 10px 10px}.legendary-workout__exercise--expanded .legendary-workout__exercise-toggle{border-bottom:1px solid var(--program-outline)}.legendary-workout__set{border:0;border-radius:12px;padding:8px;background:var(--tg-theme-secondary-bg-color, #ffffff)}.legendary-workout__set label{display:grid;gap:5px;color:var(--ars-muted-text);font-size:.72rem;font-weight:750}.legendary-workout__set input{width:100%;color:var(--tg-theme-text-color, #0f172a);background:var(--tg-theme-bg-color, #ffffff)}.legendary-workout__exercise legend{max-width:100%;padding-inline:4px;line-height:1.35}.legendary-workout__exercise legend strong,.legendary-workout__exercise legend small{display:block;overflow-wrap:anywhere}.legendary-workout__exercise legend small{margin-top:4px;color:var(--ars-muted-text);font-size:.78rem;font-weight:500}.legendary-workout__set{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(70px,.7fr));gap:8px;align-items:center}.legendary-workout__set>span{min-width:0;font-size:.82rem;font-weight:700}.legendary-workout__set input{min-width:0;min-height:46px;border-color:var(--program-outline);border-radius:11px;padding-inline:8px;font-size:1rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.legendary-workout__finish{position:sticky;bottom:calc(80px + var(--ars-safe-bottom));z-index:4;display:grid;gap:6px;margin:4px -4px -4px;border:1px solid var(--program-outline);border-radius:15px;padding:9px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #ffffff) 94%,transparent);box-shadow:0 6px 20px #0000001f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legendary-workout__finish p{margin:0;color:var(--ars-muted-text);font-size:.73rem;text-align:center}.legendary-workout__finish button{width:100%;min-height:48px;border-radius:12px}@media(max-width:360px){.legendary-screen .legendary-template__heading{display:grid}.legendary-screen .legendary-template__heading .source-tag{justify-self:start}.legendary-workout__set{grid-template-columns:minmax(0,1fr) repeat(2,minmax(62px,.65fr));gap:6px}.legendary-workout__set input{padding-inline:6px}}.dialog-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#0000009e}.dialog-overlay--priority{z-index:50}.dialog{position:relative;width:min(100%,520px);max-height:min(80vh,680px);overflow:auto}.dialog-close{position:absolute;top:10px;right:10px;min-height:36px;padding:0 10px;background:transparent;color:inherit}.legendary-dialog{padding:52px 20px 20px}.legendary-dialog h2{min-width:0;padding-right:42px;overflow-wrap:anywhere;word-break:break-word}.legendary-dialog .dialog-close{z-index:2}.legendary-achievement-dialog{justify-items:center;text-align:center}.legendary-achievement-dialog h2,.legendary-achievement-dialog p{width:100%}.legendary-achievement-dialog__art{width:min(52vw,220px);border-radius:18px}.legendary-achievement-dialog__art:after{border-radius:15px}.legendary-source-dialog{justify-items:center;text-align:center}.legendary-source-dialog h2,.legendary-source-dialog p,.legendary-source-dialog ul{width:100%}.legendary-source-dialog__art{width:min(48vw,180px);border-radius:18px}.legendary-source-dialog__art:after{border-radius:15px}.automatic-workout-editor .mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}.automatic-workout-editor .mode-switch button{display:grid;width:100%;min-width:0;place-items:center;min-height:50px;padding:8px 5px;font-size:clamp(.68rem,3.2vw,.84rem);line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.legendary-screen__filters{align-items:start;gap:9px}.legendary-screen__filter{position:relative;min-width:0}.legendary-screen__filter-trigger{display:grid;grid-template-columns:minmax(0,1fr) 22px;grid-template-rows:auto auto;gap:3px 8px;width:100%;min-width:0;min-height:58px;border-color:var(--program-outline);border-radius:13px;padding:8px 11px;background:var(--tg-theme-secondary-bg-color, #ffffff);text-align:left}.legendary-screen__filter-trigger>span:first-child{color:var(--ars-muted-text);font-size:.64rem;font-weight:850;letter-spacing:.08em}.legendary-screen__filter-trigger>strong{min-width:0;overflow:hidden;font-size:.8rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.legendary-screen__filter-trigger>span:last-child{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--ars-link-color);font-size:1rem;text-align:center}.legendary-screen__filter-options{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:12;display:grid;gap:4px;max-height:min(48vh,300px);overflow:auto;border:1px solid var(--program-outline);border-radius:13px;padding:6px;background:var(--tg-theme-secondary-bg-color, #ffffff);box-shadow:0 10px 28px #0003}.legendary-screen__filter-options button{min-height:42px;border:0;border-radius:9px;padding:7px 9px;background:transparent;color:inherit;font-size:.8rem;text-align:left}.legendary-screen__filter-options button[aria-pressed=true]{background:var(--program-tint);color:var(--ars-link-color);font-weight:800}.legendary-source-dialog{justify-items:stretch;gap:10px;text-align:left}.legendary-source-dialog h2,.legendary-source-dialog p,.legendary-source-dialog ul{width:100%;margin-block:0}.legendary-source-dialog .legendary-source-dialog__art{width:56px;height:56px;border-radius:14px}.legendary-source-dialog .legendary-source-dialog__art:after{border-radius:11px}.legendary-source-dialog__confidence{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--ars-muted-text);font-size:.73rem;font-weight:750}.legendary-source-dialog__confidence .source-tag{padding:5px 8px;font-size:.65rem}.legendary-source-dialog h2{padding-right:40px;font-size:clamp(1.04rem,4.8vw,1.3rem);line-height:1.28}.legendary-source-dialog__composition{display:grid;gap:4px;border-left:3px solid var(--program-active-bg);padding:8px 10px;background:var(--program-tint);font-size:.78rem;line-height:1.4}.legendary-source-dialog__composition p{color:var(--ars-muted-text)}.legendary-source-dialog__source{display:inline-flex;min-height:42px;align-items:center;color:var(--ars-link-color);font-size:.82rem;font-weight:750;text-decoration:none}.legendary-source-dialog .field-note{font-size:.75rem;line-height:1.4}:root:not([data-telegram-color-scheme=dark]) .legendary-source-dialog.achievement-theme--infernal .achievement-rarity__title{color:#7a1837;background:none;-webkit-text-fill-color:currentColor;filter:none;text-shadow:none}.legendary-achievement-dialog{gap:10px}.legendary-achievement-dialog__status{border-radius:999px;padding:7px 11px;background:var(--program-tint);color:var(--ars-link-color);font-weight:850}.legendary-achievement-dialog__route{width:100%;border-top:1px solid var(--program-outline);padding-top:10px;color:var(--ars-muted-text);font-size:.8rem;line-height:1.4}.legendary-archive-confirm{gap:10px}.legendary-archive-confirm>ul{display:grid;gap:7px;margin:0;padding-left:20px;color:var(--ars-muted-text);font-size:.82rem;line-height:1.4}.legendary-archive-confirm .dialog-actions{grid-template-columns:minmax(0,1fr)}.legendary-archive-preview{display:grid;gap:10px}.legendary-archive-preview>p{margin:0}.legendary-archive-preview__days{display:grid;gap:10px;max-height:44vh;overflow:auto}.legendary-archive-preview__days section{border:1px solid var(--program-outline);border-radius:12px;padding:10px}.legendary-archive-preview__days h3{margin:0 0 7px;font-size:.92rem}.legendary-archive-preview__days ul{display:grid;gap:5px;margin:0;padding-left:19px;color:var(--ars-muted-text);font-size:.78rem;line-height:1.35}@media(max-width:360px){.legendary-screen__filters{gap:6px}.legendary-screen__filter-trigger{min-height:54px;gap:2px 4px;padding-inline:8px}.legendary-screen__filter-trigger>span:first-child{font-size:.58rem}.legendary-screen__filter-trigger>strong{font-size:.72rem}}.automatic-workout-editor .mode-switch button[aria-selected=true]{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 35%,transparent)}.automatic-workout-editor__options{display:grid;gap:10px;margin-top:14px}.automatic-workout-editor__options .secondary-button{flex:1;min-height:44px;border-color:transparent;border-radius:10px;padding:8px 4px;background:transparent;color:var(--tg-theme-text-color, #0f172a);text-align:left;white-space:normal;line-height:1.25;box-shadow:none}.exercise-option-row,.custom-exercise-option-row{display:flex;align-items:center;gap:8px;min-width:0}.exercise-option-row .exercise-info-button,.custom-exercise-option-row .exercise-info-button{flex:0 0 28px}.custom-exercise-option-row .custom-exercise-option{flex:1;min-width:0}.automatic-workout-editor__exercise{gap:12px!important;padding:15px!important;border-radius:18px!important}.automatic-workout-editor__exercise-top{display:flex;align-items:stretch;gap:10px;min-width:0}.automatic-workout-editor__exercise-heading{display:flex;flex:1 1 auto;align-items:flex-start;min-width:0;width:auto;border:0;padding:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.automatic-workout-editor__exercise-heading:hover{background:transparent;color:inherit}.automatic-workout-editor__exercise-heading-main{flex:1;min-width:0}.automatic-workout-editor__exercise-heading-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.automatic-workout-editor__exercise-order{margin:0 0 4px;color:var(--ars-eyebrow-color);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.automatic-workout-editor__exercise-meta{display:flex;align-items:center;gap:4px;flex:0 0 auto}.automatic-workout-editor__exercise-name{display:block;margin:0;font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}.automatic-workout-editor__prescription{margin:5px 0 0;color:var(--ars-muted-text);font-size:.86rem;font-variant-numeric:tabular-nums}.automatic-workout-editor__chevron{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;color:var(--ars-link-color)}.automatic-workout-editor__chevron .disclosure-chevron{width:20px;height:20px}.automatic-workout-editor__exercise-order-controls{display:flex;flex:0 0 44px;flex-direction:column;align-self:center;gap:4px;margin:0}.automatic-workout-editor__exercise-order-controls button{width:44px;min-width:44px;min-height:44px;border:1px solid var(--program-outline);border-radius:9px;padding:0;background:transparent;color:inherit;line-height:1}.automatic-workout-editor__exercise-content{display:grid;gap:12px;min-width:0}.automatic-workout-editor__source{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:var(--program-tint);color:var(--ars-muted-text);font-size:.65rem;font-weight:800}.automatic-workout-editor__source--changed{color:var(--ars-link-color)}.set-adjustment{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px;margin:0;border:1px solid var(--program-outline);border-radius:14px;padding:8px;background:var(--program-tint)}.set-adjustment span{min-width:0;margin:0;font-size:.82rem;font-weight:650}.set-adjustment span strong{font-size:.9rem;font-variant-numeric:tabular-nums}.set-adjustment span small{display:inline;color:var(--ars-muted-text);font-size:.78rem;font-weight:500}.set-adjustment button{min-width:44px;min-height:44px;padding:0;border-radius:12px}.automatic-workout-editor__options-disclosure{margin-top:2px;border-top:1px solid var(--program-outline);padding-top:8px}.automatic-workout-editor__options-disclosure>summary{display:flex;align-items:center;min-height:44px;padding:6px 2px;color:var(--ars-link-color);font-size:.88rem;font-weight:750}.automatic-workout-editor__options{gap:10px;margin-top:10px}.automatic-workout-editor__options .exercise-option-row{align-items:center;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--program-outline) 85%,transparent);border-radius:13px;padding:6px 8px;background:color-mix(in srgb,var(--tg-theme-bg-color, #f8fafc) 85%,var(--tg-theme-secondary-bg-color, #ffffff))}.automatic-workout-editor__options .exercise-info-button{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;border-radius:50%}.automatic-workout-editor__restore{margin-top:12px;background:#2563eb;color:#fff;border-color:#2563eb}.choice-grid button[aria-pressed=true]{outline:2px solid var(--ars-accent-color)}.custom-plan{display:grid;gap:16px}.custom-plan .card{margin:0;padding:16px}.custom-plan h1{font-size:1.5rem;line-height:1.2;margin-block:8px 12px}.custom-plan h2{font-size:1rem;margin-block:8px 0}.custom-plan .choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.custom-plan .choice-grid button{padding-inline:8px;font-size:.9rem;background:transparent;color:inherit;border:1px solid var(--ars-control-border)}.custom-plan .choice-grid button[aria-pressed=true]{background:#2563eb;color:#fff;border-color:#2563eb;outline:none}.custom-plan .choice-grid button:focus-visible{outline:2px solid var(--ars-accent-color);outline-offset:3px}.custom-plan summary:focus-visible{outline:2px solid var(--ars-accent-color);outline-offset:2px;border-radius:6px}.custom-plan label:not(.custom-exercise-option){display:grid;gap:6px}.custom-plan .card>fieldset{border:0;padding:0;gap:16px}.mode-choice{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,600px);min-height:min(100dvh,960px);margin:0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 10%,transparent);border-radius:22px;background:var(--tg-theme-secondary-bg-color, #fff)}.shell--mode-choice-change{padding-top:calc(12px + var(--ars-safe-top))}.mode-choice.mode-choice--profile-change{min-height:0;align-content:start;grid-template-rows:auto auto auto;overflow:visible;border:0;border-radius:0;background:transparent}.mode-choice--profile-change .mode-choice__header{min-height:52px;border:0;padding:6px 0}.mode-choice--profile-change .mode-choice__content{gap:8px;overflow:visible;padding:8px 0}.mode-choice--profile-change .mode-choice__content h1{margin-top:2px;font-size:1.55rem}.mode-choice--profile-change .mode-choice__hint{font-size:.9rem}.mode-choice--profile-change .mode-choice__options{gap:8px;margin-top:0}.mode-choice--profile-change .mode-choice__option{grid-template-columns:48px minmax(0,1fr) 20px;min-height:70px;gap:8px;padding:8px;border-radius:12px}.mode-choice--profile-change .mode-choice__illustration{width:48px;height:48px;border-radius:12px}.mode-choice--profile-change .mode-choice__copy small{font-size:.78rem;line-height:1.25}.mode-choice--profile-change .mode-choice__footer{border:0;padding:0}.mode-choice__header{display:flex;align-items:center;gap:11px;min-height:66px;padding:10px 18px;border-bottom:1px solid var(--line);font-size:1.06rem}.mode-choice__brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;background:var(--ars-eyebrow-color);color:var(--tg-theme-bg-color, #0f172a);font-weight:900}.mode-choice__content{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;padding:clamp(16px,5vw,24px)}.mode-choice__step{display:grid;gap:5px;color:var(--ars-muted-text);font-size:.77rem}.mode-choice__step>span{color:var(--ars-eyebrow-color);font-size:.68rem;font-weight:900;letter-spacing:.12em}.mode-choice__step>div{height:4px;margin-top:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ars-accent-color) 15%,transparent)}.mode-choice__step>div>span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--ars-link-color)}.mode-choice__content h1{margin:6px 0 0;font-size:clamp(1.6rem,7vw,2.15rem)}.mode-choice__hint{margin:0;color:var(--ars-muted-text)}.mode-choice__invite-prompt{margin:0;border:1px solid color-mix(in srgb,var(--ars-eyebrow-color) 48%,transparent);border-radius:12px;padding:11px 12px;background:color-mix(in srgb,var(--ars-eyebrow-color) 10%,transparent);color:var(--tg-theme-text-color, #0f172a);font-size:.86rem;line-height:1.45}.mode-choice__options{display:grid;gap:10px;margin-top:4px}.mode-choice__option{display:grid;grid-template-columns:62px minmax(0,1fr) 23px;align-items:center;gap:12px;min-width:0;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 4%,transparent);color:inherit;text-align:left}.mode-choice__option.is-selected{border-color:var(--ars-link-color);background:color-mix(in srgb,var(--ars-link-color) 10%,var(--tg-theme-secondary-bg-color, #fff));box-shadow:0 0 0 1px var(--ars-link-color)}.mode-choice__option:disabled{opacity:.72}.mode-choice__illustration{display:grid;width:62px;height:62px;place-items:center;border:1px solid color-mix(in srgb,var(--ars-link-color) 35%,transparent);border-radius:15px;background:color-mix(in srgb,var(--ars-link-color) 12%,transparent);color:var(--tg-theme-link-color, var(--ars-link-color))}.mode-choice__illustration img{display:block;width:100%;height:100%;object-fit:contain}.mode-choice__copy{display:grid;gap:4px;min-width:0}.mode-choice__copy strong{font-size:1rem}.mode-choice__copy small{color:var(--ars-muted-text);font-size:.82rem;font-weight:500;line-height:1.35}.mode-choice__radio{display:grid;width:20px;height:20px;place-items:center;border:2px solid var(--ars-control-border);border-radius:50%}.mode-choice__radio>span{width:10px;height:10px;border-radius:50%;background:transparent}.mode-choice__option.is-selected .mode-choice__radio{border-color:var(--ars-link-color)}.mode-choice__option.is-selected .mode-choice__radio>span{background:var(--ars-link-color)}.mode-choice__footer{display:grid;gap:10px;padding:14px clamp(16px,5vw,24px) calc(14px + var(--ars-safe-bottom));border-top:1px solid var(--line);background:var(--tg-theme-secondary-bg-color, #fff)}.mode-choice__footer>span{color:var(--ars-muted-text);font-size:.82rem;text-align:center}.mode-choice__footer>button{width:100%;min-height:50px}@media(max-width:420px){.mode-choice{min-height:calc(100dvh - var(--ars-safe-top));border-radius:18px}.mode-choice__option{grid-template-columns:54px minmax(0,1fr) 20px;gap:10px;min-height:84px;padding:10px}.mode-choice__illustration{width:54px;height:54px}}.custom-plan .program-day__order{flex-wrap:wrap;margin-top:0}.shell--role-entry{min-height:100dvh}.role-entry{min-height:min(78dvh,700px);align-content:start}.role-entry__brand{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.role-entry__brand>span{display:grid;width:36px;height:36px;place-items:center;border-radius:13px;background:var(--ars-eyebrow-color);color:var(--tg-theme-bg-color, #0f172a);font-weight:900}.role-entry__brand strong{font-size:1rem}.role-entry__brand small{grid-column:2;margin-top:-10px;color:var(--ars-eyebrow-color);font-size:.62rem;font-weight:850;letter-spacing:.14em}.role-entry__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-entry__heading h1{min-width:0;margin:4px 0 0}.role-entry__count{flex:none;border:1px solid var(--ars-control-border);border-radius:999px;padding:5px 10px;color:var(--ars-muted-text);font-size:.76rem;font-weight:800}.role-entry__subtitle,.role-entry__copy,.role-entry__hint,.role-entry__note{color:var(--ars-muted-text);font-size:.82rem;line-height:1.5}.role-entry__subtitle{margin-top:-7px}.role-entry__copy{margin:0}.role-entry__hint{margin:4px 0}.role-entry__error{border:1px solid color-mix(in srgb,var(--ars-error-color) 40%,transparent);border-radius:12px;padding:10px 12px;color:var(--ars-error-color);font-size:.82rem}.role-entry__loading{min-height:100px;display:grid;align-content:center;color:var(--ars-muted-text);text-align:center}.role-entry__empty{display:grid;justify-items:center;gap:10px;margin:12px 0 4px;padding:clamp(24px,9vw,42px) 18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--ars-accent-color) 5%,var(--tg-theme-secondary-bg-color, #fff));text-align:center}.role-entry__empty h2{margin:0;font-size:1.2rem}.role-entry__empty p{max-width:34ch;margin:0;color:var(--ars-muted-text)}.role-entry__mark{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--ars-link-color) 38%,transparent);border-radius:17px;background:color-mix(in srgb,var(--ars-link-color) 12%,transparent);color:var(--tg-theme-link-color, var(--ars-link-color));font-size:1.8rem;font-weight:600}.role-entry__mode-button{width:100%;margin-top:auto}.trainee-gym-settings{min-width:0}.role-entry__empty .primary-button{width:100%;margin-top:4px}.primary-button{min-height:44px;border:1px solid color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 70%,var(--ars-control-border));border-radius:11px;padding:9px 13px;background:var(--tg-theme-button-color, var(--ars-button-bg));color:var(--tg-theme-button-text-color, var(--ars-button-text));font-weight:850}.role-entry__invite{display:grid;gap:11px;min-width:0}.role-entry__invite h2{margin:-6px 0 0;font-size:1.45rem;letter-spacing:-.03em}.role-entry__back,.role-entry__text-button{width:fit-content;min-height:40px;border:0;padding:0;background:transparent;color:var(--tg-theme-link-color, var(--ars-link-color));text-align:left}.role-entry__search{display:grid;gap:6px}.role-entry__search label{font-size:.78rem;font-weight:800}.role-entry__search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.role-entry__search-row input{min-width:0}.role-entry__search-row .secondary-button{min-width:72px}.role-entry__people,.role-entry__section{display:grid;gap:9px;min-width:0}.role-entry__person,.role-entry__active-trainer{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:14px;padding:11px;background:color-mix(in srgb,var(--ars-accent-color) 5%,var(--tg-theme-secondary-bg-color, #fff))}.role-entry__person--roster{grid-template-columns:44px minmax(0,1fr) auto}.role-entry__person-actions{display:grid;justify-items:end;gap:5px}.role-entry__open{min-height:36px;border:0;padding:0;background:transparent;color:var(--tg-theme-link-color, var(--ars-link-color));font-size:.75rem;font-weight:850;white-space:nowrap}.role-entry__open span{margin-left:3px;font-size:1rem}.role-entry__person-copy{display:grid;gap:3px;min-width:0}.role-entry__person-copy strong{overflow-wrap:anywhere;font-size:.9rem}.role-entry__person-copy small,.role-entry__invitation small{color:var(--ars-muted-text);font-size:.75rem;overflow-wrap:anywhere}.role-entry__avatar{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--ars-link-color) 35%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--ars-link-color) 12%,var(--tg-theme-secondary-bg-color, #fff));color:var(--ars-link-color);font-weight:900}.role-entry__person .primary-button{grid-column:1 / -1;width:100%}.role-entry__active{color:var(--ars-success-color);font-size:.72rem;font-weight:800}.role-entry__divider{display:flex;align-items:center;gap:10px;color:var(--ars-muted-text);font-size:.75rem}.role-entry__divider:before,.role-entry__divider:after{content:"";height:1px;flex:1;background:var(--line)}.role-entry__link-card,.role-entry__invitation{display:grid;gap:9px;min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--ars-accent-color) 5%,var(--tg-theme-secondary-bg-color, #fff))}.role-entry__link-card p,.role-entry__invitation p{display:grid;gap:3px;margin:0}.role-entry__link-card p span{color:var(--ars-muted-text);font-size:.75rem;line-height:1.4}.role-entry__link-card input{min-width:0;font-size:.75rem}.role-entry__note{border:1px solid color-mix(in srgb,var(--ars-warning-color) 35%,var(--line));border-radius:11px;padding:10px;background:color-mix(in srgb,var(--ars-warning-color) 8%,transparent);font-size:.74rem}.role-entry__section{margin-top:10px}.role-entry__section h2{margin:0;font-size:1rem}.role-entry__invitation{grid-template-columns:minmax(0,1fr) auto}.role-entry__invitation>div{display:grid;gap:3px;min-width:0}.role-entry__status{align-self:start;border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--ars-muted-text) 14%,transparent);color:var(--ars-muted-text);font-size:.68rem;font-weight:850;white-space:nowrap}.role-entry__status--pending,.role-entry__status--available{background:color-mix(in srgb,var(--ars-warning-color) 16%,transparent);color:var(--ars-warning-color)}.role-entry__status--accepted{background:color-mix(in srgb,var(--ars-success-color) 16%,transparent);color:var(--ars-success-color)}.role-entry__date{grid-column:1 / -1}.role-entry__invitation>.role-entry__text-button,.role-entry__invitation>p,.role-entry__actions,.role-entry__hint{grid-column:1 / -1}.role-entry__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.role-entry__actions button{min-width:0;padding-inline:9px;font-size:.78rem}.role-entry__active-trainer{grid-template-columns:44px minmax(0,1fr)}.role-entry__active-trainer>div{display:grid;gap:3px;min-width:0}.role-entry__active-trainer>div small{color:var(--ars-eyebrow-color);font-size:.62rem;font-weight:900;letter-spacing:.13em}.role-entry__active-trainer>div span{color:var(--ars-muted-text);font-size:.76rem}.role-entry__active-trainer>button{grid-column:1 / -1;width:100%}.coach-roster-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:2px 0 8px;padding:4px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 5%,var(--tg-theme-secondary-bg-color, #fff))}.coach-roster-switch button{min-height:39px;border:0;border-radius:10px;background:transparent;color:var(--ars-muted-text);font-weight:800}.coach-roster-switch button[aria-pressed=true]{background:var(--tg-theme-link-color, var(--ars-link-color));color:var(--tg-theme-button-text-color, #fff)}.coach-offline-roster,.coach-offline-detail,.coach-offline-gym,.coach-offline-workout,.offline-trainees__history,.offline-trainees__form{display:grid;gap:13px;min-width:0}.coach-offline-roster__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-offline-roster__heading>div{min-width:0}.coach-offline-roster__heading .eyebrow,.coach-offline-roster__heading h2,.coach-offline-roster__heading p{margin:0}.coach-offline-roster__heading h2,.coach-offline-detail__heading h2,.coach-offline-gym h2,.coach-offline-workout h2,.offline-trainees__history h2,.offline-trainees__form h2{margin:0;font-size:clamp(1.3rem,5vw,1.75rem);letter-spacing:-.03em;overflow-wrap:anywhere}.coach-offline-roster__heading p:last-child{margin-top:5px;color:var(--ars-muted-text);font-size:.8rem;line-height:1.45}.coach-offline-roster__heading>.primary-button{flex:none}.coach-offline-roster__list{display:grid;gap:9px}.coach-offline-roster__card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 5%,var(--tg-theme-secondary-bg-color, #fff));overflow:hidden}.coach-offline-roster__search{display:grid;gap:6px;color:var(--ars-muted-text);font-size:.75rem;font-weight:700}.coach-offline-roster__search input{width:100%;min-width:0}.coach-offline-roster__list-heading{display:flex;justify-content:space-between;gap:8px;font-size:.84rem}.coach-offline-roster__list-heading span{color:var(--ars-link-color);font-size:.74rem;font-weight:750}.coach-offline-roster__person{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-width:0;border:0;border-radius:0;padding:12px;background:transparent;color:var(--tg-theme-text-color, var(--text));text-align:left}.coach-offline-roster__person .role-entry__person-copy{gap:4px}.coach-offline-roster__person .role-entry__person-copy small:last-child{line-height:1.4}.coach-offline-roster__badge{width:fit-content;border:1px solid color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 45%,var(--line));border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 11%,transparent);color:var(--tg-theme-link-color, var(--ars-link-color));font-size:.59rem;font-weight:850;letter-spacing:.06em}.coach-offline-roster__chevron{color:var(--tg-theme-link-color, var(--ars-link-color));font-size:1.5rem}.coach-offline-roster__progress{min-height:36px;margin-right:10px;border:0;border-radius:9px;padding:0 8px;background:color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 10%,transparent);color:var(--tg-theme-link-color, var(--ars-link-color));font-size:.7rem;font-weight:850;white-space:nowrap}.coach-offline-detail__heading{display:grid;gap:4px}.coach-offline-detail__heading .eyebrow,.coach-offline-detail__heading h2,.coach-offline-detail__heading p{margin:0}.coach-offline-detail__heading>p:last-child{color:var(--ars-muted-text);font-size:.82rem}.offline-trainees__status,.role-entry__status-message{border:1px solid color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 32%,var(--line));border-radius:11px;padding:10px 12px;color:var(--tg-theme-link-color, var(--ars-link-color));font-size:.8rem}.offline-trainees__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offline-trainees__summary-grid article{display:grid;gap:4px;min-width:0;border:1px solid color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 30%,var(--line));border-radius:13px;padding:11px;background:color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 8%,var(--tg-theme-secondary-bg-color, #fff))}.offline-trainees__summary-grid article strong{font-size:.9rem;overflow-wrap:anywhere}.offline-trainees__summary-grid article span{color:var(--ars-muted-text);font-size:.73rem;line-height:1.4;overflow-wrap:anywhere}.offline-trainees__detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offline-trainees__detail-actions button{width:100%}.offline-trainees__start-card,.offline-trainees__active-session,.offline-trainees__progress-preview,.offline-trainees__history-section{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:15px;padding:13px;background:color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 4%,var(--tg-theme-secondary-bg-color, #fff))}.offline-trainees__start-card h3,.offline-trainees__progress-preview h3,.offline-trainees__history-section h3{margin:0;font-size:1rem}.offline-trainees__start-card p,.offline-trainees__start-card small,.offline-trainees__progress-preview>p{margin:0;color:var(--ars-muted-text);font-size:.78rem;line-height:1.5}.offline-trainees__start-card .primary-button{width:100%}.offline-trainees__active-session{grid-template-columns:minmax(0,1fr) auto;align-items:center}.offline-trainees__active-session>div{display:grid;gap:3px}.offline-trainees__active-session span{color:var(--ars-muted-text);font-size:.75rem}.offline-trainees__progress-preview>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.offline-trainees__progress-preview article{display:grid;gap:3px;padding-top:8px;border-top:1px solid var(--line)}.offline-trainees__progress-preview article strong{font-size:.84rem}.offline-trainees__progress-preview article span{color:var(--ars-muted-text);font-size:.75rem}.offline-trainees__form>label,.offline-trainees__form-grid label,.offline-trainees__workout-exercise label,.offline-trainees__cardio{display:grid;gap:6px;min-width:0;font-size:.78rem;font-weight:800}.offline-trainees__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offline-trainees__form input:not([type=checkbox]),.offline-trainees__form select,.offline-trainees__workout-exercise input,.offline-trainees__cardio input{width:100%;min-width:0}.offline-trainees__safety{display:grid;gap:10px;min-width:0;width:100%;box-sizing:border-box;margin:0;border:1px solid var(--line);border-radius:13px;padding:14px}.offline-trainees__safety legend{max-width:100%;padding:0 4px;font-size:.9rem;font-weight:850;overflow-wrap:anywhere}.offline-trainees__safety>p{margin:0 0 3px;color:var(--ars-muted-text);font-size:.74rem;line-height:1.45}.offline-trainees__safety label{display:flex;align-items:flex-start;min-width:0;gap:10px;font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.offline-trainees__safety input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px;padding:0;margin:1px 0 0;accent-color:var(--tg-theme-link-color, var(--ars-link-color))}.offline-trainees__actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.offline-trainees__actions button{min-width:0;min-height:46px;padding:9px 12px;font-size:.84rem;line-height:1.25}.offline-trainees__gym-copy{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 32%,var(--line));border-radius:13px;padding:12px;background:color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 7%,var(--tg-theme-secondary-bg-color, #fff))}.offline-trainees__gym-copy p{margin:0;color:var(--ars-muted-text);font-size:.78rem;line-height:1.5}.coach-offline-workout>.primary-button{width:100%;min-height:52px}.offline-trainees__workout-exercise{display:grid;gap:9px;min-width:0;border:1px solid var(--line);border-radius:15px;padding:12px;background:color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 3%,var(--tg-theme-secondary-bg-color, #fff))}.offline-trainees__workout-exercise>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.offline-trainees__workout-exercise>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 14%,transparent);color:var(--tg-theme-link-color, var(--ars-link-color));font-weight:900}.offline-trainees__workout-exercise h3,.offline-trainees__workout-exercise p{margin:0}.offline-trainees__workout-exercise h3{font-size:.9rem}.offline-trainees__workout-exercise header p{color:var(--ars-muted-text);font-size:.73rem}.offline-trainees__workout-exercise header>strong{color:var(--ars-muted-text);font-size:.8rem}.offline-trainees__set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;border-top:1px solid var(--line);padding-top:9px}.offline-trainees__set-title{display:flex;grid-column:1 / -1;justify-content:space-between;align-items:baseline;gap:8px}.offline-trainees__set-title strong{font-size:.8rem}.offline-trainees__set-title span{color:var(--tg-theme-link-color, var(--ars-link-color));font-size:.68rem;text-align:right}.offline-trainees__set label{font-size:.7rem}.offline-trainees__autosave{grid-column:1 / -1;color:var(--ars-muted-text);font-size:.68rem;font-weight:600}.offline-trainees__history{gap:15px}.offline-trainees__history>.eyebrow{margin:0}.offline-trainees__exercise-progress,.offline-trainees__history-session{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:13px;padding:11px}.offline-trainees__exercise-progress>div:first-child,.offline-trainees__history-session header>div{display:grid;gap:3px}.offline-trainees__exercise-progress small,.offline-trainees__history-session header small{color:var(--ars-muted-text);font-size:.72rem}.offline-trainees__exercise-progress svg{width:100%;height:54px;overflow:visible}.offline-trainees__point-list{display:grid;gap:5px}.offline-trainees__point-list p{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin:0;font-size:.68rem}.offline-trainees__point-list time,.offline-trainees__point-list span{color:var(--ars-muted-text)}.offline-trainees__history-session header{display:flex;justify-content:space-between;gap:9px}.offline-trainees__history-session time{color:var(--ars-muted-text);font-size:.7rem;text-align:right}.offline-trainees__history-session ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.offline-trainees__history-session li{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:7px;font-size:.75rem}.offline-trainees__history-session li span{color:var(--ars-muted-text)}@media(max-width:390px){.coach-offline-roster__heading{align-items:flex-start;flex-direction:column}.coach-offline-roster__heading>.primary-button{width:100%}.offline-trainees__point-list p{grid-template-columns:1fr auto}.offline-trainees__point-list span{grid-column:2;text-align:right}}.coach-trainee-overview{display:grid;gap:14px;min-width:0}.coach-trainee-overview__heading{display:grid;gap:4px}.coach-trainee-overview__heading .eyebrow,.coach-trainee-overview__heading h2,.coach-trainee-overview__heading p{margin:0}.coach-trainee-overview__heading h2{font-size:clamp(1.35rem,5vw,1.8rem);overflow-wrap:anywhere}.coach-trainee-overview__heading>p:last-child{color:var(--ars-muted-text);font-size:.8rem}.coach-trainee-overview__section{display:grid;gap:9px;min-width:0}.coach-trainee-overview__section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.coach-trainee-overview__section-heading h3{margin:0;font-size:1rem}.coach-trainee-overview__section-heading>span{color:var(--ars-muted-text);font-size:.78rem}.coach-trainee-overview__progress-list,.coach-trainee-overview__history-list{display:grid;gap:8px;min-width:0}.coach-trainee-overview__progress,.coach-trainee-overview__session{display:grid;gap:9px;min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--ars-accent-color) 5%,var(--tg-theme-secondary-bg-color, #fff))}.coach-trainee-overview__progress>div,.coach-trainee-overview__session-heading>div{display:grid;gap:3px;min-width:0}.coach-trainee-overview__progress strong,.coach-trainee-overview__session strong{overflow-wrap:anywhere}.coach-trainee-overview__progress small,.coach-trainee-overview__session small,.coach-trainee-overview__session time{color:var(--ars-muted-text);font-size:.75rem}.coach-trainee-overview__progress p{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:.78rem}.coach-trainee-overview__progress p span{color:var(--ars-muted-text)}.coach-trainee-overview__session-heading{display:flex;justify-content:space-between;align-items:start;gap:8px}.coach-trainee-overview__session-heading time{flex:0 0 auto;text-align:right}.coach-trainee-overview__session ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.coach-trainee-overview__session li{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:8px;font-size:.78rem}.coach-trainee-overview__session li span,.coach-trainee-overview__empty{margin:0;color:var(--ars-muted-text);font-size:.78rem;line-height:1.45}.trainee-assigned-plan{display:grid;gap:12px;min-width:0}.trainee-assigned-plan__heading{display:flex;justify-content:space-between;align-items:start;gap:10px;min-width:0}.trainee-assigned-plan__heading>div{display:grid;gap:4px;min-width:0}.trainee-assigned-plan__heading .eyebrow,.trainee-assigned-plan__heading h2{margin:0}.trainee-assigned-plan__heading h2{font-size:clamp(1.25rem,5vw,1.7rem);overflow-wrap:anywhere}.trainee-assigned-plan__updated{flex:0 0 auto;margin-top:3px;border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--ars-warning-color) 17%,transparent);color:var(--ars-warning-color);font-size:.66rem;font-weight:900;letter-spacing:.07em}.trainee-assigned-plan__empty,.trainee-assigned-plan__readonly{margin:0;border:1px solid var(--line);border-radius:13px;padding:12px;background:color-mix(in srgb,var(--ars-accent-color) 5%,var(--tg-theme-secondary-bg-color, #fff))}.trainee-assigned-plan__empty{display:grid;gap:4px}.trainee-assigned-plan__empty p{margin:0;color:var(--ars-muted-text);font-size:.78rem;line-height:1.45}.trainee-assigned-plan__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.trainee-assigned-plan__summary>div{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:13px;padding:10px;background:color-mix(in srgb,var(--ars-accent-color) 7%,var(--tg-theme-secondary-bg-color, #fff))}.trainee-assigned-plan__summary span{color:var(--ars-muted-text);font-size:.62rem;font-weight:850;letter-spacing:.08em}.trainee-assigned-plan__summary strong{overflow-wrap:anywhere;font-size:.86rem}.trainee-assigned-plan__readonly{border-color:color-mix(in srgb,var(--ars-warning-color) 40%,var(--line));color:var(--ars-muted-text);font-size:.78rem;line-height:1.45}.trainee-assigned-plan__weeks{display:grid;gap:12px;min-width:0}.trainee-assigned-plan__week{display:grid;gap:8px;min-width:0}.trainee-assigned-plan__week h3{margin:0;font-size:.94rem}.trainee-assigned-plan__week h3 span{color:var(--ars-accent-color)}.trainee-assigned-plan__day{display:grid;gap:9px;min-width:0;border:1px solid var(--line);border-radius:14px;padding:11px;background:color-mix(in srgb,var(--ars-accent-color) 4%,var(--tg-theme-secondary-bg-color, #fff))}.trainee-assigned-plan__day-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.trainee-assigned-plan__day-heading>div{display:grid;gap:3px;min-width:0}.trainee-assigned-plan__day-heading>div>span{color:var(--ars-eyebrow-color);font-size:.62rem;font-weight:900;letter-spacing:.1em}.trainee-assigned-plan__day-heading strong,.trainee-assigned-plan__preview strong{overflow-wrap:anywhere}.trainee-assigned-plan__day-heading small{color:var(--ars-muted-text);font-size:.74rem}.trainee-assigned-plan__day-heading button{flex:0 0 auto;max-width:46%;padding:8px 10px;font-size:.72rem}.trainee-assigned-plan__preview{display:grid;gap:9px;min-width:0;border-top:1px solid var(--line);padding-top:9px}.trainee-assigned-plan__preview ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.trainee-assigned-plan__preview li{display:grid;gap:3px;min-width:0;border-radius:10px;padding:9px;background:color-mix(in srgb,var(--ars-accent-color) 7%,transparent)}.trainee-assigned-plan__preview li span,.trainee-assigned-plan__preview>p{margin:0;color:var(--ars-muted-text);font-size:.74rem;line-height:1.4;overflow-wrap:anywhere}.trainee-assigned-plan__preview>p{border-radius:10px;padding:9px;background:color-mix(in srgb,var(--ars-accent-color) 7%,transparent)}.trainee-workout{display:grid;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--ars-accent-color) 60%,var(--line));border-radius:16px;padding:12px;background:color-mix(in srgb,var(--ars-accent-color) 7%,var(--tg-theme-secondary-bg-color, #fff))}.trainee-workout__heading{display:flex;justify-content:space-between;align-items:start;gap:9px;min-width:0}.trainee-workout__heading>div:first-child{display:grid;gap:4px;min-width:0}.trainee-workout__heading .eyebrow,.trainee-workout__heading h3,.trainee-workout__heading p{margin:0}.trainee-workout__heading h3{overflow-wrap:anywhere}.trainee-workout__heading p:last-child{color:var(--ars-muted-text);font-size:.74rem}.trainee-workout__timer{display:grid;flex:0 0 auto;gap:3px;border:1px solid var(--line);border-radius:11px;padding:7px;text-align:center;font-variant-numeric:tabular-nums}.trainee-workout__timer span{color:var(--ars-muted-text);font-size:.58rem}.trainee-workout__timer strong{font-size:.82rem}.trainee-workout__notice{margin:0;border-radius:10px;padding:9px;background:color-mix(in srgb,var(--ars-accent-color) 10%,transparent);color:var(--ars-muted-text);font-size:.72rem;line-height:1.4}.trainee-workout__exercise{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:13px;padding:9px}.trainee-workout__exercise>header{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.trainee-workout__exercise-number{display:grid;width:28px;aspect-ratio:1;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--ars-accent-color) 16%,transparent);color:var(--ars-accent-color);font-size:.76rem;font-weight:900}.trainee-workout__exercise h4,.trainee-workout__exercise p{margin:0}.trainee-workout__exercise h4{overflow-wrap:anywhere;font-size:.82rem}.trainee-workout__exercise p{color:var(--ars-muted-text);font-size:.7rem}.trainee-workout__sets{display:grid;gap:7px;min-width:0}.trainee-workout__set{display:grid;grid-template-columns:22px repeat(3,minmax(0,1fr));align-items:end;gap:6px;min-width:0;border-radius:10px;padding:7px;background:color-mix(in srgb,var(--ars-accent-color) 5%,transparent)}.trainee-workout__set-number{align-self:center;color:var(--ars-muted-text);font-size:.72rem;text-align:center}.trainee-workout__set label,.trainee-workout__cardio label{display:grid;gap:4px;min-width:0;font-size:.62rem;font-weight:800}.trainee-workout__set input,.trainee-workout__cardio input{width:100%;min-width:0;box-sizing:border-box;min-height:38px;padding:5px;text-align:center;font-size:.8rem}.trainee-workout__set button,.trainee-workout__set>small,.trainee-workout__saved{grid-column:2 / -1;justify-self:start;font-size:.66rem}.trainee-workout__set button{min-height:35px;padding:6px 9px}.trainee-workout__saved{color:var(--ars-success-color);font-weight:800}.trainee-workout__cardio{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;border:1px solid var(--line);border-radius:12px;padding:9px}.trainee-workout__cardio>span{color:var(--ars-success-color);font-size:.68rem;font-weight:800}.trainee-workout>.primary-button{width:100%}.coach-plan-editor{--coach-plan-accent: var(--draft-cta);--ars-eyebrow-color: var(--coach-plan-accent);--ars-accent-color: var(--coach-plan-accent);display:grid;gap:12px;min-width:0}.coach-plan-editor__heading{display:grid;gap:5px}.coach-plan-editor__heading .eyebrow,.coach-plan-editor__heading h2,.coach-plan-editor__heading p{margin:0}.coach-plan-editor__heading h2{font-size:clamp(1.2rem,5vw,1.55rem);overflow-wrap:anywhere}.coach-plan-editor__heading>p:last-child,.coach-plan-editor__hint,.coach-plan-editor__empty{margin:0;color:var(--ars-muted-text);font-size:.82rem;line-height:1.42}.coach-plan-editor__title,.coach-plan-editor__settings label,.coach-plan-editor__day>label,.coach-plan-editor__focus-note,.coach-plan-editor__exercise-fields label{display:grid;gap:7px;min-width:0;font-size:.86rem;font-weight:750}.coach-plan-editor input,.coach-plan-editor select,.coach-plan-editor textarea{min-width:0;min-height:42px;box-sizing:border-box;font-size:.92rem}.coach-plan-editor__template-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.coach-plan-editor__template-tools label{display:grid;grid-column:1 / -1;gap:7px;min-width:0;font-size:.86rem;font-weight:750}.coach-plan-editor__template-tools button{min-width:0;min-height:46px;padding:9px 12px;font-size:.82rem;line-height:1.25}.coach-plan-editor__settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.coach-plan-editor__weeks{display:flex;gap:8px;overflow-x:auto;min-width:0;padding:2px 1px 6px;scrollbar-width:thin}.coach-plan-editor__weeks button{flex:0 0 auto;min-width:88px;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--tg-theme-text-color);font-size:.82rem;font-weight:700}.coach-plan-editor__weeks button[aria-pressed=true]{border-color:var(--ars-accent-color);background:color-mix(in srgb,var(--ars-accent-color) 16%,transparent)}.coach-plan-editor__day{display:grid;gap:10px;min-width:0;margin:0;border:1px solid var(--line);border-radius:14px;padding:10px}.coach-plan-editor__day legend{max-width:100%;padding-inline:7px;color:var(--coach-plan-accent);font-size:.96rem;font-weight:900}.coach-plan-editor__focus-picker,.coach-plan-editor__exercise-picker{display:grid;gap:9px;min-width:0}.coach-plan-editor__field-label,.coach-plan-editor__exercise-picker>div>strong{font-size:.9rem;font-weight:800}.coach-plan-editor__focus-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0}.coach-plan-editor__focus-groups button{min-width:0;min-height:42px;padding:8px 5px;border:1px solid var(--ars-control-border);border-radius:10px;background:transparent;color:inherit;font-size:.78rem;font-weight:750}.coach-plan-editor__focus-groups button[aria-pressed=true]{border-color:var(--coach-plan-accent);background:color-mix(in srgb,var(--coach-plan-accent) 14%,transparent);color:var(--coach-plan-accent)}.coach-plan-editor__exercise-picker>div>p{margin:3px 0 0;color:var(--ars-muted-text);font-size:.8rem;line-height:1.4}.coach-plan-editor__exercise-group{min-width:0;border:1px solid var(--line);border-radius:12px;padding:0 11px;background:color-mix(in srgb,var(--tg-theme-link-color, var(--ars-link-color)) 3%,var(--tg-theme-secondary-bg-color, #fff))}.coach-plan-editor__exercise-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;cursor:pointer;font-weight:750}.coach-plan-editor__exercise-group summary small{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--coach-plan-accent) 12%,transparent);color:var(--coach-plan-accent);font-size:.76rem}.coach-plan-editor__exercise-option{display:flex;align-items:center;gap:9px;min-width:0;border-top:1px solid var(--line)}.coach-plan-editor__exercise-option>label{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:48px;padding-block:7px;cursor:pointer}.coach-plan-editor__exercise-option>label>input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px;padding:0;margin:0;accent-color:var(--tg-theme-link-color, var(--ars-link-color))}.coach-plan-editor__exercise-option>label>span{min-width:0;overflow-wrap:anywhere;line-height:1.4}.coach-plan-editor__exercise-option .exercise-info-button{flex:0 0 34px;width:34px;min-height:34px;height:34px;margin:0}.coach-plan-editor__exercise-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.coach-plan-editor__exercise-list li{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px}.coach-plan-editor__exercise-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-plan-editor__exercise-title>strong{flex:1;min-width:0}.coach-plan-editor__exercise-title>.exercise-info-button{flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0}.coach-plan-editor__reorder{display:flex;flex:none;gap:4px}.coach-plan-editor__reorder button{width:36px;height:36px;border:1px solid var(--ars-control-border);border-radius:9px;background:color-mix(in srgb,var(--coach-plan-accent) 8%,var(--tg-theme-secondary-bg-color, #fff));color:var(--coach-plan-accent);font-weight:900}.coach-plan-editor__reorder button:disabled{opacity:.4}.coach-plan-editor__exercise-list strong{overflow-wrap:anywhere;font-size:.92rem}.coach-plan-editor__exercise-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.coach-plan-editor__exercise-fields input{width:100%;min-width:0;box-sizing:border-box}.coach-plan-editor__exercise-list .role-entry__text-button{justify-self:start}.coach-plan-editor__empty{margin:0}.coach-plan-editor__status{margin:0;color:var(--ars-success-color);font-size:.78rem;font-weight:800}.coach-plan-editor__actions{position:sticky;bottom:calc(var(--app-navigation-height, 72px) + 10px);z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--tg-theme-bg-color, #101820) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coach-plan-editor--offline .coach-plan-editor__actions{position:fixed;right:max(8px,calc(12px + var(--ars-safe-right)));bottom:calc(12px + var(--ars-safe-bottom));left:max(8px,calc(12px + var(--ars-safe-left)));z-index:12;width:min(648px,calc(100% - 24px - var(--ars-safe-left) - var(--ars-safe-right)));margin:0 auto;box-shadow:0 8px 24px #0f172a29}.coach-plan-editor__actions button{min-width:0;min-height:46px;padding-inline:10px;font-size:.82rem;line-height:1.25}.coach-plan-editor .primary-button{border-color:var(--coach-plan-accent);background:var(--coach-plan-accent);color:#fff}.coach-plan-editor>.role-entry__back{color:var(--coach-plan-accent)}.coach-plan-editor :focus-visible{outline-color:var(--coach-plan-accent)}.coach-plan-editor__template-disclosure,.coach-plan-editor__plan-settings{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:9px}.coach-plan-editor__template-disclosure>summary{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;color:var(--coach-plan-accent);cursor:pointer;font-size:.82rem;font-weight:800;list-style:none}.coach-plan-editor__template-disclosure>summary::-webkit-details-marker{display:none}.coach-plan-editor__template-disclosure>summary:after{content:"⌄";font-size:1rem}.coach-plan-editor__template-disclosure[open]>summary:after{content:"⌃"}.coach-plan-editor__template-disclosure>summary small{margin-left:auto;color:var(--ars-muted-text);font-size:.7rem;font-weight:600}.coach-plan-editor__template-tools{gap:7px}.coach-plan-editor__template-tools label{gap:5px;font-size:.76rem}.coach-plan-editor__template-tools button{min-height:40px}.coach-plan-editor__settings-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;border:0;padding:2px;background:transparent;color:inherit;text-align:left}.coach-plan-editor__settings-toggle>span:first-child{font-size:.82rem;font-weight:850}.coach-plan-editor__settings-toggle small{grid-column:1;color:var(--ars-muted-text);font-size:.7rem}.coach-plan-editor__settings-toggle>span:last-child{grid-column:2;grid-row:1 / 3;color:var(--coach-plan-accent);font-size:1.15rem}.coach-plan-editor__settings{gap:8px}.coach-plan-editor__settings label{gap:4px;font-size:.76rem}.coach-plan-editor__settings select{min-height:40px;font-size:.83rem}.coach-plan-editor__plan-settings .coach-plan-editor__hint{font-size:.74rem}.coach-plan-editor__plan-settings>.secondary-button{min-height:42px}.coach-plan-editor__cardio-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.42fr);align-items:end;gap:8px}.coach-plan-editor__cardio-fields label{display:grid;gap:5px;min-width:0;font-size:.78rem;font-weight:750}.coach-plan-editor__exercise-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-plan-editor__exercise-heading>div{display:grid;gap:2px}.coach-plan-editor__exercise-heading p{margin:0;color:var(--ars-muted-text);font-size:.72rem}.coach-plan-editor__exercise-heading .secondary-button{min-height:40px;padding:7px 11px;font-size:.78rem}.coach-plan-editor__exercise-list li{gap:6px;padding:9px}.coach-plan-editor__exercise-prescription{margin:0;color:var(--ars-muted-text);font-size:.76rem;font-variant-numeric:tabular-nums}.coach-plan-editor__exercise-actions{display:flex;flex-wrap:wrap;gap:6px 14px}.coach-plan-editor__text-action{min-height:36px;border:0;padding:4px 0;background:transparent;color:var(--coach-plan-accent);font-size:.76rem;font-weight:800}.coach-plan-editor__exercise-fields{gap:7px}.coach-plan-editor__exercise-fields label{gap:4px;font-size:.74rem}.coach-plan-editor__exercise-fields input{min-height:40px;font-size:.86rem}.coach-plan-editor__picker-backdrop{position:fixed;inset:0 0 var(--ars-keyboard-reserve, 0px);z-index:40;display:flex;align-items:flex-end;justify-content:center;min-width:0;overflow-x:clip;padding:14px max(12px,calc(12px + var(--ars-safe-right))) 0 max(12px,calc(12px + var(--ars-safe-left)));background:#030812ad}.coach-plan-editor__picker-sheet{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);flex:0 1 620px;gap:12px;width:min(100%,620px);min-width:0;max-width:100%;max-height:min(82dvh,calc(var(--ars-app-height, 100dvh) - 14px),760px);overflow:hidden;border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;padding:18px 14px calc(14px + var(--ars-safe-bottom));background:var(--tg-theme-secondary-bg-color, #101820);color:var(--tg-theme-text-color, #f8fafc);box-shadow:0 -16px 48px #0000004d}.coach-plan-editor__picker-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.coach-plan-editor__picker-sheet>header>div{min-width:0}.coach-plan-editor__picker-sheet .eyebrow,.coach-plan-editor__picker-sheet h2{margin:0}.coach-plan-editor__picker-sheet .eyebrow{color:var(--coach-plan-accent);font-size:.66rem;letter-spacing:.12em}.coach-plan-editor__picker-sheet h2{margin-top:3px;font-size:1.18rem}.coach-plan-editor__picker-close{flex:0 0 40px;width:40px;min-height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;font-size:1.4rem}.coach-plan-editor__picker-note{min-width:0;margin:0;color:var(--ars-muted-text);font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.coach-plan-editor__picker-categories{display:flex;gap:6px;min-width:0;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.coach-plan-editor__picker-categories button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:7px 9px;background:transparent;color:inherit;font-size:.72rem;font-weight:750;white-space:nowrap}.coach-plan-editor__picker-categories button[aria-pressed=true]{border-color:var(--coach-plan-accent);background:color-mix(in srgb,var(--coach-plan-accent) 16%,transparent);color:var(--coach-plan-accent)}.coach-plan-editor__picker-categories small{display:grid;min-width:18px;height:18px;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--coach-plan-accent) 14%,transparent);font-size:.66rem}.coach-plan-editor__picker-list{display:grid;align-content:start;gap:7px;overflow-y:auto;min-height:0;padding-bottom:4px}.coach-plan-editor__picker-option{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:9px}.coach-plan-editor__picker-option>div{display:grid;gap:3px;min-width:0}.coach-plan-editor__picker-option strong{font-size:.82rem;overflow-wrap:anywhere}.coach-plan-editor__picker-option small{color:var(--ars-muted-text);font-size:.68rem;line-height:1.3}.coach-plan-editor__picker-option .exercise-info-button{grid-column:1;grid-row:1;width:52px;height:52px;min-height:52px;margin:0}.coach-plan-editor__picker-option>div{grid-column:2;grid-row:1}.coach-plan-editor__picker-option .coach-plan-editor__picker-choose{grid-column:3;grid-row:1}.coach-plan-editor__picker-choose{min-height:38px;border:1px solid color-mix(in srgb,var(--coach-plan-accent) 55%,var(--line));border-radius:9px;padding:6px 10px;background:color-mix(in srgb,var(--coach-plan-accent) 13%,transparent);color:var(--coach-plan-accent);font-size:.74rem;font-weight:800}.trainer-notes{display:grid;gap:9px;min-width:0}.trainer-notes__notice{margin:0;border:1px solid color-mix(in srgb,var(--ars-warning-color) 35%,var(--line));border-radius:11px;padding:10px;color:var(--ars-muted-text);font-size:.76rem;line-height:1.4}.trainer-notes__form{display:grid;gap:7px;min-width:0}.trainer-notes__form label{font-size:.78rem;font-weight:800}.trainer-notes__form textarea{min-height:82px;resize:vertical}.trainer-notes__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.trainer-notes__item{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:13px;padding:10px;background:color-mix(in srgb,var(--ars-accent-color) 5%,var(--tg-theme-secondary-bg-color, #fff))}.trainer-notes__item>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.trainer-notes__item strong{font-size:.78rem}.trainer-notes__item time{color:var(--ars-muted-text);font-size:.68rem}.trainer-notes__item p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.measurement-policy,.trainee-measurement{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:16px;padding:12px;background:color-mix(in srgb,var(--ars-accent-color) 4%,var(--tg-theme-secondary-bg-color, #fff))}.measurement-policy__form,.measurement-policy__rows,.measurement-policy__cadence,.trainee-measurement__form{display:grid;gap:9px;min-width:0}.measurement-policy__rows{gap:0}.measurement-policy__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:9px 0;font-size:.76rem}.measurement-policy__row>strong{min-width:0;overflow-wrap:anywhere}.measurement-policy__row label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--ars-muted-text);font-size:.68rem}.measurement-policy__row input{width:16px;height:16px;margin:0}.measurement-policy__cadence{margin:0;border:1px solid var(--line);border-radius:12px;padding:10px}.measurement-policy__cadence legend{padding:0 5px;font-size:.8rem;font-weight:800}.measurement-policy__cadence>label{font-size:.72rem}.measurement-policy__cadence>input{width:100%;max-width:160px}.measurement-policy__date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.measurement-policy__date-row .secondary-button{min-height:40px;padding:6px 9px;font-size:.72rem}.measurement-policy__latest{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:.74rem}.measurement-policy__latest>div{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--ars-muted-text)}.measurement-policy__cadence ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.measurement-policy__cadence li{display:flex;justify-content:space-between;align-items:center;font-size:.76rem}.measurement-policy__cadence li button{border:0;background:none;color:var(--ars-danger-color);font:inherit}.trainee-measurement__heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.trainee-measurement__heading h2,.trainee-measurement__heading p{margin:0}.trainee-measurement__heading h2{font-size:1.05rem}.trainee-measurement__due{flex:0 0 auto;border-radius:999px;padding:6px 9px;background:color-mix(in srgb,var(--ars-warning-color) 18%,transparent);color:var(--ars-warning-color);font-size:.72rem;font-weight:850}.trainee-measurement__open{display:flex;justify-content:space-between;align-items:center;gap:8px}.trainee-measurement__group{display:grid;gap:7px;margin:0;border:1px solid var(--line);border-radius:12px;padding:9px}.trainee-measurement__group legend{max-width:100%;padding:0 4px;font-size:.8rem;font-weight:800}.trainee-measurement__group legend span{margin-left:7px;color:var(--ars-muted-text);font-size:.65rem;font-weight:600}.trainee-measurement__inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:8px}.trainee-measurement__inputs label{display:grid;gap:4px;min-width:0;font-size:.7rem}.trainee-measurement__inputs input{width:100%;min-width:0}.trainee-measurement__empty,.trainee-measurement__last{margin:0;color:var(--ars-muted-text);font-size:.78rem;line-height:1.45}@media(max-width:380px){.measurement-policy__row{grid-template-columns:minmax(0,1fr) auto auto;gap:5px}.measurement-policy__row label{font-size:.62rem}.measurement-policy__date-row{grid-template-columns:1fr}.trainee-measurement__heading{align-items:flex-start;flex-direction:column}.offline-trainees__actions{grid-template-columns:minmax(0,1fr)}.offline-trainees__actions button{width:100%}.coach-plan-editor__template-tools{grid-template-columns:minmax(0,1fr)}.coach-plan-editor__template-tools label{grid-column:1}.coach-plan-editor__template-tools button{width:100%}}@media(max-width:380px){.role-entry__person,.role-entry__person--roster{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:9px}.role-entry__avatar{width:38px;height:38px}.role-entry__active{grid-column:2}.role-entry__person-actions{grid-column:2;justify-items:start}.role-entry__search-row,.role-entry__invitation{grid-template-columns:minmax(0,1fr)}.role-entry__status{width:fit-content}.role-entry__date{grid-column:1}.trainee-assigned-plan__heading{display:grid}.trainee-assigned-plan__updated{width:fit-content}.trainee-assigned-plan__day-heading{display:grid;align-items:stretch}.trainee-assigned-plan__day-heading button{max-width:none;width:100%}.coach-plan-editor__add-exercise,.coach-plan-editor__actions{grid-template-columns:minmax(0,1fr)}.coach-plan-editor__actions button{width:100%}.coach-plan-editor__focus-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.custom-exercise-picker{margin:0;border-top:1px solid color-mix(in srgb,var(--ars-control-border) 50%,transparent)}.custom-exercise-picker summary{cursor:pointer;padding:14px 0;min-height:48px}.custom-exercise-search{margin:0 0 12px;font-size:.875rem}.custom-exercise-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;overflow-wrap:anywhere;cursor:pointer}.custom-exercise-option input{flex:0 0 24px;width:24px;height:24px;min-height:24px;padding:0;margin:0}.custom-exercise-option span{min-width:0;line-height:1.4}.workout-screen{display:grid;gap:16px}.gymbro-active-card{border-color:color-mix(in srgb,var(--ars-accent-color) 72%,var(--ars-control-border))}.gymbro-active-card button{width:100%}.workout-history{display:grid;gap:16px}.workout-history__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:100%}.workout-history__filters .field{width:100%;min-width:0;max-width:100%}.workout-history__filters input,.workout-history__filters select{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.workout-history__filters input[type=date]{-webkit-appearance:none;appearance:none}.workout-history__filters .field:last-child{grid-column:1 / -1}.workout-history__item{display:grid;gap:10px}.workout-history__item header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem;font-weight:700}.workout-history__source{display:inline-flex;width:fit-content;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--ars-accent-color) 18%,transparent);color:var(--ars-accent-color)}.workout-history__item h2,.workout-history__item h3{margin:0}.workout-history__exercises{display:grid;gap:12px}.workout-history__exercises section{display:grid;gap:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--ars-control-border) 52%,transparent)}.workout-history__exercises h3{font-size:1rem}.workout-history__exercises ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.workout-history__exercises li{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center}.workout-history__exercises li span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--ars-control-border) 20%,transparent);font-size:.78rem}@media(max-width:640px){.workout-history__filters{grid-template-columns:minmax(0,1fr)}}.core-addon-list{display:grid;gap:10px}.core-addon-item{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--ars-control-border) 45%,transparent);border-radius:12px;padding:8px 10px}.core-addon-item__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:34px}.core-addon-item__fields .field{margin:0}.workout-set{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:end;margin-top:10px}.workout-set label{display:grid;gap:4px;font-size:.8rem}.workout-set input{min-width:0}.workout-finish-dialog{position:fixed;inset:auto 12px 16px;z-index:20;max-height:82vh;overflow:auto;box-shadow:0 16px 48px #00000073}.program-day--completed{border:1px solid var(--ars-success-color)}.program-day--skipped{border:1px dashed var(--ars-muted-text)}.program-day{position:relative}.profile-delete-link{display:block;margin:24px auto 0;padding:4px 0;min-height:44px;color:var(--ars-error-color);background:transparent;border:0;font-size:.78rem;font-weight:600}.program-day--recovery-warning{border:1px solid var(--ars-warning-color)}.program-day__status{position:absolute;top:14px;right:48px;max-width:min(42%,180px);margin:0;color:var(--ars-success-color);font-size:.82rem;font-weight:800;line-height:1.2;text-align:right;overflow-wrap:anywhere}.program-day__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.program-day__meta .program-day__status{position:static;display:inline-flex;max-width:100%;margin:0;font-size:.66rem;line-height:1.2;text-align:left}.program-day--skipped .program-day__status,.program-day__status--planned{color:var(--ars-muted-text)}.program-day__status--in-progress{color:var(--ars-link-color)}.program-day__warning{color:var(--ars-warning-color);font-weight:700}.program-day__summary>span:first-child{display:grid;justify-items:start}.program-day__summary{padding-right:0}.program-day__summary>.disclosure-chevron{position:absolute;right:0;bottom:0}.load-badge{display:inline-flex;align-items:center;margin:0 0 7px;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.load-badge--light{background:color-mix(in srgb,var(--ars-success-color) 20%,transparent);color:var(--ars-success-color)}.load-badge--medium{background:color-mix(in srgb,var(--ars-accent-color) 20%,transparent);color:var(--ars-accent-color)}.load-badge--heavy{background:color-mix(in srgb,var(--ars-error-color) 18%,transparent);color:var(--ars-error-color)}.day-order{color:var(--ars-eyebrow-color);font-size:.82rem;font-weight:800}.exercise-list{display:grid;gap:12px;margin:0;padding-left:24px}.exercise-list li{padding-left:4px}.exercise-list__row{display:flex;align-items:flex-start;gap:8px;min-width:0}.exercise-list__copy{flex:1;min-width:0}.exercise-list__row .exercise-info-button{flex:0 0 28px;margin-top:-2px}.exercise-list strong,.exercise-list span{display:block}.exercise-list span{margin-top:4px;font-variant-numeric:tabular-nums}.error,.error-card{color:var(--ars-error-color)}@media(min-width:600px){.shell{padding-top:calc(48px + var(--ars-safe-top))}.card{padding:30px}}@media(max-width:379px){.weight-multi-select__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.exercise-card{display:grid;gap:14px;min-width:0}.exercise-card__title{display:flex;align-items:flex-start;gap:8px;min-width:0}.exercise-card__title h2{flex:1;min-width:0}.exercise-card__title .exercise-info-button{flex:0 0 28px;margin-top:-2px}.exercise-card h2{margin:0;font-size:1.15rem;line-height:1.35;overflow-wrap:anywhere}.exercise-card h3{margin:4px 0 0;font-size:.95rem}.exercise-card .exercise-target{margin:0;opacity:.75}.exercise-card__recommendation-value{color:var(--ars-warning-color);font-weight:850}.reserve-help{font-size:.9rem;line-height:1.45}.reserve-help summary{cursor:pointer}.exercise-card .exercise-entries{display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}.exercise-entry{display:grid;grid-template-columns:56px repeat(3,minmax(0,1fr));gap:8px;align-items:start}.exercise-entry>div{min-width:0}.exercise-entry--header{font-size:.8rem;opacity:.7}.exercise-entry__number{padding-top:13px}.exercise-entry input,.exercise-entry select{width:100%;min-width:0;min-height:48px;border-width:1px;border-radius:12px;padding:10px 8px;box-sizing:border-box}.exercise-entry input[aria-invalid=true],.exercise-entry select[aria-invalid=true]{border-color:#ef4444}.missing-label{display:block;color:#ef4444;font-size:.75rem;margin-top:4px}.exercise-entry__error{grid-column:1 / -1;margin-top:-2px}.entry-check{color:#32c99c}.workout-dialog__header{position:sticky;top:-24px;z-index:2;display:flex;align-items:center;gap:8px;margin:-24px -24px 0;padding:16px 12px 12px 24px;background:var(--tg-theme-secondary-bg-color, #ffffff);border-bottom:1px solid color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 10%,transparent)}.workout-dialog__heading{display:grid;flex:1;gap:5px;min-width:0}.workout-dialog__heading .eyebrow{margin:0}.workout-dialog__header h2{flex:1;min-width:0;margin:0;padding-right:0;font-size:1.35rem}.workout-dialog h2{overflow-wrap:anywhere}.workout-dialog .dialog-close{position:static;flex:0 0 44px;color:var(--tg-theme-link-color, var(--ars-link-color));background:transparent;width:44px;min-height:44px}.workout-dialog .fatigue-choice{background:transparent;color:inherit;border:1px solid #64748b;text-align:left;font-size:.95rem;padding:14px}.program-legendary-claim-dialog{align-items:center}.program-legendary-claim-dialog .workout-dialog{border:1px solid var(--program-outline);border-radius:18px}.program-legendary-claim-dialog .dialog-actions{gap:8px}.program-legendary-claim-dialog .dialog-actions button{min-height:48px;border-radius:12px;text-align:left}.program-legendary-claim-dialog .dialog-actions button:not(:first-child){border:1px solid var(--program-outline);background:transparent;color:var(--tg-theme-text-color, #0f172a)}.program-legendary-claim-dialog .workout-dialog>.secondary-button{width:100%;min-height:44px;border:0;background:transparent;color:var(--ars-muted-text)}.warmup-block{border:1px solid var(--ars-control-border);border-radius:12px;padding:12px;font-size:.9rem;line-height:1.45;transition:border-color .15s ease,background-color .15s ease}.warmup-block--trial{border-color:var(--tg-theme-link-color, var(--ars-link-color))}.warmup-block--done{border-color:var(--ars-success-color);background:color-mix(in srgb,var(--ars-success-color) 8%,transparent)}.warmup-block--done summary{color:var(--ars-success-color)}.warmup-block summary{cursor:pointer;font-weight:600}.warmup-block label{display:flex;align-items:center;gap:10px}.warmup-block input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}.custom-plan-library__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-plan-library__actions button{padding:12px 6px;font-size:.9rem;background:transparent;color:inherit;border:1px solid var(--ars-control-border)}@media(max-width:379px){.custom-plan-library__actions{grid-template-columns:1fr}.mode-switch button{font-size:.85rem}}@media(max-width:480px){.shell{width:100%;padding-inline:max(12px,calc(12px + var(--ars-safe-left))) max(12px,calc(12px + var(--ars-safe-right)))}.card{min-width:0;padding:16px;border-radius:16px}h1{font-size:clamp(1.5rem,8vw,2.15rem)}h2{font-size:clamp(1.15rem,6vw,1.55rem)}button{min-width:0;min-height:44px;padding-inline:12px;overflow-wrap:anywhere}input,select,textarea{min-width:0;min-height:44px;padding:8px 10px;font-size:16px}.dialog-backdrop{padding:8px}.dialog{width:100%;max-width:100%;min-width:0;max-height:calc(100dvh - 16px);padding:16px;border-radius:16px}.dialog h2{font-size:clamp(1.15rem,6vw,1.45rem);overflow-wrap:anywhere}.dialog-actions,.friends-screen__search{grid-template-columns:minmax(0,1fr)}.friends-screen__actions{width:100%}.friends-screen__actions button{min-width:0}.mode-switch{gap:5px}.mode-switch button{padding-inline:4px;font-size:clamp(.72rem,3.5vw,.88rem)}.automatic-workout-editor .mode-switch{gap:5px}.automatic-workout-editor .mode-switch button{min-height:52px;font-size:clamp(.67rem,3.1vw,.84rem)}.workout-history__filters .field{width:100%;min-width:0}.workout-history__filters input,.workout-history__filters select{width:100%;max-width:100%}.legendary-screen__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.legendary-screen__filters label{min-width:0;font-size:.73rem}.legendary-screen__filters select{width:100%;min-width:0;padding-inline:8px;font-size:.78rem}.gymbro-screen__source-grid,.gymbro-screen__exercise-fields{grid-template-columns:minmax(0,1fr)}.gymbro-screen__friend-picker{max-height:calc(100dvh - 16px)}.bottom-navigation{padding-inline:max(4px,calc(6px + var(--ars-safe-left))) max(4px,calc(6px + var(--ars-safe-right)))}.bottom-navigation [role=tablist]{gap:2px}.bottom-navigation [role=tab]{min-height:54px;padding-inline:2px;font-size:clamp(.62rem,2.9vw,.74rem)}.bottom-navigation__icon{font-size:1.05rem}.bottom-navigation__svg-icon{width:21px;height:21px}.profile-details>div{align-items:flex-start;flex-wrap:wrap;gap:4px 12px}.profile-details dd{max-width:100%;overflow-wrap:anywhere}.workout-finish-dialog{inset:auto 8px 8px;max-height:calc(100dvh - 16px)}.gym-equipment-categories__heading{align-items:start}.gym-equipment-categories__hint{max-width:96px}.gym-equipment-categories__grid{grid-template-columns:minmax(0,1fr);gap:8px}.gym-equipment-category-card{grid-template-columns:62px minmax(0,1fr) auto;gap:8px;padding:6px;border-radius:14px}.gym-equipment-category-card__media,.gym-equipment-category-card__media img{height:58px;min-height:58px}.gym-equipment-category-card__body strong{font-size:.8rem}.gym-equipment-category-card__body small{font-size:.68rem}.gym-equipment-category-card__check{top:5px;right:5px;width:22px;height:22px;font-size:.84rem}}@media(max-width:360px){.bottom-navigation [role=tab]{font-size:.62rem}}@media(min-width:421px)and (max-width:480px){.shell{padding-inline:max(16px,calc(16px + var(--ars-safe-left))) max(16px,calc(16px + var(--ars-safe-right)))}}.program-exercise-info-dialog,.program-exercise-technique-dialog{align-items:center}.program-exercise-technique-dialog{z-index:31}.program-exercise-info-dialog .workout-dialog,.program-exercise-technique-dialog .workout-dialog{width:min(100%,430px);max-height:calc(100dvh - 32px - var(--ars-safe-top) - var(--ars-safe-bottom));gap:10px;border:1px solid var(--program-outline);border-radius:20px;padding:14px}.program-exercise-info-dialog .workout-dialog__header,.program-exercise-technique-dialog .workout-dialog__header{top:-14px;margin:-14px -14px 0;padding:12px 12px 9px 14px;border-bottom:1px solid var(--program-outline)}.program-exercise-info-dialog .workout-dialog__header h2,.program-exercise-technique-dialog .workout-dialog__header h2{font-size:1rem;line-height:1.2}.program-exercise-info-dialog .exercise-info{gap:9px}.program-exercise-info-dialog .exercise-info__visual{display:grid;min-height:165px;max-height:220px;place-items:center;overflow:hidden;border:1px solid var(--program-outline);border-radius:13px;background:var(--program-tint)}.program-exercise-info-dialog .exercise-info__media{display:block;max-height:220px;border-radius:0;background:transparent}.program-exercise-info-dialog .exercise-info__tags{display:flex;flex-wrap:wrap;gap:5px}.program-exercise-info-dialog .exercise-info__tag{border-radius:999px;padding:5px 8px;background:var(--program-tint);color:var(--ars-link-color);font-size:.68rem;font-weight:800}.program-exercise-info-dialog .exercise-info__field{display:grid;grid-template-columns:105px minmax(0,1fr);gap:7px;border-bottom:1px solid var(--program-outline);padding:7px 0;font-size:.78rem;line-height:1.35}.program-exercise-info-dialog .exercise-info__field strong{color:var(--ars-muted-text);font-size:.68rem}.program-exercise-info-dialog .exercise-info__field span{min-width:0;overflow-wrap:anywhere}.program-exercise-info-dialog .exercise-info__technique-link{width:100%;min-height:42px;border:1px solid var(--program-active-bg);border-radius:10px;padding:7px 10px;background:var(--program-tint);text-align:center;text-decoration:none}.program-exercise-info-dialog .field-note{color:var(--ars-muted-text);font-size:.69rem;line-height:1.4}.program-exercise-info-dialog .workout-dialog>button,.program-exercise-technique-dialog .workout-dialog>button{width:100%;min-height:44px;border-radius:11px}.program-exercise-technique-dialog .exercise-technique{gap:10px}.program-exercise-technique-dialog .exercise-technique__summary{display:flex;align-items:center;gap:9px;border:1px solid var(--program-outline);border-radius:11px;padding:7px;background:var(--program-tint)}.program-exercise-technique-dialog .exercise-technique__summary img{width:52px;height:52px;border-radius:8px;object-fit:cover}.program-exercise-technique-dialog .exercise-technique__summary span{display:grid;gap:3px;min-width:0}.program-exercise-technique-dialog .exercise-technique__summary strong{font-size:.82rem}.program-exercise-technique-dialog .exercise-technique__summary small{color:var(--ars-muted-text);font-size:.7rem}.browser-login{display:grid;align-content:center;min-height:min(var(--ars-app-height),100dvh);padding-bottom:calc(24px + var(--ars-safe-bottom))}.browser-login__card{width:min(100%,500px);margin-inline:auto}.browser-login__card h1{margin-bottom:0}.browser-login__button{display:grid;place-items:center;width:100%;min-height:52px;border:1px solid color-mix(in srgb,var(--tg-theme-button-color, var(--ars-button-bg)) 70%,var(--ars-control-border));border-radius:14px;padding:10px 16px;background:var(--tg-theme-button-color, var(--ars-button-bg));color:var(--tg-theme-button-text-color, var(--ars-button-text));font-weight:800;text-align:center;text-decoration:none;transition:transform .12s ease,filter .12s ease}.browser-login__button:hover{filter:brightness(1.06)}.browser-login__button:active{transform:translateY(1px)}.browser-login__approval{border-inline-start:3px solid var(--ars-accent-color);padding-inline-start:12px;color:var(--ars-muted-text);font-size:.9rem;line-height:1.45}.browser-login__error{color:var(--ars-error-color);font-weight:650}.profile-session{display:grid;gap:8px;margin-top:12px;border-top:1px solid color-mix(in srgb,var(--tg-theme-text-color, #0f172a) 10%,transparent);padding-top:16px}.profile-session>*{margin:0}.profile-session>p:not(.error){color:var(--ars-muted-text);font-size:.86rem;line-height:1.45}.profile-session .secondary-button{width:100%}@media(prefers-reduced-motion:reduce){.browser-login__button{transition:none}}.admin-home{width:100%;min-width:0}.admin-section{display:grid;gap:14px;width:100%;min-width:0}.admin-section h2,.admin-section h3,.admin-section p{min-width:0;margin:0;overflow-wrap:anywhere}.admin-home form{display:grid;gap:16px;width:100%;min-width:0}.admin-home label{display:grid;gap:6px;width:100%;min-width:0;overflow-wrap:anywhere}.admin-home input{width:100%;max-width:100%;min-width:0}.admin-home form>button{margin-top:4px}.admin-home a{min-width:0;overflow-wrap:anywhere}.admin-list{display:grid;gap:10px;width:100%;min-width:0;margin:0;padding:0;list-style:none}.admin-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;border:1px solid var(--ars-control-border);border-radius:14px;padding:12px}.admin-person>div,.admin-person strong,.admin-person span,.admin-audit-event{min-width:0;overflow-wrap:anywhere}.admin-person>div{display:grid;gap:4px}.admin-audit-event{display:grid;gap:5px}.admin-recovery{display:grid;gap:12px;min-width:0;border:1px solid var(--ars-control-border);border-radius:14px;padding:14px}.admin-recovery ul{display:grid;gap:8px;min-width:0;margin:0;padding-left:20px}.admin-recovery code{overflow-wrap:anywhere}
