@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-cyrillic-ext-400-normal.woff2) format("woff2"),url(/fonts/inter-cyrillic-ext-400-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-cyrillic-400-normal.woff2) format("woff2"),url(/fonts/inter-cyrillic-400-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-greek-ext-400-normal.woff2) format("woff2"),url(/fonts/inter-greek-ext-400-normal.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-greek-400-normal.woff2) format("woff2"),url(/fonts/inter-greek-400-normal.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-vietnamese-400-normal.woff2) format("woff2"),url(/fonts/inter-vietnamese-400-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-ext-400-normal.woff2) format("woff2"),url(/fonts/inter-latin-ext-400-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2"),url(/fonts/inter-latin-400-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-cyrillic-ext-600-normal.woff2) format("woff2"),url(/fonts/inter-cyrillic-ext-600-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-cyrillic-600-normal.woff2) format("woff2"),url(/fonts/inter-cyrillic-600-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-greek-ext-600-normal.woff2) format("woff2"),url(/fonts/inter-greek-ext-600-normal.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-greek-600-normal.woff2) format("woff2"),url(/fonts/inter-greek-600-normal.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-vietnamese-600-normal.woff2) format("woff2"),url(/fonts/inter-vietnamese-600-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-latin-ext-600-normal.woff2) format("woff2"),url(/fonts/inter-latin-ext-600-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2"),url(/fonts/inter-latin-600-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/fraunces-vietnamese-600-normal.woff2) format("woff2"),url(/fonts/fraunces-vietnamese-600-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/fraunces-latin-ext-600-normal.woff2) format("woff2"),url(/fonts/fraunces-latin-ext-600-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2"),url(/fonts/fraunces-latin-600-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/fraunces-vietnamese-800-normal.woff2) format("woff2"),url(/fonts/fraunces-vietnamese-800-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/fraunces-latin-ext-800-normal.woff2) format("woff2"),url(/fonts/fraunces-latin-ext-800-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/fraunces-latin-800-normal.woff2) format("woff2"),url(/fonts/fraunces-latin-800-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local("Georgia"),local("Times New Roman"),local("Liberation Serif");size-adjust:105%;ascent-override:97.8%;descent-override:25.5%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:103.3%;ascent-override:96.88%;descent-override:24.12%;line-gap-override:0%}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--tap-target-min: 44px;--bottom-nav-height: 72px;--top-nav-height: calc(var(--tap-target-min) + var(--space-md) * 2);--radius-2xs: 4px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 9999px;--font-family: Inter, "Inter Fallback", -apple-system, system-ui, sans-serif;--font-weight-regular: 400;--font-weight-semibold: 600;--font-family-display: "Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-weight-serif-label: 600;--font-weight-serif-headline: 800;--tracking-label: .07em;--text-body-size: 16px;--text-body-weight: var(--font-weight-regular);--text-body-line-height: 1.5;--text-label-size: 14px;--text-label-weight: var(--font-weight-serif-label);--text-label-line-height: 1.4;--text-heading-size: 20px;--text-heading-weight: var(--font-weight-serif-headline);--text-heading-line-height: 1.2;--text-display-size: 28px;--text-display-weight: var(--font-weight-serif-headline);--text-display-line-height: 1.2;--color-bg: #fafafa;--color-surface: #ffffff;--color-border: #e4e4e7;--color-text: #18181b;--color-text-muted: #52525b;--color-accent: #4f46e5;--color-accent-tint: #eef2ff;--color-destructive: #dc2626;--color-image-tile: #fafafa;--color-accent-gradient-angle: 135deg;--color-on-destructive: #FFFFFF}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height);-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit}.text-body{font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height)}.text-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line-height)}.text-heading{font-family:var(--font-family-display);font-size:var(--text-heading-size);font-weight:var(--text-heading-weight);line-height:var(--text-heading-line-height);overflow-wrap:break-word}.text-display{font-family:var(--font-family-display);font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-line-height);overflow-wrap:break-word}.text-label,.cta-button,.cta-button--pill,.google-button,.nav-button,.tab,.badge,.chip,.filter-chip,.image-gallery-cover-badge,.secondary-button,.theme-toggle-option,.bottom-tab,.top-nav-item{font-family:var(--font-family-display);font-weight:var(--font-weight-serif-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}.text-muted{color:var(--color-text-muted)}.text-destructive{color:var(--color-destructive)}.tap-target{min-width:var(--tap-target-min);min-height:var(--tap-target-min);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted)}.tap-target:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tap-target--active-routine,.tap-target--has-note{color:var(--color-accent)}@keyframes gt-spin{to{transform:rotate(360deg)}}.spin{animation:gt-spin .8s linear infinite}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.auth-card{width:100%;max-width:400px;gap:var(--space-md)}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field-input-wrapper{position:relative;display:flex;align-items:center}.field-input{width:100%;min-height:var(--tap-target-min);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height);color:var(--color-text);background-color:var(--color-surface)}.field-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}select.field-input{min-height:var(--tap-target-min)}.field-input--with-toggle{padding-right:44px}.field-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%)}.field-error{font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--color-destructive)}.field-hint{font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--color-text-muted)}.banner{padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.banner--destructive{border-color:var(--color-destructive);color:var(--color-destructive);background-color:var(--color-destructive-tint)}.banner--accent{border-color:var(--color-accent);color:var(--color-accent-text);background-color:var(--color-accent-tint)}.banner-heading{margin:0}.banner-body{margin:0;overflow-wrap:break-word;word-break:break-word}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;min-height:var(--tap-target-min);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);border:none;background-color:var(--color-accent);background-image:linear-gradient(var(--color-accent-gradient-angle, 135deg),var(--color-accent-gradient-1, transparent) 0%,var(--color-accent-gradient-2, transparent) 100%);color:var(--color-on-accent);font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer}.cta-button:disabled{background-color:var(--color-border);background-image:none;color:var(--color-text-muted);cursor:not-allowed}.link-button{background:none;border:none;padding:0;color:var(--color-accent);font-size:var(--text-body-size);font-weight:var(--text-body-weight);cursor:pointer;text-decoration:underline}.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target-min)}.role-picker{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.role-picker-options{display:flex;flex-direction:column;gap:var(--space-sm)}.role-picker-option{text-align:left;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);cursor:pointer}.role-picker-option--selected{border-color:var(--color-accent);background-color:var(--color-accent-tint)}.boot-spinner{min-height:100vh;display:flex;align-items:center;justify-content:center}.dashboard{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.google-auth{display:flex;flex-direction:column;gap:var(--space-sm)}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;min-height:var(--tap-target-min);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);border:1px solid var(--color-google-border);background-color:var(--color-google-bg);color:var(--color-google-text);font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer}.google-button svg{flex-shrink:0}.google-button:disabled{cursor:not-allowed;opacity:.6}.google-role-picker{display:flex;flex-direction:column;gap:var(--space-md)}.auth-divider{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-body-size)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.top-nav{display:flex;align-items:center;justify-content:space-between;min-height:var(--top-nav-height);padding:var(--space-md) var(--space-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.top-nav-actions{display:flex;align-items:center;gap:var(--space-md)}@media(min-width:640px){.top-nav--centred{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"brand brand brand" "before pivot after";align-items:center;column-gap:var(--space-sm);row-gap:var(--space-sm)}.top-nav--centred>.text-label{grid-area:brand;justify-self:start}.top-nav-group{display:flex;align-items:center;gap:var(--space-sm)}.top-nav-group--before{grid-area:before;justify-self:end}.top-nav-group--after{grid-area:after;justify-self:start}.top-nav--centred>.top-nav-item{grid-area:pivot;justify-self:center}.top-nav--centred .top-nav-item{padding:var(--space-xs)}}@media(min-width:640px)and (max-width:1023px){.top-nav--centred .top-nav-item{flex-direction:column;min-width:var(--tap-target-min)}}@media(min-width:1024px){.top-nav--centred{grid-template-areas:"before pivot after"}.top-nav--centred>.text-label{grid-area:before}}.nav-button{background:none;border:none;padding:var(--space-xs) var(--space-sm);color:var(--color-text);font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer;min-height:var(--tap-target-min);display:inline-flex;align-items:center;gap:var(--space-xs)}.nav-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.nav-button--accent{color:var(--color-accent)}.account-settings{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);max-width:480px}.settings-section{display:flex;flex-direction:column;gap:var(--space-md)}.exercise-library{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.exercise-library-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.exercise-library-header .cta-button,.exercise-library-load-more{width:auto}.tab-group{display:flex;gap:var(--space-lg);border-bottom:1px solid var(--color-border)}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-sm) var(--space-xs);margin-bottom:-1px;color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer;min-height:var(--tap-target-min)}.tab--active{color:var(--color-text);border-bottom-color:var(--color-accent)}.exercise-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}@media(min-width:640px){.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.exercise-card-media{aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center}.exercise-card-image{width:100%;height:100%;object-fit:cover}.exercise-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.exercise-card-media--attributed{background-color:var(--color-image-tile)}.exercise-card-media--attributed .exercise-card-image{object-fit:contain}.image-attribution{margin:0;color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line-height);white-space:normal}.image-attribution-link{color:inherit;text-decoration:underline;display:inline-block;padding:4px 0}.exercise-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.exercise-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background-color:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.exercise-card-actions{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:var(--space-sm);margin-top:auto}.exercise-card-actions .cta-button{width:auto}.exercise-card-skeleton{aspect-ratio:3 / 4;border-radius:var(--radius-lg);background-color:var(--color-border);opacity:.4}.empty-state{padding:var(--space-3xl) var(--space-xl);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);text-align:left}@media(min-width:640px){.empty-state{align-items:center;text-align:center}}.empty-state .cta-button{width:auto}.exercise-form-page{align-items:flex-start;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.exercise-form{max-width:560px}.muscle-group-select{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.muscle-group-select-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{min-height:var(--tap-target-min);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer}.chip--selected{border-color:var(--color-accent);background-color:var(--color-accent-tint);color:var(--color-accent-text)}.chip:disabled{opacity:.55;cursor:not-allowed}.chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.filter-chip{min-height:var(--tap-target-min);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs)}.filter-chip--selected{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-on-accent)}.filter-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.filter-bar{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-bar-toggle-row{display:flex;align-items:center;justify-content:space-between}.filter-bar-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.image-gallery{display:flex;flex-direction:column;gap:var(--space-sm)}.image-gallery-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);aspect-ratio:4 / 3;max-width:200px;border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-sm)}.image-gallery-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.image-gallery-thumb-img{width:100%;height:100%;object-fit:cover}.image-gallery-cell{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.image-gallery-thumb--attributed{background-color:var(--color-image-tile)}.image-gallery-thumb--attributed .image-gallery-thumb-img{object-fit:contain}.image-gallery-cover-badge{position:absolute;top:var(--space-xs);left:var(--space-xs);padding:2px var(--space-xs);border-radius:var(--radius-2xs);background-color:var(--color-accent);color:var(--color-on-accent);font-size:12px;font-weight:var(--text-label-weight)}.image-gallery-thumb-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay)}.image-gallery-thumb-spinner{color:var(--color-on-overlay)}.image-gallery-thumb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.image-gallery-thumb-actions .tap-target{min-width:32px;min-height:32px}.image-gallery-thumb-actions .badge{padding:2px var(--space-xs);font-size:12px}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:10}.dialog{width:100%;max-width:400px;max-height:calc(100vh - (var(--space-lg) * 2));overflow-y:auto;gap:var(--space-md)}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md)}.cta-button--destructive{width:auto;background-color:var(--color-destructive);background-image:none;color:var(--color-on-destructive)}.cta-button--pill{border-radius:var(--radius-pill);background-color:var(--color-shell-cta-fill);background-image:none;color:var(--color-shell-cta-ink)}.cta-button--pro{width:auto;border-radius:var(--radius-pill)}.action-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background-color:var(--color-accent);background-image:linear-gradient(var(--color-accent-gradient-angle, 135deg),var(--color-accent-gradient-1, transparent) 0%,var(--color-accent-gradient-2, transparent) 100%);color:var(--color-on-accent)}.action-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.action-card-icon{width:44px;height:44px;border-radius:var(--radius-pill);border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-card-title{font-family:var(--font-family-display);font-weight:var(--font-weight-serif-label);font-size:var(--text-heading-size);text-transform:uppercase;letter-spacing:var(--tracking-label);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-card-description{font-family:var(--font-family);font-size:var(--text-body-size);color:inherit;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.action-card-chevron{flex-shrink:0;color:inherit}.trainer-directory{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.trainer-directory-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.trainer-directory-load-more{width:auto}.trainer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}@media(min-width:640px){.trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.trainer-card-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.trainer-card-bio{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.trainer-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.trainer-card-actions .cta-button,.trainer-card-actions .secondary-button{width:auto}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;min-height:var(--tap-target-min);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer}.secondary-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.theme-toggle{display:flex;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.theme-toggle-option{flex:1;min-height:var(--tap-target-min);padding:var(--space-sm) var(--space-md);border:1px solid transparent;background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer}.theme-toggle-option--selected{border-color:var(--color-accent);background-color:var(--color-accent-tint);color:var(--color-accent-text)}.theme-toggle-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.badge--accent{background-color:var(--color-accent-tint);border-color:var(--color-accent);color:var(--color-accent-text)}.trainer-status-card{max-width:480px;width:100%}.trainer-status-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.trainer-status-card-actions{margin-top:var(--space-sm)}.trainer-status-card-actions .cta-button,.trainer-status-card-actions .secondary-button{width:auto}.pending-invites-list{display:flex;flex-direction:column;gap:var(--space-md);max-width:480px;width:100%}.pending-invite-card-actions{display:flex;gap:var(--space-sm)}.pending-invite-card-actions .cta-button,.pending-invite-card-actions .secondary-button{width:auto}.my-trainer{padding:var(--space-xl);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.my-trainer-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-xl);width:100%}.invite-link-generator{gap:var(--space-md);max-width:480px;width:100%}.invite-link-generator .cta-button{width:auto}.invite-link-result{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.invite-link-url{overflow-wrap:break-word;word-break:break-word}.invite-link-result .cta-button{width:auto}.pending-requests-list{display:flex;flex-direction:column;gap:var(--space-md);max-width:480px;width:100%}.pending-request-card-actions{display:flex;gap:var(--space-sm)}.pending-request-card-actions .cta-button,.pending-request-card-actions .secondary-button{width:auto}.sent-invites-list{display:flex;flex-direction:column;gap:var(--space-sm);max-width:480px;width:100%}.sent-invite-row{gap:var(--space-md)}.sent-invite-row-info{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.sent-invite-row-info .text-body{overflow-wrap:break-word;word-break:break-word}.sent-invite-row .secondary-button{width:auto}.my-clients{padding:var(--space-xl);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);width:100%}.my-clients-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-xl);width:100%}.my-clients-roster{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.workout-template-form-page{align-items:flex-start;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.workout-template-form{max-width:720px}.template-entry-list{display:flex;flex-direction:column;gap:var(--space-md)}.template-exercise-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.template-exercise-actions>.secondary-button{flex:1 1 auto}.entry-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.entry-card-select-for-grouping{display:inline-flex;align-items:center;gap:var(--space-xs)}.entry-card-ungroup,.entry-card-remove{width:auto}.entry-set-list{display:flex;flex-direction:column;gap:var(--space-xs)}.set-row-grid{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.set-row-grid .field{flex:1 1 80px;min-width:80px}.set-row-grid .set-row-note{flex-basis:100%}.set-row-number{align-self:center;white-space:nowrap}.set-row-grid--logger{position:relative}.set-row-grid--logger .field-input{padding-inline:var(--space-sm)}.set-row-grid--logger .set-row-number{flex:1 0 100%}.set-row-grid--logger .set-row-logged{position:absolute;top:var(--space-xs);right:0}.set-row-grid--logger .set-row-reps{flex:0 0 104px;min-width:104px}.set-row-grid--logger .set-row-weight{flex:1 1 72px;min-width:72px}.set-row-grid--logger .set-row-rs{flex:1 1 calc(100% - 52px)}.entry-add-set{width:auto}.superset-connector{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);padding-left:var(--space-md);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-accent-tint)}.session-logger-page{align-items:flex-start;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.session-logger,.session-logger-start{max-width:560px}.session-logger-mode-toggle{display:flex;gap:var(--space-sm)}.workouts-hub .session-logger-mode-toggle{flex-wrap:wrap}.session-exercise-list{display:flex;flex-direction:column;gap:var(--space-md)}.previous-performance{color:var(--color-text-muted)}.previous-performance--loading{font-style:italic}.previous-performance-button{color:var(--color-accent);display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:var(--tap-target-min);padding:var(--space-sm) 0;text-align:left}.previous-performance-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.set-row--current{border-left:3px solid var(--color-accent);background-color:var(--color-accent-tint);padding-left:var(--space-sm);border-bottom-color:var(--color-accent)}.rest-timer{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.rest-timer-heading{color:var(--color-text-muted)}.rest-timer-countdown{font-variant-numeric:tabular-nums}.rest-timer-controls{display:flex;align-items:center;gap:var(--space-md)}.history-list{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;list-style:none;margin:0;padding:0}.history-row{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.history-row-skeleton{aspect-ratio:auto;height:64px}.history-row-button{width:100%;min-height:var(--tap-target-min);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:none;border:none;cursor:pointer;text-align:left;color:inherit}.history-row-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.history-row-template{flex:1 1 auto;min-width:0}.history-row-duration{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap;flex-shrink:0}.roster-row-detail{display:flex;align-items:center;gap:var(--space-sm)}.roster-row-chevron{flex-shrink:0;color:var(--color-text-muted)}.client-workouts-link-controls{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.history-row-button:has(.history-row-date){flex-wrap:wrap}.history-row-date{flex:1 1 100%}@media(min-width:640px){.history-row-button:has(.history-row-date){flex-wrap:nowrap}.history-row-date{flex:0 0 auto}}.history-row-button:has(.admin-account-row-badges){flex-wrap:wrap}.history-row-button:has(.admin-account-row-badges) .admin-account-row-badges{flex-basis:100%;justify-content:flex-end}@media(min-width:640px){.history-row-button:has(.admin-account-row-badges){flex-wrap:nowrap}.history-row-button:has(.admin-account-row-badges) .admin-account-row-badges{flex-basis:auto}}.history-row-detail{padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.history-row-detail-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.history-row-exercises{display:flex;flex-direction:column;gap:var(--space-md)}.history-row-exercise{display:flex;flex-direction:column;gap:var(--space-xs)}.history-row-sets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.pr-card{background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);text-align:left;cursor:pointer;width:100%}.pr-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pr-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin:0}.pr-card-stats dt,.pr-card-stats dd{margin:0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll--tall{max-height:calc(var(--space-3xl) * 5);overflow-y:auto}.progress-table{width:100%;border-collapse:collapse}.progress-table th,.progress-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.badge--pr{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.admin-shell{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.admin-tab-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.badge--destructive{background-color:var(--color-destructive-tint);border-color:var(--color-destructive);color:var(--color-destructive)}.admin-account-list{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.admin-account-list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.admin-account-list-header .cta-button,.admin-account-list-load-more{width:auto}.admin-account-row-badges{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.settings-section .admin-account-row-badges{flex-wrap:wrap}.admin-create-account-form-page{display:flex;align-items:flex-start;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.admin-account-detail{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.admin-account-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-account-detail-actions .cta-button,.admin-account-detail-actions .secondary-button{width:auto}.admin-content-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.admin-content-row .tap-target{flex-shrink:0}.report-action{width:auto;gap:var(--space-xs)}.admin-report-queue{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.admin-report-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.admin-report-queue-load-more{width:auto}.admin-exercise-library,.admin-audit-log{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.admin-audit-log-truncate{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-audit-log-detail{overflow-wrap:break-word}.admin-audit-log-load-more{width:auto}.nav-shell{display:flex;flex-direction:column;min-height:100vh}.nav-shell-content{flex:1}.bottom-tab-bar{display:none}.bottom-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);flex:1;min-height:var(--tap-target-min);padding:var(--space-xs);color:var(--color-text-muted);background:none;border:none;cursor:pointer;font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.bottom-tab--active,.bottom-tab--dominant{color:var(--color-accent-text)}.bottom-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.top-nav-item{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--tap-target-min);padding:var(--space-xs) var(--space-sm);background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.top-nav-item--active,.top-nav-item--dominant{color:var(--color-accent-text)}.top-nav-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.profile-hub{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xl)}.admin-content-subtabs{margin-bottom:var(--space-lg)}@media(max-width:639px){.top-nav{display:none}.bottom-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;height:var(--bottom-nav-height);background-color:var(--color-surface);border-top:1px solid var(--color-border)}.nav-shell-content{padding-bottom:var(--bottom-nav-height)}.bottom-tab-bar:has(.bottom-tab:nth-child(4)):not(:has(.bottom-tab:nth-child(5))) .bottom-tab .text-label{font-size:12px}.bottom-tab-bar:has(.bottom-tab:nth-child(5)) .bottom-tab .text-label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;line-height:var(--text-heading-line-height);min-height:calc(var(--text-label-size) * var(--text-heading-line-height) * 2);max-width:100%;text-align:center}}.page-shell{width:100%;max-width:640px;margin-inline:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl)}@media(min-width:640px){.page-shell{padding:var(--space-xl)}}.page-shell--wide{max-width:960px}.page-header{display:flex;flex-direction:column;gap:var(--space-xs)}.page-header--row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.page-header-subtext{color:var(--color-text-muted);margin:0}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}.dest-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);min-height:var(--tap-target-min);cursor:pointer}.dest-card:disabled{color:var(--color-text-muted);cursor:not-allowed}.dest-card--inactive{border-style:dashed;opacity:.6;color:var(--color-text-muted)}.dest-card--inactive .dest-card-icon{border-style:dashed}.dest-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dest-card-icon{width:44px;height:44px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0;position:relative}.dest-card-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 var(--space-xs);border-radius:var(--radius-pill);background-color:var(--color-accent-tint);border:1px solid var(--color-accent);color:var(--color-accent-text);font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight-semibold);line-height:1;display:flex;align-items:center;justify-content:center}.dest-card-label{font-family:var(--font-family-display);font-weight:var(--font-weight-serif-label);font-size:var(--text-label-size);text-transform:uppercase;letter-spacing:var(--tracking-label);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading-state{min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.banner-icon{flex-shrink:0;color:inherit}.inline-icon{margin-inline-end:var(--space-xs);vertical-align:text-bottom}.banner:has(>.banner-icon){flex-direction:row}.bottom-tab{position:relative}.bottom-tab--active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:20px;height:3px;border-radius:var(--radius-pill);background-color:var(--color-accent)}.top-nav-item{position:relative}.top-nav-item--active:after{content:"";position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:-1px;height:2px;border-radius:var(--radius-pill);background-color:var(--color-accent)}.section{display:flex;flex-direction:column;gap:var(--space-md)}.surface-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.surface-card--compact{padding:var(--space-md)}.surface-card--row{flex-direction:row;align-items:center;justify-content:space-between}.ad-slot{min-height:216px}.empty-state-icon{color:var(--color-text-muted);margin-bottom:var(--space-xs)}.empty-state-heading{margin:0}.empty-state-body{margin:0;color:var(--color-text-muted)}.banner-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);flex:1;min-width:0}.tier-bullet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.tier-bullet-list li{display:flex;align-items:flex-start;gap:var(--space-xs)}.tier-card--current{border-color:var(--color-accent);background-color:var(--color-accent-tint)}.static-field-value{overflow-wrap:break-word;word-break:break-word}.visually-hidden{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.records-panel{gap:var(--space-md);overflow:hidden;max-height:calc(100vh - (var(--space-lg) * 2));max-height:calc(100dvh - (var(--space-lg) * 2))}.records-panel>header{display:flex;align-items:center;gap:var(--space-sm);flex:0 0 auto}.records-panel>header svg{flex:0 0 auto;color:var(--color-accent-text)}.records-panel>.dialog-actions{flex:0 0 auto}.records-panel-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-md)}.records-panel-group{display:flex;flex-direction:column;gap:var(--space-sm)}.records-panel-group-name{overflow-wrap:anywhere}.records-panel-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.records-panel-row{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:var(--space-sm);row-gap:var(--space-xs)}.records-panel-value{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-xs)}.trainer-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:1px solid var(--color-border)}.trainer-avatar-img{width:100%;height:100%;object-fit:cover}.trainer-avatar-placeholder{color:var(--color-text-muted)}.trainer-avatar-row{display:flex;align-items:center;gap:var(--space-md)}.trainer-avatar-control{position:relative;padding:0;cursor:pointer}.trainer-avatar-control:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.trainer-avatar-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay)}.trainer-avatar-spinner{color:var(--color-on-overlay)}.trainer-public-profile{display:flex;flex-direction:column;gap:var(--space-md)}.trainer-public-links{display:flex;flex-direction:column;gap:var(--space-sm)}.social-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--tap-target-min);color:var(--color-text)}.anamnesis-consent{display:flex;flex-direction:column;gap:var(--space-md)}.anamnesis-consent-actions,.anamnesis-answer-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.anamnesis-answer-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:720px}.anamnesis-missing-questions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.sent-anamneses-list .sent-invite-row{flex-wrap:wrap}.sent-anamneses-list .sent-invite-row-info{flex:1 1 100%}.sent-anamneses-list .sent-invite-row-info .badge{flex-shrink:0}.chart-card{min-width:0}.chart-slot{min-height:240px}.chart-line .recharts-line-curve{stroke:var(--color-chart-series);stroke-width:2px}.chart-point{fill:var(--color-chart-series);stroke:var(--color-surface);stroke-width:2px}.chart-line--body .recharts-line-curve{stroke:var(--color-chart-series-body);stroke-width:2px}.chart-point--body{fill:var(--color-chart-series-body);stroke:var(--color-surface);stroke-width:2px}.chart-grid,.chart-grid line{stroke:var(--color-border)}.chart-axis{stroke:var(--color-border)}.chart-tick{font-size:var(--text-label-size);font-family:var(--font-family);font-weight:var(--font-weight-regular);fill:var(--color-text-muted);text-transform:none;letter-spacing:normal}.chart-slot--compact{min-height:160px}.chart-bar .recharts-bar-rectangle path{fill:var(--color-chart-series)}.chart-value{font-size:var(--text-label-size);font-family:var(--font-family);font-weight:var(--font-weight-semibold);fill:var(--color-text);text-transform:none;letter-spacing:normal}.segmented{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.segmented-option{flex:1 1 0;min-width:0;min-height:var(--tap-target-min);padding:var(--space-sm) var(--space-md);border:1px solid transparent;background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-label-size);font-weight:var(--text-label-weight);overflow-wrap:break-word;cursor:pointer}.segmented-option--selected{border-color:var(--color-accent);background-color:var(--color-accent-tint);color:var(--color-accent-text)}.segmented-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.evolution-activity{padding-top:0}.evolution-subnav-frame{position:relative}.evolution-subnav{display:flex;gap:var(--space-sm);padding:var(--space-xs);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.evolution-subnav::-webkit-scrollbar{display:none}.evolution-subnav-pill{display:inline-flex;align-items:center;flex:none;white-space:nowrap;min-height:var(--tap-target-min);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer}.evolution-subnav-pill--selected{border-color:var(--color-accent);background-color:var(--color-accent-tint);color:var(--color-accent-text)}.evolution-subnav-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.evolution-subnav-frame:before,.evolution-subnav-frame:after{content:"";position:absolute;top:0;bottom:0;width:var(--space-lg);opacity:0;pointer-events:none;z-index:1}.evolution-subnav-frame:before{left:0;background-image:linear-gradient(to right,var(--color-bg),transparent)}.evolution-subnav-frame:after{right:0;background-image:linear-gradient(to left,var(--color-bg),transparent)}.evolution-subnav-frame[data-edge-start=true]:before,.evolution-subnav-frame[data-edge-end=true]:after{opacity:1}.calendar-weekday-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-xs)}.calendar-weekday-row>span{text-align:center}.calendar-grid{list-style:none;margin:0;padding:0}.calendar-month{grid-column:1 / -1;color:var(--color-text-muted)}.calendar-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-body-size);line-height:1}.calendar-cell--trained{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.calendar-cell--today{outline:2px solid var(--color-text);outline-offset:1px}.calendar-legend{display:flex;align-items:center;gap:var(--space-sm);margin:0}.calendar-legend-swatch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:var(--radius-2xs);background-color:var(--color-accent);color:var(--color-on-accent)}.measurements-region{display:flex;flex-direction:column;gap:var(--space-md)}.measurement-group,.measurement-pair{border:none;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.measurement-group>legend,.measurement-pair>legend{padding:0;margin-bottom:var(--space-xs)}.measurement-group>legend{width:100%;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.measurement-pair-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.measurement-pair-fields .field{min-width:0}.measurement-pair-fields .field-error{overflow-wrap:break-word}.body-metrics-form .field-input{min-height:var(--tap-target-min)}[data-theme$=-dark] .body-metrics-form input[type=date],[data-theme$=-dark] #profile-date-of-birth{color-scheme:dark}.body-metrics-expander{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--tap-target-min)}.body-metrics-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.body-metrics-actions>button{width:100%}.body-metrics-entry{gap:var(--space-md)}.body-metrics-entry-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;word-break:normal;overflow-wrap:break-word}.body-metrics-entry-actions{display:flex;flex-shrink:0;align-items:center}.body-metrics-reveal{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--tap-target-min)}.body-metrics-dialog-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target-min);padding:0 var(--space-md)}.body-metrics-delete-body{margin:0;word-break:normal;overflow-wrap:break-word}[data-theme$=-dark]{--color-bg: #121212;--color-surface: #1C1C1C;--color-border: #2E2E2E;--color-text: #F5F0E8;--color-text-muted: #B8B0A4;--color-destructive: #E75050;--color-destructive-tint: #2A1414;--color-overlay: rgba(0, 0, 0, .6);--color-on-overlay: #FFFFFF;--color-google-bg: #131314;--color-google-border: #8E918F;--color-google-text: #E3E3E3;--color-shell-cta-fill: #F5F0E8;--color-shell-cta-ink: #18181B;--color-chart-series-body: #7DB4E6}[data-theme$=-light]{--color-bg: #FAF7F2;--color-surface: #FFFFFF;--color-border: #E4E4E7;--color-text: #18181B;--color-text-muted: #52525B;--color-destructive: #D52424;--color-destructive-tint: #FEF2F2;--color-overlay: rgba(24, 24, 27, .5);--color-on-overlay: #FFFFFF;--color-google-bg: #FFFFFF;--color-google-border: #747775;--color-google-text: #1F1F1F;--color-shell-cta-fill: #18181B;--color-shell-cta-ink: #F5F0E8;--color-chart-series-body: #2563A8}[data-theme=neutral-dark]{--color-accent: #8A8A94;--color-accent-text: #B8B0A4;--color-accent-hover: #9A9AA4;--color-accent-tint: #27272A;--color-on-accent: #18181B;--color-chart-series: #8A8A94}[data-theme=neutral-light]{--color-accent: #71717A;--color-accent-text: #52525B;--color-accent-hover: #5C5C66;--color-accent-tint: #E4E4E7;--color-on-accent: #FFFFFF;--color-chart-series: #71717A}[data-theme=regular-dark]{--color-accent: #2F9E7A;--color-accent-text: #2F9E7A;--color-accent-hover: #3FB690;--color-accent-tint: #132823;--color-on-accent: #18181B;--color-chart-series: #2F9E7A;--color-accent-gradient-1: #2F9E7A;--color-accent-gradient-2: #42C79C}[data-theme=regular-light]{--color-accent: #2F9E7A;--color-accent-text: #1D624C;--color-accent-hover: #268066;--color-accent-tint: #DCF3EA;--color-on-accent: #18181B;--color-chart-series: #2F9E7A;--color-accent-gradient-1: #2F9E7A;--color-accent-gradient-2: #42C79C}[data-theme=trainer-dark]{--color-accent: #D9A876;--color-accent-text: #D9A876;--color-accent-hover: #E6BD91;--color-accent-tint: #3A2A1C;--color-on-accent: #18181B;--color-chart-series: #D9A876;--color-accent-gradient-1: #C97D4A;--color-accent-gradient-2: #D9A876}[data-theme=trainer-light]{--color-accent: #C97D4A;--color-accent-text: #7E4926;--color-accent-hover: #B36B3A;--color-accent-tint: #F6E7DC;--color-on-accent: #18181B;--color-chart-series: #C97D4A;--color-accent-gradient-1: #C97D4A;--color-accent-gradient-2: #D9A876}[data-theme=admin-dark]{--color-accent: #5B6B8C;--color-accent-text: #939FB9;--color-accent-hover: #6E7EA0;--color-accent-tint: #262B3A;--color-on-accent: #FFFFFF;--color-chart-series: #5B6B8C;--color-accent-gradient-1: #5B6B8C;--color-accent-gradient-2: #60718C}[data-theme=admin-light]{--color-accent: #5B6B8C;--color-accent-text: #5B6B8C;--color-accent-hover: #4A5875;--color-accent-tint: #EBEEF4;--color-on-accent: #FFFFFF;--color-chart-series: #5B6B8C;--color-accent-gradient-1: #5B6B8C;--color-accent-gradient-2: #60718C}
