.app-dialog[data-v-340023cc]{background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);overscroll-behavior:contain;border:1px solid #566064;border-radius:16px;margin:auto;padding:0;box-shadow:0 24px 90px #0008}.app-dialog[data-v-340023cc]::backdrop{background:#080c10bb}.dialog-heading[data-v-340023cc]{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex;position:sticky;top:0}.dialog-heading h2[data-v-340023cc]{font-size:1.2rem}.dialog-close[data-v-340023cc]{border:0;min-width:44px;padding:0;font-size:1.6rem}.dialog-body[data-v-340023cc]{padding:1.5rem}.dialog-body[data-v-340023cc] .panel{background:0 0;border:0;padding:0}.dialog-body[data-v-340023cc] .muted{font-size:.85rem}@media (width<=600px){.app-dialog[data-v-340023cc]{width:100%;max-width:100%;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:16px 16px 0 0;margin:auto 0 0}.dialog-heading[data-v-340023cc]{padding:.9rem 1rem}.dialog-body[data-v-340023cc]{padding:1.2rem}}.form-feedback[data-v-32cc708d]{z-index:10;bottom:calc(84px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);pointer-events:none;border-radius:8px;width:max-content;max-width:min(36rem,100vw - 2rem);padding:.65rem 1rem;font-size:.85rem;line-height:1.4;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0005}.form-feedback>p[role=status][data-v-32cc708d]{font-size:inherit;padding:0}@media (width>=850px){.form-feedback[data-v-32cc708d]{bottom:1.5rem}}.inbox-row[data-v-3f16ac1b]{border-top:1px solid var(--line);align-items:flex-start;gap:.8rem;min-width:0;padding:1rem 0;text-decoration:none;display:flex}.inbox-row:hover .inbox-action[data-v-3f16ac1b]{text-decoration:underline}.inbox-row .avatar[data-v-3f16ac1b]{border-radius:50%;width:34px;height:34px;font-size:.7rem}.inbox-copy[data-v-3f16ac1b]{flex:1;min-width:0}.inbox-meta[data-v-3f16ac1b]{flex-wrap:wrap;justify-content:space-between;gap:.25rem .7rem;display:flex}.inbox-meta strong[data-v-3f16ac1b]{font-size:.85rem}.inbox-meta time[data-v-3f16ac1b],.inbox-context[data-v-3f16ac1b]{color:var(--muted);font-size:.7rem}.inbox-context[data-v-3f16ac1b]{margin-top:.25rem}.inbox-preview[data-v-3f16ac1b]{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.6rem 0;font-size:.85rem;line-height:1.55;display:-webkit-box;overflow:hidden}.inbox-action[data-v-3f16ac1b]{align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.inbox-action .app-icon[data-v-3f16ac1b]{width:15px;height:15px}.header-actions[data-v-d1851358]{align-items:center;gap:.8rem;margin-left:auto;display:flex}.notification-trigger[data-v-d1851358]{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.notification-trigger[data-v-d1851358]:hover{background:var(--surface)}.notification-count[data-v-d1851358]{background:var(--accent);color:#fff;border:2px solid var(--bg);border-radius:10px;min-width:19px;padding:1px 4px;font-size:.65rem;font-weight:700;position:absolute;top:-5px;right:-4px}.loading-state[data-v-6e2b4e77]{color:var(--muted);gap:.8rem;font-size:.8rem;display:grid}.loading-state>div[data-v-6e2b4e77]{gap:.5rem;display:grid}i[data-v-6e2b4e77]{background:var(--surface-raised);border-radius:4px;height:12px;animation:1.2s ease-in-out infinite alternate breathe-6e2b4e77;display:block}i[data-v-6e2b4e77]:nth-child(2){width:75%;animation-delay:.15s}i[data-v-6e2b4e77]:last-child{width:45%;animation-delay:.3s}@keyframes breathe-6e2b4e77{to{opacity:.4}}.client-tabs[data-v-8024b5e7]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:720px;display:grid}.client-tabs>.button[data-v-8024b5e7]{width:100%}.client-card[data-v-8024b5e7]{gap:.65rem}.client-name-link[data-v-8024b5e7]{width:100%;min-height:44px;text-decoration:none}.client-name-link>div[data-v-8024b5e7]{flex:1}.client-name-link p[data-v-8024b5e7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-arrow[data-v-8024b5e7]{color:var(--muted)}.client-card .avatar[data-v-8024b5e7]{border-radius:50%;width:36px;height:36px}.client-card .action-row[data-v-8024b5e7]{border-top:1px solid var(--line);gap:.5rem;padding-top:.4rem}.client-card .action-row .button[data-v-8024b5e7]{border-color:#0000;flex:1;min-height:44px;padding:.4rem .65rem}.person-cell[data-v-8024b5e7]{align-items:center;gap:.8rem;min-width:0;display:flex}.person-cell>div[data-v-8024b5e7]{min-width:0}.person-cell h2[data-v-8024b5e7]{font-size:1.05rem}.client-controls[data-v-8024b5e7]{color:var(--muted);font-size:.8rem}.client-filter[data-v-8024b5e7]{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.2rem}@media (width<=600px){.client-filter[data-v-8024b5e7]{grid-template-columns:minmax(0,1fr)}}.client-table[data-v-8024b5e7]{display:none}@media (width>=1050px){.client-card[data-v-8024b5e7]{display:none}.client-table[data-v-8024b5e7]{gap:1rem;display:grid}table[data-v-8024b5e7]{border-collapse:collapse;text-align:left;width:100%}th[data-v-8024b5e7],td[data-v-8024b5e7]{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:.95rem .5rem}th[data-v-8024b5e7],td p[data-v-8024b5e7]{color:var(--muted);font-size:.875rem}td[data-v-8024b5e7]:first-child{width:34%}td a[data-v-8024b5e7]{font-weight:700}}.home-heading[data-v-5dc2d41f]{align-items:start;margin:0;padding-top:.5rem;position:relative}.home-heading>.home-intro-copy[data-v-5dc2d41f]{z-index:1;display:block;position:relative}.home-heading h1[data-v-5dc2d41f]{letter-spacing:-.05em;margin:.7rem 0 .6rem;font-size:clamp(2.5rem,4.5vw,3.6rem);line-height:1.08}.home-heading .eyebrow[data-v-5dc2d41f]{letter-spacing:.2em;font-size:.65rem;font-weight:400}.today-date[data-v-5dc2d41f]{font-size:.85rem}.today-date[data-v-5dc2d41f]:first-letter{text-transform:uppercase}.home-motto[data-v-5dc2d41f]{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:1.1rem;padding-top:0;font-size:.65rem;line-height:1.8}.home-motto[data-v-5dc2d41f]:before{content:"";background:var(--muted);width:18px;height:1px;margin-bottom:.8rem;display:block}.home-portrait[data-v-5dc2d41f]{object-fit:cover;object-position:50% 0;filter:grayscale()brightness(.8);opacity:.75;pointer-events:none;width:58%;height:240px;position:absolute;top:0;right:-.7rem;-webkit-mask-image:radial-gradient(at 63% 37%,#000 15%,#0000 73%);mask-image:radial-gradient(at 63% 37%,#000 15%,#0000 73%)}.client-home .home-heading[data-v-5dc2d41f]{min-height:190px}.client-home .home-heading h1[data-v-5dc2d41f]{font-size:clamp(2.9rem,5vw,4rem)}.dashboard-refresh[data-v-5dc2d41f]{min-width:44px;margin-top:2.5rem;padding:.5rem}.dashboard-overview[data-v-5dc2d41f]{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:1.05rem 0;display:grid}.dashboard-overview[data-v-5dc2d41f]>*{border:0;border-right:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:.6rem;min-width:0;padding:0 .8rem;text-decoration:none;display:flex}.dashboard-overview[data-v-5dc2d41f]>:first-child{padding-left:0}.dashboard-overview[data-v-5dc2d41f]>:last-child{border:0}.dashboard-overview strong[data-v-5dc2d41f]{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(2.65rem,5vw,3.25rem);line-height:1}.dashboard-overview span[data-v-5dc2d41f]{color:var(--muted);font-size:.7rem}.dashboard-secondary[data-v-5dc2d41f]{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:-.5rem;font-size:.7rem;display:flex}.dashboard-secondary a[data-v-5dc2d41f],.dashboard-secondary button[data-v-5dc2d41f]{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;text-decoration:none}.dashboard-secondary strong[data-v-5dc2d41f]{color:var(--ink);margin-left:.5rem}.coach-home-grid[data-v-5dc2d41f],.client-home-grid[data-v-5dc2d41f]{align-items:start;gap:1.7rem;display:grid}.dashboard-section[data-v-5dc2d41f]{min-width:0}.attention-panel[data-v-5dc2d41f]{scroll-margin-top:1.5rem}.section-heading[data-v-5dc2d41f]{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.section-heading h2[data-v-5dc2d41f]{letter-spacing:-.025em;font-size:1.15rem}.text-action[data-v-5dc2d41f]{min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.text-action .app-icon[data-v-5dc2d41f]{width:17px;height:17px;color:var(--accent)}.text-action[data-v-5dc2d41f]:hover{text-decoration:underline}.attention-filters[data-v-5dc2d41f]{flex:none;margin:0;position:relative}.attention-filter-menu[data-v-5dc2d41f]{z-index:3;background:var(--surface-raised);border:1px solid #4b575a;border-radius:8px;width:min(280px,100vw - 48px);padding:.8rem;position:absolute;top:100%;right:0;box-shadow:0 16px 40px #0008}.attention-filters>summary[data-v-5dc2d41f]{min-height:32px;color:var(--muted);justify-content:flex-start;gap:.6rem;padding:.2rem 0;font-size:.7rem;font-weight:400}.attention-filters>summary>span[data-v-5dc2d41f]{margin-left:auto;font-size:.65rem}.attention-filters>summary[data-v-5dc2d41f]:after{font-size:1rem}.task-filters[data-v-5dc2d41f]{flex-wrap:wrap;gap:.35rem;padding:.6rem 0;display:flex}.task-filters button[data-v-5dc2d41f]{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .65rem;font-size:.7rem}.task-filters button[aria-pressed=true][data-v-5dc2d41f]{color:var(--ink);background:var(--accent-soft);border-color:var(--accent)}.task-row[data-v-5dc2d41f]{border:1px solid var(--line);background:var(--surface);border-bottom:0;grid-template-columns:36px minmax(0,1fr) 108px;align-items:center;gap:.75rem;min-height:83px;padding:.85rem .7rem;display:grid}.task-row[data-v-5dc2d41f]:first-of-type{border-radius:8px 8px 0 0}.task-row[data-v-5dc2d41f]:has(+.attention-footer){border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.task-row>div[data-v-5dc2d41f]{min-width:0}.task-row strong[data-v-5dc2d41f]{font-size:.85rem;font-weight:700;display:block}.task-row p[data-v-5dc2d41f]{color:var(--muted);margin-top:.15rem;font-size:.72rem}.task-row .task-preview[data-v-5dc2d41f]{white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.task-avatar[data-v-5dc2d41f]{color:#202629;background:#d2d5d6;border:0;border-radius:50%;width:36px;height:36px;font-size:.8rem;font-weight:700}.task-row .button[data-v-5dc2d41f]{width:100%;min-height:44px;padding:.5rem .65rem;font-size:.7rem}.attention-footer[data-v-5dc2d41f]{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-top:.3rem;display:flex}.attention-footer .text-action[data-v-5dc2d41f]{color:var(--muted);font-size:.65rem}.result-row[data-v-5dc2d41f]{border:1px solid var(--line);background:var(--surface);border-bottom:0;grid-template-columns:minmax(0,1fr) 22px minmax(0,1.15fr) 12px;align-items:center;gap:.65rem;min-height:80px;padding:.9rem .7rem;text-decoration:none;display:grid}.result-row[data-v-5dc2d41f]:first-of-type{border-radius:8px 8px 0 0}.result-row[data-v-5dc2d41f]:last-child{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.result-row strong[data-v-5dc2d41f]{font-size:.8rem;display:block}.result-row time[data-v-5dc2d41f],.result-row p[data-v-5dc2d41f]{color:var(--muted);margin-top:.2rem;font-size:.65rem;display:block}.result-check[data-v-5dc2d41f]{color:#0c2415;background:var(--success);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.result-check .app-icon[data-v-5dc2d41f]{width:14px;height:14px}.result-row>.app-icon[data-v-5dc2d41f]{width:12px;height:12px;color:var(--muted)}.result-row:hover strong[data-v-5dc2d41f]{text-decoration:underline}.coach-create[data-v-5dc2d41f]{width:100%;min-height:52px}.coach-create .app-icon[data-v-5dc2d41f]{width:24px;height:24px}.coach-tools>a[data-v-5dc2d41f]{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;min-height:66px;text-decoration:none;display:flex}.coach-tools>a>div[data-v-5dc2d41f]{flex:1}.coach-tools strong[data-v-5dc2d41f],.coach-tools span[data-v-5dc2d41f]{display:block}.coach-tools strong[data-v-5dc2d41f]{font-size:.8rem}.coach-tools span[data-v-5dc2d41f]{color:var(--muted);font-size:.7rem}.coach-tools .app-icon[data-v-5dc2d41f]{width:18px;color:var(--muted)}.training-hero[data-v-5dc2d41f]{border:1px solid var(--line);background:linear-gradient(135deg, #ffffff03, transparent 70%), var(--surface);border-radius:9px;gap:.75rem;padding:1.1rem;display:grid}.training-state[data-v-5dc2d41f]{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.58rem}.training-title[data-v-5dc2d41f]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.training-title h2[data-v-5dc2d41f]{letter-spacing:-.05em;font-size:clamp(2.15rem,4vw,3rem);line-height:1.1}.training-title h2 span[data-v-5dc2d41f]{color:var(--accent);white-space:nowrap}.training-title p[data-v-5dc2d41f]{margin-top:.3rem;font-size:1.2rem;line-height:1.3}.training-title>.app-icon[data-v-5dc2d41f]{width:48px;height:48px;color:var(--accent);flex:none}.hero-plan[data-v-5dc2d41f]{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;display:flex}.training-hero>.button[data-v-5dc2d41f]{min-height:50px}.training-hero .home-plan-preview[data-v-5dc2d41f]{margin-top:-.4rem}.home-plan-preview>summary[data-v-5dc2d41f]{min-height:32px;color:var(--muted);padding:.2rem 0;font-size:.7rem;font-weight:400}.home-plan-preview>summary span[data-v-5dc2d41f]{margin-left:auto;margin-right:.75rem}.home-plan-preview>summary[data-v-5dc2d41f]:after{font-size:1rem}.preview-exercises[data-v-5dc2d41f]{margin:.6rem 0 0;padding:0;list-style:none}.preview-exercises li[data-v-5dc2d41f]{border-top:1px solid var(--line);gap:.75rem;padding:.7rem 0;display:flex}.preview-exercises li>span[data-v-5dc2d41f]{color:var(--muted);font-size:.65rem}.preview-exercises strong[data-v-5dc2d41f]{font-size:.8rem}.preview-exercises p[data-v-5dc2d41f]{color:var(--muted);font-size:.7rem}.coach-note-content[data-v-5dc2d41f]{color:var(--ink);border-top:1px solid var(--line);align-items:flex-start;gap:1rem;padding-top:.85rem;text-decoration:none;display:flex}.coach-photo[data-v-5dc2d41f]{border:1px solid #778082;border-radius:50%;flex:none;width:54px;height:54px;position:relative;overflow:hidden}.coach-photo img[data-v-5dc2d41f]{filter:grayscale();width:230%;max-width:none;height:auto;position:absolute;top:-12%;left:-70%}.message-copy[data-v-5dc2d41f]{font-size:.85rem;line-height:1.55}.note-author[data-v-5dc2d41f]{color:var(--muted);margin:.4rem 0 .15rem;font-size:.7rem}.coach-note .text-action[data-v-5dc2d41f]{min-height:32px;font-size:.8rem}.recommendation-row[data-v-5dc2d41f]{border-top:1px solid var(--line);align-items:center;gap:.75rem;min-height:65px;padding:.7rem 0;text-decoration:none;display:flex}.recommendation-row>div[data-v-5dc2d41f]{flex:1;min-width:0}.recommendation-row strong[data-v-5dc2d41f]{font-size:.85rem}.recommendation-row p[data-v-5dc2d41f]{color:var(--muted);font-size:.7rem}.recommendation-row>.app-icon[data-v-5dc2d41f]{width:14px;height:14px;color:var(--muted)}.task-icon[data-v-5dc2d41f]{width:36px;height:40px;color:var(--ink);background:#ffffff08;border-radius:6px;flex:none;place-items:center;display:grid}.task-icon .app-icon[data-v-5dc2d41f]{width:23px;height:23px}.personal-recommendation[data-v-5dc2d41f]{white-space:pre-wrap;margin-bottom:.8rem;font-size:.8rem}.week-panel[data-v-5dc2d41f]{border-top:1px solid var(--line);padding-top:1.1rem}.week-total[data-v-5dc2d41f]{align-items:baseline;gap:.8rem;display:flex}.week-total>strong[data-v-5dc2d41f]{font-size:2.4rem;line-height:1}.week-total>span[data-v-5dc2d41f]{color:var(--muted);font-size:.75rem}.week-calendar[data-v-5dc2d41f]{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin:1rem 0 .3rem;display:grid}.week-calendar>div[data-v-5dc2d41f]{justify-items:center;gap:.25rem;display:grid}.week-calendar span[data-v-5dc2d41f],.week-calendar small[data-v-5dc2d41f]{color:var(--muted);font-size:.65rem}.week-calendar strong[data-v-5dc2d41f]{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.week-calendar .trained strong[data-v-5dc2d41f]{color:var(--success);background:#1d3327;border-color:#42644d}.client-home-grid[data-v-5dc2d41f]{grid-template-areas:"plan""note""recommendations""week";gap:1.4rem}.training-hero[data-v-5dc2d41f]{grid-area:plan}.coach-note[data-v-5dc2d41f]{grid-area:note}.recommendations-panel[data-v-5dc2d41f]{grid-area:recommendations}.week-panel[data-v-5dc2d41f]{grid-area:week}@media (width>=1100px){.coach-home-grid[data-v-5dc2d41f]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"attention results""attention create""tools tools"}.attention-panel[data-v-5dc2d41f]{grid-area:attention}.recent-panel[data-v-5dc2d41f]{grid-area:results}.coach-create[data-v-5dc2d41f]{grid-area:create}.coach-tools[data-v-5dc2d41f]{grid-area:tools;grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}.coach-tools>.eyebrow[data-v-5dc2d41f]{grid-column:1/-1}.client-home-grid[data-v-5dc2d41f]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"plan note""plan recommendations""week week";gap:1.8rem 2.3rem}.client-home .home-heading[data-v-5dc2d41f]{min-height:230px}.home-portrait[data-v-5dc2d41f]{width:45%;height:300px;top:0;right:5%}.week-calendar[data-v-5dc2d41f]{max-width:700px}.dashboard-overview[data-v-5dc2d41f],.dashboard-secondary[data-v-5dc2d41f]{max-width:720px}}@media (width<=600px){.home-heading>.home-intro-copy>.eyebrow[data-v-5dc2d41f]{padding-right:92px}.dashboard-refresh[data-v-5dc2d41f]{margin:0;position:absolute;bottom:.1rem;right:0}.home-heading:not(:has(.home-portrait)) .today-date[data-v-5dc2d41f]{padding-right:48px}.home-page[data-v-5dc2d41f]{gap:1.25rem}.coach-home-grid[data-v-5dc2d41f]{gap:1rem}.home-page .empty-state[data-v-5dc2d41f]{padding:1.1rem .8rem}.section-heading .text-action[data-v-5dc2d41f]{min-height:32px}.task-row[data-v-5dc2d41f]{gap:.55rem;padding-inline:.6rem}.task-row .button[data-v-5dc2d41f]{padding-inline:.55rem;font-size:.68rem}}.coach-photo img.uploaded-avatar[data-v-5dc2d41f]{object-fit:cover;filter:none;width:100%;height:100%;top:0;left:0}.home-recommendations[data-v-5dc2d41f]{border-bottom:1px solid var(--line);padding-block:.3rem}.home-recommendations>summary[data-v-5dc2d41f]{font-size:.85rem}.home-recommendations .personal-recommendation[data-v-5dc2d41f]{padding-top:.8rem}@media (width>=1050px){.task-row[data-v-5dc2d41f]{grid-template-columns:36px minmax(0,1fr) 132px}.task-row .button[data-v-5dc2d41f]{white-space:nowrap}}dl[data-v-27201cca]{margin:0}.answer-row[data-v-27201cca]{border-bottom:1px solid var(--line);padding:.8rem 0}dt[data-v-27201cca]{color:var(--muted);font-size:.875rem}dd[data-v-27201cca]{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}@media (width>=850px){.answer-row[data-v-27201cca]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem;display:grid}dd[data-v-27201cca]{margin:0}}.questionnaire-actions[data-v-13df6bfc]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.questionnaire-actions>.button[data-v-13df6bfc]{width:100%;min-height:48px}@media (width<=600px){.questionnaire-actions[data-v-13df6bfc]{grid-template-columns:minmax(0,1fr)}}.program-tabs[data-v-cb03b9f3]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;max-width:720px;display:grid}.program-tabs>.button[data-v-cb03b9f3]{width:100%}@media (width<=600px){.program-tabs>.button[data-v-cb03b9f3]{padding-inline:.25rem;font-size:.75rem}}@media (width<=380px){.program-tabs[data-v-cb03b9f3]{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}}.exercise-picker>.button[data-v-dc0538c1]{justify-self:start;font-size:.8rem}.picker-search[data-v-dc0538c1]{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:.9rem}.picker-caption[data-v-dc0538c1],.exercise-meta[data-v-dc0538c1]{color:var(--muted);font-size:.7rem}.exercise-meta[data-v-dc0538c1]{align-items:center;gap:.5rem;display:flex}.exercise-meta .app-icon[data-v-dc0538c1]{width:16px;height:16px}@media (width<=500px){.picker-search .two-fields[data-v-dc0538c1]{grid-template-columns:1fr}}.picker-option[data-v-dc0538c1]{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:stretch;gap:.25rem;width:100%;display:grid}.picker-option[data-v-dc0538c1]:last-child{border-bottom:0}.picker-option span[data-v-dc0538c1]{color:var(--muted);font-size:.7rem;font-weight:400}.picker-results[data-v-dc0538c1]{border:1px solid var(--line);background:var(--bg);overscroll-behavior:contain;border-radius:8px;max-height:250px;overflow-y:auto}.picker-results>p[data-v-dc0538c1]{padding:.7rem 1rem}.editor-totals[data-v-cc730a14]{color:var(--muted);font-size:.8rem}.editor-totals span[data-v-cc730a14]{padding:0 .5rem}.program-name[data-v-cc730a14]{max-width:800px}.editor-section-title[data-v-cc730a14]{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.editor-section-title span[data-v-cc730a14]{color:var(--muted);font-size:.7rem}.editor-hint[data-v-cc730a14]{color:var(--muted);font-size:.8rem;line-height:1.6}@media (width<=600px){.weight-settings[data-v-cc730a14]{grid-template-columns:minmax(0,1fr)}}.editor-block[data-v-cc730a14]{padding:1rem 1.2rem}.editor-block summary[data-v-cc730a14]{justify-content:flex-start;gap:.8rem}.editor-block summary[data-v-cc730a14]:after{margin-left:auto}.block-number[data-v-cc730a14]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.block-summary[data-v-cc730a14]{gap:.3rem;min-width:0;display:grid}.block-summary strong[data-v-cc730a14]{font-size:.9rem}.block-summary small[data-v-cc730a14]{color:var(--muted);font-size:.7rem;font-weight:400}.editor-block[open] .block-number[data-v-cc730a14]{color:var(--ink)}.editor-block[open][data-v-cc730a14]{border-left:3px solid var(--accent)}.add-block[data-v-cc730a14]{border:1px dashed #566064;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.editor-footer[data-v-cc730a14]{border-top:1px solid var(--line);gap:.9rem;padding-top:1.2rem;display:grid}.editor-footer>div>.muted[data-v-cc730a14]{margin-top:.35rem;font-size:.8rem}@media (width<=600px){.add-block[data-v-cc730a14]{grid-template-columns:minmax(0,1fr)}.block-actions[data-v-cc730a14]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.block-actions .button[data-v-cc730a14]:last-child{margin-left:0}}.program-outline[data-v-cc730a14]{align-self:start}.structure-selection[data-v-cc730a14]{gap:.8rem;display:grid}@media (width<=999px){.structure-selection[data-v-cc730a14]{grid-template-columns:repeat(2,minmax(0,1fr))}.program-outline[data-v-cc730a14]{gap:.7rem}}.program-outline .button[data-v-cc730a14]{font-size:.8rem}.editor-actions[data-v-cc730a14]{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:1rem}.editor-footer .editor-actions[data-v-cc730a14]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;display:grid}.editor-footer .editor-actions>.button[data-v-cc730a14]{width:100%;height:100%;min-height:52px;margin:0}.editor-block[data-v-cc730a14]{position:relative}.block-drag-handle[data-v-cc730a14]{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:7px;flex:0 0 44px;place-items:center;padding:10px;display:grid}.block-drag-handle svg[data-v-cc730a14]{pointer-events:none;width:22px;height:22px}.block-drag-handle[data-v-cc730a14]:disabled{opacity:.4;cursor:default}.is-reordering[data-v-cc730a14]{-webkit-user-select:none;user-select:none}.is-dragging[data-v-cc730a14]{opacity:.55}.is-dragging .block-drag-handle[data-v-cc730a14]{cursor:grabbing;color:var(--ink)}.editor-block.drop-before[data-v-cc730a14]:before,.editor-block.drop-after[data-v-cc730a14]:after{content:"";background:var(--accent);height:3px;box-shadow:0 0 0 1px var(--surface);pointer-events:none;border-radius:3px;position:absolute;inset-inline:0}.editor-block.drop-before[data-v-cc730a14]:before{top:-.6rem}.editor-block.drop-after[data-v-cc730a14]:after{bottom:-.6rem}@media (width<=600px){.editor-footer .editor-actions[data-v-cc730a14]{grid-template-columns:minmax(0,1fr)}.editor-block[data-v-cc730a14]{padding-inline:.8rem}.editor-block summary[data-v-cc730a14]{gap:.5rem}}@media (width>=1000px){.program-outline[data-v-cc730a14]{position:sticky;top:1rem}}.program-layout[data-v-cc730a14]{gap:1rem;display:grid}.program-layout aside[data-v-cc730a14]{align-content:start}@media (width>=1000px){.program-layout[data-v-cc730a14]{grid-template-columns:220px minmax(0,1fr)}}.block-plan-details[data-v-2ccd247f]{min-width:0}.block-metrics[data-v-2ccd247f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.block-metrics.compact[data-v-2ccd247f]{flex-wrap:wrap;gap:.3rem 1rem;display:flex}.block-metrics.compact>div[data-v-2ccd247f]{flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;display:flex}.block-metrics.compact dt[data-v-2ccd247f]{font-size:.7rem}.block-metrics.compact dd[data-v-2ccd247f]{margin:0;font-size:.75rem}.block-metrics>div[data-v-2ccd247f]{min-width:0}.block-metrics dt[data-v-2ccd247f]{color:var(--muted);font-size:.75rem;line-height:1.5}.block-metrics dd[data-v-2ccd247f]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.95rem;font-weight:700}.circuit-plan[data-v-2ccd247f]{border-top:1px solid var(--line);margin:.8rem 0 0;padding:0;list-style:none}.circuit-plan li[data-v-2ccd247f]{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:.65rem 0;display:grid}.circuit-plan li[data-v-2ccd247f]:last-child{border:0}.circuit-plan span[data-v-2ccd247f],.circuit-plan small[data-v-2ccd247f]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.circuit-plan strong[data-v-2ccd247f]{overflow-wrap:anywhere;font-size:.8rem;font-weight:400}.date-field[data-v-0d1587f6]{gap:.5rem;min-width:0;display:grid}.date-input[data-v-0d1587f6]{min-width:0;position:relative}.date-input.enhanced input[data-v-0d1587f6]{padding-right:3.2rem}.date-input.enhanced input[data-v-0d1587f6]::-webkit-calendar-picker-indicator{display:none}.date-trigger[data-v-0d1587f6]{width:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.date-trigger[data-v-0d1587f6]:hover:not(:disabled){color:var(--ink);background:var(--surface-raised)}.date-trigger[data-v-0d1587f6]:disabled{opacity:.45;cursor:not-allowed}.date-trigger[data-v-0d1587f6]:focus-visible{outline-offset:-4px}.date-calendar[data-v-0d1587f6]{width:min(352px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--surface);overscroll-behavior:contain;border:1px solid #637073;border-radius:12px;margin:0;padding:12px;position:fixed;inset:auto;overflow:auto;box-shadow:0 14px 36px #080c1080}.calendar-heading[data-v-0d1587f6]{grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.calendar-heading strong[data-v-0d1587f6]{text-align:center;font-size:.95rem}.calendar-icon[data-v-0d1587f6]{width:44px;min-height:44px;padding:0;font-size:1.5rem}.previous-month[data-v-0d1587f6]{transform:rotate(180deg)}.calendar-bounds[data-v-0d1587f6]{color:var(--muted);text-align:center;margin-bottom:.4rem;font-size:.75rem}.calendar-grid[data-v-0d1587f6]{table-layout:fixed;border-collapse:separate;border-spacing:0 2px}.calendar-grid th[data-v-0d1587f6]{text-align:center;height:30px;font-size:.75rem}.calendar-grid th[data-v-0d1587f6],.calendar-grid td[data-v-0d1587f6]{border:0;padding:0}.calendar-grid tr[data-v-0d1587f6]:hover{background:0 0}.calendar-grid button[data-v-0d1587f6]{width:100%;min-height:44px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:7px;padding:0;font-size:.85rem;display:block}.calendar-grid button.outside[data-v-0d1587f6]{color:var(--muted)}.calendar-grid button[aria-current=date][data-v-0d1587f6]{border-color:#97a3a6}.calendar-grid button[data-v-0d1587f6]:hover:not(:disabled){background:var(--surface-raised)}.calendar-grid button.selected[data-v-0d1587f6],.calendar-grid button.selected[data-v-0d1587f6]:hover{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.calendar-grid button[data-v-0d1587f6]:disabled{opacity:.3;cursor:not-allowed}.calendar-grid button[data-v-0d1587f6]:focus-visible{outline-offset:-3px}.calendar-footer[data-v-0d1587f6]{border-top:1px solid var(--line);justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.65rem;display:flex}.calendar-footer .button[data-v-0d1587f6]{min-height:44px;padding:.5rem .7rem;font-size:.8rem}.program-days[data-v-f434ee7b]{align-items:start;gap:1rem;display:grid}.back-link[data-v-f434ee7b]{color:var(--muted);font-size:.8rem;text-decoration:none}.day-navigation[data-v-f434ee7b]{gap:.6rem}.day-navigation .button[data-v-f434ee7b]{text-align:left;justify-content:flex-start;font-size:.8rem}.day-navigation .primary[data-v-f434ee7b]{background:var(--accent-soft);border-color:#63414c}@media (width>=1050px){.program-days[data-v-f434ee7b]{grid-template-columns:250px minmax(0,1fr)}}.program-intro[data-v-f434ee7b]{border-left:3px solid var(--accent);gap:.7rem;display:grid}.plan-exercises[data-v-f434ee7b]{margin:0;padding:.25rem 0 .5rem;list-style:none}.plan-exercises>li[data-v-f434ee7b]{border-bottom:1px solid var(--line);align-items:baseline;gap:.65rem;padding:.65rem 0;display:flex}.plan-exercises>li[data-v-f434ee7b]:last-child{border:0}.exercise-index[data-v-f434ee7b]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.plan-exercise-content[data-v-f434ee7b]{flex:1;gap:.35rem;min-width:0;display:grid}.plan-exercises strong[data-v-f434ee7b]{font-size:.85rem}.plan-exercises p[data-v-f434ee7b]{color:var(--muted);margin-top:.4rem;font-size:.8rem}.week-tabs[data-v-f434ee7b]{flex-wrap:wrap;gap:.5rem;display:flex}.week-tabs .button[data-v-f434ee7b]{min-height:44px;font-size:.8rem}.week-current[data-v-f434ee7b]{color:var(--muted);font-size:.8rem}.program-actions[data-v-f434ee7b]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-actions>.button[data-v-f434ee7b]{width:100%;min-height:46px}@media (width<=600px){.program-actions[data-v-f434ee7b]{grid-template-columns:1fr}}.library-filter[data-v-f417653c]{max-width:800px}.library-count[data-v-f417653c]{font-size:.75rem}.library-technique[data-v-f417653c]{max-width:65ch;font-size:.8rem}.library-technique p[data-v-f417653c]{white-space:pre-wrap;color:var(--muted);padding-top:.5rem}.library-record[data-v-f417653c]{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.library-actions[data-v-f417653c]{gap:.5rem;display:flex}.library-edit[data-v-f417653c]{width:44px;height:44px;min-height:44px;padding:.5rem}.library-edit .app-icon[data-v-f417653c]{width:18px;height:18px}@media (width<=600px){.library-filter[data-v-f417653c]{grid-template-columns:minmax(0,1fr)}.library-actions[data-v-f417653c]{flex-direction:column}}.comment-thread[data-v-2c9e8399]{scroll-margin-top:1rem}.thread-toolbar p[data-v-2c9e8399]{font-size:.8rem}.thread-toolbar .button[data-v-2c9e8399]{font-size:.75rem}.comment[data-v-2c9e8399]{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:.5rem;padding:1rem}.comment h3[data-v-2c9e8399]{font-size:.9rem}.comment .muted[data-v-2c9e8399]{font-size:.75rem}.comment.coach-comment[data-v-2c9e8399]{border-left:3px solid var(--accent)}.comment p[data-v-2c9e8399]{white-space:pre-wrap}.facts[data-v-4ba8f808]{margin:0;padding:0;list-style:none}.result-card[data-v-4ba8f808]{gap:.85rem;padding:1rem;display:grid}.result-heading[data-v-4ba8f808]{align-items:baseline;gap:.65rem;display:flex}.result-index[data-v-4ba8f808]{color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 1.5rem;font-size:.7rem}.result-heading>div[data-v-4ba8f808]{gap:.4rem;min-width:0;display:grid}.result-heading h3[data-v-4ba8f808]{overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.result-table[data-v-4ba8f808]{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.result-table caption[data-v-4ba8f808]{text-align:left;color:var(--muted);padding-bottom:.35rem;font-size:.75rem}.result-table caption strong[data-v-4ba8f808]{color:var(--ink);margin-left:.3rem;display:inline-block}.result-weight-basis[data-v-4ba8f808]{overflow-wrap:anywhere;margin-top:.3rem;line-height:1.6;display:block}.result-table th[data-v-4ba8f808]{color:var(--muted);padding:.35rem 0;font-size:.7rem;font-weight:400}.result-table td[data-v-4ba8f808]{padding:.35rem 0;font-size:1.1rem;font-weight:700}.result-table th[data-v-4ba8f808],.result-table td[data-v-4ba8f808]{text-align:center;border-bottom:1px solid var(--line)}.result-table th[data-v-4ba8f808]:first-child,.result-table td[data-v-4ba8f808]:first-child{text-align:left;width:25%}.result-table td[data-v-4ba8f808]:first-child{color:var(--muted);font-size:.8rem;font-weight:400}.result-table th[data-v-4ba8f808]:last-child,.result-table td[data-v-4ba8f808]:last-child{text-align:right}.result-table tr:last-child td[data-v-4ba8f808]{border-bottom:0}.no-weight[data-v-4ba8f808]{font-size:.8rem;font-weight:400}.result-metrics[data-v-4ba8f808]{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.7rem;margin:0;display:grid}.result-metrics dt[data-v-4ba8f808]{color:var(--muted);font-size:.75rem}.result-metrics dd[data-v-4ba8f808]{font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:1.2rem;font-weight:700}.result-metrics small[data-v-4ba8f808]{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:400}.result-stage-count[data-v-4ba8f808]{align-items:baseline;gap:.6rem;display:flex}.result-stage-count strong[data-v-4ba8f808]{font-variant-numeric:tabular-nums;font-size:1.5rem}.result-stage-count span[data-v-4ba8f808],.result-empty[data-v-4ba8f808],.result-skipped[data-v-4ba8f808]{font-size:.85rem}.result-stage-count span[data-v-4ba8f808]{color:var(--muted)}.result-skipped[data-v-4ba8f808]{gap:.3rem;display:grid}.result-skipped p[data-v-4ba8f808],.result-notes[data-v-4ba8f808]{white-space:pre-wrap;overflow-wrap:anywhere}.result-plan[data-v-4ba8f808]{border-top:1px solid var(--line);color:var(--muted);padding-top:.65rem;font-size:.75rem;line-height:1.6}.result-plan>span[data-v-4ba8f808]{color:var(--ink);margin-right:.4rem;font-weight:500}.circuit-results[data-v-4ba8f808]{border-top:1px solid var(--line);padding-top:.4rem;font-size:.8rem}.stage-results[data-v-4ba8f808]{margin:.5rem 0 0;padding:0;list-style:none}.stage-results li[data-v-4ba8f808]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:.75rem 0;display:grid}.stage-results span[data-v-4ba8f808]{color:var(--muted);grid-column:1/-1;font-size:.7rem}.stage-results strong[data-v-4ba8f808]{overflow-wrap:anywhere;font-size:.85rem;font-weight:400}.stage-results b[data-v-4ba8f808]{font-variant-numeric:tabular-nums;font-size:.85rem}.edit-history[data-v-61c4e0e0]{padding:.25rem 1rem;display:block}.edit-history>summary[data-v-61c4e0e0]{min-height:44px;font-size:.85rem}.edit-history>summary small[data-v-61c4e0e0]{color:var(--muted);margin-left:.5rem;font-size:.75rem}.history-entries[data-v-61c4e0e0]{padding-top:.5rem}.history-timezone[data-v-61c4e0e0]{padding-block:.35rem .5rem;font-size:.7rem}.history-revision+.history-revision[data-v-61c4e0e0]{border-top:1px solid var(--line)}.history-revision>summary[data-v-61c4e0e0]{padding-block:.8rem;font-weight:400}.revision-heading[data-v-61c4e0e0]{gap:.25rem;min-width:0;display:grid}.revision-heading time[data-v-61c4e0e0]{font-size:.85rem;line-height:1.5}.revision-meta[data-v-61c4e0e0]{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.revision-changes[data-v-61c4e0e0]{gap:1.25rem;padding-block:1rem;display:grid}.revision-changes>p[data-v-61c4e0e0]{font-size:.8rem;line-height:1.7}.change-group[data-v-61c4e0e0]{min-width:0}.change-group h3[data-v-61c4e0e0]{overflow-wrap:anywhere;margin-bottom:.5rem;font-size:.85rem;line-height:1.5}.change-group dl[data-v-61c4e0e0]{margin:0}.history-change[data-v-61c4e0e0]{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.4rem 1rem;padding-block:.65rem;display:grid}.history-change[data-v-61c4e0e0]:last-child{border-bottom:0}.history-change dt[data-v-61c4e0e0]{grid-column:1/-1;font-size:.75rem;line-height:1.5}.history-change dd[data-v-61c4e0e0]{min-width:0;margin:0}.history-change dd>span[data-v-61c4e0e0]{color:var(--muted);margin-bottom:.2rem;font-size:.65rem;display:block}.history-change dd p[data-v-61c4e0e0]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.change-before p[data-v-61c4e0e0]{color:var(--muted)}.change-after p[data-v-61c4e0e0]{color:var(--ink)}.timer.compact[data-v-3f73c272]{gap:.65rem;padding:.9rem 1rem}.timer.compact>.row[data-v-3f73c272]{gap:.5rem;display:flex}.timer.compact strong[data-v-3f73c272]{padding:0;font-size:2.2rem}.timer.compact .button[data-v-3f73c272]{min-height:44px;padding:.5rem .75rem}.timer.compact>.row:last-child .button[data-v-3f73c272]{font-size:.7rem}.timer[data-v-3f73c272]{border-top:3px solid var(--accent)}.timer>.row[data-v-3f73c272]{grid-template-columns:1fr;gap:1rem;display:grid}.timer strong[data-v-3f73c272]{letter-spacing:-.04em;padding:.6rem 0}.timer-finished[data-v-3f73c272]{border-color:var(--success)}.timer .button[data-v-3f73c272]{font-size:.8rem}.timer strong[data-v-3f73c272]{font-variant-numeric:tabular-nums;font-size:3rem;line-height:1}.timer .timer-control[data-v-3f73c272]{width:44px;height:44px;min-height:44px;padding:.5rem}.fact-progress[data-v-34ad6d9d]{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;display:flex}.fact-progress strong[data-v-34ad6d9d]{font-variant-numeric:tabular-nums;font-size:.95rem}.fact-progress span[data-v-34ad6d9d],.fact-hint[data-v-34ad6d9d]{color:var(--muted);font-size:.8rem;line-height:1.6}.fact-hint.error[data-v-34ad6d9d]{color:#ffa0a8}.fact-hint.success[data-v-34ad6d9d]{color:var(--success)}.weight-basis-hint[data-v-34ad6d9d]{overflow-wrap:anywhere}.sets-heading>span[data-v-34ad6d9d]{overflow-wrap:anywhere;min-width:0;line-height:1.5}.stage-target[data-v-34ad6d9d]{color:var(--muted);font-size:.85rem}.next-stage[data-v-34ad6d9d]{border-top:1px solid var(--line);gap:.3rem;padding-top:.8rem;display:grid}.next-stage span[data-v-34ad6d9d],.next-stage small[data-v-34ad6d9d]{color:var(--muted);font-size:.75rem}.next-stage strong[data-v-34ad6d9d]{font-size:.85rem;font-weight:400}.current-stage>h2[data-v-34ad6d9d]{font-size:1.1rem}.sets-heading[data-v-34ad6d9d]{color:var(--muted);text-align:center;border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 48px;gap:.7rem;padding-bottom:.6rem;font-size:.7rem;display:grid}.sets[data-v-34ad6d9d]{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 48px;align-items:end;gap:.7rem;display:grid}.set-number[data-v-34ad6d9d]{text-align:center;align-self:end;padding-bottom:.7rem;font-weight:800}.set-mark[data-v-34ad6d9d]{border-radius:50%;padding:0;font-size:1.25rem}.set-complete[data-v-34ad6d9d]{background:#79c49a08;border-radius:8px}.sets input[data-v-34ad6d9d]{text-align:center}.sets[data-v-34ad6d9d]{border-bottom:1px solid var(--line);padding:.35rem 0}.sets label[data-v-34ad6d9d]{display:block}.sets input[data-v-34ad6d9d]{min-height:44px}.done[data-v-34ad6d9d]{color:#79c49a;background:#27463a}.workout-heading[data-v-c99ee9ce]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workout-heading h1[data-v-c99ee9ce]{margin-top:.35rem}.exercise-counter[data-v-c99ee9ce]{color:#798486;font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:3rem;line-height:1}.exercise-counter small[data-v-c99ee9ce]{color:var(--muted);letter-spacing:0;padding-left:.3rem;font-size:.8rem}.workout-caption[data-v-c99ee9ce]{font-size:.8rem}.pause-label[data-v-c99ee9ce]{color:#e9bf6a;margin-left:.75rem}.save-status[data-v-c99ee9ce]{font-size:.7rem}.save-status[data-v-c99ee9ce]:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:.45rem;display:inline-block}.workout-progress[data-v-c99ee9ce]{font-size:.7rem}.exercise-nav-copy[data-v-c99ee9ce]{gap:.35rem;min-width:0;display:grid}.exercise-nav-copy strong[data-v-c99ee9ce]{font-size:.8rem}.exercise-nav-copy small[data-v-c99ee9ce]{color:var(--muted);font-size:.65rem;font-weight:400}.equipment-line[data-v-c99ee9ce]{color:var(--muted);align-items:center;gap:.5rem;font-size:.7rem;display:flex}.equipment-line .app-icon[data-v-c99ee9ce]{width:16px;height:16px}.exercise-plan-details[data-v-c99ee9ce]{border-bottom:1px solid var(--line);gap:.65rem;padding-bottom:.8rem;display:grid}.previous-result[data-v-c99ee9ce]{color:var(--muted);flex-wrap:wrap;gap:.3rem .5rem;font-size:.75rem;display:flex}.previous-result .app-icon[data-v-c99ee9ce]{width:16px;height:16px}.previous-result p[data-v-c99ee9ce]{font-size:.75rem}.technique-details[data-v-c99ee9ce]{border-top:1px solid var(--line);font-size:.8rem}.technique-details summary[data-v-c99ee9ce]{justify-content:flex-start;gap:.5rem}.technique-details summary[data-v-c99ee9ce]:after{margin-left:auto}.technique-details p[data-v-c99ee9ce]{color:var(--muted);white-space:pre-wrap;padding-top:.6rem}.exercise-step-actions[data-v-c99ee9ce]{border-top:1px solid var(--line);justify-content:space-between;gap:.5rem;padding-top:.5rem;display:flex}.exercise-step-actions .button[data-v-c99ee9ce]{padding-inline:.5rem;font-size:.75rem}.exercise-step-actions .app-icon[data-v-c99ee9ce]{width:16px}@media (width<=500px){.exercise-counter[data-v-c99ee9ce]{font-size:2.6rem}.workout-heading h1[data-v-c99ee9ce]{font-size:1.5rem}.exercise-step-actions .button[data-v-c99ee9ce]:last-child{text-align:right}}.exercise-nav-index[data-v-c99ee9ce]{opacity:.6;font-variant-numeric:tabular-nums;font-size:.75rem}.workout-nav .exercise-nav-button[data-v-c99ee9ce]{text-align:left;justify-content:flex-start;gap:.7rem;min-height:56px;font-size:.8rem}.workout-nav .exercise-nav-button.primary[data-v-c99ee9ce]{background:var(--accent-soft);border-color:#63414c}.workout-fact[data-v-c99ee9ce]{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.25rem}.workout-actions>.button[data-v-c99ee9ce]{font-size:.8rem}@media (width>=1100px){.workout-nav[data-v-c99ee9ce],.workout-actions[data-v-c99ee9ce]{position:sticky;top:1rem}}progress[data-v-c99ee9ce]{width:100%;height:.5rem;accent-color:var(--accent);appearance:none;background:var(--line);border:0;border-radius:8px;overflow:hidden}progress[data-v-c99ee9ce]::-webkit-progress-bar{background:var(--line)}progress[data-v-c99ee9ce]::-webkit-progress-value{background:var(--accent)}progress[data-v-c99ee9ce]::-moz-progress-bar{background:var(--accent)}.conflict[data-v-c99ee9ce]{align-items:start}.workout-grid[data-v-c99ee9ce]{align-items:start;gap:1rem;display:grid}@media (width>=1100px){.workout-grid[data-v-c99ee9ce]{grid-template-columns:minmax(150px,1fr) minmax(290px,2fr) minmax(185px,1fr)}.workout-fact[data-v-c99ee9ce]{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem}.workout-nav .button[data-v-c99ee9ce]{text-align:left;justify-content:flex-start}}@media (width<=650px){.conflict[data-v-c99ee9ce]{grid-template-columns:1fr}}.trend-chart[data-v-5e857de7]{min-width:0}.trend-summary[data-v-5e857de7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1.4rem;display:flex}.trend-value[data-v-5e857de7]{align-items:baseline;gap:.5rem;margin:.35rem 0;display:flex}.trend-value strong[data-v-5e857de7]{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1.15}.trend-value span[data-v-5e857de7]{color:var(--muted);font-size:.9rem}.trend-date[data-v-5e857de7]{color:var(--muted);font-size:.7rem}.trend-delta[data-v-5e857de7]{border-left:2px solid var(--line);gap:.35rem;padding-left:1rem;display:grid}.trend-delta strong[data-v-5e857de7]{font-variant-numeric:tabular-nums;font-size:1rem}.trend-delta span[data-v-5e857de7]{color:var(--muted);font-size:.65rem;line-height:1.5}.plot[data-v-5e857de7]{touch-action:pan-y;height:180px;margin:.5rem 0;position:relative}.plot-labels[data-v-5e857de7]{width:34px;color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;font-size:.65rem;display:flex;position:absolute;inset:6% auto 6% 0}.plot-lines[data-v-5e857de7]{width:calc(100% - 40px);height:100%;position:absolute;left:40px;overflow:visible}.plot-lines[data-v-5e857de7] *{vector-effect:non-scaling-stroke}.grid-lines[data-v-5e857de7]{stroke:var(--line);stroke-dasharray:3 4;fill:none}.plot-line[data-v-5e857de7]{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round}.plot-area[data-v-5e857de7]{fill:#bc183515}.plot-guide[data-v-5e857de7]{stroke:#adb7b866;stroke-dasharray:3 3}.plot-dot[data-v-5e857de7]{background:var(--accent);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.plot-dot.selected[data-v-5e857de7]{border:2px solid var(--ink);width:11px;height:11px;box-shadow:0 0 0 4px #bc183522}.plot-axis[data-v-5e857de7]{color:var(--muted);justify-content:space-between;gap:1rem;margin-left:40px;font-size:.65rem;display:flex}.chart-control[data-v-5e857de7]{margin-top:.75rem;font-size:.65rem}.chart-control input[data-v-5e857de7]{height:30px;min-height:30px;accent-color:var(--accent);border:0;padding:0}.chart-hint[data-v-5e857de7],.chart-detail[data-v-5e857de7]{color:var(--muted);margin-top:1rem;font-size:.75rem}.chart-link[data-v-5e857de7]{align-items:center;min-height:44px;font-size:.8rem;display:inline-flex}@media (width<=500px){.trend-summary[data-v-5e857de7]{gap:.8rem}.trend-value strong[data-v-5e857de7]{font-size:2rem}.trend-delta[data-v-5e857de7]{padding-left:.7rem}.plot[data-v-5e857de7]{height:160px}}.training-charts[data-v-5240f58b]{align-items:start;gap:1rem;display:grid}.training-charts[data-v-5240f58b]>*{min-width:0}@media (width>=1250px){.training-charts[data-v-5240f58b]{grid-template-columns:minmax(300px,1fr) minmax(0,1.6fr)}.training-charts[data-v-5240f58b]>:only-child{grid-column:1/-1}}.training-history[data-v-5240f58b]{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 1rem}.training-history[data-v-5240f58b]:empty{display:none}.training-history>a[data-v-5240f58b]{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:1rem 0;text-decoration:none;display:flex}.training-history>a[data-v-5240f58b]:last-child{border:0}.training-history>a>div[data-v-5240f58b]{flex:1;min-width:0}.training-history strong[data-v-5240f58b]{font-size:.85rem}.training-history time[data-v-5240f58b]{color:var(--muted);margin-top:.3rem;font-size:.75rem;display:block}.training-history>a>.app-icon[data-v-5240f58b]{width:18px;color:var(--muted)}.training-history>a>.app-icon[data-v-5240f58b]:first-child{color:var(--success)}.training-history>a:hover strong[data-v-5240f58b]{text-decoration:underline}.progress-intro[data-v-5240f58b]{max-width:65ch;font-size:.85rem}.progress-overview[data-v-5240f58b]{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem 0;display:grid}.progress-overview>div[data-v-5240f58b]{border-right:1px solid var(--line);grid-template-columns:1fr auto;gap:.3rem;padding:.3rem 1rem;display:grid}.progress-overview>div[data-v-5240f58b]:first-child{padding-left:0}.progress-overview>div[data-v-5240f58b]:last-child{border:0}.progress-overview strong[data-v-5240f58b]{font-variant-numeric:tabular-nums;grid-row:1;font-size:2rem;line-height:1.2}.progress-overview small[data-v-5240f58b]{color:var(--muted);font-size:.8rem}.progress-overview .app-icon[data-v-5240f58b]{color:var(--muted);grid-column:2;width:18px}.progress-overview span[data-v-5240f58b]{color:var(--muted);grid-column:1/-1;font-size:.7rem}.progress-section-heading[data-v-5240f58b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.progress-section-heading .eyebrow[data-v-5240f58b]{margin-bottom:.4rem}.progress-section-heading>p[data-v-5240f58b]{color:var(--muted);font-size:.75rem}.measurement-chart[data-v-5240f58b],.exercise-chart[data-v-5240f58b]{border-top:3px solid var(--accent)}.chart-explanation[data-v-5240f58b]{max-width:75ch;font-size:.75rem;line-height:1.6}.consistency-panel .progress-section-heading[data-v-5240f58b]{align-items:last baseline}.consistency-chart[data-v-5240f58b]{grid-template-columns:repeat(8,minmax(0,1fr));gap:.6rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.consistency-chart li[data-v-5240f58b]{justify-items:center;gap:.4rem;display:grid}.consistency-chart strong[data-v-5240f58b]{font-variant-numeric:tabular-nums;font-size:.85rem}.consistency-chart time[data-v-5240f58b]{color:var(--muted);font-size:.65rem}.week-bar-track[data-v-5240f58b]{border-bottom:1px solid var(--line);background:#ffffff03;border-radius:5px 5px 0 0;align-items:flex-end;width:100%;max-width:48px;height:100px;display:flex}.week-bar-track>span[data-v-5240f58b]{background:var(--accent);border-radius:5px 5px 0 0;width:100%;min-height:2px;display:block}@media (width<=500px){.progress-overview>div[data-v-5240f58b]{padding-inline:.6rem}.progress-overview .app-icon[data-v-5240f58b]{display:none}.progress-overview span[data-v-5240f58b]{font-size:.65rem}.progress-overview strong[data-v-5240f58b]{font-size:1.7rem}.consistency-chart[data-v-5240f58b]{gap:.35rem}.consistency-chart time[data-v-5240f58b]{font-size:.6rem}}.exercise-chart selectedcontent[data-v-5240f58b]{white-space:normal;overflow-wrap:anywhere}@media (width<=600px){.exercise-chart .two-fields[data-v-5240f58b]{grid-template-columns:minmax(0,1fr)}}.measurements>div[data-v-5240f58b]{background:var(--bg);border-radius:7px;min-width:85px;padding:.7rem .9rem}.measurements dd[data-v-5240f58b]{font-size:1.25rem}.measurements[data-v-5240f58b]{flex-wrap:wrap;gap:1rem;margin:0;display:flex}.measurements dt[data-v-5240f58b]{color:var(--muted);font-size:.85rem}.measurements dd[data-v-5240f58b]{margin:0;font-weight:700}.photo-grid[data-v-5240f58b]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}figure[data-v-5240f58b]{gap:.4rem;margin:0;display:grid}.photo-button[data-v-5240f58b]{cursor:pointer;background:var(--bg);border:0;border-radius:8px;padding:0;overflow:hidden}.photo-button img[data-v-5240f58b]{object-fit:cover;width:100%;height:160px;display:block}.photo-dialog[data-v-5240f58b]{background:var(--surface);border:1px solid var(--line);max-width:90vw;max-height:92dvh;color:var(--ink);border-radius:10px}.photo-dialog[data-v-5240f58b]::backdrop{background:#000c}.photo-dialog img[data-v-5240f58b]{object-fit:contain;width:100%;max-height:73dvh}.recipient-list[data-v-a8b5e015]{overscroll-behavior:contain;max-height:220px;margin-top:.75rem;overflow:auto}.recipient-list .inline-control span[data-v-a8b5e015]{gap:.15rem;min-width:0;display:grid}.recipient-list .inline-control small[data-v-a8b5e015]{overflow-wrap:anywhere;font-size:.7rem}.recipient-list .inline-control strong[data-v-a8b5e015]{color:var(--ink);font-size:.8rem}.recipient-list .inline-control[data-v-a8b5e015]{border-bottom:1px solid var(--line);padding:.4rem 0}.material-link[data-v-a8b5e015]{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:9px;gap:.3rem;min-height:68px;padding:.8rem 1rem;display:grid}.material-link span[data-v-a8b5e015]{color:var(--muted);font-size:.7rem}.material-link strong[data-v-a8b5e015]{font-size:.9rem}.material-link.selected[data-v-a8b5e015]{border-left:3px solid var(--accent);background:var(--accent-soft)}.material-link[data-v-a8b5e015]:hover{border-color:#7b626b}.materials-layout>article[data-v-a8b5e015]{padding:clamp(1.2rem,3vw,2.4rem)}.materials-layout>article h2[data-v-a8b5e015]{font-size:1.5rem}.article-text[data-v-a8b5e015]{white-space:pre-wrap;max-width:68ch;line-height:1.75}.materials-layout[data-v-a8b5e015]{align-items:start;gap:1rem;display:grid}.current-material[data-v-a8b5e015]{scroll-margin-top:1rem}.material-label[data-v-a8b5e015]{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.material-label .eyebrow[data-v-a8b5e015]{margin:0;font-size:.65rem}.material-label strong[data-v-a8b5e015]{font-size:.9rem}.material-item .detail-content[data-v-a8b5e015]{padding-top:.9rem}@media (width>=1000px){.materials-layout[data-v-a8b5e015]{grid-template-columns:minmax(190px,1fr) minmax(0,3fr)}.material-list[data-v-a8b5e015]{grid-area:1/1}.current-material[data-v-a8b5e015]{grid-area:1/2}.material-list[data-v-a8b5e015]:only-child{grid-column:1/-1}}.account-actions[data-v-75aed4f4]{flex-wrap:wrap;gap:.7rem;display:flex}.account-actions .button[data-v-75aed4f4]{font-size:.8rem}@media (width<=500px){.account-actions[data-v-75aed4f4]{display:grid}}.client-layout[data-v-e725a8bb]{gap:1rem;display:grid}.client-layout nav[data-v-e725a8bb]{align-content:start}@media (width>=960px){.client-layout[data-v-e725a8bb]{grid-template-columns:210px minmax(0,1fr)}}.payment-history[data-v-783e0a53]{border-collapse:collapse;text-align:left;width:100%}.payment-history th[data-v-783e0a53],.payment-history td[data-v-783e0a53]{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.8rem .5rem}.payment-history th[data-v-783e0a53]{color:var(--muted);font-size:.85rem}.payment-amount[data-v-783e0a53],.payment-received[data-v-783e0a53],.payment-period[data-v-783e0a53]{font-variant-numeric:tabular-nums}.payment-amount[data-v-783e0a53],.payment-period-dates>span[data-v-783e0a53]{white-space:nowrap}@media (width<=860px){.payment-history[data-v-783e0a53]{display:block}.payment-history thead[data-v-783e0a53]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.payment-history tbody[data-v-783e0a53]{gap:.75rem;display:grid}.payment-history tr[data-v-783e0a53]{border:1px solid var(--line);background:var(--bg);border-radius:8px;grid-template-columns:minmax(0,1fr);grid-template-areas:"amount""received""period";gap:.8rem;padding:1rem;display:grid}.payment-history--with-client tr[data-v-783e0a53]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"client amount""received received""period period"}.payment-history td[data-v-783e0a53]{text-align:left;border:0;min-width:0;padding:0;font-size:.95rem;display:block}.payment-history td[data-v-783e0a53]:before{content:attr(data-label);color:var(--muted);margin-bottom:.25rem;font-size:.8rem;line-height:1.4;display:block}.payment-history .payment-client[data-v-783e0a53]{grid-area:client;align-self:center;font-size:1rem;line-height:1.5}.payment-client a[data-v-783e0a53]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;font-weight:600}.payment-history .payment-amount[data-v-783e0a53]{grid-area:amount;align-self:start;font-size:1.2rem;line-height:1.5}.payment-history--with-client .payment-amount[data-v-783e0a53]{text-align:right}.payment-history .payment-client[data-v-783e0a53]:before,.payment-history .payment-amount[data-v-783e0a53]:before{display:none}.payment-history .payment-received[data-v-783e0a53]{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:received;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;padding-top:.8rem;display:flex}.payment-received[data-v-783e0a53]:before{margin:0}.payment-received>span[data-v-783e0a53]{white-space:nowrap}.payment-period[data-v-783e0a53]{grid-area:period}.payment-notes[data-v-783e0a53]{grid-column:1/-1}.payment-history .payment-notes[data-v-783e0a53]:not(.has-notes){display:none}}.payment-amount[data-v-451802d0]{font-variant-numeric:tabular-nums;font-size:2rem}.payment-period[data-v-451802d0]{background:var(--bg);border-radius:8px;grid-template-columns:1fr 1fr;gap:1rem;margin:.3rem 0 1rem;padding:1rem;display:grid}.payment-period dt[data-v-451802d0]{color:var(--muted);font-size:.7rem}.payment-period dd[data-v-451802d0]{font-variant-numeric:tabular-nums;white-space:nowrap;margin:.4rem 0 0;font-size:.9rem}.payment-tabs[data-v-ae491900]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:720px;display:grid}.payment-tabs>.button[data-v-ae491900]{width:100%}.payment-metrics[data-v-ae491900]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.payment-metrics article[data-v-ae491900]:first-child{grid-column:span 2}.payment-metrics strong[data-v-ae491900]{font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1.1}.term-row[data-v-ae491900]{place-items:center start;gap:.7rem;display:grid}@media (width>=700px){.term-row[data-v-ae491900]{grid-template-columns:minmax(0,1fr) minmax(155px,auto) auto}}@media (width<=480px){.payment-client-fields[data-v-ae491900]{grid-template-columns:minmax(0,1fr)}}@media (width>=960px){.payment-metrics[data-v-ae491900]{grid-template-columns:2fr 1fr 1fr}.payment-metrics article[data-v-ae491900]:first-child{grid-column:auto}}.landing-preview-actions[data-v-99f00877]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.landing-preview-actions>.button[data-v-99f00877]{width:100%;min-height:48px}@media (width<=600px){.landing-preview-actions[data-v-99f00877]{grid-template-columns:minmax(0,1fr)}}.avatar-settings[data-v-4fc45ed7]{grid-column:1/-1;margin-top:.8rem}.avatar-preview[data-v-4fc45ed7]{background:var(--surface-raised);border-radius:50%;place-items:center;width:128px;height:128px;margin-inline:auto;font-size:2.5rem;display:grid;overflow:hidden}.avatar-preview img[data-v-4fc45ed7]{object-fit:cover;width:100%;height:100%}.password-settings strong[data-v-773a2f5a]{overflow-wrap:anywhere}.password-settings[data-v-773a2f5a]{border-bottom:1px solid var(--line);padding-bottom:1rem}.profile-heading[data-v-3891ccf4]{flex-wrap:nowrap;align-items:center}.profile-heading>.button[data-v-3891ccf4]{flex:none}@font-face{font-family:SlavaFit Noto Sans;src:url(/landing-fonts/noto-sans-regular.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:SlavaFit Noto Sans;src:url(/landing-fonts/noto-sans-bold.woff)format("woff");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f2eb;--bg:#141819;--surface:#1e2426;--surface-raised:#252c2e;--ink:#f5f2eb;--muted:#adb7b8;--accent:#bc1835;--highlight:#f5f2eb;--line:#363f42;--subtle:#1a2022;--accent-soft:#35232b;--success:#79c49a;background:#141819;font-family:SlavaFit Noto Sans,system-ui,sans-serif;font-size:16px;line-height:1.55}*,:before,:after{box-sizing:border-box}body{margin:0}a{color:var(--ink);text-underline-offset:.25em}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.65rem,3vw,2rem);font-weight:700;line-height:1.2}h2{letter-spacing:-.015em;font-size:1.2rem;line-height:1.35}h3{font-size:1.05rem;line-height:1.4}button,input,select,textarea{font:inherit}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}label{color:var(--muted);gap:.5rem;min-width:0;font-size:.8rem;font-weight:400;display:grid}input,select,textarea{width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ink);background:var(--bg);border:1px solid #5d696c;border-radius:8px;padding:.7rem .85rem;font-size:1rem;transition:border-color .16s,background .16s}input:hover,select:hover,textarea:hover{border-color:#889396}input:focus,select:focus,textarea:focus{border-color:var(--ink)}input::placeholder,textarea::placeholder{color:#8f9b9d}input:disabled,select:disabled,textarea:disabled{opacity:.6}input[type=number],input[type=date],.metric,.week-metric{font-variant-numeric:tabular-nums}textarea{resize:vertical;min-height:125px;line-height:1.6}input[type=checkbox],input[type=radio]{width:19px;height:19px;min-height:auto;accent-color:var(--accent);flex:none}input[type=file]{padding:.5rem;font-size:.85rem}input::file-selector-button{background:var(--surface-raised);color:var(--ink);cursor:pointer;border:0;border-radius:5px;margin-right:.65rem;padding:.5rem .8rem}.button{min-height:46px;color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:1px solid #4c575a;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.875rem;font-weight:700;line-height:1.45;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button:disabled{opacity:.45;cursor:not-allowed}.button:disabled[aria-busy=true],input:disabled[aria-busy=true]{opacity:1;cursor:progress}.button:hover:not(:disabled),.button:disabled[aria-busy=true]:hover{background:var(--surface-raised);border-color:#8c9799}.button.primary:hover:not(:disabled),.button.primary:disabled[aria-busy=true]:hover{background:#d21b3c;border-color:#d21b3c}.button:active:not(:disabled){transform:translateY(1px)}.button.quiet{color:var(--muted);border-color:#0000}.brand{color:var(--ink);letter-spacing:-.04em;font-size:1.5rem;font-weight:700;text-decoration:none}.brand i{background:var(--accent);vertical-align:super;width:5px;height:5px;margin-left:5px;display:inline-block}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:700}.muted{color:var(--muted)}.stack{align-content:start;gap:1rem;min-width:0;display:grid}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:1.4rem}.panel .panel{background:var(--bg)}.panel>.muted{font-size:.9rem}.badge{color:var(--ink);background:var(--accent-soft);border:1px solid #54303b;border-radius:6px;justify-self:start;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.75rem;line-height:1.4;display:inline-flex}.badge:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid;border-radius:8px;padding:1rem 1.1rem;font-size:.9rem}.error{color:#ffa0a8}.success{color:var(--success)}.app-icon{flex:none;width:21px;height:21px;display:inline-block}.avatar{width:42px;height:42px;color:var(--ink);background:#30252b;border:1px solid #4c4147;border-radius:12px;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.small-avatar{border-radius:9px;width:32px;height:32px;font-size:.7rem}.app-layout{min-height:100dvh}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:70px;padding:.75rem 1rem;display:flex}.profile-link{color:var(--ink);align-items:center;gap:.6rem;min-height:44px;font-size:.85rem;text-decoration:none;display:flex}.profile-link .app-icon{width:16px;height:16px}.app-main{min-width:0;max-width:1510px;margin:0 auto;padding:1.5rem 1rem 7rem}.app-main>.stack>.button{justify-self:start}.app-main>.stack>p.muted:only-of-type{line-height:1.7}.app-nav{padding:.4rem .5rem max(.4rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:5;background:#1c2224;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.app-nav>a{min-height:52px;color:var(--muted);border-radius:8px;place-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.65rem;text-decoration:none;transition:background .16s,color .16s;display:grid}.app-nav>a:hover{background:var(--surface-raised);color:var(--ink)}.app-nav .section-current{color:var(--ink);background:var(--accent-soft)}.desktop-crumb,.app-nav .side-brand,.app-nav .desktop-link,.nav-caption,.nav-account{display:none}.skip-link{background:var(--ink);color:var(--bg);z-index:20;padding:.8rem 1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:1rem}legend{color:var(--muted);padding:0 .4rem;font-size:.85rem}.inline-control{align-items:center;gap:.65rem;min-height:44px;display:flex}details>summary{cursor:pointer;place-content:center space-between;align-items:center;gap:1rem;min-height:44px;font-weight:700;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"+";color:var(--muted);flex-shrink:0;font-size:1.35rem;font-weight:400}details[open]>summary:after{content:"−"}details[open]>summary{border-bottom:1px solid var(--line);padding-bottom:.8rem}.detail-content{padding-top:1rem}.two-fields,.four-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.dashboard-grid{align-items:start;gap:1.25rem;display:grid}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;gap:.4rem;padding-bottom:.75rem;display:flex}.tabs .button{color:var(--muted);border-color:#0000}.tabs .primary{background:var(--accent-soft);color:var(--ink);border-color:#66404b}.tabs .primary:hover:not(:disabled){background:#462b35}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.4rem;display:flex}.page-heading>div:not(.action-row){gap:.6rem;display:grid}.page-heading .muted{font-size:.9rem}.action-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.data-row{border-top:1px solid var(--line);align-items:center;gap:.85rem;min-width:0;padding:1rem 0;text-decoration:none;display:flex}.data-row>div{flex:1;min-width:0}.data-row strong{font-size:.9rem;display:block}.data-row p{color:var(--muted);margin-top:.25rem;font-size:.8rem}a.data-row:hover{color:var(--ink);background:#ffffff04}.empty-state{background:var(--subtle);border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:10px;padding:2rem 1.25rem;font-size:.9rem;line-height:1.7}.empty-state strong{color:var(--ink);margin-bottom:.4rem;display:block}p[role=status]:not(.notice){color:var(--muted);padding:.6rem 0;font-size:.85rem}.progress-track,progress{accent-color:var(--accent);background:var(--line);border:0;border-radius:5px;width:100%;height:7px;overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}th{color:var(--muted);font-size:.7rem;font-weight:400}th,td{border-bottom:1px solid var(--line);vertical-align:middle;padding:1rem .75rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#ffffff03}td a{text-decoration:none}.auth-page{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:1.1rem;max-width:460px;margin:max(2rem,8vh) auto;padding:2rem;display:grid;box-shadow:0 20px 70px #0b0f1033}.auth-page .brand{margin-bottom:1.25rem}.auth-page h2{color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;font-size:.8rem;font-weight:400}.auth-page>.muted{font-size:.8rem}.auth-page form{margin-top:.6rem}.field-hint{color:var(--muted);margin-top:-.6rem;font-size:.8rem}.auth-page .brand:after{content:"";background:var(--accent);width:5px;height:5px;margin:0 0 12px 5px;display:inline-block}@media (width>=425px){.four-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=850px){.app-layout{grid-template-rows:76px 1fr;grid-template-columns:228px minmax(0,1fr);display:grid}.app-header{border:0;grid-area:1/2;padding:1rem 2.25rem}.header-brand{display:none}.desktop-crumb{color:var(--muted);gap:.7rem;font-size:.75rem;display:flex}.desktop-crumb strong{color:var(--ink);font-weight:400}.desktop-crumb span{color:#647173}.app-main{grid-area:2/2;width:100%;margin:0 auto;padding:.5rem 2.25rem 4rem}.app-main>.stack{gap:1.5rem}.app-nav{border:0;border-right:1px solid #293133;flex-direction:column;grid-area:1/1/3/2;justify-content:flex-start;gap:.45rem;height:100dvh;padding:1.6rem 1rem 1rem;position:sticky;top:0;overflow-y:auto}.app-nav>a{justify-content:flex-start;gap:.8rem;min-height:48px;padding:.85rem 1rem;font-size:.875rem;display:flex;position:relative}.app-nav .section-current:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.app-nav .side-brand{color:var(--ink);gap:0;margin:0 0 .9rem;padding-left:.7rem;font-size:1.55rem;display:flex}.app-nav .side-brand:hover{background:0 0}.app-nav .desktop-link{display:flex}.nav-caption{color:#9ca8aa;text-transform:uppercase;letter-spacing:.08em;margin:0 .75rem .8rem;font-size:.6rem;display:block}.nav-account{border-top:1px solid var(--line);align-items:center;gap:.7rem;margin-top:auto;padding:1.2rem .4rem .2rem;display:flex}.nav-account strong{overflow-wrap:anywhere;font-size:.75rem;display:block}.nav-account p{color:var(--muted);font-size:.65rem}}@media (width>=1100px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=500px){.panel{padding:1.05rem}.row{gap:.6rem}.auth-page{border:0;border-radius:0;align-content:start;min-height:100dvh;margin:0;padding:2rem 1.25rem}.profile-link>.app-icon{display:none}.app-main>.stack>.button.primary{justify-self:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}select{cursor:pointer;text-overflow:ellipsis}@supports (appearance:base-select){select{appearance:base-select}select::picker(select){appearance:base-select}select{white-space:nowrap;align-items:center;gap:.6rem;display:flex;overflow:hidden}select>button{all:unset;min-width:0;color:inherit;font:inherit;flex:1;align-items:center;display:flex}select selectedcontent{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}select::picker-icon{content:"⌄";color:var(--muted);flex-shrink:0;margin-left:auto;font-size:1rem;transition:rotate .15s}select:open::picker-icon{rotate:180deg}select:open{border-color:var(--ink)}select::picker(select){background:var(--surface);max-width:calc(100vw - 32px);max-height:min(340px,55dvh);color:var(--ink);overscroll-behavior:contain;border:1px solid #637073;border-radius:9px;margin-block:.35rem;padding:.3rem;overflow:auto;box-shadow:0 14px 36px #080c1080}select option{white-space:normal;overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:.6rem;min-height:44px;padding:.65rem .7rem;font-size:.85rem;line-height:1.45;display:flex}select option:checked{background:var(--accent-soft);color:var(--ink);font-weight:700}select option:hover,select option:focus-visible{background:var(--surface-raised);outline-offset:-1px;outline:1px solid #7f8c90}select option::checkmark{content:"✓";color:var(--ink);order:1;margin-left:auto}select option:disabled{color:var(--muted);opacity:.6}}[data-page=profile] .profile-identity{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:.2rem 1rem;display:grid}[data-page=profile] .profile-identity .avatar{border-radius:15px;grid-row:1/4;width:56px;height:56px;font-size:1.15rem}[data-page=profile] .profile-identity h2{font-size:1.3rem}[data-page=profile] .profile-identity p{font-size:.85rem}.settings-grid{gap:1.25rem;display:grid}.settings-grid>.notice,.settings-grid>.loading-state,.settings-grid>.form-feedback{grid-column:1/-1}.settings-grid>article{align-content:start}.settings-grid>article>.button{align-self:end}.settings-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.settings-links .button{text-align:left;justify-content:flex-start;padding:1rem}[data-page=profile] .app-main,[data-page=invitation] .app-main,[data-page=questionnaire] .app-main,[data-page=review] .app-main,[data-page=questionnaire-editor] .app-main,[data-page=client-payment] .app-main{max-width:1080px}[data-page=questionnaire] form.panel,[data-page=review] form.panel{gap:1.5rem;padding:clamp(1.1rem,3vw,2rem)}.questionnaire-steps{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:flex-start;padding:.8rem}.questionnaire-steps .button{min-width:44px;padding:.6rem}[data-page=questionnaire-editor] fieldset{background:var(--surface)}[data-page=client-detail] .client-layout nav{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-self:start;gap:.35rem;padding:.65rem}[data-page=client-detail] .client-layout nav a{text-align:center;border-color:#0000;justify-content:center}[data-page=client-detail] .client-layout form>.button{justify-self:start;min-width:180px}[data-page=client-detail] .client-layout form .panel:nth-child(2){border-left:3px solid #806f58}[data-page=clients] .client-table{padding:0;overflow:hidden}[data-page=clients] .client-table h2{padding:1.3rem 1.4rem 0}[data-page=clients] .client-table td:first-child,[data-page=clients] .client-table th:first-child{padding-left:1.4rem}[data-page=library] .app-main>section>.panel.row,[data-page=programs] .app-main>section>.panel.row{gap:.6rem 1rem}[data-page=library] .panel.row h2,[data-page=programs] .panel.row h2{font-size:1rem}[data-page=library] .panel.row p,[data-page=programs] .panel.row p{margin-top:.4rem;font-size:.8rem}[data-page=library] .app-main>section>label{max-width:540px}[data-page=library] form.panel,[data-page=coach-materials] form.panel{max-width:850px}[data-page=payments] .payment-metrics article{border-top:3px solid var(--line);gap:1.4rem}[data-page=payments] .payment-metrics article:first-child{border-top-color:var(--accent)}[data-page=payments] .payment-metrics strong{font-size:clamp(1.7rem,3vw,2.4rem)}[data-page=outbox] .panel p{font-size:.85rem}[data-page=workout-history] .panel.row,[data-page=workout-history-coach] .panel.row{border-left:3px solid var(--line)}[data-page=workout-history] .panel h2,[data-page=workout-history-coach] .panel h2{font-size:1.1rem}[data-page=workout-history] .panel .stack,[data-page=workout-history-coach] .panel .stack{gap:.5rem}[data-page=progress] .photo-grid,[data-page=client-progress-coach] .photo-grid{grid-template-columns:repeat(auto-fit,minmax(120px,220px))}[data-page=progress] .photo-grid img,[data-page=client-progress-coach] .photo-grid img{height:230px}[data-page=progress] .weight-chart h2,[data-page=client-progress-coach] .weight-chart h2{font-size:2.8rem}@media (width>=1050px){.settings-grid{grid-template-columns:1fr 1fr}.settings-links{grid-template-columns:repeat(3,minmax(0,1fr))}[data-page=payments] .payment-filters{grid-template-columns:minmax(160px,1fr) minmax(0,2fr);align-items:end}[data-page=payments] .payment-filters>.row{grid-column:1/-1;justify-content:flex-end}}@media (width<=500px){.settings-links{grid-template-columns:1fr}.tabs{gap:.2rem}.tabs .button{padding-inline:.8rem;font-size:.8rem}.two-fields{gap:.65rem}[data-page=client-detail] .client-layout nav,[data-page=progress] .photo-grid,[data-page=client-progress-coach] .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-page=workout] .app-main>section{gap:.9rem}[data-page=workout] .app-main>section>p[role=status]{padding:0}[data-page=workout] .app-main>section>a:first-child,[data-page=workout-coach] .app-main>section>a:first-child,[data-page=program-editor] .app-main>section>a:first-child,[data-page=client-detail] .app-main>section>a:first-child{color:var(--muted);font-size:.8rem;text-decoration:none}.app-main>.stack{gap:1.1rem}.app-main>.stack>.eyebrow{margin-bottom:-.65rem}.app-main>.stack>h1{margin-bottom:.2rem}.tabs{padding-bottom:.5rem}.tabs .button{min-height:44px;padding-block:.5rem}[data-page=library] .app-main>section>.panel.row,[data-page=programs] .app-main>section>.panel.row{border-radius:8px;padding:1rem 1.2rem}[data-page=clients] .client-table th,[data-page=clients] .client-table td{padding-block:.85rem}[data-page=clients] .client-table .avatar{border-radius:50%;width:34px;height:34px}[data-page=client-detail] .client-layout{gap:1.25rem}[data-page=program-editor] .program-layout .row{justify-content:flex-start}[data-page=program-editor] .program-layout .row .button:last-child{margin-left:auto}[data-page=program-editor] .program-layout .detail-content{gap:.9rem}[data-page=program-editor] .program-layout .detail-content>.row{border-top:1px solid var(--line);padding-top:.7rem}[data-page=program-editor] .program-layout .detail-content>.row .button{border-color:#0000;padding-inline:.7rem}[data-page=workout] .workout-fact{gap:.7rem}[data-page=workout] .workout-fact>.muted{padding-bottom:.5rem;font-size:.8rem}[data-page=workout] .workout-actions>.button{min-height:44px}[data-page=home] .data-row{padding-block:.85rem}[data-page=home] .attention-panel,[data-page=home] .recent-panel{gap:.65rem}[data-page=home] .data-row .avatar{border-radius:50%;width:36px;height:36px}[data-page=home] .metric-card{border-radius:9px}[data-page=questionnaire-editor] .app-main>section>.button{min-width:190px}@media (width>=850px){.app-header{min-height:64px}.app-layout{grid-template-rows:64px 1fr}[data-page=invitation] .app-main{max-width:850px}[data-page=invitation] .panel>.button,[data-page=client-payment] .record-payment{justify-self:start}}@media (width<=849px){.app-main{padding-top:1.2rem}.app-header{min-height:62px}.panel{border-radius:10px}[data-page=workout] .workout-grid{gap:.85rem}[data-page=workout] .workout-nav{padding-block:.6rem}[data-page=workout] .workout-fact{padding:1rem}[data-page=workout] .workout-fact>.button:not(.primary){color:var(--muted);border-color:#0000}[data-page=home] .hero-panel{gap:1rem;min-height:0}}.record-list{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:clip}.record-list:empty{display:none}.record-list>.panel{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:1rem 1.2rem}.record-list>.panel:last-child{border-bottom:0}.record-list h2{font-size:1rem}.record-list .muted{margin-top:.25rem;font-size:.8rem}.record-list .stack{gap:.25rem}.record-list>.row>div:first-child{flex:200px}.record-list .action-row{flex-shrink:0}.record-list .button:not(.primary){font-size:.8rem}.structure-tools{border-top:1px solid var(--line);padding-top:.4rem;font-size:.8rem}[data-page=questionnaire-editor] fieldset{grid-template-columns:minmax(0,2fr) minmax(150px,1fr);display:grid}[data-page=questionnaire-editor] fieldset>.row,[data-page=questionnaire-editor] fieldset>.inline-control{grid-column:1/-1}[data-page=questionnaire-editor] fieldset>label:has(textarea){grid-column:1/-1}[data-page=questionnaire-editor] .row{justify-content:flex-start}[data-page=questionnaire-editor] .row .button{border-color:#0000;font-size:.8rem}[data-page=questionnaire-editor] .row .button:last-child{margin-left:auto}[data-page=questionnaire-editor] .detail-content>.button{justify-self:start}@media (width<=600px){.record-list>.panel{gap:.7rem;padding:1rem}.record-list .action-row{width:100%}.record-list .action-row>.button{flex:1}[data-page=questionnaire-editor] fieldset{grid-template-columns:minmax(0,1fr);padding:.8rem}[data-page=questionnaire-editor] .panel{padding:1rem}}.app-main .back-link{min-height:44px;color:var(--muted);justify-self:start;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.app-main .back-link:hover{color:var(--ink);text-decoration:underline}@media (width>=1050px){[data-page=payments] .payment-client-fields{grid-area:1/2}[data-page=payments] .date-range{grid-area:2/1/auto/-1}}@media (width<=600px){.date-range{grid-template-columns:minmax(0,1fr)}.payment-filters>.row{grid-template-columns:minmax(0,1fr);display:grid}}.app-layout{--bg:#0c1011;--surface:#131819;--surface-raised:#1c2426;--subtle:#111617;--line:#ffffff14;--ink:#f5f6f3;--muted:#adb7bb;--accent-soft:#29191f;--ruby-link:var(--accent);background:radial-gradient(ellipse at 80% 0, #ffffff04, transparent 60%), var(--bg);color:var(--ink)}.app-layout .panel{border-radius:9px}.app-layout .button{border-radius:7px;font-weight:600}.app-layout .button.primary{background:var(--accent);border-color:var(--accent)}.app-layout .button.primary:hover:not(:disabled),.app-layout .button.primary:disabled[aria-busy=true]:hover{background:#d21b3c;border-color:#d21b3c}.app-layout .accent-outline{color:var(--ruby-link);border-color:var(--accent)}.app-layout .app-header{border-color:var(--line)}.app-layout .app-nav{background:#0d1213;border-color:#ffffff25}.app-layout .app-nav>a{border-radius:0}.app-layout .app-nav .section-current{color:var(--ruby-link);background:0 0}.app-layout .app-nav .section-current .app-icon{stroke-width:2px}.app-layout .app-nav .section-current [data-icon=home],.app-layout .app-nav .section-current [data-icon=grid]{fill:currentColor}.app-layout .app-nav [data-icon=more]{stroke-width:3px}.app-layout .avatar{text-transform:uppercase}.app-layout .small-avatar{background:#252c2f;border-color:#586165;border-radius:50%}.app-layout .profile-link{gap:.55rem}.app-layout .app-main h1{letter-spacing:-.045em}.app-layout .workout-toolbar{justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;display:flex}.app-layout .workout-toolbar .back-link{margin:0}.app-layout .workout-finish{color:var(--ruby-link);padding-inline:.4rem;font-weight:500}.app-layout .workout-top-progress{align-items:center;gap:1rem;display:flex}.app-layout .workout-top-progress .workout-progress{flex:1;display:block}.app-layout .workout-top-progress>span{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.85rem}.app-layout .workout-top-progress small{font-size:inherit;color:var(--muted)}.app-layout .workout-top-progress progress{background:#ffffff18;height:6px;display:block}.app-layout .workout-heading{min-height:86px;padding-block:.6rem;position:relative}.app-layout .workout-heading>div{z-index:1;position:relative}.app-layout .workout-heading h1{margin-top:.7rem;font-size:clamp(2rem,3.3vw,3rem);line-height:1.12}.app-layout .workout-heading .eyebrow{letter-spacing:.2em;font-size:.62rem;font-weight:400}.app-layout .exercise-counter{z-index:0;color:#ffffff0b;pointer-events:none;font-size:7.5rem;font-weight:700;line-height:1;position:absolute;bottom:-.4rem;right:.1rem}.app-layout .exercise-counter small{display:none}.app-layout .workout-session>.workout-caption{color:var(--muted);font-size:.7rem}.app-layout .workout-session .save-status{min-block-size:2.8em;padding:0;font-size:.65rem;line-height:1.4}.app-layout .workout-grid{grid-template-areas:"facts""timer""steps""navigation""actions"}.app-layout .workout-fact{background:var(--surface);border-radius:8px;grid-area:facts;gap:.65rem;padding:.9rem 1rem}.app-layout .workout-nav{border:0;border-bottom:1px solid var(--line);background:0 0;grid-area:navigation;padding:.2rem 0}.app-layout .workout-nav>summary{min-height:44px;font-size:.8rem;font-weight:500}.app-layout .mobile-timer{grid-area:timer}.app-layout .workout-actions{grid-area:actions}.app-layout .exercise-plan-details{border-bottom:1px solid var(--line);gap:.4rem;padding:0}.app-layout .exercise-plan-details>summary{color:var(--muted);gap:.6rem;min-height:34px;font-size:.65rem;font-weight:400}.app-layout .exercise-plan-details>summary span{text-align:right;color:var(--ink);margin-left:auto;font-size:.7rem}.app-layout .exercise-plan-details>summary:after{font-size:1rem}.app-layout .exercise-plan-details .detail-content{gap:.9rem;padding-block:.8rem;display:grid}.app-layout .equipment-line{font-size:.7rem}.app-layout .workout-fact .fact-hint{margin:0;font-size:.7rem;line-height:1.5}.app-layout .workout-fact .sets-heading{border-bottom:1px solid var(--line);padding-block:.2rem .6rem;font-size:.7rem}.app-layout .workout-fact .sets{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:.55rem;min-height:56px;margin:-.6rem 0 0;padding-block:.35rem}.app-layout .workout-fact .sets input{text-align:center;background:0 0;border-color:#465255;min-height:44px;padding:.45rem .3rem;font-size:.95rem}.app-layout .workout-fact .sets.set-complete input{border-color:#0000;font-weight:700}.app-layout .workout-fact .sets.set-complete input:hover,.app-layout .workout-fact .sets.set-complete input:focus{background:var(--bg);border-color:#69777b}.app-layout .workout-fact .set-number{font-size:.85rem}.app-layout .workout-fact .set-mark{width:44px;height:44px;min-height:44px;color:var(--muted);border-radius:50%;padding:0}.app-layout .workout-fact .set-mark.done{border-color:var(--accent);background:var(--accent);width:32px;height:32px;min-height:32px;color:var(--ink);margin:6px;font-size:1rem}.app-layout .workout-fact .set-mark.done:before{content:"";position:absolute;inset:-6px}.app-layout .workout-fact .set-mark{position:relative}.app-layout .fact-footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.app-layout .fact-footer .fact-progress{color:var(--muted);font-size:.7rem;display:block}.app-layout .fact-footer .fact-progress strong{color:var(--ink);margin-right:.3rem;font-size:.75rem}.app-layout .fact-footer .fact-progress>span{font-size:.65rem}.app-layout .fact-footer>.button{color:var(--muted);white-space:nowrap;border:0;padding:.5rem 0 .5rem .3rem;font-size:.7rem}.app-layout .workout-fact>.button.primary{min-height:49px;font-size:.8rem}.app-layout .exercise-step-actions{border:0;grid-area:steps;margin-top:-.4rem;padding-top:0}.app-layout .exercise-step-actions .button{font-size:.65rem}.app-layout .timer,.app-layout .timer.compact{border:1px solid var(--line);border-radius:8px;gap:.7rem;padding:.95rem 1rem}.app-layout .timer>.eyebrow{letter-spacing:.17em;align-items:center;gap:.6rem;font-size:.65rem;font-weight:400;display:flex}.app-layout .timer>.eyebrow .app-icon{width:21px;height:21px}.app-layout .timer>.row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-layout .timer strong,.app-layout .timer.compact strong{letter-spacing:-.045em;padding:0;font-size:3rem;line-height:1}.app-layout .timer>.row>.button{min-width:90px;color:var(--ruby-link);border-color:var(--accent);font-size:.9rem}.app-layout .timer>.row:last-child>.button{border:1px solid var(--line);color:var(--muted);flex:0 0 44px;min-width:44px;padding:.5rem}.app-layout .timer-finished{border-color:#79c49a50}.app-layout .workout-actions>details{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0}.app-layout .workout-actions>details>summary{min-height:48px;font-size:.8rem}.app-layout .workout-actions>.button{min-height:44px;font-size:.75rem}@media (width<=849px){.app-layout .app-nav>a{flex:1;gap:.35rem;padding:.4rem .3rem;font-size:.62rem;position:relative}.app-layout .app-nav .section-current:before{content:"";background:var(--accent);width:36px;height:2px;position:absolute;top:-.45rem;left:calc(50% - 18px)}.app-layout[data-page=home] .app-header{z-index:2;background:0 0;border:0;min-height:44px;padding:0;position:absolute;top:12px;right:16px}.app-layout[data-page=home] .header-brand{display:none}.app-layout[data-page=home] .profile-link{justify-content:center;min-width:44px;min-height:44px}.app-layout[data-page=home] .profile-link>span:not(.avatar),.app-layout[data-page=home] .profile-link>.app-icon{display:none}.app-layout[data-page=home] .small-avatar{width:36px;height:36px}.app-layout[data-page=home] .notification-trigger{border:0;width:44px;height:44px}.app-layout[data-page=home] .app-main{padding-top:1.1rem}:is(.app-layout[data-page=workout]:has(.workout-session) .app-header,.app-layout[data-page=workout]:has(.workout-session) .app-nav){display:none}.app-layout[data-page=workout]:has(.workout-session) .app-main{padding-top:.6rem;padding-bottom:max(2rem, env(safe-area-inset-bottom))}.app-layout .workout-session{gap:.7rem}.app-layout .workout-session>.workout-caption{display:none}.app-layout .workout-session>.workout-heading{margin-top:.2rem}.app-layout .workout-session .workout-fact{gap:.6rem;padding:.65rem .85rem .85rem}}@media (width>=1100px){.app-layout .workout-grid{grid-template-columns:minmax(150px,.8fr) minmax(320px,1.8fr) minmax(220px,1fr);grid-template-areas:"navigation facts actions"".steps.";gap:1.5rem}.app-layout .workout-nav,.app-layout .workout-actions{top:1.5rem}.app-layout .workout-nav .exercise-nav-button{border:0;border-radius:6px;font-size:.75rem}}.app-layout details.panel{padding:.25rem 1rem}.app-layout details.panel>summary{min-height:44px;padding-block:.45rem;font-size:.85rem;line-height:1.4}.app-layout details.panel[open]{padding-bottom:1rem}.app-layout .comment-thread>summary{gap:.7rem}.app-layout .comment-thread>summary .app-icon{width:21px;height:21px}.app-layout .workout-fact .sets-heading,.app-layout .workout-fact .sets{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 44px 44px;gap:.35rem}.app-layout .workout-fact .set-remove{width:44px;min-height:44px;color:var(--muted);border-color:#0000;padding:.6rem}.app-layout .workout-fact .set-remove .app-icon{width:16px;height:16px}.app-layout .workout-fact .set-remove:hover:not(:disabled){color:var(--ink);border-color:var(--line)}.app-layout .workout-fact .add-set{gap:.6rem;padding:.65rem 1rem}.app-layout .fact-footer{min-height:30px}.app-layout .exercise-plan-details>summary span{text-align:left;margin-left:0}.app-layout .timer>.row:last-child>.button:last-child{margin-left:auto}.app-layout .comment-thread{border-color:#485559}.app-layout .comment-thread>summary{justify-content:center;padding-inline:1.5rem;font-weight:500;position:relative}.app-layout .comment-thread>summary:after{margin:0;position:absolute;right:0}
